.expedition-entry,.expedition-run{border:1px solid #9c85ca;background:radial-gradient(ellipse at top right,#573e713d,transparent 70%),#142235;border-radius:12px;padding:24px;margin:24px 0;color:#edf2ff}
.expedition-entry h3,.expedition-run h3{font-size:28px;line-height:1.35;margin:10px 0 16px}.expedition-entry p,.expedition-run p{font-size:15px;line-height:1.75;color:#c9d5e8}.expedition-setup{display:grid;grid-template-columns:1fr 1fr;gap:16px}.expedition-setup label,.draft-replace{display:flex;flex-direction:column;gap:9px;font-size:14px;line-height:1.5;color:#d3dfef}.expedition-setup select,.draft-replace select{width:100%;min-width:0;min-height:46px;border:1px solid #788eae;border-radius:6px;background:#0d1a2d;color:#f5f0e4;font:inherit;padding:10px}.expedition-setup .primary{grid-column:1/-1}.expedition-entry .expedition-note,.expedition-run .expedition-note{font-size:13px;color:#acbed8;line-height:1.7}.expedition-route{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:10px;margin:24px 0}.expedition-route li{padding:15px 12px;border:1px solid #425875;border-radius:8px;background:#0c192b;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:5px 9px}.expedition-route li>span{grid-row:span 2;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;background:#2d3c55;font-size:13px}.expedition-route b{font-size:14px;line-height:1.5}.expedition-route small{color:#abc0dd;font-size:12px}.expedition-route .current{border-color:#cfabff;box-shadow:inset 0 0 28px #9c6ce01a}.expedition-route .current>span{background:#9c78bc;color:#fff}.expedition-route .cleared{border-color:#65b69e}.expedition-route .cleared>span{background:#236653;color:#ddfff3}.expedition-relics{display:flex;gap:8px;flex-wrap:wrap;color:#c0ceeb;font-size:14px;line-height:1.7;margin:18px 0}.expedition-relics>span{background:#302b4c;border:1px solid #7b699c;border-radius:24px;padding:7px 12px}.expedition-run fieldset{border:0;margin:26px 0;padding:0;min-width:0}.expedition-run legend{font-size:17px;font-weight:700;line-height:1.6;color:#f5e6c7;margin-bottom:12px}.expedition-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.expedition-options label{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:17px;border:1px solid #536b8d;background:#102036;border-radius:8px;cursor:pointer;color:#f4e5c7;line-height:1.65;min-width:0}.expedition-options label:has(input:checked){border-color:#e6c59c;background:#303148;box-shadow:0 0 0 2px #e6c59c55}.expedition-options input{accent-color:#e5bd81;width:20px;height:20px;margin:0 0 8px}.expedition-options input:focus-visible{outline:3px solid #f2d09d;outline-offset:4px}.relic-symbol{font-size:32px;line-height:1.5;color:#d5bcff}.expedition-options b{display:block;font-size:17px;line-height:1.5}.relic-option>span:not(.relic-symbol){font-size:15px;color:#d0dced;margin:10px 0}.expedition-options small{font-size:12px;color:#b2c8e7}.expedition-options .draft-option{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:13px}.draft-option input{grid-column:1/-1;margin-bottom:0}.draft-option img{width:72px;height:104px;object-fit:cover;object-position:center 25%;border-radius:5px}.draft-option>span>span{display:block;font-size:14px;line-height:1.65;color:#d0dced;margin-top:10px}.draft-option>span>b{font-size:15px}.draft-keep{display:flex;gap:10px;align-items:center;margin:17px 0;font-size:15px;line-height:1.6;color:#d5dfef}.draft-keep input{width:20px;height:20px;accent-color:#e5bd81}.draft-replace{margin:20px 0}.expedition-run .run-actions{margin-top:20px}.expedition-run{scroll-margin-top:95px}.relic-notice{position:relative;z-index:5;pointer-events:none;text-align:center;height:0}.relic-notice>span{position:absolute;top:8px;left:50%;width:max-content;max-width:90%;transform:translateX(-50%);padding:12px 24px;border:1px solid #d3b4ff;border-radius:8px;background:#281d40f2;color:#f9edff;font-size:16px;box-shadow:0 0 35px #bd8cff45;animation:relic-bloom 2.4s ease both}@keyframes relic-bloom{0%{opacity:0;translate:0 8px;scale:.94}15%,70%{opacity:1;translate:0 0;scale:1}100%{opacity:0;translate:0 -10px}}
@media(max-width:760px){.expedition-entry,.expedition-run{padding:18px 14px}.expedition-entry h3,.expedition-run h3{font-size:24px}.expedition-setup,.expedition-options{grid-template-columns:1fr}.expedition-route{gap:6px}.expedition-route li{padding:12px 7px;grid-template-columns:1fr;justify-items:center;text-align:center}.expedition-route li>span{grid-row:auto}.expedition-route b{font-size:13px}.expedition-route small{font-size:11px}.expedition-options .relic-option{display:grid;grid-template-columns:22px 42px 1fr;gap:8px;align-items:center;padding:14px}.relic-option input{margin:0}.relic-option>span:not(.relic-symbol),.relic-option small{grid-column:2/-1;margin:0}.expedition-options .draft-option{grid-template-columns:22px 64px 1fr;align-items:start}.draft-option input{grid-column:auto}.draft-option img{width:64px;height:91px}.expedition-setup select,.draft-replace select{font-size:16px}.relic-notice>span{font-size:14px;padding:10px 16px}}
.next-goal[hidden]{display:none}
#result-dialog.expedition-result .next-goal{display:none!important}
@media(prefers-reduced-motion:reduce){.relic-notice>span{animation:relic-bloom-still 2.4s linear both}@keyframes relic-bloom-still{0%,85%{opacity:1}100%{opacity:0}}}
