:root{--vw:1vw;--vh:1vh;--bg:#0a0e14db;--bg-solid:#0b1017;--line:#8caabe47;--text:#d8e2ea;--dim:#8a9aa8;--accent:#ffc93c;--blue:#5ab4ff;--red:#ff4d4d;--green:#6fdc6f;--concord:#d0303a;--mono:"Share Tech Mono", ui-monospace, Menlo, monospace;--sans:"Rajdhani", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--text);font-family:var(--sans);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-x pan-y;background:#000;margin:0;overflow:hidden}canvas{touch-action:none}#view{display:block;position:fixed;inset:0}#hud{pointer-events:none;position:fixed;inset:0}#hud>*{pointer-events:auto}.panel{background:var(--bg);border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:4px}.topleft{min-width:260px;padding:10px 14px;position:absolute;top:12px;left:12px}.topleft .codename{letter-spacing:.12em;color:var(--accent);font-size:15px;font-weight:700}.topleft .loc{color:var(--dim);font-size:13px}.topleft .turn{font-family:var(--mono);margin-top:6px;font-size:14px}.turn .side-player{color:var(--blue)}.turn .side-concord{color:var(--concord);animation:.8s infinite alternate blink}@keyframes blink{to{opacity:.45}}.topright{width:300px;padding:10px 14px;position:absolute;top:12px;right:12px}.air{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:8px}.air .label{color:var(--dim);letter-spacing:.1em;font-size:12px}.air .status{font-family:var(--mono);font-size:15px}.air .status.offline{color:var(--dim)}.air .status.inbound{color:var(--accent)}.air .status.onstation{color:var(--green);animation:.9s infinite alternate blink}.air .status.spent{color:var(--dim)}.eta{gap:3px;margin-top:4px;display:flex}.eta i{background:#333;width:18px;height:5px;display:block}.eta i.on{background:var(--accent)}.objectives .obj{gap:8px;padding:2px 0;font-size:14px;line-height:1.2;display:flex}.objectives .obj.done{color:var(--dim);text-decoration:line-through}.objectives .obj .box{color:var(--accent);font-family:var(--mono)}.objectives .obj .sub{color:var(--dim);font-size:12px;text-decoration:none;display:block}.mstatus{font-family:var(--mono);color:#ff9a8a;margin-top:6px;font-size:12px}.help{font-family:var(--mono);color:var(--dim);white-space:nowrap;padding:4px 10px;font-size:11px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.log{width:min(380px, calc(25 * var(--vw)));max-height:calc(32 * var(--vh));font-family:var(--mono);flex-direction:column;justify-content:flex-end;padding:8px 12px;font-size:12px;line-height:1.35;display:flex;position:absolute;bottom:12px;left:12px;overflow:hidden}.log .title{color:var(--dim);letter-spacing:.15em;margin-bottom:4px;font-size:11px}.log .msg{margin:2px 0;animation:.25s fadein}.log .radio{color:#cfe3cf}.log .system{color:var(--dim)}.log .enemy{color:#e8a0a0}.log .good{color:var(--green)}.log .bad{color:#ff7a6a}.log .intercept{color:#d07aff;font-style:italic}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}}.bottom{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.bottom>*{pointer-events:auto}.roster{gap:6px;display:flex}.card{cursor:pointer;border-left:3px solid var(--cls,#888);width:118px;padding:6px 8px;transition:transform .1s}.card:hover{transform:translateY(-2px)}.card.sel{outline:2px solid var(--blue)}.card.kia{opacity:.4;filter:grayscale();cursor:default}.card .cs{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.card .nm{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pips{gap:2px;margin-top:3px;display:flex}.pips i{background:#333;width:9px;height:4px;display:block}.pips i.hp{background:var(--green)}.pips i.hp.low{background:var(--red)}.aprow{color:var(--dim);justify-content:space-between;align-items:center;margin-top:3px;font-size:11px;display:flex}.ap{gap:3px;display:flex}.ap i{border:1px solid var(--blue);border-radius:50%;width:8px;height:8px}.ap i.on{background:var(--blue)}.actionbar{align-items:stretch;gap:6px;padding:6px;display:flex}.unitinfo{border-right:1px solid var(--line);min-width:190px;padding:2px 10px 2px 4px}.unitinfo .n{font-size:16px;font-weight:700}.unitinfo .c{color:var(--dim);font-size:12px}.unitinfo .w{font-family:var(--mono);color:#b8c8d4;margin-top:2px;font-size:11px}.ab{border:1px solid var(--line);width:74px;color:var(--text);font-family:var(--sans);cursor:pointer;text-align:center;background:#1e2834e6;border-radius:3px;padding:6px 4px 4px;position:relative}.ab:hover:not(:disabled){border-color:var(--blue);background:#284664e6}.ab.active{border-color:var(--accent);background:#5a4614e6}.ab:disabled{opacity:.35;cursor:not-allowed}.ab .ic{font-size:20px;line-height:1}.ab .lb{margin-top:3px;font-size:11px;font-weight:600;line-height:1.1}.ab .hk{font-family:var(--mono);color:var(--dim);font-size:10px;position:absolute;top:2px;left:4px}.ab .ch{font-family:var(--mono);color:var(--accent);font-size:10px;position:absolute;top:2px;right:4px}.ab .cost{color:var(--dim);font-size:9px}.ab.strike{border-color:var(--green);box-shadow:0 0 12px #6edc6e66}.confirm{white-space:normal;min-width:112px;max-width:170px;min-height:44px;line-height:1.15;font-family:var(--sans);letter-spacing:.06em;color:#0b1017;background:var(--accent);cursor:pointer;border:0;border-radius:6px;flex:none;padding:0 12px;font-size:15px;font-weight:700;animation:.15s fadein}.endturn{font-family:var(--sans);letter-spacing:.08em;color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:#3a2a0a;border-radius:3px;margin-left:6px;padding:0 16px;font-size:15px;font-weight:700}.endturn:hover:not(:disabled){background:#5a400f}.endturn:disabled{opacity:.4}.endturn small{font-family:var(--mono);color:var(--dim);font-size:10px;font-weight:400;display:block}.shot{border-color:#ff505080;width:320px;padding:12px 14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.shot .tname{color:#ff8a80;font-size:18px;font-weight:700}.shot .tsub{color:var(--dim);font-size:12px;font-family:var(--mono)}.shot .warn{border:1px solid var(--accent);color:var(--accent);background:#785a0a80;margin-top:6px;padding:4px 6px;font-size:12px}.shot hr{border:0;border-top:1px solid var(--line);margin:8px 0}.part{font-family:var(--mono);cursor:pointer;border:1px solid #0000;border-radius:2px;grid-template-columns:18px 1fr 52px;align-items:center;gap:6px;padding:5px 6px;font-size:13px;display:grid}.part:hover{background:#ffffff0d}.part.sel{background:#ff503c1f;border-color:#ff6b5a}.part.na{opacity:.4;cursor:not-allowed}.part .pct{text-align:right;color:#fff;font-size:16px}.part .eff{color:var(--dim);font-size:11px;display:block}.breakdown{font-family:var(--mono);color:var(--dim);font-size:12px}.breakdown div{justify-content:space-between;display:flex}.breakdown .pos{color:var(--green)}.breakdown .neg{color:#ff8a80}.shot .dmg{font-family:var(--mono);justify-content:space-between;margin-top:6px;font-size:13px;display:flex}.shot .fire{width:100%;font-family:var(--sans);letter-spacing:.12em;color:#fff;cursor:pointer;background:#7a1a14;border:1px solid #ff6b5a;border-radius:3px;margin-top:10px;padding:10px;font-size:18px;font-weight:700}.shot .fire:hover{background:#a0241c}.shot .fire:disabled{opacity:.4}.shot .hint{font-family:var(--mono);color:var(--dim);text-align:center;margin-top:6px;font-size:10px}.feed{z-index:6;cursor:pointer;background:#030507;border:1px solid #dce6f059;width:384px;animation:.22s ease-out feedin;position:absolute;top:12px;right:12px;box-shadow:0 6px 24px #0009}@keyframes feedin{0%{opacity:0;transform:scale(.96)}}.feed .fd-rover{display:none}.feed.rover{width:min(calc(56 * var(--vw)), 680px);cursor:crosshair;touch-action:none;border:9px solid #20262b;border-radius:14px;animation:none;top:50%;transform:translateY(-50%);box-shadow:0 0 0 1px #3a444c,0 10px 40px #000000b3}.feed.rover.rover-left{left:12px;right:auto}.feed.rover .fd-rover{font:10px var(--mono);letter-spacing:.08em;color:#9fb0bc;white-space:nowrap;background:#20262b;justify-content:space-between;gap:10px;padding:2px 6px 4px;display:flex;overflow:hidden}.feed.rover .fd-rover b{color:#e8eef2}.feed.rover .fd-video{height:min(calc(58 * var(--vh)), 420px)}.feed.rover .fd-skip{cursor:pointer;color:var(--accent)}.feed .fd-cls{color:#fff;font:700 9px var(--mono);letter-spacing:.14em;text-align:center;background:#c8102ee6;padding:1px}.feed .fd-head{font:11px var(--mono);color:var(--text);white-space:nowrap;background:#0b1017;justify-content:space-between;gap:8px;padding:3px 8px;display:flex}.feed .fd-skip{color:var(--dim);letter-spacing:.1em}.feed .fd-live{color:#ff4b3e;animation:.9s infinite alternate blink}.feed .fd-video{width:100%;height:230px;display:block}.feed .fd-cap{min-height:24px;font:600 13px var(--sans);color:#f1f4f6;padding:5px 8px 6px;line-height:1.3}.feed .fd-cap b{color:var(--accent);margin-right:4px}.tooltip{pointer-events:none;z-index:5;max-width:280px;padding:6px 10px;font-size:13px;position:absolute}.tooltip b{color:#fff}.tooltip .d{color:var(--dim);font-size:12px}.banner{text-align:center;pointer-events:none;animation:1.2s ease-out forwards banner;position:absolute;top:30%;left:0;right:0}.banner .bt{letter-spacing:.3em;background:linear-gradient(90deg,#0000,#000c 20% 80%,#0000);padding:8px 60px;font-size:38px;font-weight:700;display:inline-block}.banner .bs{font-family:var(--mono);text-shadow:0 1px 3px #000;margin-top:4px;font-size:15px}.banner.alert .bt{color:#ff5a4a}.banner.good .bt{color:var(--green)}.banner.info .bt{color:var(--blue);font-size:28px}@keyframes banner{0%{opacity:0;transform:scaleY(.2)}12%{opacity:1;transform:scaleY(1)}80%{opacity:1}to{opacity:0}}.screen{z-index:10;background:radial-gradient(#0a1018bf,#000000f2);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0;overflow-y:auto}.screen .inner{width:100%;max-width:980px}.logo{letter-spacing:.18em;background:linear-gradient(#e8eef2,#7f93a3);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:84px;font-weight:700;line-height:1}.logo-sub{font-family:var(--mono);color:var(--accent);letter-spacing:.25em;margin-top:6px}.acronym{font-family:var(--mono);color:var(--dim);letter-spacing:.1em;margin-top:4px;font-size:12px}.lead{color:#c8d4dc;max-width:760px;margin:22px 0;font-size:18px;line-height:1.5}.missions{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.mcard{cursor:pointer;text-align:left;font-family:var(--sans);color:var(--text);padding:16px;transition:border-color .15s,transform .15s}.mcard:hover{border-color:var(--accent);transform:translateY(-2px)}.mcard .code{color:var(--accent);letter-spacing:.12em;font-weight:700}.mcard .ttl{font-size:24px;font-weight:700}.mcard .loc{font-family:var(--mono);color:var(--dim);font-size:12px}.mcard p{color:#b8c6d0;font-size:15px;line-height:1.4}.controls{font-family:var(--mono);color:var(--dim);margin-top:22px;font-size:12px;line-height:1.7}.brief p{color:#c8d4dc;font-size:17px;line-height:1.55}.brief ul{color:#b8c6d0;font-size:15px;line-height:1.5}.brief .tips{margin-top:10px;padding:10px 16px}.btn{font-family:var(--sans);letter-spacing:.15em;color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:#3a2a0a;border-radius:3px;margin-top:18px;margin-right:10px;padding:12px 34px;font-size:18px;font-weight:700}.btn:hover{background:#5a400f}.btn.ghost{color:var(--dim);border-color:var(--line);background:0 0}.outcome{letter-spacing:.2em;font-size:64px;font-weight:700}.outcome.win{color:var(--green)}.outcome.lose{color:var(--red)}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0;display:grid}.stat{padding:10px 12px}.stat .v{font-size:28px;font-weight:700}.stat .k{font-family:var(--mono);color:var(--dim);letter-spacing:.1em;font-size:11px}.hidden{display:none!important}.objectives .obj{cursor:help;position:relative}.objectives .obj .info{color:var(--dim);font-size:12px}.objectives .obj .how{background:var(--bg-solid);border:1px solid var(--accent);color:#e8cf7a;z-index:5;border-radius:4px;width:240px;padding:6px 10px;font-size:13px;line-height:1.3;display:none;position:absolute;top:0;right:calc(100% + 18px)}.objectives .obj:hover .how{display:block}.ab.ready{border-color:var(--accent);animation:.9s infinite alternate ready}@keyframes ready{to{box-shadow:0 0 14px #ffc93cb3}}.cine-canvas{width:100%;height:100%;display:block;position:fixed;inset:0}#cine-gl{background:#000}.cine-sub{max-width:min(900px, calc(80 * var(--vw)));font-family:var(--sans);text-align:center;color:#f1f4f6;text-shadow:0 1px 2px #000;pointer-events:none;background:#0009;padding:8px 16px;font-size:20px;font-weight:600;line-height:1.35;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.cine-sub b{color:var(--accent);letter-spacing:.06em}.cine-prompt{font-family:var(--mono);letter-spacing:.2em;color:#fff;pointer-events:none;font-size:14px;animation:.9s infinite alternate blink;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.cine-panel{width:min(430px, calc(40 * var(--vw)));max-height:calc(calc(100 * var(--vh)) - 200px);background:#04070bdb;border:1px solid #ffc93c80;padding:14px 16px;animation:.4s fadein;position:absolute;top:90px;right:48px;overflow-y:auto}.cine-panel .cp-code,.menu-detail .md-code{font-family:var(--mono);color:var(--accent);letter-spacing:.15em;font-size:12px}.cine-panel .cp-title,.menu-detail .md-title{letter-spacing:.06em;font-size:30px;font-weight:700;line-height:1.1}.cine-panel .cp-loc,.menu-detail .md-loc{font-family:var(--mono);color:var(--dim);margin-bottom:8px;font-size:12px}.cine-panel .cp-h,.menu-detail .md-h{font-family:var(--mono);letter-spacing:.18em;color:var(--accent);border-bottom:1px solid var(--line);margin:12px 0 4px;padding-bottom:3px;font-size:11px}.cine-panel table,.menu-detail table{font-family:var(--mono);border-collapse:collapse;width:100%;font-size:12px}.cine-panel td,.menu-detail td{vertical-align:top;padding:2px 0}.cine-panel td:first-child,.menu-detail td:first-child{color:var(--dim);width:64px}.cine-panel ul{margin:0;padding-left:18px;font-size:14px;line-height:1.35}.cine-panel ul span{color:var(--dim);font-size:13px}.cine-panel ul.notes{color:#b8c6d0}.cine-panel .cp-assets{z-index:1;background:#04070bf7;border-bottom:1px solid #ffc93c59;gap:8px;margin:-14px -16px 10px;padding:10px 12px 8px;display:flex;position:sticky;top:-14px}.cine-panel .cp-asset{flex:1;min-width:0}.cine-panel .cp-photo{background:#0b141b 50%/cover no-repeat;height:96px;position:relative;overflow:hidden}.cine-panel .cp-photo:before{content:"";background:repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px);position:absolute;inset:0}.cine-panel .cp-photo:after{content:"";background:#bef0ff14;height:10px;animation:3.2s linear infinite roll;position:absolute;left:0;right:0}@keyframes roll{0%{top:-10px}to{top:100%}}.cine-panel .cp-credit{z-index:1;font-family:var(--mono);color:#d6e2eacc;font-size:8px;position:absolute;bottom:3px;right:5px}.cine-panel .cp-at{font-family:var(--mono);flex-direction:column;margin-top:5px;font-size:10px;line-height:1.35;display:flex}.cine-panel .cp-at b{font-family:var(--sans);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.cine-panel .cp-at span{color:var(--dim)}.cine-panel .cp-at em{font-style:normal}.cine-panel .cp-at em.off{color:var(--red)}.cine-panel .cp-at em.on{color:var(--green)}.codcard{font-family:var(--mono);color:#f2f2ee;text-shadow:0 0 6px #000000e6,0 1px 1px #000;pointer-events:none;z-index:6;transition:opacity 1s;position:absolute;bottom:38%;left:34px;pointer-events:none!important}.codcard.out{opacity:0}.codcard .cc-title{min-height:30px;margin-bottom:4px;font-size:24px}.codcard .cc-clock,.codcard .cc-line{min-height:23px;font-size:16px;line-height:1.45}.loading{z-index:30;font-family:var(--sans);background:radial-gradient(at 30% 40%,#0d1822,#03060a 75%);flex-direction:column;transition:opacity .35s;animation:.3s fadein;display:flex;position:absolute;inset:0}.loading.out{opacity:0}.loading .ld-banner{color:#fff;font:700 11px var(--mono);letter-spacing:.12em;text-align:center;background:#c8102ee0;padding:2px}.loading .ld-grid{flex:1;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;min-height:0;padding:26px 40px 10px;display:grid}.loading .ld-h{font:11px var(--mono);letter-spacing:.18em;color:var(--accent);border-bottom:1px solid var(--line);margin:12px 0 6px;padding-bottom:3px}.loading .ld-map{flex-direction:column;min-height:0;display:flex}.loading .ld-map .ld-h{margin-top:0}.loading .ld-img{background:#06090d;border:1px solid #ffc93c73;flex:1;min-height:0;position:relative;overflow:hidden}.loading .ld-img img{object-fit:contain;filter:saturate(.8)contrast(1.05);width:100%;height:100%}.loading .ld-img i{pointer-events:none;background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 3px);position:absolute;inset:0}.loading .ld-noimg{height:100%;font:12px var(--mono);color:var(--dim);place-items:center;display:grid}.loading .ld-info{padding-right:4px;overflow-y:auto}.loading .ld-code{font:12px var(--mono);color:var(--accent);letter-spacing:.15em}.loading .ld-title{letter-spacing:.06em;font-size:34px;font-weight:700;line-height:1.1}.loading .ld-loc{font:12px var(--mono);color:var(--dim)}.loading .ld-obj{margin:0;padding-left:18px;font-size:15px;line-height:1.35}.loading .ld-obj li{margin-bottom:5px}.loading .ld-obj span{color:#b8c6d0;font-size:13px;display:block}.loading .ld-assets{flex-direction:column;gap:8px;display:flex}.loading .ld-asset{align-items:center;gap:10px;display:flex}.loading .ld-photo{background:#0b141b 50%/cover no-repeat;flex:none;width:132px;height:74px;position:relative}.loading .ld-photo:after{content:"";background:repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px);position:absolute;inset:0}.loading .ld-asset div:last-child{font:11px var(--mono);flex-direction:column;line-height:1.4;display:flex}.loading .ld-asset b{font:700 14px var(--sans)}.loading .ld-asset span{color:var(--dim)}.loading .ld-asset em{font-style:normal}.loading .ld-asset em.off{color:var(--red)}.loading .ld-asset em.on{color:var(--green)}.loading .ld-squad{font:13px var(--mono);color:#cfe3cf}.loading .ld-foot{padding:8px 40px 14px}.loading .ld-status{font:12px var(--mono);letter-spacing:.14em;color:var(--text);margin-bottom:6px}.loading .ld-bar{border:1px solid var(--line);background:#ffffff14;height:6px}.loading .ld-bar i{background:var(--accent);width:0;height:100%;transition:width .45s;display:block}.loading .ld-notes{color:var(--dim);margin:0;padding-left:18px;font-size:13px;line-height:1.4}.loading .ld-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.loading .ld-actions button{font:12px var(--mono);letter-spacing:.12em;color:var(--text);border:1px solid var(--line);cursor:pointer;background:#04070bcc;border-radius:3px;padding:7px 12px}.loading .ld-actions small{color:var(--dim);margin-left:6px}.loading .ld-actions .ld-replay{color:var(--accent);border-color:#ffc93c80}.loading .ld-actions .ld-deploy{opacity:.4;cursor:default;min-width:130px;font-weight:700}.loading .ld-actions .ld-deploy.ready{opacity:1;cursor:pointer;color:#0b1017;background:var(--accent);border-color:var(--accent)}.gate{z-index:20;cursor:pointer;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.gate .g-logo{letter-spacing:.4em;color:#cfd8de;font-size:44px;font-weight:700}.gate .g-press{font-family:var(--mono);letter-spacing:.3em;color:var(--accent);animation:.9s infinite alternate blink}.gate .g-note{font-family:var(--mono);color:var(--dim);font-size:11px}.menu{pointer-events:none;position:absolute;inset:0}.menu>*{pointer-events:auto}.menu-left{left:calc(7 * var(--vw));top:calc(16 * var(--vh));width:min(460px, calc(40 * var(--vw)));position:absolute}.menu-logo{white-space:nowrap;width:max-content;font-size:clamp(48px, calc(7 * var(--vw)), 92px);letter-spacing:.16em;background:linear-gradient(#f2f6f8,#7f93a3);color:#0000;filter:drop-shadow(0 2px 8px #000c);-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1}.menu-tag{font-family:var(--mono);color:var(--accent);letter-spacing:.3em;text-shadow:0 1px 3px #000;margin:8px 0 34px}.menu-nav,.menu-sub{flex-direction:column;gap:2px;display:flex}.menu-sub{margin-top:18px}.menu-sub-title{font-family:var(--mono);letter-spacing:.2em;color:var(--dim);margin-bottom:4px;font-size:11px}.menu-btn{text-align:left;color:#d6dde2;font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;outline:none;padding:7px 14px;transition:background .12s,padding-left .12s;position:relative}.menu-btn .mb-label{letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 4px #000;font-size:26px;font-weight:700;display:block}.menu-btn .mb-hint{font-family:var(--mono);color:var(--dim);text-shadow:0 1px 2px #000;font-size:11px;display:block}.menu-btn.sub .mb-label{font-size:19px}.menu-btn:focus,.menu-btn:hover{border-left-color:var(--accent);color:#fff;background:linear-gradient(90deg,#ffc93c38,#0000);padding-left:20px}.menu-btn.back .mb-label{color:var(--dim)}.menu-detail{right:calc(5 * var(--vw));top:calc(18 * var(--vh));width:min(420px, calc(36 * var(--vw)));padding:14px 16px;animation:.25s fadein;position:absolute}.menu-detail p{color:#c8d4dc;font-size:15px;line-height:1.4}.menu-ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:28px;font-family:var(--mono);background:#000000b8;align-items:center;font-size:13px;display:flex;position:absolute;bottom:34px;left:0;right:0;overflow:hidden}.menu-ticker .tk-label{color:#fff;letter-spacing:.15em;z-index:1;background:#9a1d1d;flex:none;align-items:center;height:100%;padding:0 12px;font-weight:700;display:flex}.menu-ticker .tk-track{white-space:nowrap;flex:1;overflow:hidden}.menu-ticker .tk-inner{animation:90s linear infinite ticker;display:inline-block}.menu-ticker span{color:#d6dde2;margin-right:48px}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.menu-foot{left:calc(7 * var(--vw));font-family:var(--mono);letter-spacing:.15em;color:var(--dim);font-size:10px;position:absolute;bottom:8px}.tools{gap:4px;padding:4px;display:none;position:absolute;top:12px;left:50%;transform:translate(-50%)}.tool,.shot-btns .sb,.cine-back{font-family:var(--mono);letter-spacing:.1em;color:var(--text);border:1px solid var(--line);cursor:pointer;background:#1e2834e6;border-radius:3px;padding:6px 10px;font-size:12px}.shot-btns{gap:6px;margin-top:8px;display:flex}.shot-btns .sb{flex:1}.cine-back{z-index:7;background:#04070bcc;position:absolute;bottom:62px;right:16px}.cine-skipall{z-index:7;font-family:var(--mono);letter-spacing:.1em;color:var(--dim);border:1px solid var(--line);cursor:pointer;background:#04070bcc;border-radius:3px;padding:6px 10px;font-size:12px;position:absolute;bottom:22px;right:16px}.cine-skipall:hover{color:var(--text)}.cine-replay{z-index:7;font-family:var(--mono);letter-spacing:.1em;color:var(--accent);cursor:pointer;background:#04070bcc;border:1px solid #ffc93c80;border-radius:3px;padding:6px 10px;font-size:12px;position:absolute;bottom:102px;right:16px}.cine-replay:hover{background:#3a2a0ae6}#app{width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.rotated #app{transform-origin:0 0;transform:rotate(90deg)translateY(-100%)}@media (pointer:coarse){.help,.ab .hk,.endturn small,.shot .hint{display:none}.tools{display:flex}.card:hover,.mcard:hover{transform:none}}@media (height<=520px),(orientation:portrait) and (pointer:coarse) and (width<=520px){.topleft{min-width:0;padding:5px 9px;top:6px;left:6px}.topleft .codename{font-size:12px}.topleft .loc{display:none}.topleft .turn{margin-top:2px;font-size:12px}.topright{width:210px;max-height:calc(100% - 140px);padding:6px 9px;top:6px;right:6px;overflow-y:auto}.air{margin-bottom:4px;padding-bottom:4px}.air .label,.objectives .obj .sub,.mstatus{font-size:10px}.air .status,.objectives .obj{font-size:12px}.objectives .obj .how{width:200px;font-size:12px}.tools,.help{top:6px}.log{width:min(260px, calc(32 * var(--vw)));background:#0a0e1499;max-height:30%;padding:4px 8px;font-size:10px;top:58px;bottom:auto;left:6px}.log .title{margin-bottom:2px;font-size:9px}.bottom{gap:4px;max-width:calc(100% - 12px);bottom:6px}.roster{gap:4px}.card{width:78px;padding:3px 5px}.card .cs{font-size:12px}.card .nm{display:none}.pips i{width:6px}.aprow{margin-top:2px;font-size:9px}.actionbar{gap:4px;max-width:100%;padding:4px;overflow-x:auto}.unitinfo{display:none}.ab{flex:none;width:56px;padding:4px 2px 3px}.ab .ic{font-size:16px}.ab .lb{font-size:10px}.ab .cost{font-size:8px}.endturn{flex:none;margin-left:2px;padding:0 10px;font-size:13px}.shot{width:250px;padding:8px 10px;top:6px;bottom:6px;right:6px;overflow-y:auto;transform:none}.shot .tname{font-size:15px}.shot .tsub,.breakdown{font-size:10px}.shot .warn{font-size:11px}.shot hr{margin:5px 0}.part{padding:4px;font-size:11px}.part .pct{font-size:14px}.part .eff{font-size:9px}.shot .dmg{font-size:11px}.shot .fire{margin-top:6px;padding:8px;font-size:16px}.feed{width:262px;top:6px;right:6px}.feed .fd-video{height:132px}.feed .fd-head{font-size:9px}.feed .fd-cap{min-height:0;padding:3px 6px 4px;font-size:11px}.banner .bt{padding:6px 30px;font-size:24px}.banner.info .bt{font-size:20px}.banner .bs{font-size:12px}.screen{align-items:flex-start;padding:14px 20px}.logo,.brief .logo{font-size:32px!important}.outcome{font-size:38px}.brief p,.lead{margin:8px 0;font-size:14px;line-height:1.4}.brief ul{font-size:13px}.stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin:10px 0}.stat{padding:6px 8px}.stat .v{font-size:20px}.btn{margin-top:10px;padding:9px 20px;font-size:15px}.cine-sub{max-width:min(640px, calc(62 * var(--vw)));padding:5px 10px;font-size:14px;bottom:42px}.cine-prompt{font-size:11px;bottom:18px}.cine-panel{width:min(340px, calc(42 * var(--vw)));max-height:calc(100% - 90px);padding:8px 10px;top:26px;right:16px}.cine-panel .cp-title,.menu-detail .md-title{font-size:20px}.cine-panel table,.menu-detail table{font-size:10px}.cine-panel td:first-child,.menu-detail td:first-child{width:50px}.cine-panel ul{font-size:12px}.cine-panel ul span{font-size:11px}.cine-panel .cp-h,.menu-detail .md-h{margin:6px 0 3px}.codcard{width:290px;top:52px;bottom:auto;left:50%;transform:translate(-50%)}.codcard .cc-title{min-height:19px;font-size:15px}.codcard .cc-clock,.codcard .cc-line{min-height:15px;font-size:11px;line-height:1.35}.loading .ld-grid{gap:12px;padding:10px 16px 4px}.loading .ld-title{font-size:22px}.loading .ld-obj{font-size:12px}.loading .ld-obj span{display:none}.loading .ld-photo{width:96px;height:54px}.loading .ld-foot{padding:4px 16px 8px}.loading .ld-notes{font-size:11px}.loading .ld-actions{margin-top:4px}.gate .g-logo{font-size:30px}.menu-left{left:calc(5 * var(--vw));top:calc(5 * var(--vh));width:min(360px, calc(44 * var(--vw)));bottom:70px;overflow-y:auto}.menu-logo{font-size:40px}.menu-tag{margin:4px 0 10px;font-size:11px}.menu-btn{padding:4px 10px}.menu-btn .mb-label{font-size:18px}.menu-btn.sub .mb-label{font-size:15px}.menu-btn .mb-hint{font-size:10px}.menu-sub{margin-top:8px}.menu-detail{right:calc(3 * var(--vw));top:calc(5 * var(--vh));width:min(340px, calc(42 * var(--vw)));max-height:calc(100% - calc(5 * var(--vh)) - 70px);padding:8px 10px;overflow-y:auto}.menu-detail p{margin:6px 0;font-size:12px}.menu-ticker{height:22px;font-size:11px;bottom:22px}.menu-foot{font-size:9px;bottom:4px}}
