#hud{position:fixed;inset:0;pointer-events:none}#touch-controls .stick,#touch-dodge{pointer-events:auto}
#world-info{position:absolute;bottom:26px;right:90px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;font:9px var(--mono);color:#a0bb9d;max-width:35%;overflow:hidden}#world-seed{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#touch-sneak{display:none}#touch-sneak[aria-pressed=true]{background:#8af0c3;color:#14241c}@media(pointer:coarse){#touch-sneak{display:block;pointer-events:auto;position:absolute;bottom:170px;left:40px;padding:16px;border:1px solid #8af0c355;border-radius:10px;background:#143026cc;color:#8af0c3;font:10px var(--mono)}#world-info{bottom:10px;right:50%;transform:translateX(50%);max-width:55%;align-items:center;font-size:7px}#world-seed{display:none}}
:root{color-scheme:dark;--bg:#121b1b;--mint:#8af0c3;--text:#eef2e8;--muted:#86958e;--line:#ffffff16;--mono:Consolas,'Courier New',monospace}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}body{touch-action:none;user-select:none}button,input{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button:disabled{cursor:wait;opacity:.5}[hidden]{display:none!important}#world{position:fixed;inset:0;width:100%;height:100%;display:block}.vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse,transparent 35%,#07111088 100%)}#damage-flash{position:fixed;inset:0;box-shadow:inset 0 0 150px #ee423e;opacity:0;pointer-events:none;transition:opacity .15s;z-index:4}
.topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px 34px;z-index:6;gap:15px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:14px;font-weight:800;letter-spacing:2px}.brand-icon{color:var(--mint);font-size:28px}.build{margin-left:16px;border-left:1px solid #ffffff25;padding-left:24px;color:var(--muted);font:10px var(--mono);letter-spacing:1px}.network{display:flex;gap:9px;align-items:center;font:10px var(--mono);letter-spacing:1px}.network i,.live-tag i{height:6px;width:6px;background:var(--mint);border-radius:50%;box-shadow:0 0 12px #8af0c350}#sound{color:var(--muted);background:none;border-left:1px solid #ffffff22;margin-left:10px;padding:6px 0 6px 20px;font:10px var(--mono)}
.overlay{position:absolute;inset:100px 8% 70px;display:flex;align-items:center;justify-content:space-between;gap:8%;z-index:3}.lobby-card{width:min(650px,60%)}.eyebrow{font:10px var(--mono);letter-spacing:1.7px;color:var(--muted);display:flex;align-items:center;gap:10px}.eyebrow>span{width:20px;height:1px;background:var(--mint)}h1{font-size:clamp(64px,6.5vw,112px);letter-spacing:-5px;line-height:.85;margin:32px 0 26px;font-weight:900;position:relative;width:max-content}h1>span{color:var(--mint)}h1>b{position:absolute;font-size:57px;color:var(--mint);right:-70px;top:2px;font-weight:400}.intro{color:#b4c1b9;font-size:17px;line-height:1.6;margin:0 0 34px}label{display:flex;justify-content:space-between;gap:8px;font:10px var(--mono);letter-spacing:1px;margin-bottom:12px;color:#c0c9c1}label>span{font-size:9px;color:#71837a}.join-row{display:flex;gap:8px;min-height:54px}input{width:45%;min-width:0;border:1px solid #8af0c335;background:#0c1515c9;padding:16px;color:var(--text);border-radius:3px;font-size:14px;user-select:text}input::placeholder{color:#77867d}.join-row button,#respawn{flex:1;background:var(--mint);color:#14241c;font:700 11px var(--mono);letter-spacing:.6px;padding:15px 22px;display:flex;justify-content:space-between;align-items:center;border-radius:3px}.join-row button:hover,#respawn:hover{background:#b2ffdc}.join-row button>span{font-size:23px;margin-left:12px}#join-error{min-height:14px;color:#ffb19d;font:11px var(--mono);margin:8px 0}.lobby-controls{display:flex;border-top:1px solid var(--line);padding-top:20px;gap:28px;margin-top:10px}.lobby-controls div{display:flex;flex-direction:column;gap:8px;flex:1}.lobby-controls b{font:10px var(--mono);letter-spacing:1px;color:var(--mint)}.lobby-controls span{font-size:11px;color:var(--muted)}.touch-note{font:10px/1.5 var(--mono);color:#657970;margin-top:20px}.field-card{width:310px;flex-shrink:0;padding:28px;border:1px solid #8af0c31a;background:#101a19a8;border-radius:4px;transform:rotate(2deg)}.radar{width:224px;height:224px;margin:27px auto;border-radius:50%;border:1px solid #8af0c333;position:relative;overflow:hidden;background:repeating-radial-gradient(circle,#8af0c300 0 35px,#8af0c31b 36px,#8af0c300 37px),linear-gradient(0deg,transparent 49.5%,#8af0c32a 50%,transparent 50.5%),linear-gradient(90deg,transparent 49.5%,#8af0c32a 50%,transparent 50.5%)}.radar-sweep{position:absolute;inset:0;background:conic-gradient(transparent 270deg,#8af0c328 359deg,transparent 360deg);animation:sweep 9s linear infinite}.radar-you,.blip{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--mint);top:calc(50% - 3px);left:calc(50% - 3px);box-shadow:0 0 16px var(--mint)}.blip{background:#e8a36e;box-shadow:0 0 10px #e8a36e;width:5px;height:5px}.blip.a{top:22%;left:26%}.blip.b{top:68%;left:82%}.blip.c{top:81%;left:35%}.radar>span{position:absolute;top:8px;left:calc(50% - 3px);font:9px var(--mono);color:var(--mint)}.brief-line{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-top:1px solid var(--line);font:10px var(--mono)}.brief-line>span{color:#6e8378;font-size:9px;letter-spacing:1px}.brief-line>b{font-weight:400;letter-spacing:.5px}.field-card>p{font-size:11px;color:var(--muted);line-height:1.7;margin:16px 0 24px}.live-tag{display:flex;align-items:center;gap:7px;font:8px var(--mono);color:var(--mint);letter-spacing:.3px}footer{position:absolute;bottom:25px;left:34px;right:34px;display:flex;justify-content:space-between;color:#61736a;font:9px var(--mono);letter-spacing:1.2px}
.run-stats{position:absolute;top:90px;left:34px;display:flex;gap:30px}.run-stats>div{display:flex;flex-direction:column;gap:9px}.run-stats span{font:9px var(--mono);color:var(--muted);letter-spacing:1.2px}.run-stats b{font:28px var(--mono);font-weight:400}.run-stats>div:nth-child(2) b{color:var(--mint)}.squad{position:absolute;top:92px;right:34px;width:185px}.squad>.eyebrow{justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.squad .eyebrow b{color:var(--mint)}.roster-player{display:flex;gap:9px;align-items:center;padding:10px 0;font-size:12px}.roster-player i{height:7px;width:7px;border-radius:50%;flex-shrink:0}.roster-player span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-player b{margin-left:auto;color:#80948a;font:9px var(--mono)}.bottom-hud{position:absolute;bottom:55px;left:34px;display:flex;gap:28px;align-items:center;padding:20px 24px;background:#0d1716dd;border:1px solid #ffffff13;border-radius:4px}.vitals{width:210px}.vital-title{display:flex;justify-content:space-between;align-items:center;gap:12px;font:11px var(--mono)}.vital-title>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.vital-title>b{font-size:14px}.vital-title small{font-size:10px;color:#768a7d;font-weight:400}.health-track,.dodge-track{height:4px;background:#ffffff16;margin:12px 0 9px;overflow:hidden}.health-track>div{height:100%;width:100%;background:var(--mint);transition:width .2s}.vital-caption{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:1px;color:#788b7e}.vital-caption b{font-weight:400;color:var(--mint)}.weapon{display:flex;gap:14px;border-left:1px solid var(--line);padding-left:24px}.weapon-icon{font:bold 50px var(--mono);line-height:40px;color:#b8c5b9;transform:rotate(180deg)}.weapon>div{display:flex;flex-direction:column;gap:10px}.weapon b{font:11px var(--mono)}.weapon div>span{font:8px var(--mono);color:var(--muted);letter-spacing:1px;display:flex;align-items:center;gap:20px}.weapon em{font:20px var(--mono);color:var(--text)}.dodge-panel{width:130px;border-left:1px solid var(--line);padding-left:24px}.dodge-panel>span{font:9px var(--mono);color:#a0b3a7;display:flex;gap:10px;align-items:center}.dodge-panel kbd{font-size:7px;color:#76897c;white-space:nowrap}.dodge-panel>b{font:8px var(--mono);color:var(--mint);letter-spacing:1px}.dodge-track{margin:10px 0 8px}.dodge-track>div{height:100%;background:var(--mint)}.desktop-hint{position:absolute;bottom:24px;left:34px;font:9px var(--mono);letter-spacing:1px;color:#718579;display:flex;gap:10px;align-items:center}kbd{font-family:var(--mono);color:#b2c1b5}.desktop-hint>span{margin:0 7px}#compass{position:absolute;bottom:35px;right:35px;font:10px var(--mono);color:#789082;display:flex;flex-direction:column;align-items:center;gap:10px}#compass span{font-size:28px;color:#9fb6a5}#crosshair{position:fixed;left:-100px;top:-100px;width:20px;height:20px;transform:translate(-50%,-50%);pointer-events:none;border:1px solid #c9efc78f;border-radius:50%}#crosshair span{position:absolute;top:8px;left:8px;width:2px;height:2px;background:var(--mint)}body.playing #world{cursor:none}.modal{position:absolute;inset:0;background:#071110aa;display:grid;place-items:center;z-index:5;backdrop-filter:blur(5px)}.modal>div{padding:40px;border:1px solid #8af0c333;background:#13201e;max-width:90vw}.modal h2{font-size:38px;letter-spacing:-1px;margin:20px 0}.modal p{color:#9bad9f;font-size:14px;line-height:1.6}.modal button{width:100%;margin-top:25px;justify-content:center!important}#touch-controls{display:none}.stick{position:absolute;width:116px;height:116px;bottom:max(26px,env(safe-area-inset-bottom));border-radius:50%;border:1px solid #8af0c33a;background:#0a19134d;touch-action:none}.stick:after{content:'';position:absolute;inset:12px;border:1px dashed #8af0c31f;border-radius:50%;pointer-events:none}.stick-knob{width:44px;height:44px;border-radius:50%;position:absolute;left:35px;top:35px;background:#8af0c329;border:1px solid #8af0c377;pointer-events:none}.stick>span{position:absolute;bottom:-17px;width:100%;text-align:center;font:8px var(--mono);color:#8fa898;pointer-events:none;letter-spacing:1px}#move-stick{left:28px}#aim-stick{right:28px;border-color:#eacb8645}#aim-stick .stick-knob{background:#eacb8626;border-color:#eacb8666}#touch-dodge{position:absolute;bottom:164px;right:50px;width:70px;height:58px;border:1px solid #8af0c350;background:#14302699;color:var(--mint);border-radius:12px;font-size:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}#touch-dodge span{font:8px var(--mono);letter-spacing:1px}
#build-controls{position:absolute;right:34px;bottom:55px;display:flex;align-items:center;gap:7px;padding:10px 12px;background:#0d1716dd;border:1px solid #ffffff13;border-radius:4px;pointer-events:auto;font:8px var(--mono);letter-spacing:.7px;color:#8fa898}#build-controls>span{margin-right:4px;color:#789082}#build-controls button{padding:8px 9px;border:1px solid #c8955b66;border-radius:3px;background:#2c2519;color:#f0d8a1;font:8px var(--mono);letter-spacing:.5px}#build-controls button:hover{background:#483a24}#build-controls button b{display:block;margin-top:3px;color:#c8955b;font-size:7px;font-weight:400}#build-status{position:absolute;right:0;bottom:calc(100% + 8px);min-width:180px;padding:8px 10px;background:#12231bde;border:1px solid #8af0c344;color:#b7e4c7;font:8px var(--mono);text-align:center;letter-spacing:.5px}
@keyframes sweep{to{transform:rotate(360deg)}}
@media(max-width:1050px){.field-card{width:255px;padding:20px}.radar{width:200px;height:200px}.overlay{inset:95px 6% 55px;gap:6%}.lobby-card{width:60%}.build{display:none}.join-row{flex-direction:column}input{width:100%}.join-row button{min-height:48px}.intro{margin-bottom:24px}.lobby-controls{gap:12px}h1{font-size:72px;margin-top:25px}.field-card>p{font-size:10px}}
@media(pointer:coarse){#touch-controls{display:block}.desktop-hint,#crosshair{display:none}.bottom-hud{bottom:auto;top:155px;left:20px;padding:12px 15px;gap:12px}.vitals{width:165px}.weapon{pointer-events:auto;padding-left:12px;cursor:pointer}.weapon .weapon-icon{display:none}.dodge-panel{display:none}.run-stats{left:20px;top:82px;gap:22px}.run-stats b{font-size:24px}.squad{right:20px;top:85px;width:135px}.squad .eyebrow{font-size:8px}.roster-player{font-size:11px}.topbar{padding:20px}.touch-note{color:#9eb4a5}.lobby-controls{display:none}body.playing #world{cursor:default}#compass{display:none}}
@media(pointer:coarse){#build-controls{left:155px;right:auto;bottom:max(26px,env(safe-area-inset-bottom));flex-direction:column;gap:5px;padding:8px}#build-controls>span{margin:0;font-size:7px}#build-controls button{width:76px;padding:8px 4px}#build-status{right:auto;left:0;bottom:calc(100% + 6px);min-width:150px}}
@media(max-width:700px){.overlay{inset:85px 25px 50px;justify-content:center;overflow:auto}.lobby-card{width:100%;max-width:420px}.field-card{display:none}h1{font-size:clamp(48px,13vw,80px);letter-spacing:-3px;margin:25px 0}.eyebrow{font-size:8px;letter-spacing:1.2px}h1>b{font-size:40px;right:-48px}.intro{font-size:15px;margin-bottom:24px}.topbar{padding:17px 22px}.brand{font-size:11px;letter-spacing:1.5px}.brand-icon{font-size:25px}.network{font-size:8px;gap:6px}.network #sound{font-size:8px;padding-left:10px;margin-left:2px}#network-label{display:none}footer{left:25px;right:25px;bottom:18px;font-size:8px}footer>span:last-child{display:none}.touch-note{font-size:10px;line-height:1.8;margin-top:16px}.lobby-controls{gap:9px}.lobby-controls b{font-size:8px}.lobby-controls span{font-size:10px}label>span{font-size:8px}.run-stats .threat-stat{display:none}.run-stats{gap:20px}.run-stats span{font-size:8px}.squad{width:105px;max-height:180px;overflow:hidden}.roster-player b{display:none}.bottom-hud{left:20px}.vitals{width:145px}.vital-title{font-size:10px}.vital-title>span{max-width:80px}.vital-title b{font-size:12px}.vital-caption{font-size:7px}.modal>div{padding:28px}.modal h2{font-size:30px}}
@media(max-height:650px) and (min-width:701px){.overlay{inset:70px 7% 35px}.field-card{display:none}.lobby-card{width:100%;max-width:720px}.lobby-card h1{font-size:58px;display:inline-block;margin:20px 70px 20px 0}.intro{display:inline-block;font-size:14px;vertical-align:bottom}.join-row{flex-direction:row}input{width:45%}.lobby-controls{margin:0;padding-top:12px}.touch-note{margin-top:10px}.bottom-hud{top:145px}.topbar{padding-top:12px}.squad{top:65px}.run-stats{top:65px}}


#build-notice{color:#9fd9c0;font:11px var(--mono);margin:0 0 8px}#build-notice[hidden]{display:none}#build-commits-panel{margin-top:18px;font:10px/1.8 var(--mono);color:var(--muted)}#build-commits-panel .eyebrow{margin-bottom:6px}#build-commits{list-style:none;margin:0;padding:0}#build-commits b{color:var(--mint);font-weight:400;margin-right:12px}
@media(max-height:650px) and (min-width:701px){#build-commits-panel{display:none}}
.build-only{display:none}body.building #build-controls .build-only{display:inline-block}#build-controls button[aria-pressed="true"]{border-color:var(--mint);color:var(--mint)}

.weapon.dry em{color:#f18e73}.weapon.can-switch b::after{content:' ⇄';color:#8af0c3}
.weapon kbd{position:static;font:8px var(--mono);color:var(--muted);letter-spacing:1px}
#cam-rotate{display:none}@media(pointer:coarse){#cam-rotate{display:flex;gap:10px;position:absolute;right:20px;bottom:296px;pointer-events:auto;z-index:3}#cam-rotate button{width:48px;height:48px;border:1px solid #8af0c350;border-radius:12px;background:#14302699;color:var(--mint);font-size:24px;touch-action:none}}

.stamina-track{margin:-4px 0 9px}#stamina-bar{height:100%;width:100%;background:#e8c46a;transition:width .1s}#stamina-bar.winded{background:#c9674d}.vital-caption i{font-style:normal;margin-left:10px;color:#e8c46a}
#touch-sprint{display:none}@media(pointer:coarse){#touch-sprint{display:block;pointer-events:auto;position:absolute;bottom:170px;left:130px;padding:16px;border:1px solid #e8c46a55;border-radius:10px;background:#2e2814cc;color:#e8c46a;font:10px var(--mono)}#touch-sprint[aria-pressed=true]{background:#e8c46a;color:#2a2410}}
