:root{--bg:#0d1117;--fg:#fff;--muted:#c4ccd5;--accent:#24e37c;--accent-soft:#24e37c29;--line:#ffffff3d;--line-strong:#ffffff73;--panel:#1a212bf0;--panel-solid:#1a212b;--scrim:#0c10169e;--ui-scale:1;--font-display:"Rajdhani", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font-body);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:0;overflow:hidden}#app{position:fixed;inset:0}#game-canvas{width:100%;height:100%;display:block}#ui-root{pointer-events:none;font-size:calc(var(--fit,16px) * var(--ui-scale));position:absolute;inset:0}#ui-root>*{pointer-events:auto}.crosshair,.crosshair-preview{width:0;height:0;position:absolute;top:50%;left:50%;pointer-events:none!important}.crosshair i,.crosshair-preview i{display:block;position:absolute}.fps-counter{font:600 .8em/1.4 var(--font-display);letter-spacing:.04em;white-space:pre;color:var(--accent);border:1px solid var(--line);background:#0000008c;padding:3px 8px;position:absolute;top:6px;left:50%;transform:translate(-50%);pointer-events:none!important}.overlay{background:radial-gradient(ellipse at center, var(--scrim), var(--scrim));cursor:pointer;place-items:center;transition:opacity .18s;display:grid;position:absolute;inset:0}.overlay.hidden{opacity:0;pointer-events:none!important}.overlay-panel{text-align:center;border:1px solid var(--line);background:var(--scrim);min-width:min(26em,90vw);padding:2em 2.5em}.logo{font:700 3.4em/1 var(--font-display);letter-spacing:.08em;margin:0}.logo span{color:var(--accent)}.subtitle{color:var(--muted);font:500 .95em var(--font-display);letter-spacing:.3em;text-transform:uppercase;margin:.4em 0 1.6em}.play-btn{font:700 1.1em var(--font-display);letter-spacing:.18em;color:var(--bg);background:var(--accent);cursor:pointer;border:none;padding:.75em 2.2em;transition:transform .12s,filter .12s}.play-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.controls{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.6em 1.4em;margin:1.8em 0 0;padding:0;font-size:.85em;list-style:none;display:flex}kbd{min-width:1.7em;font:600 .9em var(--font-display);color:var(--fg);border:1px solid var(--line);border-bottom-width:2px;margin-right:.2em;padding:.1em .4em;display:inline-block}.touch-layer{touch-action:none;position:absolute;inset:0}.touch-layer.hidden{display:none}.joy-base{--r:calc(56px * var(--ui-scale));left:calc(env(safe-area-inset-left) + 120px);width:calc(var(--r) * 2);height:calc(var(--r) * 2);margin:calc(var(--r) * -1) 0 0 calc(var(--r) * -1);opacity:.45;pointer-events:none;background:#0000002e;border:1px solid #ffffff59;border-radius:50%;position:absolute;top:calc(100% - 120px)}.joy-base.active{opacity:1}.joy-knob{background:#ffffffd9;border-radius:50%;width:46%;height:46%;margin:-23% 0 0 -23%;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #0006}.touch-btn{width:calc(68px * var(--ui-scale));height:calc(68px * var(--ui-scale));color:var(--fg);font:700 calc(13px * var(--ui-scale)) var(--font-display);letter-spacing:.08em;touch-action:none;-webkit-tap-highlight-color:transparent;background:#0000004d;border:1px solid #ffffff73;border-radius:50%;position:absolute}.touch-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.touch-jump{right:calc(env(safe-area-inset-right) + 28px);bottom:calc(env(safe-area-inset-bottom) + 36px)}.touch-pause{top:8px;right:calc(env(safe-area-inset-right) + 10px);border:1px solid var(--line);width:40px;height:40px;color:var(--fg);font:700 15px var(--font-display);-webkit-tap-highlight-color:transparent;background:#00000073;position:absolute}html.forced-landscape #app{transform-origin:0 0;transform:rotate(90deg)translateY(-100%)}.hit-marker{opacity:0;--c:#fff;width:0;height:0;position:absolute;top:50%;left:50%;pointer-events:none!important}.hit-marker i{width:calc(9px * var(--ui-scale));background:var(--c);transform-origin:0;height:2px;margin:-1px 0 0;position:absolute;box-shadow:0 0 2px #000c}.hit-marker i:first-child{transform:rotate(45deg) translateX(calc(5px * var(--ui-scale)))}.hit-marker i:nth-child(2){transform:rotate(135deg) translateX(calc(5px * var(--ui-scale)))}.hit-marker i:nth-child(3){transform:rotate(225deg) translateX(calc(5px * var(--ui-scale)))}.hit-marker i:nth-child(4){transform:rotate(315deg) translateX(calc(5px * var(--ui-scale)))}.hit-marker.show{animation:.16s ease-out forwards hit-pop}.hit-marker.head{--c:#ffd23f}.hit-marker.kill{--c:#ff3b3b;animation-duration:.32s}.hit-marker.kill i{width:calc(13px * var(--ui-scale));height:3px}@keyframes hit-pop{0%{opacity:1;transform:scale(1.35)}40%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.crosshair.hidden,.fps-counter.hidden{visibility:hidden}.ammo{right:calc(env(safe-area-inset-right) + 24px);text-align:right;font-family:var(--font-display);text-shadow:0 1px 3px #000000b3;position:absolute;bottom:20px;pointer-events:none!important}.ammo-count{line-height:1}.ammo-mag{font-size:2.6em;font-weight:700}.ammo-reserve{color:var(--muted);margin-left:.3em;font-size:1.1em;font-weight:600}.ammo-name{letter-spacing:.25em;color:var(--muted);margin-top:.15em;font-size:.8em;font-weight:600}.ammo.low .ammo-mag{color:#ffb23f}.ammo.empty .ammo-mag{color:#ff4b4b}.ammo-reload{background:var(--line);opacity:0;height:3px;margin-top:.4em}.ammo.reloading .ammo-reload{opacity:1}.ammo-reload-bar{background:var(--accent);transform-origin:0;height:100%;transform:scaleX(0)}html.touch .ammo{text-align:center;font-size:.85em;bottom:10px;left:50%;right:auto;transform:translate(-50%)}.touch-fire{width:calc(84px * var(--ui-scale));height:calc(84px * var(--ui-scale));right:calc(env(safe-area-inset-right) + 112px);bottom:calc(env(safe-area-inset-bottom) + 44px);font-size:calc(15px * var(--ui-scale));border-color:#ff5a5ab3}.touch-fire.active{background:#ff4b4b;border-color:#ff4b4b}.touch-ads{width:calc(58px * var(--ui-scale));height:calc(58px * var(--ui-scale));right:calc(env(safe-area-inset-right) + 32px);bottom:calc(env(safe-area-inset-bottom) + 132px)}.touch-reload{width:calc(52px * var(--ui-scale));height:calc(52px * var(--ui-scale));right:calc(env(safe-area-inset-right) + 128px);bottom:calc(env(safe-area-inset-bottom) + 150px);font-size:calc(11px * var(--ui-scale))}.touch-crouch{width:calc(58px * var(--ui-scale));height:calc(58px * var(--ui-scale));right:calc(env(safe-area-inset-right) + 212px);bottom:calc(env(safe-area-inset-bottom) + 28px);font-size:calc(11px * var(--ui-scale))}.touch-swap{width:calc(50px * var(--ui-scale));height:calc(50px * var(--ui-scale));right:calc(env(safe-area-inset-right) + 222px);bottom:calc(env(safe-area-inset-bottom) + 112px);font-size:calc(11px * var(--ui-scale))}.touch-btn.on{border-color:var(--accent);background:#1fd16b59}.segmented{border:1px solid var(--line);display:inline-flex}.segmented button{font:600 .85em var(--font-display);letter-spacing:.1em;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.45em .9em}.segmented button+button{border-left:1px solid var(--line)}.segmented button.selected{color:var(--bg);background:var(--accent)}.health{left:calc(env(safe-area-inset-left) + 24px);font-family:var(--font-display);text-shadow:0 1px 3px #000000b3;position:absolute;bottom:20px;pointer-events:none!important}.health-value{font-size:2.2em;font-weight:700;line-height:1}.health-track{background:var(--line);width:9em;height:4px;margin-top:.35em}.health-bar{background:var(--fg);transform-origin:0;height:100%;transition:transform .15s ease-out}.health.low .health-value{color:#ff4b4b}.health.low .health-bar{background:#ff4b4b}html.touch .health{left:calc(env(safe-area-inset-left) + 14px);font-size:.8em;top:10px;bottom:auto}.killfeed{top:12px;right:calc(env(safe-area-inset-right) + 16px);font:600 .85em var(--font-display);letter-spacing:.04em;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;pointer-events:none!important}html.touch .killfeed{font-size:.75em;top:56px}.killfeed-row{border-left:2px solid var(--accent);background:#00000080;align-items:center;gap:.5em;padding:.2em .6em;transition:opacity .4s;animation:.18s ease-out kf-in;display:flex}.killfeed-row.fade{opacity:0}.kf-killer{color:var(--accent)}.kf-weapon{color:var(--muted)}.kf-hs{color:var(--bg);background:#ffd23f;padding:0 .3em;font-size:.8em}@keyframes kf-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.damage-ring{width:0;height:0;position:absolute;top:50%;left:50%;pointer-events:none!important}.damage-indicator{width:0;height:0;position:absolute;top:0;left:0}.damage-indicator i{filter:drop-shadow(0 0 4px #f009);background:linear-gradient(#ff3232f2,#ff323200);border-radius:50% 50% 0 0/100% 100% 0 0;width:5.2em;height:1.5em;position:absolute;top:-10em;left:-2.6em}.damage-vignette{opacity:0;background:radial-gradient(ellipse at center, transparent 50%, rgba(200, 0, 0, var(--strength,.5)) 100%);position:absolute;inset:0;pointer-events:none!important}.damage-vignette.flash{animation:.7s ease-out vignette}@keyframes vignette{0%{opacity:1}to{opacity:0}}.overlay-actions{flex-wrap:wrap;justify-content:center;gap:.8em;display:flex}.settings-btn{font:700 1.1em var(--font-display);letter-spacing:.18em;color:var(--fg);border:1px solid var(--line);cursor:pointer;background:0 0;padding:.75em 1.6em}.settings-btn:hover{border-color:var(--fg)}.settings{z-index:5;background:var(--scrim);place-items:center;display:grid;position:absolute;inset:0}.settings.hidden{display:none}.settings-panel{background:var(--panel-solid);border:1px solid var(--line);flex-direction:column;width:min(54em,100% - 24px);height:min(40em,100% - 16px);display:flex}.settings-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.2em;padding:.7em 1em;display:flex}.settings-header h2{font:700 1.3em var(--font-display);letter-spacing:.14em;margin:0}.settings-tabs{flex-wrap:wrap;gap:.2em;display:flex}.settings-tabs button{font:600 .95em var(--font-display);letter-spacing:.08em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.4em .9em}.settings-tabs button.selected{color:var(--fg);border-bottom-color:var(--accent)}.settings-body{overscroll-behavior:contain;touch-action:pan-y;flex:1;padding:.4em 1em 1em;overflow-y:auto}.settings-body section:not(.selected){display:none}.settings-body h3{font:700 .8em var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin:1em 0 .3em}.row{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6em 1em;padding:.5em 0;display:flex}.row-label{color:var(--fg);font-size:.9em}.row-control{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.row-control input[type=range]{width:clamp(8em,24vw,16em);accent-color:var(--accent);touch-action:none}.num{width:5.5em;font:600 .95em var(--font-display);color:var(--fg);border:1px solid var(--line);-webkit-user-select:text;user-select:text;background:#ffffff0a;border-radius:0;padding:.3em .4em}.num:focus{border-color:var(--accent);outline:none}.suffix,.row-status,.cm360,.sens-result{color:var(--muted);font-size:.8em}.row-status{color:#ffb23f}.switch{appearance:none;border:1px solid var(--line);cursor:pointer;background:#ffffff1f;width:2.6em;height:1.4em;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:var(--fg);width:1em;height:1em;transition:transform .15s;position:absolute;top:.15em;left:.15em}.switch:checked{background:var(--accent)}.switch:checked:after{background:var(--bg);transform:translate(1.2em)}.sens-import{border-bottom:1px solid #ffffff0f;padding:.6em 0}.sens-import .row-label{margin-bottom:.4em;display:block}.sens-import-controls{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.sens-result{min-width:5em;color:var(--fg)}.cm360{margin-top:.4em}.btn-small{font:700 .85em var(--font-display);letter-spacing:.12em;color:var(--bg);background:var(--accent);cursor:pointer;border:none;padding:.35em .9em}.btn-small:disabled{opacity:.35;cursor:default}.ch-preview{gap:.6em;padding:.6em 0;display:flex}.ch-preview-bg{border:1px solid var(--line);flex:1;height:7em;position:relative}.ch-light{background:linear-gradient(135deg,#b9c7d3,#e8dcc4)}.ch-dark{background:linear-gradient(135deg,#24282d,#3a2f28)}.swatch{outline:1px solid var(--line);cursor:pointer;border:2px solid #0000;width:1.6em;height:1.6em;padding:0}.swatch.selected{border-color:var(--bg);outline:2px solid var(--fg)}.color-input{border:1px solid var(--line);cursor:pointer;background:0 0;width:2.2em;height:1.8em;padding:0}.settings-footer{border-top:1px solid var(--line);justify-content:space-between;padding:.6em 1em;display:flex}.settings-reset{font:600 .9em var(--font-display);letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;padding:.45em 1em}.settings-done{font:700 .95em var(--font-display);letter-spacing:.16em;color:var(--bg);background:var(--accent);cursor:pointer;border:none;padding:.5em 1.6em}.overlay-actions[hidden]{display:none}.best-score{min-height:1.2em;font:600 .85em var(--font-display);letter-spacing:.2em;color:#ffd23f;margin:1em 0 0}.round-status{left:calc(env(safe-area-inset-left) + 24px);font-family:var(--font-display);text-shadow:0 1px 3px #000000bf;position:absolute;bottom:84px;pointer-events:none!important}.round-status.hidden{display:none}.rs-score{letter-spacing:.06em;font-size:1.1em;font-weight:700}.rs-round{color:#ff4b4b;font-size:1.9em;font-weight:700;line-height:1}.rs-round span{letter-spacing:.2em;color:var(--fg);font-size:.45em}.rs-sub{letter-spacing:.18em;color:var(--muted);font-size:.75em}html.touch .round-status{left:calc(env(safe-area-inset-left) + 120px);font-size:.75em;top:8px;bottom:auto}.round-banner{text-align:center;font-family:var(--font-display);text-shadow:0 2px 8px #000c;opacity:0;white-space:nowrap;position:absolute;top:22%;left:50%;transform:translate(-50%);pointer-events:none!important}.round-banner.show{animation:2.6s ease-out forwards banner}.rb-title{letter-spacing:.14em;font-size:2.6em;font-weight:700}.rb-sub{letter-spacing:.3em;color:var(--accent);font-size:1em;font-weight:600}@keyframes banner{0%{opacity:0;transform:translate(-50%)scale(1.15)}12%{opacity:1;transform:translate(-50%)scale(1)}75%{opacity:1}to{opacity:0}}.score-popups{font:600 .9em var(--font-display);letter-spacing:.1em;text-shadow:0 1px 3px #000c;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:calc(50% + 3em);left:50%;transform:translate(-50%);pointer-events:none!important}.score-popup{white-space:nowrap;animation:1.6s ease-out forwards popup}.score-popup b{color:#ffd23f;margin-right:.3em}@keyframes popup{0%{opacity:0;transform:translateY(6px)}10%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.low-health{opacity:0;background:radial-gradient(#0000 40%,#7800008c 80%,#5a0000e6 100%);transition:opacity .3s;position:absolute;inset:0;pointer-events:none!important}.gameover{z-index:4;background:radial-gradient(#280000bf,#080404f2);place-items:center;animation:.5s ease-out fade-in;display:grid;position:absolute;inset:0}.gameover.hidden{display:none}.gameover-panel{text-align:center;border:1px solid var(--line);background:var(--scrim);min-width:min(28em,92%);padding:1.6em 2.4em}.gameover-title{font:700 2.6em/1 var(--font-display);letter-spacing:.2em;color:#ff4b4b;margin:0}.go-score{font:700 2.4em/1.1 var(--font-display);margin-top:.3em}.go-best{font:600 .8em var(--font-display);letter-spacing:.25em;color:var(--muted)}.gameover.new-best .go-best{color:#ffd23f}.go-grid{grid-template-columns:repeat(3,1fr);gap:.5em 1.4em;margin:1.1em 0 1.3em;display:grid}.go-stat span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72em;display:block}.go-stat b{font:700 1.3em var(--font-display)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}html.short .subtitle{margin-bottom:.8em}html.short .controls{margin-top:.9em;font-size:.75em}html.short .go-grid{margin:.6em 0 .8em}.minimap{top:12px;left:calc(env(safe-area-inset-left) + 16px);width:calc(150px * var(--ui-scale));height:calc(150px * var(--ui-scale));border:2px solid #ffffff59;border-radius:50%;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #0009,0 4px 14px #0006;pointer-events:none!important}.minimap.hidden{display:none}.minimap canvas{width:100%;height:100%;display:block}html.touch .minimap{top:8px;left:calc(env(safe-area-inset-left) + 10px);width:calc(96px * var(--ui-scale));height:calc(96px * var(--ui-scale))}html.touch .health{left:calc(env(safe-area-inset-left) + 10px + 106px * var(--ui-scale));top:8px}html.touch .round-status{left:calc(env(safe-area-inset-left) + 10px + 106px * var(--ui-scale));top:calc(8px + 48px * var(--ui-scale))}.mapselect,.credits{z-index:5;background:var(--scrim);place-items:center;display:grid;position:absolute;inset:0}.mapselect.hidden,.credits.hidden{display:none}.mapselect-panel{background:var(--panel-solid);border:1px solid var(--line);flex-direction:column;width:min(60em,100% - 24px);max-height:calc(100% - 16px);padding:.8em 1em;display:flex}.mapselect-header{justify-content:space-between;align-items:center;margin-bottom:.6em;display:flex}.mapselect-header h2{font:700 1.3em var(--font-display);letter-spacing:.14em;margin:0}.mapselect-grid{touch-action:pan-y;grid-template-columns:repeat(auto-fill,minmax(10.5em,1fr));gap:.7em;display:grid;overflow-y:auto}.map-card{text-align:left;color:var(--fg);border:1px solid var(--line);cursor:pointer;background:#ffffff08;flex-direction:column;align-items:stretch;padding:.5em;transition:border-color .15s,transform .15s;display:flex}.map-card:hover,.map-card:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.map-thumb{aspect-ratio:1;background:#2b2f33;overflow:hidden}.map-thumb canvas{width:100%;height:100%;display:block}.map-name{font:700 1.15em var(--font-display);letter-spacing:.08em;margin-top:.45em}.map-area{color:var(--muted);font-size:.75em}.map-best{min-height:1.1em;font:600 .75em var(--font-display);letter-spacing:.15em;color:#ffd23f;margin-top:.2em}.mapselect-credit{color:var(--muted);margin:.6em 0 0;font-size:.7em}.credits-panel{touch-action:pan-y;background:var(--panel-solid);border:1px solid var(--line);-webkit-user-select:text;user-select:text;width:min(40em,100% - 24px);max-height:calc(100% - 16px);padding:1.2em 1.6em;overflow-y:auto}.credits-panel h2{font:700 1.4em var(--font-display);letter-spacing:.16em;margin:0 0 .4em}.credits-panel h3{font:700 .8em var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin:1em 0 .2em}.credits-panel p{color:#cfd5da;margin:.2em 0;font-size:.85em;line-height:1.5}.credits-panel .play-btn{margin-top:1.2em}.player-card{text-align:left;width:min(26em,100%);color:var(--fg);border:1px solid var(--line);cursor:pointer;font:inherit;background:#ffffff0a;align-items:center;gap:.8em;margin:0 auto 1.1em;padding:.55em .8em;display:flex}.player-card[hidden]{display:none}.player-card:hover{border-color:var(--accent)}.player-card.big{cursor:default;width:100%}.pc-main{flex:1;min-width:0}.pc-name{font:700 1.25em var(--font-display);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-rank{font:600 .78em var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:#e8c25a}.pc-xp{background:#ffffff1f;height:5px;margin:.35em 0 .2em}.pc-xp-bar{background:linear-gradient(90deg, var(--accent), #8ff0b6);height:100%;transition:width .8s ease-out}.pc-xp-text{color:var(--muted);font-size:.68em}.pc-division{flex-direction:column;align-items:center;gap:.15em;display:flex}.pc-sr{font:600 .62em/1.15 var(--font-display);letter-spacing:.08em;text-align:center;color:var(--muted)}.insignia,.division{flex:none;display:block}.modal{z-index:8;background:var(--scrim);place-items:center;display:grid;position:absolute;inset:0}.modal.hidden{display:none}.modal-panel{text-align:center;background:var(--panel-solid);border:1px solid var(--line);width:min(26em,100% - 24px);padding:1.2em 1.4em}.modal-panel h2{font:700 1.3em var(--font-display);letter-spacing:.14em;margin:0 0 .3em}.modal-sub{color:var(--muted);margin:.3em 0 .8em;font-size:.82em}.modal-error{color:#ffb23f;min-height:1.2em;margin:.4em 0;font-size:.8em}.callsign-row{justify-content:center;gap:.5em;display:flex}.callsign-input,.link-email{flex:1;width:auto;padding:.45em .6em;font-size:1.1em}.board{z-index:5;background:var(--scrim);place-items:center;display:grid;position:absolute;inset:0}.board.hidden{display:none}.board-panel{background:var(--panel-solid);border:1px solid var(--line);flex-direction:column;width:min(44em,100% - 24px);height:min(40em,100% - 16px);display:flex}.board-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1em;padding:.7em 1em;display:flex}.board-header h2{font:700 1.3em var(--font-display);letter-spacing:.14em;margin:0}.board-header .settings-reset{margin-left:auto}.board-maps{flex-wrap:wrap;align-self:flex-start;margin:.6em 1em 0}.board-maps[hidden]{display:none}.board-body{overscroll-behavior:contain;touch-action:pan-y;flex:1;padding:.6em 1em 1em;overflow-y:auto}.board-empty{text-align:center;color:var(--muted);margin:2em 0;line-height:1.6}.board-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:.7em;padding:.35em .5em;display:flex}.board-row.mine{border-left:3px solid var(--accent);background:#1fd16b1f}.br-pos{width:2.6em;font:700 1.05em var(--font-display);text-align:right;color:var(--muted)}.board-row.top1 .br-pos{color:#ffd23f}.board-row.top2 .br-pos{color:#d7dde2}.board-row.top3 .br-pos{color:#cd8a4f}.br-name{min-width:0;font:700 1em var(--font-display);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.br-name small,.br-val small{font:500 .7em var(--font-body);letter-spacing:0;color:var(--muted);display:block}.br-val{font:700 1.1em var(--font-display);text-align:right}.board-gap{text-align:center;color:var(--muted);padding:.2em}.profile-actions{flex-wrap:wrap;gap:.6em;margin:.8em 0 0;display:flex}.profile-grid{margin:1em 0}.link-form{border-top:1px solid var(--line);padding-top:.6em}.gameover-progress{margin:-.4em 0 1em}.gp-xp,.gp-sr{text-align:left;align-items:center;gap:.8em;max-width:26em;margin:.5em auto;display:flex}.gp-xp-main{flex:1}.gp-xp-head{font-family:var(--font-display);justify-content:space-between;gap:.6em;display:flex}.gp-xp-head b{color:#8ff0b6;font-size:1.2em}.gp-xp-head span{letter-spacing:.1em;color:#e8c25a;font-size:.8em}.gameover.level-up .gp-xp-head span{animation:.8s ease-in-out 3 pulse}.gp-sr b{font:700 1.3em var(--font-display);display:block}.gp-sr b.up{color:#1fd16b}.gp-sr b.down{color:#ff4b4b}.gp-sr span{color:var(--muted);font-size:.8em}.gp-note{color:var(--muted);margin:.4em 0;font-size:.8em}.gp-note.warn{color:#ffb23f}@keyframes pulse{50%{opacity:.3}}html.short .player-card{margin-bottom:.6em;padding:.35em .6em}html.short .player-card .insignia,html.short .player-card .division{width:40px;height:40px}.overlay-panel,.gameover-panel,.modal-panel,.credits-panel{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;max-height:calc(100% - 12px);overflow-y:auto}.overlay,.gameover,.modal{padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))}html.short .overlay-panel,html.short .gameover-panel{padding:.7em 1.2em}html.short .logo{font-size:2.2em}html.short .subtitle{margin:.2em 0 .6em}html.short .play-btn,html.short .settings-btn{padding:.6em 1.3em}html.short .overlay-actions{gap:.5em}html.short .gameover-title{font-size:1.9em}html.short .go-score{font-size:2.2em}html.short .go-grid{row-gap:.3em;margin:.4em 0 .5em}html.tiny .subtitle,html.tiny .controls{display:none}html.narrow .overlay-panel,html.narrow .gameover-panel{width:calc(100% - 12px);min-width:0}.fullscreen-btn{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));z-index:6;width:2.6em;height:2.6em;color:var(--fg);background:var(--scrim);border:1px solid var(--line);cursor:pointer;place-items:center;display:grid;position:absolute}.fullscreen-btn[hidden]{display:none}.fullscreen-btn svg{width:1.3em;height:1.3em}.armor-track{gap:3px;width:100%;margin:0 0 3px;display:flex}.armor-track i{background:#3d9bff2e;border:1px solid #3d9bff59;flex:1;height:5px;overflow:hidden}.armor-track b{transform-origin:0;background:#3d9bff;height:100%;transition:transform .15s ease-out;display:block;transform:scaleX(0)}.gear{left:calc(env(safe-area-inset-left) + 24px);bottom:calc(env(safe-area-inset-bottom) + 5.2em);font:700 1.05em var(--font-display);color:var(--fg);text-shadow:0 1px 2px #000c;gap:.9em;display:flex;position:absolute;pointer-events:none!important}.gear span{align-items:center;gap:.3em;display:flex}.gear span.none{opacity:.4}.gear kbd{font:600 .75em var(--font-display);border:1px solid var(--line);background:#00000073;padding:.05em .35em}.gear i{width:.9em;height:1.1em;display:inline-block}.g-plate{clip-path:polygon(10% 0,90% 0,100% 20%,100% 100%,0 100%,0 20%);background:#3d9bff}.g-med{background-color:#e8ecef;background-image:linear-gradient(#d32030,#d32030),linear-gradient(#d32030,#d32030);background-position:50%;background-repeat:no-repeat;background-size:60% 22%,22% 60%;border-radius:2px}html.touch .gear{display:none}.interact-prompt{font:600 1em var(--font-display);letter-spacing:.06em;text-align:center;white-space:nowrap;color:var(--fg);border:1px solid var(--line);background:#141a22d1;padding:.45em .9em;position:absolute;top:calc(50% + 4.5em);left:50%;transform:translate(-50%);pointer-events:none!important}.interact-prompt.hidden,.item-use.hidden,.scope-overlay.hidden{display:none}.interact-prompt kbd{font:700 .9em var(--font-display);color:var(--bg);background:var(--fg);margin-right:.4em;padding:.05em .4em}.interact-prompt small{font:500 .75em var(--font-body);color:var(--muted);display:block}.ip-bar,.iu-bar{background:#ffffff26;height:4px;margin-top:.35em}.ip-bar b,.iu-bar b{background:var(--accent);transform-origin:0;height:100%;display:block}.item-use{text-align:center;width:11em;font:700 .9em var(--font-display);letter-spacing:.18em;color:#9fd0ff;position:absolute;top:calc(50% + 2.6em);left:50%;transform:translate(-50%);pointer-events:none!important}.scope-overlay{background:radial-gradient(circle closest-side,#0000 0 96%,#000 97%);position:absolute;inset:0;pointer-events:none!important}.scope-lens{position:absolute;inset:0}.scope-lens i{background:#000;position:absolute}.scope-h{height:1px;top:50%;left:0;right:0}.scope-v{width:1px;top:0;bottom:0;left:50%}.scope-lens .scope-dot{background:#ff2a2a;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;top:50%;left:50%}.touch-plate,.touch-heal{width:calc(50px * var(--ui-scale));height:calc(50px * var(--ui-scale));font-size:calc(10px * var(--ui-scale))}.touch-plate{right:calc(env(safe-area-inset-right) + 290px * var(--ui-scale));bottom:calc(env(safe-area-inset-bottom) + 30px);border-color:#3d9bffcc}.touch-heal{right:calc(env(safe-area-inset-right) + 300px * var(--ui-scale));bottom:calc(env(safe-area-inset-bottom) + 30px + 62px * var(--ui-scale));border-color:#e8ecefcc}.touch-plate:after,.touch-heal:after{content:attr(data-count);min-width:1.6em;font:700 1.1em var(--font-display);color:var(--bg);background:var(--fg);border-radius:1em;padding:.1em .3em;position:absolute;top:-4px;right:-4px}.touch-plate.empty,.touch-heal.empty{opacity:.35}.touch-interact{width:auto;height:auto;min-width:calc(96px * var(--ui-scale));right:calc(env(safe-area-inset-right) + 34%);font-size:calc(12px * var(--ui-scale));border-color:var(--accent);background:#1fd16b47;border-radius:6px;padding:.75em 1em;display:none;top:56%}.touch-interact.shown{display:block}.auth{z-index:9;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:radial-gradient(ellipse at center, var(--scrim), var(--scrim));place-items:center;display:grid;position:absolute;inset:0}.auth.hidden{display:none}.auth-panel{overscroll-behavior:contain;touch-action:pan-y;background:var(--panel-solid);border:1px solid var(--line);flex-direction:column;gap:.55em;width:min(24em,100%);max-height:100%;padding:1.2em 1.4em;display:flex;overflow-y:auto}.auth-panel .logo{text-align:center;font-size:2.4em}.auth-tabs{justify-content:center;margin-bottom:.2em}.auth-field{font:600 .8em var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:.25em;display:flex}.auth-field input{width:100%;font:500 1.15rem var(--font-body);letter-spacing:0;text-transform:none;padding:.5em .6em}.auth-reveal,.auth-guest{font:500 .82em var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:.2em 0;text-decoration:underline}.auth-guest{text-align:center;color:var(--fg);align-self:center;margin-top:.3em}.auth-guest small{color:var(--muted);text-decoration:none;display:block}.auth-submit:disabled{opacity:.5;cursor:default}.auth-note{text-align:center;color:var(--muted);margin:0;font-size:.75em}html.short .auth-panel{gap:.35em;padding:.7em 1.1em}html.short .auth-panel .logo{font-size:1.7em}html.short .auth-note{display:none}.guest-badge{font:700 .55em var(--font-display);letter-spacing:.1em;vertical-align:middle;color:var(--bg);background:var(--muted);margin-left:.4em;padding:0 .35em;display:inline-block}html.short .auth-panel{width:min(36em,100%)}html.short .auth-field{flex-direction:row;align-items:center;gap:.8em}html.short .auth-field span{flex:0 0 8.5em}html.short .auth-field input{padding:.3em .5em;font-size:1rem}html.short .auth-tabs{margin:0}html.short .auth-panel .play-btn{padding:.5em 1.2em}html.short .auth-guest{margin-top:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.overlay-panel,.gameover-panel,.modal-panel,.board-panel,.settings-panel,.mapselect-panel,.credits-panel,.auth-panel{background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--accent);box-shadow:0 18px 48px #00000073,inset 0 1px #ffffff0f}.gameover-panel{border-top-color:#ff4b4b}.overlay{background:linear-gradient(#0c101659,#0c1016b3)}.gameover{background:linear-gradient(#3c080873,#140808d1)}.subtitle{color:var(--muted)}.play-btn{background:var(--accent);color:#06120b;box-shadow:0 4px 16px #24e37c47}.play-btn:hover{filter:brightness(1.08)}.settings-btn{border:1px solid var(--line-strong);color:var(--fg);background:#ffffff12;transition:background .12s,border-color .12s,color .12s}.settings-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.play-btn:active,.settings-btn:active{transform:translateY(1px)}.player-card{border-color:var(--line-strong);background:#ffffff12}.board-row{border-bottom-color:#ffffff1a}.board-row:nth-child(2n){background:#ffffff08}input.num,.num,select{border-color:var(--line-strong);color:var(--fg);background:#ffffff14}input.num:focus,.num:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.overlay:not(.paused) .controls{display:none}.health-value,.ammo-count,.rs-score,.rs-round,.killfeed-row{text-shadow:0 1px 2px #000000e6,0 0 8px #00000059}.killfeed-row{border-left:2px solid var(--accent);background:#141a22b8}.touch-btn{color:#fff;background:#141a226b;border-color:#fff9;font-weight:700}.fullscreen-btn{border-color:var(--line-strong);background:#1a212bd9}.board-panel,.settings-panel,.mapselect-panel,.credits-panel,.auth-panel,.modal-panel{background:var(--panel-solid)}html.in-menu .minimap,html.in-menu .health,html.in-menu .ammo,html.in-menu .gear,html.in-menu .round-status,html.in-menu .killfeed,html.in-menu .crosshair,html.in-menu .score-popups,html.in-menu .round-banner,html.in-menu .interact-prompt,html.in-menu .item-use{visibility:hidden}.gear{bottom:calc(env(safe-area-inset-bottom) + 28px + 3.3em)}html:not(.touch) .round-status{bottom:calc(env(safe-area-inset-bottom) + 34px + 5em)}.op-grid{grid-template-columns:repeat(auto-fill,minmax(8.5em,1fr));gap:.8em;margin-top:.8em;display:grid}.op-card{font:700 .95em var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);border:1px solid var(--line);cursor:pointer;background:#ffffff0d;flex-direction:column;align-items:stretch;padding:0;display:flex}.op-card img{aspect-ratio:200/260;object-fit:cover;background:#1f2731;width:100%;display:block}.op-card span{padding:.45em .3em}.op-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.op-card.selected span{color:#06120b;background:var(--accent)}.br-modes{grid-template-columns:repeat(auto-fit,minmax(12em,1fr));gap:.8em;margin-top:1em;display:grid}.br-mode{text-align:left;color:var(--fg);border:1px solid var(--line-strong);cursor:pointer;background:#ffffff0f;flex-direction:column;gap:.3em;padding:1.4em 1em;display:flex}.br-mode b{font:700 1.6em var(--font-display);letter-spacing:.12em}.br-mode span{color:var(--muted);font-size:.85em}.br-mode:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.br-mode:disabled{opacity:.4;cursor:default}.br-lobby{z-index:6;background:var(--scrim);place-items:center;display:grid;position:absolute;inset:0}.br-lobby.hidden,.br-bar.hidden,.br-prompt.hidden{display:none}.br-lobby-panel{text-align:center;background:var(--panel-solid);border:1px solid var(--line);border-top:2px solid var(--accent);min-width:min(22em,100% - 24px);padding:1.4em 1.6em}.br-lobby-panel h2{font:700 1.5em var(--font-display);letter-spacing:.14em;margin:.4em 0 .2em}.br-lobby-panel p{color:var(--muted);margin:0 0 1em}.br-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:2.2em;height:2.2em;margin:0 auto;animation:.9s linear infinite br-spin}@keyframes br-spin{to{transform:rotate(360deg)}}.br-bar{top:calc(env(safe-area-inset-top) + 10px);right:calc(env(safe-area-inset-right) + 64px);font:600 .9em var(--font-display);letter-spacing:.1em;gap:.5em;display:flex;position:absolute;pointer-events:none!important}.br-bar span{border:1px solid var(--line);background:#141a22bf;padding:.3em .7em}.br-bar b{margin-right:.2em;font-size:1.25em}.br-zone{color:#ffb23f}.br-prompt{font:700 1.1em var(--font-display);letter-spacing:.14em;text-align:center;color:var(--fg);border:1px solid var(--accent);background:#141a22c7;padding:.6em 1.2em;position:absolute;top:28%;left:50%;transform:translate(-50%);pointer-events:none!important}.br-prompt kbd{color:var(--bg);background:var(--fg);padding:.05em .4em}.go-score small{color:var(--muted);font-size:.45em}.br-win{border-top-color:#ffd23f!important}.br-win .gameover-title{color:#ffd23f}.zone-tint{opacity:0;background:radial-gradient(#ff5a2800 40%,#ff5a2859 100%);transition:opacity .3s;position:absolute;inset:0;pointer-events:none!important}.zone-tint.on{opacity:1}.br-bar{left:50%;right:auto;top:calc(env(safe-area-inset-top) + 8px);transform:translate(-50%)}html.touch .br-bar{font-size:.8em}.overlay:not(.paused){background:linear-gradient(90deg,#0a0e14e0 0%,#0a0e1499 38%,#0a0e1414 62%,#0a0e1400 100%);place-items:center start}.overlay:not(.paused) .overlay-panel{text-align:left;background:linear-gradient(#1a212bd1,#12171fe6);width:min(30em,54%);min-width:0;margin-left:max(16px,4vw)}.overlay:not(.paused) .menu-actions{flex-flow:column;align-items:stretch;gap:.45em}.overlay:not(.paused) .menu-actions .play-btn,.overlay:not(.paused) .menu-actions .settings-btn{text-align:left;padding:.7em 1.1em}.overlay:not(.paused) .menu-actions .play-btn{padding:.75em 1.1em;font-size:1.35em}.overlay:not(.paused) .menu-actions button:hover{transform:translate(4px)}.overlay:not(.paused) .player-card{width:100%;margin-left:0}.logo{text-shadow:0 1px #c8ced6,0 2px #a9b0b9,0 3px #8a929c,0 4px #6c7480,0 5px 1px #00000059,0 10px 18px #0000008c}.logo span{text-shadow:0 1px #1cbd66,0 2px #179f56,0 3px #128146,0 4px #0d6336,0 5px 1px #00000059,0 10px 18px #0000008c,0 0 26px #24e37c59}.play-btn,.settings-btn,.br-mode,.op-card{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.settings-btn{background:linear-gradient(#ffffff21,#ffffff0a 55%,#0000001f);box-shadow:inset 0 1px #ffffff38,inset 0 -3px #00000059,inset 3px 0 #ffffff14}.settings-btn:hover{box-shadow:inset 0 1px 0 #ffffff40, inset 0 -3px 0 #00000059, inset 4px 0 0 var(--accent);background:linear-gradient(#24e37c4d,#24e37c1f 55%,#0000001a)}.play-btn{text-shadow:0 1px #ffffff59;background:linear-gradient(#4ff59c 0%,#24e37c 45%,#18b862 100%);box-shadow:inset 0 1px #ffffff8c,inset 0 -4px #00000038}.play-btn:active,.settings-btn:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #00000059}.br-mode{background:linear-gradient(160deg,#ffffff1f,#ffffff08 60%);box-shadow:inset 0 1px #fff3,inset 0 -3px #00000059}.overlay-panel,.gameover-panel,.board-panel,.settings-panel,.auth-panel,.br-lobby-panel{box-shadow:inset 0 2px #ffffff0d,0 1px 2px #0006,0 12px 28px #00000073,0 30px 60px #00000059}.ammo,.health{background:linear-gradient(#0e121800,#0e121873);padding:.35em .6em}html.short .overlay:not(.paused) .overlay-panel{width:min(26em,56%)}html.short .overlay:not(.paused) .menu-actions .play-btn,html.short .overlay:not(.paused) .menu-actions .settings-btn{padding:.5em .9em}html.tiny .overlay:not(.paused) .player-card{display:none}html.short .overlay:not(.paused) .menu-actions .settings-btn{font-size:.95em}html.short .overlay:not(.paused) .menu-actions .play-btn{font-size:1.15em}html.short .overlay:not(.paused) .subtitle{letter-spacing:.18em;font-size:.8em}.fullmap{z-index:7;padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));background:#080b108c;place-items:center;display:grid;position:absolute;inset:0}.fullmap.hidden{display:none}.fullmap-panel{background:var(--panel-solid);border:1px solid var(--line);border-top:2px solid var(--accent);flex-direction:column;width:min(1100px,100%);height:100%;max-height:100%;display:flex}.fullmap-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6em;padding:.4em .8em;display:flex}.fullmap-title{font:700 1.2em var(--font-display);letter-spacing:.14em;margin:0}.fullmap-tools{gap:.4em;display:flex}.fullmap-tools .settings-btn{padding:.35em .8em;font-size:.85em}.fullmap-canvas{touch-action:none;cursor:crosshair;flex:1;width:100%;min-height:0}.fullmap-hint{text-align:center;color:var(--muted);margin:0;padding:.3em;font-size:.75em}html.touch .minimap{cursor:pointer;pointer-events:auto!important}.waypoint{font:700 .8em var(--font-display);color:#ffd23f;text-align:center;text-shadow:0 1px 2px #000;position:absolute;top:0;left:0;transform:translate(-50%,-100%);pointer-events:none!important}.waypoint.hidden{display:none}.waypoint i{background:#ffd23f;border:2px solid #000;width:14px;height:14px;margin:0 auto 2px;display:block;transform:rotate(45deg)}.party-join{gap:.5em;margin-top:.9em;display:flex}.party-code-input{font:700 1.15rem var(--font-display);letter-spacing:.3em;text-transform:uppercase;flex:1;padding:.45em .7em}.voice-row{font:600 .8em var(--font-display);letter-spacing:.12em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4em .8em;margin-top:.9em;display:flex}.voice-row .settings-tab{font:600 1em var(--font-display);color:var(--fg);border:1px solid var(--line);cursor:pointer;background:#ffffff0f;padding:.35em .7em}.voice-row .settings-tab.selected{border-color:var(--accent);background:var(--accent-soft)}.party-code{font:700 2.6em var(--font-display);letter-spacing:.35em;text-align:center;color:var(--accent);-webkit-user-select:text;user-select:text;margin:.4em 0 .6em}.party-members{margin:0;padding:0;list-style:none}.party-members li{background:#ffffff0d;border-left:3px solid #3d9bff;align-items:center;gap:.6em;margin-bottom:.35em;padding:.55em .7em;display:flex}.party-members li.empty{color:var(--muted);border-left-color:var(--line);font-size:.85em}.party-leader{font:700 .7em var(--font-display);letter-spacing:.12em;color:var(--bg);background:#ffd23f;padding:.1em .45em}.party-start{width:100%;margin-top:.9em}.squad-hud{left:calc(env(safe-area-inset-left) + 16px);top:calc(12px + 160px * var(--ui-scale));font:600 .85em var(--font-display);flex-direction:column;gap:.3em;display:flex;position:absolute;pointer-events:none!important}html.touch .squad-hud{left:calc(env(safe-area-inset-left) + 10px);top:calc(8px + 104px * var(--ui-scale));font-size:.75em}.squad-hud.hidden{display:none}.sq-row{text-shadow:0 1px 2px #000;background:#141a22b3;border-left:2px solid #3d9bff;grid-template-rows:auto 4px;grid-template-columns:1em 7.5em;align-items:center;column-gap:.35em;padding:.25em .45em;display:grid}.sq-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sq-row b{background:#ffffff26;grid-column:2;height:4px}.sq-row em{transform-origin:0;background:#3d9bff;height:100%;display:block}.sq-row.dead{opacity:.45;border-left-color:#6b7480}.sq-mic{background:0 0;border-radius:50%;grid-row:1/3;width:.7em;height:.7em}.sq-row.talking .sq-mic{background:var(--accent);box-shadow:0 0 8px var(--accent)}.sq-me{color:var(--accent);font-size:.85em}.touch-btn svg,.touch-pause svg{pointer-events:none;filter:drop-shadow(0 1px 1px #0009);width:52%;height:52%;margin:auto;display:block}.touch-fire svg,.touch-pause svg{width:60%;height:60%}.touch-btn.on,.touch-btn.active{color:#06120b}.touch-interact{min-width:0;width:calc(58px * var(--ui-scale));height:calc(58px * var(--ui-scale));border-radius:50%;padding:0}.touch-mic,.touch-mute{width:calc(42px * var(--ui-scale));height:calc(42px * var(--ui-scale));top:calc(env(safe-area-inset-top) + 8px);border-color:#ffffff80;display:none}.touch-mic{right:calc(env(safe-area-inset-right) + 64px)}.touch-mute{right:calc(env(safe-area-inset-right) + 112px)}html.squad .touch-mic,html.squad .touch-mute{display:block}.touch-mic.on{border-color:var(--accent);background:#24e37c8c}.touch-mute.on{background:#ff4b4b80;border-color:#ff4b4b}.sq-voice{color:var(--muted);gap:.6em;font-size:.85em;display:flex}.sq-voice b{color:var(--fg)}.br-spec{left:50%;bottom:calc(env(safe-area-inset-bottom) + 18px);border:1px solid var(--line);background:var(--scrim);font-size:calc(14px * var(--ui-scale));pointer-events:auto;z-index:30;white-space:nowrap;align-items:center;gap:.8em;padding:.5em .8em .5em 1.1em;display:flex;position:absolute;transform:translate(-50%)}.br-spec-label{color:var(--muted);letter-spacing:.14em;font-size:.8em}.br-spec b{color:var(--accent);letter-spacing:.06em}.br-spec .settings-btn{padding:.45em .9em}.speedo{right:calc(env(safe-area-inset-right) + 18px);bottom:calc(env(safe-area-inset-bottom) + 18px);border:1px solid var(--line);background:var(--scrim);font-family:var(--font-display);pointer-events:none;align-items:baseline;gap:.35em;padding:.3em .7em;display:flex;position:absolute}.speedo b{font-size:calc(30px * var(--ui-scale));line-height:1}.speedo span{font-size:calc(11px * var(--ui-scale));letter-spacing:.14em;color:var(--muted)}html.driving .ammo,html.driving .touch-fire,html.driving .touch-ads,html.driving .touch-reload,html.driving .touch-swap,html.driving .touch-plate,html.driving .touch-heal,html.driving .touch-look-hint,html.in-vehicle .touch-crouch,html.in-vehicle:not(.driving) .touch-jump{display:none!important}html.touch .speedo{left:50%;right:auto;top:calc(env(safe-area-inset-top) + 58px);bottom:auto;transform:translate(-50%)}.speedo.hidden{display:none}.touch-accel{width:calc(84px * var(--ui-scale));height:calc(84px * var(--ui-scale));right:calc(env(safe-area-inset-right) + 112px);bottom:calc(env(safe-area-inset-bottom) + 44px);border-color:#24e37ccc;display:none}html.driving .touch-accel{display:block}.touch-accel.active{background:#24e37c8c}html.driving .touch-jump.active{background:#ff4b4b8c;border-color:#ff4b4b}html.driving .touch-jump{border-color:#ff4b4bd9}.touch-layer{--touch-opacity:1}.touch-layer .touch-btn,.touch-layer .touch-pause,.touch-layer .joy-base:not(.active){opacity:var(--touch-opacity)}.joy-base{--r:calc(56px * var(--ui-scale) * var(--joy-size,1))}.touch-layer.editing{z-index:60;background:linear-gradient(#0a141ed1,#0a141ed1),repeating-linear-gradient(0deg,#0000 0 39px,#ffffff0f 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#ffffff0f 39px 40px)}.touch-layer.editing .touch-btn,.touch-layer.editing .touch-pause,.touch-layer.editing .joy-base{pointer-events:auto;outline-offset:3px;cursor:grab;outline:1px dashed #ffffff8c;opacity:var(--touch-opacity)!important;display:block!important}.touch-layer.editing .le-selected{outline:2px solid var(--accent)!important}.layout-editor{pointer-events:none;position:absolute;inset:0}.le-bar{left:50%;top:calc(env(safe-area-inset-top) + 8px);border:1px solid var(--line);background:var(--scrim);max-width:calc(100% - 120px);font-size:calc(12px * var(--ui-scale));pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em .8em;padding:.5em .8em;display:flex;position:absolute;transform:translate(-50%)}.le-title{letter-spacing:.12em;font-weight:700}.le-sel{color:var(--accent);min-width:7em;font-weight:700}.le-range{color:var(--muted);letter-spacing:.1em;align-items:center;gap:.4em;display:flex}.le-range input{width:7em}.le-bar .settings-btn,.le-bar .play-btn{padding:.45em .9em;font-size:1em}.le-hint{left:50%;bottom:calc(env(safe-area-inset-bottom) + 8px);color:#fffc;font-size:calc(12px * var(--ui-scale));white-space:nowrap;position:absolute;transform:translate(-50%)}.layout-row{justify-content:space-between;align-items:center;gap:1em;display:flex}.layout-text{flex-direction:column;display:flex}.layout-text small{color:var(--muted)}html.layout-editing .overlay,html.layout-editing .hud-layer,html.layout-editing .minimap{visibility:hidden}.br-ranked{letter-spacing:.08em;color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.4em 1.2em;margin:.6em 0 .2em;font-size:.95em;animation:.4s ease-out rise;display:flex}.br-ranked b{color:var(--fg);font-size:1.15em}.br-ranked .up b{color:var(--accent)}.br-ranked .down b{color:#ff6b6b}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.board-live{letter-spacing:.18em;color:var(--accent);align-items:center;gap:.45em;margin:0 0 .5em;font-size:.75em;display:flex}.board-live i{background:var(--accent);border-radius:50%;width:.55em;height:.55em;animation:1.6s ease-in-out infinite pulse}
