:root{--ink:#e8e7df;--muted:#aeb7b7;--blue:#69b8d9;--blue-deep:#244e63;--red:#dd7057;--amber:#e1b66d;--panel:#0c1215e6;--line:#e7ebe430;--hit-opacity:0;--interface-scale:1;--interface-scale-inverse:1}*{box-sizing:border-box}html,body{width:100%;height:100%;color:var(--ink);background:#11191d;margin:0;font-family:Bahnschrift,DIN Alternate,Segoe UI,sans-serif;overflow:hidden}button,kbd{font:inherit}button{color:inherit}.game-shell{isolation:isolate;-webkit-user-select:none;user-select:none;background:#162027;width:100vw;height:100vh;min-height:560px;position:relative;overflow:hidden}.game-canvas{outline:0;width:100%;height:100%;display:block;position:absolute;inset:0}.atmosphere-vignette{z-index:1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 160px #000000b8,inset 0 -120px 180px #04080a75}.atmosphere-vignette:before{content:"";opacity:.12;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff0d 4px);position:absolute;inset:0}.damage-flash{z-index:12;pointer-events:none;opacity:var(--hit-opacity);transition:opacity .18s ease-out;position:absolute;inset:0;box-shadow:inset 0 0 24vw 7vw #b1160ceb}.mission-brief{z-index:20;width:min(720px, calc(64vw * var(--interface-scale-inverse)));height:calc(100% * var(--interface-scale-inverse));overscroll-behavior:contain;text-shadow:0 2px 16px #000c;transform:scale(var(--interface-scale));transform-origin:0 0;scrollbar-color:#e1b66d75 #ffffff0a;scrollbar-width:thin;background:linear-gradient(90deg,#070c0ffb 0%,#070c0ff2 78%,#070c0f14 100%);flex-direction:column;justify-content:safe center;padding:clamp(24px,3vw,44px);display:flex;position:absolute;inset:0 auto auto 0;overflow:hidden auto}.mission-brief:after{display:none}.brief-topline{letter-spacing:.16em;justify-content:space-between;align-items:center;gap:14px;max-width:580px;margin-bottom:clamp(18px,3vh,28px);font-family:Consolas,monospace;font-size:10px;display:flex}.brief-topline .brand-lockup{margin:0}.brief-tools{align-items:center;gap:14px;display:flex}.interface-scale-control{color:#899699;letter-spacing:.08em;align-items:center;gap:6px;font:700 8px Consolas,monospace;display:flex}.interface-scale-control select{color:#e1cfaa;background:#0e1619f0;border:1px solid #e1b66d5c;outline:none;min-height:29px;padding:4px 7px;font:700 9px Consolas,monospace}.interface-scale-control select:focus{border-color:var(--amber)}.top-scale-control{background:#0c1316b8;border:1px solid #e1b66d4d;padding:3px 5px 3px 8px}.top-scale-control select{min-width:112px}.brief-tools button{color:#d9bc84;cursor:pointer;letter-spacing:.1em;background:#192123d1;border:1px solid #e1b66d6b;padding:6px 9px;font:700 9px Consolas,monospace}.brief-tools button:hover{border-color:var(--amber);background:#734e266b}.phase-chip{color:#a9d7e9;background:#244e6361;border:1px solid #69b8d96b;padding:7px 9px 6px}.build-mark{color:#8b989b}.brand-lockup{letter-spacing:-.06em;align-items:center;gap:8px;margin-bottom:22px;font-size:clamp(20px,2vw,29px);font-weight:800;display:flex}.brand-lockup b{color:var(--red);letter-spacing:-.28em;transform:skew(-12deg)}.eyebrow{color:var(--amber);letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.mission-brief h1{letter-spacing:-.045em;max-width:660px;margin:0;font-size:clamp(34px,4vw,61px);font-weight:750;line-height:1.02}.mission-brief h1 em{color:#e6bd76;font-style:normal}.brief-copy{color:#b6c0c1;max-width:610px;margin:17px 0 0;font-size:clamp(13px,1.15vw,16px);line-height:1.55}.leader-preview{color:#eef0e9;cursor:pointer;text-align:left;width:min(560px,100%);min-height:82px;text-shadow:none;background:linear-gradient(120deg,#80582a6b,#0c1417f0);border:1px solid #e1b66d9e;grid-template-columns:auto minmax(110px,1fr) auto;align-items:center;gap:5px 14px;margin-top:20px;padding:13px 16px;display:grid}.leader-preview:hover,.leader-preview:focus-visible{background:linear-gradient(120deg,#9968308a,#0e171af5);border-color:#efc77d}.leader-preview>span{color:#efc77d;letter-spacing:.1em;border:1px solid #efc77d8c;padding:4px 7px;font:700 8px Consolas,monospace}.leader-preview>strong{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.leader-preview>b{color:#fff1c9;font:800 20px Consolas,monospace}.leader-preview>small{color:#8f9a98;grid-column:2/-1;font-size:9px}.lobby-quick-config{grid-template-columns:minmax(0,1fr) 154px;gap:10px;width:min(560px,100%);margin-top:14px;display:grid}.lobby-audio-details{color:#7f8d8e;letter-spacing:.08em;width:min(560px,100%);margin-top:12px;font:9px Consolas,monospace}.lobby-audio-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;width:max-content}.lobby-audio-details[open] summary{color:#d5b779;margin-bottom:8px}.lobby-audio-details .audio-mixer.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.map-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:660px;margin-top:18px;display:grid}.map-selector button{color:#c6cecc;cursor:pointer;text-align:left;background:#111b1fc2;border:1px solid #ffffff29;grid-template-columns:auto 1fr;gap:4px 10px;min-height:94px;padding:13px 15px;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative}.map-selector button:hover{background:#1e2728e6;border-color:#e1b66d9e;transform:translateY(-1px)}.map-selector button.selected{border-color:var(--amber);box-shadow:inset 3px 0 var(--amber), 0 8px 22px #0000003d;background:linear-gradient(125deg,#7e5b308f,#172225e6)}.map-selector button>span{color:var(--amber);letter-spacing:.14em;border:1px solid #ffffff30;align-self:center;padding:3px 6px;font:8px Consolas,monospace}.map-selector button>strong{letter-spacing:.05em;align-self:center;font-size:15px}.map-selector button>small{color:#8e9a9b;grid-column:1/-1;font-size:10px;line-height:1.45}.challenge-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:660px;margin-top:10px;display:grid}.challenge-mode-selector button{color:#bcc6c4;cursor:pointer;text-align:left;background:#0a1215d1;border:1px solid #ffffff21;grid-template-columns:auto 1fr;gap:3px 9px;min-height:62px;padding:9px 12px;display:grid}.challenge-mode-selector button:hover,.challenge-mode-selector button.selected{border-color:#e1b66db8}.challenge-mode-selector button.selected{box-shadow:inset 2px 0 var(--amber);background:linear-gradient(120deg,#7852277a,#0e171bf0)}.challenge-mode-selector span{color:var(--amber);letter-spacing:.12em;align-self:center;font:7px Consolas,monospace}.challenge-mode-selector strong{color:#e2e7e3;letter-spacing:.06em;align-self:center;font-size:12px}.challenge-mode-selector small{color:#7e8c8e;grid-column:1/-1;font-size:8px;line-height:1.35}.elite-rules-card{max-width:660px;min-height:64px;box-shadow:inset 2px 0 var(--amber);background:linear-gradient(120deg,#7852276b,#0e171bf0);border:1px solid #e1b66d9e;grid-template-columns:auto 1fr;gap:4px 10px;margin-top:10px;padding:10px 13px;display:grid}.elite-rules-card span{color:var(--amber);letter-spacing:.14em;align-self:center;font:700 8px Consolas,monospace}.elite-rules-card strong{color:#ece8dd;letter-spacing:.07em;align-self:center;font-size:13px}.elite-rules-card small{color:#98a29f;grid-column:1/-1;font-size:9px;line-height:1.45}.lobby-config{grid-template-columns:minmax(0,1fr) 132px;align-items:end;gap:10px;max-width:660px;margin-top:14px;display:grid}.difficulty-block{min-width:0}.config-heading{text-shadow:none;align-items:center;gap:9px;margin-bottom:8px;display:flex}.config-heading>span{width:27px;height:27px;color:var(--amber);border:1px solid #e1b66d80;place-items:center;font:9px Consolas,monospace;display:grid}.config-heading div{flex-direction:column;display:flex}.config-heading small,.callsign-control>span,.quality-control>span{color:#718084;letter-spacing:.12em;font:8px Consolas,monospace}.lobby-side-settings{flex-direction:column;gap:9px;display:flex}.callsign-control{flex-direction:column;gap:6px;display:flex}.callsign-control input{color:#dce1dd;letter-spacing:.07em;background:#0d1518eb;border:1px solid #ffffff2e;outline:none;width:100%;min-height:38px;padding:8px 9px;font:700 10px Consolas,monospace}.callsign-control input:focus{border-color:var(--amber)}.config-heading strong{color:#d9dfdc;letter-spacing:.08em;font-size:11px}.difficulty-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.difficulty-selector button{color:#b9c2c0;cursor:pointer;text-align:left;background:#0c1418c7;border:1px solid #ffffff21;flex-direction:column;align-items:flex-start;min-width:0;min-height:78px;padding:10px;transition:border-color .14s,background .14s,transform .14s;display:flex}.difficulty-selector button:hover{border-color:#e1b66d8c;transform:translateY(-1px)}.difficulty-selector button.selected{border-color:var(--amber);box-shadow:inset 2px 0 var(--amber);background:linear-gradient(145deg,#80542780,#0f191df0)}.difficulty-selector button>span{color:#8d9a9b;letter-spacing:.12em;font:7px Consolas,monospace}.difficulty-selector button>strong{color:#e2e6e2;letter-spacing:.06em;margin-top:3px;font-size:13px}.difficulty-selector button>small{color:#7f8c8e;margin-top:4px;font-size:8px;line-height:1.35}.difficulty-selector.fixed{grid-template-columns:1fr}.difficulty-selector.fixed>div{border:1px solid var(--amber);min-height:64px;box-shadow:inset 2px 0 var(--amber);background:linear-gradient(145deg,#8054276b,#0f191df0);flex-direction:column;align-items:flex-start;padding:10px 12px;display:flex}.difficulty-selector.fixed span{color:#b5a57e;letter-spacing:.12em;font:7px Consolas,monospace}.difficulty-selector.fixed strong{color:#e8e8df;letter-spacing:.07em;margin-top:3px;font-size:13px}.difficulty-selector.fixed small{color:#8d9998;margin-top:4px;font-size:8px;line-height:1.4}.quality-control{flex-direction:column;gap:6px;display:flex}.quality-control select{color:#dce1dd;background:#0d1518eb;border:1px solid #ffffff2e;outline:none;width:100%;min-height:38px;padding:8px 9px;font:10px inherit}.quality-control select:focus{border-color:var(--amber)}.audio-mixer{background:linear-gradient(120deg,#0f1e24e0,#0c1417f0);border:1px solid #69b8d947;grid-template-columns:108px repeat(3,minmax(0,1fr));align-items:center;gap:8px 12px;max-width:660px;margin-top:10px;padding:9px 12px;display:grid}.audio-mixer>div{flex-direction:column;gap:2px;display:flex}.audio-mixer>div small{color:#6696a9;letter-spacing:.16em;font:7px Consolas,monospace}.audio-mixer>div strong{color:#d7e0dd;letter-spacing:.08em;font-size:10px}.audio-mixer label{color:#9ba9aa;letter-spacing:.05em;grid-template-columns:1fr auto;gap:3px 7px;min-width:0;font:8px Consolas,monospace;display:grid}.audio-mixer input[type=range]{accent-color:#c99b57;cursor:pointer;grid-column:1/-1;width:100%;min-width:70px;height:12px;margin:0}.audio-mixer output{color:#d9bc84;font:8px Consolas,monospace}.audio-mixer.compact{grid-template-columns:repeat(3,minmax(100px,1fr));max-width:none;margin-top:0;padding:8px 10px}.audio-mixer.compact label{margin:0}.deploy-button{color:#111619;cursor:pointer;width:min(560px,100%);min-height:66px;text-shadow:none;background:#c29553;border:1px solid #d1b477;justify-content:space-between;align-items:center;margin-top:18px;padding:13px 20px 12px 24px;transition:transform .15s,background .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 36px #00000052}.deploy-button:after{content:"→";font-size:24px;line-height:1;position:absolute;top:20px;right:19px}.deploy-button span{letter-spacing:.08em;font-size:17px;font-weight:800}.deploy-button small{opacity:.64;margin-right:36px;font-size:10px}.deploy-button:hover{background:#d7ae6f;transform:translateY(-2px);box-shadow:0 16px 46px #0000006b}.deploy-button:focus-visible,.difficulty-selector button:focus-visible,.brief-tools button:focus-visible,.callsign-control input:focus-visible,.top-scale-control select:focus-visible,.pause-panel button:focus-visible{outline-offset:3px;outline:3px solid #e9f6fb}.brief-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;margin-top:18px;display:grid}.brief-grid div{border-right:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;padding:14px 16px 13px 0;display:flex}.brief-grid div+div{padding-left:16px}.brief-grid div:last-child{border-right:0}.brief-grid strong{color:#eef2ec;letter-spacing:.04em;font:700 16px Consolas,monospace}.brief-grid span{color:#7f8b8e;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.controls-strip{color:#8e9a9c;flex-wrap:wrap;gap:9px 16px;max-width:560px;margin-top:15px;font-size:10px;display:flex}kbd{color:#e8ece9;text-align:center;background:#ffffff0f;border:1px solid #687276;border-bottom-width:2px;border-radius:2px;min-width:22px;padding:2px 5px;font-family:Consolas,monospace;font-size:9px;line-height:1.2;display:inline-block}.original-note{color:#5e6c70;letter-spacing:.08em;margin:11px 0 0;font-size:9px}.hud-layer{z-index:5;width:calc(100% * var(--interface-scale-inverse));height:calc(100% * var(--interface-scale-inverse));pointer-events:none;transform:scale(var(--interface-scale));transform-origin:0 0;font-family:Bahnschrift,Segoe UI,sans-serif;position:absolute;inset:0 auto auto 0}.scorebar{filter:drop-shadow(0 8px 18px #00000073);grid-template-columns:210px 88px 210px;align-items:stretch;height:55px;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)}.team-score,.round-clock{background:#090e11e0;border-block:1px solid #ffffff26;align-items:center;display:flex}.team-score{gap:14px;padding:0 16px}.team-score span{letter-spacing:.14em;font-size:12px;font-weight:750}.team-score b{margin-left:auto;font:800 25px Consolas,monospace}.team-score small{color:#9da8aa;font-size:9px}.blue-team{border-left:3px solid var(--blue);color:#bfe6f6}.red-team{border-right:3px solid var(--red);color:#f4c2b7}.red-team b{margin:0}.red-team span{margin-left:auto}.round-clock{background:#040709f5;border-inline:1px solid #fff3;flex-direction:column;justify-content:center}.round-clock span{color:#737f82;letter-spacing:.22em;font:8px Consolas,monospace}.round-clock strong{letter-spacing:.04em;font:700 20px Consolas,monospace}.status-message{color:#fff2d6;letter-spacing:.08em;text-align:center;text-shadow:0 2px 8px #000;min-width:280px;min-height:30px;font-size:12px;font-weight:700;position:absolute;top:88px;left:50%;transform:translate(-50%)}.status-message span{background:#080c0ead;border-top:1px solid #e1b66db3;padding:7px 14px;display:inline-block}.kill-feed{flex-direction:column;align-items:flex-end;gap:5px;width:min(410px,42vw);display:flex;position:absolute;top:89px;right:24px}.kill-feed>div{background:linear-gradient(90deg,#050a0c6b,#050a0ce6);border-right:2px solid #e1b66d9e;grid-template-columns:minmax(58px,auto) auto auto minmax(58px,auto);align-items:center;gap:7px;min-height:25px;padding:4px 9px;animation:.18s ease-out both kill-feed-in;display:grid;box-shadow:0 5px 16px #00000047}.kill-feed strong{text-overflow:ellipsis;white-space:nowrap;font:700 10px Consolas,monospace;overflow:hidden}.kill-feed strong:first-child{text-align:right}.kill-feed span{color:#d5ba80;font:8px Consolas,monospace}.kill-feed b{color:#ffe7a5;border:1px solid #f2cb78;border-radius:50%;place-items:center;width:15px;height:15px;font:700 9px Consolas,monospace;display:grid;box-shadow:0 0 10px #f6bb48b8}.kill-feed .team-blue{color:#a9dced}.kill-feed .team-red{color:#f0ab9b}.kill-feed .headshot-kill{background:linear-gradient(90deg,#47280f57,#090c0df0);border-color:#f0c36d}.headshot-confirmation{color:#ffe6a3;text-shadow:0 0 18px #f7ab38c7,0 2px 4px #000;justify-items:center;min-width:170px;animation:1.12s cubic-bezier(.17,.86,.28,1) both headshot-confirm;display:grid;position:absolute;top:calc(50% - 112px);left:50%;transform:translate(-50%)}.headshot-confirmation i{background:radial-gradient(circle,#f47d3573,#0000 70%);border:2px solid #f4c46b;border-radius:50%;place-items:center;width:42px;height:42px;font:800 24px Consolas,monospace;display:grid}.headshot-confirmation strong{letter-spacing:.16em;margin-top:3px;font:900 19px Consolas,monospace}.headshot-confirmation span{color:#f4c77a;letter-spacing:.28em;font-size:9px}.wave-progress{border-right:2px solid var(--red);text-shadow:0 2px 7px #000;background:#070d10c7;grid-template-columns:auto auto;gap:3px 10px;width:210px;padding:8px 11px;display:grid;position:absolute;top:88px;right:26px}.wave-progress b{color:#e7c98e;letter-spacing:.12em;font:8px Consolas,monospace}.wave-progress span{color:#d7dfdc;justify-self:end;font-size:9px}.wave-progress>i{background:#ffffff1a;grid-column:1/-1;height:3px;position:relative;overflow:hidden}.wave-progress>i em{background:linear-gradient(90deg,#b77d50,#e4be72);transition:width .28s;position:absolute;inset:0 auto 0 0}.wave-progress small{color:#7f8d8f;grid-column:1/-1;font:7px Consolas,monospace}.radio-callout{border-left:2px solid var(--blue);color:#c9d7d9;letter-spacing:.05em;text-shadow:0 2px 7px #000;background:#070d10c2;align-items:center;gap:10px;max-width:360px;padding:8px 12px;font-size:11px;display:flex;position:absolute;top:92px;left:26px}.radio-callout b{color:var(--blue);letter-spacing:.16em;font:9px Consolas,monospace}.crosshair{--crosshair-gap:8px;width:1px;height:1px;position:absolute;top:50%;left:50%}.crosshair i{background:#e1eed5eb;display:block;position:absolute;box-shadow:0 0 2px #000,0 0 1px #000}.crosshair-top,.crosshair-bottom{width:2px;height:7px;left:-1px}.crosshair-left,.crosshair-right{width:7px;height:2px;top:-1px}.crosshair-top{bottom:var(--crosshair-gap)}.crosshair-bottom{top:var(--crosshair-gap)}.crosshair-left{right:var(--crosshair-gap)}.crosshair-right{left:var(--crosshair-gap)}.crosshair em{background:#eef5d9;border-radius:50%;width:2px;height:2px;position:absolute;top:-1px;left:-1px}.crosshair.aiming i,.crosshair.aiming em{background:#fff0c9;box-shadow:0 0 7px #deb2607a}.hit-marker,.hit-marker:before,.hit-marker:after{content:"";background:#ffdfbc;width:2px;height:8px;display:block;position:absolute;box-shadow:0 0 4px #ff3f27e6}.hit-marker{background:0 0;height:22px;top:-11px;left:-1px;transform:rotate(45deg)}.hit-marker:before{top:0;left:0}.hit-marker:after{bottom:0;right:0}.scope-overlay{background:radial-gradient(circle,#0000 0 34.8vh,#000000fc 35.15vh);position:absolute;inset:0;overflow:hidden}.scope-ring{border:3px solid #080909eb;border-radius:50%;width:70vh;height:70vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 48px #0000007a}.scope-h,.scope-v{background:#e7dcbfe6;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #050708f0}.scope-h{width:70vh;height:1px}.scope-v{width:1px;height:70vh}.scope-overlay em{background:#e7dcbff0;border:1px solid #050708f5;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #e7dcbf57}.hud-bottom-left{align-items:flex-end;gap:18px;display:flex;position:absolute;bottom:30px;left:34px}.health-block{border-left:3px solid var(--blue);filter:drop-shadow(0 8px 16px #0006);background:#080d0fcc;width:174px;padding:10px 12px 11px}.health-block>span,.combat-record span{color:#859194;letter-spacing:.18em;font-size:8px;font-weight:700}.health-block>strong{float:right;margin-top:-5px;font:800 27px Consolas,monospace}.health-block>div{clear:both;background:#ffffff1f;height:3px;margin-top:8px}.health-block i{background:var(--blue);height:100%;transition:width .12s linear;display:block}.health-block.critical{border-left-color:var(--red);color:#ffd4cc}.health-block.critical i{background:var(--red)}.combat-record{border-bottom:1px solid var(--line);background:#080d0f99;flex-direction:column;gap:5px;padding:9px 12px;display:flex}.combat-record b{font:600 13px Consolas,monospace}.weapon-panel{border-right:3px solid var(--amber);filter:drop-shadow(0 8px 16px #0000006b);background:#080d0fd1;grid-template-columns:34px 150px auto;align-items:center;min-width:340px;min-height:62px;display:grid;position:absolute;bottom:30px;right:34px}.weapon-index{color:#687477;text-align:center;font:11px Consolas,monospace}.weapon-name{border-left:1px solid var(--line);flex-direction:column;gap:2px;padding-left:12px;display:flex}.weapon-name span{color:#899497;letter-spacing:.17em;font-size:8px}.weapon-name strong{letter-spacing:.04em;font-size:15px}.ammo-count{justify-content:flex-end;align-items:baseline;padding-right:14px;font-family:Consolas,monospace;display:flex}.ammo-count strong{letter-spacing:-.08em;font-size:30px}.ammo-count span{color:#8d999b;margin-left:8px;font-size:12px}.reload-state{color:#ffe6b8;letter-spacing:.12em;background:#080d0fcc;width:118px;padding:6px 8px 7px;font-size:9px;position:absolute;bottom:100%;right:9px}.reload-state span{display:block}.reload-state>i{background:#ffffff1f;height:3px;margin-top:5px;display:block;overflow:hidden}.reload-state>i>b{background:linear-gradient(90deg,#a87338,#f2cf8b);height:100%;transition:width 80ms linear;display:block;box-shadow:0 0 8px #eebe6c73}.grenade-count{color:#bfcbb0;letter-spacing:.08em;background:#080d0fd1;border-right:2px solid #82926d;padding:5px 8px;font-size:9px;position:absolute;bottom:calc(100% + 7px);right:0}.grenade-throw-control{color:#d8dfcb;text-shadow:0 1px 4px #000;background:#070c0ee0;border:1px solid #97a97673;border-right:3px solid #9ba977;width:min(320px,32vw);padding:11px 13px;position:absolute;bottom:145px;right:32px}.grenade-throw-control>div{letter-spacing:.11em;justify-content:space-between;align-items:center;margin-bottom:4px;font:700 9px Consolas,monospace;display:flex}.grenade-throw-control>div b{color:#d9c686;font-size:12px}.grenade-throw-control small{color:#8f9b92;letter-spacing:.04em;margin-top:5px;font-size:8px;line-height:1.45;display:block}.debug-readout{color:#e7efeb6b;letter-spacing:.08em;font:8px Consolas,monospace;position:absolute;bottom:105px;right:35px}.pause-panel{z-index:30;width:min(620px, calc((100vw - 48px) * var(--interface-scale-inverse)));max-height:calc((100vh - 44px) * var(--interface-scale-inverse));overscroll-behavior:contain;border-top:2px solid var(--amber);transform:translate(-50%, -50%) scale(var(--interface-scale));text-align:center;scrollbar-color:#e1b66d75 #ffffff0a;scrollbar-width:thin;background:#070b0df2;padding:34px 38px 30px;position:absolute;top:50%;left:50%;overflow:hidden auto;box-shadow:0 20px 90px #000000ad}.pause-panel>span{color:var(--amber);letter-spacing:.22em;font-size:10px;font-weight:700}.pause-panel h2{letter-spacing:-.025em;margin:12px 0 10px;font-size:27px}.pause-panel p{color:#929da0;margin:0;font-size:12px;line-height:1.7}.pause-panel>button{color:#111619;cursor:pointer;letter-spacing:.12em;background:#b58a4c;border:1px solid #cfaa68;width:100%;margin:24px 0 18px;padding:14px;font-weight:800}.pause-panel>div{color:#788487;font-size:9px}.pause-panel .pause-session{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 14px;display:grid}.pause-session div{flex-direction:column;gap:4px;min-width:0;padding:12px 10px;display:flex}.pause-session div+div{border-left:1px solid #ffffff1a}.pause-session small{color:#687679;letter-spacing:.12em;font:8px Consolas,monospace}.pause-session strong{color:#dbe1dd;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pause-panel .pause-actions{grid-template-columns:1.2fr 1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.pause-actions button{color:#cdd5d3;cursor:pointer;letter-spacing:.08em;background:#172126;border:1px solid #fff3;min-height:45px;margin:0;padding:11px 9px;font-size:10px;font-weight:800}.pause-actions button.primary{color:#111619;background:#b58a4c;border-color:#cfaa68}.pause-actions button.exit{color:#efaa9e;border-color:#d15b468c}.pause-actions button:hover{filter:brightness(1.13)}.pause-panel .pause-settings{grid-template-columns:minmax(160px,220px) minmax(360px,1fr);justify-content:end;align-items:end;gap:10px;margin-bottom:16px;display:grid}.pause-settings label{text-align:left;flex-direction:column;gap:6px;display:flex}.pause-settings span{color:#aeb8b8;letter-spacing:.12em;font-size:9px;font-weight:700}.pause-settings select{color:#e4e8e5;background:#131b1e;border:1px solid #cfaa686b;outline:none;width:100%;padding:9px 10px;font:11px inherit}.pause-settings select:focus{border-color:var(--amber)}.pause-panel .pause-controls{padding-top:3px}.challenge-results{z-index:35;width:min(830px, calc((100vw - 48px) * var(--interface-scale-inverse)));max-height:calc((100vh - 44px) * var(--interface-scale-inverse));overscroll-behavior:contain;border-top:2px solid var(--amber);transform:translate(-50%, -50%) scale(var(--interface-scale));text-align:center;scrollbar-color:#e1b66d75 #ffffff0a;scrollbar-width:thin;background:linear-gradient(145deg,#141b1dfa,#05090bfa),#060a0cfa;border-bottom:1px solid #d8b57052;padding:28px 34px 30px;animation:.46s cubic-bezier(.2,.78,.24,1) both result-panel-in;position:absolute;top:50%;left:50%;overflow:hidden auto;box-shadow:0 24px 110px #000000c2}.challenge-results.defeat{border-top-color:var(--red)}.result-rings{pointer-events:none;width:132px;height:132px;position:absolute;top:65px;left:50%;transform:translate(-50%)}.result-rings i{border:1px solid #d9b16538;border-radius:50%;animation:2.4s ease-out infinite result-ring;position:absolute;inset:0}.result-rings i:nth-child(2){animation-delay:.55s}.result-rings i:nth-child(3){animation-delay:1.1s}.defeat .result-rings i{border-color:#cc534140}.result-kicker{color:var(--amber);letter-spacing:.26em;font:700 9px Consolas,monospace;display:block}.defeat .result-kicker{color:#e98675}.grade-medal{z-index:1;clip-path:polygon(50% 0,88% 18%,100% 58%,72% 100%,28% 100%,0 58%,12% 18%);filter:drop-shadow(0 0 24px #c2974c3d);background:radial-gradient(circle,#c3974c4d,#0f1415eb 68%);border:1px solid #e8c58180;place-content:center;width:104px;height:104px;margin:15px auto 10px;animation:.72s cubic-bezier(.2,.9,.2,1) .18s both grade-arrival;display:grid;position:relative}.grade-medal small{color:#b9a37a;letter-spacing:.14em;font:7px Consolas,monospace}.grade-medal strong{color:#f7dda5;text-shadow:0 0 18px #f4c26073;font:900 46px/.95 Consolas,monospace}.defeat .grade-medal{background:radial-gradient(circle,#8b352b59,#0f1314f0 68%);border-color:#d55a4685}.defeat .grade-medal strong{color:#ef9b8b;text-shadow:0 0 18px #cd483766}.challenge-results h2{letter-spacing:.03em;margin:6px 0 5px;font-size:28px}.challenge-results>p{color:#8f9b9d;letter-spacing:.08em;margin:0;font-size:10px}.result-metrics{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(6,minmax(0,1fr));margin:20px 0 12px;display:grid}.result-metrics div{flex-direction:column;gap:4px;min-width:0;padding:12px 8px;display:flex}.result-metrics div+div{border-left:1px solid #ffffff17}.result-metrics small{color:#697679;letter-spacing:.14em;font:7px Consolas,monospace}.result-metrics strong{color:#e3e7e2;text-overflow:ellipsis;white-space:nowrap;font:700 13px Consolas,monospace;overflow:hidden}.result-metrics strong i{color:#7f8c8d;font-size:8px;font-style:normal}.personal-comparison{color:#788587;text-align:left;grid-template-columns:1.35fr repeat(3,1fr);align-items:center;gap:7px;margin:-3px 0 10px;font:8px Consolas,monospace;display:grid}.personal-comparison b{text-align:center;border:1px solid #ffffff17;padding:6px 8px;font-weight:700}.personal-comparison .positive{color:#b9d7a8;border-color:#80a96947}.personal-comparison .negative{color:#dc988b;border-color:#cc5a4840}.reward-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.reward-particles i{top:44%;left:var(--particle-left);background:hsl(var(--particle-hue), 68%, 63%);opacity:0;width:4px;height:9px;animation:reward-particle 1.8s var(--particle-delay) cubic-bezier(.12,.7,.28,1) both;position:absolute}.reward-unlock-seal{z-index:6;color:#ffe5a9;pointer-events:none;background:radial-gradient(circle,#7c531ff5,#060b0df7 72%);border:1px solid #f4cd7eb8;place-content:center;justify-items:center;width:250px;height:150px;animation:1.85s cubic-bezier(.16,.82,.24,1) .12s both reward-unlock;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #e1b55d14,0 0 80px #df9e3885}.reward-unlock-seal i{text-shadow:0 0 20px #ffba47;font-size:32px;font-style:normal}.reward-unlock-seal strong{letter-spacing:.16em;margin-top:5px;font:900 16px Consolas,monospace}.reward-unlock-seal span{color:#d9bd84;letter-spacing:.18em;margin-top:6px;font:700 9px Consolas,monospace}.challenge-results .result-metrics,.challenge-results .personal-comparison,.challenge-results .reward-banner,.challenge-results .submission-state,.challenge-results .result-actions{opacity:0;transition:opacity .36s,transform .36s;transform:translateY(8px)}.challenge-results.reveal-2 .result-metrics,.challenge-results.reveal-3 .result-metrics,.challenge-results.reveal-3 .personal-comparison,.challenge-results.reveal-3 .reward-banner,.challenge-results.reveal-3 .submission-state,.challenge-results.reveal-3 .result-actions{opacity:1;transform:translateY(0)}.reward-banner{text-align:left;background:#ac803f1a;border:1px solid #cfaa6859;justify-content:space-between;align-items:center;min-height:42px;padding:9px 14px;display:flex;position:relative;overflow:hidden}.reward-banner:after{content:"";background:linear-gradient(90deg,#0000,#ffebbd24,#0000);width:28%;animation:2.8s ease-in-out .8s infinite reward-scan;position:absolute;inset:0 auto 0 -35%;transform:skew(-22deg)}.reward-banner b{color:#d9b671;letter-spacing:.16em;font:800 9px Consolas,monospace}.reward-banner span{color:#9ba6a5;font-size:9px}.reward-banner.record{background:#cc973d2b;border-color:#f3ca71ad}.submission-state{color:#9eb5b9;letter-spacing:.09em;background:#27495221;border:1px solid #6f97a342;min-height:27px;margin-top:9px;padding:7px 10px;font:700 8px Consolas,monospace}.submission-state.submitted{color:#b9d7a8;border-color:#80a96966}.submission-state.failed{border-color:#cf624c6b}.submission-state button{color:#ef9b8c;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0}.result-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.result-actions button{color:#cad2d0;cursor:pointer;letter-spacing:.09em;background:#172126;border:1px solid #fff3;min-height:44px;font-size:10px;font-weight:800}.result-actions button.primary{color:#111619;background:#b58a4c;border-color:#cfaa68}.result-actions button:hover{filter:brightness(1.13)}.result-actions button:disabled{cursor:not-allowed;filter:grayscale();opacity:.45}.leaderboard-panel{z-index:48;width:min(880px, calc((100vw - 54px) * var(--interface-scale-inverse)));max-height:min(720px, calc((100vh - 54px) * var(--interface-scale-inverse)));border-top:2px solid var(--amber);transform:translate(-50%, -50%) scale(var(--interface-scale));text-shadow:none;background:linear-gradient(145deg,#131b1dfb,#05090bfc),#080d0f;border-bottom:1px solid #cfaa6854;padding:28px 30px 24px;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 0 0 100vmax #020506c2,0 28px 110px #000c}.leaderboard-heading{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.leaderboard-heading span{color:var(--amber);letter-spacing:.22em;font:700 8px Consolas,monospace}.leaderboard-heading h2{color:#e7ebe7;letter-spacing:.03em;margin:7px 0 4px;font-size:25px}.leaderboard-heading p{color:#7d898b;letter-spacing:.08em;margin:0;font-size:9px}.leaderboard-heading button{color:#b9c2c1;cursor:pointer;background:#141d20;border:1px solid #ffffff2e;place-items:center;width:35px;height:35px;font:24px/1 Consolas,monospace;display:grid}.leaderboard-heading button:hover{border-color:var(--amber);color:#f0d8a8}.leaderboard-table{max-height:min(440px,100vh - 265px);overflow-y:auto}.leaderboard-row{color:#aeb8b7;border-bottom:1px solid #ffffff13;grid-template-columns:62px minmax(118px,1fr) 88px 62px minmax(230px,1.35fr);align-items:center;min-height:51px;font:10px Consolas,monospace;display:grid}.leaderboard-row.header{z-index:1;color:#637174;letter-spacing:.12em;background:#11191c;min-height:35px;font-size:7px;position:sticky;top:0}.leaderboard-row>*{padding:0 8px}.leaderboard-row b,.leaderboard-row em{color:#d3ae6c;font-style:normal}.leaderboard-row strong{color:#e2e6e3;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-row small{color:#758184;font-size:9px}.leaderboard-row .replay-pending{color:#9a8570;letter-spacing:.04em;font-size:8px}.leaderboard-replay-cell{justify-content:space-between;align-items:center;gap:8px;display:flex}.leaderboard-replay-cell small{min-width:0}.replay-watch{color:#b9d7a8;cursor:pointer;letter-spacing:.05em;background:#5c824b26;border:1px solid #89b5776b;flex:none;min-width:76px;padding:6px 8px;font:700 8px Consolas,monospace}.replay-watch:hover:not(:disabled){background:#739b5d40;border-color:#b2d79f}.replay-watch:disabled{cursor:wait;opacity:.58}.replay-load-error{color:#e19a8d;background:#6f241c2b;border:1px solid #cf624c61;margin-top:10px;padding:9px 11px;font:700 9px Consolas,monospace}.replay-viewer{z-index:46;color:#dce5e3;pointer-events:none;text-shadow:0 1px 2px #000;position:absolute;inset:0;overflow:hidden}.replay-viewer:before{content:"";background:linear-gradient(#03080a8f,#0000 24% 66%,#030709b8);position:absolute;inset:0}.replay-topbar,.replay-sidebar,.replay-controls{pointer-events:auto}.replay-topbar{width:min(920px, calc((100vw - 36px) * var(--interface-scale-inverse)));min-height:66px;transform:translateX(-50%) scale(var(--interface-scale));transform-origin:top;background:#060e11e8;border-top:2px solid #70a9bb;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:22px;padding:11px 14px 11px 18px;display:grid;position:absolute;top:18px;left:50%;box-shadow:0 12px 44px #00000061}.replay-topbar>div:first-child{gap:3px;display:grid}.replay-topbar span,.replay-current-event small{color:#77aebd;letter-spacing:.19em;font:700 7px Consolas,monospace}.replay-topbar strong{letter-spacing:.06em;font-size:16px}.replay-topbar small{color:#849396;font:8px Consolas,monospace}.replay-clock{align-items:baseline;gap:5px;font-family:Consolas,monospace;display:flex}.replay-clock b{color:#f0d29a;font-size:20px}.replay-clock i{color:#758184;font-size:10px;font-style:normal}.replay-topbar>button,.replay-action-row button{color:#c4cfcd;cursor:pointer;background:#152025;border:1px solid #ffffff29;font:700 9px Consolas,monospace}.replay-topbar>button{min-height:38px;padding:0 14px}.replay-topbar>button:hover,.replay-action-row button:hover{color:#f0d8a8;border-color:#d1ad6e}.replay-sidebar{width:min(260px, calc((100vw - 40px) * var(--interface-scale-inverse)));transform:translateY(-50%) scale(var(--interface-scale));transform-origin:100%;background:#070e11e0;border-right:2px solid #d1ad6eb8;padding:16px;position:absolute;top:50%;right:20px;box-shadow:0 18px 58px #0000006b}.replay-live-state{color:#8fbba1;letter-spacing:.18em;font:700 8px Consolas,monospace}.replay-fixed-view{background:#b58a4c1c;border:1px solid #d1ad6e47;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:10px 0 13px;padding:9px 10px;display:grid}.replay-fixed-view span{color:#758285;letter-spacing:.08em;font:7px Consolas,monospace}.replay-fixed-view strong{color:#f0d39e;font:700 9px Consolas,monospace}.replay-speed button.selected{color:#f2d8a6;background:#b58a4c45;border-color:#d1ad6e}.replay-sidebar dl{margin:0}.replay-sidebar dl>div{border-bottom:1px solid #ffffff14;justify-content:space-between;padding:8px 2px;display:flex}.replay-sidebar dt{color:#6f7d80;font:8px Consolas,monospace}.replay-sidebar dd{color:#dce2df;margin:0;font:700 9px Consolas,monospace}.blue-dot,.red-dot{background:#68abc1;border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.red-dot{background:#d77a63}.replay-current-event{background:#284c5529;border:1px solid #6da8b83d;gap:5px;margin-top:13px;padding:10px;display:grid}.replay-current-event strong{color:#e9d2a7;font-size:11px}.replay-controls{width:min(940px, calc((100vw - 36px) * var(--interface-scale-inverse)));transform:translateX(-50%) scale(var(--interface-scale));transform-origin:bottom;background:#060d10ed;padding:13px 16px 15px;position:absolute;bottom:18px;left:50%;box-shadow:0 -12px 48px #0000005c}.replay-action-row{align-items:center;gap:11px;margin-bottom:11px;display:flex}.replay-action-row>span{color:#6f7d80;margin-left:auto;font:8px Consolas,monospace}.replay-action-row kbd{color:#c6d2d0}.replay-play{min-width:90px;min-height:34px}.replay-speed{gap:4px;display:flex}.replay-speed button{min-width:42px;min-height:30px}.replay-timeline{height:22px;position:relative}.replay-timeline input{z-index:2;accent-color:#d0aa67;cursor:pointer;width:100%;margin:0;position:absolute;inset:0}.replay-markers{z-index:3;pointer-events:none;height:7px;position:absolute;bottom:-4px;left:7px;right:7px}.replay-markers i{background:#d2a65e;width:2px;height:6px;position:absolute;bottom:0;transform:translate(-1px)}.replay-markers .marker-kill,.replay-markers .marker-death{background:#e0705b;width:3px;height:10px}.replay-markers .marker-hit{background:#6fb7ca;height:5px}.replay-markers .marker-shot{background:#e1d3aeb8;height:3px}.replay-markers .marker-grenade-throw,.replay-markers .marker-grenade-explode{background:#85b975}.replay-crosshair,.replay-scope{z-index:47}.leaderboard-empty{color:#849092;letter-spacing:.04em;place-items:center;min-height:96px;font-size:10px;display:grid}.leaderboard-empty.error{color:#d38c7e}.leaderboard-note{color:#5f6c6f;border-top:1px solid #ffffff1a;padding-top:14px;font-size:8px;line-height:1.5}@keyframes result-panel-in{0%{opacity:0;transform:translate(-50%, -46%) scale(var(--interface-scale))}to{opacity:1;transform:translate(-50%, -50%) scale(var(--interface-scale))}}@keyframes grade-arrival{0%{opacity:0;transform:scale(1.55)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes result-ring{0%{opacity:.42;transform:scale(.58)}75%,to{opacity:0;transform:scale(1.42)}}@keyframes reward-scan{0%,35%{left:-35%}70%,to{left:120%}}@keyframes reward-particle{0%{opacity:0;transform:translate(0)rotate(0)}18%{opacity:.9}to{opacity:0;transform:translate(var(--particle-drift), -230px) rotate(320deg)}}@keyframes reward-unlock{0%{opacity:0;filter:blur(7px);transform:translate(-50%,-50%)scale(1.5)}18%,64%{opacity:1;filter:blur();transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(.94)}}@keyframes kill-feed-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes headshot-confirm{0%{opacity:0;filter:blur(3px);transform:translate(-50%,18px)scale(.62)}18%{opacity:1;filter:blur();transform:translate(-50%)scale(1.14)}46%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-14px)scale(.96)}}.death-state{z-index:8;transform:translate(-50%, -50%) scale(var(--interface-scale));text-align:center;text-shadow:0 3px 16px #000;flex-direction:column;gap:4px;display:flex;position:absolute;top:57%;left:50%}.death-state span{color:#f0a493;letter-spacing:.08em;font-size:24px;font-weight:800}.death-state small{color:#bac2c2;letter-spacing:.12em;font-size:10px}.engine-error{z-index:50;max-width:680px;transform:translateX(-50%) scale(var(--interface-scale));transform-origin:bottom;background:#281817;border:1px solid #dc765e;padding:15px 22px;font-size:13px;position:absolute;bottom:32px;left:50%}.interface-scale-toast{z-index:55;pointer-events:none;min-width:156px;transform:scale(var(--interface-scale));transform-origin:100% 0;background:#080e11f0;border:1px solid #e1b66d85;flex-direction:column;gap:3px;padding:11px 13px;animation:.16s ease-out both scale-toast-in;display:flex;position:absolute;top:88px;right:30px;box-shadow:0 12px 36px #00000061}.interface-scale-toast span{color:#e8d5ac;letter-spacing:.08em;font-size:11px;font-weight:800}.interface-scale-toast small{color:#768486;letter-spacing:.1em;font:8px Consolas,monospace}@keyframes scale-toast-in{0%{opacity:0;transform:translateY(-7px) scale(var(--interface-scale))}to{opacity:1;transform:translateY(0) scale(var(--interface-scale))}}.desktop-only{display:none}@media (height<=780px) and (width>=681px){.mission-brief{padding:22px 42px}.brief-topline{margin-bottom:10px}.brand-lockup{margin-bottom:9px}.eyebrow{margin-bottom:6px}.mission-brief h1{font-size:clamp(30px,3.2vw,43px)}.brief-copy{margin-top:9px;line-height:1.5}.map-selector{margin-top:10px}.map-selector button{min-height:76px;padding:10px 12px}.lobby-config{margin-top:9px}.config-heading{margin-bottom:5px}.difficulty-selector button{min-height:56px;padding:8px 9px}.difficulty-selector button>small{display:none}.deploy-button{min-height:54px;margin-top:10px}.deploy-button:after{top:14px}.brief-grid{margin-top:9px}.brief-grid div{padding-top:8px;padding-bottom:8px}.controls-strip{gap:6px 12px;margin-top:9px}.original-note{display:none}}@media (width<=900px),(height<=650px){.mission-brief{width:min(680px,78vw);padding:38px 48px}.brand-lockup{margin-bottom:20px}.brief-copy{margin-top:15px}.deploy-button,.brief-grid{margin-top:18px}.controls-strip{margin-top:15px}.scorebar{grid-template-columns:170px 76px 170px}.leaderboard-panel{padding:22px 24px 19px}.leaderboard-row{grid-template-columns:54px minmax(105px,1fr) 78px 52px minmax(190px,1.25fr)}.replay-sidebar{width:230px;right:12px}.replay-action-row>span{display:none}}@media (width<=680px),(orientation:portrait){.mission-brief,.hud-layer,.pause-panel,.challenge-results,.leaderboard-panel,.replay-viewer,.death-state{display:none}.desktop-only{z-index:60;color:#d8dcd8;text-align:center;background:#0c1215;place-items:center;padding:36px;font-size:18px;line-height:1.6;display:grid;position:absolute;inset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
