:root{--ui-bg: #0b0d12;--ui-panel: #11141c;--ui-panel-sunken: #0d1118;--ui-panel-raised: #1a2130;--ui-border: #2a3040;--ui-border-soft: #263041;--ui-border-strong: #3a4658;--ui-text: #cfd4dd;--ui-text-dim: #9aa3b2;--ui-text-faint: #5a6472;--ui-text-muted: #7f8a99;--ui-text-bright: #f2f2f2;--ui-accent: #fa00ff;--ui-accent-bg: #1c0f1c;--ui-accent-dim: #7a2fa0;--ui-success: #5ce27a;--ui-success-bg: #16241a;--ui-info: #7fa8d8;--ui-link: #8ab4ff;--ui-warn: #ffb238;--ui-danger: #e8603a;--ui-error: #ff6b6b;--ui-error-text: #ffd7d7;--ui-error-soft: #ff9b9b;--ui-error-bg: #1c080a;--ui-error-border: #7a2a2a;--ui-info-bright: #35d7e8;--ui-hud-health: #5ce27a;--ui-hud-armor: #7fd4ff;--ui-hud-ammo: #ffd23f;--ui-gold: #ffd24d;--ui-net: #8fe3c0;--ui-team-red: #ff6b6b;--ui-team-blue: #6bb6ff;--ui-spectate: #7fd4ff;--ui-console-bg: #04060a;--ui-console-text: #d7dbe4;--ui-black: #000000;--ui-white: #ffffff;--ui-font-family: ui-monospace, monospace;--ui-font-size: 13px;--ui-font-size-sm: 12px;--ui-font-size-xs: 11px;--ui-line-height: 1.5;--ui-space: 8px;--ui-pad-x: 12px;--ui-pad-y: 7px;--ui-card-pad: 20px;--ui-page-margin: 24px;--ui-menu-width: 640px;--ui-radius: 0px;--ui-border-width: 1px;--ui-overlay-opacity: .96;--ui-backdrop-blur: 6px}html,body{margin:0;height:100%;background:var(--ui-bg);color:var(--ui-text);font:var(--ui-font-size)/var(--ui-line-height) var(--ui-font-family);overflow:hidden}#version{position:fixed;bottom:0;right:0;padding:2px 6px;color:var(--ui-text-bright);background:var(--ui-accent-dim);font-size:var(--ui-font-size-xs);z-index:99}canvas{display:block;width:100vw;height:100vh}#hud{position:fixed;inset:0;pointer-events:none}#fps{position:fixed;top:8px;right:10px;color:var(--ui-text-dim);font-variant-numeric:tabular-nums;pointer-events:none}#netgraph{position:fixed;top:26px;right:10px;color:var(--ui-net);font-size:var(--ui-font-size-sm);line-height:1.35;text-align:right;white-space:pre;pointer-events:none;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px var(--ui-black);display:none}#netgraph.show{display:block}#speed{position:fixed;top:calc(50% + 55px);left:50%;transform:translate(-50%);color:var(--ui-success);font-weight:800;font-variant-numeric:tabular-nums;font-size:24px;opacity:.85;pointer-events:none;text-shadow:-1px -1px 0 var(--ui-black),1px -1px 0 var(--ui-black),-1px 1px 0 var(--ui-black),1px 1px 0 var(--ui-black)}#coords{position:fixed;top:32px;left:10px;color:var(--ui-info);font-size:var(--ui-font-size-sm);pointer-events:none;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px var(--ui-black);line-height:1.4}#combat-hud{position:fixed;inset:0;pointer-events:none;display:none;font-variant-numeric:tabular-nums}#combat-hud.show{display:block}#match-hud{position:fixed;top:18px;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;display:none;text-shadow:-1px -1px 0 var(--ui-black),1px -1px 0 var(--ui-black),-1px 1px 0 var(--ui-black),1px 1px 0 var(--ui-black);font-variant-numeric:tabular-nums}#match-hud.show{display:block}#match-phase{color:var(--ui-text-dim);font-size:var(--ui-font-size-sm);text-transform:uppercase;letter-spacing:1.5px}#match-score{font-size:30px;font-weight:800;line-height:1.1}#match-score .red{color:var(--ui-team-red)}#match-score .blue{color:var(--ui-team-blue)}#match-score .ffa{color:var(--ui-text)}#match-timer{color:var(--ui-text);font-size:15px}#match-hud.golden #match-phase{color:var(--ui-gold)}#killfeed{position:fixed;top:18px;right:24px;width:340px;display:flex;flex-direction:column;gap:3px;align-items:flex-end;pointer-events:none;font-size:var(--ui-font-size-sm);text-shadow:0 1px 2px var(--ui-black)}#killfeed .kf{color:var(--ui-text);opacity:.95}#killfeed .kf .red{color:var(--ui-team-red)}#killfeed .kf .blue{color:var(--ui-team-blue)}#killfeed .kf .w{color:var(--ui-gold)}#spectate-hud{position:fixed;bottom:92px;left:50%;transform:translate(-50%);color:var(--ui-spectate);font-size:var(--ui-font-size);letter-spacing:1px;text-transform:uppercase;text-shadow:0 1px 2px var(--ui-black);pointer-events:none;display:none}#spectate-hud.show{display:block}#flag-hud{position:fixed;top:92px;left:50%;transform:translate(-50%);display:none;gap:16px;color:var(--ui-text);font-size:var(--ui-font-size-sm);letter-spacing:.5px;text-shadow:0 1px 2px var(--ui-black);pointer-events:none;background:color-mix(in srgb,var(--ui-bg) 45%,transparent);padding:4px 10px;border:var(--ui-border-width) solid var(--ui-border)}#flag-hud.show{display:flex}#flag-hud .red{color:var(--ui-team-red)}#flag-hud .blue{color:var(--ui-team-blue)}#scoreboard{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:620px;max-width:86vw;background:color-mix(in srgb,var(--ui-bg) 92%,transparent);border:var(--ui-border-width) solid var(--ui-border);padding:14px 18px;pointer-events:none;display:none;font-variant-numeric:tabular-nums}#scoreboard.show{display:block}#scoreboard h3{margin:0 0 8px;font-size:var(--ui-font-size);letter-spacing:1px;text-transform:uppercase;color:var(--ui-text-dim);font-weight:600}#scoreboard table{width:100%;border-collapse:collapse;font-size:var(--ui-font-size)}#scoreboard th{text-align:left;color:var(--ui-info);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:2px 8px}#scoreboard td{padding:3px 8px;color:var(--ui-text)}#scoreboard tr.red td:first-child{color:var(--ui-team-red)}#scoreboard tr.blue td:first-child{color:var(--ui-team-blue)}#scoreboard tr.me td{color:var(--ui-text-bright)}#scoreboard .num{text-align:right}#hud-health,#hud-armor{position:fixed;bottom:18px;font-weight:800;font-size:30px;line-height:1;text-shadow:-1px -1px 0 var(--ui-black),1px -1px 0 var(--ui-black),-1px 1px 0 var(--ui-black),1px 1px 0 var(--ui-black)}#hud-health{left:24px;color:var(--ui-hud-health)}#hud-armor{left:160px;color:var(--ui-hud-armor)}#hud-weapon{position:fixed;right:24px;bottom:54px;color:var(--ui-text);font-size:15px;text-align:right;text-shadow:0 1px 2px var(--ui-black)}#hud-ammo{position:fixed;right:24px;bottom:18px;color:var(--ui-hud-ammo);font-weight:800;font-size:30px;line-height:1;text-shadow:-1px -1px 0 var(--ui-black),1px -1px 0 var(--ui-black),-1px 1px 0 var(--ui-black),1px 1px 0 var(--ui-black)}#profiler{position:fixed;top:78px;left:10px;color:var(--ui-text-dim);font-size:var(--ui-font-size-xs);line-height:1.5;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--ui-bg) 60%,transparent);border:var(--ui-border-width) solid var(--ui-border);padding:4px 8px;white-space:pre;pointer-events:none;z-index:6}#profiler.hidden{display:none}#lock{position:fixed;top:8px;left:10px;color:var(--ui-text-dim);font-size:var(--ui-font-size-sm);pointer-events:none}#overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:var(--ui-space);background:color-mix(in srgb,var(--ui-bg) 92%,transparent);color:var(--ui-text);z-index:10}#overlay.hidden{display:none}#overlay{overflow-y:auto;padding:var(--ui-page-margin)}#status{color:var(--ui-text-dim);font-size:var(--ui-font-size-sm);min-height:16px;margin:0;text-align:left}#tagline{color:var(--ui-text-dim);font-size:var(--ui-font-size);margin:0;text-align:left}#landing-links{margin:0;font-size:var(--ui-font-size-sm);text-align:left}#landing-links a{color:var(--ui-info);text-decoration:none;border-bottom:var(--ui-border-width) solid color-mix(in srgb,var(--ui-info) 35%,transparent);padding-bottom:1px}#landing-links a:hover{color:var(--ui-accent);border-bottom-color:var(--ui-accent)}.landing-controls{display:flex;gap:var(--ui-space);align-items:center;justify-content:flex-start;flex-wrap:wrap;width:100%}.hints{width:520px;max-width:92vw;margin-top:4px;background:color-mix(in srgb,var(--ui-panel) 75%,transparent);border:var(--ui-border-width) solid var(--ui-border);padding:var(--ui-card-pad)}.hints-title{color:var(--ui-info);font-size:var(--ui-font-size-xs);text-transform:uppercase;letter-spacing:1px;margin:0}.hints-grid{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;font-size:var(--ui-font-size-sm);color:var(--ui-text)}.hints-grid .k{color:var(--ui-warn);font-weight:700;text-align:right;white-space:nowrap}.hints-note{margin:calc(var(--ui-space) * 1.5) 0 0;font-size:var(--ui-font-size-xs);color:var(--ui-text-dim);line-height:1.6}.hints-note b{color:var(--ui-success)}button{background:var(--ui-success);color:var(--ui-bg);border:none;padding:var(--ui-pad-y) calc(var(--ui-pad-x) * 2);font:inherit;font-weight:700;cursor:pointer}button.secondary{background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-success);color:var(--ui-success)}button.secondary:hover{background:var(--ui-success-bg)}button:disabled{opacity:.5;cursor:default}#log{position:fixed;left:8px;bottom:8px;max-width:60vw;white-space:pre-wrap;color:var(--ui-text-dim);font-size:var(--ui-font-size-xs);pointer-events:none}#crosshair{position:fixed;left:50%;top:50%;pointer-events:none;z-index:7;image-rendering:pixelated}#timer{position:fixed;top:14px;left:50%;transform:translate(-50%);color:var(--ui-accent);font-weight:800;font-variant-numeric:tabular-nums;font-size:22px;pointer-events:none;text-shadow:0 1px 0 var(--ui-black),0 0 2px var(--ui-black)}#timer:empty{display:none}#recall-hud{position:fixed;top:12px;left:50%;transform:translate(-50%);color:var(--ui-text-bright);font-weight:800;font-variant-numeric:tabular-nums;font-size:20px;pointer-events:none;white-space:nowrap;text-shadow:0 1px 0 var(--ui-black),0 0 5px var(--ui-black)}#recall-hud:empty{display:none}#recall-hud .rk{color:var(--ui-info-bright)}#vote-hud{position:fixed;top:74px;left:50%;transform:translate(-50%);color:var(--ui-warn);font-weight:800;font-size:18px;letter-spacing:.3px;pointer-events:none;white-space:nowrap;text-shadow:0 1px 0 var(--ui-black),0 0 6px var(--ui-black);z-index:6}#vote-hud:empty{display:none}#vote-hud .yes{color:var(--ui-success)}#vote-hud .no{color:var(--ui-danger)}#nametags{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:4}#nametags .nametag{position:absolute;transform:translate(-50%,-100%);font:var(--ui-font-size-sm)/1.4 var(--ui-font-family);font-weight:700;color:var(--ui-text-bright);text-shadow:0 1px 0 var(--ui-black),0 -1px 0 var(--ui-black),1px 0 0 var(--ui-black),-1px 0 0 var(--ui-black),0 0 4px var(--ui-black);white-space:nowrap;pointer-events:none}#announce{position:fixed;top:48px;left:50%;transform:translate(-50%) scale(.9);color:var(--ui-danger);font-weight:900;font-size:30px;letter-spacing:.5px;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;text-shadow:0 2px 0 var(--ui-black),0 0 6px var(--ui-black);z-index:6}#announce.show{opacity:1;transform:translate(-50%) scale(1)}#strafe-hud{position:fixed;left:50%;top:50%;transform:translate(-50%,-100%);margin-top:-26px;pointer-events:none;z-index:5;filter:drop-shadow(0 1px 1px var(--ui-black))}#bunny-hud{position:fixed;left:50%;top:50%;transform:translate(-50%);margin-top:34px;pointer-events:none;z-index:5;filter:drop-shadow(0 1px 1px var(--ui-black))}#accel-bar{position:fixed;left:50%;top:50%;transform:translate(-50%);margin-top:102px;width:140px;height:6px;background:var(--ui-panel-raised);border:var(--ui-border-width) solid var(--ui-border);overflow:hidden}#accel-fill{width:50%;height:100%;background:var(--ui-border-strong);transition:background .05s}#strafe-hud polygon,#bunny-hud polygon{transition:fill .05s,stroke .05s}.strafe-arrow{position:fixed;top:50%;width:46px;height:30px;margin-top:-15px;background:var(--ui-text-faint);opacity:0;pointer-events:none;z-index:5;filter:drop-shadow(0 1px 1px var(--ui-black))}#strafe-left{clip-path:polygon(100% 0,100% 100%,0 100%)}#strafe-right{clip-path:polygon(0 0,0 100%,100% 100%)}#angle-hud{position:fixed;left:50%;top:calc(50% + 124px);transform:translate(-50%);color:var(--ui-text-dim);font-size:var(--ui-font-size-sm);font-variant-numeric:tabular-nums;letter-spacing:.3px;pointer-events:none;text-shadow:0 1px 2px var(--ui-black);white-space:nowrap}#angle-hud .diff{color:var(--ui-warn);font-weight:700}#angle-hud .opt{color:var(--ui-info)}#menu{position:fixed;inset:0;display:none;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;gap:var(--ui-space);padding:var(--ui-page-margin) var(--ui-page-margin) calc(var(--ui-page-margin) * 1.6);background:color-mix(in srgb,var(--ui-bg) calc(var(--ui-overlay-opacity) * 100%),transparent);-webkit-backdrop-filter:blur(var(--ui-backdrop-blur));backdrop-filter:blur(var(--ui-backdrop-blur));color:var(--ui-text);font:var(--ui-font-size)/var(--ui-line-height) var(--ui-font-family);z-index:20;--menu-w: var(--ui-menu-width)}#menu.open{display:flex}.tabs{display:flex;gap:6px;margin-bottom:8px}.tab{display:inline-flex;align-items:center;justify-content:center;background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);color:var(--ui-text-dim);padding:8px 18px;font:inherit;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}.tab:hover{border-color:var(--ui-text-faint)}.tab.icon{padding:8px 14px}.tab.icon svg{width:18px;height:18px;display:block}.tab.active{background:var(--ui-panel-raised);border-color:var(--ui-accent);color:var(--ui-accent)}.subtabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:10px 0 4px}.subtab{font:inherit;font-size:var(--ui-font-size-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ui-text-muted);background:var(--ui-panel-sunken);border:var(--ui-border-width) solid var(--ui-border-soft);border-radius:var(--ui-radius);padding:6px 12px;cursor:pointer}.subtab:hover{border-color:var(--ui-border-strong)}.subtab.active{background:var(--ui-panel-raised);border-color:var(--ui-accent);color:var(--ui-accent)}.page{display:none;flex-direction:column;align-items:center;justify-content:flex-start;flex:1 1 auto;gap:calc(var(--ui-space) * 1.5);width:100%}.page.active{display:flex}.page-title{color:var(--ui-accent);font-size:14px;letter-spacing:1px;text-transform:uppercase;margin-top:8px}.menu-group{display:flex;flex-direction:column;gap:4px;width:var(--menu-w);max-width:92vw}.menu-group label{color:var(--ui-text-dim);font-size:var(--ui-font-size-sm)}.menu-group .val{color:var(--ui-accent)}.row{display:flex;gap:8px;align-items:center}.row input[type=range]{flex:1}.row input[type=number]{width:72px;background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);color:var(--ui-text);padding:4px 6px;font:inherit}.menu-group input[type=color]{width:48px;height:28px;background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);cursor:pointer;padding:0}.menu-group select{flex:1;background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);color:var(--ui-text);padding:5px 8px;font:inherit}.menu-group select:focus{border-color:var(--ui-accent);outline:none}.menu-group input[type=text]{flex:1;background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);color:var(--ui-text);padding:6px 8px;font:inherit}.menu-group input[type=text]:focus{border-color:var(--ui-accent);outline:none}.menu-group button{background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-success);color:var(--ui-success);padding:6px 12px;font:inherit;cursor:pointer;white-space:nowrap}.menu-group button:hover{background:var(--ui-success-bg)}.menu-group button:disabled{opacity:.5;cursor:default}.lb-controls{display:flex;gap:8px;align-items:center;width:var(--menu-w);max-width:92vw}.lb-controls label{color:var(--ui-text-dim);display:flex;align-items:center;gap:6px;flex:1}.lb-controls input{flex:1;background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);color:var(--ui-text);padding:6px 8px;font:inherit}.lb-controls button{background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-success);color:var(--ui-success);padding:6px 12px;font:inherit;cursor:pointer}.lb-controls button:hover{background:var(--ui-success-bg)}#lb-fav{border-color:var(--ui-warn);color:var(--ui-warn);font-size:16px;line-height:1;padding:5px 10px}#lb-fav:disabled{opacity:.4;cursor:default}.leaderboard{width:var(--menu-w);max-width:92vw;min-height:40px;font-variant-numeric:tabular-nums;color:var(--ui-text-dim);background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border)}.leaderboard .lb-head,.leaderboard .lb-row{display:grid;grid-template-columns:40px 1fr 90px;gap:8px;padding:5px 12px}.leaderboard .lb-head{color:var(--ui-text-faint);text-transform:uppercase;font-size:var(--ui-font-size-xs);letter-spacing:.5px;border-bottom:var(--ui-border-width) solid var(--ui-border)}.leaderboard .lb-row:nth-child(odd){background:color-mix(in srgb,var(--ui-white) 2%,transparent)}.leaderboard .lb-row.me{background:color-mix(in srgb,var(--ui-accent) 10%,transparent);color:var(--ui-accent)}.leaderboard .lb-pos{color:var(--ui-accent)}.leaderboard .lb-time{text-align:right}.players{width:var(--menu-w);max-width:92vw;min-height:40px;font-variant-numeric:tabular-nums;color:var(--ui-text-dim);background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border)}.players .pl-head,.players .pl-row{display:grid;grid-template-columns:1fr 80px 90px 90px;gap:8px;padding:5px 12px;align-items:center}.players .pl-head{color:var(--ui-text-faint);text-transform:uppercase;font-size:var(--ui-font-size-xs);letter-spacing:.5px;border-bottom:var(--ui-border-width) solid var(--ui-border)}.players .pl-row:nth-child(odd){background:color-mix(in srgb,var(--ui-white) 2%,transparent)}.players .pl-row.me{background:color-mix(in srgb,var(--ui-accent) 10%,transparent);color:var(--ui-accent)}.players .pl-time{text-align:right}.players .pl-crown{color:var(--ui-warn)}.maps-placeholder{color:var(--ui-text-faint);margin-top:20px}.maps-vote,.maps-search{display:flex;gap:8px;width:var(--menu-w);max-width:92vw}.maps-vote input,.maps-search input{flex:1;min-width:0;background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);color:var(--ui-text);padding:7px 10px;font:inherit}.maps-vote button{background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-success);color:var(--ui-success);padding:7px 14px;font:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0}.vote-hint{width:var(--menu-w);max-width:92vw;color:var(--ui-text-faint);font-size:var(--ui-font-size-xs);margin:-4px 0 0}.vote-chip{background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);color:var(--ui-info);font:inherit;font-size:var(--ui-font-size-xs);padding:1px 7px;border-radius:3px;cursor:pointer;margin:1px 0}.vote-chip:hover{border-color:var(--ui-info);color:var(--ui-text)}.vote-result{width:var(--menu-w);max-width:92vw;color:var(--ui-warn);min-height:16px}.maps-list{width:var(--menu-w);max-width:92vw;max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.map-row{display:flex;align-items:center;gap:8px;padding:5px 10px;background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);cursor:pointer;text-align:left;font:inherit;color:var(--ui-text)}.map-row:hover{border-color:var(--ui-accent)}.map-row .map-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-row .map-author{color:var(--ui-text-faint);font-size:var(--ui-font-size-xs);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-row .map-tags{color:var(--ui-info);font-size:var(--ui-font-size-xs);letter-spacing:.5px}.map-row .fav-star{color:var(--ui-warn);font-size:14px;flex-shrink:0}.cat-header{width:var(--menu-w);max-width:92vw;color:var(--ui-info);font-size:var(--ui-font-size-xs);text-transform:uppercase;letter-spacing:1px;margin:8px 0 2px;padding-left:2px}.cat-header:first-child{margin-top:0}.sound-hint{width:var(--menu-w);max-width:92vw;color:var(--ui-text-faint);font-size:var(--ui-font-size-xs);margin:0 0 4px;line-height:1.6}.sound-hint code{color:var(--ui-info)}.sound-actions{display:flex;align-items:center;gap:10px;width:var(--menu-w);max-width:92vw}.sound-reload{background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-success);color:var(--ui-success);padding:6px 12px;font:inherit;cursor:pointer;white-space:nowrap}.sound-reload:hover{background:var(--ui-success-bg)}.sound-status{color:var(--ui-text-faint);font-size:var(--ui-font-size-xs)}.sound-list{width:var(--menu-w);max-width:92vw;display:flex;flex-direction:column;gap:5px;margin-top:6px}.sound-row{display:grid;grid-template-columns:150px 1fr 34px;gap:8px;align-items:center}.sound-label{color:var(--ui-text-dim)}.sound-select{background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);color:var(--ui-text);padding:5px 8px;font:inherit;min-width:0}.sound-select:focus{border-color:var(--ui-accent);outline:none}.sound-play{background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-success);color:var(--ui-success);padding:4px 0;font:inherit;cursor:pointer}.sound-play:hover{background:var(--ui-success-bg)}.menu-hint{color:var(--ui-text-faint)}.binds{width:var(--menu-w);max-width:92vw;display:flex;flex-direction:column;gap:6px}.bind-group-title{width:var(--menu-w);max-width:92vw;color:var(--ui-info);font-size:var(--ui-font-size-xs);text-transform:uppercase;letter-spacing:1px;margin:12px 0 2px}.bind-group-title:first-child{margin-top:0}.bind-note{width:var(--menu-w);max-width:92vw;color:var(--ui-text-faint);font-size:var(--ui-font-size-sm);margin:2px 0 4px}.rules-badge{color:var(--ui-panel);background:var(--ui-accent);font-size:10px;padding:1px 5px;margin-left:6px;vertical-align:middle;letter-spacing:0}.rules-note{width:var(--menu-w);max-width:92vw;color:var(--ui-text-faint);font-size:var(--ui-font-size-sm);margin:2px 0 8px}.rules-note code{color:var(--ui-text-dim)}.rule-preset-note{width:var(--menu-w);max-width:92vw;color:var(--ui-info);font-size:var(--ui-font-size-sm);margin:0 0 8px;min-height:1em}.rule-toggles{width:var(--menu-w);max-width:92vw;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.rule-toggle-label{color:var(--ui-text-dim);font-size:var(--ui-font-size-sm)}.rule-toggle{background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);color:var(--ui-text-faint);padding:4px 12px;font:inherit;cursor:pointer;min-width:64px;text-transform:uppercase;letter-spacing:.5px}.rule-toggle:hover{border-color:var(--ui-accent)}.rule-sync{margin-left:auto;font-size:var(--ui-font-size-sm);color:var(--ui-text-faint)}.rule-sync.ok{color:var(--ui-success)}.rule-sync.warn{color:var(--ui-accent)}.hidden{display:none!important}.rule-toggle.on{border-color:var(--ui-success);color:var(--ui-success);background:var(--ui-success-bg)}.rule-toggle.off{border-color:var(--ui-border);color:var(--ui-text-faint)}.rules-profiles{width:var(--menu-w);max-width:92vw;display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.rules-profiles select,.rules-profiles input{flex:1;min-width:120px;background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);color:var(--ui-text);padding:6px 8px;font:inherit}.rules-profiles button{background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-success);color:var(--ui-success);padding:6px 10px;font:inherit;cursor:pointer;white-space:nowrap}.rules-profiles button:hover{background:var(--ui-success-bg)}.rules-list{width:var(--menu-w);max-width:92vw;display:flex;flex-direction:column;gap:6px}.rule-group-title{display:flex;align-items:center;gap:6px;color:var(--ui-info);font-size:var(--ui-font-size-xs);text-transform:uppercase;letter-spacing:1px;margin:10px 0 2px}.rule-group-title:first-child{margin-top:0}.rule-group-title.changed{color:var(--ui-accent)}.rule-group-icon{display:inline-flex;width:16px;height:16px;flex:none}.rule-group-icon svg{width:16px;height:16px;display:block}.rule-bind-row{display:flex;align-items:center;gap:8px;margin:3px 0 6px}.rule-bind-row .bind-label{color:var(--ui-text-dim);font-size:var(--ui-font-size-sm)}.rule-bind-row .bind-key{min-width:90px}input.weapon-color{width:40px;height:20px;padding:0;border:var(--ui-border-width) solid var(--ui-border);background:none;cursor:pointer}input.weapon-alpha{width:90px;accent-color:var(--ui-link);cursor:pointer}.rule-row{display:grid;grid-template-columns:190px 1fr 84px 32px;gap:8px;align-items:center}.rule-reset{background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);color:var(--ui-text-faint);padding:2px 6px;font:inherit;line-height:1.2;cursor:pointer}.rule-reset:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.rule-reset.changed{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-accent-bg)}.rule-row label{color:var(--ui-text-dim);font-size:var(--ui-font-size-sm)}.rule-row input[type=range]{width:100%}.rule-row input[type=number]{width:84px;background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);color:var(--ui-text);padding:3px 6px;font:inherit}.rule-row select,.rule-row input[type=text]{width:100%;background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);color:var(--ui-text);padding:3px 6px;font:inherit}.bind-group-list{display:flex;flex-direction:column;gap:6px}.bind-row{display:flex;justify-content:space-between;align-items:center}.bind-label{color:var(--ui-text-dim)}.bind-key{background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);color:var(--ui-accent);padding:4px 12px;font:inherit;cursor:pointer;min-width:90px;text-align:center}.bind-key:hover{border-color:var(--ui-accent)}.mode-row{display:flex;gap:6px;margin-bottom:4px}.mode-btn{background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);color:var(--ui-text-dim);padding:8px 18px;font:inherit;font-weight:700;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}.mode-btn:hover{border-color:var(--ui-text-faint)}.mode-btn.active{background:var(--ui-panel-raised);border-color:var(--ui-accent);color:var(--ui-accent)}.config{width:var(--menu-w);max-width:92vw;display:flex;gap:6px;align-items:center}.config input{flex:1;background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);color:var(--ui-text);padding:6px 8px;font:inherit}.config button{background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-success);color:var(--ui-success);padding:6px 12px;font:inherit;cursor:pointer;white-space:nowrap}#chatlog{position:fixed;left:12px;bottom:92px;width:42%;max-width:620px;pointer-events:none;font:var(--ui-font-size)/1.35 var(--ui-font-family);text-shadow:0 1px 2px var(--ui-black),0 0 2px var(--ui-black)}#chatlog .line{margin:1px 0;overflow-wrap:anywhere}#chatlog .nick{color:var(--ui-link);font-weight:600}#chatlog .sys{color:var(--ui-gold)}#chatbar{position:fixed;left:12px;bottom:64px;width:42%;max-width:620px;display:flex;gap:6px;align-items:center}#chatbar #chatprompt{color:var(--ui-link);font:var(--ui-font-size) var(--ui-font-family);text-shadow:0 1px 2px var(--ui-black)}#chatbar input{flex:1;background:color-mix(in srgb,var(--ui-black) 60%,transparent);color:var(--ui-text-bright);border:var(--ui-border-width) solid var(--ui-border-strong);padding:6px 8px;font:var(--ui-font-size) var(--ui-font-family);outline:none}#hopper{position:fixed;left:12px;bottom:12px;max-width:min(720px,calc(100vw - 24px));max-height:45vh;overflow:auto;z-index:55;padding:8px 10px;background:color-mix(in srgb,var(--ui-error-bg) 94%,transparent);border:var(--ui-border-width) solid var(--ui-error-border);border-radius:var(--ui-radius);color:var(--ui-error-text);font:var(--ui-font-size-sm)/1.4 var(--ui-font-family);box-shadow:0 6px 24px color-mix(in srgb,var(--ui-black) 60%,transparent)}#hopper.hidden{display:none}#hopper .hopper-head{display:flex;align-items:center;justify-content:space-between;gap:12px}#hopper .hopper-title{color:var(--ui-warn);font-weight:700}#hopper .hopper-head button{background:none;border:none;color:var(--ui-error-text);font:inherit;cursor:pointer;padding:0 4px}#hopper #hopper-msg{margin-top:4px;color:var(--ui-error-soft);white-space:pre-wrap}#hopper #hopper-stack{margin:6px 0 0;max-height:20vh;overflow:auto;color:var(--ui-error-text);white-space:pre-wrap}#hopper .hopper-hint{margin-top:6px;color:var(--ui-text-dim)}#hopper .hopper-hint b{color:var(--ui-text)}#console{position:fixed;left:0;top:0;width:100%;height:48%;z-index:60;background:color-mix(in srgb,var(--ui-console-bg) 90%,transparent);color:var(--ui-console-text);border-bottom:var(--ui-border-width) solid var(--ui-border);display:flex;flex-direction:column;font:var(--ui-font-size)/1.4 var(--ui-font-family)}#consolelog{flex:1;overflow-y:auto;padding:8px 12px}#consolelog .line{white-space:pre-wrap;overflow-wrap:anywhere}#consolelog .echo{color:var(--ui-link)}#consolelog .err{color:var(--ui-error)}#consolelog .nick{color:var(--ui-link);font-weight:600}#consolelog .sys{color:var(--ui-gold)}#consoleinput{border:none;border-top:var(--ui-border-width) solid var(--ui-border);background:var(--ui-bg);color:var(--ui-text-bright);padding:8px 12px;font:var(--ui-font-size) var(--ui-font-family);outline:none}.tab,.menu-group button,.menu-group input,.menu-group select,.config input,.config button,.lb-controls input,.lb-controls button,.maps-search input,.maps-vote input,.maps-vote button,.bind-key,.rule-toggle,.rule-reset,.vote-chip,.map-row,.mode-btn,.sound-select,.sound-play,.players,.leaderboard,.rules-profiles select,.rules-profiles input,.rules-profiles button{border-radius:var(--ui-radius)}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--ui-accent)}html{scrollbar-color:var(--ui-border-strong) var(--ui-bg)}.landing-controls input,.landing-controls button,#overlay button,#overlay input,#chatbar input,.hints,#scoreboard,#flag-hud,#console,#hopper,#version,#accel-bar{border-radius:var(--ui-radius)}#consoleinput{border-radius:0 0 var(--ui-radius) var(--ui-radius)}.landing-card{display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--ui-space) * 2);width:min(760px,100%);padding:calc(var(--ui-card-pad) * 1.3);background:color-mix(in srgb,var(--ui-panel) 78%,transparent);border:var(--ui-border-width) solid var(--ui-border);border-top:calc(var(--ui-border-width) + 1px) solid var(--ui-accent);border-radius:var(--ui-radius);box-shadow:0 20px 60px color-mix(in srgb,var(--ui-black) 45%,transparent)}.landing-head{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--ui-space) * .75);width:100%}.landing-head h1{margin:0;color:var(--ui-accent);text-align:left}.landing-play{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--ui-space) * 1.25);width:100%;padding:calc(var(--ui-space) * 2.5) 0;border-bottom:var(--ui-border-width) solid var(--ui-border-soft)}.landing-card .hints{display:flex;flex-direction:column;gap:var(--ui-space);width:100%;margin:0;padding:calc(var(--ui-space) * 2) 0 0;background:transparent;border:0;border-radius:0}.landing-card #log{position:static;width:100%;max-width:none;max-height:92px;margin:0;padding-top:var(--ui-space);border-top:var(--ui-border-width) solid var(--ui-border-soft);overflow-y:auto;opacity:.75;text-align:left}.landing-esc{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--ui-space);width:100%;margin-top:calc(var(--ui-space) * 2);padding-top:calc(var(--ui-space) * 1.25);border-top:var(--ui-border-width) solid var(--ui-border-soft);color:var(--ui-text-dim);font-size:var(--ui-font-size-sm)}.landing-esc-sep{color:var(--ui-text-faint)}.keycap{display:inline-block;padding:2px 7px;border:var(--ui-border-width) solid var(--ui-border-strong);border-bottom-width:2px;border-radius:var(--ui-radius);background:var(--ui-panel-raised);color:var(--ui-warn);font-size:var(--ui-font-size-xs);font-weight:700;letter-spacing:.04em}.landing-controls input{min-width:0;background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);padding:var(--ui-pad-y) var(--ui-pad-x);font:inherit;font-size:var(--ui-font-size)}.landing-controls input#nickname{width:200px}.landing-controls input#map{width:220px}.landing-controls input:focus{outline:none;border-color:var(--ui-accent)}.landing-controls input,.menu-group button,.menu-group input[type=text],.menu-group input[type=number],.menu-group select,.config input,.config button,.lb-controls input,.lb-controls button,.maps-search input,.maps-vote input,.maps-vote button,.sound-select,.sound-play,.rules-profiles input,.rules-profiles select,.rules-profiles button,.rule-row input[type=number],.rule-row input[type=text],.rule-row select{padding:var(--ui-pad-y) var(--ui-pad-x)}.cycle-native{display:none!important}.cycle-select{display:flex;align-items:stretch;flex:1;min-width:0;background:var(--ui-panel);border:var(--ui-border-width) solid var(--ui-border);border-radius:var(--ui-radius);color:var(--ui-text);font:inherit;overflow:hidden}.cycle-select:hover{border-color:var(--ui-border-strong)}.cycle-select:focus-within{border-color:var(--ui-accent)}.cycle-select.disabled{opacity:.5;pointer-events:none}.cycle-select>.cycle-step,.cycle-select>.cycle-value{margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;letter-spacing:normal;text-transform:none;outline:none;cursor:pointer}.cycle-select>.cycle-step{flex:none;padding:0 8px;color:var(--ui-text-faint);font-size:var(--ui-font-size)}.cycle-select>.cycle-step:hover:not(:disabled){background:var(--ui-panel-raised);color:var(--ui-accent)}.cycle-select>.cycle-value{flex:1;min-width:0;padding:var(--ui-pad-y) var(--ui-pad-x);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cycle-select>.cycle-value:hover:not(:disabled){color:var(--ui-accent)}.cycle-select>.cycle-step:disabled,.cycle-select>.cycle-value:disabled{cursor:default}.rules-profiles .cycle-select{flex:1 1 190px;min-width:180px}#page-rules .rules-profiles .cycle-select:first-of-type{flex-basis:260px;min-width:260px}#page-modes .rules-profiles .cycle-select:first-of-type{flex-basis:180px;min-width:180px}.sound-row .cycle-select,.rule-row .cycle-select{width:100%}.hints-tips{display:flex;flex-direction:column;gap:5px;width:100%;color:var(--ui-text);font-size:var(--ui-font-size-sm)}.hints-tips b{color:var(--ui-warn)}.hints-subtitle{display:flex;align-items:baseline;gap:8px;width:100%;margin-top:calc(var(--ui-space) * 1.5);color:var(--ui-accent);font-size:var(--ui-font-size-xs);letter-spacing:1px;text-transform:uppercase}.hints-subtitle span{color:var(--ui-text-faint);font-size:var(--ui-font-size-xs);letter-spacing:0;text-transform:none}.landing-card .bind-note{width:100%;max-width:none}.landing-binds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--ui-space) * 1.5) calc(var(--ui-space) * 2.5);width:100%}.landing-binds>div{min-width:0}.landing-binds .bind-group-title{width:100%;margin:0 0 4px}.landing-binds .bind-key{min-width:112px;flex:none}.landing-binds .bind-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 620px){.landing-binds{grid-template-columns:1fr}}.menu-hint{color:var(--ui-text-faint);font-size:var(--ui-font-size-xs);margin:2px 0 10px;line-height:1.5}.xhair-editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.xhair-side{position:sticky;top:8px;display:flex;flex-direction:column;gap:10px}.xhair-palette{display:flex;flex-wrap:wrap;gap:6px}.xhair-shape{display:grid;place-items:center;width:40px;height:34px;padding:0;border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-text-dim);border-radius:4px;cursor:pointer}.xhair-shape:hover{border-color:var(--ui-border-strong);color:var(--ui-text)}.xhair-shape.active{border-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-panel-raised)}.xhair-layer{border:1px solid var(--ui-border);background:var(--ui-panel);border-radius:6px;margin-bottom:8px;overflow:hidden}.xhair-layer-head{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--ui-panel-raised);user-select:none}.xhair-layer-head .name{flex:1;font-weight:700;font-size:var(--ui-font-size-sm)}.xhair-layer-head .shape-name{color:var(--ui-text-dim);font-size:var(--ui-font-size-xs)}.xhair-layer-body{padding:6px 10px 10px;display:none}.xhair-layer.open .xhair-layer-body{display:block}.xhair-btn{padding:2px 7px;min-width:0;font-size:var(--ui-font-size-xs)}.xhair-preview-box{position:relative;display:grid;place-items:center;height:200px;border:1px solid var(--ui-border);border-radius:6px;background:radial-gradient(circle at 50% 45%,#1a2029,#0a0c10 70%);overflow:hidden}.xhair-preview-box canvas{display:block}.xhair-slots{display:flex;flex-wrap:wrap;gap:6px}.xhair-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:54px;height:60px;padding:2px;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-panel);cursor:pointer;color:var(--ui-text-dim);font-size:9px}.xhair-slot img{width:40px;height:40px;image-rendering:pixelated}.xhair-slot span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xhair-slot.active{border-color:var(--ui-accent);color:var(--ui-text)}.xhair-slot .x{position:absolute;top:1px;right:2px;color:var(--ui-danger);font-size:11px;line-height:1}.xhair-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.xhair-code{width:100%;min-height:54px;resize:vertical;font-family:var(--ui-font-mono, monospace);font-size:10px}.xhair-fx{border-top:1px dashed var(--ui-border-soft);margin-top:8px;padding-top:8px}.xhair-fx-head{display:flex;align-items:center;gap:6px;font-size:var(--ui-font-size-xs);color:var(--ui-text-dim)}.xhair-fx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;margin-top:4px}.xhair-field{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--ui-text-faint)}.xhair-field input,.xhair-field select{width:100%}.xhair-field.inline{flex-direction:row;align-items:center;justify-content:space-between}.weapon-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 12px}.weapon-tab{display:grid;place-items:center;min-width:40px;height:32px;padding:0 10px;border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-text-dim);border-radius:4px;cursor:pointer;font-size:var(--ui-font-size-xs)}.weapon-tab:hover{border-color:var(--ui-border-strong);color:var(--ui-text)}.weapon-tab.active{border-color:var(--ui-accent);background:var(--ui-panel-raised);color:var(--ui-accent)}.weapon-section{margin-bottom:14px}.weapon-section h4{margin:0 0 6px;font-size:var(--ui-font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-faint)}.profile-row{display:grid;grid-template-columns:170px minmax(0,1fr) 74px;gap:8px;align-items:center;padding:3px 0}.profile-row>label{font-size:var(--ui-font-size-sm);color:var(--ui-text-dim)}.profile-row .inherit{font-size:10px;color:var(--ui-text-faint);text-align:right}.profile-row .inherit.overridden{color:var(--ui-accent)}.profile-row.inherited input,.profile-row.inherited select{opacity:.45}.profile-row .combo{display:flex;gap:6px;align-items:center}.profile-row .combo input[type=range]{flex:1}.profile-row .combo input[type=number]{width:74px;flex:none}.weapon-note{color:var(--ui-text-faint);font-size:var(--ui-font-size-xs);margin:2px 0 8px}.xhair-preview-mini{display:grid;place-items:center;width:100%;height:96px;border:1px solid var(--ui-border);border-radius:4px;background:radial-gradient(circle at 50% 50%,#1a2029,#0a0c10 70%)}.xhair-editor input[type=checkbox],.weapon-section input[type=checkbox],.profile-row input[type=checkbox]{width:14px;height:14px;flex:none;accent-color:var(--ui-accent)}.xhair-editor input:not([type=checkbox]):not([type=range]):not([type=color]),.xhair-editor select,.weapon-section input:not([type=checkbox]):not([type=range]):not([type=color]),.weapon-section select{background:var(--ui-panel-sunken);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:3px;padding:4px 6px;font:inherit;min-width:0}.xhair-editor input[type=color],.weapon-section input[type=color]{width:40px;height:26px;padding:0;border:1px solid var(--ui-border);background:var(--ui-panel-sunken);border-radius:3px}.xhair-fx-grid .profile-row{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:0}.xhair-fx-grid .profile-row>label{font-size:10px;color:var(--ui-text-faint)}.xhair-fx-grid .profile-row>.inherit{display:none}.xhair-fx-grid .profile-row .combo,.xhair-fx-grid .profile-row .combo input,.xhair-fx-grid .profile-row .combo select{width:100%}.xhair-editor .xhair-field>.combo{display:flex;align-items:center;gap:4px}.xhair-editor textarea{background:var(--ui-panel-sunken);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:3px;padding:6px;font:inherit;min-width:0}.xhair-actions .xhair-loop{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ui-text-faint);user-select:none}.xhair-note{margin:4px 0 2px;font-size:10px;line-height:1.4;color:var(--ui-text-faint)}.menu-group .hud-offset{flex:none;width:54px;text-align:center}body.hud-editing{background-color:#0a0c10;background-image:radial-gradient(circle at 50% 40%,#1a2029,#06070a 78%),linear-gradient(color-mix(in srgb,var(--ui-border) 35%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ui-border) 35%,transparent) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;background-attachment:fixed}body.hud-editing #view{visibility:hidden}body.hud-editing #combat-hud,body.hud-editing #match-hud,body.hud-editing #timer{display:block!important}.hud-el-hidden{display:none!important}#hud-editor{display:none}#hud-editor.open{display:block}#hud-editor-boxes{position:fixed;inset:0;z-index:200;pointer-events:none}.hud-ed-box{position:absolute;border:1px dashed color-mix(in srgb,var(--ui-accent) 55%,transparent);background:color-mix(in srgb,var(--ui-accent) 4%,transparent);pointer-events:none;box-sizing:border-box}.hud-ed-box.selected{border:1px solid var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 7%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-black) 70%,transparent)}.hud-ed-box-label{position:absolute;top:-16px;left:-1px;padding:1px 5px;border-radius:2px;background:var(--ui-panel);border:1px solid var(--ui-border);color:var(--ui-text-dim);font-size:10px;line-height:14px;white-space:nowrap}.hud-ed-box.selected .hud-ed-box-label{border-color:var(--ui-accent);color:var(--ui-accent)}#hud-editor-hit{position:fixed;inset:0;z-index:201;cursor:crosshair;touch-action:none}.hud-ed-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 0 8px;margin-bottom:4px;border-bottom:1px dashed var(--ui-border-soft)}.hud-ed-toolbar strong{font-size:11px;letter-spacing:.1em;color:var(--ui-accent);margin-right:4px}.hud-ed-panel{position:fixed;top:10px;right:10px;z-index:202;width:336px;max-height:calc(100vh - 20px);overflow-y:auto;padding:10px;background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:6px;box-shadow:0 4px 24px color-mix(in srgb,var(--ui-black) 65%,transparent)}.hud-ed-panel input:not([type=checkbox]):not([type=range]):not([type=color]),.hud-ed-panel select{background:var(--ui-panel-sunken);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:3px;padding:3px 6px;font:inherit;min-width:0}.hud-ed-panel input[type=checkbox]{width:14px;height:14px;accent-color:var(--ui-accent)}.hud-ed-group{margin:8px 0 3px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-text-faint)}.hud-ed-row{display:flex;align-items:center;gap:6px;padding:3px 5px;border-radius:3px;cursor:pointer;font-size:12px;color:var(--ui-text-dim)}.hud-ed-row:hover{background:var(--ui-panel-raised)}.hud-ed-row.active{background:var(--ui-panel-raised);color:var(--ui-text)}.hud-ed-dot{width:5px;height:5px;border-radius:50%;background:var(--ui-border);flex:none}.hud-ed-dot.on{background:var(--ui-accent)}.hud-ed-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-ed-title{margin:10px 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-faint)}.hud-ed-note{color:var(--ui-text-faint);font-size:11px;line-height:1.45}.hud-ed-field{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0;font-size:11px;color:var(--ui-text-dim)}.hud-ed-field>span{flex:1;min-width:0}.hud-ed-field input[type=number]{width:80px;flex:none}.hud-ed-field select{width:170px;flex:none}.hud-ed-range{display:flex;align-items:center;gap:6px;flex:1}.hud-ed-range input[type=range]{flex:1;min-width:0}.hud-ed-range span{width:44px;text-align:right;font-variant-numeric:tabular-nums;color:var(--ui-text)}.hud-ed-check{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px;color:var(--ui-text-dim)}.hud-ed-colors{border-top:1px dashed var(--ui-border-soft);margin-top:8px;padding-top:4px}.hud-ed-band{display:flex;align-items:center;gap:6px;padding:2px 0}.hud-ed-band input[type=number]{width:68px}.hud-ed-band-index{width:12px;color:var(--ui-text-faint);font-size:10px}.hud-ed-test{border-top:1px dashed var(--ui-border-soft);margin-top:10px;padding-top:4px}.hud-check{display:flex;align-items:center;gap:6px;font-size:var(--ui-font-size-sm);color:var(--ui-text-dim)}#hud-stage{display:block}body.hud-editing #hud-stage{position:fixed;left:0;top:0;width:calc(100vw - 372px);height:100vh;transform:translateZ(0)}.hud-ed-toolbar select{flex:1;min-width:118px}.hud-ed-toolbar>strong{flex:1 1 auto}.hud-ed-toolbar select,.hud-ed-toolbar .cycle-select{flex:1 1 100%;order:3;min-width:0}.hud-custom{position:fixed;left:0;top:0;pointer-events:none;font-variant-numeric:tabular-nums;box-sizing:border-box}.hud-bar-track{position:absolute;inset:0;background:#0006;border:1px solid rgba(0,0,0,.6);border-radius:2px;overflow:hidden}.hud-bar-fill{position:absolute;inset:0;will-change:transform}.hud-custom-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:800;line-height:1;color:#e6eaf2;text-shadow:-1px -1px 0 var(--ui-black),1px -1px 0 var(--ui-black),-1px 1px 0 var(--ui-black),1px 1px 0 var(--ui-black);pointer-events:none}.hud-custom-label{position:absolute;left:0;bottom:calc(100% + 2px);font-weight:700;letter-spacing:.06em;color:var(--ui-text-dim);text-shadow:0 1px 2px var(--ui-black);white-space:nowrap;pointer-events:none}.hud-pips{display:flex;gap:2px;width:100%;height:100%}.hud-pip{flex:1;min-width:1px;border-radius:1px;background:#ffffff29}.hud-custom svg{display:block;overflow:visible}.hud-custom-ring .hud-custom-value{font-size:inherit}.hud-ed-add{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 6px}.hud-ed-del{margin-left:auto;padding:0 5px;min-width:0;border:0;background:transparent;color:var(--ui-danger);font-size:11px;line-height:1;cursor:pointer}.hud-ed-del:hover{color:var(--ui-error)}.xhair-inuse{font-size:10px;line-height:1.45;color:var(--ui-text-faint);margin:1px 0 6px}.hud-ed-panel input[type=color]{width:42px;height:24px;padding:0;border:1px solid var(--ui-border);border-radius:3px;background:var(--ui-panel-sunken);cursor:pointer}.map-pack-head{padding:10px 12px 6px;border-top:1px solid var(--ui-border);margin-top:6px}.map-pack-head:first-child{border-top:0;margin-top:0}.map-pack-title{color:var(--ui-accent);font-weight:800;font-size:var(--ui-font-size);letter-spacing:.02em}.map-pack-meta{color:var(--ui-text-faint);font-size:11px;margin-top:1px;font-variant-numeric:tabular-nums}.map-pack-desc{color:var(--ui-text-dim);font-size:12px;margin-top:3px;line-height:1.35}
