:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#040712;color:#e8f1ff}*{box-sizing:border-box}body,html,#root{margin:0;width:100%;min-height:100%}body{min-height:100vh;background:radial-gradient(circle at 30% 20%,#0d2048,#040712 58%)}.app-shell{min-height:100vh;display:grid;place-items:center;padding:.8rem;position:relative}.briefing-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#040712eb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1rem}.briefing-panel{max-width:600px;width:100%;border:2px solid #ff5050;border-radius:16px;background:linear-gradient(135deg,#320a14f2,#1e0c18f2);box-shadow:0 0 40px #ff3c504d,inset 0 0 60px #ff323214;padding:2rem;animation:briefing-pulse 2s ease-in-out infinite}@keyframes briefing-pulse{0%,to{box-shadow:0 0 40px #ff3c504d,inset 0 0 60px #ff323214}50%{box-shadow:0 0 60px #ff3c5080,inset 0 0 60px #ff323226}}.briefing-panel h2{margin:0 0 1.2rem;font-size:2rem;color:#ff5050;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 20px rgba(255,60,80,.6)}.briefing-content{display:grid;gap:1rem;margin-bottom:1.6rem}.briefing-content p{margin:0;line-height:1.6;color:#d8e8ff;font-size:1rem}.briefing-content p strong{color:#ffb080}.briefing-urgent{color:#ff8080;font-weight:600;letter-spacing:.04em}.briefing-urgent strong{color:#ff6060;font-size:1.2em;text-shadow:0 0 12px rgba(255,80,80,.7)}.briefing-ack-progress{color:#ffd7cf;font-weight:700;letter-spacing:.03em}.briefing-ack-progress strong{color:#fff}.briefing-ack-grid{display:flex;flex-wrap:wrap;gap:.5rem}.briefing-ack-pill{border:1px solid rgba(255,140,140,.36);border-radius:999px;padding:.3rem .7rem;color:#ffd7df;background:#ff505a1a;font-size:.84rem;letter-spacing:.03em}.briefing-ack-pill.is-acked{border-color:#7ef7aea6;background:#2b7f5752;color:#dcffe8}.briefing-button{width:100%;padding:.9rem 1.2rem;border-radius:12px;border:2px solid #ff5050;background:linear-gradient(180deg,#d1253f,#8e1228);color:#ffe5ea;font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 28px #ff416266,inset 0 0 0 1px #ffacbd4d;transition:all .2s}.briefing-button:hover{filter:brightness(1.1);box-shadow:0 0 36px #ff416299,inset 0 0 0 1px #ffacbd66}.briefing-button:disabled{filter:saturate(.6);box-shadow:inset 0 0 0 1px #ffacbd1f}.space-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4}.panel{position:relative;width:min(1800px,calc(100vw - 1.6rem));border:1px solid #2d4776;border-radius:14px;background:#040a16db;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem;box-shadow:0 20px 60px #00000059}h1{margin:0;font-size:2rem}.sub{margin-top:.3rem;margin-bottom:1rem;color:#a8c4ea}.warning,.error{margin-bottom:.8rem;padding:.7rem .85rem;border-radius:10px}.warning{background:#312912;border:1px solid #715a20}.error{background:#3d1a1a;border:1px solid #8b3030}.card-grid{display:grid;gap:.9rem}.auth-card{border:1px solid rgba(97,150,255,.25);border-radius:14px;background:#0c183099;padding:1.2rem;box-shadow:inset 0 0 0 1px #6196ff14}.mode-selector{display:grid;gap:.6rem}.tab-btn{padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(79,178,218,.3);background:#0e305a66;color:#a9d4f0;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .2s}.tab-btn:hover{border-color:#4fb2da99;background:#143c6e80;color:#d4e8f8}.form-group{display:grid;gap:.7rem}.form-group h3{margin:0 0 .5rem;color:#8fe7ff;font-size:1.1rem;letter-spacing:.05em;text-transform:uppercase}.form-note{margin:-.3rem 0 .6rem;color:#b4a9d4;font-size:.85rem}label{display:grid;gap:.35rem;color:#b7cbed}input,select,button{font:inherit}input,select{background:#0e1a35;color:#e6f0ff;border:1px solid #355181;border-radius:9px;padding:.65rem .7rem}button{border:1px solid #3a7cf5;background:#1f56bf;color:#eff6ff;border-radius:9px;padding:.6rem .85rem;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.secondary{border-color:#4a5b7f;background:#293145}button.active{border-color:#6ed69d;background:#1d5b3a}button:disabled{opacity:.5;cursor:not-allowed}.row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.row button{flex:1 1 0;min-width:0;padding-left:.4rem;padding-right:.4rem}.status-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem}.share-row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;margin-bottom:.8rem}.qr-panel{display:flex;justify-content:center;padding:.8rem 0;margin-bottom:.8rem;background:#ffffff0d;border:1px solid rgba(100,180,255,.2);border-radius:8px}.share-row input{font-size:.82rem;color:#cbe1ff}.presence{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem}.dev-tools{display:grid;gap:.8rem;margin-bottom:.9rem}.pill{font-size:.82rem;border:1px solid #334f7f;border-radius:999px;padding:.2rem .5rem;display:inline-flex;align-items:center;gap:.3rem;transition:border-color .2s}.pill.speaking{border-color:#4ade80;box-shadow:0 0 6px #4ade8059}.speaking-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:speaking-pulse .7s ease-in-out infinite;flex-shrink:0}@keyframes speaking-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.voice-bar{display:flex;align-items:center;gap:.7rem;margin-top:.2rem;margin-bottom:.2rem}.voice-btn{display:inline-flex;align-items:center;gap:.4rem;background:#1a2a4ab3;border:1px solid #334f7f;border-radius:999px;color:#a8c4f0;font-size:.78rem;padding:.22rem .7rem .22rem .5rem;cursor:pointer;transition:border-color .2s,color .2s,box-shadow .2s}.voice-btn:hover:not(:disabled){border-color:#5b8de0;color:#cce0ff}.voice-btn.speaking{border-color:#4ade80;color:#4ade80;box-shadow:0 0 8px #4ade804d}.voice-btn.muted{border-color:#5a3a3a;color:#8a7070}.voice-btn:disabled{opacity:.5;cursor:default}.voice-label{white-space:nowrap}.remote-speaking-indicator{font-size:.72rem;color:#4ade80;animation:speaking-pulse .7s ease-in-out infinite}.game-grid{display:grid;gap:.8rem;margin-top:.75rem}.sticky-timer{position:sticky;top:.5rem;z-index:100;display:flex;align-items:center;gap:.6rem;margin:.4rem auto;padding:.35rem 1rem;border-radius:999px;border:1px solid #d4843a;background:#1c0c04ed;box-shadow:0 0 18px #dc782859;width:fit-content}.sticky-timer-label{font-size:.62rem;letter-spacing:.16em;color:#d9924a;text-transform:uppercase}.sticky-timer-time{font-size:1.2rem;font-family:Courier New,monospace;color:#ffb76a;text-shadow:0 0 12px rgba(255,160,70,.55);line-height:1}.sticky-timer-strikes{font-size:.72rem;color:#e07050;letter-spacing:.06em;opacity:.85}.sticky-timer.countdown-warning{border-color:#ffb830;box-shadow:0 0 24px #ffb42880;animation:countdown-warning-pulse 2.2s ease-in-out infinite}.sticky-timer.countdown-warning .sticky-timer-label{color:#ffc84a}.sticky-timer.countdown-warning .sticky-timer-time{color:#ffe08a;text-shadow:0 0 16px rgba(255,220,100,.7)}.sticky-timer.countdown-danger{border-color:#ff6e30;background:#280e04f2;box-shadow:0 0 28px #ff64288c}.sticky-timer.countdown-danger .sticky-timer-label{color:#ff9060}.sticky-timer.countdown-danger .sticky-timer-time{color:#ff8c50;text-shadow:0 0 20px rgba(255,120,60,.75);animation:countdown-time-danger 1s steps(2,end) infinite}.sticky-timer.countdown-critical{border-color:#ff3050;background:#32060cf7;box-shadow:0 0 36px #ff2846b3;animation:countdown-critical-shell .42s ease-in-out infinite}.sticky-timer.countdown-critical .sticky-timer-label{color:#ff6070}.sticky-timer.countdown-critical .sticky-timer-time{color:#ffedf0;text-shadow:0 0 24px rgba(255,80,80,.95);animation:countdown-time-critical .5s steps(2,end) infinite}.sticky-timer.countdown-critical .sticky-timer-strikes{color:#ff5060;opacity:1}.cockpit-shell{position:relative;margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.55rem;align-items:stretch;border-radius:20px;border:1px solid #3b2c74;background:radial-gradient(circle at center,rgba(39,23,84,.3),transparent 45%),linear-gradient(145deg,#061022e6,#0d071ef2);box-shadow:inset 0 0 40px #8054ff1f,inset 0 0 80px #00ffd50d;overflow:hidden;padding:.7rem}.cockpit-left{display:flex;flex-direction:column;gap:.55rem;flex:1 1 calc(40% - .45rem);min-width:0}.cockpit-left .countdown-core{flex:0 0 auto}.sector-column{display:flex;flex-direction:column;gap:.55rem;flex:1 1 calc(20% - .45rem);min-width:0}.sector-column .sector{flex:1;min-height:0}.countdown-core{position:relative;flex:1 1 calc(40% - .45rem);min-width:0;min-height:132px;margin:0;border-radius:20px;border:2px solid #d4843a;box-shadow:0 0 0 8px #d4843a14,0 0 28px #dc782859;background:radial-gradient(circle at 30% 30%,#281408f7,#120802fa);display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.6rem;padding:.8rem 1rem;text-align:center;z-index:2;overflow:hidden}.core-info{display:grid;place-items:center;gap:.15rem;flex:1}.core-override{display:grid;place-items:center;gap:.4rem;flex-shrink:0}.core-override small{color:#c0a090;font-size:.68rem;max-width:120px;text-align:center;line-height:1.3}.countdown-core:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0}.core-label{font-size:.7rem;color:#d9924a;letter-spacing:.18em}.core-time{font-size:2.2rem;line-height:1;color:#ffb76a;text-shadow:0 0 18px rgba(255,160,70,.6);font-family:Courier New,monospace}.core-meta{display:grid;gap:.2rem;font-size:.75rem;color:#e07050}.countdown-core.countdown-warning{border-color:#ffd36f;box-shadow:0 0 0 8px #ffd36f14,0 0 28px #ffb93b3d}.countdown-core.countdown-warning:after{opacity:1;background:radial-gradient(circle at center,rgba(255,204,90,.12),transparent 70%);animation:countdown-warning-pulse 2.2s ease-in-out infinite}.countdown-core.countdown-warning .core-time{color:#ffe08a;text-shadow:0 0 22px rgba(255,224,138,.45)}.countdown-core.countdown-danger{border-color:#ff8d68;box-shadow:0 0 0 8px #ff61611a,0 0 34px #ff5e5e47}.countdown-core.countdown-danger:after{opacity:1;background:radial-gradient(circle at center,rgba(255,109,76,.16),transparent 68%);animation:countdown-danger-pulse 1.15s ease-in-out infinite}.countdown-core.countdown-danger .core-time{color:#ffb48d;text-shadow:0 0 24px rgba(255,127,96,.58);animation:countdown-time-danger 1s steps(2,end) infinite}.countdown-core.countdown-critical{border-color:#ff5468;box-shadow:0 0 0 8px #ff546824,0 0 40px #ff3c5f61;animation:countdown-critical-shell .42s ease-in-out infinite}.countdown-core.countdown-critical:after{opacity:1;background:linear-gradient(180deg,#ff585824,#ff585800),radial-gradient(circle at center,rgba(255,64,64,.22),transparent 62%);animation:countdown-critical-flash .5s ease-in-out infinite}.countdown-core.countdown-critical .core-label,.countdown-core.countdown-critical .core-meta{color:#ffd4dc}.countdown-core.countdown-critical .core-time{color:#ffedf0;text-shadow:0 0 26px rgba(255,108,108,.9);animation:countdown-time-critical .5s steps(2,end) infinite}.sector{position:relative;flex:1 1 calc(20% - .45rem);min-width:0;min-height:136px;border:1px solid #4f427f;border-radius:12px;background:#0c1022d1;box-shadow:inset 0 0 0 1px #6196ff1f,0 0 18px #6734df33;padding:.6rem;display:flex;flex-direction:column}.sector.is-locked{filter:saturate(.45)}.sector.is-verified,.stabilizers-module.is-verified{border-color:#2ecc87;box-shadow:inset 0 0 0 1px #2ecc872e,0 0 18px #2ecc8747}.sector.is-verify-failed,.stabilizers-module.is-verify-failed{border-color:#e05050;box-shadow:inset 0 0 0 1px #dc50502e,0 0 18px #dc505047}.sector-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:12px;background:#050b18bd;border:1px solid rgba(135,163,220,.35);display:grid;place-content:center;gap:.3rem;text-align:center;padding:.8rem}.sector-lock-overlay strong{color:#dbe8ff;letter-spacing:.08em}.sector-lock-overlay small{color:#b7cbf1;font-size:.78rem}.sector h3{margin:0;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:#8fe7ff}.sector-body{margin-top:.55rem;display:grid;gap:.45rem}.s6 .sector-body,.s7 .sector-body{flex:1;display:flex;flex-direction:column;gap:.45rem}.sector-display-readout{border:1px solid rgba(88,124,196,.45);border-radius:8px;padding:.35rem .45rem;min-height:34px;background:#081127b8;color:#dce9ff;letter-spacing:.08em}.led-row{display:flex;align-items:center;gap:.5rem}.led-label{font-size:.72rem;letter-spacing:.1em;color:#8bafd4;text-transform:uppercase;flex-shrink:0}.led-dots{display:flex;gap:.35rem;align-items:center}.led-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.led-dot.on{background:#4fffb0;box-shadow:0 0 6px 2px #4fffb099;border:1px solid rgba(79,255,176,.4)}.led-dot.off{background:#142846cc;border:1px solid rgba(97,150,200,.3)}.sector p,.sector small{margin:0;color:#b8cbef;font-size:.76rem}.sector-clue-plate,.module-clue-plate{position:absolute;right:.75rem;bottom:.75rem;padding:.18rem .4rem;border-radius:6px;border:1px solid rgba(143,180,255,.22);background:#070f20b8;color:#8ea6cd;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.lock-in-btn{position:absolute;left:.75rem;bottom:.75rem;padding:.18rem .4rem;border:1px solid rgba(255,160,30,.6);background:#281404d1;color:#ffb43ce6;border-radius:6px;font-size:.68rem;font-weight:800;letter-spacing:.12em;cursor:pointer;white-space:nowrap}.lock-in-btn:disabled{opacity:.3;cursor:default}.is-verified .lock-in-btn{display:none}.symbol-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.symbol-btn{font-size:1.05rem}.keypad-screen{border:1px solid #4359b8;border-radius:8px;padding:.35rem .45rem;min-height:32px;font-family:Courier New,monospace;color:#5bffc8;background:#081127e6}.keypad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.wave-bars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;align-items:end;height:40px}.wave-bars span{display:block;border-radius:2px;background:linear-gradient(180deg,#43f6ff,#ff49d8);transform-origin:bottom center}.wave-bars span.moving{animation:pulse-bars 1.6s ease-in-out infinite}.wave-bars span.idle{opacity:.22;filter:saturate(.45)}.wave-bars span:nth-child(1){height:18px;animation-delay:0s}.wave-bars span:nth-child(2){height:32px;animation-delay:.18s}.wave-bars span:nth-child(3){height:24px;animation-delay:.32s}.wave-bars span:nth-child(4){height:36px;animation-delay:.1s}.wave-bars span:nth-child(5){height:20px;animation-delay:.26s}.signal-grid-beeper{position:relative;overflow:hidden;width:100%;flex:1;min-height:80px;border-radius:12px;border:1px solid rgba(97,190,255,.3);background:radial-gradient(circle at center,rgba(21,63,94,.32),transparent 55%),#061422e0}.signal-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(108,208,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(108,208,255,.12) 1px,transparent 1px);background-size:18px 18px}.signal-sweep-line{position:absolute;inset:0 auto 0 0;width:42%;background:linear-gradient(90deg,#5aebff00,#5aebff38,#5aebff00);animation:signal-sweep 2.8s linear infinite}.signal-blip{position:absolute;width:8px;height:8px;border-radius:50%;background:#8fffe6;box-shadow:0 0 0 4px #8fffe614,0 0 14px #8fffe673;animation:signal-blink 2s ease-in-out infinite}.signal-blip.b1{top:26%;left:24%;animation-delay:.2s}.signal-blip.b2{top:58%;left:66%;animation-delay:.85s}.signal-blip.b3{top:34%;left:78%;animation-delay:1.3s}.signal-blip.b4{top:68%;left:32%;animation-delay:.5s}.signal-blip.b5{top:18%;left:52%;animation-delay:1.1s}.radar-ring-wrapper{flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.radar-ring{width:min(100%,160px);aspect-ratio:1 / 1;border-radius:50%;border:1px solid #59dbff;box-shadow:inset 0 0 0 8px #37e0ff14;position:relative;--radar-angle: 0deg;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.radar-ring:after{content:"";position:absolute;top:50%;left:50%;width:40%;height:1px;transform-origin:left center;transform:rotate(var(--radar-angle));background:#8fffe6;box-shadow:0 0 8px #8fffe6}.telemetry{font-family:Courier New,monospace;position:relative;overflow:hidden}.telemetry:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(109,245,255,.04),transparent 28%,transparent 72%,rgba(109,245,255,.05))}.telemetry-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin-bottom:.35rem}.telemetry-strip span{height:5px;border-radius:999px;background:linear-gradient(90deg,#6df5ff2e,#6df5ffcc);animation:telemetry-shift 1.7s ease-in-out infinite}.telemetry-strip span:nth-child(2){animation-delay:.18s}.telemetry-strip span:nth-child(3){animation-delay:.34s}.telemetry-strip span:nth-child(4){animation-delay:.52s}.telemetry-event{font-weight:700;letter-spacing:.02em;animation:telemetry-flicker 2.2s linear infinite}.telemetry-warning{color:#ffd27a;text-shadow:0 0 10px rgba(255,193,94,.35)}.telemetry-success{color:#6df5ff;text-shadow:0 0 10px rgba(109,245,255,.35)}.telemetry-info{color:#b8cbef}@media (max-width: 1100px){.panel{width:min(1200px,calc(100vw - 1rem));padding:.6rem;border-radius:8px}.cockpit-shell{gap:.45rem;padding:.5rem}.sector,.module,.countdown-core{flex:1 1 100%;width:100%;padding:.5rem;font-size:.7rem}.sector h3{font-size:.8rem}.countdown-core{min-height:110px}.countdown-core .time{font-size:1.8rem}.verify-btn{padding:.6rem .75rem;font-size:.9rem}.radar-ring{max-width:72px}}.module{border:1px solid #2c426a;border-radius:12px;background:#0f1c378c;padding:.7rem;position:relative;flex:1 1 calc(20% - .45rem);min-width:0}.stabilizers-module{position:relative;min-height:136px;flex:1 1 auto;max-width:100%;border:1px solid #4f427f;background:#0c1022d1;box-shadow:inset 0 0 0 1px #6196ff1f,0 0 18px #6734df33;padding:.6rem}@media (max-width: 750px){.cockpit-left{flex-basis:100%}}.stabilizers-module h3{margin:0;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:#8fe7ff}.stabilizers-module.is-locked{filter:saturate(.45)}.module-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:12px;background:#050b18bd;border:1px solid rgba(135,163,220,.35);display:grid;place-content:center;gap:.3rem;text-align:center;padding:.8rem}.module-lock-overlay strong{color:#dbe8ff;letter-spacing:.08em}.module-lock-overlay small{color:#b7cbf1;font-size:.78rem}.module.is-locked{opacity:.8}.lock-hint{margin:0 0 .5rem;color:#c6d8f8;font-size:.82rem}.module h3{margin-top:0;margin-bottom:.5rem}.module ul{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}.manual-panel{display:grid;gap:.8rem}.manual-panel .countdown-core{flex:none;width:100%;margin-bottom:.4rem}.manual-head{border-bottom:1px solid rgba(90,139,223,.35);padding-bottom:.55rem}.manual-subhead{margin:.2rem 0 0;color:#9cb7e7;font-size:.86rem}.ship-diagram{grid-column:1 / -1;border:1px solid rgba(79,156,255,.22);border-radius:12px;background:#050c1c80;padding:.8rem}.ship-diagram-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.3rem}.ship-diagram-title{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#7bc5ff;font-weight:700}.ship-diagram-hint{font-size:.72rem;color:#5a7aaa}.ship-diagram-caption{margin:0 0 .65rem;font-size:.8rem;color:#607fa8;font-style:italic;line-height:1.4}.ship-diagram-shell{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.4rem}.ship-cell{position:relative;border:1px solid rgba(70,110,180,.4);border-radius:8px;background:#08122aa6;padding:.5rem .5rem .45rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}.ship-cell.is-solved{border-color:#2ecc878c;background:#08201499;box-shadow:0 0 10px #2ecc8726}.ship-cell.is-dim{opacity:.45;filter:saturate(.3)}.ship-cell-wide{grid-column:1 / -1;flex-direction:row;align-items:center;gap:.6rem;padding:.4rem .75rem}.ship-cell-wide .ship-cell-name{flex:1}.ship-cell-step{position:absolute;top:.22rem;right:.32rem;font-size:.65rem;font-weight:700;color:#4fdcff;opacity:.75;line-height:1}.ship-cell-wide .ship-cell-step{position:static;order:-1;font-size:.72rem;opacity:1;color:#4fdcff}.ship-cell.is-solved .ship-cell-step{color:#2ecc87;opacity:1}.ship-cell-name{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#8ab4df;line-height:1.25;padding-right:1rem}.ship-cell-wide .ship-cell-name{padding-right:0}.ship-cell-visual{display:flex;align-items:center;gap:.25rem;min-height:18px}.ship-mini-leds{display:flex;gap:3px;align-items:center}.ship-mini-led{width:8px;height:8px;border-radius:50%;border:1px solid rgba(79,220,255,.4);background:#142846cc;flex-shrink:0}.ship-mini-led.on{background:#4fdcffbf;border-color:#4fdcffcc;box-shadow:0 0 4px #4fdcff80}.ship-mini-switches,.ship-mini-dial,.ship-mini-glyphs,.ship-mini-keypad,.ship-mini-ring{font-size:.78rem;color:#a0c8f099;letter-spacing:.02em;font-family:monospace}.ship-mini-glyphs{font-size:.85rem;letter-spacing:.1em}.ship-mini-bars{display:flex;align-items:flex-end;gap:2px;height:18px;width:100%}.ship-mini-bar{flex:1;border-radius:1px 1px 0 0;background:#4fb4ff73;border:1px solid rgba(79,180,255,.25);min-width:4px}.ship-mini-dots{display:flex;flex-wrap:wrap;gap:3px;align-items:center}.ship-mini-dot{width:6px;height:6px;border-radius:50%;background:#4fdcff80;box-shadow:0 0 3px #4fdcff4d;flex-shrink:0}.ship-mini-ring{font-size:1.1rem;color:#4fdcff8c}.manual-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}@media (max-width: 1100px){.manual-sections{grid-template-columns:1fr}}.manual-section{border:1px solid rgba(84,125,210,.35);border-radius:10px;background:#08122673;padding:.85rem .95rem}.manual-section.is-protocol{grid-column:1 / -1;border:1px solid rgba(79,220,255,.5);background:linear-gradient(135deg,#0f2d5599,#0c1c3780);box-shadow:inset 0 0 0 1px #4fdcff26,0 0 20px #4fdcff1a;padding:1rem 1.1rem}.accordion-toggle{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%}.accordion-chevron{display:none;font-size:.6rem;opacity:.6;flex-shrink:0}.manual-section h4{margin:0;color:#8fe7ff;font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.manual-section.is-protocol h4{color:#4fdcff;font-size:1.1rem;letter-spacing:.06em}.manual-section-subtitle{margin:.3rem 0 .55rem;color:#b4c6ea;font-size:.92rem;font-style:italic;line-height:1.45}.manual-section.is-protocol .manual-section-subtitle{color:#7bc5ff;font-size:.95rem;font-weight:500;font-style:italic}.protocol-rules{margin:.4rem 0 0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.4rem;list-style:disc}.protocol-rules li{font-size:.97rem;line-height:1.55;color:#ccdcf5}@media (max-width: 600px){.protocol-rules li{font-size:1.05rem;line-height:1.6}}.manual-rules{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.manual-rule{font-size:.97rem;line-height:1.55;color:#ccdcf5;margin:0}.manual-step-header{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4ad8d8;border-bottom:1px solid rgba(74,216,216,.25);padding-bottom:.2rem;margin-top:.55rem;margin-bottom:.1rem}.manual-code-table{display:grid;grid-template-columns:auto 1fr;border:1px solid rgba(74,216,216,.18);border-radius:4px;overflow:hidden;margin:.1rem 0 .2rem}.manual-code-row{display:contents}.manual-code-row:not(:first-child) .manual-code-key,.manual-code-row:not(:first-child) .manual-code-val{border-top:1px solid rgba(74,216,216,.12)}.manual-code-key{font-family:Courier New,monospace;font-size:.82rem;font-weight:700;color:#4ad8d8;background:#4ad8d814;padding:.25rem .6rem;white-space:normal;word-break:break-word;display:flex;align-items:flex-start}.manual-code-val{font-size:.9rem;color:#ccdcf5;padding:.25rem .6rem;display:flex;align-items:center}@media (max-width: 600px){.manual-section{padding:1rem 1.1rem}.manual-section h4{font-size:1.1rem}.manual-section.is-protocol h4{font-size:1.2rem}.manual-section-subtitle{font-size:1rem}.manual-section.is-protocol .manual-section-subtitle{font-size:1.05rem}.manual-rule{font-size:1.05rem;line-height:1.6}.manual-step-header{font-size:.88rem}.manual-code-key,.manual-code-val{font-size:.97rem;padding:.3rem .7rem}.ship-diagram-shell{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.ship-cell-clue{font-size:.95rem}.ship-diagram-hint{display:none}.accordion-chevron{display:inline}.accordion-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.accordion-content{display:none}.manual-section.is-open .accordion-content{display:block}}.s9{align-self:start}.maze-grid{display:grid;grid-template-columns:repeat(4,minmax(44px,60px));gap:3px;width:fit-content;margin:0 auto}.maze-cell{width:100%;aspect-ratio:1;min-height:44px;border:1px solid rgba(70,110,180,.35);border-radius:4px;background:#08122a99;font-size:.7rem;color:#9dc8f0;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .1s}.maze-cell:hover:not(:disabled){background:#1e3c6eb3;border-color:#4fb4ff80}.maze-cell.is-start{background:#144182a6;border-color:#4fb4ffe6;color:#4fdcff;cursor:default;font-size:.65rem}.maze-cell.is-end{background:#4614648c;border-color:#be5affcc;color:#c875ff;cursor:pointer}.maze-cell.is-entered{background:#14503299;border-color:#2ecc87a6;color:#2ecc87;cursor:default;font-size:.7rem;font-weight:700}.manual-section.is-maze-guide{grid-column:1 / -1}.maze-guide{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem;margin-top:.75rem;overflow-x:auto}.maze-guide-item{display:flex;flex-direction:column;gap:.3rem}.maze-guide-label{font-size:.6rem;color:#7bc5ff;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.maze-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(26px,1fr));gap:2px;width:100%}.maze-guide-cell{width:100%;aspect-ratio:1;min-height:26px;border:1px solid rgba(70,110,180,.25);border-radius:3px;background:#08122a73;font-size:.65rem;color:#9dc8f0;display:flex;align-items:center;justify-content:center;font-weight:600}.maze-guide-cell.is-start{background:#14418299;border-color:#4fb4ffb3;color:#4fdcff}.maze-guide-cell.is-end{background:#46146473;border-color:#be5aff99;color:#c875ff}.maze-guide-cell.is-path{background:#0f2d508c;border-color:#4fb4ff4d;color:#8fe7ff}.ship-mini-terminal{font-family:Courier New,monospace;font-size:.72rem;color:#4ad8d8a6;letter-spacing:.05em}.ship-mini-maze{display:grid;grid-template-columns:repeat(4,7px);gap:2px}.ship-mini-maze span{width:7px;height:7px;background:#4fb4ff33;border:1px solid rgba(79,180,255,.3);border-radius:1px}@media (max-width: 700px){.maze-guide{grid-template-columns:repeat(2,1fr)}.maze-guide-grid{grid-template-columns:repeat(4,minmax(44px,60px));width:fit-content}.maze-guide-cell{min-height:44px}.maze-guide-label{font-size:.75rem}}.verify-row{display:none}.verify-row small{color:#d4dff8;font-size:.78rem;text-align:center}.verify-btn{width:min(100%,220px);padding:.75rem .9rem;border-radius:12px;border:1px solid #ff4f5e;background:linear-gradient(180deg,#d1253f,#8e1228);color:#ffe5ea;font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 22px #ff416259,inset 0 0 0 1px #ffacbd47}.verify-btn:hover{filter:brightness(1.06)}.sticky-timer-override{padding:.35rem .7rem;font-size:.78rem;width:auto;flex-shrink:0}.footer{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.8rem;color:#a9c2e7;font-size:.92rem}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:8000;font-family:inherit}.overlay-success{background:radial-gradient(circle at center,#34d399b3,#10b98180);box-shadow:inset 0 0 80px #22c55e59;animation:pulse-success .6s ease-out}.overlay-exploded{background:radial-gradient(circle at center,#ef4444b3,#dc262680);box-shadow:inset 0 0 80px #ef444459;animation:shake-explode .4s ease-out}.overlay-content{text-align:center;display:grid;gap:1rem;place-items:center}.overlay-content h2{font-size:3.5rem;margin:0;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 0 30px rgba(0,0,0,.8)}.overlay-content p{font-size:1.1rem;color:#fffffff2;margin:0}.overlay-content button{margin-top:.5rem;padding:.75rem 1.5rem;font-size:1rem}@keyframes pulse-success{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes shake-explode{0%{opacity:0;transform:scale(.95) rotate(-1deg)}50%{transform:scale(1.02) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes pulse-bars{0%,to{transform:scaleY(.72);opacity:.7}50%{transform:scaleY(1.15);opacity:1}}@keyframes signal-sweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes signal-blink{0%,to{opacity:.2;transform:scale(.7)}35%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.82)}}@keyframes telemetry-shift{0%,to{opacity:.4;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}@keyframes telemetry-flicker{0%,to{opacity:.95}7%{opacity:.82}12%{opacity:1}34%{opacity:.88}56%{opacity:.98}78%{opacity:.84}}@keyframes countdown-warning-pulse{0%,to{transform:scale(.99)}50%{transform:scale(1.01)}}@keyframes countdown-danger-pulse{0%,to{transform:scale(.985);opacity:.7}50%{transform:scale(1.018);opacity:1}}@keyframes countdown-time-danger{0%,to{opacity:1}50%{opacity:.72}}@keyframes countdown-critical-shell{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}@keyframes countdown-critical-flash{0%,to{opacity:.5}50%{opacity:1}}@keyframes countdown-time-critical{0%,to{opacity:1;transform:scale(1)}50%{opacity:.58;transform:scale(1.05)}}.terminal-screen{background:#03080f;border:1px solid rgba(74,216,216,.28);border-radius:6px;padding:.6rem .7rem;font-family:Courier New,monospace;width:100%;position:relative;overflow:hidden;box-shadow:0 0 18px #4ad8d812,inset 0 0 28px #000000b3,inset 0 0 4px #4ad8d80a}.terminal-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 3px,rgba(0,0,0,.18) 3px,rgba(0,0,0,.18) 4px);pointer-events:none;z-index:2;border-radius:inherit}.terminal-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.45) 100%);pointer-events:none;z-index:3;border-radius:inherit}.terminal-history{display:flex;flex-direction:column;gap:.12rem;max-height:130px;overflow-y:auto;margin-bottom:.5rem;padding-bottom:.3rem;border-bottom:1px solid rgba(74,216,216,.12);scrollbar-width:thin;scrollbar-color:rgba(74,216,216,.2) transparent;position:relative;z-index:1}.terminal-line{font-size:.78rem;line-height:1.45;color:#8cc3e6c7;white-space:pre-wrap;word-break:break-all;text-shadow:0 0 5px rgba(74,216,216,.3)}.terminal-line.is-cmd{color:#d4e8ff;opacity:.9}.terminal-line.is-error{color:#ff8080;text-shadow:0 0 5px rgba(255,100,100,.3)}.terminal-line.is-highlight{color:#4ad8d8;font-weight:700;text-shadow:0 0 7px rgba(74,216,216,.55)}.terminal-input-row{display:flex;align-items:center;gap:.4rem;position:relative;z-index:1}.terminal-prompt{color:#4ad8d8;font-family:Courier New,monospace;font-size:.82rem;-webkit-user-select:none;user-select:none;text-shadow:0 0 6px rgba(74,216,216,.5)}.terminal-input{background:transparent;border:none;outline:none;color:#c8e0f8;font-family:Courier New,monospace;font-size:.82rem;flex:1;caret-color:#4ad8d8;min-width:0}.terminal-input::placeholder{color:#4ad8d847}.terminal-input:disabled{color:#8cc3e64d}@media (max-width: 600px){.terminal-history{max-height:110px}.terminal-line,.terminal-input,.terminal-prompt{font-size:.88rem}}@keyframes cockpit-jitter{0%,88%,to{transform:translate(0);filter:none}89%{transform:translate(-3px,1px)}90%{transform:translate(4px,-2px);filter:brightness(1.08) hue-rotate(8deg)}91%{transform:translate(-2px,3px)}92%{transform:translate(3px);filter:saturate(1.5)}93%{transform:translateY(-2px)}94%{transform:translate(-4px,1px);filter:brightness(1.1) hue-rotate(-8deg)}95%{transform:translate(2px,2px)}96%{transform:translate(-1px,-3px);filter:none}97%{transform:translate(3px,1px)}98%{transform:translate(-2px,-1px)}99%{transform:translate(1px,2px)}}@keyframes rgb-split{0%,88%,to{text-shadow:none}90%{text-shadow:-4px 0 rgba(255,30,30,.65),4px 0 rgba(0,220,255,.65)}92%{text-shadow:3px 0 rgba(255,30,30,.45),-3px 0 rgba(0,220,255,.45)}95%{text-shadow:-2px 0 rgba(255,30,30,.5),2px 0 rgba(0,220,255,.5)}}.cockpit-shell.is-stressed{animation:cockpit-jitter var(--jitter-period, 8s) infinite}.cockpit-shell.is-stressed h3,.cockpit-shell.is-stressed .core-time{animation:rgb-split var(--jitter-period, 8s) infinite}@keyframes blackout-flash{0%{opacity:0}8%{opacity:1}82%{opacity:1}to{opacity:0}}@keyframes static-shift{0%{background-position:0px 0px}20%{background-position:-42px 20px}40%{background-position:28px -14px}60%{background-position:-18px 38px}80%{background-position:50px -28px}to{background-position:-10px 12px}}.solar-flare-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#020408;display:flex;align-items:center;justify-content:center;animation:blackout-flash 1.6s ease forwards;pointer-events:none}.solar-flare-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.35) 2px,rgba(0,0,0,.35) 4px);pointer-events:none}.no-signal-terminal{position:relative;width:min(480px,90vw);border:1px solid rgba(80,130,200,.5);background:#040a18f7;font-family:monospace;padding:0;box-shadow:0 0 40px #2864c833}.nst-header{background:#1e46a0d9;color:#c8dcff;font-size:.72rem;font-weight:700;letter-spacing:.1em;padding:.4rem .75rem;text-transform:uppercase}.nst-divider{height:1px;background:#5082c859}.nst-body{display:flex;flex-direction:column;gap:.3rem;padding:.85rem .75rem;color:#b4d2ffbf;font-size:.78rem;line-height:1.6}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.nst-blink{color:#7bc8ff;animation:blink-cursor .9s step-start infinite}.nst-footer{color:#648cc880;font-size:.64rem;letter-spacing:.1em;padding:.35rem .75rem;text-transform:uppercase;border-top:1px solid rgba(80,130,200,.2)}.diverter-body{display:flex;flex-direction:column;gap:.5rem}.diverter-drain-warning{font-size:.6rem;font-family:monospace;font-weight:700;letter-spacing:.06em;color:#ffa064d9;text-align:center;padding:.2rem .3rem;border-radius:3px;border:1px solid rgba(255,120,60,.3);background:#50140059}.diverter-drain-bar{position:relative;height:18px;border-radius:4px;background:#081024cc;border:1px solid rgba(255,80,80,.3);overflow:hidden}.diverter-drain-fill{height:100%;background:linear-gradient(90deg,#c8282899,#ff5a28d9);transition:width .1s linear;border-radius:4px}.diverter-drain-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;letter-spacing:.1em;color:#ffc8b4e6;font-family:monospace}.diverter-drain-label--penalty{font-size:.72rem;color:#f44;animation:drain-penalty-flash .6s step-end infinite}@keyframes drain-penalty-flash{0%,to{opacity:1}50%{opacity:.35}}.diverter-flash{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;border-radius:6px;border:1px solid rgba(70,110,180,.3);background:#060c1cbf;gap:.2rem;padding:.35rem}.diverter-flash-index{font-size:.6rem;font-family:monospace;font-weight:700;letter-spacing:.12em;color:#7896d2b3}.diverter-flash-code{font-size:.8rem;font-family:monospace;font-weight:900;letter-spacing:.06em;color:#f0e87a;text-shadow:0 0 10px rgba(255,240,60,.55)}.diverter-flash-locked{font-size:.58rem;font-family:monospace;letter-spacing:.08em;color:#7896c873}.diverter-levers{display:flex;gap:.4rem}.diverter-lever{width:100%;padding:.55rem .2rem;font-size:.72rem;font-weight:800;letter-spacing:.08em}@keyframes charge-pulse{0%,to{box-shadow:0 0 8px #ff8c0066,inset 0 0 12px #ff780026}50%{box-shadow:0 0 20px #ff8c00cc,inset 0 0 20px #ff8c004d}}.diverter-charge{width:100%;padding:.75rem;border:1px solid rgba(255,140,0,.5);background:#281404d9;color:#ffb43cd9;border-radius:9px;font-size:.85rem;font-weight:900;letter-spacing:.15em;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;transition:background .1s,border-color .1s,color .1s}.diverter-charge.is-charging{border-color:#ffa01ee6;background:#502804e6;color:#ffb830;animation:charge-pulse .7s ease-in-out infinite}.diverter-solved{display:flex;align-items:center;justify-content:center;flex:1;font-size:.85rem;font-weight:800;letter-spacing:.18em;color:#2ecc87;font-family:monospace;text-shadow:0 0 10px rgba(46,204,135,.5)}
