@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/barlow-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/barlow-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/barlow-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/barlow-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:Barlow;font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/barlow-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/barlow-condensed-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/barlow-condensed-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/barlow-condensed-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:900;font-display:swap;src:url('/fonts/barlow-condensed-latin-900-normal.woff2') format('woff2')}

:root{--bg:#171b19;--panel:#1e2420;--line:#343c35;--text:#eef0e8;--muted:#919b90;--lime:#c7ed82;--mono:Consolas,'Courier New',monospace;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--font:'Barlow',Arial,sans-serif;color-scheme:dark;font-family:var(--font);font-size:14px;background:var(--bg);color:var(--text)}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.4}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button{transition:background .18s,border-color .18s,color .18s}button:hover{filter:brightness(1.1)}a{color:inherit;text-decoration:none}[hidden]{display:none!important}h1,h2,p{margin:0}button{border:0;background:none}kbd{font:10px var(--mono);border:1px solid #53604e;padding:4px 6px;border-radius:3px;color:#b7c1b1}.lime{color:var(--lime)}.status-dot{display:inline-block;width:6px;height:6px;flex:none;background:var(--lime);border-radius:50%;box-shadow:0 0 9px #c7ed8220}.site-header{height:90px;max-width:1600px;padding:0 4%;margin:auto;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:50px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-weight:800;font-size:20px;letter-spacing:-1px}.brand img{border-radius:50%;width:31px;height:31px}.brand-light{font-weight:500}.brand sup{font:9px var(--mono);align-self:flex-start;margin:0 0 0 3px;position:relative;top:4px}.site-header nav{display:flex;align-self:stretch;gap:32px;margin:auto}.nav-link{position:relative;font-size:13px;font-weight:600;padding:0;color:var(--muted)}.nav-link span{font:9px var(--mono);margin-left:7px;opacity:.6}.nav-link.active{color:var(--text)}.nav-link.active:after{content:'';height:3px;background:var(--lime);bottom:0;left:0;right:0;position:absolute}.connection{display:flex;align-items:center;gap:8px;font:11px var(--mono);color:#c2cabb;white-space:nowrap}.version{border:1px solid var(--line);padding:6px 8px;margin-left:13px;font-size:9px;color:var(--muted)}.lobby{max-width:1600px;margin:auto;padding:36px 4% 0}.hero{display:grid;grid-template-columns:39% 61%;min-height:390px;margin-bottom:35px}.hero-copy{padding:12px 0 4px;position:relative}.eyebrow,.field-label{font:10px var(--mono);letter-spacing:1.5px;font-weight:400;color:var(--muted)}.eyebrow{display:block}.hero .eyebrow{font-size:10px;letter-spacing:1.4px;color:#c3cbbb;display:flex;gap:8px;align-items:center}.tiny-cross{color:var(--lime);font-size:22px;line-height:16px}h1{font:900 clamp(65px,6.5vw,104px)/.88 var(--display);letter-spacing:-2px;margin:27px 0 20px}h1>span{color:var(--lime)}.hero-copy>p{color:#a3ada1;line-height:1.6;font-size:14px}.hero-tags{display:flex;gap:8px;margin-top:23px;flex-wrap:wrap}.hero-tags>span{font:9px var(--mono);letter-spacing:.5px;border:1px solid var(--line);padding:7px 9px;color:#bac3b4}.hero-tags .status-dot{width:4px;height:4px;margin-right:5px}.hero-bottom{display:flex;align-items:center;gap:12px;margin-top:32px}.hero-bottom p{font-size:11px;line-height:1.6;color:var(--muted)}.hero-bottom strong{font-weight:500;color:#c1c9ba}.orbital-icon{border:1px solid #495340;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:22px;color:var(--lime)}.arena-preview{position:relative;min-height:390px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#3d4c36 0,#293026 46%,#242a23 85%);border:1px solid #414a3c}.scene-mount{position:absolute;inset:0}.scene-mount canvas{width:100%;height:100%;display:block;opacity:.95}.preview-top{position:absolute;z-index:2;left:23px;right:23px;top:20px;display:flex;justify-content:space-between;pointer-events:none}.live-label,.coordinate{font:9px var(--mono);letter-spacing:1px;color:#bac5b0}.live-label .status-dot{width:5px;height:5px;margin-right:6px}.coordinate{color:#87917d}.preview-grid{pointer-events:none;position:absolute;inset:0;background:linear-gradient(0deg,#20261ef2 0,transparent 30%,transparent 82%,#242b2340 100%)}.preview-caption{position:absolute;bottom:22px;left:25px;right:25px;display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none}.preview-caption .eyebrow{font-size:8px;letter-spacing:2px}.preview-caption h2{font-family:var(--display);font-size:35px;font-weight:600;letter-spacing:.3px;margin:5px 0 3px}.preview-caption p{font-size:11px;color:#a3af99;max-width:350px;line-height:1.4}.map-number{font:600 50px/1 var(--display);color:#c7ed8260}.map-number span{font:10px var(--mono);color:#8e9c84;margin-left:5px}.preview-corner{position:absolute;width:11px;height:11px;pointer-events:none}.corner-tl{top:-1px;left:-1px;border-top:2px solid var(--lime);border-left:2px solid var(--lime)}.corner-br{bottom:-1px;right:-1px;border-bottom:2px solid var(--lime);border-right:2px solid var(--lime)}.setup-grid{display:grid;grid-template-columns:39% 61%;margin-bottom:27px}.panel{border:1px solid var(--line);background:#1c221e}.loadout-panel{padding:23px 25px}.weapon-panel{border-left:0;padding:23px 25px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{font-size:11px;font-weight:600;letter-spacing:1.2px;white-space:nowrap}.section-heading h2>span{font:10px var(--mono);margin-right:13px;color:#707e68}.subtle{font-size:10px;color:#7c8877}.identity-row{display:flex;gap:25px;align-items:center;margin:23px 0 22px}.ball-preview-wrap{width:92px;height:90px;position:relative;display:grid;place-items:center;flex:none;background:radial-gradient(ellipse,#c7ed8207,transparent 70%)}.ball-preview{--ball-color:#c7ed82;width:65px;height:65px;border-radius:50%;position:relative;z-index:1;background:radial-gradient(circle at 30% 25%,#ffffff70 0,transparent 35%),radial-gradient(circle at 30% 30%,transparent 25%,#000b 100%),var(--ball-color);box-shadow:inset -6px -5px 12px #0005,inset 3px 3px 10px #fff1,0 0 30px #c7ed8212;transform:rotate(-30deg)}.ball-preview.stripes:after{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(90deg,transparent 37%,#19261bc9 38%,#19261bc9 46%,transparent 47%,transparent 52%,#19261bc9 53%,#19261bc9 61%,transparent 62%)}.ball-preview.grid:after{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 12px,#162618aa 13px 15px),repeating-linear-gradient(90deg,transparent 0 12px,#162618aa 13px 15px)}.ball-preview.marble:after{content:'';position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(ellipse at 10% 20%,transparent 0 9px,#15251599 10px 12px,transparent 14px 16px);opacity:.6}.ball-shadow{position:absolute;bottom:1px;width:65px;height:10px;border-radius:50%;background:#0008;filter:blur(4px)}.identity-fields{flex:1;min-width:0}.field-label{display:block;font-size:9px;letter-spacing:1px;margin-bottom:9px}.identity-fields input{width:100%;border:0;border-bottom:1px solid #4e5946;padding:0 0 10px;color:#ecf0e4;font-size:19px;background:none;border-radius:0}.input-hint{font-size:10px;color:#7d8976;display:block;margin-top:7px}.appearance-row{display:flex;justify-content:space-between;gap:15px}.swatches{display:flex;gap:9px;align-items:center;height:28px}.swatch{width:21px;height:21px;border-radius:50%;background:var(--swatch);padding:0;border:3px solid #1c221e;box-shadow:0 0 0 1px transparent}.swatch.selected{box-shadow:0 0 0 1px var(--swatch)}.custom-color{position:relative;border:1px solid #5a6653;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;color:#a3b099;overflow:hidden;cursor:pointer}.custom-color input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.texture-field{min-width:125px}.texture-field select{padding:6px 20px 6px 7px;background:#232b25;border:1px solid var(--line);border-radius:2px;font-size:10px;width:100%;color:#c1cbba}.weapons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:21px}.weapon{border:1px solid #394235;padding:12px 13px 11px;text-align:left;background:#202720;min-width:0;position:relative}.weapon.selected{border-color:var(--lime);background:linear-gradient(135deg,#c7ed8210,transparent)}.weapon-number{display:flex;justify-content:space-between;color:#718067;font:9px var(--mono)}.weapon-number i{display:block;width:11px;height:11px;border-radius:50%;border:1px solid #526048}.weapon.selected .weapon-number i{border:3px solid #263222;background:var(--lime);box-shadow:0 0 0 1px var(--lime)}.weapon.selected .weapon-number{color:var(--lime)}.weapon svg{width:100%;height:73px;fill:#a4ae96;filter:drop-shadow(3px 7px 3px #0004)}.weapon.selected svg{fill:var(--lime)}.weapon .gun-detail{fill:none;stroke:#20291d;stroke-width:2}.weapon .flame-shape{fill:#cfac72}.weapon strong{display:block;font-size:13px;font-weight:600;margin-bottom:6px;white-space:nowrap}.weapon-type{display:block;font:7px var(--mono);letter-spacing:.4px;color:#88967d;white-space:nowrap}.weapon-meter{height:2px;background:#3a4433;margin:14px 0 9px}.weapon-meter i{height:100%;display:block;background:#738361}.weapon.selected .weapon-meter i{background:var(--lime)}.weapon-stat{font-size:9px;color:#8c9a81;display:flex;justify-content:space-between}.weapon-stat b{font:8px var(--mono);color:#b9c8a9}.server-panel{padding:21px 25px 0}.text-button{font-size:10px;color:#a3b196;padding:0}.server-table-head{display:grid;grid-template-columns:37% 23% 13% 11% 16%;font:8px var(--mono);letter-spacing:1px;color:#73816a;margin-top:23px;padding:0 0 12px;border-bottom:1px solid var(--line)}.server-row{display:grid;grid-template-columns:37% 23% 13% 11% 16%;align-items:center;padding:18px 0 22px;gap:0}.server-name{display:flex;align-items:center;gap:15px}.server-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #4b5941;color:var(--lime);font-size:23px;border-radius:2px;background:#c7ed8205}.server-name strong{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.local-badge{font:7px var(--mono);color:#a9be90;border:1px solid #536342;padding:2px 4px;vertical-align:middle;margin-left:6px}.server-name>div>span{font-size:10px;color:#8d9c80}.server-name .status-dot{width:4px;height:4px;margin-right:4px}.server-mode strong{display:block;font-size:12px;font-weight:500;margin-bottom:6px}.server-mode>span{color:#8d9c80;font-size:10px}.server-players{font:11px var(--mono)}.server-players>span{color:#6c7b61}.server-players strong{font-weight:400}.capacity{width:47px;height:3px;background:#3a4434;margin-top:9px}.capacity i{display:block;background:var(--lime);height:100%;width:0}.ping{font:11px var(--mono);color:#bcda9f}.primary-button{background:var(--lime);color:#20281c;font-weight:700;font-size:11px;letter-spacing:1px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 19px;border-radius:2px}.primary-button>span{font-size:20px;line-height:12px;font-weight:400}.primary-button:hover{background:#d5fa97}.server-foot{border-top:1px solid var(--line);padding:13px 0;display:flex;justify-content:space-between;font-size:9px;color:#7c8b70}.server-foot .status-dot{width:4px;height:4px;background:#788c68;margin-right:5px}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:26px 0 25px;gap:20px;color:#6e7c64;font:8px var(--mono);letter-spacing:.4px}.site-footer i{font-style:normal;margin:0 10px;color:#45503d}.site-footer>div{display:flex;gap:18px;font:9px var(--font);letter-spacing:0}.site-footer kbd{font-size:8px;padding:3px 5px;margin-right:6px;color:#93a185;border-color:#3d4935}.error-message{color:#f0a593;font-size:12px;padding:0 0 15px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);border:1px solid #71855e;background:#263123;color:#e2eed8;padding:14px 22px;z-index:100;font-size:12px;box-shadow:0 10px 40px #0005}.noscript{position:fixed;bottom:20px;background:var(--lime);color:#171b19;padding:20px;z-index:100}

dialog{background:#1c231e;border:1px solid #536147;color:var(--text);padding:30px;max-width:calc(100vw - 30px);width:780px;box-shadow:0 30px 120px #0009}dialog::backdrop{background:#0d140de0}.modal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.modal-heading h2{font:700 46px/1 var(--display);margin-top:8px}.close-button{font-size:30px;color:#a5b497;align-self:flex-start;line-height:24px;padding:0 4px}.scoreboard-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:30px;gap:25px;align-items:center}.scoreboard-tabs button{padding:0 0 14px;font:10px var(--mono);color:#8c9c7e;letter-spacing:1px;border-bottom:2px solid transparent}.scoreboard-tabs button.selected{color:var(--lime);border-color:var(--lime)}.scoreboard-tabs>span{margin-left:auto;font:9px var(--mono);padding-bottom:14px;color:#8c9c7e}.table-scroll{overflow:auto;max-height:50vh}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap;text-align:left}th{font:9px var(--mono);color:#809372;letter-spacing:.7px;padding:17px 12px}td{padding:14px 12px;border-top:1px solid var(--line);color:#c9d4c0}th:first-child,td:first-child{padding-left:0;color:#7f906f}td:nth-child(2){min-width:180px;font-weight:600}td .player-dot{width:11px;height:11px;display:inline-block;border-radius:50%;margin-right:11px}tr.is-you{background:#c7ed820a}tr.is-you td:nth-child(2){color:var(--lime)}.you-tag{font:8px var(--mono);margin-left:9px;color:#9cb583}.scoreboard-footer{border-top:1px solid var(--line);padding-top:16px;font:9px var(--mono);color:#92a281;display:flex;justify-content:space-between;gap:20px}#empty-scoreboard{padding:45px 10px;color:#8e9f7f;font-size:13px;text-align:center}.guide-dialog{width:620px}.guide-dialog>p{line-height:1.7;color:#b0bea5;font-size:13px;margin-top:25px}.manual-controls{margin-top:22px}.manual-controls>div{display:grid;grid-template-columns:90px 1fr;align-items:start;border-top:1px solid var(--line);padding:14px 0;gap:20px}.manual-controls kbd{width:max-content}.manual-controls span{font-size:12px;line-height:1.5;color:#c1cfb5}.guide-dialog .manual-note{font-size:11px;color:#8b9e7c;background:#263121;padding:15px;margin-top:10px}

.game-screen{position:fixed;inset:0;z-index:20;background:#1c261e}.game-mount{position:absolute;inset:0;cursor:crosshair}.game-mount canvas{width:100%;height:100%;display:block}.game-top{position:absolute;top:25px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;gap:20px}.game-top>*{pointer-events:auto}.match-info{background:#172019dd;border:1px solid #526044;padding:15px 20px;display:flex;flex-direction:column;gap:7px}.match-info strong{font:600 28px var(--display)}.match-info>span:last-child{font:9px var(--mono);color:#96a987}.match-progress{min-width:160px;text-align:center;background:#172019dd;padding:12px 25px;border:1px solid #526044}.match-progress>span{display:block;font:10px var(--mono);color:var(--lime);max-width:200px;overflow:hidden;text-overflow:ellipsis}.match-progress strong{font:700 39px var(--display);display:block}.match-progress small{font:20px var(--display);color:#91a37e}.match-progress>div{height:3px;background:#48543b}.match-progress i{display:block;height:100%;background:var(--lime)}.secondary-button{border:1px solid #657452;background:#1c281ee8;color:#d2e3c1;padding:12px 15px;font:10px var(--mono);letter-spacing:.5px}.kill-feed{position:absolute;top:150px;right:30px;display:flex;flex-direction:column;gap:7px;max-width:350px;pointer-events:none}.kill-entry{background:#152016d9;padding:9px 13px;font-size:11px;color:#afc399;border-right:2px solid var(--lime)}.kill-entry b{color:#e1eccc}.kill-entry i{font-style:normal;margin:0 10px;font:9px var(--mono);color:#879777}.game-hint{position:absolute;top:29%;left:50%;transform:translateX(-50%);text-align:center;font-size:14px;background:#152016c9;border:1px solid #506244;padding:18px 25px;pointer-events:none;width:max-content;max-width:90vw;color:#e2ecd8}.game-hint small{display:block;color:#a0b58d;font-size:11px;margin-top:8px}.game-bottom{position:absolute;bottom:52px;left:30px;right:30px;display:flex;gap:25px;align-items:flex-end;pointer-events:none}.health-panel{background:#172019dd;border:1px solid #536344;padding:15px 20px;min-width:190px}.health-panel strong{font:700 40px var(--display)}.health-panel small{font:13px var(--mono);color:#9fb78c}.health-track{height:4px;background:#4e5846;margin-top:9px}.health-track i{height:100%;width:100%;background:var(--lime);display:block;transition:width .12s}.hud-weapon{background:#172019dd;border:1px solid #536344;padding:17px 20px}.hud-weapon strong{display:block;font-size:18px;font-weight:500;margin-bottom:9px}.hud-weapon>span:last-child{font:9px var(--mono);color:var(--lime)}.hud-stats{margin-left:auto;display:flex;gap:20px;align-items:center;background:#172019dd;border:1px solid #536344;padding:12px 15px}.hud-stats>span{font:9px var(--mono);color:#a0b08f;display:flex;flex-direction:column;gap:4px;text-align:center}.hud-stats b{font:700 25px var(--display);color:#e1ebd9}.hud-stats button{pointer-events:auto}.game-controls{position:absolute;bottom:16px;left:30px;right:30px;display:flex;justify-content:center;gap:35px;color:#b5caa4;font:9px var(--mono);pointer-events:none;text-shadow:0 1px 5px #000}.game-controls b{font-weight:400;color:#829a72;margin-left:6px}.player-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.player-label{position:absolute;white-space:nowrap;transform:translate(-50%,-100%);text-shadow:0 1px 3px #000;font:11px var(--font);background:#101a11bb;padding:3px 6px;border-radius:2px}.player-label.you{color:var(--lime)}.player-label:after{content:'';display:block;background:var(--label-color);height:2px;margin-top:3px;width:var(--hp)}.round-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;background:#122016a6;pointer-events:none;text-align:center}.round-overlay h2{font:800 75px/.95 var(--display);max-width:90vw}.round-overlay p{color:#bdcfaa;font-size:14px}.round-overlay>strong{font:800 80px var(--display);color:var(--lime)}.pause-overlay{position:absolute;inset:0;background:#101a13e0;display:grid;place-items:center}.modal-card{width:420px;max-width:90vw;background:#1d281f;border:1px solid #657a52;padding:35px;text-align:center}.modal-card h2{font:700 55px var(--display);margin:10px 0 20px}.modal-card p{line-height:1.6;color:#aabd9b;font-size:13px}.modal-card .primary-button{margin:25px auto 20px}.modal-card .text-button{padding:10px}.offline .status-dot{background:#d6a077}.offline .connection{color:#d6a077}

@media(min-width:1450px){.hero{min-height:440px}.arena-preview{min-height:440px}.hero-copy{padding-top:23px}.hero-bottom{margin-top:40px}.setup-grid{grid-template-columns:39% 61%}.weapon svg{height:83px}.identity-row{margin:29px 0}.weapons{margin-top:25px}}
@media(max-width:1100px){.site-header{gap:20px}.site-header nav{gap:22px}.version{display:none}.hero{grid-template-columns:42% 58%;min-height:365px}.arena-preview{min-height:365px}h1{font-size:78px}.setup-grid{grid-template-columns:42% 58%}.loadout-panel,.weapon-panel{padding:20px 18px}.subtle{display:none}.weapon{padding:10px}.weapon strong{font-size:11px}.weapon-type{font-size:6px}.appearance-row{gap:10px}.swatches{gap:5px}.texture-field{min-width:110px}.server-row,.server-table-head{grid-template-columns:36% 21% 13% 11% 19%}.primary-button{padding:15px}.site-footer>div{gap:9px}.site-footer>span{font-size:7px}.server-foot{font-size:8px}}
@media(max-width:800px){.site-header{height:74px;padding:0 5%}.brand{font-size:17px}.site-header nav{margin-left:auto;margin-right:0;gap:18px}.nav-link{font-size:11px}.nav-link span,.connection{display:none}.lobby{padding:27px 5% 0}.hero{grid-template-columns:1fr 1fr;min-height:340px;margin-bottom:23px}.hero-copy{padding:5px 0}.hero .eyebrow{font-size:7px;letter-spacing:.5px}.tiny-cross{font-size:16px}h1{font-size:66px;letter-spacing:-1.5px;margin-top:28px}.hero-copy>p{font-size:11px;padding-right:10px}.hero-tags{gap:5px;max-width:230px;margin-top:18px}.hero-tags>span{font-size:7px;padding:6px}.hero-bottom{margin-top:23px}.hero-bottom p{font-size:9px}.orbital-icon{width:28px;height:28px;font-size:18px}.arena-preview{min-height:340px}.preview-top{left:15px;right:15px;top:16px}.coordinate{display:none}.live-label{font-size:7px}.preview-caption{left:17px;right:17px;bottom:18px}.preview-caption h2{font-size:28px}.preview-caption p{font-size:9px;max-width:150px}.preview-caption .eyebrow{font-size:6px}.map-number{font-size:35px}.map-number span{font-size:8px}.setup-grid{grid-template-columns:1fr;margin-bottom:22px}.weapon-panel{border-left:1px solid var(--line);border-top:0}.identity-row{margin:17px 0;gap:20px}.identity-fields{max-width:400px}.appearance-row{justify-content:flex-start;gap:40px}.swatches{gap:12px}.loadout-panel{padding:22px}.texture-field{min-width:160px}.weapons{margin-top:20px}.weapon{padding:14px}.weapon strong{font-size:14px}.weapon-type{font-size:8px}.weapon svg{height:80px}.server-panel{padding:20px 18px 0}.server-table-head{grid-template-columns:45% 25% 15% 15%}.server-table-head>span:last-child{display:none}.server-row{grid-template-columns:45% 25% 15% 15%;row-gap:18px;padding-bottom:18px}.server-row>.primary-button{grid-column:1/-1;justify-content:center;font-size:12px}.server-foot>span:last-child{display:none}.server-name{gap:10px}.server-name strong{font-size:11px}.server-icon{width:30px;height:35px}.local-badge{font-size:6px;margin-left:3px}.server-mode strong{font-size:11px}.ping{font-size:10px}.site-footer{flex-direction:column;gap:22px;padding-bottom:30px}.site-footer>span{font-size:8px}.site-footer>div{gap:15px}.game-top{left:15px;right:15px;top:15px}.game-bottom{left:15px;right:15px;gap:12px}.hud-stats{gap:12px}.hud-stats .secondary-button{font-size:0;padding:10px}.hud-stats .secondary-button kbd{font-size:10px}.health-panel{min-width:140px}.hud-weapon{padding:15px}.hud-weapon strong{font-size:15px}.match-info{padding:12px}.match-info .eyebrow{font-size:8px}.match-progress{min-width:110px;padding:10px 15px}.game-top>.secondary-button{font-size:8px;padding:10px}.game-controls{gap:15px;font-size:7px}.kill-feed{right:15px}.round-overlay h2{font-size:60px}.scoreboard-tabs{gap:20px}.scoreboard-tabs>span{font-size:7px}.scoreboard-footer{font-size:8px}dialog{padding:23px}}
@media(max-width:500px){.site-header nav{gap:13px}.nav-link{font-size:10px}.brand{font-size:14px;gap:6px}.brand img{width:25px;height:25px}.brand sup{display:none}.hero{grid-template-columns:1fr;gap:25px}.hero-copy{padding-bottom:3px}h1{font-size:89px}.hero-copy>p{font-size:13px}.hero .eyebrow{font-size:9px}.hero-tags{max-width:none}.hero-tags>span{font-size:8px}.hero-bottom{display:none}.arena-preview{min-height:295px}.preview-caption p{max-width:240px}.preview-top .coordinate{display:block;font-size:7px}.hero-tags{margin-top:22px}.appearance-row{gap:20px}.swatches{gap:6px}.texture-field{min-width:120px}.identity-row{gap:12px}.ball-preview-wrap{width:80px}.weapons{gap:7px}.weapon{padding:10px 8px}.weapon svg{height:60px}.weapon strong{font-size:11px}.weapon-type{font-size:5.5px;letter-spacing:0}.weapon-stat{font-size:8px}.server-name strong{font-size:10px}.server-icon{display:none}.local-badge{display:none}.server-mode strong{font-size:10px}.server-mode>span{font-size:9px}.server-table-head{font-size:7px}.section-heading h2{font-size:10px}.section-heading h2>span{margin-right:10px}.text-button{font-size:9px}.site-footer>div{gap:8px}.site-footer>div>span{font-size:8px}.site-footer kbd{font-size:6px;margin-right:2px}.game-bottom{flex-wrap:wrap;bottom:45px}.health-panel{min-width:120px;padding:12px}.hud-weapon{padding:12px}.hud-stats{padding:8px;gap:8px}.game-top{gap:7px}.match-info{max-width:145px}.match-info strong{font-size:24px}.match-progress{min-width:85px;padding:8px}.game-top>.secondary-button{padding:8px;max-width:80px;line-height:1.5}.game-controls{gap:10px;font-size:6px}.health-panel strong{font-size:30px}.hud-weapon strong{font-size:12px}.hud-weapon>span:last-child{font-size:7px}.hud-stats b{font-size:20px}.hud-stats>span{font-size:7px}.scoreboard-tabs{gap:18px}.scoreboard-tabs>span{display:none}.modal-heading h2{font-size:37px}.scoreboard-footer>span:last-child{max-width:150px}.manual-controls>div{grid-template-columns:65px 1fr;gap:15px}.manual-controls kbd{font-size:9px}}
.mobile-settings{padding:20px 22px;margin-bottom:22px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}.mobile-settings>div:first-child{flex:1;min-width:180px}.mobile-settings h2{font:700 32px var(--display);margin:5px 0}.mobile-settings p{color:#a3b196;font-size:12px;line-height:1.5}.tilt-settings-actions{display:flex;gap:9px;align-items:center}.tilt-settings-actions button{min-height:44px}.mobile-settings .tilt-status{flex-basis:100%;font-size:11px;border-top:1px solid var(--line);padding-top:12px}.tilt-status[data-status="ready"]{color:var(--lime)}.mobile-game-controls{display:none}.touch-device .game-mount{touch-action:none;outline:none}.touch-device .game-screen{overscroll-behavior:none}.touch-device .game-controls{display:none}.touch-device .game-bottom{bottom:calc(220px + env(safe-area-inset-bottom));gap:8px;left:14px;right:14px}.touch-device .health-panel{min-width:85px;padding:10px}.touch-device .health-panel strong{font-size:29px}.touch-device .hud-weapon{padding:11px;min-width:0}.touch-device .hud-weapon strong{font-size:13px}.touch-device .hud-weapon>span:last-child{font-size:7px}.touch-device .hud-stats{padding:8px;gap:8px}.touch-device .hud-stats>span{font-size:7px}.touch-device .hud-stats b{font-size:20px}.touch-device .hud-stats .secondary-button{font-size:7px;padding:10px 7px;min-height:44px}.touch-device .hud-stats kbd{display:none}.touch-device .field-label{font-size:8px}.touch-device #hud-name{max-width:65px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.touch-device .game-top>.secondary-button{min-height:44px}.touch-device .mobile-game-controls{display:block;position:absolute;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));z-index:4;pointer-events:none;user-select:none;-webkit-user-select:none}.mobile-controls-bar{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.mobile-controls-bar button{pointer-events:auto;min-height:44px;min-width:57px;font-size:9px}.mobile-controls-bar button[aria-pressed="true"]{border-color:var(--lime);color:var(--lime)}.mobile-sticks{display:flex;justify-content:space-between;align-items:center;gap:16px}.stick-group{display:flex;flex-direction:column;align-items:center;gap:8px}.stick-group>span{font:8px var(--mono);letter-spacing:.7px;color:#c5d7b3;text-shadow:0 1px 4px #000}.touch-stick{position:relative;pointer-events:auto;touch-action:none;width:100px;height:100px;border:1px solid #7a916280;border-radius:50%;background:radial-gradient(circle,#263c2ad9,#142218b8);display:grid;place-items:center;box-shadow:inset 0 0 0 12px #0b150b20}.stick-knob{display:block;width:38px;height:38px;border-radius:50%;background:#a2bc7fb0;border:1px solid #d5edb38a;pointer-events:none;box-shadow:0 3px 10px #0004}.aim-stick{border-color:#d3dba780}.aim-stick .stick-knob{background:#d0d5a6b0}.touch-stick.pressed{border-color:var(--lime);background:#354e2bda}.spikes-touch-button{pointer-events:auto;touch-action:none;width:74px;height:56px;border:1px solid var(--lime);border-radius:6px;background:#c7ed8220;color:var(--lime);font:700 12px var(--font);letter-spacing:1px}.spikes-touch-button:disabled{cursor:default;opacity:.5}.touch-device .round-overlay,.touch-device .pause-overlay{z-index:10}.touch-device .game-hint{top:26%;font-size:12px;padding:12px 16px}.touch-device .game-hint small{font-size:9px}
@media(pointer:coarse) and (max-height:600px){.touch-device .game-bottom{bottom:18px;left:125px;right:auto;justify-content:flex-start;gap:8px}.touch-device .hud-stats>span,.touch-device .hud-weapon{display:none}.touch-device .hud-stats{margin-left:0}.touch-device .health-panel{min-width:76px;padding:8px}.mobile-controls-bar{margin-bottom:7px}.mobile-sticks{align-items:flex-end}.touch-device .game-hint{top:35%;max-width:330px}.touch-device .game-top{top:10px;left:15px;right:15px}.touch-device .match-info{padding:8px 12px}.touch-device .match-info .eyebrow{font-size:7px}.touch-device .match-info strong{font-size:23px}.touch-device .match-progress{min-width:95px;padding:8px 15px}.touch-device .match-progress strong{font-size:30px}}
@media(max-width:365px){.touch-stick{width:88px;height:88px}.mobile-sticks{gap:9px}.spikes-touch-button{width:62px}.touch-device .hud-stats>span{display:none}.mobile-settings{padding:18px}.tilt-settings-actions{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
