@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap";:root{font-family:Barlow,Arial,sans-serif;color:#eed;background:#222d29;font-synthesis:none;--cream: #eeeedd;--muted: #b0b8a6;--green: #b5cca0;--panel: #1d2926;--line: #ffffff20}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:none}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #cbd9a8;outline-offset:3px}.hidden{display:none!important}#viewport{position:fixed;inset:0}canvas{display:block}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.mini-brand,.eyebrow,.primary,.secondary,.section-label,.phase-card,.slot,.radial-piece,.scene-label,.landing-footer,.hotbar-hint,#equipped-label{font-family:Barlow Condensed,Impact,sans-serif}.screen{position:fixed;inset:0}.brand{display:flex;align-items:center;gap:13px;font-size:21px;letter-spacing:2px;font-weight:700}.brand small,.mini-brand small{display:block;font-family:Barlow,sans-serif;font-size:8px;letter-spacing:2.2px;color:#c1c8b9;margin-top:5px}.brandmark{display:grid;place-items:center;background:#c9d3aa;color:#26342d;width:44px;height:44px;font-family:Barlow Condensed,Impact,sans-serif;font-weight:800;font-size:24px;letter-spacing:-1px;clip-path:polygon(0 0,100% 0,100% 80%,80% 100%,0 100%)}#landing{background:linear-gradient(90deg,#172621f0,#172621bb 28%,#17262116 67%),linear-gradient(0deg,#13221be0,transparent 30%);padding:38px 54px}.landing-copy{position:absolute;top:21%;left:6%;max-width:560px}.eyebrow{font-weight:600;letter-spacing:2.4px;font-size:12px;color:var(--green);display:flex;align-items:center;gap:9px}.eyebrow i,.status-dot{display:inline-block;width:6px;height:6px;background:#bbd598;border-radius:50%}.landing-copy h1{font-size:clamp(70px,8.8vw,138px);font-weight:800;line-height:.85;letter-spacing:-2px;margin:24px 0}.landing-copy h1 span{color:#c1cea3}.landing-copy p{font-size:15px;line-height:1.65;color:#d5dbcd}.landing-actions{display:flex;flex-direction:column;gap:9px;margin-top:25px;width:min(100%,340px)}.landing-choice{max-width:390px;margin:12px 0 0;color:#b9c4b5!important;font-size:12px!important;line-height:1.5!important}.primary,.secondary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:14px 20px;font-weight:700;font-size:15px;letter-spacing:1.3px;text-align:left}.primary{background:#c4d1a6;color:#27342c}.primary:hover{background:#d8e2be}.secondary{background:#ffffff07;border:1px solid #c1cbae38}.secondary:hover{background:#ffffff16}.primary span,.secondary span{font-size:20px}.landing-note{display:flex;align-items:center;gap:9px;margin-top:17px;font-size:8px;letter-spacing:1.5px;color:#b9c4b5}.scene-label{position:absolute;right:5%;bottom:22%;display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:right}.scene-label>span{font-size:11px;letter-spacing:2px;color:#e0e1c7}.scene-label strong{font-size:35px;line-height:1;font-weight:600;letter-spacing:1px}.scene-label small{font-size:10px;letter-spacing:2px}.landing-footer{position:absolute;bottom:32px;left:54px;right:54px;border-top:1px solid #c8d0b846;padding-top:20px;display:flex;align-items:center;gap:37px;font-size:12px;color:#aebda6;letter-spacing:1.4px}.landing-footer b{color:#e1e6d6;margin-left:7px;font-weight:500}.landing-footer button{margin-left:auto;background:none;font-size:11px;letter-spacing:1.5px}.overlay{position:fixed;inset:0;background:#101c19a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:20}.panel{background:#1c2926f5;border:1px solid #81987d55;padding:35px;position:relative;box-shadow:0 20px 100px #0004;max-height:92vh;overflow:auto}.panel h2{font-size:38px;font-weight:600;line-height:1.1;margin:14px 0}.panel p{font-size:13px;color:#b6c0b2;line-height:1.6}.panel .close{position:absolute;right:14px;top:10px;background:none;font-size:28px;color:#b6c0b2}.panel>small{display:block;font-size:11px;color:#899b8b;line-height:1.5;margin-top:17px}.room-panel{width:440px}.room-panel label{display:block;margin-top:17px;font-size:10px;letter-spacing:1.5px;color:#bdc9b7}.room-panel input:not([type=checkbox]),select{width:100%;padding:12px;color:#e7e9d8;background:#111f1c;border:1px solid #72846a50;margin-top:7px;outline:none}.form-row{display:flex;gap:14px}.form-row label{flex:1}.check{display:flex!important;align-items:center;gap:7px;letter-spacing:0!important;font-size:12px!important}.room-panel .primary{width:100%;margin-top:23px}.room-panel input[type=checkbox]{accent-color:#b5cca0}#hud{position:fixed;inset:0;pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(0deg,#101c1866,transparent 22%),linear-gradient(180deg,#15251e50,transparent 18%)}#hud button{pointer-events:auto}.hud-top{position:absolute;top:24px;left:28px;right:28px;display:flex;align-items:flex-start;justify-content:space-between}.mini-brand{display:flex;gap:10px;align-items:center;font-size:17px;font-weight:600;letter-spacing:1.8px;text-shadow:0 2px 6px #0008}.mini-brand .brandmark{width:34px;height:34px;font-size:20px}.mini-brand small{font-size:8px;letter-spacing:1px}.phase-card{position:absolute;left:50%;transform:translate(-50%);width:290px;padding:13px 17px;background:#1b2927dc;border:1px solid #cad3b736}.phase-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}.phase-card span{font-size:13px;letter-spacing:1px}.phase-card strong{font-size:20px;letter-spacing:2px}.phase-track{height:2px;background:#ffffff17;margin:10px 0 6px}.phase-track i{display:block;height:100%;background:#b6cea4}.phase-card small{font-family:Barlow,sans-serif;color:#b6c4b3;font-size:10px}.hud-button{background:#1b2927cf;border:1px solid #cad3b736;padding:10px;font-size:10px;letter-spacing:1px}.hud-button span{color:#b4c1af;margin-left:10px}.compass{position:absolute;top:200px;left:50%;transform:translate(-50%);display:flex;gap:32px;align-items:center;font-size:10px;text-shadow:0 1px 4px #000}.compass b{font-size:13px}.compass span{opacity:.65}#crosshair{position:absolute;left:50%;top:50%;width:13px;height:13px;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 2px #0008)}#crosshair i{display:block;position:absolute;background:#fffbdc}#crosshair i:first-child{width:1px;height:13px;left:6px}#crosshair i:last-child{height:1px;width:13px;top:6px}.territory-card{position:absolute;right:28px;top:100px;background:#192723dd;border:1px solid #bcccaa30;padding:12px;width:206px}.territory-card .eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:10px;justify-content:space-between}.territory-card .eyebrow span{color:#b5c0ae}.map-footer{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1.3px;margin-top:10px}#discovery-progress{flex-basis:100%;margin-left:19px;color:#e8bd69;font-size:8px;font-weight:700;line-height:1.45}.mission{position:absolute;left:28px;top:120px;text-shadow:0 1px 4px #0009}.mission .eyebrow{font-size:11px}.mission p{font-size:13px;color:#e0e5d5;line-height:1.5;margin:10px 0 14px}.mission>div{font-size:8px;letter-spacing:1px;color:#d2dacb}kbd{font-family:inherit;font-size:10px;padding:3px 5px;background:#1b2928bb;border:1px solid #cad4bc66;border-bottom:2px solid #cad4bc66;color:#e8eddf;margin-right:4px}.mission kbd:not(:first-child){margin-left:10px}#feed{position:absolute;top:355px;right:28px;display:flex;flex-direction:column;gap:5px}#feed>div{font-size:11px;background:#1e2b25b3;padding:8px 12px;border-right:2px solid #dcaa81}#interaction{position:absolute;top:58%;left:50%;transform:translate(-50%);text-align:center;font-size:12px;letter-spacing:1.2px;text-shadow:0 1px 4px #000;background:#182620c9;padding:12px 18px;border:1px solid #b8c8a333}#interaction small{display:block;color:#b5c5ae;margin-top:8px;font-size:9px}#toast{position:fixed;left:50%;top:max(22%,226px);transform:translate(-50%);background:#22342aeb;border:1px solid #b6caa26b;padding:13px 22px;font-size:13px;z-index:80;max-width:90%;text-align:center}.bottom-hud{position:absolute;bottom:23px;left:28px;right:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.vitals{width:160px;margin-bottom:25px}.vitals>span:first-child{display:flex;align-items:center;gap:10px;color:#c5d7aa}.vitals strong{font-size:28px;font-weight:500}.vitals small{font-size:9px;letter-spacing:1px;align-self:flex-end;margin-bottom:6px}.vitals>div{height:4px;background:#101c1977;margin:8px 0 11px}.vitals>div i{display:block;background:#bacfa0;height:100%}.team-indicator{font-size:9px;letter-spacing:1.5px}.hotbar-wrap{position:relative;width:466px}#equipped-label{display:flex;justify-content:space-between;font-size:13px;letter-spacing:1px;margin-bottom:8px;text-shadow:0 2px 6px #000}#equipped-label>span{font-family:Barlow,sans-serif;font-size:8px;color:#d1dcc8;align-self:flex-end;margin-bottom:2px}#hotbar{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.slot{position:relative;height:78px;min-width:0;background:#24332deb;border:1px solid #98a98b4d;display:flex;align-items:center;justify-content:center;color:#dce3ce;transition:background .12s}.slot svg{filter:drop-shadow(1px 3px 2px #0003);pointer-events:none}.slot.selected{background:#6f8057d9;border:1px solid #d9e7ba;box-shadow:inset 0 -3px #d9e7ba}.slot:hover{background:#495c42}.slot-number{position:absolute;left:6px;top:4px;font-size:10px}.slot-count{position:absolute;right:5px;bottom:13px;font-size:12px}.slot-name{position:absolute;bottom:3px;left:2px;right:2px;font-size:9px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.4px}.hotbar-hint{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.9px;margin-top:8px;color:#d6dec9}.supplies{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;margin-bottom:24px}.supplies span{display:flex;align-items:center;gap:5px}.supplies b{font-size:16px;font-weight:500}.supplies small{grid-column:span 2;font-size:8px;letter-spacing:1px;color:#c2cdb8}.inventory-panel{width:860px}.inventory-columns{display:grid;grid-template-columns:1.55fr 1fr;gap:28px;margin-top:25px}.section-label{display:flex;justify-content:space-between;font-size:14px;letter-spacing:1px;margin-bottom:9px}.section-label span{font-size:10px;color:#8fa28e}.slot-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:20px}.slot-grid .slot{height:72px}.crate-section .slot-grid{grid-template-columns:repeat(3,1fr)}.crate-section .slot{height:72px}.crate-section p{font-size:11px}.crate-section .secondary{font-size:12px;width:100%;min-height:35px;padding:10px 12px;margin-top:12px}.drop-target{outline:2px solid #cbd7a9;background:#5b7050!important}#item-description{border-top:1px solid var(--line);padding-top:14px;font-size:12px;color:#becdb4;min-height:32px}.crate-empty{grid-column:span 3;border:1px dashed #697c6250;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;color:#71866e;font-size:34px;text-align:center}.crate-empty strong{font-size:12px;letter-spacing:1px}.crate-empty span{font-size:12px;line-height:1.5}.empty-slot{opacity:.2}.radial-wrap{width:470px;height:470px;position:relative;border:1px solid #b5c99b33;border-radius:50%;background:radial-gradient(transparent 25%,#283c3066 26%,#283c3077 60%,transparent 61%)}.radial-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;text-align:center;gap:8px}.radial-center span{font:600 36px Barlow Condensed,sans-serif;letter-spacing:4px}.radial-center small{font-size:8px;letter-spacing:2px;color:#b0c49f}.radial-piece{position:absolute;width:135px;height:118px;background:#2c4134;border:1px solid #acc49455;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:.15s}.radial-piece:hover{background:#849765;color:#f5f6de;transform:scale(1.06)}.radial-piece strong{font-size:14px;letter-spacing:1px}.radial-piece small{font-size:10px;color:#c8d4bb}.radial-0{left:167px;top:4px}.radial-1{right:2px;top:175px}.radial-2{left:167px;bottom:4px}.radial-3{left:2px;top:175px}.radial-help{position:absolute;bottom:-50px;width:100%;text-align:center;font-size:10px;color:#c4d3b6;letter-spacing:1px}.pause-panel{width:410px}.pause-panel>.primary,.pause-panel>.secondary{margin-top:12px;width:100%}.pause-panel>.primary{margin-top:24px}.pause-panel>.secondary span{font-size:9px;color:#9cb18f}.text-button{background:none;width:100%;font-size:10px;letter-spacing:1.5px;color:#c5a992;margin-top:22px}.guide-panel{width:830px}.guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px}.guide-panel h3{font-size:17px;color:#c1d4ab;letter-spacing:1px;margin:20px 0 8px}.guide-panel h3:first-child{margin-top:0}.guide-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:11px}.guide-panel dt{font-size:10px;color:#c6d2b9}.guide-panel dd{margin:0;color:#a4b39e}.guide-panel p{font-size:12px}#death,#shift{position:fixed;inset:0;background:#15221dd9;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;z-index:15;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#death h2,#shift h2{font-size:76px;letter-spacing:-1px;margin:15px 0;color:#e6e9d6}#death p,#shift p{color:#b9caaa}#shift{background:#1a2c25e8;z-index:25}#shift h2{font-size:110px;margin:6px 0}#round-config{margin-top:5px;font-size:10px;letter-spacing:1px;color:#e8bd69;text-transform:uppercase}#scoreboard{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}#scoreboard span{display:flex;flex-direction:column;align-items:center;padding:4px 2px;border-top:2px solid var(--team);background:#ffffff08}#scoreboard span.mine{background:#ffffff18}#scoreboard em{font-style:normal;font-size:9px;letter-spacing:1px;color:var(--team)}#scoreboard b{font-size:16px}#scoreboard i,#round-results span{font-style:normal;font-size:9px;letter-spacing:2px;color:#e8bd69}#round-results{display:flex;gap:10px;margin:18px 0 8px}#round-results div{display:flex;flex-direction:column;align-items:center;min-width:110px;padding:10px 12px;border-top:3px solid var(--team);background:#ffffff0c}#round-results div.won{background:#fff2}#round-results strong{color:var(--team);letter-spacing:2px;font-size:12px}#round-results b{font-size:34px}#vote-cards{display:flex;gap:14px;margin-top:16px}.vote-card{pointer-events:auto;cursor:pointer;width:230px;padding:14px 16px;background:#0f1a17c9;border:1px solid #cad3b736;text-align:left}.vote-card.mine{border-color:#e8bd69;box-shadow:0 0 0 1px #e8bd69}.vote-card strong{display:block;margin:8px 0 4px;letter-spacing:1px}.vote-card p{font-size:12px;margin:0 0 8px}.vote-card span{display:inline-block;margin:0 4px 4px 0;padding:2px 6px;font-size:10px;letter-spacing:1px;color:#1b2927;background:#e8bd69}.vote-card small{display:block;margin-top:6px;color:#b6c4b3;font-size:10px}.vote-card b{display:block;margin-top:8px;color:#e8bd69;font-size:13px}@media(max-height:780px){.landing-copy{top:18%}.landing-copy h1{font-size:clamp(65px,7.5vw,100px);margin:20px 0}.landing-copy p{font-size:13px}.landing-actions{margin-top:18px}.primary,.secondary{min-height:42px;padding:11px 18px}.landing-footer{bottom:20px}.panel{padding:25px}.slot-grid .slot{height:60px}.inventory-columns{margin-top:18px}.territory-card{top:95px;width:166px}.territory-card canvas{width:140px;height:140px}.territory-card .eyebrow{font-size:8px;letter-spacing:.3px}.mission{top:105px}.hotbar-wrap{width:430px}}@media(max-width:900px){#landing{padding:25px}.landing-copy{left:6%}.scene-label{display:none}.landing-footer{left:25px;right:25px;gap:15px}.landing-footer span{font-size:10px}.mini-brand{font-size:12px}.mini-brand small{max-width:120px;overflow:hidden}.bottom-hud{left:15px;right:15px;gap:15px}.vitals{width:100px}.supplies{gap:5px;font-size:12px}.hotbar-wrap{width:400px}.territory-card{right:15px;top:115px;width:136px}.territory-card canvas{width:110px;height:110px}.territory-card .eyebrow{font-size:7px}.mission{left:18px;top:110px;max-width:210px}.mission p{font-size:11px}.mission>div{line-height:2}.mission kbd{font-size:8px}.phase-card{width:250px}.inventory-panel,.guide-panel{width:95%}.inventory-columns{gap:14px}.slot-grid .slot{height:62px}.slot-name{font-size:8px}}@media(max-width:620px){.landing-copy h1{font-size:75px}.landing-copy{top:19%}.landing-footer span:nth-child(2),.landing-footer span:nth-child(3){display:none}.brand{font-size:17px}.landing-note{font-size:7px}.hud-top{left:12px;right:12px}.mini-brand{display:none}.phase-card{left:0;transform:none}.mission{display:none}.territory-card{top:125px}.bottom-hud{bottom:16px;flex-wrap:wrap}.hotbar-wrap{width:100%;order:3}.vitals,.supplies{margin-bottom:0}.inventory-columns,.guide-columns{grid-template-columns:1fr}.crate-section .slot-grid{grid-template-columns:repeat(6,1fr)}.panel h2{font-size:29px}.radial-wrap{transform:scale(.78)}.scene-label{display:none}}#crate-tabs{display:flex;gap:5px;margin-bottom:10px;flex-wrap:wrap}.crate-tab{background:#151f1c;border:1px solid #7a8a6855;padding:9px 10px;font-size:10px;letter-spacing:.8px;color:#a9b59d}.crate-tab.active{background:#495942;border-color:#b5c59b;color:#e6e9d3}.supplies{grid-template-columns:repeat(3,auto)}.supplies small{grid-column:span 3}.slot svg{width:48px;height:48px}.slot.filled{background-image:radial-gradient(ellipse at 50% 43%,#72846a25,transparent 70%)}#inventory .slot{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}#inventory .slot.dragging{opacity:.35}.item-drag-ghost{position:fixed;z-index:100;pointer-events:none;transform:translate(-50%,-50%) rotate(-5deg);width:75px;height:75px;background:#53664bef;border:1px solid #d4dfb4;box-shadow:0 8px 30px #0008;display:grid;place-items:center}.item-drag-ghost .slot-name{position:absolute;bottom:3px;font-size:9px}.item-drag-ghost .slot-count{position:absolute;right:5px;bottom:14px}.radial-wrap.expanded{width:600px;height:600px}.expanded .radial-piece{width:108px;height:96px;gap:2px}.expanded .radial-piece strong{font-size:12px}.expanded .radial-piece svg{height:32px}.expanded .radial-center small{max-width:155px;line-height:1.5}.craft-panel{width:850px}#recipes{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:55vh;overflow:auto;margin-top:22px}.recipe{display:flex;gap:10px;text-align:left;padding:12px;background:#26352b;border:1px solid #91ab7255;align-items:center}.recipe svg{flex-shrink:0}.recipe span{display:flex;flex-direction:column;gap:5px}.recipe strong{font-size:13px}.recipe small{font-size:10px;line-height:1.4;color:#b2c2a6}.recipe em{font-size:10px;font-style:normal;color:#d1c693}.recipe b{font-size:9px;margin-left:auto}.recipe:disabled{opacity:.5}.recipe.affordable:hover{background:#435338}#armor-info{margin-top:15px;font-size:12px;color:#c8dbb7}#build-status{position:fixed;bottom:155px;left:50%;transform:translate(-50%);max-width:75%;background:#203326e3;border:1px solid #99bf7855;padding:10px 15px;font-size:11px;text-align:center}#build-status.invalid{color:#edba92;border-color:#c8997655}.crate-section .slot-grid{max-height:315px;overflow:auto}.pause-panel [data-operation]{margin:12px 0}.pause-panel [data-operation] small{font-size:9px}#process{width:100%;margin-top:8px}@media(max-height:760px){.radial-wrap.expanded{transform:scale(.82)}}.audio-settings{margin:14px 0 6px;text-align:left}.audio-settings label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0;font-size:11px;letter-spacing:1px;color:#b6c4b3}.audio-settings input[type=range]{width:55%;accent-color:#b5cca0}#world-map{position:fixed;inset:0;z-index:85;display:flex;align-items:center;justify-content:center;background:#0d1614a6;pointer-events:none}#world-map.hidden{display:none}.map-panel{padding:18px 20px 14px;background:#1b2927e6;border:1px solid #cad3b736;text-align:center}.map-panel .eyebrow{display:flex;justify-content:space-between;margin-bottom:10px}.map-panel canvas{display:block;width:min(74vh,760px);height:min(74vh,760px)}.map-panel .map-footer{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px;letter-spacing:1px}.map-legend{display:flex;justify-content:center;gap:16px;margin:8px 0 4px;font-size:10px;letter-spacing:1px;color:#b6c4b3}.map-legend i{display:inline-block;width:9px;height:9px;margin-right:5px;vertical-align:-1px}.legend-home{background:#8dcba9}.legend-mate{background:#8dcba9;border-radius:50%}.legend-site{background:#e8bd69;transform:rotate(45deg)}.legend-core{background:#e8bd69;border-radius:50%}.legend-drop{background:#ffd27a;border-radius:50%}.map-panel small{color:#8f9c8c;font-size:10px;letter-spacing:2px}.whats-new{position:absolute;right:54px;bottom:96px;width:360px;padding:16px 18px;background:#15221dcc;border:1px solid #cad3b72e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.whats-new ol,.loading-card ol{margin:10px 0 0;padding:0;list-style:none;counter-reset:change}.whats-new li,.loading-card li{counter-increment:change;position:relative;padding:7px 0 7px 26px;border-top:1px solid #ffffff12;text-align:left}.whats-new li:before,.loading-card li:before{content:counter(change,decimal-leading-zero);position:absolute;left:0;top:8px;font-size:10px;color:#e8bd69;letter-spacing:1px}.whats-new strong,.loading-card li strong{display:block;font-size:13px;letter-spacing:.5px;color:#eed}.whats-new span,.loading-card li span{display:block;margin-top:2px;font-size:11px;line-height:1.35;color:#b0b8a6}#loading{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#15221d}#loading.hidden{display:none}.loading-card{width:min(560px,90vw);text-align:center}.loading-card h2{margin:10px 0 16px;font-size:34px}.loading-bar{height:3px;margin-bottom:26px;overflow:hidden;background:#ffffff17}.loading-bar i{display:block;width:35%;height:100%;background:#b6cea4;animation:loading 1.1s ease-in-out infinite}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(300%)}}#hitmarker{position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%);opacity:0;pointer-events:none}#hitmarker.show{opacity:1}#hitmarker i{position:absolute;width:8px;height:2px;background:#f4f0e0;box-shadow:0 0 2px #000a}#hitmarker.kill i{background:#ff5a4a;width:11px}#hitmarker i:nth-child(1){left:0;top:3px;transform:rotate(45deg)}#hitmarker i:nth-child(2){right:0;top:3px;transform:rotate(-45deg)}#hitmarker i:nth-child(3){left:0;bottom:3px;transform:rotate(-45deg)}#hitmarker i:nth-child(4){right:0;bottom:3px;transform:rotate(45deg)}#hurt{position:fixed;inset:0;pointer-events:none;opacity:0;transition:opacity .35s ease-out;background:radial-gradient(ellipse at center,transparent 55%,rgba(170,20,10,.75) 100%);z-index:5}#damage-dir{position:absolute;left:50%;top:50%;width:240px;height:240px;transform:translate(-50%,-50%);pointer-events:none;opacity:0}#damage-dir i{position:absolute;left:50%;top:0;width:0;height:0;transform:translate(-50%);border-left:18px solid transparent;border-right:18px solid transparent;border-bottom:26px solid rgba(220,40,25,.85);filter:drop-shadow(0 0 4px #000a)}#damage-dir.show{animation:damage-dir 1.1s ease-out forwards}@keyframes damage-dir{0%{opacity:1}70%{opacity:.8}to{opacity:0}}.home-hint{display:inline-block;margin-top:4px;color:#e8bd69;letter-spacing:1px}#ammo{display:flex;align-items:baseline;gap:6px;position:absolute;right:0;top:-58px;font-family:Barlow Condensed,sans-serif;text-shadow:0 1px 4px #000c}#ammo b{font-size:34px;color:#eed}#ammo b.empty{color:#ff6a55}#ammo span{font-size:16px;color:#b0b8a6}#ammo i{font-style:normal}#reload-bar{position:absolute;left:0;right:0;bottom:-4px;height:3px;background:#fff2;opacity:0}#reload-bar.active{opacity:1}#reload-bar i{display:block;height:100%;background:#e8bd69}#death-recap{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:14px;text-align:center}#death-recap span{font-size:11px;letter-spacing:3px;color:#b9caaa;text-transform:uppercase}#death-recap strong{font-size:30px;letter-spacing:1px}#death-recap em{font-style:normal;color:#e6e9d6}#death-recap small{margin-top:6px;color:#b0b8a6}#death{background:#15221d99}#death{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.settings-panel{width:min(860px,94vw)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:left}.settings-grid label{display:block;margin:12px 0;font-size:11px;letter-spacing:1px;color:#b6c4b3}.settings-grid label b{float:right;color:#eed}.settings-grid input[type=range],.settings-grid select{display:block;width:100%;margin-top:6px;accent-color:#b5cca0}.settings-note{font-size:11px;color:#8f9c8c}#keybinds{max-height:360px;overflow:auto}.keybind{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-top:1px solid #ffffff10;font-size:12px}.keybind button{min-width:96px;margin:0;padding:5px 8px;background:#ffffff10;border:1px solid #cad3b736;font-size:11px;letter-spacing:1px}.keybind button.listening{border-color:#e8bd69;color:#e8bd69}.recipe .bench{margin-left:6px;padding:1px 5px;font-style:normal;font-size:9px;letter-spacing:1px;color:#1b2927;background:#c77a5a}.recipe .bench.ok{background:#b5cca0}.match-stats{width:100%;margin-top:16px;border-collapse:collapse;font-size:12px;letter-spacing:.5px;text-align:left;background:#0f1a17c9}.match-stats th{padding:6px 10px;font-size:10px;letter-spacing:1.5px;color:#b0b8a6}.match-stats td{padding:5px 10px;border-top:1px solid #ffffff12}.match-stats tr.mvp td{color:#e8bd69;font-weight:700}#round-results{flex-wrap:wrap;justify-content:center;max-width:900px}#pings{position:fixed;inset:0;pointer-events:none;z-index:6}.ping{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;font-size:11px;letter-spacing:1px;text-shadow:0 1px 3px #000}.ping i{width:14px;height:14px;border:2px solid #e8bd69;transform:rotate(45deg);animation:ping-pulse 1s ease-in-out infinite}.ping b{margin-top:6px;color:#e8bd69}@keyframes ping-pulse{50%{transform:rotate(45deg) scale(1.35)}}#tutorial{position:absolute;left:28px;top:250px;width:300px;padding:12px 14px;background:#1b2927d9;border:1px solid #e8bd6955;pointer-events:auto}#tutorial .eyebrow{display:flex;justify-content:space-between;color:#e8bd69}#tutorial .text-button{margin:0;padding:0 4px;font-size:16px}#tutorial ol{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.5;color:#d8dccb}#tutorial li.done{color:#8fa38c;text-decoration:line-through}#tutorial .eyebrow,.settings-grid .section-label{white-space:nowrap;display:flex;justify-content:space-between;align-items:center}
