:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e4e7dc;background:#101b19;font-synthesis:none;font-weight:400;--hud-gap: 20px}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid #e7c98a;outline-offset:4px}.game-screen{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;overflow:hidden;isolation:isolate;background:#34472c}#game{position:absolute;inset:0;overflow:hidden;cursor:default}#game canvas{display:block;image-rendering:pixelated}.hud-panel{position:absolute;z-index:10;border:1px solid #c7b48145;background:linear-gradient(145deg,#142119ed,#101b19df);box-shadow:0 4px 20px #0004;border-radius:3px;backdrop-filter:blur(6px)}.player-hud{top:max(var(--hud-gap),env(safe-area-inset-top));left:max(var(--hud-gap),env(safe-area-inset-left));display:flex;gap:14px;align-items:center;padding:12px 18px 12px 10px;pointer-events:none}.portrait{width:46px;height:46px;image-rendering:pixelated;object-fit:contain}.eyebrow{font-size:8px;letter-spacing:2px;color:#bca473;font-weight:600;margin:0 0 6px}h1{font:23px Georgia,serif;margin:0 0 6px;line-height:1}h1 span{font:8px ui-sans-serif,system-ui;letter-spacing:1.2px;color:#9eae93;margin-left:14px;vertical-align:middle}.connection{display:flex;align-items:center;gap:6px;font-size:7px;letter-spacing:1px;margin:0;color:#9db18e}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b4d091;box-shadow:0 0 8px #b4d09140}.weapon-hud{top:max(var(--hud-gap),env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;gap:4px;padding:6px;pointer-events:none}.weapon-slot{display:flex;align-items:center;gap:7px;padding:4px 10px 4px 6px;border:1px solid transparent;border-radius:2px;font-size:9px;letter-spacing:.6px;color:#8d9a84;opacity:.62;transition:opacity .12s,border-color .12s,background .12s}.weapon-slot img{width:26px;height:26px;image-rendering:pixelated}.weapon-slot[aria-current=true]{opacity:1;color:#eee2bf;border-color:#d5b87980;background:#d5b8791a}.weapon-slot[aria-current=true][data-weapon=flamethrower]{border-color:#ff8a3a99;background:#ff7a2018}.stats-hud{top:max(var(--hud-gap),env(safe-area-inset-top));right:max(var(--hud-gap),env(safe-area-inset-right));display:flex;gap:22px;padding:14px 18px;pointer-events:none}.stat{display:flex;flex-direction:column;gap:6px;min-width:38px;text-align:center}.stat span{font-size:8px;letter-spacing:.5px;color:#9eae93}.stat strong{font:22px Georgia,serif;color:#eee2bf}.accuracy{position:relative;min-width:45px}.accuracy-track{height:2px;background:#46513b;margin-top:1px}.accuracy-track>div{height:100%;background:#bca473;width:0%;transition:width .2s}.radar-card{right:max(var(--hud-gap),env(safe-area-inset-right));bottom:max(var(--hud-gap),env(safe-area-inset-bottom));width:224px;padding:12px;pointer-events:none}.section-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#d0c4a0;margin-bottom:10px}.section-label>span{color:#8b9c80;letter-spacing:0}#minimap{display:block;width:100%;height:auto;image-rendering:pixelated;border:1px solid #a9ae7940}.legend{display:flex;gap:16px;font-size:8px;color:#a2b194;margin-top:9px}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:4px;height:4px;border-radius:50%;display:inline-block}.you{background:#f3e2a6}.target{background:#d98c6a}.controls-hud{bottom:max(var(--hud-gap),env(safe-area-inset-bottom));left:max(var(--hud-gap),env(safe-area-inset-left));padding:11px 15px;font-size:9px;color:#a8b59b;max-width:calc(100% - 284px)}.control-hints{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.control-hints>span{white-space:nowrap}.control-hints button{border:0;background:none;color:inherit;padding:0;font-size:inherit}kbd{display:inline-grid;place-items:center;min-width:18px;height:19px;padding:0 5px;border:1px solid #c5b67d45;border-radius:3px;font:9px ui-monospace,monospace;color:#dbd9bc;background:#ffffff06;margin-right:4px}#session-status{display:block;font-size:8px;color:#788e72;margin-top:9px}.overlay{position:absolute;inset:0;z-index:20;background:#07100ab8;backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;overflow:auto}.overlay[hidden]{display:none}.start-card{text-align:center;padding:32px;max-width:480px;width:100%;background:linear-gradient(150deg,#17251ef5,#101b19fa);border:1px solid #c7b48145;box-shadow:0 20px 80px #0006}.crest{display:block;font:44px Georgia,serif;color:#c5a76b;margin:20px 0}.start-card h2{font:32px Georgia,serif;margin:0 0 18px}.start-card p:not(.eyebrow){font-size:13px;color:#aebb9f;line-height:1.9;margin:0}.start-card button{background:#c3a66c;color:#172116;border:1px solid #e3c78b;padding:15px 24px;font-size:13px;font-weight:600;margin:28px auto 24px;min-width:240px}.start-card button:hover{background:#dfc18a}.start-card button:disabled{opacity:.5;cursor:wait}.start-controls{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;font-size:10px;color:#b1bda3}.start-card small{display:block;font-size:8px;letter-spacing:1.5px;color:#71856b;margin-top:26px}@media(max-width:1180px){.weapon-slot span{display:none}.weapon-slot{padding:4px 6px}}@media(max-width:800px){.weapon-hud{top:calc(max(var(--hud-gap),env(safe-area-inset-top)) + 64px);left:max(var(--hud-gap),env(safe-area-inset-left));transform:none;padding:4px}.weapon-slot img{width:20px;height:20px}:root{--hud-gap: 12px}.player-hud{padding:9px 12px 9px 6px;gap:7px}.portrait{width:35px;height:40px}h1{font-size:20px}h1 span{display:none}.eyebrow{font-size:7px;letter-spacing:1px}.stats-hud{gap:12px;padding:10px 12px}.stat{min-width:27px}.stat strong{font-size:18px}.radar-card{width:180px;padding:9px}.section-label{font-size:7px}.controls-hud{padding:9px 11px;max-width:calc(100% - 216px)}.control-hints{gap:9px}#session-status{display:none}}@media(max-width:480px){.player-hud .eyebrow{font-size:6px}.stats-hud{gap:8px;padding:9px}.accuracy{display:none}.stat span{font-size:7px}.stat{min-width:25px}.radar-card{width:154px}.section-label{letter-spacing:0}.controls-hud{max-width:calc(100% - 186px);font-size:8px}.start-card{padding:24px 16px}.start-card h2{font-size:26px}.start-card button{min-width:210px}.start-controls{font-size:8px;gap:10px}}@media(max-height:500px){:root{--hud-gap: 10px}.radar-card{width:150px;padding:8px}.legend{margin-top:6px}.player-hud{padding:7px 10px;gap:8px}.portrait{width:32px;height:36px}.stats-hud{padding:8px 12px}.stat{gap:4px}.stat strong{font-size:18px}.start-card{padding:16px 24px}.crest{font-size:28px;margin:8px 0}.start-card h2{font-size:25px;margin-bottom:10px}.start-card button{margin:15px auto}.start-card small{margin-top:14px}}.level-choice{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0}.level-choice a,.level-switch{color:#e8d69c;font-size:12px;text-underline-offset:4px}#online-start{margin-top:12px;background:#315a70;color:#e4f4ff}@font-face{font-family:Raw Pixel;src:url(../assets/legacy-ui/RawPixel.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Raw Pixel;src:url(../assets/legacy-ui/RawPixel-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{font-family:Raw Pixel,system-ui,sans-serif;color:#f0d9a8}[hidden]{display:none!important}button,input,select,summary{font-family:inherit}button,select,input{font-size:15px}.hud-panel,.rune-panel,#match-hud{border:10px solid transparent;border-image:url(../assets/legacy-ui/rune-frame.png) 46 44 46 46 / 10px round stretch;background:#302013 url(../assets/legacy-ui/wood.png) repeat;background-size:90px 90px;color:#f0d9a8;box-shadow:0 5px 18px #0009;border-radius:0}.hud-panel{padding:8px}.eyebrow,.section-label{color:#cfaa66;font-family:inherit}.player-hud h1,.stat strong,.start-card h2{font-family:inherit}.player-hud h1{color:#f0d9a8}.stat strong{font-size:24px}.controls-hud{color:#e2d0ae}.control-hints,.section-label,.connection{font-size:12px}.control-hints button,kbd,.weapon-slot{color:#f0d9a8;background-color:#261a11;border-color:#765231}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #fbbf24;outline-offset:3px}.start-card{max-width:600px;border:24px solid transparent;border-image:url(../assets/legacy-ui/ornate-frame.png) 84 82 86 82 fill / 24px stretch;background:#302013;padding:20px;box-shadow:0 18px 90px #000b}.start-card .crest{font-family:inherit;color:#fbbf24}.start-card h2{color:#f0d9a8;font-size:32px}.start-card>p:not(.eyebrow),.start-card small{color:#c9b695}.start-card>button{border:1px solid #dbad55;color:#301d09;background:linear-gradient(#f3d08a,#c98e35);font-size:18px;box-shadow:inset 0 1px #fff6,0 2px 5px #0006}.start-card>button:hover{background:linear-gradient(#ffe0a2,#e3aa4e)}.level-choice a{color:#f0d9a8;border-color:#8d653e;background:#21170faa}.start-controls{font-size:13px}.nickname-label{display:grid;gap:5px;margin:12px 0;text-align:left}.nickname-label input,#server-debug input,#server-debug select{width:100%;padding:8px;color:#f0d9a8;background:#170f0a;border:1px solid #8d653e}#server-debug{text-align:left;margin:12px 0;padding:10px;color:#d0b88f;border:1px solid #765231;background:#1b120baa}#server-debug summary{cursor:pointer;color:#e0bd7b}#server-debug label{display:block;margin:10px 0 3px}#server-debug small{margin:8px 0 0;font-size:12px}#match-hud{position:fixed;z-index:20;top:88px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:6px 12px;pointer-events:none;max-width:min(430px,94vw)}#match-timer{color:#fbbf24;font-size:27px;font-variant-numeric:tabular-nums}#match-message{color:#e4d4ba;font-size:14px}#scoreboard{position:fixed;z-index:35;top:50%;left:50%;transform:translate(-50%,-50%);width:min(680px,94vw);max-height:80vh;padding:20px;border-width:24px;border-image-width:24px}#scoreboard h2{font-size:32px;color:#f6db99;margin:4px 0}#score-caption{color:#c9b695;margin:5px 0 18px}.score-scroll{overflow:auto;max-height:50vh}#scoreboard table{border-collapse:collapse;width:100%;font-size:17px}#scoreboard th{color:#d6ab59;text-align:left;font-size:14px;font-weight:400}#scoreboard td,#scoreboard th{padding:9px 6px;border-bottom:1px solid #b8945140}#scoreboard tr[data-own=true]{color:#fbbf24;background:#fbbf2412}#scoreboard small{display:block;margin-top:16px;color:#c9b695}@media(max-width:700px){.start-card{padding:10px;border-width:18px;border-image-width:18px}#match-hud{top:80px}#scoreboard{padding:8px;border-width:15px;border-image-width:15px}#scoreboard table{font-size:14px}}#kill-feed{position:fixed;z-index:21;right:var(--hud-gap);top:145px;list-style:none;padding:0;margin:0;max-width:330px;pointer-events:none}#kill-feed li{padding:7px 12px;margin-bottom:5px;color:#f0d9a8;font-size:16px;background:#21150eea;border-left:2px solid #d6ab59;text-shadow:1px 1px #000}
