@font-face{font-family:Chakra Petch;src:local("Bahnschrift"),local("Segoe UI");font-weight:100 900}@font-face{font-family:Noto Sans SC;src:local("Microsoft YaHei"),local("PingFang SC"),local("Noto Sans CJK SC");font-weight:100 900}:root{--bg:#071019;--panel:#0c1823;--panel2:#10212d;--line:#263b49;--line-hi:#3e5d6c;--text:#dce9ee;--muted:#829aa6;--dim:#516975;--cyan:#4ce5e0;--purple:#b184ff;--amber:#f3ac58;--danger:#ff7959;--good:#74e5b1;--fixed:#ffbd6d;--shadow:0 18px 45px rgba(0,0,0,.3)}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:Noto Sans SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.42}.app-shell{width:100%;height:100%;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 30%,rgba(28,63,80,.18),transparent 44%),linear-gradient(135deg,#071019,#09131d 58%,#0b1723)}.topbar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 24px 0 28px;border-bottom:1px solid #223642;background:#050d15d1;z-index:3;flex:none}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:270px}.brand-mark{height:35px;width:35px;border:1px solid var(--cyan);border-radius:50%;display:grid;place-items:center;color:var(--cyan);font-size:19px;position:relative;box-shadow:0 0 18px #4ce5e047}.brand-mark i{position:absolute;width:9px;height:1px;background:var(--cyan);right:-7px;top:16px;transform:rotate(-32deg)}.brand-lockup h1{font:600 18px Chakra Petch,Noto Sans SC;letter-spacing:2px;margin:1px 0 0}.eyebrow{font:600 9px Chakra Petch,Noto Sans SC;color:#7895a2;letter-spacing:2.1px;text-transform:uppercase}.header-center{display:flex;gap:10px;align-items:center;color:#9eb7c2;font:500 11px Chakra Petch,Noto Sans SC;letter-spacing:.8px}.live-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#5fe9be;box-shadow:0 0 10px #5fe9be}.separator{color:#40525d;font-weight:400}.fixed-tag{color:var(--fixed)}.dynamic-tag{color:var(--cyan)}.header-actions{display:flex;gap:8px;min-width:270px;justify-content:flex-end}.icon-button{height:31px;width:31px;border:1px solid #29414e;border-radius:6px;background:#10202b;color:#9ab4bd;font:600 15px Chakra Petch;transition:.18s}.icon-button:hover{border-color:var(--cyan);color:var(--cyan);background:#142b35}.game-layout{display:grid;grid-template-columns:258px minmax(440px,1fr) 292px;gap:0;min-height:0;flex:1}.panel{background:#09141ebd;overflow:auto;scrollbar-width:thin;scrollbar-color:#294450 transparent}.left-rail{border-right:1px solid #233a46;padding:20px 16px 22px}.right-rail{border-left:1px solid #233a46;padding:20px 17px}.section-label{display:flex;align-items:center;justify-content:space-between;color:#7e99a5;font:600 10px Chakra Petch,Noto Sans SC;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:11px}.section-label span{font-size:9px;color:#4d6c77;letter-spacing:1px}.round-readout{display:flex;align-items:center;gap:13px;margin:4px 0 15px}.round-number{font:600 54px/1 Chakra Petch;letter-spacing:-4px;color:#e8f3f2}.round-caption{font:600 13px Noto Sans SC;margin-bottom:3px}.remaining{font:10px Chakra Petch,Noto Sans SC;color:var(--amber);letter-spacing:1px}.ap-block{padding:12px 13px 11px;border:1px solid #2b4652;background:linear-gradient(145deg,#142b35d9,#0c1d27a6);border-radius:6px}.ap-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#a5bcc3}.ap-head strong{font:600 23px Chakra Petch;color:var(--cyan)}.ap-head small{font-size:10px;color:#72909a;letter-spacing:1px}.ap-pips{display:flex;gap:5px;margin:11px 0 8px}.ap-pips i{height:5px;flex:1;background:#27404b;border-radius:3px;box-shadow:inset 0 0 0 1px #3d5964}.ap-pips i.active{background:var(--cyan);box-shadow:0 0 10px #4ce5e099}.ap-block p{margin:0;color:#607b85;font-size:10px;line-height:1.5}.rail-divider{height:1px;background:#213744;margin:20px 0 16px}.crew-list{display:grid;gap:7px}.crew-card{width:100%;display:flex;align-items:center;gap:9px;padding:9px 8px;border-radius:6px;border:1px solid #263e4a;background:#101f2a;text-align:left;transition:.18s}.crew-card:hover,.crew-card.selected{border-color:#4c9ca1;background:#122d35}.crew-card.selected{box-shadow:inset 3px 0 var(--cyan),0 0 18px #4ce5e014}.crew-card.inactive{filter:saturate(.45)}.crew-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:4px;font:700 15px Chakra Petch;border:1px solid}.crew-a{color:var(--cyan);border-color:#35898e;background:#16343b}.crew-b{color:var(--purple);border-color:#684e9b;background:#2c2244}.crew-info{display:flex;flex-direction:column;gap:2px;min-width:0}.crew-info strong{font-size:12px}.crew-info small{color:#79929b;font:10px Chakra Petch,Noto Sans SC;white-space:nowrap}.crew-state{margin-left:auto;color:var(--cyan);font-size:13px}.inactive .crew-state{color:var(--dim)}.power-card{padding:11px 10px 8px;border:1px solid #2d4651;border-radius:6px;background:#101f2a;margin-bottom:7px}.power-status{display:flex;gap:9px;align-items:center}.power-orb{width:10px;height:10px;border-radius:50%;background:#44525a}.power-orb.powered{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.power-status div{display:flex;flex-direction:column;gap:2px}.power-status strong{font-size:11px}.power-status small{font-size:9px;color:#6e8a94}.power-line{height:2px;margin-top:10px;background:#3c4c52}.power-line.energized{background:linear-gradient(90deg,var(--cyan),#245e67);box-shadow:0 0 8px #4ce5e059}.power-button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:1px solid #325361;border-radius:5px;background:#122b35;color:#9ccace;text-align:left;font-size:10px;transition:.18s}.power-button:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.power-button kbd{margin-left:auto;color:#6f9098;font:9px Chakra Petch;background:#0b1822;padding:3px 5px;border-radius:3px}.power-glyph{font-size:16px;color:var(--cyan)}.push-card:empty{display:none}.push-card{margin-top:13px;padding:9px;border:1px solid #4a4652;background:#1b202c;border-radius:5px}.push-title{font-size:10px;color:#caad8a;margin-bottom:7px}.push-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.push-button{border:1px solid #73563d;background:#332c2a;border-radius:4px;color:#e8bd8c;height:26px;font-size:11px}.push-button:hover:not(:disabled){border-color:#e4ae60;color:#ffce89;background:#49382c}.timeline-block{margin-top:22px}.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:22px 1fr auto;gap:8px;position:relative;min-height:57px}.timeline-item:not(:last-child):after{content:"";position:absolute;left:10px;top:23px;width:1px;height:42px;background:#2b4752}.timeline-node{height:20px;width:20px;border:1px solid #3b5964;border-radius:50%;display:grid;place-items:center;color:var(--fixed);font-size:9px;background:#0e1e28;z-index:1}.timeline-item.done .timeline-node{border-color:var(--cyan);color:var(--cyan)}.timeline-item.current .timeline-node{box-shadow:0 0 13px #ffbd6d6b;border-color:var(--fixed)}.timeline-copy{display:flex;flex-direction:column;gap:3px}.timeline-round{font:9px Chakra Petch;color:#637e89;letter-spacing:1px}.timeline-copy strong{font-size:10px;font-weight:500;line-height:1.3}.timeline-copy small{color:#77919b;font-size:9px;line-height:1.4}.fixed-badge{font:8px Chakra Petch;color:#ba8752;margin-top:2px;border:1px solid #63472f;padding:2px 4px;height:17px;border-radius:3px}.board-column{display:flex;min-width:0;flex-direction:column;padding:17px 18px 16px;background:radial-gradient(circle at 50% 45%,rgba(37,83,99,.16),transparent 50%)}.board-head{display:flex;align-items:center;justify-content:space-between;min-height:47px;padding:0 6px 12px}.board-head h2,.forecast-heading h2{font:600 19px Chakra Petch,Noto Sans SC;letter-spacing:1px;margin:4px 0 0;color:#ebf4f2}.board-state{display:flex;align-items:center;gap:8px;color:#87a2ab;font:10px Chakra Petch;letter-spacing:1px}.board-state>span:first-child{width:8px;height:8px;background:var(--cyan);border-radius:50%;box-shadow:0 0 10px var(--cyan)}.board-state>span:first-child.danger{background:var(--danger);box-shadow:0 0 10px var(--danger)}.board-wrap{position:relative;min-height:300px;flex:1;border:1px solid #2a4652;border-radius:8px;background:#08131c;overflow:hidden;box-shadow:var(--shadow),inset 0 0 70px #256a7d1a}#three-root{position:absolute;inset:0}#three-root canvas{display:block;width:100%;height:100%;touch-action:none}.board-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(120deg,rgba(76,229,224,.05),transparent 25%,transparent 72%,rgba(255,166,84,.04));mix-blend-mode:screen}.board-vignette{pointer-events:none;position:absolute;inset:0;z-index:2;box-shadow:inset 0 0 90px #03090ea3}.board-coordinates{position:absolute;z-index:3;top:12px;left:21%;right:22%;display:flex;justify-content:space-around;color:#617d87;font:9px Chakra Petch;opacity:.7;pointer-events:none}.board-legend{position:absolute;z-index:3;bottom:12px;left:14px;display:flex;gap:12px;color:#86a2ab;font:9px Chakra Petch;pointer-events:none}.legend-fixed{color:var(--fixed);font-style:normal}.legend-forecast{color:var(--cyan);font-style:normal}.board-readout{position:absolute;z-index:3;right:14px;bottom:12px;display:flex;gap:5px;pointer-events:none}.readout-chip{display:flex;align-items:center;gap:5px;border:1px solid #385361;background:#07121bd6;padding:5px 7px;border-radius:4px;color:#8ea9b1;font:9px Chakra Petch}.readout-chip b{font-size:10px}.readout-chip strong{color:#c6d8da;font-weight:500}.danger-chip b{color:var(--danger)}.gate-chip b{color:var(--cyan)}.controls-row{display:flex;justify-content:space-between;align-items:center;padding:9px 4px 6px;min-height:38px}.selection-status{font-size:10px;color:#89a4ad}.movement-hint{color:#59717b;font:9px Chakra Petch;display:flex;gap:6px;align-items:center}.movement-hint kbd{border:1px solid #38505c;border-radius:3px;background:#142631;color:#9fb8bf;padding:2px 4px}.actionbar{display:flex;justify-content:space-between;align-items:center;gap:15px}.history-actions,.actionbar-right{display:flex;gap:8px}.action-button{height:35px;border-radius:5px;border:1px solid #324b57;background:#12222d;padding:0 13px;font:600 10px Chakra Petch,Noto Sans SC;letter-spacing:.4px;transition:.18s}.action-button.quiet{color:#8ba1aa}.action-button:hover:not(:disabled){border-color:#5a8491;color:#d4eceb}.action-button.forecast{color:var(--cyan);border-color:#356c74;background:#102e34}.action-button.forecast.active{background:#1b4d50;box-shadow:0 0 13px #4ce5e026}.action-button.end-turn{background:var(--cyan);color:#06242a;border-color:var(--cyan);padding-left:17px;box-shadow:0 0 18px #4ce5e02e}.action-button.end-turn:hover:not(:disabled){background:#8cfff3;color:#051b21}.action-button.end-turn b{font-size:18px;line-height:0;margin-left:12px}.forecast-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.forecast-mark{color:var(--cyan);font-size:27px;line-height:1}.forecast-note{display:flex;gap:8px;align-items:flex-start;color:#78919b;font-size:10px;line-height:1.5;padding:9px 10px;border:1px solid #263f4c;background:#0d1d27;border-radius:5px}.note-icon{width:15px;height:15px;display:grid;place-items:center;border:1px solid #4d7982;border-radius:50%;color:var(--cyan);font:10px Chakra Petch;flex:none}.forecast-card{margin-top:13px;border:1px solid #304b56;border-radius:6px;background:#0d1e29;overflow:hidden}.forecast-event{padding:13px 12px;display:flex;gap:10px;align-items:center}.forecast-event-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:5px;font-size:12px}.forecast-event-icon.fixed{background:#3b2b20;color:var(--fixed);border:1px solid #765433}.forecast-event span,.forecast-result span{display:block;color:#6e8993;font:9px Chakra Petch;letter-spacing:.6px;margin-bottom:4px}.forecast-event strong{font-size:11px;font-weight:500}.forecast-result{padding:10px 12px;background:#102833;border-top:1px solid #294752}.forecast-result span{color:var(--cyan)}.forecast-result strong{font-size:12px;color:#e0eeee;font-weight:500;display:block}.forecast-result small{display:block;color:#7c99a2;font-size:10px;line-height:1.5;margin-top:4px}.forecast-divider{height:1px;background:#263f49}.unchanged-line{padding:9px 12px;color:#a78767;font:9px Chakra Petch;letter-spacing:.3px}.unchanged-line i{color:var(--fixed);font-style:normal;margin-right:5px}.forecast-free{padding:0 12px 11px}.forecast-link{border:0;background:none;color:#70cbd0;font-size:10px;padding:0;text-align:left}.forecast-link span{font-size:15px;vertical-align:-1px;margin-left:4px}.forecast-result.expanded{border:1px solid #305663;border-radius:4px;margin-top:2px;padding:9px}.replay-section{margin-top:23px}.log-list{display:grid;gap:7px;max-height:196px;overflow:auto}.log-entry{display:flex;gap:7px;font-size:9px;line-height:1.55;color:#849da5}.log-entry i{font-style:normal;color:#5f7b85;width:11px;flex:none}.log-entry.event i{color:var(--fixed)}.log-entry.good i{color:var(--good)}.log-entry.bad i{color:var(--danger)}.empty-log{font-size:10px;color:#536c76}.tip-box{margin-top:22px;padding:11px 11px 12px;border:1px solid #3c4d4d;border-left:2px solid var(--amber);background:#171e23;border-radius:4px}.tip-head{display:flex;align-items:center;gap:6px;color:#e0b47c;font:600 10px Chakra Petch}.tip-head button{margin-left:auto;color:#c9a06c;border:0;background:none;font-size:9px;text-decoration:underline}.tip-box p{margin:8px 0 0;color:#9a9f9b;line-height:1.6;font-size:10px}.toast{position:fixed;left:50%;bottom:78px;transform:translate(-50%,15px);opacity:0;z-index:20;pointer-events:none;background:#172f38;color:#c8eeee;border:1px solid #4a9da0;border-radius:5px;padding:9px 15px;box-shadow:0 9px 26px #00000059;font-size:11px;transition:.22s}.toast.show{opacity:1;transform:translate(-50%)}.overlay{position:fixed;inset:0;z-index:30;background:#03090fcc;backdrop-filter:blur(8px);display:none;place-items:center;padding:20px}.overlay.visible{display:grid}.modal-card{width:min(560px,100%);padding:31px 34px;border:1px solid #3a5b65;background:linear-gradient(150deg,#112630,#0b1923 68%);border-radius:8px;box-shadow:0 25px 80px #0008;animation:modal-in .24s ease-out}.modal-card h2{font:600 28px Chakra Petch,Noto Sans SC;letter-spacing:1px;margin:8px 0 14px;color:#f0f7f4}.modal-card p{font-size:12px;color:#a3b6b8;line-height:1.8}.tutorial-steps{display:grid;gap:8px;margin:21px 0}.tutorial-steps div{display:flex;gap:12px;align-items:center;border:1px solid #2b4b55;background:#0d202a;padding:10px;border-radius:4px;font-size:11px}.tutorial-steps b{color:var(--cyan);font:600 16px Chakra Petch}.tutorial-warning{border:1px solid #6a4a2c;background:#2a211a;color:#d7b486;padding:10px 12px;font-size:11px}.tutorial-warning i{color:var(--fixed);font-style:normal;margin-right:7px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.help-grid div{border:1px solid #2b4652;padding:11px;background:#0d2029;border-radius:4px;display:flex;flex-direction:column;gap:5px}.help-grid strong{color:var(--cyan);font-size:11px}.help-grid span{color:#8ea6aa;font-size:10px;line-height:1.6}.setting-row{display:flex;align-items:center;gap:18px;border-bottom:1px solid #263d48;padding:15px 0}.setting-row>span{display:flex;flex-direction:column;gap:4px;flex:1}.setting-row strong{font-size:12px}.setting-row small{font-size:10px;color:#7f999f}.setting-row input[type=range]{accent-color:var(--cyan);width:160px}.setting-row output{width:35px;color:var(--cyan);font:11px Chakra Petch;text-align:right}.setting-row input[type=checkbox]{accent-color:var(--cyan);width:18px;height:18px}.confirm-card{max-width:430px}.outcome-card{max-width:590px;text-align:center;border-color:#4b7779}.outcome-card.partial{border-color:#806044}.outcome-card.failure{border-color:#754c47}.outcome-emblem{width:66px;height:66px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan);font-size:31px;box-shadow:0 0 25px #4ce5e033}.partial .outcome-emblem{color:var(--amber);border-color:var(--amber)}.failure .outcome-emblem{color:var(--danger);border-color:var(--danger)}.outcome-card h2{font-size:25px;margin-bottom:16px}.outcome-facts{display:flex;justify-content:center;gap:10px}.outcome-facts div{min-width:130px;padding:9px;border:1px solid #2d4e57;background:#0d2029;border-radius:4px;display:flex;flex-direction:column;gap:4px}.outcome-facts span{font-size:9px;color:#7d979e}.outcome-facts strong{font:600 14px Chakra Petch;color:var(--cyan)}.outcome-card p{font-size:14px;color:#c3d5d2;line-height:1.9}.replay-list{text-align:left;border-top:1px solid #294550;border-bottom:1px solid #294550;padding:11px 5px;display:flex;flex-direction:column;gap:5px;color:#8ea6aa;font-size:10px}.replay-list>strong{color:#d9b274;margin-bottom:2px}.outcome-card .modal-actions{justify-content:center}.title-screen{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(44,108,122,.22),transparent 34%),linear-gradient(150deg,#071019,#0b1824 58%,#08121b)}.title-scan{position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(77,174,185,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(77,174,185,.05) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at center,#000,transparent 68%)}.title-kicker{position:absolute;top:11%;font:10px Chakra Petch;letter-spacing:2px;color:#76919a;display:flex;align-items:center;gap:8px}.title-sigil{font:100px Chakra Petch;color:#62ece3;line-height:.75;text-shadow:0 0 35px rgba(76,229,224,.45);position:relative;margin-bottom:32px}.title-sigil:after{content:"";position:absolute;left:14px;right:14px;top:50%;height:1px;background:#62ece3;opacity:.7}.title-sigil i{position:absolute;inset:23px;border:1px solid #62ece3;border-radius:50%;opacity:.55}.title-sigil span{position:absolute;font:11px Chakra Petch;letter-spacing:2px;left:45px;top:46px;color:#15383e;text-shadow:none}.title-copy{text-align:center;position:relative}.title-copy h2{font:600 clamp(38px,6vw,72px) "Noto Sans SC";letter-spacing:10px;margin:8px 0 10px;color:#e9f4f0;text-shadow:0 7px 25px #000}.title-copy h2 span{color:var(--cyan)}.title-copy p{font-size:14px;letter-spacing:4px;color:#9cb6b7;margin:0}.title-menu{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:32px;position:relative}.title-menu button{width:235px;height:39px;border-radius:4px;font-size:11px;letter-spacing:1px}.title-primary{border:1px solid var(--cyan);background:var(--cyan);color:#05242a;box-shadow:0 0 20px #4ce5e033}.title-primary span{float:right;font-size:18px;line-height:12px}.title-secondary{border:1px solid #2f4c57;background:#0d1e29;color:#90a8ae;text-align:left;padding:0 14px}.title-secondary span{float:right;color:#5d7b85}.title-secondary:hover:not(:disabled){border-color:#5f999d;color:#c7e4e0}.title-footer{position:absolute;bottom:7%;left:9%;right:9%;display:flex;justify-content:space-between;color:#4e6d77;font:9px Chakra Petch;letter-spacing:1px;border-top:1px solid #1e3642;padding-top:10px}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.impact{animation:impact .42s ease-out}@keyframes impact{0%,to{transform:translate(0)}20%{transform:translate(-5px,2px)}45%{transform:translate(4px,-1px)}70%{transform:translate(-2px)}}@media(max-width:1080px){.game-layout{grid-template-columns:225px minmax(380px,1fr) 255px}.left-rail,.right-rail{padding-left:12px;padding-right:12px}.topbar{padding-left:17px;padding-right:17px}.header-center{display:none}.brand-lockup,.header-actions{min-width:0}}@media(max-width:1100px){html,body,#app{overflow:auto}.app-shell{min-height:100%;height:auto}.topbar{height:58px;position:sticky;top:0}.brand-mark{width:28px;height:28px;font-size:15px}.brand-lockup h1{font-size:15px}.header-actions{gap:4px}.game-layout{display:flex;flex-direction:column}.board-column{order:1;height:min(72vh,590px);min-height:480px;padding:11px 10px}.left-rail{order:2;border-right:0;border-top:1px solid #233a46;display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:14px 12px}.right-rail{order:3;border-left:0;border-top:1px solid #233a46;padding:15px 12px}.left-rail>.section-label:first-child,.round-readout,.ap-block,.rail-divider,.left-rail>.section-label:nth-of-type(2),.crew-list,.left-rail>.section-label:nth-of-type(3),.power-card,.power-button,.push-card,.timeline-block{grid-column:1/-1}.rail-divider{margin:5px 0}.board-head{padding:0 3px 8px}.board-head h2{font-size:16px}.controls-row{padding-left:0;padding-right:0}.movement-hint{display:none}.actionbar{position:sticky;bottom:0;background:#091721;padding:8px 0;z-index:4}.action-button{padding:0 9px}.board-legend{bottom:48px}.board-readout{bottom:48px;right:9px;flex-direction:column;align-items:flex-end}.board-coordinates{left:18%;right:17%}.help-grid{grid-template-columns:1fr}.title-copy h2{letter-spacing:5px}.title-footer{left:5%;right:5%;flex-direction:column;gap:6px}.modal-card{padding:24px 21px}.outcome-card{padding:25px 19px}}.archive-attempts details{border:1px solid var(--line);border-radius:5px;padding:10px;margin:8px 0;font-size:12px}.archive-attempts summary{cursor:pointer;color:var(--cyan)}.evacuate-button{width:100%;padding:12px 8px;margin-top:9px;background:#154039;border:1px solid var(--good);border-radius:5px;color:var(--good);font-size:12px;font-weight:700}.evacuate-button:hover{background:#235d50}.modal-card{max-height:calc(100dvh - 40px);overflow-y:auto}.replay-list{max-height:240px;overflow-y:auto}.board-coordinates{display:none}@media(max-width:1100px){.header-center{display:none}.brand-lockup,.header-actions{min-width:0}#evacuation-controls{grid-column:1/-1}.left-rail{display:flex;flex-direction:column}.crew-list{grid-template-columns:1fr 1fr}.round-readout{margin:0}.board-wrap{min-height:280px}.actionbar{gap:6px;flex-wrap:wrap}.actionbar-right{margin-left:auto}.board-column{min-height:520px}.board-readout{bottom:12px}.board-legend{display:none}.title-kicker{font-size:8px;letter-spacing:1px}.setting-row{gap:8px}.setting-row input[type=range]{width:95px}.outcome-card h2{font-size:22px}}@media(max-width:430px){.brand-lockup .eyebrow{font-size:7px;letter-spacing:1px}.topbar{padding:0 10px}.history-actions,.actionbar-right{gap:5px}.action-button{height:40px;font-size:10px;padding:0 10px}.actionbar-right{width:100%;justify-content:flex-end}.board-column{min-height:570px}.title-copy .eyebrow{font-size:7px;letter-spacing:1px}.title-copy p{font-size:11px;letter-spacing:2px}.title-kicker{top:6%}.title-sigil{margin-bottom:22px}.title-copy h2{font-size:38px}.modal-actions{flex-wrap:wrap}}@media(max-height:680px){.title-sigil{display:none}.title-menu{margin-top:16px}.title-kicker{top:5%}.title-footer{bottom:3%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
