@font-face{font-family:B612 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./b612-mono-latin-400-normal-BDgzQEaT.woff2)format("woff2"),url(./b612-mono-latin-400-normal-BMQz8jIs.woff)format("woff")}@font-face{font-family:B612 Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./b612-mono-latin-700-normal-wbdMaN5I.woff2)format("woff2"),url(./b612-mono-latin-700-normal-BhNP4QrW.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-condensed-latin-400-normal-Dc2u_eUW.woff2)format("woff2"),url(./barlow-condensed-latin-400-normal-BXL2z6Kg.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(./big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2)format("woff2"),url(./big-shoulders-display-latin-800-normal-CI0lhnTM.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(./big-shoulders-display-latin-900-normal-CW8trzgu.woff2)format("woff2"),url(./big-shoulders-display-latin-900-normal-DMT-1gsg.woff)format("woff")}:root{--bg:#06080b;--panel:#181d24;--panel-2:#1e242c;--bezel:#2a313b;--line:#3a4350;--text:#e9eef4;--dim:#97a3b2;--faint:#5d6876;--cap:#3fd3ea;--cap-d:#137d8f;--fo:#ff7fa1;--fo-d:#a63a5a;--ok:#5dfc9c;--warn:#ffb547;--bad:#ff5248;--mag:#d986ff;--glow-c:0 0 18px #3fd3ea8c;--glow-f:0 0 18px #ff7fa18c;--mono:"B612 Mono", ui-monospace, monospace;--cond:"Barlow Condensed", "Arial Narrow", sans-serif;--display:"Big Shoulders Display", "Barlow Condensed", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--cond);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button{color:inherit;cursor:pointer;font-family:inherit}#viewport{background:radial-gradient(#0e131a 0%,#040507 75%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#stage{transform-origin:50%;-webkit-user-select:none;user-select:none;background:#0a0d11;flex:none;width:1600px;height:900px;position:relative;overflow:hidden;box-shadow:0 0 80px #000c}.screen{position:absolute;inset:0}.dim{color:var(--dim)}.warn{color:var(--warn)}.ok{color:var(--ok)}.btn{letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#2a323d,#1c222a);border:1px solid #ffffff24;border-radius:6px;padding:12px 26px;font-size:21px;font-weight:600;transition:transform .12s,box-shadow .2s,background .2s,border-color .2s;position:relative;box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000059}.btn:hover{background:linear-gradient(#34404d,#222a33);border-color:#ffffff59;transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn.primary{color:#1d1206;background:linear-gradient(#f3c26b,#d6913a);border-color:#ffd994;box-shadow:0 0 0 1px #0000004d,0 8px 26px #f0aa4659}.btn.primary:hover{background:linear-gradient(#ffd083,#e5a04a)}.btn.ghost{box-shadow:none;background:0 0}.btn.small{padding:8px 16px;font-size:16px}.btn:disabled{opacity:.4;pointer-events:none}.btn .k{font-family:var(--mono);opacity:.6;letter-spacing:0;margin-left:10px;font-size:12px}.flight{background:#0b0e12;position:absolute;inset:0}.ws-canvas{width:1600px;height:372px;position:absolute;top:0;left:0}.ws-hud{pointer-events:none;width:1600px;height:372px;position:absolute;top:0;left:0}.menu-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;background:#0a0e148c;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:38px;display:flex;position:absolute;top:30px;left:76px}.menu-btn span{background:#dfe7ef;border-radius:1px;width:18px;height:2px}.menu-btn:hover{background:#1e2834bf}.alt-tape{width:116px;font-family:var(--mono);flex-direction:column;gap:3px;display:flex;position:absolute;top:82px;left:80px}.alt-item{color:#96ffbebf;text-shadow:0 0 6px #50ff9666;background:linear-gradient(90deg,#00000059,#0000);border-left:2px solid #6effaa59;align-items:center;gap:6px;padding:3px 8px;font-size:13px;transition:all .4s;display:flex}.alt-item.past{opacity:.28}.alt-item.now{color:#c9ffe0;background:linear-gradient(90deg,#2878508c,#0000);border-left-color:#8dffbf;font-size:15px;font-weight:700}.alt-item .alt-v{min-width:40px}.alt-icons{gap:4px;font-size:11px;display:flex}.ico{background:#00000073;border-radius:3px;padding:0 4px}.ico.reroll{color:#ffe08a}.ico.gust{color:#9fd8ff}.ico.merge{color:var(--warn)}.checklist{width:214px;font-family:var(--mono);color:#96ffbec7;text-shadow:0 0 6px #50ff9659;background:linear-gradient(270deg,#0000006b,#0000001f);border-right:2px solid #6effaa59;padding:8px 10px 6px;font-size:12.5px;position:absolute;top:30px;right:80px}.ck-title{letter-spacing:.14em;opacity:.7;margin-bottom:4px;font-size:11px}.ck-row{align-items:center;gap:8px;padding:2px 0;transition:color .3s;display:flex}.ck-box{border:1.5px solid;border-radius:2px;flex:none;width:10px;height:10px}.ck-row.ok{color:#b8ffd5}.ck-row.ok .ck-box{background:var(--ok);border-color:var(--ok);box-shadow:0 0 8px var(--ok)}.ck-row.warn{color:var(--warn);text-shadow:0 0 6px #ffb44680}.ck-l{flex:1}.ck-v{opacity:.9}.sterile{font-family:var(--mono);letter-spacing:.14em;color:#4f4a40;background:#0a0a0aa6;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:8px;padding:5px 14px;font-size:12px;transition:all .4s;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.sterile small{letter-spacing:.1em;opacity:.8;text-transform:uppercase;font-size:10px}.sterile .lamp{background:#3b3328;border-radius:50%;width:8px;height:8px}.sterile.on{color:#ffcf7a;border-color:#ffbe5a66;box-shadow:0 0 18px #ffaa3c40}.sterile.on .lamp{background:#ffbc4a;animation:2.4s infinite blink;box-shadow:0 0 10px #ffbc4a}@keyframes blink{0%,80%{opacity:1}90%{opacity:.35}}.atc{max-width:780px;font-family:var(--mono);color:#e8f2ff;opacity:0;background:#060a10b8;border:1px solid #a0c8ff26;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 14px 8px 10px;font-size:14.5px;line-height:1.35;transition:opacity .4s,transform .4s;display:flex;position:absolute;bottom:46px;left:50%;transform:translate(-50%,8px)}.atc.show{opacity:1;transform:translate(-50%)}.atc-tag{color:#d8ecff;letter-spacing:.1em;background:#2c5a8a;border-radius:3px;flex:none;margin-top:1px;padding:2px 6px;font-size:11px}.banner{text-align:center;opacity:0;transition:all .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:92px;left:50%;transform:translate(-50%,-10px)scale(.98)}.banner.show{opacity:1;transform:translate(-50%)scale(1)}.b-title{font-family:var(--display);letter-spacing:.06em;color:#fff;text-shadow:0 4px 30px #0009,0 0 2px #000c;font-size:62px;font-weight:800}.b-sub{font-family:var(--mono);letter-spacing:.2em;color:#e9f3ff;text-shadow:0 2px 10px #000c;margin-top:2px;font-size:15px}.banner.bad .b-title{color:#ffb3a8}.banner.good .b-title{color:#c6ffd9}.floaters{position:absolute;inset:0}.floater{font-family:var(--mono);color:#fff;text-shadow:0 2px 12px #000c;white-space:nowrap;font-size:22px;font-weight:700;animation:2.2s ease-out forwards floatUp;position:absolute;transform:translate(-50%)}.floater.ok{color:#9dffc3}.floater.warn{color:var(--warn)}.floater.bad{color:#ff8a80}.floater.cap{color:var(--cap)}.floater.fo{color:var(--fo)}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,10px)scale(.9)}12%{opacity:1;transform:translate(-50%)scale(1.04)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-40px)}}.glare{z-index:2;background:linear-gradient(#050608 0%,#11151b 30%,#161b22 100%);border-top:1px solid #000;align-items:center;gap:14px;width:1600px;height:76px;padding:0 16px;display:flex;position:absolute;top:372px;left:0;box-shadow:inset 0 -1px #ffffff0f,0 8px 18px #00000080}.g-left{width:200px;font-family:var(--mono)}.g-alt b{color:#a9ffd0;text-shadow:0 0 10px #50ff9673;letter-spacing:.02em;font-size:30px}.g-alt small{color:#78c99e;margin-left:6px;font-size:12px}.g-round{font-family:var(--cond);letter-spacing:.16em;color:var(--dim);text-transform:uppercase;font-size:14px}.g-strip{flex-direction:column;flex:1;gap:3px;display:flex}.g-strip-title{font-family:var(--mono);letter-spacing:.14em;color:#c2a6ff;justify-content:space-between;padding:0 4px;font-size:10.5px;display:flex}.g-strip-title .dim{letter-spacing:.06em;color:#6c6283}.strip{gap:4px;height:46px;display:flex}.cell{background:linear-gradient(#121620,#0d1016);border:1px solid #262c38;border-radius:4px;flex:1;justify-content:center;align-items:center;transition:background .3s,border-color .3s,opacity .3s;display:flex;position:relative;overflow:hidden}.cell:after{content:"";background:repeating-linear-gradient(90deg,#d986ff73 0 6px,#0000 6px 11px);height:1px;position:absolute;top:50%;left:0;right:0}.cell.past{opacity:.35}.cell-tfc{z-index:1;color:#ffcf6e;letter-spacing:1px;text-shadow:0 0 8px #ffb43c99;font-size:16px;position:relative;transform:translateY(-6px)}.cell.has-tfc{border-color:#ffbe5059}.cell.blocking{border-color:var(--warn);background:linear-gradient(#3a2510,#1d140b);animation:1.4s infinite blockPulse}@keyframes blockPulse{50%{box-shadow:inset 0 0 14px #ffaa3c73}}.cell-me{opacity:0;z-index:2;filter:drop-shadow(0 0 6px #ffffffb3);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cpath d='M2 12 L30 9 Q38 12 30 15 Z' fill='%23ffffff'/%3E%3Cpath d='M14 10 L20 1 L24 1 L21 10Z M14 14 L20 23 L24 23 L21 14Z' fill='%23ffffff'/%3E%3Cpath d='M3 12 L6 6 L9 6 L8 11Z' fill='%23ffffff'/%3E%3C/svg%3E") 50%/contain no-repeat;width:30px;height:22px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.cell.me{background:linear-gradient(#23304a,#151c2a);border-color:#e9f1ff}.cell.me .cell-me{opacity:1}.cell.me.blocking .cell-tfc{transform:translate(12px,-6px)}.cell-lbl{font-family:var(--mono);color:#6f7a8c;font-size:10px;position:absolute;bottom:2px;right:5px}.cell-radio{font-family:var(--mono);color:#7fd7ff;opacity:.85;font-size:10px;position:absolute;bottom:2px;left:5px}.cell-radio:not(:empty):before{content:"◉ ";font-size:8px}.cell.rwy{background:repeating-linear-gradient(90deg,#2a2f38 0 10px,#33383f 10px 12px);border-color:#5a6372}.cell.rwy:after{background:repeating-linear-gradient(90deg,#fff9 0 8px,#0000 8px 14px)}.cell.target{box-shadow:inset 0 0 0 2px #7fd7ff99,0 0 14px #7fd7ff73;border-color:#7fd7ff!important}.g-right{grid-template-columns:1fr 1fr;gap:4px;width:200px;display:grid}.ann{font-family:var(--mono);letter-spacing:.08em;text-align:center;color:#3e3326;white-space:pre-line;background:#15100a;border:1px solid #2a2219;border-radius:3px;justify-content:center;align-items:center;min-height:30px;padding:5px 2px;font-size:9.5px;line-height:1.1;display:flex}.ann.on{color:#2a1600;background:linear-gradient(#ffcd6a,#ff9c2a);border-color:#ffd58a;animation:1.2s infinite blink;box-shadow:0 0 14px #ffa03299}.ann[data-k=caution].on{color:#2a0600;background:linear-gradient(#ff8a6a,#ff4a2a)}.ann[data-k=gust].on{color:#04213a;background:linear-gradient(#a6dcff,#5aaef0);animation:none}.panel-bg{background:radial-gradient(at 50% 0,#ffffff0a,#0000 60%),repeating-linear-gradient(0deg,#ffffff03 0 2px,#0000 2px 4px),linear-gradient(#14181e,#0d1014);width:1600px;height:452px;position:absolute;top:448px;left:0}.pnl{background:linear-gradient(#1d232b,#171c22);border:1px solid #2a313b;border-radius:10px;position:absolute;box-shadow:inset 0 1px #ffffff0d,inset 0 -10px 30px #00000040,0 4px 14px #00000073}.pnl-title{letter-spacing:.2em;color:#c9d2dc;font-size:14px;font-weight:700;position:absolute;top:9px;left:14px}.pnl-info{font-family:var(--mono);color:var(--dim);text-align:center;white-space:nowrap;font-size:11px;position:absolute;bottom:8px;left:14px;right:14px}.pnl-info b{color:#e8eef6;font-weight:700}.pnl-info.sm{font-size:10px}.pnl-owner{font-family:var(--mono);letter-spacing:.12em;border-radius:3px;padding:1px 6px;font-size:10px;position:absolute;top:9px;right:12px}.pnl-owner.c{color:var(--cap);background:#3fd3ea1a}.pnl-owner.f{color:var(--fo);background:#ff7fa11a}.screw{background:radial-gradient(circle at 35% 35%,#6f7884,#2b3038);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:inset 0 0 0 1px #00000080}.screw:after{content:"";background:#0000008c;height:1px;position:absolute;top:3px;left:1px;right:1px;transform:rotate(35deg)}.screw.tl{top:5px;left:5px}.screw.tr{top:5px;right:5px}.screw.bl{bottom:5px;left:5px}.screw.br{bottom:5px;right:5px}.gear-light{width:64px;font-family:var(--mono);color:#626b77;letter-spacing:.08em;flex-direction:column;align-items:center;gap:3px;font-size:9px;display:flex;position:absolute}.gear-light b{background:#2a1414;border:1px solid #3a2020;border-radius:3px;width:30px;height:12px}.gear-light.down{color:#b8ffd2}.gear-light.down b{background:linear-gradient(#7dffb0,#22c46a);border-color:#9affc4;box-shadow:0 0 12px #50ff96b3}.knob{width:0;height:0;position:absolute;top:32px;right:18px}.brakes-pnl .knob,.brake-marks{display:none}.order-arrows{pointer-events:none;position:absolute;top:102px;left:0;right:0}.order-arrows span{color:#5e6875;font-size:14px;position:absolute}.brakes-pnl .order-arrows span:first-child{left:85px}.brakes-pnl .order-arrows span:nth-child(2){left:163px}.flaps-pnl .order-arrows span:first-child{left:85px}.flaps-pnl .order-arrows span:nth-child(2){left:163px}.flaps-pnl .order-arrows span:nth-child(3){left:241px}.flap-dial-wrap{width:150px;height:130px;position:absolute;top:22px;right:18px}.flap-dial{width:150px;height:130px;overflow:visible}.flap-lbl{font-family:var(--mono);fill:#9aa6b4;font-size:11px}.flap-tick{stroke:#5e6875;stroke-width:2px}.flap-needle line{stroke:var(--fo);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 4px #ff7fa1b3)}.flap-needle circle{fill:#2b3038;stroke:#6d7682;stroke-width:2px}.flap-needle{transition:transform .9s cubic-bezier(.3,.9,.3,1)}.flaps-pnl .pnl-info{right:190px}.radio-pnl .freq{text-align:center;width:66px;font-family:var(--mono);color:#9fe0ff;text-shadow:0 0 6px #78c8ff80;background:#0a1118;border:1px solid #1f3546;border-radius:3px;padding:3px 4px;font-size:13px;position:absolute;top:36px;right:12px}.radio-pnl.seat-C .freq{width:112px;right:16px}.radio-info{width:56px;font-family:var(--mono);color:var(--dim);text-align:center;font-size:10.5px;line-height:1.25;position:absolute;top:44px;right:8px}.radio-pnl.seat-C .radio-info{width:112px;top:66px;right:16px}.radio-info b{color:#9fe0ff;font-size:14px}.center-pnl{background:linear-gradient(#1b2129,#151a20)}.adi-wrap{width:184px;height:184px;position:absolute}.adi{width:184px;height:184px;overflow:visible}.adi-ball{transition:transform 1s cubic-bezier(.3,.9,.3,1)}.adi-sky{fill:#2f74c2}.adi-ground{fill:#7a5232}.adi-horizon{stroke:#fff;stroke-width:2px}.adi-ladder{stroke:#ffffffa6;stroke-width:1.5px}.adi-rim{fill:none;stroke:#0b0d10;stroke-width:5px}.adi-tick{stroke:#dfe6ee;stroke-width:2.5px}.adi-tick.amber{stroke:var(--warn)}.adi-tick.red{stroke:var(--bad);stroke-width:4px}.adi-pointer path{fill:#fff3a0}.adi-pointer{transition:transform 1s cubic-bezier(.3,.9,.3,1)}.adi-plane{fill:none;stroke:#ffd84a;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #000)}.adi-dot{fill:#ffd84a}.adi-readout{width:150px;font-family:var(--mono);white-space:nowrap;position:absolute;top:32px;left:14px;transform:none}.adi-readout span{color:var(--dim);letter-spacing:.14em;font-size:10px}.adi-readout b{color:#fff;margin-left:4px;font-size:15px}.adi-readout b.warn{color:var(--warn);animation:1s infinite blink}.adi-readout b.ok{color:var(--ok)}.adi-readout small{color:var(--faint);font-size:10px}.adi-gust{text-align:right;width:130px;font-family:var(--mono);color:#9fd8ff;font-size:11px;line-height:1.3;position:absolute;top:30px;right:14px}.adi-hint{text-align:center;font-family:var(--mono);color:var(--faint);font-size:10px;position:absolute;bottom:8px;left:0;right:0}.yoke-lbl{text-align:center;width:100px;font-family:var(--mono);letter-spacing:.12em;font-size:10px;position:absolute}.yoke-lbl.c{color:var(--cap)}.yoke-lbl.f{color:var(--fo)}.tg-wrap{width:240px;height:64px;position:absolute}.thrust-gauge{width:240px;height:64px;overflow:visible}.tz{rx:3}.tz.hold{fill:#2b3e5c}.tz.one{fill:#25664a}.tz.two{fill:#8a5a1c}.tz.ok{fill:#25664a}.tz.bad{fill:#6a2420}.tz-l{font-family:var(--mono);fill:#ffffffd9;font-size:11px;font-weight:700}.tg-num{font-family:var(--mono);fill:#7d8896;font-size:9px}.thrust-marker{opacity:0;transition:transform .8s cubic-bezier(.3,.9,.3,1),opacity .3s}.thrust-marker.on{opacity:1}.thrust-marker path{fill:#fff}.thrust-marker line{stroke:#fff;stroke-width:2.5px;filter:drop-shadow(0 0 4px #fff)}.thrust-readout{text-align:center;font-family:var(--mono);color:var(--dim);font-size:13px;position:absolute;top:10px;left:0;right:0}.thrust-readout b{color:#fff;font-size:15px}.thrust-brief{font-family:var(--mono);letter-spacing:.08em;color:#c8a7ff;font-size:10px;position:absolute;bottom:6px;right:14px}.thrust-brief b{color:#e8d6ff}.levers{display:none}.focus-pnl{align-items:center;display:flex}.focus-tokens{cursor:help;width:120px;position:absolute;top:14px;left:16px}.ft-title{letter-spacing:.18em;color:#c9d2dc;font-size:13px;font-weight:700}.ft-pips{gap:10px;margin:12px 0 0 4px;display:flex}.fpip{background:#12161c;border:2px solid #4b5462;border-radius:4px;width:20px;height:20px;transition:all .35s;transform:rotate(45deg)}.fpip.on{background:linear-gradient(135deg,#fff6c2,#ffcf4a);border-color:#ffe9a0;box-shadow:0 0 12px #ffd250b3}.ft-hint{font-family:var(--mono);color:var(--faint);font-size:9.5px}.reroll-btn{text-align:left;opacity:.45;background:linear-gradient(#232a33,#191e25);border:1px solid #343c48;border-radius:8px;grid-template-rows:1fr 1fr;grid-template-columns:30px 1fr;align-items:center;width:118px;height:56px;padding:4px 10px;display:grid;position:absolute;top:14px;right:12px}.reroll-btn b{color:#ffe08a;grid-row:span 2;font-size:26px}.reroll-btn .rr-l{letter-spacing:.12em;font-size:12px;font-weight:700}.reroll-btn .rr-n{font-family:var(--mono);color:var(--dim);font-size:13px}.reroll-btn.has{opacity:1;border-color:#6f6233}.reroll-btn.has.usable{box-shadow:0 0 0 1px #ffe08a40,0 0 18px #ffd25a40}.reroll-btn.has.usable:hover{background:linear-gradient(#2f3742,#222830)}.reroll-btn:not(.usable){cursor:default}.crew{align-items:center;gap:14px;padding:0 16px;transition:box-shadow .3s,border-color .3s;display:flex}.crew.seat-F{flex-direction:row}.avatar{width:66px;height:66px;font-family:var(--display);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:28px;font-weight:800;display:flex;position:relative}.seat-C .avatar{color:#032128;background:radial-gradient(circle at 35% 30%,#5fe6f8,#0f6575);box-shadow:0 0 0 3px #0c1216,0 0 0 5px #3fd3ea73}.seat-F .avatar{color:#2b0612;background:radial-gradient(circle at 35% 30%,#ffa8c0,#9a2e50);box-shadow:0 0 0 3px #0c1216,0 0 0 5px #ff7fa173}.headset{border:3px solid #0f1317;border-color:#0f1317 #0f1317 #0000 #0000;border-radius:50%;position:absolute;inset:-6px;transform:rotate(-45deg)}.crew-meta{flex:1;min-width:0}.crew-role{letter-spacing:.2em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.seat-C .crew-role{color:var(--cap)}.seat-F .crew-role{color:var(--fo)}.crew-role em{font-style:normal;font-family:var(--mono);letter-spacing:.08em;color:#dfe6ee;background:#ffffff14;border-radius:3px;padding:1px 6px;font-size:9.5px}.kind-you .crew-role em{color:#2a1800;background:#f0b54f}.crew-name{letter-spacing:.02em;font-size:24px;font-weight:600}.crew-status{font-family:var(--mono);color:var(--dim);font-size:12px}.crew.active{border-color:#ffffff4d}.crew.seat-C.active{box-shadow:0 0 0 1px #3fd3ea66,0 0 24px #3fd3ea2e}.crew.seat-F.active{box-shadow:0 0 0 1px #ff7fa166,0 0 24px #ff7fa12e}.crew.active .crew-status{color:#fff}.crew.thinking .avatar{animation:1.1s ease-in-out infinite think}@keyframes think{50%{filter:brightness(1.2);transform:scale(1.05)}}.crew-bubble{color:#1b1d22;opacity:0;pointer-events:none;z-index:30;background:#f4f1e8;border-radius:10px;padding:10px 14px;font-size:17px;font-weight:500;line-height:1.25;transition:all .35s;position:absolute;bottom:calc(100% + 10px);left:92px;right:12px;transform:translateY(6px);box-shadow:0 10px 30px #00000080}.crew-bubble:after{content:"";border:8px solid #0000;border-top-color:#f4f1e8;border-bottom:0;position:absolute;bottom:-8px;left:24px}.crew-bubble.show{opacity:1;transform:none}.tray{background:linear-gradient(#11151a,#0c0f13);border-color:#252b33;box-shadow:inset 0 8px 24px #0009,0 2px #ffffff08}.tray-label{font-family:var(--mono);letter-spacing:.16em;color:#59636f;font-size:10px;position:absolute;top:8px}.tray.seat-C .tray-label{right:14px}.tray.seat-F .tray-label{left:14px}.tray.hinting .tray-label{display:none}.tray.seat-C.active{box-shadow:inset 0 8px 24px #0009,0 0 0 1px #3fd3ea80,0 0 22px #3fd3ea26}.tray.seat-F.active{box-shadow:inset 0 8px 24px #0009,0 0 0 1px #ff7fa180,0 0 22px #ff7fa126}.focus-ctl{z-index:12;flex-direction:column;align-items:center;gap:1px;width:130px;height:76px;display:none;position:absolute}.focus-ctl.show{display:flex}.focus-ctl button{color:#ffe08a;background:#2a261a;border:1px solid #5c5330;border-radius:4px;width:60px;height:22px;font-size:11px}.focus-ctl button:disabled{opacity:.25}.fc-val{font-family:var(--mono);color:#fff;font-size:13px}.fc-cost{font-family:var(--mono);color:#ffd87a;font-size:10px}.slot{z-index:3;background:linear-gradient(#0b0d10,#14181d);border:1px solid #2c333d;border-radius:10px;justify-content:center;align-items:center;width:64px;height:64px;transition:border-color .2s,box-shadow .2s,opacity .2s;display:flex;position:absolute;box-shadow:inset 0 3px 8px #000000b3,0 1px #ffffff0d}.slot-lbl{font-family:var(--mono);color:#59626e;letter-spacing:.04em;font-size:13px;font-weight:700}.slot.kind-axis .slot-lbl,.slot.kind-engine .slot-lbl,.slot.kind-radio .slot-lbl{letter-spacing:.1em;font-size:10px}.slot.seat-C{border-color:#3fd3ea47}.slot.seat-F{border-color:#ff7fa147}.slot.locked{opacity:.45}.slot.kind-axis,.slot.kind-engine{border-width:2px}.slot.avail{cursor:pointer;border-color:#fff;animation:1.2s ease-in-out infinite availPulse;box-shadow:inset 0 3px 8px #000000b3,0 0 0 2px #ffffff1f,0 0 18px #ffffff59}.slot.avail.seat-C,.slot.avail.seat-any.sel-C{border-color:var(--cap);box-shadow:inset 0 3px 8px #000000b3, var(--glow-c)}.slot.avail.seat-F,.slot.avail.seat-any.sel-F{border-color:var(--fo);box-shadow:inset 0 3px 8px #000000b3, var(--glow-f)}.slot.avail-focus{cursor:pointer;border-style:dashed;border-color:#ffd87a;box-shadow:inset 0 3px 8px #000000b3,0 0 12px #ffd26440}.slot.avail.danger,.slot.avail-focus.danger{border-color:var(--bad)!important;box-shadow:inset 0 3px 8px #000000b3,0 0 16px #ff503c80!important}@keyframes availPulse{50%{transform:scale(1.04)}}.slot-cost{font-family:var(--mono);color:#2a1d00;background:#ffd87a;border-radius:8px;padding:1px 5px;font-size:10px;font-weight:700;display:none;position:absolute;top:-8px;right:-6px}.slot.avail-focus .slot-cost{display:block}.slot.deployed{background:linear-gradient(#0f2219,#0b1712);border-color:#5dfc9c8c}.slot.deployed .slot-lbl{color:#8dffbe;font-size:0}.slot.deployed .slot-lbl:after{content:attr(data-done);letter-spacing:.1em;font-size:11px}.slot.deployed:after{content:attr(data-v);font-family:var(--mono);color:#8dffbe99;font-size:10px;position:absolute;top:4px;left:6px}.slot.kind-gear.deployed .slot-lbl:after{content:"DOWN"}.slot.kind-flaps.deployed .slot-lbl:after{content:"SET"}.slot.kind-brakes.deployed .slot-lbl:after{content:"ARMED"}.slot.pulse{animation:.8s ease-out slotPulse}@keyframes slotPulse{0%{box-shadow:0 0 #fffc}to{box-shadow:0 0 0 22px #fff0}}.slot.hint{border-color:#ffe08a!important;box-shadow:0 0 0 3px #ffe08a59,0 0 26px #ffe08a80!important}.dice-layer{pointer-events:none;z-index:10;position:absolute;inset:0}.die{--size:70px;--half:35px;width:var(--size);height:var(--size);perspective:400px;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 8px 10px #0000008c);transition:transform .55s cubic-bezier(.2,.85,.25,1.05),opacity .4s,filter .3s;position:absolute;top:0;left:0}.die.placed{cursor:default;filter:drop-shadow(0 3px 4px #0009)}.die.discarded{opacity:.15}.die.gone{opacity:0}.cube{transform-style:preserve-3d;transition:transform .35s ease-out;position:absolute;inset:0}.face{backface-visibility:hidden;border-radius:14px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:11px;display:grid;position:absolute;inset:0}.seat-C .face{background:radial-gradient(circle at 30% 25%,#8af0ff,#23b8d4 45%,#0d7489);box-shadow:inset 0 0 0 1.5px #ffffff59,inset 0 -6px 10px #00283c59}.seat-F .face{background:radial-gradient(circle at 30% 25%,#ffc3d4,#ff7fa1 45%,#b8406a);box-shadow:inset 0 0 0 1.5px #ffffff59,inset 0 -6px 10px #50001e4d}.pip{opacity:0;border-radius:50%;place-self:center;width:11px;height:11px}.pip.on{opacity:1;background:radial-gradient(circle at 40% 35%,#fff,#e4eaf0);box-shadow:inset 0 -1px 2px #00000059,0 1px #fff6}.die.hidden .face{background:radial-gradient(circle at 30% 25%,#3c4552,#1c2129);justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1.5px #ffffff1f}.seat-C.hidden .face{box-shadow:inset 0 0 0 2px #3fd3ea73}.seat-F.hidden .face{box-shadow:inset 0 0 0 2px #ff7fa173}.face-mark{font-family:var(--display);color:#ffffff38;font-size:30px;font-weight:800}.die.hidden{cursor:default}.die.sel{filter:drop-shadow(0 14px 16px #0009)drop-shadow(0 0 12px #ffffff8c)}.die.mine:not(.placed):not(.sel):hover{filter:drop-shadow(0 10px 12px #0009)drop-shadow(0 0 8px #ffffff4d)}.die.thinking{animation:1.3s ease-in-out infinite dieThink}@keyframes dieThink{50%{filter:drop-shadow(0 8px 10px #0000008c)brightness(1.35)}}.die-badge{font-family:var(--mono);color:#2a1d00;opacity:0;pointer-events:none;background:#ffd87a;border-radius:9px;padding:2px 6px;font-size:11px;font-weight:700;transition:all .2s;position:absolute;top:-10px;right:-8px;transform:scale(.6)}.die-badge.on{opacity:1;transform:none}.die.reroll-pick{filter:drop-shadow(0 0 14px #ffe08ae6)}.die.reroll-pick:after{content:"⟳";color:#ffe08a;font-size:18px;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.tooltip{z-index:40;min-width:200px;max-width:320px;font-family:var(--mono);color:#dbe3ec;pointer-events:none;opacity:0;background:#080b0ff5;border:1px solid #39424e;border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;transform:translateY(4px);box-shadow:0 14px 40px #0009}.tooltip.show{opacity:1;transform:none}.tooltip .tt-h{font-family:var(--cond);letter-spacing:.12em;color:#fff;margin-bottom:3px;font-size:15px;font-weight:700}.tooltip .tt-warn{color:#ff8a80;font-weight:700}.tooltip .tt-good{color:#9dffc3}.tooltip .tt-note{color:var(--dim);font-size:11px}.overlay-layer{z-index:50;pointer-events:none;position:absolute;inset:0}.overlay-layer>*{pointer-events:auto}.modal-back{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0305089e;justify-content:center;align-items:center;animation:.25s fadeIn;display:flex;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}}.modal{background:linear-gradient(#1b2129,#12161b);border:1px solid #343c47;border-radius:14px;min-width:560px;max-width:900px;padding:30px 36px;animation:.35s cubic-bezier(.2,.9,.3,1.2) popIn;box-shadow:0 30px 80px #0009}@keyframes popIn{0%{opacity:0;transform:translateY(10px)scale(.97)}}.modal h2{font-family:var(--display);letter-spacing:.04em;margin:0 0 4px;font-size:44px;font-weight:800}.modal .sub{font-family:var(--mono);letter-spacing:.14em;color:var(--dim);text-transform:uppercase;margin-bottom:18px;font-size:13px}.modal p{color:#ccd5df;margin:8px 0;font-size:20px;line-height:1.4}.modal .row{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.modal .menu-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.modal .menu-list .btn{text-align:left}.briefing{background:linear-gradient(#141920f7,#0c0f13fa);border:1px solid #3b4450;border-radius:12px;flex-direction:column;width:496px;height:426px;padding:18px 22px;animation:.35s cubic-bezier(.2,.9,.3,1.2) popIn;display:flex;position:absolute;top:462px;left:552px;box-shadow:0 20px 60px #0009}.br-head{justify-content:space-between;align-items:baseline;display:flex}.br-title{font-family:var(--display);letter-spacing:.05em;font-size:34px;font-weight:800}.br-alt{font-family:var(--mono);color:#a9ffd0;font-size:13px}.br-note{font-family:var(--mono);color:var(--dim);letter-spacing:.04em;margin:2px 0 12px;font-size:11.5px}.br-quote{color:#1b1d22;background:#f4f1e8;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:18px;font-weight:500;line-height:1.3;display:flex}.br-quote .avatar{width:42px;height:42px;font-size:18px}.br-q-name{letter-spacing:.16em;opacity:.55;margin-bottom:2px;font-size:12px;font-weight:700}.br-label{letter-spacing:.18em;color:var(--dim);margin:14px 0 8px;font-size:13px;font-weight:700}.br-opts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.br-opt{text-align:center;background:linear-gradient(#232a33,#1a1f26);border:1px solid #3a4350;border-radius:10px;padding:12px 8px 10px;transition:all .15s;position:relative}.br-opt:hover{border-color:#fff;transform:translateY(-2px)}.br-opt b{font-family:var(--display);font-size:30px;font-weight:800;display:block}.br-opt span{font-family:var(--mono);color:var(--dim);margin-top:2px;font-size:10.5px;display:block}.br-opt.suggest{border-color:#c8a7ff;box-shadow:0 0 0 1px #c8a7ff4d,0 0 20px #c8a7ff2e}.br-opt.suggest:before{content:"SUGGESTED";font-family:var(--mono);letter-spacing:.12em;color:#1d1030;background:#c8a7ff;border-radius:6px;padding:1px 6px;font-size:9px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.br-foot{font-family:var(--mono);color:var(--faint);margin-top:auto;font-size:11px;line-height:1.45}.br-events{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.br-ev{font-family:var(--mono);background:#ffffff0d;border-left:3px solid #9fd8ff;border-radius:5px;padding:5px 9px;font-size:12px}.br-ev.warn{border-left-color:var(--warn)}.br-ev.good{border-left-color:#ffe08a}.curtain{z-index:60;background:repeating-linear-gradient(135deg,#0a0c10f7 0 18px,#0e1116f7 18px 36px);justify-content:center;align-items:center;width:1600px;height:452px;animation:.2s fadeIn;display:flex;position:absolute;top:448px;left:0}.curtain-card{text-align:center}.curtain-card h3{font-family:var(--display);letter-spacing:.04em;margin:0;font-size:50px;font-weight:800}.curtain-card p{color:var(--dim);margin:6px 0 20px;font-size:20px}.curtain.seat-C h3{color:var(--cap)}.curtain.seat-F h3{color:var(--fo)}.coach{z-index:70;color:#1d1a12;background:#fdf6df;border-radius:12px;max-width:420px;padding:16px 18px;font-size:19px;line-height:1.35;animation:.35s cubic-bezier(.2,.9,.3,1.2) popIn;position:absolute;box-shadow:0 18px 50px #0009}.coach b{color:#000}.coach .c-step{font-family:var(--mono);letter-spacing:.14em;opacity:.55;margin-bottom:4px;font-size:11px}.coach .c-row{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.coach .btn{color:#fdf6df;background:#1d1a12;border-color:#1d1a12;padding:8px 18px;font-size:16px}.coach .c-skip{opacity:.55;background:0 0;border:0;font-size:14px;text-decoration:underline}.coach-spot{z-index:65;pointer-events:none;border-radius:12px;transition:all .35s cubic-bezier(.3,.9,.3,1);position:absolute;box-shadow:0 0 0 9999px #0204088c,0 0 0 3px #ffe08a,0 0 30px #ffe08a99}.title-screen canvas{width:1600px;height:900px;position:absolute;top:0;left:0}.title-veil{background:linear-gradient(90deg,#05070cdb 0%,#05070c8c 38%,#05070c00 70%),linear-gradient(#0000 60%,#05070cb3);position:absolute;inset:0}.title-block{position:absolute;top:150px;left:110px}.title-kicker{font-family:var(--mono);letter-spacing:.4em;color:#ffd38a;font-size:14px}.title-name{font-family:var(--display);letter-spacing:.01em;color:#fff;text-shadow:0 10px 50px #00000080;margin:14px 0 10px;font-size:148px;font-weight:900;line-height:.86}.title-name span{background:linear-gradient(90deg,#fff,#ffd9a6 60%,#ff9fb8);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.title-tag{color:#d8dfe8;letter-spacing:.02em;font-size:28px;font-weight:500}.title-tag em{color:var(--cap);font-style:normal}.title-tag i{color:var(--fo);font-style:normal}.title-menu{flex-direction:column;gap:12px;width:380px;display:flex;position:absolute;top:520px;left:110px}.title-menu .btn{text-align:left;justify-content:space-between;align-items:center;display:flex}.title-menu .btn small{font-family:var(--mono);letter-spacing:.06em;text-transform:none;opacity:.65;font-size:11px;font-weight:400}.title-foot{font-family:var(--mono);color:#ffffff73;letter-spacing:.08em;font-size:11.5px;position:absolute;bottom:34px;left:110px}.title-press{font-family:var(--mono);letter-spacing:.3em;color:#fff;font-size:15px;animation:2s infinite blink;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.vs-badge{font-family:var(--mono);letter-spacing:.16em;color:#ffffffbf;background:#0000004d;border:1px solid #ffffff40;border-radius:4px;padding:6px 12px;font-size:11px;position:absolute;top:34px;right:40px}.map-screen{background:radial-gradient(at 30% 40%,#13263a,#0a121c 60%,#070b11)}.map-svg{width:1600px;height:900px;position:absolute;top:0;left:0}.map-head{position:absolute;top:40px;left:60px}.map-head h1{font-family:var(--display);letter-spacing:.03em;margin:0;font-size:62px;font-weight:900}.map-head p{font-family:var(--mono);letter-spacing:.14em;color:var(--dim);margin:4px 0 0;font-size:13px}.map-back{position:absolute;bottom:40px;left:60px}.pin{cursor:pointer;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.pin-dot{background:#ffd38a;border-radius:50%;width:22px;height:22px;transition:transform .2s;box-shadow:0 0 0 5px #ffd38a38,0 0 24px #ffd38ab3}.pin:hover .pin-dot,.pin.sel .pin-dot{transform:scale(1.3)}.pin.sel .pin-dot{background:#fff}.pin-code{font-family:var(--mono);letter-spacing:.1em;margin-top:8px;font-size:15px;font-weight:700}.pin-name{color:var(--dim);white-space:nowrap;font-size:15px}.pin-stars{color:#ffd38a;letter-spacing:2px;font-size:13px}.pin.locked{cursor:default;opacity:.5}.pin.locked .pin-dot{box-shadow:none;background:#4b5664;width:14px;height:14px}.pin.done .pin-dot{background:var(--ok);box-shadow:0 0 0 5px #5dfc9c2e,0 0 24px #5dfc9c80}.dossier{background:linear-gradient(#161b22f5,#0d1015f7);border:1px solid #333c48;border-radius:16px;flex-direction:column;width:520px;padding:30px 34px;animation:.35s popIn;display:flex;position:absolute;top:60px;bottom:60px;right:50px;box-shadow:0 30px 80px #0000008c}.dossier .d-code{font-family:var(--mono);letter-spacing:.3em;color:#ffd38a;font-size:14px}.dossier h2{font-family:var(--display);margin:4px 0 0;font-size:54px;font-weight:900;line-height:1}.dossier .d-region{color:var(--dim);letter-spacing:.08em;margin-top:6px;font-size:17px}.dossier .d-blurb{color:#cfd8e2;margin:16px 0;font-size:19px;line-height:1.4}.d-diff{vertical-align:middle;gap:4px;margin-left:10px;display:inline-flex}.d-diff i{background:#333b46;border-radius:2px;width:18px;height:6px}.d-diff i.on{background:var(--warn)}.d-facts{font-family:var(--mono);color:#b9c3cf;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:14px;font-size:12.5px;display:grid}.d-facts b{color:#fff}.d-mods{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.d-mod{color:#d9e2eb;background:#ffffff0a;border-left:3px solid #9fd8ff;border-radius:8px;padding:8px 12px;font-size:16px}.d-mod b{letter-spacing:.1em;color:#9fd8ff;font-size:13px;display:block}.d-stars{flex-direction:column;gap:5px;margin:6px 0 14px;display:flex}.d-star{color:#8a95a3;gap:8px;font-size:16px;display:flex}.d-star.got{color:#ffe3a8}.d-star .st{color:#4a5360}.d-star.got .st{color:#ffd38a}.d-seat{gap:10px;margin-bottom:12px;display:flex}.seat-opt{text-align:left;background:#181d24;border:1px solid #3a4350;border-radius:10px;flex:1;padding:10px 12px;transition:all .15s}.seat-opt b{letter-spacing:.14em;font-size:16px;display:block}.seat-opt span{color:var(--dim);margin-top:2px;font-size:14px;display:block}.seat-opt.sel.c{border-color:var(--cap);box-shadow:var(--glow-c)}.seat-opt.sel.f{border-color:var(--fo);box-shadow:var(--glow-f)}.seat-opt.c b{color:var(--cap)}.seat-opt.f b{color:var(--fo)}.seat-opt.sel.m{border-color:#ffd38a;box-shadow:0 0 18px #ffd38a66}.seat-opt.m b{color:#ffd38a}.dossier .go{gap:10px;margin-top:auto;display:flex}.dossier .go .btn.primary{flex:1}.debrief{background:radial-gradient(at 50% 20%,#1a2430,#0a0e13 65%);justify-content:center;align-items:center;display:flex}.debrief canvas{opacity:.35;filter:blur(2px);width:1600px;height:900px;position:absolute;inset:0}.db-card{background:linear-gradient(#181d25f2,#0e1116f7);border:1px solid #343d49;border-radius:18px;width:1120px;padding:42px 54px;animation:.5s popIn;position:relative;box-shadow:0 40px 100px #0009}.db-kicker{font-family:var(--mono);letter-spacing:.3em;color:var(--dim);font-size:14px}.db-title{font-family:var(--display);letter-spacing:.02em;margin:6px 0 8px;font-size:96px;font-weight:900;line-height:1}.db-title.win{background:linear-gradient(90deg,#c6ffd9,#fff 50%,#ffe3a8);color:#0000;-webkit-background-clip:text;background-clip:text}.db-title.lose{color:#ffb3a8}.db-msg{color:#d1dae4;max-width:820px;font-size:22px;line-height:1.4}.db-grid{grid-template-columns:1.1fr 1fr;gap:40px;margin-top:28px;display:grid}.db-stars{flex-direction:column;gap:10px;display:flex}.db-star{color:#7d8896;opacity:0;align-items:center;gap:14px;font-size:20px;transition:all .5s;display:flex;transform:translate(-10px)}.db-star.show{opacity:1;transform:none}.db-star .big{color:#3d4652;font-size:34px;transition:all .4s}.db-star.got{color:#fff2d0}.db-star.got .big{color:#ffd38a;text-shadow:0 0 20px #ffd38acc;transform:scale(1.1)}.db-stats{font-family:var(--mono);color:var(--dim);grid-template-columns:1fr 1fr;align-content:start;gap:10px 22px;font-size:14px;display:grid}.db-stats div{border-bottom:1px solid #262d36;justify-content:space-between;padding:6px 0;display:flex}.db-stats b{color:#fff}.db-quote{color:#e4eaf0;background:#ffffff0a;border-radius:12px;align-items:center;gap:14px;margin-top:26px;padding:14px 18px;font-size:19px;font-style:italic;display:flex}.db-quote .avatar{width:48px;height:48px;font-size:20px;font-style:normal}.db-row{gap:12px;margin-top:28px;display:flex}.db-timeline{font-family:var(--mono);gap:6px;margin-top:18px;font-size:11px;display:flex}.db-tl{text-align:center;color:var(--dim);background:#151a20;border-radius:6px;flex:1;padding:6px 4px}.db-tl b{color:#fff;font-size:13px;display:block}.manual{width:1120px;max-height:870px;padding:24px 36px;overflow:auto}.manual h2{font-size:38px}.manual .sub{margin-bottom:4px}.manual h3{font-family:var(--cond);letter-spacing:.16em;color:#ffd38a;margin:14px 0 4px;font-size:18px}.manual p,.manual li{color:#ccd5df;margin:4px 0;font-size:16.5px;line-height:1.38}.manual .row{margin-top:12px}.manual ul{margin:4px 0;padding-left:22px}.manual .cols{grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.manual kbd{font-family:var(--mono);background:#2a313b;border:1px solid #3a4350;border-radius:4px;padding:1px 6px;font-size:13px}.cap-t{color:var(--cap);font-weight:700}.fo-t{color:var(--fo);font-weight:700}.settings-grid{grid-template-columns:200px 1fr;align-items:center;gap:14px 20px;margin-top:10px;font-size:19px;display:grid}.settings-grid input[type=range]{accent-color:#ffd38a;width:100%}.seg{gap:6px;display:flex}.seg button{background:#1a1f26;border:1px solid #3a4350;border-radius:6px;padding:6px 14px;font-size:16px}.seg button.on{color:#1d1206;background:#ffd38a;border-color:#ffd38a}.toast{z-index:90;font-family:var(--mono);background:#0a0e14eb;border:1px solid #3a4350;border-radius:8px;padding:10px 18px;font-size:13px;animation:.2s fadeIn;position:absolute;top:18px;left:50%;transform:translate(-50%)}.fade-black{z-index:200;pointer-events:none;opacity:0;background:#000;transition:opacity .6s;position:absolute;inset:0}.fade-black.on{opacity:1}.reduced *{transition-duration:0s!important;animation-duration:0s!important}.die.dragging{z-index:30;filter:drop-shadow(0 18px 18px #0009)drop-shadow(0 0 14px #ffffff80);cursor:grabbing}.die{touch-action:none}.d-crew{background:#ffffff0a;border-radius:12px;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.d-crew .avatar{width:52px;height:52px;font-size:22px}.d-crew b{letter-spacing:.04em;font-size:18px;display:block}.d-crew span{color:var(--dim);font-size:15px;line-height:1.3}
