:root{--ui-scale:1}*{box-sizing:border-box;margin:0;padding:0}html,body{background:#0b0e13;height:100%;overflow:hidden}body{color:#e8edf4;cursor:default;font-family:Geist,system-ui,sans-serif}canvas{display:block;position:fixed;inset:0}body.state-start #fps,body.state-start #ping,body.state-start #crosshair,body.state-start #cd-ring,body.state-start #bottom-hud,body.state-start #hud-mini,body.state-start #feed,body.state-start #vote,body.state-start #spectate,body.state-start #spectators,body.state-start #devpanel,body.state-start #practicepanel,body.state-start #devbadge,body.state-start #debug,body.state-start #perfgraph{display:none!important}#settings-btn{z-index:20;cursor:pointer;color:#c2ccdb;background:#141a24b3;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;line-height:1;transition:transform 80ms,background .15s;display:flex;position:fixed;top:12px;right:14px}#settings-btn:hover{background:#283242e6;transform:rotate(30deg)}#account-btn{z-index:20;cursor:pointer;color:#c2ccdb;background:#141a24b3;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;line-height:1;transition:transform 80ms,background .15s;display:flex;position:fixed;top:12px;right:62px}#account-btn:hover{background:#283242e6;transform:translateY(1px)}#acct-screen{text-align:left;flex-direction:column;gap:18px;width:min(540px,92vw);display:flex}.acct-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.acct-header-name{color:#c2ccdb;font-size:17px}.acct-header-name b{color:#fff}.acct-header-rank{color:#ff8a3c;letter-spacing:.5px;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.acct-header-rank .acct-stat-sub{color:#7d8aa0;letter-spacing:1px;font-size:12px;font-weight:500}.acct-section{flex-direction:column;gap:10px;display:flex}.acct-section-title{letter-spacing:2px;color:#7d8aa0;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.acct-note{color:#9aa6b8;margin:0;font-size:13px;line-height:1.5}#acct-rename,#acct-localauth{flex-direction:column;gap:10px;display:flex}#acct-newname,#acct-user,#acct-pass{color:#e8edf4;background:#141a24d9;border:1px solid #ffffff24;border-radius:10px;width:100%;padding:12px 14px;font-size:15px;font-weight:600}#acct-newname:focus,#acct-user:focus,#acct-pass:focus{background:#1c222ef2;border-color:#ff8a3c;outline:none}.acct-rename-hint{color:#7d8aa0;margin:-4px 0 0;font-size:12px}.acct-toggle{cursor:pointer;color:#c2ccdb;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;display:flex}.acct-toggle input[type=checkbox]{accent-color:#ffc36a;cursor:pointer;flex:none;width:16px;height:16px;margin:0}.acct-toggle input[type=checkbox]:disabled{cursor:default;opacity:.5}.acct-toggle:has(input:disabled){cursor:default;color:#7d8aa0}.acct-msg{margin:0;font-size:13px}.acct-msg.hidden{display:none}.acct-msg-err{color:#ff7a6a}.acct-msg-ok{color:#7ad07a}.mode.acct-save{align-items:center;padding:13px 22px}.mode.danger{color:#ff8a7a;background:#ff5a4a1a;border-color:#ff5a4a59}.mode.danger:hover:not(:disabled){background:#ff5a4a2e;border-color:#ff5a4a8c}.acct-tabs{gap:8px;display:flex}.acct-tab{cursor:pointer;letter-spacing:.5px;color:#9aa6b8;background:#141a2499;border:1px solid #ffffff1f;border-radius:9px;flex:1;padding:9px;font-size:13px;font-weight:700}.acct-tab.active{color:#ff8a3c;background:#ff5a3c2e;border-color:#ff5a3c80}.acct-or{text-align:center;letter-spacing:1px;color:#5d6a7d;text-transform:uppercase;font-size:11px}#acct-screen #signin{flex-direction:column;width:100%}.acct-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.acct-stat{background:#141a2499;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.acct-stat-val{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:22px;font-weight:800}.acct-stat-label{letter-spacing:1.5px;text-transform:uppercase;color:#7d8aa0;font-size:11px}.acct-actions{flex-direction:column;gap:10px;display:flex}.acct-actions .mode{align-items:center;padding:13px 22px}@media (width<=480px){.acct-stats{grid-template-columns:repeat(2,1fr)}.acct-header{flex-direction:column;align-items:flex-start;gap:4px}}#settings-panel,#practice-panel{z-index:20;overscroll-behavior:contain;background:#0e121af7;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:18px;width:320px;max-height:calc(100vh - 80px);padding:22px;display:flex;position:fixed;top:60px;right:14px;overflow-y:auto;box-shadow:0 20px 60px #00000080}#settings-panel::-webkit-scrollbar{width:8px}#practice-panel::-webkit-scrollbar{width:8px}#settings-panel::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}#practice-panel::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}#settings-panel.hidden,#practice-panel.hidden{display:none}#settings-panel h2,#practice-panel h2{letter-spacing:3px;color:#7d8aa0;font-size:15px}.set-note{color:#7d8aa0;margin-top:-10px;font-size:12px}.set-head{letter-spacing:2.5px;text-transform:uppercase;color:#ff8a3c;border-bottom:1px solid #ffffff14;margin:6px 0 -4px;padding-bottom:6px;font-size:11px;font-weight:800}.set-tabs{flex-wrap:wrap;gap:4px;display:flex}.set-tab-btn{cursor:pointer;color:#9aa6b8;background:#1e263280;border:1px solid #ffffff1a;border-radius:8px;flex:1;min-width:62px;padding:8px 6px;font-size:12px}.set-tab-btn.active{color:#ff8a3c;background:#ff5a3c2e;border-color:#ff5a3c80;font-weight:700}.set-tab-body{flex-direction:column;display:flex}.set-tab{flex-direction:column;gap:18px;display:flex}.set-tab.hidden{display:none}.set-row{flex-direction:column;gap:8px;display:flex}.set-row.set-disabled{opacity:.4;pointer-events:none}.set-row label{color:#c2ccdb;justify-content:space-between;font-size:14px;display:flex}.set-row label b{color:#ff8a3c;font-variant-numeric:tabular-nums}.set-row input[type=range]{accent-color:#ff5a3c;cursor:pointer;width:100%}.set-input{align-items:center;gap:10px;display:flex}.set-input input[type=range]{flex:1;width:auto}.set-num{text-align:center;color:#e8edf4;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:#1e2632b3;border:1px solid #ffffff24;border-radius:7px;width:54px;padding:6px 8px;font-size:13px}.set-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.set-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-num:focus{background:#283242cc;border-color:#ff5a3c99;outline:none}.set-unit{color:#7d8aa0;width:14px;font-size:11px}.set-row input[type=color]{cursor:pointer;background:#1e2632b3;border:1px solid #ffffff1f;border-radius:8px;width:100%;height:34px;padding:2px}.set-seg{flex-wrap:wrap;gap:8px;display:flex}.set-seg button{cursor:pointer;color:#c2ccdb;background:#1e2632b3;border:1px solid #ffffff1f;border-radius:8px;flex:80px;min-width:0;padding:10px;font-size:13px}.set-seg button.active{color:#0b0e13;background:linear-gradient(#ff7a4a,#ff5a3c);border-color:#0000;font-weight:700}#set-map-seg{flex-wrap:nowrap;gap:6px}#set-map-seg button{white-space:nowrap;flex:1 1 0;padding:9px 4px;font-size:11px}#set-binds{flex-direction:column;gap:10px;display:flex}.set-bind-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.set-bind-btn{cursor:pointer;color:#e8edf4;font-variant-numeric:tabular-nums;background:#1e2632b3;border:1px solid #ffffff24;border-radius:8px;min-width:110px;padding:8px 12px;font-size:13px}.set-bind-btn:hover{background:#283242e6}.set-bind-btn.listening{color:#ff8a3c;background:#ff5a3c33;border-color:#ff5a3c}.set-reset{cursor:pointer;color:#c2ccdb;background:#1e2632b3;border:1px solid #ffffff24;border-radius:8px;margin-top:4px;padding:9px;font-size:12px;font-weight:700}.set-reset:hover{background:#283242e6}#set-close,#practice-close{cursor:pointer;letter-spacing:1px;color:#0b0e13;background:#c2ccdb;border:none;border-radius:9px;margin-top:4px;padding:12px;font-weight:800}#flash{z-index:9;pointer-events:none;opacity:0;background:#ff2a2a;position:fixed;inset:0}#fps{z-index:10;letter-spacing:1px;font-variant-numeric:tabular-nums;color:#7cfc00;text-shadow:0 1px 4px #000000e6;pointer-events:none;font-size:13px;font-weight:700;position:fixed;top:10px;left:12px}#ping{z-index:10;pointer-events:none;letter-spacing:1px;font-variant-numeric:tabular-nums;color:#7cfc00;text-shadow:0 1px 4px #000000e6;font-size:13px;font-weight:700;position:fixed;top:28px;left:12px}#ping.hidden{display:none}#debug{z-index:10;pointer-events:none;font-variant-numeric:tabular-nums;color:#9fe7ff;white-space:pre;text-shadow:0 1px 4px #000000e6;background:#0a0e16;border:1px solid #78aad22e;border-radius:7px;padding:7px 10px;font-size:12px;line-height:1.45;position:fixed;top:50px;left:12px}#debug.hidden{display:none}#perfgraph{z-index:10;pointer-events:none;border:1px solid #78aad22e;border-radius:7px;position:fixed;top:6px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000080}#perfgraph.hidden{display:none}#update-banner{z-index:30;pointer-events:none;color:#1a1f28;background:#ff8a3cf2;border:1px solid #00000040;border-radius:7px;align-items:center;gap:10px;max-width:92vw;padding:7px 14px;font-size:13px;font-weight:700;line-height:1.2;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000080}#update-banner.hidden{display:none}#update-refresh{pointer-events:auto;cursor:pointer;font:inherit;color:#ffd9b0;background:#1a1f28;border:1px solid #00000059;border-radius:5px;padding:3px 10px;font-size:12px;font-weight:800}#update-refresh:hover{background:#2a3140}#update-refresh.hidden{display:none}#feed{z-index:9;pointer-events:none;text-align:right;max-width:42vw;transform:scale(var(--ui-scale));transform-origin:100% 0;flex-direction:column;align-items:flex-end;gap:3px;display:flex;position:fixed;top:12px;right:14px}.feed-line{color:#1a1f28;white-space:nowrap;background:#f4f6f0eb;border-radius:5px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.2;transition:opacity .5s;box-shadow:0 1px 4px #00000059}.feed-line.fade{opacity:0}.feed-x{color:#d2601c;font-weight:800}.feed-note{color:#4a5a6e;font-style:italic}.feed-impact{color:#5a6675}.feed-impact.kill{color:#1a1f28;font-weight:700}.feed-spd{color:#9a6a34;font-size:.85em;font-weight:700}#event-log{z-index:20;pointer-events:auto;width:min(340px,44vw);max-height:72vh;transform:scale(var(--ui-scale));transform-origin:100% 0;background:#10141ced;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;display:flex;position:fixed;top:12px;right:14px;overflow:hidden;box-shadow:0 6px 22px #00000080}#event-log.hidden{display:none}#event-log-head{letter-spacing:1.5px;text-transform:uppercase;color:#aeb8c8;border-bottom:1px solid #ffffff14;flex:none;justify-content:space-between;align-items:center;padding:7px 12px;font-size:11px;font-weight:800;display:flex}#event-log-head .el-hint{letter-spacing:.5px;color:#6f7c90;font-size:10px;font-weight:600}#event-log-head .el-hint kbd{color:#c2ccdb;background:#ffffff1a;border-radius:3px;padding:1px 4px;font-family:inherit}#event-log-list{flex-direction:column;flex:auto;align-items:flex-start;gap:3px;padding:8px;display:flex;overflow:hidden auto}#event-log-list:empty:after{content:"No events yet.";color:#6f7c90;padding:2px;font-size:12px;font-style:italic}#event-log-list .el-line{text-align:left;white-space:normal;max-width:100%}#event-log-list::-webkit-scrollbar{width:8px}#event-log-list::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px}#event-log-list::-webkit-scrollbar-track{background:0 0}#crosshair{pointer-events:none;background:#fff;border-radius:50%;width:6px;height:6px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #0009,0 0 8px #ff8c3ce6}#cd-ring{z-index:8;pointer-events:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}#cd-ring.hidden{display:none}#cd-arc{filter:drop-shadow(0 0 3px #ff8a3ccc)}#chat{z-index:9;width:min(420px,60vw);transform:scale(var(--ui-scale));transform-origin:0 100%;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed;bottom:130px;left:12px}#chat-log,#chat-social{pointer-events:none;flex-direction:column;align-items:flex-start;gap:1px;display:flex}#chat-log.hidden,#chat-social.hidden{display:none}.chat-line{text-shadow:0 1px 3px #000000e6;word-break:break-word;background:#080a0e99;border-radius:6px;max-width:100%;padding:1px 8px;font-size:13px;line-height:1.25;transition:opacity .5s}.chat-line.fade,#chat:not(.open) .chat-line:not(.recent){opacity:0}#chat:not(.open) .chat-line.aged{display:none}#chat.open #chat-log,#chat.open #chat-social{pointer-events:auto;scrollbar-width:thin;scrollbar-color:#ff8a3c99 transparent;background:#080a0ec7;border-radius:8px;gap:2px;max-height:42vh;padding:6px;overflow-y:auto;box-shadow:0 6px 24px #00000080}#chat.open #chat-log::-webkit-scrollbar{width:8px}#chat.open #chat-social::-webkit-scrollbar{width:8px}#chat.open #chat-log::-webkit-scrollbar-thumb{background:#ff8a3c8c;border-radius:4px}#chat.open #chat-social::-webkit-scrollbar-thumb{background:#ff8a3c8c;border-radius:4px}#chat.open #chat-log::-webkit-scrollbar-track{background:0 0}#chat.open #chat-social::-webkit-scrollbar-track{background:0 0}.chat-name{color:#6cb0ff;font-weight:700}.chat-name.self{color:#ffb14a}.chat-line.chat-empty{color:#7d8aa0;font-style:italic}.chat-line.discord .discord-tag{color:#8aa0ff;letter-spacing:.3px;font-weight:800}.chat-line.server .server-tag{color:#5cc4e8;letter-spacing:.3px;font-weight:800}.chat-line.server .server-msg{color:#cfe3ee;font-style:italic}#chat-input{color:#e8edf4;background:#0a0d12eb;border:1px solid #ff8a3c;border-radius:8px;outline:none;padding:9px 12px;font-size:14px}#chat-input.hidden{display:none}#chat-input:disabled{opacity:.6}#chat-keys{color:#7d8aa0;pointer-events:none;padding:0 2px;font-size:11px;display:none}#chat.open #chat-keys{display:block}#chat-keys kbd{font:inherit;letter-spacing:.3px;color:#ff8a3c;background:#ff8a3c1f;border:1px solid #ff8a3c73;border-radius:4px;margin:0 1px;padding:1px 5px;font-size:10px;font-weight:800}#chat-keys .k-sep{color:#4a5566;margin:0 2px}#chat-controls{pointer-events:none;flex-wrap:wrap;align-items:center;gap:6px;display:flex}#chat-hint,#chat-controls .chat-chip,#chat-input{pointer-events:auto}#chat:not(.open) .chat-chip{display:none}#chat-hint{font:inherit;cursor:pointer;color:#cfe3ee;text-shadow:0 1px 3px #000000e6;background:#0a0d12c7;border:1px solid #ff8a3c80;border-radius:8px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}#chat-hint:hover{color:#fff;background:#222a38f2;border-color:#ff8a3c}#chat.open #chat-hint{display:none}#chat-unread{background:#ff4f4f;border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite chat-unread-pulse;box-shadow:0 0 6px #ff4f4fe6}#chat-unread.hidden{display:none}@keyframes chat-unread-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.chat-chip{font:inherit;letter-spacing:.4px;cursor:pointer;color:#cfe3ee;text-shadow:0 1px 3px #000000e6;background:#141a24b3;border:1px solid #ffffff24;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;transition:background .15s,border-color .15s}.chat-chip:hover{background:#222a38eb;border-color:#ffffff47}#chat-scope{color:#5cc4e8}#chat-scope.match{color:#7cfc00}#chat-region.active{color:#ff8a3c;background:#ff8a3c1f;border-color:#ff8a3c99}#spectators{transform:scale(var(--ui-scale));transform-origin:100% 100%;pointer-events:none;-webkit-user-select:none;user-select:none;background:#0e121ac7;border:1px solid #ffffff14;border-radius:10px;min-width:160px;max-width:280px;padding:10px 14px 11px;position:fixed;bottom:120px;right:14px;box-shadow:0 6px 20px #00000059}#spectators.hidden{display:none}#spectators .sp-head{letter-spacing:2.5px;text-transform:uppercase;color:#7d8aa0;margin-bottom:6px;font-size:10px;font-weight:800}#spectators .sp-list{margin:0;padding:0;list-style:none}#spectators .sp-list li{color:#e8edf4;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.5;overflow:hidden}#spectators .sp-list li:before{content:"👁  ";color:#ff8a3c;margin-right:2px;font-size:11px}#bottom-hud{transform:translateX(-50%) scale(var(--ui-scale));transform-origin:bottom;pointer-events:none;flex-direction:column;align-items:center;gap:18px;display:flex;position:fixed;bottom:28px;left:50%}#healthbar{background:#0000008c;border:1px solid #ffffff26;border-radius:9px;justify-content:center;align-items:center;width:280px;height:16px;display:flex;position:relative;overflow:hidden}#healthfill{background:#20df20;width:100%;transition:width .12s ease-out,background .12s linear;position:absolute;top:0;bottom:0;left:0}#healthval{color:#fff;text-shadow:0 1px 2px #000000e6;letter-spacing:1px;font-size:11px;font-weight:800;position:relative}#stats{text-shadow:0 2px 8px #000c;gap:40px;display:flex}.stat{flex-direction:column;align-items:center;min-width:90px;display:flex}.stat span{font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.stat label{letter-spacing:3px;color:#7d8aa0;margin-top:6px;font-size:11px}#deflects{color:#ff8a3c}#speed{color:#ffd24a}#bottom-hud.hidden{display:none}#hud-mini{z-index:9;pointer-events:none;transform:translateX(-50%) scale(var(--ui-scale));transform-origin:top;align-items:baseline;gap:4px;margin-top:34px;display:flex;position:fixed;top:50%;left:50%}#hud-mini.hidden{display:none}.mini-stat{color:#ffffffc7;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px #000000d9;font-size:11px;font-weight:400;line-height:1}.mini-sep{color:#ffffff38;text-shadow:0 1px 4px #000000d9;font-size:9px;font-weight:300;line-height:1}#mini-hpval{color:#20df20}#overlay{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;text-align:center;background:radial-gradient(circle at 50% 40%,#141a24e6,#080a0efa);flex-direction:column;justify-content:safe center;align-items:safe center;gap:24px;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}#overlay.home{background:0 0}#overlay.home h1{filter:drop-shadow(0 3px 10px #000000a6)drop-shadow(0 6px 30px #ff783273);margin-bottom:-4px}#overlay.home #ov-body{box-sizing:border-box;background:linear-gradient(#1c2230f0,#0d111af2);border:1px solid #ffffff1a;border-radius:20px;gap:14px;max-width:min(520px,94vw);padding:22px 24px 16px;box-shadow:0 30px 80px #000000a6,inset 0 1px #ffffff14}#overlay.home #account{color:#93a0b6;letter-spacing:.3px;justify-content:center;width:100%;font-size:13px}#overlay.home .keys{box-sizing:border-box;width:100%;text-shadow:none;border-top:1px solid #ffffff14;margin-top:2px;padding-top:14px;color:#828ea3!important}#overlay.hidden{display:none}#overlay h1{letter-spacing:-2px;background:linear-gradient(#ff5a3c,#ffd24a);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(40px,8vw,96px);font-weight:900}body:not(.state-start) .hint-chip{display:none!important}.hint-chip{z-index:15;text-align:center;color:#2a1c08;text-shadow:0 1px #ffffff4d;cursor:grab;touch-action:none;will-change:transform;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ffd24a,#ff8a3c);border:1px solid #ffffff8c;border-radius:999px;max-width:min(340px,80vw);padding:clamp(6px,1.4vmin,9px) clamp(10px,2.2vmin,14px);font-size:clamp(11px,3vmin,14px);font-weight:600;line-height:1.3;position:fixed;top:0;left:0;box-shadow:0 6px 18px #00000073,inset 0 1px #fff9}.hint-chip b{color:#1a1206}.hint-chip.grabbed{cursor:grabbing;box-shadow:0 14px 34px #0009}#hwaccel-warn{text-align:left;border-style:solid;border-width:2px;border-radius:14px;width:min(620px,92vw);margin-bottom:6px;padding:18px 22px}#hwaccel-warn.hw-hint{padding:11px 16px}#hwaccel-warn.hw-severe{color:#ffd9cf;background:#3c1410f0;border-color:#ff5a3cd9;animation:2.2s ease-in-out infinite hwaccel-pulse-severe;box-shadow:0 0 0 1px #ff5a3c40,0 10px 36px #ff3c2847}#hwaccel-warn.hw-hint{color:#ffe9c8;background:#36260cf0;border-color:#ffbe46b3;animation:2.6s ease-in-out infinite hwaccel-pulse-hint;box-shadow:0 0 0 1px #ffbe4633,0 10px 36px #ffaa2838}@keyframes hwaccel-pulse-severe{0%,to{box-shadow:0 0 0 1px #ff5a3c40,0 10px 36px #ff3c2847}50%{box-shadow:0 0 0 2px #ff5a3c73,0 12px 40px #ff3c2873}}@keyframes hwaccel-pulse-hint{0%,to{box-shadow:0 0 0 1px #ffbe4633,0 10px 36px #ffaa2838}50%{box-shadow:0 0 0 2px #ffbe4666,0 12px 40px #ffaa285c}}#hwaccel-warn .hw-head{letter-spacing:.5px;font-weight:900;line-height:1.25}#hwaccel-warn.hw-severe .hw-head{color:#ff8a6a;text-shadow:0 0 14px #ff5a3c73;margin-bottom:10px;font-size:20px}#hwaccel-warn.hw-hint .hw-head{letter-spacing:.2px;color:#ffc36a;text-shadow:0 0 10px #ffbe4659;font-size:14px;font-weight:800;line-height:1.3}#hwaccel-warn .hw-rainbow{color:#ff3b3b;text-shadow:0 0 12px;transform-origin:bottom;will-change:filter, transform;animation:2.4s linear infinite hw-rainbow,5s ease-in-out infinite hw-hop;display:inline-block}@keyframes hw-rainbow{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes hw-hop{0%,82%,to{transform:translateY(0)scale(1)}88%{transform:translateY(-6px)scale(1.06)}92%{transform:translateY(0)scale(.98)}96%{transform:translateY(-3px)scale(1.03)}}@media (prefers-reduced-motion:reduce){#hwaccel-warn .hw-rainbow{animation:2.4s linear infinite hw-rainbow;transform:none}}#hwaccel-warn .hw-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;padding:0;list-style:none;display:flex}#hwaccel-warn .hw-summary::-webkit-details-marker{display:none}#hwaccel-warn .hw-aside{color:#d8b88a;letter-spacing:0;font-size:12px;font-style:italic;font-weight:500}#hwaccel-warn .hw-more{letter-spacing:.4px;color:#ffd28a;white-space:nowrap;flex:none;font-size:12px;font-weight:700}#hwaccel-warn .hw-more:after{content:" ▸"}#hwaccel-warn .hw-steps[open] .hw-more:after{content:" ▾"}#hwaccel-warn .hw-summary:hover .hw-more{color:#ffe4b3}#hwaccel-warn.hw-hint .hw-steps[open] ul{margin-top:12px}#hwaccel-warn .hw-lead{margin:0;line-height:1.55;font-size:15px!important}#hwaccel-warn.hw-severe .hw-lead{color:#ffd9cf!important}#hwaccel-warn.hw-hint .hw-lead{color:#ffe9c8!important}#hwaccel-warn b{color:#fff}#hwaccel-warn code{color:#ffe7df;background:#00000059;border:1px solid #ffffff1a;border-radius:5px;padding:1px 6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}#hwaccel-warn.hw-severe details{margin-top:14px}#hwaccel-warn summary{cursor:pointer;letter-spacing:.5px;-webkit-user-select:none;user-select:none;padding:4px 0;font-size:13px;font-weight:700}#hwaccel-warn.hw-severe summary{color:#ffb6a3}#hwaccel-warn.hw-severe summary:hover{color:#ffd0c2}#hwaccel-warn.hw-hint summary{color:#ffd28a}#hwaccel-warn.hw-hint summary:hover{color:#ffe4b3}#hwaccel-warn ul{margin:8px 0 0;padding-left:18px}#hwaccel-warn li{margin-bottom:7px;font-size:13px;line-height:1.6}#hwaccel-warn.hw-severe li{color:#f0d7cf}#hwaccel-warn.hw-hint li{color:#f3e1bf}#hwaccel-warn .hw-foot{margin:10px 0 0;line-height:1.5;font-size:12px!important}#hwaccel-warn.hw-severe .hw-foot{color:#d8a99d!important}#hwaccel-warn.hw-hint .hw-foot{color:#d8b88a!important}@media (prefers-reduced-motion:reduce){#hwaccel-warn.hw-severe,#hwaccel-warn.hw-hint{animation:none}}#ov-body{flex-direction:column;align-items:center;gap:18px;max-width:540px;display:flex}#ov-body p{color:#c2ccdb;font-size:17px;line-height:1.6}#ov-body b{color:#fff}.keys{letter-spacing:1px;color:#7d8aa0!important;font-size:13px!important}#name-field{text-align:left;flex-direction:column;gap:6px;width:min(440px,86vw);display:flex}#name-field label{letter-spacing:3px;color:#7d8aa0;font-size:11px}#name-input{color:#e8edf4;background:#141a24cc;border:1px solid #ffffff24;border-radius:10px;outline:none;padding:12px 14px;font-size:16px;font-weight:700}#name-input:focus{background:#1c222ef2;border-color:#ff8a3c}#account{color:#c2ccdb;align-items:center;gap:10px;width:min(440px,86vw);font-size:14px;display:flex}#account b{color:#fff}#account #auth-signout{cursor:pointer;color:#c2ccdb;background:#1e2632b3;border:1px solid #ffffff24;border-radius:8px;margin-left:auto;padding:6px 12px;font-size:12px}#account #auth-signout:hover{background:#2c3646f2}#signin{gap:8px;width:min(440px,86vw);display:flex}.signin-btn{cursor:pointer;color:#e8edf4;background:#1e2632cc;border:1px solid #ffffff24;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:700}.signin-btn:hover{background:#2c3646f2;border-color:#ffffff40}.signin-note{max-width:min(440px,86vw);color:#7d8aa0!important;font-size:12px!important}#lb{border-collapse:collapse;font-variant-numeric:tabular-nums;width:min(800px,95vw);font-size:14px}#lb th,#lb td{text-align:right;padding:7px 8px}#lb th{letter-spacing:1px;color:#7d8aa0;border-bottom:1px solid #ffffff1f;font-size:11px}#lb th:nth-child(2),#lb td.lb-name{text-align:left}#lb tbody tr:nth-child(odd){background:#ffffff08}#lb .lb-name{color:#fff;font-weight:700}#lb td.lb-name[data-pid]{cursor:pointer}#lb td.lb-name[data-pid]:hover{color:#ffc36a;text-decoration:underline}#lb td.lb-name[data-pid]:focus-visible{outline-offset:1px;border-radius:3px;outline:2px solid #ffc36a}.lb-boards{justify-content:center;gap:8px;margin:0 0 14px;display:flex}.lb-board{color:#9aa6ba;letter-spacing:.5px;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:5px 16px;font-size:13px;font-weight:700;transition:color .12s,background .12s,border-color .12s}.lb-board:hover{color:#cdd6e4}.lb-board-active{color:#0c1018;cursor:default;background:#ffc36a;border-color:#ffc36a}.sb-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 12px;display:flex}.sb-tab{color:#7d8aa0;letter-spacing:.5px;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:700;transition:color .12s,border-color .12s}.sb-tab:hover{color:#cdd6e4;border-color:#ffffff40}.sb-tab-active{color:#ffc36a;cursor:default;border-color:#ffc36a}#lb td.sb-when{color:#7d8aa0}.acct-speed-rank{color:#ffc36a;vertical-align:middle;margin-left:5px;font-size:.62em;font-weight:700}.acct-rename-nudge{color:#ffd9a6;background:#ffaa501a;border:1px solid #ffaa5047;border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:13px;line-height:1.4}.acct-prevnames{border-top:1px solid #ffffff14;margin-top:12px;padding-top:12px}.acct-prevnames .prof-prevname{margin:2px 2px 0 0;display:inline-block}.acct-prevnames .acct-rename-hint{margin:4px 0 0}.acct-prevnames #acct-clearnames{margin-top:8px}.prof-prevnames{flex-wrap:wrap;gap:6px;margin:4px 0 0;display:flex}.prof-prevname{color:#c2ccdb;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;padding:2px 9px;font-size:12px}#lb .lb-tip{cursor:help;position:relative}#lb .lb-tip:after{content:attr(data-tip);white-space:normal;text-align:center;letter-spacing:0;text-transform:none;color:#e8edf4;opacity:0;pointer-events:none;z-index:5;background:#0c1018f7;border:1px solid #ffffff24;border-radius:8px;width:max-content;max-width:240px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000080}#lb .lb-tip:hover:after{opacity:1}#lb th.lb-sort{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}#lb th.lb-sort:hover{color:#cdd6e4}#lb th.lb-sort-active{color:#ffc36a}#lb th.lb-sort:focus-visible{outline-offset:1px;border-radius:3px;outline:2px solid #ffc36a}#lb .lb-arrow{vertical-align:middle;margin-left:3px;font-size:9px}.botrecs{outline:none;align-self:center;margin:4px 0 2px;position:relative}.botrecs-trigger{cursor:default;-webkit-user-select:none;user-select:none;letter-spacing:1px;color:#ffc36a;background:#ffaa461a;border:1px solid #ffaa4652;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-block}.botrecs:hover .botrecs-trigger,.botrecs:focus-visible .botrecs-trigger,.botrecs.open .botrecs-trigger{background:#ffaa462e;border-color:#ffaa468c}.botrecs-pop{z-index:6;opacity:0;pointer-events:none;background:#0c1018fa;border:1px solid #ffffff24;border-radius:10px;width:max-content;min-width:240px;padding:12px 14px;transition:opacity .12s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000008c}.botrecs-pop:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.botrecs:hover .botrecs-pop,.botrecs:focus-visible .botrecs-pop,.botrecs.open .botrecs-pop{opacity:1;pointer-events:auto}.botrecs-title{letter-spacing:1px;text-transform:uppercase;color:#7d8aa0;text-align:left;margin-bottom:8px;font-size:11px;font-weight:700}.botrecs-tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:auto;font-size:13px}.botrecs-tbl td{text-align:left;white-space:nowrap;padding:3px 4px}.botrecs-tbl .br-diff{color:#c2ccdb;padding-right:10px;font-weight:700}.botrecs-tbl .br-mph{color:#ffc36a;text-align:right;padding-right:8px;font-weight:800}.botrecs-tbl .br-who{color:#9aa6b8}.botrecs-tbl .br-who i{color:#5d6a7d;font-style:normal}.botrecs-tbl .br-stole{color:#6f7c90;margin-left:8px;font-size:11px}.acct-section-sub{letter-spacing:.5px;text-transform:none;color:#5d6a7d;font-weight:500}.acct-botrecs{grid-template-columns:repeat(4,1fr)}@media (width<=480px){.acct-botrecs{grid-template-columns:repeat(2,1fr)}}#pn-screen{text-align:left;flex-direction:column;gap:14px;width:min(560px,94vw);max-height:66vh;padding-right:4px;display:flex;overflow-y:auto}.pn-legend{flex-wrap:wrap;gap:16px;padding:2px 2px 0;display:flex}.pn-leg{color:#9aa3b2;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.pn-dot{border-radius:50%;flex:none;width:8px;height:8px}.pn-entry{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:13px 16px}.pn-head{align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.pn-date{color:#eef2f8;letter-spacing:.2px;font-size:14px;font-weight:800}.pn-latest{letter-spacing:.6px;text-transform:uppercase;color:#0b0e13;background:linear-gradient(#ffd24a,#ff8a3c);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.pn-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pn-note{color:#c7cdd8;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.4;display:flex}.pn-note .pn-dot{margin-top:.42em}.pn-text{flex:auto;min-width:0}.pn-note.pn-hidden{opacity:.5}.pn-note[draggable=true]{cursor:default}.pn-grip{cursor:grab;color:#5f6b7d;-webkit-user-select:none;user-select:none;flex:none;align-self:center;font-size:13px;line-height:1}.pn-grip:active{cursor:grabbing}.pn-note.pn-dragging{opacity:.4}.pn-note.pn-drop-into{box-shadow:inset 0 2px #4aa0ff}.pn-hidden-tag{letter-spacing:.4px;text-transform:uppercase;color:#b9c2d0;background:#ffffff14;border-radius:6px;flex:none;align-self:center;padding:1px 6px;font-size:10px;font-weight:700}.pn-note.pn-major{background:linear-gradient(#ffb44a1a,#ff8a3c0d);border:1px solid #ffb44a4d;border-left:3px solid #ffb24a;border-radius:10px;padding:9px 12px;box-shadow:0 0 18px #ffa03c2e}.pn-major .pn-text{color:#f4ead6;font-size:15.5px;font-weight:700}.pn-major .pn-dot{margin-top:.5em}.pn-major-tag{letter-spacing:.6px;text-transform:uppercase;color:#1a0f00;background:linear-gradient(#ffd24a,#ff8a3c);border-radius:999px;flex:none;align-self:center;padding:2px 8px;font-size:10px;font-weight:800;box-shadow:0 1px 6px #ff963266}.pn-edit-major{color:#c7cdd8;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.pn-edit-major-box{accent-color:#ffb24a;cursor:pointer}.pn-actions{flex:none;align-self:center;gap:4px;display:inline-flex}.pn-actions button{color:#c7cdd8;cursor:pointer;background:#161b24;border:1px solid #2a313d;border-radius:7px;padding:2px 7px;font-size:12px;line-height:1.4}.pn-actions button:hover{color:#eaf3ff;background:#29465f;border-color:#4aa0ff}.pn-add{color:#aeb6c2;cursor:pointer;background:#ffffff05;border:1px dashed #2f3744;border-radius:9px;align-self:flex-start;padding:8px 14px;font:600 13px Geist,system-ui,sans-serif}.pn-add:hover{color:#eaf3ff;border-color:#4aa0ff}.pn-add-wrap{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:12px 14px}.pn-edit-form{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.pn-edit-form select,.pn-edit-form input{color:#e9edf3;background:#0f141c;border:1px solid #2a313d;border-radius:8px;padding:7px 9px;font:500 13px Geist,system-ui,sans-serif}.pn-edit-form .pn-edit-text{flex:220px;min-width:140px}.pn-edit-form .pn-edit-tag{accent-color:#4aa0ff}.pn-edit-btns{gap:6px;display:inline-flex}.pn-edit-form .pn-save,.pn-edit-form .pn-cancel{cursor:pointer;border:1px solid #2a313d;border-radius:8px;padding:7px 12px;font:700 13px Geist,system-ui,sans-serif}.pn-edit-form .pn-save{color:#1a0f08;background:linear-gradient(#ff8a3c,#f5631e);border-color:#ff8a3c}.pn-edit-form .pn-cancel{color:#c7cdd8;background:#161b24}.pn-alert{vertical-align:middle;color:#fff;background:#ff5a4a;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:8px;padding:0 5px;font:800 11px/1 Geist,system-ui,sans-serif;animation:2s ease-out infinite pn-alert-pulse;display:inline-flex;box-shadow:0 0 #ff5a4a8c}@keyframes pn-alert-pulse{0%{box-shadow:0 0 #ff5a4a8c}70%{box-shadow:0 0 0 8px #ff5a4a00}to{box-shadow:0 0 #ff5a4a00}}@media (prefers-reduced-motion:reduce){.pn-alert{animation:none}}#adm-screen{flex-direction:column;align-items:stretch;gap:14px;width:min(960px,96vw);display:flex}#adm-search{box-sizing:border-box;color:#e8edf4;background:#0a0e14b3;border:1px solid #ffffff1f;border-radius:10px;width:100%;padding:11px 14px;font-size:14px}#adm-search:focus{border-color:#78aaff99;outline:none}#adm-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}#adm-table th,#adm-table td{text-align:right;white-space:nowrap;padding:6px 8px}#adm-table th{letter-spacing:1px;color:#7d8aa0;border-bottom:1px solid #ffffff1f;font-size:11px}#adm-table th:first-child,#adm-table th:nth-child(2),#adm-table td.adm-name,#adm-table td.adm-email,#adm-table td.adm-actions{text-align:left}#adm-table tbody tr:nth-child(odd){background:#ffffff08}#adm-table .adm-name{color:#fff;font-weight:700}#adm-table .adm-email{color:#9aa6ba;text-overflow:ellipsis;max-width:220px;overflow:hidden}#adm-table tr.adm-banned{opacity:.55}.adm-badge{letter-spacing:.5px;color:#9aa6ba;background:#ffffff14;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.adm-badge.adm-admin{color:#9cc0ff;background:#78aaff2e}.adm-badge.adm-owner{color:#ffd24a;background:#ffd24a2e}.adm-badge.adm-banned-tag{color:#ff8a7a;background:#ff5a4a2e}.adm-badge.adm-muted-tag{color:#ffd24a;background:#ffb43c29}.prof-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;display:flex}.prof-head .adm-name{font-weight:800}.prof-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.prof-stat{text-align:center;background:#ffffff0a;border-radius:8px;padding:8px 6px}.prof-stat b{color:#fff;font-size:18px;font-weight:800;display:block}.prof-stat label{letter-spacing:.6px;color:#7d8aa0;margin-top:2px;font-size:9px;display:block}.prof-sec{letter-spacing:1px;color:#9aa6ba;text-transform:uppercase;margin:6px 0 0;font-size:12px}@media (width<=620px){.prof-grid{grid-template-columns:repeat(3,1fr)}}.prof-grid-bots{grid-template-columns:repeat(4,1fr)}@media (width<=620px){.prof-grid-bots{grid-template-columns:repeat(2,1fr)}}.prof-ip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acct-section.acct-banned{background:#461e1e59;border:1px solid #ff5a4a66;border-radius:10px;padding:12px 14px}.acct-section.acct-banned .acct-section-title{color:#ff8a7a}#acct-appeal textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;color:#e8edf4;background:#0c1018d9;border:1px solid #ffffff24;border-radius:8px;padding:8px 10px;font-size:13px}#acct-appeal textarea:focus{border-color:#78aaff99;outline:none}#adm-top{align-items:center;gap:10px;display:flex}#adm-top #adm-search{flex:1}#adm-top .adm-act.sel{color:#9cc0ff;background:#78aaff2e;border-color:#78aaff80}.dash-tiles{flex-wrap:wrap;gap:10px;display:flex}.dash-tile{text-align:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex:120px;padding:12px 14px}.dash-val{color:#fff;font-size:26px;font-weight:800;line-height:1.1}.dash-label{letter-spacing:1px;text-transform:uppercase;color:#7d8aa0;margin-top:4px;font-size:11px}.dash-h{letter-spacing:1.5px;text-transform:uppercase;color:#9aa6ba;margin:4px 0 0;font-size:12px}.dash-bars{flex-direction:column;gap:6px;display:flex}.dash-bar-row{align-items:center;gap:10px;display:flex}.dash-bar-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:0 0 140px;font-weight:700;overflow:hidden}.dash-bar-track{background:#ffffff0f;border-radius:6px;flex:1;height:12px;overflow:hidden}.dash-bar-fill{background:linear-gradient(90deg,#4a78d0,#9cc0ff);border-radius:6px;height:100%;display:block}.dash-bar-num{text-align:right;color:#9aa6ba;font-variant-numeric:tabular-nums;flex:0 0 96px}.dash-map{aspect-ratio:2;background:radial-gradient(120% 120% at 50% 30%,#131c30,#0a0e1a 78%);border:1px solid #ffffff1a;border-radius:8px;width:100%;position:relative;overflow:hidden}.dash-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.dash-land{fill:#7caaff1f;stroke:#96b9ff4d;stroke-width:.4px;stroke-linejoin:round}.dash-dot{background:radial-gradient(circle,#9cc0fff2,#4a78d080);border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px #78aaff99}.dash-guest-tag{letter-spacing:.5px;text-transform:uppercase;color:#8a93a6;vertical-align:middle;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.dash-h-sub{letter-spacing:.5px;color:#6b7689;text-transform:none;font-size:10px}.dash-chips{flex-wrap:wrap;gap:6px;display:flex}.dash-chip{color:#cdd6e4;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.dash-chip-play{color:#9cc0ff;background:#78aaff29;border-color:#78aaff66}.dash-chip-guest{color:#8a93a6;font-style:italic}.dash-chip-tabs{color:#7d8aa0;font-size:10px;font-weight:700}.dash-tile-act{cursor:pointer;font:inherit;background:#ffb43c1f;border-color:#ffb43c73;transition:background .12s,border-color .12s}.dash-tile-act .dash-val{color:#ffd24a}.dash-tile-act:hover{background:#ffb43c33;border-color:#ffb43cb3}.dash-asof{color:#6b7689;letter-spacing:.5px;margin-left:auto;font-size:11px}#mod-presets{flex-wrap:wrap;gap:8px;display:flex}.mod-preset.sel{color:#ffd24a;background:#ffb43c29;border-color:#ffb43c80}.mod-row{color:#9aa6ba;letter-spacing:.5px;flex-direction:column;gap:5px;font-size:12px;display:flex}.mod-row input,.mod-row select{color:#e8edf4;background:#0c1018d9;border:1px solid #ffffff24;border-radius:8px;padding:8px 10px;font-size:14px}.mod-row input:focus,.mod-row select:focus{border-color:#78aaff99;outline:none}#mod-buttons{gap:10px;display:flex}#mod-buttons .mode{flex:1}.pager{justify-content:center;align-items:center;gap:8px;margin:4px 0 2px;display:flex}.pg-btn{cursor:pointer;color:#e8edf4;background:#141a24cc;border:1px solid #ffffff24;border-radius:7px;padding:4px 10px;font-size:14px;font-weight:700;line-height:1;transition:background .12s,border-color .12s}.pg-btn:hover:not(:disabled){background:#222a38f2;border-color:#ffffff47}.pg-btn:disabled{opacity:.35;cursor:default}.pg-label{letter-spacing:.5px;color:#9aa6ba;font-size:12px}.pg-label input{text-align:center;color:#e8edf4;background:#0c1018d9;border:1px solid #ffffff24;border-radius:6px;width:52px;margin:0 2px;padding:4px 6px;font-size:13px}.pg-label input:focus{border-color:#78aaff99;outline:none}.adm-actions{flex-wrap:wrap;justify-content:flex-start;gap:5px;display:flex}.adm-act{cursor:pointer;color:#e8edf4;background:#141a24cc;border:1px solid #ffffff24;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.adm-act:hover{background:#222a38f2;border-color:#ffffff47}.adm-act.warn:hover{color:#ffd24a;background:#ffb43c29;border-color:#ffb43c80}.adm-act.danger:hover{color:#ff8a7a;background:#ff5a4a2e;border-color:#ff5a4a8c}#menu{flex-direction:column;gap:10px;width:min(440px,86vw);display:flex}.mode{cursor:pointer;text-align:left;color:#e8edf4;background:linear-gradient(#1d2433,#141a26);border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 22px;transition:transform .1s,background .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #ffffff0a}.mode:hover:not(:disabled){background:linear-gradient(#283450,#1a2234);border-color:#ffffff38;transform:translateY(-2px);box-shadow:0 8px 22px #0006,inset 0 1px #ffffff14}.mode:active:not(:disabled){transform:translateY(0)scale(.99)}.mode:disabled{opacity:.4;cursor:not-allowed}.mode-name{letter-spacing:1.5px;font-size:18px;font-weight:800}.mode-sub{color:#8593a8;letter-spacing:.3px;font-size:12px}.mode.primary{background:linear-gradient(#ff8a52,#ff5a36);border-color:#0000;box-shadow:0 10px 34px #ff5a3c66,inset 0 1px #ffffff40}.mode.primary:hover{background:linear-gradient(#ff9a62,#ff6a44);transform:translateY(-2px)scale(1.01);box-shadow:0 14px 40px #ff5a3c80,inset 0 1px #ffffff4d}.mode.primary .mode-name{color:#0b0e13}.mode.primary .mode-sub{color:#0b0e13b8}.mode.compact{flex-direction:row;align-items:baseline;gap:10px;padding:10px 22px}.mode.compact .mode-name{letter-spacing:1px;font-size:14px}.mode.compact .mode-sub{font-size:11px}.mode.admin{color:#bcd4ff;background:#3c78ff24;border-color:#78aaff73}.mode.admin:hover:not(:disabled){background:#3c78ff3d;border-color:#96beffb3}.mode.admin .mode-sub{color:#8fa8d8}#menu .mode{padding-right:46px;position:relative}#menu .mode:after{content:"›";color:#ffffff47;font-size:28px;font-weight:400;line-height:1;transition:transform .15s,color .15s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}#menu .mode:hover:not(:disabled):after{color:#ffffffd9;transform:translate(4px,-50%)}#menu .mode.primary:after{color:#0b0e138c}#menu .mode.primary:hover:after{color:#0b0e13d9;transform:translate(4px,-50%)}#menu .mode:disabled:after{display:none}#sbr-actions{gap:10px;width:min(560px,92vw);display:flex}#sbr-actions .mode{flex:1;align-items:center;padding:12px 18px}#sbr-list{flex-direction:column;gap:8px;width:min(560px,92vw);max-height:min(46vh,420px);margin:14px 0;padding-right:4px;display:flex;overflow-y:auto}.sbr-row{background:#141a24b3;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:12px;padding:11px 16px;display:flex}.sbr-name{text-align:left;color:#e8edf4;flex:1;font-weight:700}.sbr-ping{font-variant-numeric:tabular-nums;text-align:right;min-width:48px;font-size:12px}.sbr-count{font-variant-numeric:tabular-nums;color:#7d8aa0;text-align:right;min-width:44px}.sbr-row{cursor:context-menu}#sbr-detail{z-index:30;pointer-events:none;color:#c8d2e0;background:#0e121afa;border:1px solid #ffffff29;border-radius:10px;min-width:200px;max-width:320px;padding:12px 14px;font-size:13px;position:fixed;box-shadow:0 14px 40px #0000008c}#sbr-detail.hidden{display:none}.sbr-d-title{color:#fff;letter-spacing:.5px;margin-bottom:8px;font-weight:800}.sbr-d-row{justify-content:space-between;gap:14px;padding:2px 0;display:flex}.sbr-d-row span{color:#7d8aa0}.sbr-d-row b{color:#e8edf4;text-align:right;font-weight:600}.sbr-join{cursor:pointer;letter-spacing:1px;color:#0b0e13;background:linear-gradient(#ff7a4a,#ff5a3c);border:none;border-radius:8px;padding:7px 18px;font-weight:800}.sbr-join:hover:not(:disabled){background:linear-gradient(#ff8a5a,#ff6a4c)}.sbr-join:disabled{opacity:.4;cursor:not-allowed;color:#9aa6ba;background:#3c4452e6}.sbr-tag{letter-spacing:1px;color:#7fd1ff;vertical-align:middle;border:1px solid #7fd1ff66;border-radius:5px;margin-left:8px;padding:1px 5px;font-size:10px;font-weight:800}.sbr-sub{color:#7d8aa0;margin-top:3px;font-size:11px;font-weight:500;display:block}.sbr-region{color:#9aa6b2;text-align:right;white-space:nowrap;min-width:48px;font-size:11px}.sbr-warn{letter-spacing:1px;color:#ffb24a;vertical-align:middle;border:1px solid #ffb24a73;border-radius:5px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:800}.set-note.warn{color:#ffb24a}#lobby-share{align-items:stretch;gap:8px;width:min(560px,92vw);display:flex}#lobby-url{color:#e8edf4;font-variant-numeric:tabular-nums;background:#0c1018d9;border:1px solid #ffffff24;border-radius:8px;flex:1;padding:9px 12px;font-size:13px}#lobby-share .mode{align-items:center;padding:8px 16px}#vote{z-index:16;text-align:center;pointer-events:none;min-width:240px;font-size:calc(14px * var(--ui-scale,1));background:#0e121adb;border:1px solid #ffffff24;border-radius:12px;padding:12px 18px;position:fixed;top:14%;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0006}.vote-title{letter-spacing:1px;color:#fff;margin-bottom:8px;font-weight:800}.vote-tally{justify-content:center;gap:18px;font-weight:700;display:flex}.vote-yes{color:#7cfc00}.vote-no{color:#ff5a4a}.vote-foot{color:#7d8aa0;letter-spacing:.5px;margin-top:6px;font-size:.82em}#spectate{left:50%;bottom:calc(28px + 130px * var(--ui-scale,1));z-index:16;transform:translateX(-50%) scale(var(--ui-scale,1));transform-origin:bottom;pointer-events:none;text-align:center;background:#06090eeb;border:1px solid #ffd24a73;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 20px;font-size:14px;display:flex;position:fixed;box-shadow:0 4px 16px #00000080}#spectate.hidden{display:none}.spec-name{color:#ffd24a;letter-spacing:.5px;text-shadow:0 1px 3px #000000e6;font-weight:800}.spec-sub{color:#ffe9a8;letter-spacing:.3px;text-shadow:0 1px 3px #000000e6;font-size:.9em;font-weight:700}.spec-keys{color:#dfe6f0;letter-spacing:.5px;font-size:.82em}#devpanel{z-index:17;transform:translateY(-50%) scale(var(--ui-scale));transform-origin:100%;pointer-events:none;color:#fff;text-shadow:0 1px 3px #000000f2,0 0 8px #000000b3;background:0 0;border:none;min-width:190px;padding:12px 14px;font-size:13px;position:fixed;top:50%;right:12px}#devpanel.hidden{display:none}.dev-title{letter-spacing:2px;color:#ffd24a;margin-bottom:8px;font-weight:800}.dev-row{justify-content:space-between;gap:16px;padding:2px 0;display:flex}.dev-row span{color:#ffffffb8}.dev-row b{color:#fff;font-weight:600}.dev-foot{color:#fff9;margin-top:8px;font-size:.8em}#practicepanel{z-index:17;transform:scale(var(--ui-scale));transform-origin:0 0;pointer-events:none;color:#fff;text-shadow:0 1px 3px #000000f2,0 0 8px #000000b3;background:0 0;border:none;min-width:180px;padding:10px 12px;font-size:12px;position:fixed;top:40px;left:12px}#practicepanel.hidden{display:none}body.perf-panel-on #practicepanel{display:none!important}body.dev-on #practicepanel{top:58px}.pp-title{letter-spacing:2px;color:#ffd24a;margin-bottom:6px;font-size:11px;font-weight:800}.pp-row{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.pp-row span{color:#ffffffb8}.pp-row b{color:#fff;text-transform:uppercase;font-size:11px;font-weight:600}#devbadge{z-index:20;pointer-events:none;letter-spacing:2px;color:#0b0e13;background:#ffd24a;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:800;position:fixed;top:30px;left:12px}body.net-online #devbadge{top:48px}#devbadge.hidden{display:none}.set-select{color:#e8edf4;cursor:pointer;background:#0a0e14e6;border:1px solid #ffffff24;border-radius:6px;flex:1;min-width:0;max-width:240px;padding:5px 8px;font-size:13px}.set-select:disabled{opacity:.5;cursor:not-allowed}#set-mictest{color:#e8edf4;cursor:pointer;background:#0a0e14e6;border:1px solid #ffffff2e;border-radius:6px;padding:5px 12px;font-weight:700}#set-mictest.active{color:#0b0e13;background:#ff8a3c;border-color:#ff8a3c}#set-vu{background:#ffffff1f;border-radius:5px;flex:1;min-width:0;max-width:200px;height:10px;overflow:hidden}#set-vu-fill{background:linear-gradient(90deg,#3ad17a 0%,#ffd24a 70%,#ff6b6b 100%);border-radius:5px;width:0%;height:100%;transition:width 50ms linear}#voice{z-index:18;transform:scale(var(--ui-scale));transform-origin:100% 100%;pointer-events:none;-webkit-user-select:none;user-select:none;color:#dfe6f0;text-shadow:0 1px 2px #0009;flex-direction:column;align-items:flex-end;gap:6px;font-size:13px;display:flex;position:fixed;bottom:28px;right:14px}#voice.hidden{display:none}#voice-speakers{flex-direction:column;align-items:flex-end;gap:3px;margin:0;padding:0;list-style:none;display:flex}#voice-speakers li{white-space:nowrap;background:#0c10168c;border-radius:6px;padding:2px 8px;font-weight:600}#voice-self{background:#0c101699;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:flex}#voice-mic{font-size:15px;line-height:1}#voice-status{letter-spacing:.3px;font-weight:700}#voice.idle{opacity:.82}#voice.talking #voice-self{box-shadow:inset 0 0 0 2px #3ad17a}#voice.talking #voice-mic{filter:drop-shadow(0 0 5px #3ad17a)}#voice.talking #voice-status{color:#6ef0a3}#voice.muted #voice-status,#voice.muted #voice-mic{color:#ff6b6b}#voice.blocked #voice-status,#voice.blocked #voice-mic{color:#ffb14a}#soundboard{z-index:30;transform:translateY(-50%) scale(var(--ui-scale));transform-origin:0;-webkit-user-select:none;user-select:none;color:#e8eef6;text-shadow:0 1px 2px #000000d9;background:linear-gradient(90deg,#080b10b8,#080b1057);border-radius:4px;flex-direction:column;gap:1px;min-width:140px;padding:7px 12px 8px;font-size:13px;display:flex;position:fixed;top:52%;left:14px}#soundboard.hidden{display:none}#soundboard .sb-title{letter-spacing:2px;text-transform:uppercase;color:#8ea2b6;text-align:left;margin-bottom:3px;font-size:12px;font-weight:700}#soundboard .sb-grid{flex-direction:column;gap:0;display:flex}#soundboard .sb-slot{text-align:left;white-space:nowrap;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:1px 0;font-weight:600;line-height:1.42;display:block}#soundboard .sb-slot:hover{color:#ffd98a}#soundboard .sb-key{color:#ffcf7a;margin-right:7px;font-weight:700}#soundboard .sb-cancel{color:#9fb0c2}#soundboard .sb-msg{color:#9fb0c2;font-size:12px;line-height:1.5}#soundboard .sb-foot{letter-spacing:.3px;color:#768799;margin-bottom:5px;font-size:10px;font-weight:600}#soundboard .sb-foot:empty{display:none}#soundboard.cooling .sb-grid{opacity:.5;pointer-events:none}#scoreboard{z-index:17;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#scoreboard.hidden{display:none}.sb-card{background:#0a0d12eb;border:1px solid #ffffff1a;border-radius:14px;width:min(720px,92vw);padding:22px 24px;box-shadow:0 20px 60px #00000080}.sb-title{text-align:center;letter-spacing:4px;color:#7d8aa0;margin-bottom:16px;font-size:13px}.sb-cols{gap:18px;display:flex}.sb-col{flex-direction:column;flex:1;gap:3px;display:flex}.sb-head{letter-spacing:2px;border-radius:7px;margin-bottom:4px;padding:6px 10px;font-size:15px;font-weight:800}.sb-count{float:right;opacity:.6;font-weight:600}.sb-col.blu .sb-head{color:#6cb0ff;background:#4aa0ff2e}.sb-col.red .sb-head{color:#ff6c6c;background:#ff4a4a2e}.sb-row{border-radius:6px;align-items:center;gap:8px;padding:5px 10px;font-size:14px;display:flex}.sb-row .sb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sb-row .sb-name em{color:#7d8aa0;font-size:12px;font-style:normal}.sb-row .sb-k,.sb-row .sb-d{text-align:right;font-variant-numeric:tabular-nums;width:34px}.sb-row .sb-p{text-align:right;font-variant-numeric:tabular-nums;width:48px;font-size:12px}.sb-row .sb-p .sb-na{color:#7d8aa0}.sb-rowhead{letter-spacing:2px;color:#7d8aa0;padding-bottom:2px;font-size:10px}.sb-row.self{background:#ff8a3c29;font-weight:700}.sb-row.dead{opacity:.5}.sb-row .sb-mute,.sb-row .sb-mute-sp{text-align:center;flex:none;width:20px}.sb-row .sb-mute{pointer-events:auto;cursor:pointer;opacity:.7;filter:grayscale();background:0 0;border:0;padding:0;font-size:13px;line-height:1}.sb-row .sb-mute:hover,.sb-row .sb-mute.on{opacity:1;filter:none}.sb-empty{color:#7d8aa0;padding:6px 10px}#pause{z-index:18;background:#080a0eb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#pause.hidden{display:none}.pause-card{text-align:center;background:#0e121af7;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:12px;width:min(360px,86vw);padding:28px;display:flex;box-shadow:0 20px 60px #00000080}.pause-card h2{letter-spacing:4px;color:#7d8aa0;margin-bottom:8px;font-size:16px}.pause-btn{cursor:pointer;letter-spacing:.5px;color:#e8edf4;background:#1e2632cc;border:1px solid #ffffff1f;border-radius:10px;padding:14px;font-size:15px;font-weight:700;transition:transform 80ms,background .15s,border-color .15s}.pause-btn:hover{background:#2c3646f2;border-color:#ffffff38;transform:translateY(-1px)}.pause-group{flex-direction:column;gap:8px;display:flex}.pb-name{display:block}.pb-sub{letter-spacing:.2px;color:#8893a5;margin-top:3px;font-size:11px;font-weight:600;display:block}.pause-btn.primary{color:#0b0e13;background:linear-gradient(#ff7a4a,#ff5a3c);border-color:#0000;font-weight:800}.pause-btn.primary:hover{background:linear-gradient(#ff8a5a,#ff6a4c)}.pause-btn.danger{color:#ff8a8a}.pause-btn.danger:hover{color:#ffb0b0;background:#461e1ee6;border-color:#ff5a5a66}.pause-btn.admin{color:#bcd4ff;background:#3c78ff29;border-color:#78aaff80}.pause-btn.admin:hover{background:#3c78ff42;border-color:#96beffbf}.pause-btn.admin .pb-sub{color:#8fa8d8}#votes{z-index:18;background:#080a0eb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#votes.hidden{display:none}#votes .pause-card{width:min(440px,90vw)}.pause-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.pause-note{color:#7d8aa0;letter-spacing:.3px;font-size:12px}.votes-group{flex-direction:column;gap:8px;display:flex}.votes-label{letter-spacing:2px;color:#7d8aa0;text-align:left;font-size:11px}.votes-row{flex-wrap:wrap;gap:8px;display:flex}.votes-row .votes-opt{flex:1 1 0;min-width:84px}.votes-opt{padding:10px 12px;font-size:13px}.votes-opt.active{color:#ffb14a;background:#ff7a4a2e;border-color:#ff7a4a80}.votes-opt.hidden{display:none}#touch-controls{z-index:12;pointer-events:none;touch-action:none;position:fixed;inset:0}#touch-controls.hidden{display:none}#touch-controls>*{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#tc-move,#tc-look{pointer-events:auto;touch-action:none;position:absolute;top:0;bottom:0}#tc-move{width:45%;left:0}#tc-look{width:55%;right:0}#tc-joy-base{pointer-events:none;opacity:0;background:#141a2459;border:2px solid #ffffff38;border-radius:50%;width:132px;height:132px;transition:opacity .12s;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 24px #00000059}#tc-joy-base.active{opacity:1}#tc-joy-knob{pointer-events:none;background:linear-gradient(#ff8a3ce6,#ff5a3ce6);border:1px solid #fff6;border-radius:50%;width:60px;height:60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000080}#tc-blast,#tc-blast-left,#tc-jump,#tc-chat,#tc-fullscreen,#tc-pause{pointer-events:auto;touch-action:none;cursor:pointer;letter-spacing:1px;color:#fff;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;position:fixed}#tc-blast{right:calc(env(safe-area-inset-right,0px) + 26px);bottom:calc(env(safe-area-inset-bottom,0px) + 38px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='40,17 48,10 56,17'/%3E%3Cpolyline points='40,79 48,86 56,79'/%3E%3Cpolyline points='17,40 10,48 17,56'/%3E%3Cpolyline points='79,40 86,48 79,56'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat,radial-gradient(circle at 50% 40%,#ff9646f2,#ff4632eb);width:96px;height:96px;font-size:15px;box-shadow:0 4px 18px #ff503273,inset 0 1px #ffffff4d}#tc-blast:active{transform:scale(.93)}#tc-blast-left{left:calc(env(safe-area-inset-left,0px) + 18px);bottom:calc(env(safe-area-inset-bottom,0px) + 150px);background:radial-gradient(circle at 50% 40%,#ff9646f2,#ff4632eb);width:66px;height:66px;font-size:12px;box-shadow:0 4px 18px #ff503273,inset 0 1px #ffffff4d}#tc-blast-left:active{transform:scale(.93)}#tc-jump{right:calc(env(safe-area-inset-right,0px) + 30px);bottom:calc(env(safe-area-inset-bottom,0px) + 150px);background:#141a24b8;width:74px;height:74px;font-size:13px}#tc-jump:active{background:#283242e6;transform:scale(.93)}#tc-pause,#tc-fullscreen,#tc-chat{top:calc(env(safe-area-inset-top,0px) + 12px);background:#141a24b8;border-radius:12px;width:44px;height:44px;font-size:16px}#tc-pause:active,#tc-fullscreen:active,#tc-chat:active{background:#283242e6}#tc-pause{right:calc(env(safe-area-inset-right,0px) + 14px);font-size:13px}#tc-fullscreen{right:calc(env(safe-area-inset-right,0px) + 66px)}#tc-chat{right:calc(env(safe-area-inset-right,0px) + 118px)}.hidden{display:none}
