:root{--bg-dark:#060812;--panel-bg:#0a0e1ad1;--panel-border:#00f0ff59;--cyan:#00f0ff;--cyan-glow:#00f0ff80;--magenta:#f07;--orange:#fa0;--green:#0f6;--red:#f04;--text-main:#f0f4ff;--text-dim:#78a}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}html,body{background-color:var(--bg-dark);width:100%;height:100%;color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;overflow:hidden}#game-container{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}#damage-text-layer{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0}.dmg-number{color:#ffea00;text-shadow:0 0 6px #000000e6,0 0 10px #ffea0099;pointer-events:none;will-change:transform, opacity;font-size:20px;font-weight:800;position:absolute;top:0;left:0}.dmg-number.crit{color:#f05;text-shadow:0 0 8px #000000e6,0 0 14px #ff0055e6;font-size:28px}#damage-vignette{pointer-events:none;z-index:8;opacity:0;will-change:opacity;width:100%;height:100%;transition:opacity 80ms ease-out;position:absolute;top:0;left:0;box-shadow:inset 0 0 120px #ff003cd9}#scope-overlay{pointer-events:none;z-index:9;background:radial-gradient(circle,#0000 38%,#000000f5 42%);justify-content:center;align-items:center;width:100%;height:100%;display:none;position:absolute;top:0;left:0}.scope-ring{border:2px solid #00f0ff99;border-radius:50%;width:520px;height:520px;position:relative;box-shadow:0 0 30px #00f0ff4d}.scope-cross-h{background:#00f0ffb3;width:100%;height:1px;position:absolute;top:50%;left:0}.scope-cross-v{background:#00f0ffb3;width:1px;height:100%;position:absolute;top:0;left:50%}#hud-container{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.hud-top-bar{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:24px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 32px;width:max-content;max-width:calc(100vw - 24px);padding:10px 28px;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0009}.hud-pill{letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;font-size:14px;font-weight:700}.hud-pill.highlight{color:var(--cyan);text-shadow:0 0 10px var(--cyan-glow)}.hud-pill.danger{color:var(--red);text-shadow:0 0 10px #ff004480}#boss-health-bar{text-align:center;width:480px;display:none;position:absolute;top:80px;left:50%;transform:translate(-50%)}.boss-title{letter-spacing:2px;color:#fa0;text-shadow:0 0 8px #ffaa00b3;margin-bottom:6px;font-size:13px;font-weight:800}.boss-meter{background:#141824cc;border:1px solid #fa0;border-radius:6px;width:100%;height:12px;overflow:hidden}#boss-health-fill{background:linear-gradient(90deg,#f40,#fa0);width:100%;height:100%;transition:width .15s ease-out}.radar-box{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:50%;width:160px;height:160px;position:absolute;top:24px;right:28px;overflow:hidden;box-shadow:0 0 20px #00f0ff33}#radar-canvas{width:100%;height:100%}#killfeed-container{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:200px;right:28px}.killfeed-entry{border-left:3px solid var(--cyan);letter-spacing:1px;color:var(--text-main);background:#0e121ed9;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:700;animation:.2s ease-out fadeInRight}.killfeed-entry.headshot{color:#ffea00;text-shadow:0 0 8px #ffea0099;border-left-color:#ffea00}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}#crosshair{pointer-events:none;width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ch-dot{background:var(--cyan);width:4px;height:4px;box-shadow:0 0 6px var(--cyan-glow);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ch-bar{box-shadow:0 0 4px var(--cyan-glow);background:#00f0ffd9;position:absolute}#ch-top{width:2px;height:10px;top:10px;left:50%;transform:translate(-50%)}#ch-bottom{width:2px;height:10px;bottom:10px;left:50%;transform:translate(-50%)}#ch-left{width:10px;height:2px;top:50%;left:10px;transform:translateY(-50%)}#ch-right{width:10px;height:2px;top:50%;right:10px;transform:translateY(-50%)}#hitmarker{opacity:0;pointer-events:none;width:32px;height:32px;transition:opacity 50ms ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#hitmarker.active{opacity:1}#hitmarker.headshot .hm-line{filter:drop-shadow(0 0 6px #ffea00);border-color:#ffea00}.hm-line{border-style:solid;border-color:#fff;width:10px;height:10px;position:absolute}.hm-tl{border-width:2px 0 0 2px;top:0;left:0}.hm-tr{border-width:2px 2px 0 0;top:0;right:0}.hm-bl{border-width:0 0 2px 2px;bottom:0;left:0}.hm-br{border-width:0 2px 2px 0;bottom:0;right:0}#hud-combo{letter-spacing:2px;color:#fa0;text-shadow:0 0 14px #fa0c;font-size:22px;font-weight:900;display:none;position:absolute;top:58%;left:50%;transform:translate(-50%)}#hud-combo.bump{animation:.22s ease-out comboBump}@keyframes comboBump{0%{transform:translate(-50%)scale(1.45)}to{transform:translate(-50%)scale(1)}}#streak-banner{text-align:center;pointer-events:none;opacity:0;transition:opacity .3s ease-out;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}#streak-banner.show{opacity:1;animation:.35s cubic-bezier(.2,1.4,.4,1) streakPop}.streak-title{letter-spacing:6px;color:var(--cyan);text-shadow:0 0 18px var(--cyan-glow), 0 0 4px #000000e6;white-space:nowrap;font-size:40px;font-weight:900}.streak-detail{letter-spacing:3px;color:#ffea00;text-shadow:0 0 8px #000000e6;margin-top:6px;font-size:14px;font-weight:800}@keyframes streakPop{0%{transform:translate(-50%,-50%)scale(.6)}to{transform:translate(-50%,-50%)scale(1)}}.hud-vitals{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:12px;width:280px;padding:16px 20px;position:absolute;bottom:28px;left:32px;box-shadow:0 8px 32px #0009}.vital-row{margin-bottom:10px}.vital-row:last-child{margin-bottom:0}.vital-label{letter-spacing:1.5px;text-transform:uppercase;justify-content:space-between;margin-bottom:5px;font-size:11px;font-weight:800;display:flex}.vital-bar{background:#0e1420cc;border:1px solid #ffffff1a;border-radius:5px;width:100%;height:10px;overflow:hidden}#shield-fill{width:100%;height:100%;box-shadow:0 0 10px var(--cyan-glow);background:linear-gradient(90deg,#08f,#00f0ff);transition:width .15s ease-out}#health-fill{background:linear-gradient(90deg,#0b4,#0f6);width:100%;height:100%;transition:width .15s ease-out;box-shadow:0 0 10px #00ff6680}#health-fill.critical{background:linear-gradient(90deg,#b02,#f04);animation:.6s infinite alternate pulseHealth;box-shadow:0 0 12px #f04c}@keyframes pulseHealth{0%{opacity:.6}to{opacity:1}}#dash-status{letter-spacing:1.5px;text-transform:uppercase;margin-top:12px;font-size:12px;font-weight:800}.dash-ready{color:var(--cyan);text-shadow:0 0 8px var(--cyan-glow)}.dash-cooldown{color:var(--text-dim)}.hud-weapons{background:var(--panel-bg);border:1px solid var(--panel-border);text-align:right;border-radius:12px;width:340px;padding:16px 20px;position:absolute;bottom:28px;right:32px;box-shadow:0 8px 32px #0009}#weapon-name{letter-spacing:1.8px;color:var(--cyan);text-shadow:0 0 8px var(--cyan-glow);margin-bottom:6px;font-size:13px;font-weight:800}.ammo-display{justify-content:flex-end;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}#ammo-cur{color:#fff;text-shadow:0 0 12px #fff9;font-size:38px;font-weight:900;line-height:1}#ammo-res{color:var(--text-dim);font-size:16px;font-weight:700}.weapon-hotbar{justify-content:flex-end;gap:6px;display:flex}.weapon-slot{width:32px;height:24px;color:var(--text-dim);background:#0e1420cc;border:1px solid #ffffff26;border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.weapon-slot.active{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 8px var(--cyan-glow);background:#00f0ff26}.menu-overlay{backdrop-filter:blur(16px);z-index:50;background:#04060ed1;flex-direction:column;justify-content:safe center;align-items:center;width:100%;height:100%;padding:16px 0;display:flex;position:absolute;top:0;left:0;overflow-y:auto}.menu-card{background:var(--panel-bg);border:1px solid var(--panel-border);text-align:center;border-radius:16px;width:90%;max-width:680px;margin:auto;padding:40px 48px;box-shadow:0 16px 48px #000c,0 0 30px #00f0ff26}.game-title{letter-spacing:4px;text-transform:uppercase;background:linear-gradient(135deg, #fff, var(--cyan));-webkit-text-fill-color:transparent;text-shadow:0 0 24px var(--cyan-glow);-webkit-background-clip:text;margin-bottom:8px;font-size:44px;font-weight:900}.game-subtitle{letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;margin-bottom:32px;font-size:14px}.menu-btn{width:100%;color:var(--text-main);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:#0e1626e6;border:1px solid #00f0ff66;border-radius:8px;margin:10px 0;padding:14px 24px;font-size:15px;font-weight:800;transition:all .2s ease-out;display:block}.menu-btn:hover{background:var(--cyan);color:#060812;box-shadow:0 0 20px var(--cyan-glow);transform:translateY(-2px)}.menu-btn.primary{color:#060812;box-shadow:0 0 20px var(--cyan-glow);background:linear-gradient(135deg,#0bf,#00f0ff);border:none}.menu-btn.primary:hover{box-shadow:0 0 30px var(--cyan-glow);background:linear-gradient(135deg,#3cf,#66f5ff)}.controls-guide{text-align:left;border-top:1px solid #ffffff1a;grid-template-columns:repeat(2,1fr);gap:10px 20px;margin-top:28px;padding-top:24px;font-size:12px;display:grid}.ctrl-item{color:var(--text-dim)}.ctrl-item strong{text-align:center;letter-spacing:1px;min-width:22px;color:var(--cyan);background:#00f0ff14;border:1px solid #00f0ff4d;border-radius:5px;margin-right:6px;padding:1px 6px;font-size:11px;display:inline-block;box-shadow:inset 0 -2px #00f0ff38}.controls-title{letter-spacing:2.5px;color:var(--text-dim);grid-column:1/-1;font-size:10px;font-weight:900}.shop-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0;display:grid}.perk-card{background:#0e1422e6;border:1px solid #00f0ff40;border-radius:10px;flex-direction:column;justify-content:space-between;padding:16px;display:flex}.perk-title{color:var(--cyan);margin-bottom:4px;font-size:14px;font-weight:800}.perk-desc{color:var(--text-dim);margin-bottom:12px;font-size:12px}.perk-buy-btn{border:1px solid var(--cyan);color:var(--cyan);cursor:pointer;text-align:center;background:#00f0ff26;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:800;transition:all .2s}.perk-buy-btn:hover{background:var(--cyan);color:#060812}.perk-buy-btn.purchased{border-color:var(--green);color:var(--green);pointer-events:none;background:#0f63}.setting-row{justify-content:space-between;align-items:center;margin:16px 0;font-size:14px;font-weight:700;display:flex}.setting-row input[type=range]{width:200px;accent-color:var(--cyan)}.records-panel{text-align:left;background:#060a1499;border:1px solid #00f0ff38;border-radius:10px;margin:4px 0 18px;padding:14px 16px 12px}.records-head{border-bottom:1px solid #00f0ff26;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;padding-bottom:8px;display:flex}.records-title{letter-spacing:2.5px;white-space:nowrap;color:var(--cyan);text-shadow:0 0 12px var(--cyan-glow);font-size:13px;font-weight:900}.records-status{letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.records-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.records-table th{letter-spacing:1.5px;color:var(--text-dim);text-align:left;padding:4px 8px;font-size:10px;font-weight:800}.records-table td{color:var(--text-main);border-top:1px solid #ffffff0d;padding:7px 8px}.records-table .num{text-align:right}.records-table .rank-cell{width:44px;color:var(--text-dim);font-weight:900}.records-table .name-cell{letter-spacing:1px;font-weight:800}.records-table .score-cell{color:#fff;font-weight:900}.record-row.medal-1 .rank-cell{color:#ffd23f;text-shadow:0 0 10px #ffd23f99}.record-row.medal-2 .rank-cell{color:#d6e2f2}.record-row.medal-3 .rank-cell{color:#e08a52}.record-row.mine td{color:#fff;background:#00f0ff1f}.records-empty{letter-spacing:1.5px;color:var(--text-dim);text-align:center;padding:12px 0;font-size:12px;font-weight:700}.callsign-row{letter-spacing:1.5px;color:var(--text-dim);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;font-weight:800;display:flex}.callsign-input{width:180px;color:var(--text-main);font:inherit;letter-spacing:1.5px;text-transform:uppercase;-webkit-user-select:text;user-select:text;background:#0e1626e6;border:1px solid #00f0ff66;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:800}.callsign-input::placeholder{color:#4a5a78}.callsign-input:focus{border-color:var(--cyan);box-shadow:0 0 14px var(--cyan-glow);outline:none}.gameover-rank{letter-spacing:2px;color:var(--orange);text-transform:uppercase;text-shadow:0 0 14px #ffaa0073;margin:0 0 12px;font-size:17px;font-weight:900}@media (width<=560px){.menu-card{padding:28px 20px}.game-title{letter-spacing:3px;font-size:34px}.records-table{font-size:12px}.records-table .col-kills{display:none}.callsign-input{width:150px}#main-menu .mode-btn{gap:12px;padding:12px 14px}}@keyframes menuCardIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes titleSheen{0%{background-position:0%}to{background-position:100%}}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes skelSweep{0%{background-position:200% 0}to{background-position:-200% 0}}#main-menu .menu-card{background-image:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px);animation:.45s cubic-bezier(.2,.8,.2,1) both menuCardIn}.title-lockup{margin-bottom:18px}.title-kicker{letter-spacing:2.5px;color:var(--green);align-items:center;gap:8px;margin-bottom:6px;font-size:10px;font-weight:800;display:inline-flex}.status-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);border-radius:50%;animation:1.8s ease-in-out infinite statusPulse;display:inline-block}#main-menu .game-title{background-image:linear-gradient(100deg, #fff 0%, var(--cyan) 30%, #fff 46%, var(--cyan) 62%, #fff 100%);background-size:220% 100%;animation:8s ease-in-out infinite alternate titleSheen}#main-menu .game-subtitle{margin-bottom:0}.best-chip{background:#ffaa0014;border:1px solid #ffaa0059;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:100%;margin:0 auto 6px;padding:6px 14px;display:flex}.best-label{letter-spacing:2px;color:var(--orange);font-size:10px;font-weight:800}.best-value{color:#fff;font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.best-value.empty{letter-spacing:1.5px;color:var(--text-dim);font-size:11px;font-weight:700}.mode-btn{text-align:left;align-items:center;gap:14px;margin:8px 0;padding:14px 18px;display:flex}.mode-icon{width:40px;height:40px;color:var(--cyan);background:#00f0ff1f;border:1px solid #00f0ff59;border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.mode-icon svg{width:22px;height:22px}.mode-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mode-name{letter-spacing:1.5px;font-size:15px;font-weight:800}.mode-desc{letter-spacing:.2px;text-transform:none;color:var(--text-dim);font-size:12px;font-weight:500;line-height:1.35}.mode-chevron{opacity:.55;margin-left:auto;font-size:24px;font-weight:400;line-height:1}.menu-btn:active{transform:scale(.985)}.menu-btn.primary .mode-icon,.menu-btn:hover .mode-icon{color:#060812;background:#0608121f;border-color:#06081259}.menu-btn.primary .mode-desc,.menu-btn:hover .mode-desc{color:#060812b8}.menu-btn.util-btn{color:var(--text-dim);background:0 0;border-color:#00f0ff40;margin-top:4px;padding:11px 24px;font-size:13px}.menu-btn.util-btn:hover{color:#060812}.records-skeleton{flex-direction:column;gap:10px;padding:8px 8px 6px;display:flex}.skel-row{height:12px;width:var(--w,80%);background:linear-gradient(90deg,#00f0ff0f,#00f0ff2e,#00f0ff0f) 0 0/200% 100%;border-radius:4px;animation:1.4s linear infinite skelSweep}.records-retry{width:100%;font:inherit;letter-spacing:2px;color:var(--orange);cursor:pointer;background:0 0;border:1px dashed #ffaa0080;border-radius:6px;margin-top:8px;padding:8px;font-size:11px;font-weight:800}.records-retry:hover{background:#ffaa001a}.records-retry[hidden]{display:none}.daily-btn{border-color:#ffaa0080}.daily-countdown{letter-spacing:1.5px;color:var(--orange);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:800;display:inline-flex}.daily-countdown-dot{background:var(--orange);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite gauntlet-pulse;box-shadow:0 0 8px #fa0c}@keyframes gauntlet-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.daily-countdown-dot{animation:none}}.hud-pill.gauntlet{color:var(--orange);text-shadow:0 0 10px #ffaa0080}.sitrep{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:8px;margin:0 0 14px;display:grid}.sitrep-cell{border:1px solid var(--panel-border);background:#0e162699;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px 8px;display:flex}.sitrep-label{letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;font-size:10px}.sitrep-cell strong{letter-spacing:1px;color:var(--text-main);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:16px}.sitrep-cell .sitrep-val.cyan{color:var(--cyan)}.sitrep-cell .sitrep-val.orange{color:var(--orange)}.sitrep-mode strong{color:var(--orange);font-size:13px}.pause-gauntlet{letter-spacing:1.5px;color:var(--orange);text-transform:uppercase;margin:-4px 0 18px;font-size:11px}@media (width<=560px){.sitrep{grid-template-columns:1fr 1fr}.hud-top-bar{justify-content:flex-start;gap:6px 14px;max-width:calc(100vw - 196px);padding:8px 14px;top:12px;left:12px;transform:none}.hud-top-bar .hud-pill{letter-spacing:1px;font-size:11px}.radar-box{width:140px;height:140px;top:12px;right:12px}}.daily-btn .mode-icon{color:var(--orange);background:#ffaa001f;border-color:#ffaa0073}.board-tabs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.board-tab{font:inherit;letter-spacing:1.2px;white-space:nowrap;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #00f0ff40;border-radius:6px;flex:auto;padding:6px 10px;font-size:10px;font-weight:800}.board-tab:hover{color:var(--text-main);border-color:#00f0ff80}.board-tab:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.board-tab[aria-selected=true]{color:#060812;background:var(--cyan);border-color:var(--cyan)}.board-tab[data-board=DAILY][aria-selected=true]{background:var(--orange);border-color:var(--orange)}.daily-contracts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.contract-chip{letter-spacing:1.2px;text-transform:uppercase;color:var(--orange);background:#ffaa0014;border:1px solid #ffaa0073;border-radius:3px;padding:3px 8px;font-size:11px;font-weight:800}.hud-contracts{background:var(--panel-bg);border:1px solid #fa06;border-left:3px solid var(--orange);pointer-events:none;border-radius:4px;width:320px;padding:10px 14px;position:absolute;top:96px;left:24px}.hud-contracts-head,.contracts-card .records-title{letter-spacing:2px;text-transform:uppercase;color:var(--orange);text-shadow:0 0 10px #ffaa0073;font-size:12px;font-weight:900}.contract-row{margin-top:9px}.contract-top{letter-spacing:1px;text-transform:uppercase;color:var(--text-main);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.contract-mark{width:14px;color:var(--text-dim);flex:none;font-size:13px;line-height:1}.contract-label{flex:1;min-width:0}.contract-progress{font-variant-numeric:tabular-nums;color:var(--cyan);flex:none}.contract-bar{background:#ffffff14;border-radius:2px;height:3px;margin-top:5px;overflow:hidden}.contract-bar-fill{width:var(--fill,0%);background:var(--orange);height:100%;transition:width .25s;box-shadow:0 0 8px #fa09}.contract-row.done .contract-mark,.contract-row.done .contract-label,.contract-row.done .contract-progress{color:var(--green)}.contract-row.done .contract-bar-fill{background:var(--green);box-shadow:0 0 8px #0f69}.contracts-card{text-align:left;background:var(--panel-bg);border:1px solid #fa06;border-radius:4px;margin:0 0 14px;padding:12px 14px}.contracts-card .records-status{letter-spacing:1.5px;color:var(--text-dim);font-size:11px}.contracts-card .contract-row{margin-top:10px}.records-table .col-contracts{color:var(--orange)}@media (width<=720px){.hud-contracts{width:min(260px,100vw - 24px);top:150px;left:12px}}@media (prefers-reduced-motion:reduce){#main-menu .menu-card,#main-menu .game-title,.status-dot,.skel-row{animation:none}}.title-chips{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.title-chips .best-chip{flex:200px}.profile-chip .best-label{color:var(--orange)}.util-row{gap:12px;margin-top:12px;display:flex}.util-row .menu-btn{flex:1;margin:0}.menu-card--wide{max-width:1040px}.cores-val{color:var(--orange);font-weight:800}.campaign-list{text-align:left;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:8px 0 20px;display:grid}.mission-card{background:#0e1422eb;border:1px solid #00f0ff47;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.mission-card.cleared{border-color:#00ff6673}.mission-card.locked{opacity:.45}.mission-head{justify-content:space-between;align-items:center;display:flex}.mission-code{letter-spacing:2px;color:var(--text-dim);font-size:11px;font-weight:800}.mission-stars{color:#ffea00;letter-spacing:2px;font-size:15px}.mission-name{letter-spacing:1px;color:var(--text-main);font-size:18px;font-weight:900}.mission-arena{letter-spacing:1.5px;color:var(--cyan);font-size:11px}.mission-brief{color:var(--text-dim);min-height:36px;font-size:12px;line-height:1.5}.mission-facts{color:var(--text-main);letter-spacing:1px;flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.mission-reward{color:var(--orange);letter-spacing:1px;font-size:11px;font-weight:700}.mission-deploy{margin-top:6px}.perk-buy-btn:disabled{opacity:.45;cursor:not-allowed}.perk-buy-btn:disabled:hover{color:var(--cyan);background:#00f0ff26}.armory-weapons{text-align:left;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:10px 0 18px;display:grid}.weapon-chip{color:var(--text-dim);border:1px dashed #7788aa80;border-radius:8px;grid-template-columns:26px 1fr;gap:2px 8px;padding:10px 12px;display:grid}.weapon-chip.owned{color:var(--text-main);border:1px solid #00ff6680}.weapon-chip-slot{color:var(--cyan);grid-row:span 2;font-size:20px;font-weight:900}.weapon-chip-name{font-size:12px;font-weight:800}.weapon-chip-state{letter-spacing:1.5px;font-size:10px}.weapon-chip.owned .weapon-chip-state{color:var(--green)}.armory-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.tier-pips{gap:6px;margin-bottom:10px;display:flex}.tier-pip{background:#7788aa59;border-radius:3px;width:22px;height:6px}.tier-pip.on{background:var(--orange);box-shadow:0 0 8px #fa09}.debrief-stars{letter-spacing:10px;color:#ffea00;text-shadow:0 0 18px #ffea0080;margin:4px 0 10px;font-size:44px}.debrief-criteria{text-align:left;flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.criteria-row{color:var(--text-dim);gap:10px;font-size:13px;display:flex}.criteria-row.met{color:var(--text-main)}.criteria-mark{color:#ffea00;width:16px}.gameover-cores{letter-spacing:1.5px;color:var(--orange);margin:14px 0 6px;font-weight:800}.debrief-unlock{border:1px solid var(--green);color:var(--green);letter-spacing:1.5px;background:#00ff6614;border-radius:8px;margin:8px 0 14px;padding:10px 14px;font-weight:800}.controls-panel{text-align:left;margin-top:20px}.controls-list{flex-direction:column;gap:6px;max-height:300px;margin:10px 0;display:flex;overflow-y:auto}.control-row{grid-template-columns:1fr 120px 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.control-label{color:var(--text-main)}.key-btn{border:1px solid var(--panel-border);color:var(--cyan);cursor:pointer;background:#00f0ff14;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:800}.key-btn:hover{background:#00f0ff33}.key-btn.capturing{border-color:var(--orange);color:var(--orange);animation:.9s infinite alternate keyPulse}@keyframes keyPulse{0%{box-shadow:0 0 #fa00}to{box-shadow:0 0 12px #fa09}}.key-alt{color:var(--text-dim);font-size:11px}.danger-btn{color:var(--red)!important;border-color:#ff004480!important}.controls-guide-list{display:contents}.weapon-slot.locked{opacity:.25;border-style:dashed}.weapon-slot.denied{animation:.4s slotDenied}@keyframes slotDenied{0%,to{transform:translate(0)}25%{border-color:var(--red);transform:translate(-4px)}75%{border-color:var(--red);transform:translate(4px)}}@media (width<=640px){.menu-card{padding:28px 18px}.control-row{grid-template-columns:1fr 100px}.key-alt{display:none}.util-row{flex-direction:column}}.ability-row{gap:8px;margin-top:10px;display:flex}.ability-chip{letter-spacing:.12em;color:#bfefff;background:#00141e73;border:1px solid #00f0ff40;border-radius:6px;flex:1;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:flex}.ability-chip.empty{opacity:.45}.ability-key{width:18px;height:18px;color:var(--cyan);background:#00f0ff2e;border-radius:4px;place-items:center;font-weight:800;display:inline-grid}.ability-label{flex:1}.ability-value{color:#fff;font-weight:800}.overdrive-row{margin-top:10px}.overdrive-bar{height:6px}#overdrive-fill{background:linear-gradient(90deg,#7a3cff,#00f0ff);width:0%;height:100%;transition:width .15s;box-shadow:0 0 10px #7a3cffb3}.overdrive-row.ready #overdrive-fill{animation:.8s ease-in-out infinite alternate odPulse}.overdrive-row.ready .vital-label span:last-child{color:var(--cyan)}.overdrive-row.active #overdrive-fill{background:linear-gradient(90deg,#00f0ff,#fff)}@keyframes odPulse{0%{filter:brightness()}to{filter:brightness(1.8)}}#ammo-cur.low{color:#f35;text-shadow:0 0 12px #f359}.wheel-hint{letter-spacing:.18em;color:#bfefff73;text-align:right;margin-top:6px;font-size:9px}.radio-box{--speaker:#9dffcf;z-index:60;border-left:3px solid var(--speaker);backdrop-filter:blur(6px);color:#e6f7ff;opacity:0;pointer-events:none;background:linear-gradient(90deg,#040c14e0,#040c148c);border-radius:4px 10px 10px 4px;width:min(440px,100vw - 64px);padding:12px 14px;font-size:14px;line-height:1.45;transition:opacity .25s,transform .25s;position:fixed;top:96px;left:32px;transform:translate(-16px)}.radio-box.show{opacity:1;transform:none}.radio-box.hostile{color:#ffd6df;background:linear-gradient(90deg,#1e020ae6,#1e020a80);border-left-color:#ff3d6e}.radio-box.hostile .radio-text{letter-spacing:.08em;text-transform:uppercase;font-family:monospace}.radio-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.radio-name{letter-spacing:.22em;color:var(--speaker);font-size:11px;font-weight:800}.radio-box.hostile .radio-name{color:#ff3d6e}.radio-wave{align-items:center;gap:2px;height:12px;display:flex}.radio-wave span{background:var(--speaker);opacity:.8;width:2px;height:4px;animation:.6s ease-in-out infinite alternate wave}.radio-box.hostile .radio-wave span{background:#ff3d6e}.radio-wave span:nth-child(odd){animation-duration:.45s}.radio-wave span:nth-child(3n){animation-duration:.75s}@keyframes wave{0%{height:2px}to{height:12px}}.intro-overlay{z-index:200;color:#dff6ff;text-align:center;cursor:pointer;background:radial-gradient(#02030a59,#02030aeb 75%);flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:opacity .9s;display:flex;position:fixed;inset:0}.intro-overlay.done{opacity:0;pointer-events:none}.intro-kicker{letter-spacing:.4em;color:#00f0ffbf;font-size:11px;position:absolute;top:48px}.intro-line{letter-spacing:.02em;text-shadow:0 0 24px #00f0ff40;max-width:760px;min-height:4.5em;font-size:clamp(18px,2.4vw,28px);font-weight:300;line-height:1.5}.intro-line.in{animation:.6s ease-out introIn}@keyframes introIn{0%{opacity:0;filter:blur(4px);transform:translateY(10px)}to{opacity:1;filter:none;transform:none}}.intro-title{flex-direction:column;gap:10px;display:none}.intro-overlay.titled .intro-title{animation:1.4s ease-out titleIn;display:flex}.intro-overlay.titled .intro-line{display:none}.intro-title span{letter-spacing:.12em;background:linear-gradient(#fff,#00f0ff 60%,#7a3cff);color:#0000;filter:drop-shadow(0 0 30px #00f0ff80);-webkit-background-clip:text;background-clip:text;font-size:clamp(48px,9vw,120px);font-weight:900}.intro-title small{letter-spacing:.6em;color:#ff3d6e;font-size:14px}@keyframes titleIn{0%{opacity:0;letter-spacing:.4em;filter:blur(10px);transform:scale(1.08)}to{opacity:1;filter:none;transform:none}}.intro-skip{letter-spacing:.3em;color:#dff6ff66;font-size:10px;position:absolute;bottom:36px}.codex-card{width:min(920px,100vw - 32px);max-width:920px}.codex-title{font-size:40px}.codex-layout{text-align:left;grid-template-columns:260px 1fr;gap:16px;min-height:360px;margin:16px 0;display:grid}.codex-list{flex-direction:column;gap:4px;max-height:52vh;padding-right:6px;display:flex;overflow-y:auto}.codex-group{letter-spacing:.3em;color:#00f0ff99;margin:10px 0 4px;font-size:10px}.codex-item{text-align:left;color:#cfefff;font:inherit;cursor:pointer;background:#00141e66;border:1px solid #00f0ff26;border-radius:6px;padding:8px 10px;font-size:12px}.codex-item:hover,.codex-item.active{border-color:var(--cyan);color:#fff;background:#00f0ff1f}.codex-item.locked{color:#cfefff59;font-family:monospace}.codex-body{background:#000c148c;border:1px solid #00f0ff2e;border-radius:10px;max-height:52vh;padding:18px 22px;overflow-y:auto}.codex-entry-title{letter-spacing:.08em;color:var(--cyan);margin:0 0 12px;font-size:20px}.codex-entry-text{color:#dbefff;margin:0;font-size:15px;line-height:1.7}@media (width<=700px){.codex-layout{grid-template-columns:1fr}}.weapon-wheel{z-index:70;pointer-events:none;background:radial-gradient(#030c16b3,#00040aeb);place-items:center;display:grid;position:fixed;inset:0}.weapon-wheel[hidden]{display:none}.wheel-stage{--selected-color:#00f0ff;width:840px;height:740px;transform:scale(var(--wheel-scale,1));margin:-370px 0 0 -420px;position:absolute;top:50%;left:50%}.wheel-orbit{border:1px solid #6994b82e;border-radius:50%;width:660px;height:580px;position:absolute;top:80px;left:90px;box-shadow:inset 0 0 80px #0f507322}.wheel-orbit:after{content:"";border:1px dashed #6994b824;border-radius:50%;position:absolute;inset:65px}.wheel-heading,.wheel-help{text-align:center;letter-spacing:.18em;color:#98b5cd;width:100%;font:10px/1.8 monospace;position:absolute}.wheel-heading{color:#e4f2ff;font-size:12px;top:6px}.wheel-help{bottom:0}.wheel-center{text-align:center;border-top:1px solid var(--selected-color);background:radial-gradient(#071726,#0000);border-bottom:1px solid #6d9ac033;width:240px;padding:22px 12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-name{letter-spacing:.06em;color:#fff;font-size:17px;font-weight:800;line-height:1.3}.wheel-desc{color:#abc1d3;min-height:50px;margin-top:10px;font-size:12px;line-height:1.5}.wheel-ammo{letter-spacing:.08em;color:#fff;margin-top:12px;font:700 24px monospace}.wheel-bearing{background:linear-gradient(90deg, transparent 65%, var(--selected-color));transform-origin:0;width:220px;height:1px;position:absolute;top:50%;left:50%}.wheel-bearing:after{content:"";background:var(--selected-color);width:7px;height:7px;position:absolute;top:-3px;right:-3px;transform:rotate(45deg)}.wheel-bearing[hidden]{display:none}.wheel-item{--c:#00f0ff;box-sizing:border-box;width:112px;height:68px;transform:translate(var(--x), var(--y));text-align:center;background:#07121ff2;border:1px solid #7199b63b;border-radius:3px;margin:-34px 0 0 -56px;padding:6px 5px;transition:background .1s,border-color .1s;position:absolute;top:50%;left:50%}.wheel-item.hover{border-color:var(--c);background:color-mix(in srgb, var(--c) 14%, #07121f);box-shadow:0 0 25px color-mix(in srgb, var(--c) 18%, transparent)}.wheel-item.current:after{content:"";background:var(--c);width:3px;position:absolute;inset:0 auto 0 0}.wheel-item.locked{opacity:.46;filter:grayscale()}.wheel-item.locked.hover{opacity:.8}.wheel-slot{float:left;color:#7695ab;font:9px monospace}.wheel-short{letter-spacing:.02em;color:var(--c);font-size:10px;font-weight:800;line-height:16px;display:block}.wheel-role{-webkit-line-clamp:2;color:#a1b5c5;-webkit-box-orient:vertical;height:22px;font-size:9px;line-height:11px;display:-webkit-box;overflow:hidden}.wheel-stock{color:#ddeafa;margin-top:3px;font:10px monospace;display:block}.wheel-item.empty .wheel-stock{color:#ffad76}.setting-select{color:#dff6ff;font:inherit;background:#00141ecc;border:1px solid #00f0ff4d;border-radius:6px;max-width:260px;padding:6px 8px;font-size:12px}.intro-overlay[hidden],.radio-box[hidden],body.in-menu #hud-container,body.in-menu .radio-box:not(.show){display:none}@media (width>=1100px){#main-menu{backdrop-filter:none;background:linear-gradient(90deg,#04060ee6 0%,#04060e99 38%,#04060e0d 75%);align-items:flex-start;padding-left:5vw}#main-menu .menu-card--title{max-width:600px}}#main-menu:after{content:"A CITY OF FORTY MILLION. EVERY MACHINE IS SINGING.";letter-spacing:.4em;color:#ff3d6ebf;pointer-events:none;font-size:11px;position:fixed;bottom:4vh;right:4vw}@media (width<=1499px){#main-menu:after{display:none}}.hud-objective{color:#ffd6df;letter-spacing:.16em;white-space:nowrap;background:#1e020a8c;border:1px solid #ff3d6e80;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:800;position:absolute;top:124px;left:50%;transform:translate(-50%)}.ability-chip.special{border-color:#ffb36b59}.ability-chip.special .ability-key{color:#ffb36b;background:#ffb36b2e}.city-btn .mode-icon{color:#ff3d6e}.hud-speedo{text-align:center;color:#e6f7ff;letter-spacing:.1em;font-weight:900;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hud-speedo b{text-shadow:0 0 18px #00f0ff99;font-size:48px;line-height:1;display:block}.hud-speedo span{color:#bfefffb3;font-size:11px}.hud-speedo i{background:linear-gradient(90deg, #00f0ff var(--b), #ffffff1f var(--b));border-radius:2px;width:160px;height:4px;margin:8px auto 0;display:block}.hud-prompt{color:#e6f7ff;letter-spacing:.2em;background:#040c14bf;border:1px solid #00f0ff73;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:800;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}#hud-container.driving #crosshair,#hud-container.driving .hud-weapons{display:none}.hud-heat{letter-spacing:6px;color:#ffffff2e;text-shadow:0 0 8px #0009;font-size:18px;position:absolute;top:160px;left:50%;transform:translate(-50%)}.hud-heat span.on{color:#fc3;text-shadow:0 0 10px #fc3c}.hud-heat.pulse{animation:.6s ease-out 3 heatPulse}.hud-suppress{color:#ffc24d;letter-spacing:.18em;text-shadow:0 0 10px #ffa0288c;background:#140800b8;border:1px solid #ffb4288c;padding:4px 12px;font-size:12px;font-weight:800;position:absolute;top:196px;left:50%;transform:translate(-50%)}.hud-suppress.under-fire{color:#ff6a7a;text-shadow:0 0 10px #ff283c8c;background:#28040ac7;border-color:#ff3c50b3}.hud-adrenaline{color:#7dffd0;letter-spacing:.18em;text-shadow:0 0 10px #50ffc880;background:#001814b8;border:1px solid #78ffdc8c;padding:3px 10px;font-size:11px;font-weight:800;position:absolute;top:228px;left:50%;transform:translate(-50%)}@keyframes heatPulse{50%{transform:translate(-50%)scale(1.35)}}.arsenal-card{width:min(1100px,100vw - 32px);max-width:1100px}.arsenal-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.arsenal-title{font-size:40px}.arsenal-layout{text-align:left;grid-template-columns:260px 1fr;gap:16px;margin:14px 0;display:grid}.arsenal-list{flex-direction:column;gap:4px;max-height:60vh;display:flex;overflow-y:auto}.arsenal-stage{background:radial-gradient(at 50% 40%,#003c5080,#02080ef2);border:1px solid #00f0ff33;border-radius:12px;position:relative;overflow:hidden}.arsenal-canvas{cursor:grab;width:100%;height:360px;display:block}.arsenal-tools{gap:6px;display:flex;position:absolute;top:10px;left:10px}.arsenal-info{padding:12px 16px 16px}.arsenal-info h3{letter-spacing:.08em;margin:0 0 6px}.arsenal-info p{color:#cfe6f5;margin:0 0 10px;font-size:13px;line-height:1.5}.arsenal-stat{letter-spacing:.2em;color:#bfefffb3;grid-template-columns:90px 1fr;align-items:center;gap:8px;margin:4px 0;font-size:10px;display:grid}.arsenal-stat i{background:linear-gradient(90deg, #00f0ff var(--v), #ffffff14 var(--v));border-radius:3px;height:5px}.arsenal-parts{letter-spacing:.16em;color:#7ff6ffb3!important;font-size:10px!important}@media (width<=760px){.arsenal-layout{grid-template-columns:1fr}}.ach-toasts{z-index:120;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:200px;right:24px}.ach-toast{color:#fff;background:linear-gradient(90deg,#281e04eb,#0a0a10e6);border:1px solid #fc39;border-radius:10px;align-items:center;gap:12px;min-width:300px;padding:12px 16px;transition:opacity .5s,transform .5s;animation:.4s ease-out achIn;display:flex}.ach-toast.out{opacity:0;transform:translate(30px)}.ach-toast b{letter-spacing:.25em;color:#fc3;font-size:10px;display:block}.ach-toast em{font-size:15px;font-style:normal;font-weight:900;display:block}.ach-toast small{color:#ffffffb3;font-size:11px;display:block}.ach-icon{color:#fc3;text-shadow:0 0 12px #fc3c;font-size:26px}@keyframes achIn{0%{opacity:0;transform:translate(40px)}}.ach-card{width:min(760px,100vw - 32px);max-width:760px}.ach-list{text-align:left;grid-template-columns:1fr 1fr;gap:8px;max-height:58vh;margin:14px 0;display:grid;overflow-y:auto}.ach-row{opacity:.65;background:#0a0e1699;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ach-row.done{opacity:1;border-color:#ffcc3373}.ach-row .ach-icon{font-size:20px}.ach-row:not(.done) .ach-icon{color:#ffffff4d;text-shadow:none}.ach-text b{font-size:13px;display:block}.ach-text small{color:#cfe6f5b3;font-size:11px;display:block}.ach-text i{background:linear-gradient(90deg, #fc3 var(--p), #ffffff14 var(--p));border-radius:2px;height:3px;margin-top:6px;display:block}@media (width<=640px){.ach-list{grid-template-columns:1fr}}#armor-fill{background:linear-gradient(90deg,#a8b4c8,#e8eef8);width:0%;height:100%;transition:width .15s;box-shadow:0 0 8px #c8d7f080}#armor-row[hidden]{display:none}.gunsmith-card{width:min(1240px,100vw - 32px);max-width:1240px}.gunsmith-layout{text-align:left;grid-template-columns:240px 1fr 380px;gap:14px;margin:14px 0;display:grid}.gs-list{max-height:62vh}.gs-canvas{height:420px}.gs-title{padding:10px 14px 14px}.gs-title b{letter-spacing:.1em;font-size:15px;display:block}.gs-title small{letter-spacing:.18em;color:#bfefffa6;margin-top:4px;font-size:10px;display:block}.gs-slots{flex-direction:column;gap:12px;max-height:62vh;display:flex;overflow-y:auto}.gs-slot-title{letter-spacing:.3em;color:#00f0ffb3;margin-bottom:6px;font-size:10px}.gs-chips{flex-wrap:wrap;gap:6px;display:flex}.gs-chip{--chip:#00f0ff;color:#cfe6f5;font:inherit;cursor:pointer;background:#0a101ab3;border:1px solid #ffffff1f;border-radius:6px;padding:6px 10px;font-size:11px}.gs-chip:hover{border-color:var(--chip)}.gs-chip.on{border-color:var(--chip);background:color-mix(in srgb, var(--chip) 18%, #0a101ad9);color:#fff;box-shadow:0 0 12px color-mix(in srgb, var(--chip) 35%, transparent)}.gs-desc{color:#cfe6f5b3;min-height:14px;margin-top:6px;font-size:11px}.gs-stats{border-top:1px solid #ffffff14;flex-direction:column;gap:6px;padding-top:6px;display:flex}.gs-stat{letter-spacing:.18em;color:#bfefffb3;grid-template-columns:100px 1fr;align-items:center;gap:8px;font-size:10px;display:grid}.gs-stat i{background:#ffffff14;border-radius:3px;height:6px;position:relative;overflow:hidden}.gs-stat i:before{content:"";width:var(--b);background:#00f0ff;position:absolute;inset:0 auto 0 0}.gs-stat i:after{content:"";top:0;bottom:0;left:var(--a);opacity:.8;background:#fff;width:2px;position:absolute}.gs-stat.up i:before{background:#3dff9a}.gs-stat.down i:before{background:#ff5a6a}.gs-summary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gs-summary div{background:#000c1480;border:1px solid #00f0ff2e;border-radius:8px;padding:10px}.gs-summary b{color:#fff;font-size:22px;display:block}.gs-summary span{letter-spacing:.2em;color:#bfefffa6;font-size:9px}@media (width<=1000px){.gunsmith-layout{grid-template-columns:1fr}}.ability-chip.emp-equipped{border-color:#46a7ff8c}.ability-chip.emp-equipped .ability-label,.ability-chip.emp-equipped .ability-value{color:#72bdff}.wz-overlay{box-sizing:border-box;z-index:100;background:radial-gradient(at 70% 20%,#123246e6,#030911f5 70%);place-items:safe center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.wz-overlay[hidden],.wz-form[hidden],.wz-results[hidden],.wz-status[hidden]{display:none}.wz-panel{box-sizing:border-box;color:#dcecf7;background:#07121ee8;border:1px solid #4d8cab66;width:min(760px,100%);padding:34px;box-shadow:0 24px 100px #0008}.wz-kicker{letter-spacing:.18em;color:#76c6df;font:11px monospace}.wz-panel h1{letter-spacing:.1em;margin:12px 0;font-size:clamp(30px,5vw,54px)}.wz-lead{color:#a0b6c8;margin-bottom:28px;line-height:1.6}.wz-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.wz-form label{text-transform:uppercase;letter-spacing:.09em;color:#9fb9cc;gap:8px;font:11px monospace;display:grid}.wz-form select,.wz-form input{box-sizing:border-box;color:#e2f1fc;background:#0b1d2d;border:1px solid #42617b;border-radius:2px;width:100%;min-width:0;padding:12px;font:14px sans-serif}.wz-form select:focus,.wz-form input:focus{outline-offset:2px;outline:2px solid #56d9f4}.wz-force-note,.wz-rule-note,.wz-error,.wz-actions{grid-column:1/-1;margin:0}.wz-force-note,.wz-result-reason{color:#cee5f4;font-size:14px;line-height:1.6}.wz-rule-note{color:#87a3b9;font:11px/1.7 monospace}.wz-error{color:#ffa88d;min-height:16px;font-size:12px}.wz-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.wz-actions .menu-btn{flex:1;justify-content:center;min-width:140px}.wz-result-stats{color:#a7c4d8;padding:24px 0;font:13px/1.8 monospace}.wz-status{color:#a7e9ff;text-align:center;background:#061321df;border:1px solid #3d93b966;width:max-content;max-width:90vw;padding:10px 16px;font:11px/1.5 monospace;position:absolute;top:110px;left:50%;transform:translate(-50%)}@media (width<=560px){.wz-overlay{padding:12px}.wz-panel{padding:22px}.wz-form{grid-template-columns:1fr}}.comfort-settings{text-align:left;border:1px solid #00f0ff40;min-width:0;margin:24px 0;padding:12px 16px}.comfort-settings legend{color:var(--cyan);letter-spacing:2px;padding:0 8px;font-size:12px}.comfort-settings .setting-row{gap:12px}.comfort-settings input[type=range]{flex-shrink:0;width:38%}.comfort-presets{flex-wrap:wrap;gap:8px;display:flex}.comfort-presets button{color:var(--cyan);cursor:pointer;font:inherit;background:#00f0ff0d;border:1px solid #00f0ff59;padding:9px 12px;font-size:12px}.comfort-presets button:hover,.comfort-presets button:focus-visible{background:#00f0ff29}.comfort-hint{color:#a9bdc9;font-size:11px;line-height:1.6}@media (width<=540px){.comfort-settings{padding:10px}.comfort-settings .setting-row{flex-direction:column;align-items:stretch}.comfort-settings input[type=range]{width:100%}}
