.preparation{z-index:20;box-sizing:border-box;background:linear-gradient(#101c2af2,#111725fa);position:fixed;inset:0}.preparation.on{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex;overflow-y:auto}.preparation>*{box-sizing:border-box;flex-shrink:0;width:min(100%,380px);margin:0 auto}.preparation>.topbar{margin-top:auto}.prepare-goal{text-align:center;color:#ffe1a3;font-size:18px}.prepare-description{text-align:center;color:#b9c8d5;min-height:3.9em;font-size:13px;line-height:1.3}.prepare-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.prepare-card{color:#f5ebdb;cursor:pointer;background:#172736;border:2px solid #405366;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:84px;padding:10px 4px 7px;transition:border-color .12s,background .12s;display:flex;position:relative}.prepare-card.selected{background:#3b3525;border-color:#ffcf69;box-shadow:0 0 14px #ffcf6920}.prepare-card:disabled{opacity:.5;cursor:default}.prepare-card .ic{object-fit:contain;width:40px;height:40px}.prepare-count{color:#ffdb8c;font-size:12px;font-weight:700}.prepare-check{color:#ffdb8c;font-size:15px;position:absolute;top:2px;right:5px}.prepare-footer{margin-bottom:auto;padding-block:4px 12px}.prepare-footer .shop-note{text-align:center;margin:4px 0 10px;font-size:11px}.prepare-footer .big{width:100%}@media (width<=340px){.prepare-list{gap:5px}.prepare-card{min-height:76px}.prepare-card .ic{width:34px;height:34px}}@media (orientation:landscape) and (height<=560px){.preparation.on{grid-template:"bar list""goal list""note list"1fr"footer list"/minmax(0,300px) minmax(0,420px);place-content:center;gap:6px 24px;display:grid}.preparation>*{width:100%;margin:0}.preparation>.topbar{grid-area:bar;margin:0}.prepare-goal{grid-area:goal;margin:0}.prepare-description{grid-area:note;min-height:0;margin:0}.prepare-list{grid-area:list;align-self:center}.prepare-footer{grid-area:footer;margin:0;padding-block:0}.prepare-card{min-height:72px;padding:6px 4px 5px}}#over-rewards{background:radial-gradient(at top,#e5ae3c24,#3f140e99);border:1px solid #eabc5e66;border-radius:14px;margin:12px 0;padding:10px 6px}#over-rewards[hidden]{display:none}.reward-heading{color:#ffe5a9;margin-bottom:8px;font-size:16px;display:block}.reward-cards{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reward-card{isolation:isolate;background:#342b20;border:1px solid #ffc96477;border-radius:10px;flex-direction:column;flex:1 0 62px;align-items:center;max-width:100px;padding:8px 3px 6px;display:flex;position:relative}.reward-card:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle,#ffe09ca0,#ffc86400 70%);position:absolute;inset:-8px}.reward-icon{object-fit:contain;filter:drop-shadow(0 3px 5px #0008);width:44px;height:44px}.reward-count{color:#ffe7a2;font-size:19px;line-height:1.2}.reward-name{color:#f0dec0;overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.25}.reward-stored{color:#c8dcb4;margin-top:8px;font-size:11px;display:block}#over.on .reward-card{animation:.58s cubic-bezier(.2,.8,.2,1) both reward-arrive;animation-delay:calc(.23s + var(--reward-order) * .13s)}#over.on .reward-card:before{animation:.8s ease-out both reward-flash;animation-delay:calc(.32s + var(--reward-order) * .13s)}#over.on .reward-count{animation:.35s ease-out both reward-count;animation-delay:calc(.48s + var(--reward-order) * .13s)}#over.on .reward-stored{animation:.35s ease-out .85s both reward-confirm}@keyframes reward-arrive{0%{opacity:0;transform:translateY(18px)scale(.55)rotate(-8deg)}65%{opacity:1;transform:translateY(-3px)scale(1.08)rotate(2deg)}to{opacity:1;transform:none}}@keyframes reward-flash{0%{opacity:0;transform:scale(.5)}25%{opacity:1}to{opacity:0;transform:scale(1.45)}}@keyframes reward-count{0%{opacity:0;transform:translateY(6px)scale(1.4)}to{opacity:1;transform:none}}@keyframes reward-confirm{0%{opacity:0}to{opacity:1}}@media (height<=700px){#over-rewards{margin:6px 0;padding:6px}.reward-heading{margin-bottom:4px;font-size:14px;line-height:1.2}.reward-card{grid-template-columns:28px auto;justify-content:center;gap:2px 4px;padding:4px 3px;display:grid}.reward-icon{width:28px;height:28px}.reward-count{font-size:17px}.reward-name{grid-column:1/-1;margin:0;line-height:1.15}.reward-stored{margin-top:4px;font-size:10px;line-height:1.2}}@media (prefers-reduced-motion:reduce){#over.on .reward-card,#over.on .reward-card:before,#over.on .reward-count,#over.on .reward-stored{animation:none}.reward-card:before{display:none}}.signal-panel{color:#f4efe6;text-align:left;width:100%;font:inherit;background:linear-gradient(120deg,#2c1015ed,#100d15df);border:1px solid #d9ac4b55;border-radius:12px;margin:8px 0;padding:9px 12px;display:block}.signal-panel[hidden]{display:none}.signal-link{cursor:pointer}.signal-link:hover,.signal-link:focus-visible{border-color:#ffdfa0}.signal-copy{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.signal-copy b{color:#ffdfa0;font-size:13px}.signal-copy span{color:#e0ccad;font-size:11px}.signal-preview{border-radius:5px;height:56px;margin-top:5px;position:relative;overflow:hidden}.signal-preview .station-art{aspect-ratio:2/3;height:auto;top:-100px}.signal-progress{appearance:none;accent-color:#edbe61;background:#ffffff12;border:0;border-radius:2px;width:100%;height:3px;margin-top:7px;display:block;overflow:hidden}.signal-progress::-webkit-progress-bar{background:#ffffff12}.signal-progress::-webkit-progress-value{background:#edbe61}.signal-progress::-moz-progress-bar{background:#edbe61}.signal-panel.compact{grid-template-columns:minmax(0,1fr) 78px;gap:4px 10px;padding:7px 10px;display:grid}.compact .signal-copy{justify-content:center}.compact .signal-preview{grid-area:1/2;height:44px;margin:0}.compact .signal-preview .station-art{top:-40px}.compact .signal-progress{grid-column:1/-1;margin:0}.map .topbar{order:0}.map .signal-panel{flex:none;order:1;align-self:center;width:min(536px,100% - 24px);margin:0 0 4px}.map .map-nav{order:2}.map .map-page{order:3}.map-page .lvl-kind{letter-spacing:.04em;font-size:10px;line-height:1.1}.map-page .lvl-goal{font-size:11px;line-height:1.2}#over-mission{margin:0 0 10px}#over-mission>p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}#over-mission .signal-panel{margin:0}#over-details{margin:8px 0}#over-details>summary{cursor:pointer;color:var(--muted);padding:5px;font-size:12px}#over-details>summary[hidden]{display:none}.menu .signal-panel{margin:8px 0 4px}.menu .signal-preview{height:50px}.menu .menu-divider{display:none}.menu .menu-stars{margin:4px 0;font-size:12px}.menu .menu-sub{letter-spacing:.03em}.menu .menu-grid .act{font-size:12px}.menu .menu-build{margin-top:6px}@media (orientation:portrait) and (height<=700px){.menu .menu-title{font-size:clamp(26px,8vw,32px)}.menu .menu-sub{font-size:11px}.menu .signal-panel{margin-top:4px;padding:6px 10px}.menu .signal-preview{height:32px}.menu .menu-actions>button.act,.menu .menu-grid>button.act{margin-top:5px;padding-top:3px;padding-bottom:3px}}@media (orientation:portrait) and (width<=340px){.menu .menu-actions>button.big{border-left-width:30px;border-right-width:30px;font-size:15px}.menu .menu-actions>button.act{border-left-width:24px;border-right-width:24px;font-size:13px}.menu .menu-grid>button.act{border-left-width:18px;border-right-width:18px;font-size:11px}}@media (orientation:landscape) and (height<=560px){.menu .menu-title{font-size:28px}.menu .signal-panel{grid-column:1}.map .signal-panel{width:min(956px,100% - 24px)}}@media (height<=700px){.signal-milestone #streak{display:none}.signal-milestone .result-score{margin:4px 0 8px}.signal-milestone .result-score b{font-size:34px}.signal-milestone #over-stars .star{width:24px;height:24px}}@media (orientation:portrait) and (height<=600px){.signal-milestone .over-card{border-width:14px;padding:4px}.signal-milestone #over-rewards .reward-card{flex-basis:100px;grid-template-columns:24px auto minmax(0,1fr);align-items:center;max-width:none}.signal-milestone #over-rewards .reward-icon{width:24px;height:24px}.signal-milestone #over-rewards .reward-name{grid-column:3;font-size:10px}.signal-milestone #over-mission{margin-bottom:5px}}.station{z-index:20;box-sizing:border-box;position:fixed;inset:0}body:has(.station.on) #toggle{display:none}.station.on{background:#111d29;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.station-bar{z-index:2;padding:max(10px, env(safe-area-inset-top)) 16px 10px;background:#111923;border-bottom:1px solid #d7b16955;align-items:center;gap:12px;display:flex}.station-heading{flex:1}.station-eyebrow{letter-spacing:.25em;color:#d9b574;font-size:9px}.station-heading h1{color:#fff2d3;margin:2px 0;font-size:23px;font-weight:700}.station-count{color:#e5c38c;border:1px solid #d3ae6655;border-radius:20px;padding:6px 12px;font-size:14px}.station-viewport{background:radial-gradient(#355266,#111923);justify-content:center;min-height:0;display:flex;position:relative;overflow:hidden}.station-preview-toggle{z-index:3;color:#ffe3ab;max-width:calc(100% - 16px);font:inherit;white-space:nowrap;cursor:pointer;background:#101c2beb;border:1px solid #e5c18b99;border-radius:20px;padding:8px 13px;font-size:11px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0005}.station-preview-toggle:hover{background:#263d4eee}.station-preview-toggle:focus-visible{outline-offset:2px;outline:2px solid #ffe3ab}.station-preview .station-preview-toggle{color:#c9f4e9;border-color:#9eddd4}.station-preview .station-status{color:#a3e2d6}.station-scene{aspect-ratio:2/3;isolation:isolate;flex:none;height:100%;position:relative}.station-art{position:absolute;inset:0}.station-art img{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.station-restored{opacity:0;transition:opacity 1.1s}.station-restored.built{opacity:1}.station-restored.constructing{animation:1.8s ease-out both station-build}.station-marker.constructing span{animation:1.8s ease-out both station-built-marker}@keyframes station-build{0%{opacity:0;filter:brightness(2)}45%{opacity:1;filter:brightness(1.25)}to{opacity:1;filter:brightness()}}@keyframes station-built-marker{0%,35%{transform:scale(.8)}60%{transform:scale(1.3);box-shadow:0 0 24px #ffe2a0}to{transform:scale(1)}}.station-zone-0{clip-path:inset(0 50% 55% 0)}.station-zone-1{clip-path:inset(0 0 55% 50%)}.station-zone-2{clip-path:inset(45% 50% 0 0)}.station-zone-3{clip-path:inset(45% 0 0 50%)}.station-marker{z-index:1;color:#ffecd0;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex;position:absolute;transform:translate(-50%)}.station-marker span{background:#202d3af2;border:2px solid #cfad75;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;display:grid;box-shadow:0 3px 12px #0008}.station-marker b{white-space:nowrap;background:#15202bec;border:1px solid #ac8e5655;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:600}.station-marker-0{top:34%;left:25%}.station-marker-1{top:34%;left:76%}.station-marker-2{top:81%;left:25%}.station-marker-3{top:81%;left:76%}.station-marker.selected span{border-color:#ffe0a0;outline:3px solid #edbb6144}.station-marker.built span{color:#c6ffcf;background:#25564c}.station-marker.ready span{color:#382710;background:#ffdc83;animation:2s infinite station-ready;box-shadow:0 0 18px #efbc75a0}.station-panel{z-index:2;padding:14px max(16px, calc((100vw - 600px) / 2)) max(12px, env(safe-area-inset-bottom));background:linear-gradient(#17202c,#0d131d);border-top:1px solid #dcad6655}.station-status{color:#d3b476;letter-spacing:.1em;font-size:9px}.station-info h2{color:#fff0d5;margin:4px 0 5px;font-size:22px}.station-story{color:#c0c6cc;min-height:2.8em;margin:0 0 10px;font-size:12px;line-height:1.4}.station-materials{color:#d0d6dc;min-height:49px;font-size:12px}.station-materials>span{justify-content:space-between;display:flex}.station-materials b{color:#ffe3a0}.station-materials progress{accent-color:#e9c678;width:100%;height:4px;margin:6px 0;display:block}.station-materials small{color:#9ea9b8;font-size:10px;display:block}.station-actions{gap:5px;margin-top:10px;display:grid}.station-actions button{width:100%;margin:0}.station-actions .big{min-height:48px;font-size:16px}.station-actions .act{min-height:28px;padding:2px;font-size:11px}.station-actions [hidden]{display:none}.station-complete{color:#acd9b7}.station-route{align-items:center;gap:8px;font-size:11px}.station-route>span{color:#9ebbbd}.station-signal .station-story{min-height:2.8em}.station-announcement{pointer-events:none;text-align:center;color:#ffe9b7;opacity:0;z-index:5;background:#152a2af0;border:1px solid #c7a367;border-radius:8px;width:max-content;max-width:85%;margin:0;padding:10px 15px;font-size:12px;transition:opacity .2s;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.station-celebrate .station-announcement{opacity:1}@keyframes station-ready{50%{box-shadow:0 0 25px #efbc75d0}}@media (aspect-ratio>=5/4){.station.on{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) min(340px,38vw)}.station-bar{grid-column:1/-1}.station-panel{border-top:0;border-left:1px solid #dcad6655;flex-direction:column;grid-area:2/2;justify-content:center;padding:18px;display:flex;overflow-y:auto}.station-scene{aspect-ratio:2/3}.station-info h2{font-size:24px}}@media (orientation:portrait) and (height<=650px){.station-bar{padding:7px 12px}.station-heading h1{font-size:20px}.station-panel{padding:9px 14px}.station-info h2{margin:3px 0;font-size:19px}.station-story{margin-bottom:6px;font-size:11px}.station-materials{min-height:25px}.station-materials small{display:none}.station-actions{margin-top:6px}.station-actions .big{min-height:42px}.station-marker span{width:25px;height:25px;font-size:12px}.station-marker b{font-size:9px}}@media (orientation:portrait) and (height<=600px){.station-info h2{margin:0 0 5px;display:inline-block}.station-status{font-size:8px;display:block}.station-story{display:none}.station-actions{grid-template-columns:minmax(0,1fr) 80px;align-items:center}.station-actions .big{border-left-width:18px;border-right-width:18px;padding:5px 0;font-size:14px}.station-actions .act{border-left-width:10px;border-right-width:10px;font-size:10px;line-height:1.2}.station-preview .station-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.station-marker.ready span,.station-restored.constructing,.station-marker.constructing span{animation:none}.station-restored{transition:none}}.expedition .expedition-body[data-tab=beacon]{grid-template-rows:minmax(0,1fr) auto;justify-content:normal;gap:0;width:100%;padding:0;display:grid}.mine-viewport{background:radial-gradient(#245565,#111c27);justify-content:center;min-height:0;display:flex;position:relative;overflow:hidden}.factory-viewport{background:radial-gradient(#514031,#211a18)}.factory-illustration .mine-zone-0{clip-path:inset(0 50% 55% 0)}.factory-illustration .mine-zone-1{clip-path:inset(0 0 55% 50%)}.factory-illustration .mine-zone-2{clip-path:inset(45% 0 0)}.factory-preview{white-space:nowrap;color:#fff0cb;font:inherit;cursor:pointer;background:#27211def;border:1px solid #dab67d;border-radius:18px;padding:8px 16px;font-size:11px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.mine-actions .mine-travel{font-size:13px}.mine-scene{aspect-ratio:2/3;isolation:isolate;flex:none;height:100%;position:relative}.mine-illustration{position:absolute;inset:0}.mine-illustration>img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.signal-preview .mine-illustration{aspect-ratio:2/3;inset:-40px 0 auto}.mine-restored{opacity:0}.mine-restored.built{opacity:1;animation:1.4s ease-out mine-wake}.mine-zone-0{clip-path:inset(0 50% 58% 0)}.mine-zone-1{clip-path:inset(0 0 58% 50%)}.mine-zone-2{clip-path:inset(42% 0 0)}.mine-rank{white-space:nowrap;color:#f3d99e;letter-spacing:.1em;background:#15212ceb;border:1px solid #c0a46d77;border-radius:16px;padding:6px 12px;font-size:9px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.mine-marker{color:#f9e8c8;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex;position:absolute;transform:translate(-50%)}.mine-marker span{background:#142c3be8;border:2px solid #c9ac72;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.mine-marker b{white-space:nowrap;background:#122534ec;border-radius:5px;padding:3px 7px;font-size:10px}.mine-marker.built span{color:#d7ffde;background:#255647;border-color:#e5d194}.mine-marker.locked{opacity:.75}.mine-marker-0{top:31%;left:24%}.mine-marker-1{top:31%;left:77%}.mine-marker-2{top:76%;left:50%}.mine-info{padding:12px max(16px, calc((100vw - 600px) / 2)) max(12px, env(safe-area-inset-bottom));background:linear-gradient(#172833,#111a25);border-top:1px solid #bfa77a55}.mine-status{color:#dfc387;letter-spacing:.08em;font-size:9px}.mine-info h2{color:#fff0d1;margin:4px 0 6px;font-size:21px}.mine-story{color:#c5d2d8;margin:0 0 10px;font-size:12px;line-height:1.4}.mine-progress{color:#d4dfe2;font-size:11px}.mine-progress>span{gap:5px;display:flex}.mine-progress>span>span{color:#e0c68e;margin-left:auto}.mine-progress progress{accent-color:#e5c67c;width:100%;height:4px;margin:6px 0;display:block}.mine-benefit{color:#a7d2c8;margin:7px 0;font-size:10px;line-height:1.4}.mine-actions{gap:4px;display:grid}.mine-actions button{width:100%;margin:0}.mine-actions .big{min-height:46px;font-size:15px}.mine-actions .act{padding:2px;font-size:11px}body:has(.expedition.on) #toggle{display:none}@keyframes mine-wake{0%{opacity:.2;filter:brightness(1.6)}to{opacity:1;filter:brightness()}}@media (aspect-ratio>=5/4){.expedition .expedition-body[data-tab=beacon]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) min(350px,40vw)}.mine-info{border-top:0;border-left:1px solid #bfa77a55;flex-direction:column;justify-content:center;padding:14px;display:flex;overflow-y:auto}}@media (orientation:portrait) and (height<=700px){.mine-info{padding:9px 14px}.mine-info h2{margin:3px 0;font-size:18px}.mine-story{margin-bottom:6px;font-size:11px}.mine-benefit{margin:5px 0}.mine-actions .big{padding:5px 0}.mine-marker span{width:24px;height:24px}.mine-marker b{font-size:9px}}@media (orientation:portrait) and (height<=600px){.mine-story{display:none}.mine-actions{grid-template-columns:minmax(0,1fr) 88px;align-items:center}.mine-actions .big{border-left-width:18px;border-right-width:18px;font-size:13px}.mine-actions .act{border-left-width:10px;border-right-width:10px;font-size:10px}.mine-actions:has(.mine-workshop[hidden]){grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mine-restored.built{animation:none}}.expedition-body{box-sizing:border-box;width:min(760px,100%);min-height:0;padding:10px 12px max(12px, env(safe-area-inset-bottom));flex-direction:column;flex:1;align-self:center;gap:10px;display:flex}.expedition-body[data-tab=beacon]{justify-content:center}.expedition-preview{background:linear-gradient(135deg,#ffd23f1f,#14121ecc);border:1px solid #ffd23f66;border-radius:16px;padding:14px 16px}.expedition-preview h3{color:var(--gold);margin:0}.expedition-preview p{margin:6px 0 0}.expedition-goal{font-size:15px}.expedition-preview .act{margin-top:10px}.expedition-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.expedition-act{color:var(--gold);grid-column:1/-1;margin:4px 0 0;font-size:12px}.expedition-node{border:1px solid var(--line);min-height:52px;color:var(--ink);font-weight:800;font:inherit;cursor:pointer;background:#ffffff0f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 2px;font-size:12px;display:flex;font-size:16px!important}.expedition-node.selected{border-color:var(--gold);background:#ffd23f24}.expedition-node.locked{opacity:.55}.expedition-node:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.expedition-node .stars{justify-content:center;display:flex}.expedition-node .star{width:13px;height:13px}.expedition-mission{text-align:center;background:radial-gradient(at top,#4557884d,#0a0d19f2);border:1px solid #ffd23f40;border-radius:20px;margin-bottom:14px;padding:24px 16px}.expedition-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:11px}.expedition-mission h2{margin:8px 0 20px;font-size:clamp(20px,5vw,28px)}.expedition-machine{justify-content:center;gap:10px;display:flex}.expedition-component{max-width:150px;color:var(--muted);background:#ffffff08;border:1px solid #ffffff1f;border-radius:40px 40px 12px 12px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:12px 4px;display:flex}.expedition-component .ic{filter:grayscale();opacity:.4;width:44px;height:44px}.expedition-component small{font-size:10px}.expedition-component.restored{color:var(--gold);background:linear-gradient(#ffb4373d,#ffb4370a);border-color:#ffd23fb3;animation:.8s ease-out both beacon-wake;box-shadow:0 0 22px #ffb4371f}.expedition-component.restored .ic{filter:drop-shadow(0 0 10px #efac3c);opacity:1}.expedition-story{margin:18px 0 0;font-size:13px;line-height:1.55}.expedition-trophy{color:var(--gold);font-size:12px}.expedition[data-restored="1"] .expedition-mission{background:radial-gradient(at top,#493824,#100f18)}.expedition[data-restored="2"] .expedition-mission{background:radial-gradient(at top,#573822,#161021)}.expedition[data-restored="3"] .expedition-mission{background:radial-gradient(at top,#71592c,#161021)}.golden-tools .item{filter:drop-shadow(0 0 7px #ffc84a)}.golden-tools .item .label{color:#ffe7a0}@keyframes beacon-wake{0%{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.expedition-component.restored{animation:none}}@media (orientation:landscape){.expedition-body[data-tab=stages]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;column-gap:16px;width:min(980px,100%);display:grid}.expedition-body[data-tab=workshop]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;width:min(980px,100%);display:grid}.expedition-body[data-tab=workshop]>.shop-note{grid-column:1/-1}}@media (orientation:landscape) and (height<=430px){.expedition-node{min-height:44px;padding:3px 2px}.expedition-preview{padding:10px 14px}.expedition-mission{margin:0;padding:12px 16px}.expedition-mission h2{margin:4px 0 10px}.expedition-component{border-radius:14px;flex-direction:row;gap:6px;max-width:200px;padding:6px 8px}.expedition-component .ic{width:28px;height:28px}.expedition-story{margin-top:10px}}.level-tester{box-sizing:border-box;color:#fff0d1;background:#171b29;border:1px solid #d0aa60;border-radius:16px;width:min(380px,100vw - 28px);max-height:calc(100dvh - 24px);padding:20px;overflow-y:auto}.level-tester::backdrop{background:#080b14bb}.level-tester h2{margin:0 0 8px;font-size:22px}.level-tester p{color:#c9c4b9;font-size:12px;line-height:1.45}.level-tester label{color:#dfc487;margin-top:14px;font-size:12px;display:block}.level-tester input,.level-tester select{box-sizing:border-box;color:#fff0d1;width:100%;min-width:0;font:inherit;background:#232838;border:1px solid #766344;border-radius:8px;margin-top:5px;padding:11px;font-size:16px}.level-tester-step{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:6px;display:grid}.level-tester-arrow{color:#fff0d1;cursor:pointer;background:#33303a;border:1px solid #766344;border-radius:8px;min-height:42px;margin-top:5px;font-size:22px}.level-tester-arrow:disabled{opacity:.35}.level-tester-preview{min-height:35px}.level-tester-actions{gap:4px;display:grid}.level-tester-actions .big{width:100%;margin:0;font-size:15px}.level-tester-actions .act{margin-top:4px}.menu .test-level-button{font-size:13px}@media (orientation:portrait) and (height<=600px){.menu:has(.test-level-button){padding-top:8px;padding-bottom:8px}:is(.menu:has(.test-level-button) .menu-actions>.act,.menu:has(.test-level-button) .menu-grid>.act){margin-top:3px}}@media (orientation:landscape) and (height<=400px){.menu:has(.test-level-button){padding-top:8px;padding-bottom:8px}:is(.menu:has(.test-level-button) .menu-actions>.act,.menu:has(.test-level-button) .menu-grid>.act){margin-top:2px}}@media (height<=400px){.level-tester{padding:12px 18px}.level-tester h2{font-size:18px}.level-tester label{margin-top:6px}.level-tester p{margin:5px 0}.level-tester-actions{grid-template-columns:minmax(0,1fr) 80px;align-items:center}.level-tester-actions .act{border-left-width:10px;border-right-width:10px;font-size:12px}}
