.login-wrap[data-v-c6d23a54]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100;background:#0a0806d9}.login-bg-texture[data-v-c6d23a54]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://mc-heads.net/avatar/musikroboter/64);background-repeat:repeat;background-size:64px 64px;image-rendering:pixelated;opacity:.04;pointer-events:none}.login-card[data-v-c6d23a54]{position:relative;z-index:2;background:var(--card);border:2px solid #000;box-shadow:inset 2px 2px #ffffff0f,inset -4px -4px #00000080,0 16px #00000080;padding:36px 32px;width:100%;max-width:380px;display:flex;flex-direction:column;gap:18px}.login-logo[data-v-c6d23a54]{display:flex;align-items:center;gap:14px}.login-nb[data-v-c6d23a54]{width:56px;height:56px;image-rendering:pixelated;border:2px solid #000;box-shadow:inset -2px -2px #0006;flex-shrink:0}.login-logo-text[data-v-c6d23a54]{line-height:1.2}.login-title[data-v-c6d23a54]{font-family:var(--f-pixel);font-size:18px;letter-spacing:.5px;color:var(--text);text-shadow:2px 2px 0 rgba(0,0,0,.7)}.acc[data-v-c6d23a54]{color:var(--acc)}.login-sub[data-v-c6d23a54]{font-family:var(--f-mono);font-size:11px;color:var(--muted);margin-top:4px}.login-hint[data-v-c6d23a54]{font-size:13px;color:var(--dim);line-height:1.7}.login-hint strong[data-v-c6d23a54]{color:var(--text);font-weight:600}.code-badge[data-v-c6d23a54]{display:inline-block;padding:3px 10px;background:var(--dark);border:2px solid #000;color:var(--acc);font-family:var(--f-pixel);font-size:14px;letter-spacing:.3px;box-shadow:inset 2px 2px #ffffff12}.field[data-v-c6d23a54]{margin:0}.copy-btn[data-v-c6d23a54]{display:flex;align-items:center;justify-content:center;gap:8px}.copy-preview[data-v-c6d23a54]{font-family:var(--f-mono);font-size:12px;color:var(--muted);background:var(--dark);border:2px solid #000;padding:6px 10px;text-align:center;-webkit-user-select:all;user-select:all}.poll-waiting[data-v-c6d23a54]{text-align:center;padding:8px 0}.poll-dots[data-v-c6d23a54]{display:flex;justify-content:center;gap:8px;margin-bottom:10px}.poll-dots span[data-v-c6d23a54]{width:12px;height:12px;background:var(--acc);border:2px solid #000;animation:pixel-blink-c6d23a54 1s steps(1) infinite;animation-delay:calc(var(--i) * .2s)}@keyframes pixel-blink-c6d23a54{0%,49%{opacity:1}50%,to{opacity:.1}}.poll-sub[data-v-c6d23a54]{font-family:var(--f-mono);font-size:12px;color:var(--dim)}.login-error[data-v-c6d23a54]{color:var(--danger);font-size:12px;font-family:var(--f-mono)}.now-bar[data-v-e4ffe9e5]{position:absolute;bottom:0;left:0;right:0;height:var(--now-h);background:var(--dark);border-top:2px solid #000;box-shadow:inset 0 2px #ffffff0d;display:flex;align-items:center;gap:14px;padding:0 18px;z-index:20}.now-icon-wrap[data-v-e4ffe9e5]{flex-shrink:0;border:2px solid #000;box-shadow:inset -2px -2px #0006;line-height:0}.now-icon[data-v-e4ffe9e5]{width:56px;height:56px;image-rendering:pixelated;display:block}.now-info[data-v-e4ffe9e5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.now-track[data-v-e4ffe9e5]{font-family:var(--f-pixel);font-size:11px;letter-spacing:.3px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:1px 1px 0 rgba(0,0,0,.5)}.now-track.dim[data-v-e4ffe9e5]{color:var(--muted)}.radio-code[data-v-e4ffe9e5]{margin-left:8px;font-family:var(--f-mono);font-size:11px;color:var(--acc);background:var(--dark);border:2px solid #000;padding:2px 6px}.now-seek[data-v-e4ffe9e5]{display:flex;align-items:center;gap:8px}.now-time[data-v-e4ffe9e5]{font-family:var(--f-mono);font-size:12px;color:var(--dim);flex-shrink:0;width:36px}.now-time.right[data-v-e4ffe9e5]{text-align:right}.seek-bar[data-v-e4ffe9e5]{flex:1}.seek-bar.inactive[data-v-e4ffe9e5]{cursor:default;opacity:.5;pointer-events:none}.now-modes[data-v-e4ffe9e5]{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-right:4px}.mode-btn[data-v-e4ffe9e5]{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid #000;background:var(--dark);color:var(--muted);cursor:pointer;box-shadow:inset 2px 2px #ffffff0d,inset -2px -2px #00000080}.mode-btn[data-v-e4ffe9e5]:hover{color:var(--text)}.mode-btn.active[data-v-e4ffe9e5]{color:var(--acc);box-shadow:inset 0 0 0 2px var(--acc);background:#e8a8381f}.repeat-one[data-v-e4ffe9e5]{position:absolute;right:1px;bottom:0;font-family:var(--f-pixel);font-size:8px;color:var(--acc);text-shadow:1px 1px 0 #000}.now-controls[data-v-e4ffe9e5]{display:flex;align-items:center;gap:6px;flex-shrink:0}.ctrl-btn[data-v-e4ffe9e5]{display:flex;align-items:center;justify-content:center;border:2px solid #000;cursor:pointer;background:transparent}.ctrl-btn[data-v-e4ffe9e5]:disabled{opacity:.35;cursor:default;pointer-events:none}.ctrl-gold[data-v-e4ffe9e5]{width:40px;height:38px;background:var(--acc);color:#160f04;box-shadow:inset 2px 2px #ffffff59,inset -2px -2px #00000059}.ctrl-gold[data-v-e4ffe9e5]:active{box-shadow:inset -2px -2px #fff3,inset 2px 2px #0006}.ctrl-dark[data-v-e4ffe9e5]{width:38px;height:38px;background:var(--surface);color:var(--text);box-shadow:inset 2px 2px #ffffff14,inset -2px -2px #00000080}.ctrl-dark[data-v-e4ffe9e5]:active{box-shadow:inset -2px -2px #ffffff0f,inset 2px 2px #00000080}@media (max-width: 768px){.now-bar[data-v-e4ffe9e5]{gap:8px;padding:0 10px}.now-icon-wrap[data-v-e4ffe9e5]{display:none}.now-modes[data-v-e4ffe9e5]{gap:3px;margin-right:0}.mode-btn[data-v-e4ffe9e5]{width:28px;height:28px}.ctrl-gold[data-v-e4ffe9e5]{width:34px;height:32px}.ctrl-dark[data-v-e4ffe9e5]{width:32px;height:32px}.now-time[data-v-e4ffe9e5]{width:32px;font-size:10px}}.mix-rail[data-v-ed5c8fe0]{width:272px;flex-shrink:0;overflow-y:auto;padding:22px 18px calc(var(--now-h) + 22px);background:var(--sidebar);border-left:2px solid #000;display:flex;flex-direction:column;gap:16px}.mix-header[data-v-ed5c8fe0]{display:flex;align-items:center;gap:8px}.mix-sq[data-v-ed5c8fe0]{width:12px;height:12px;background:var(--acc);border:2px solid #000;display:block;flex-shrink:0}.mix-label[data-v-ed5c8fe0]{font-family:var(--f-pixel);font-size:11px;letter-spacing:.5px;color:#b3a693;text-transform:uppercase}.mixer-row[data-v-ed5c8fe0]{display:flex;flex-direction:column;gap:7px}.speakers-header[data-v-ed5c8fe0]{margin-top:8px;padding-top:14px;border-top:2px solid #000}.mix-sq-green[data-v-ed5c8fe0]{background:var(--emerald)}.speaker-label[data-v-ed5c8fe0]{display:flex;align-items:center;gap:6px;min-width:0}.speaker-avatar[data-v-ed5c8fe0]{width:16px;height:16px;image-rendering:pixelated;border:1px solid #000;flex-shrink:0}.speaker-dc[data-v-ed5c8fe0]{font-size:12px;flex-shrink:0}.speaker-name[data-v-ed5c8fe0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speaker-dir[data-v-ed5c8fe0]{font-family:var(--f-mono);font-size:9px;color:var(--muted);flex-shrink:0}.mixer-meta[data-v-ed5c8fe0]{display:flex;justify-content:space-between;align-items:center}.mixer-name[data-v-ed5c8fe0]{font-family:var(--f-pixel);font-size:11px;letter-spacing:.5px;color:var(--dim)}.mixer-val[data-v-ed5c8fe0]{font-family:var(--f-mono);font-size:12px}.mix-hint[data-v-ed5c8fe0]{margin-top:4px;padding-top:12px;border-top:2px solid #000;font-family:var(--f-mono);font-size:12px;color:var(--muted);line-height:1.6}@media (max-width: 900px){.mix-rail[data-v-ed5c8fe0]{width:100%;border-left:none;border-top:2px solid #000;overflow-y:visible;padding:16px 18px calc(var(--now-h) + 20px)}}.lyrics-card[data-v-237657e0]{display:flex;flex-direction:column}.ly-src[data-v-237657e0]{font-family:var(--f-mono);font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.ly-empty[data-v-237657e0]{font-family:var(--f-mono);font-size:12px;color:var(--muted);padding:6px 0}.ly-scroll[data-v-237657e0]{max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}.ly-pad[data-v-237657e0]{flex-shrink:0;height:140px}.ly-line[data-v-237657e0]{padding:5px 10px;font-family:var(--f-body);font-size:15px;line-height:1.45;color:var(--muted);border-left:3px solid transparent;transition:color .25s,opacity .25s;opacity:.75}.ly-line.past[data-v-237657e0]{opacity:.45}.ly-line.active[data-v-237657e0]{color:var(--text);opacity:1;font-weight:600;border-left-color:var(--acc);background:#e8a8380f;text-shadow:1px 1px 0 rgba(0,0,0,.5)}.ly-line.clickable[data-v-237657e0]{cursor:pointer}.ly-line.clickable[data-v-237657e0]:hover{color:var(--dim);opacity:1}.ly-line.active.clickable[data-v-237657e0]:hover{color:var(--text)}.ly-plain[data-v-237657e0]{max-height:340px;overflow-y:auto;font-family:var(--f-body);font-size:14px;line-height:1.6;color:var(--dim);white-space:pre-wrap;margin:0}@media (min-width: 1150px){.ly-scroll[data-v-237657e0],.ly-plain[data-v-237657e0]{max-height:min(62vh,580px)}}.play-tab[data-v-345a84ec]{display:flex;flex-direction:column;gap:16px;max-width:640px}.play-col[data-v-345a84ec]{display:flex;flex-direction:column;gap:16px;min-width:0}@media (min-width: 1150px){.play-tab[data-v-345a84ec]:has(.play-lyrics){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;max-width:1150px}}.search-card[data-v-345a84ec]{display:flex;flex-direction:column;gap:12px}.search-row[data-v-345a84ec]{display:flex;gap:8px;align-items:stretch}.search-input-wrap[data-v-345a84ec]{position:relative;flex:1}.search-ic[data-v-345a84ec]{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-input[data-v-345a84ec]{padding-left:34px}.vpn-btn[data-v-345a84ec]{display:flex;align-items:center;gap:6px;padding:0 13px;background:var(--surface);border:2px solid #000;color:var(--dim);font-family:var(--f-pixel);font-size:11px;letter-spacing:.5px;cursor:pointer;box-shadow:inset 2px 2px #ffffff0f,inset -2px -2px #00000080;white-space:nowrap}.vpn-btn.active[data-v-345a84ec]{color:var(--emerald);box-shadow:inset 0 0 0 2px var(--emerald)}.play-actions[data-v-345a84ec]{display:flex;gap:8px}.play-actions .btn[data-v-345a84ec]{flex:1}.radio-grid[data-v-345a84ec]{display:flex;flex-direction:column;gap:4px}.radio-btn[data-v-345a84ec]{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--dark);border:2px solid #000;box-shadow:inset 2px 2px #ffffff0a,inset -2px -2px #00000073;color:var(--text);cursor:pointer;text-align:left;font-family:var(--f-body);font-size:13px}.radio-btn[data-v-345a84ec]:hover{background:var(--surface)}.radio-btn.active[data-v-345a84ec]{box-shadow:inset 0 0 0 2px var(--acc)}.radio-ic[data-v-345a84ec]{color:var(--emerald);flex-shrink:0}.radio-name[data-v-345a84ec]{flex:1}.radio-code-badge[data-v-345a84ec]{font-family:var(--f-pixel);font-size:11px;letter-spacing:.5px;color:var(--acc);background:var(--sidebar);border:2px solid #000;padding:3px 7px}.tts-tab[data-v-5e13f725]{max-width:640px}.field[data-v-5e13f725]{margin-bottom:12px}.controls-row[data-v-5e13f725]{display:flex;gap:8px;margin-bottom:14px}.controls-row select[data-v-5e13f725]{flex:1}.queue-tab[data-v-da9fcc4c]{max-width:680px}.empty[data-v-da9fcc4c]{color:var(--dim);font-size:13px;padding:20px 0;font-family:var(--f-mono)}.queue-list[data-v-da9fcc4c]{display:flex;flex-direction:column;gap:4px}.queue-item[data-v-da9fcc4c]{display:flex;align-items:center;gap:10px;padding:10px 14px}.queue-item.dragging[data-v-da9fcc4c]{opacity:.4}.queue-item.drag-over[data-v-da9fcc4c]{box-shadow:inset 0 0 0 2px var(--acc)}.drag-handle[data-v-da9fcc4c]{cursor:grab;color:var(--muted);font-size:15px;padding:0 4px;flex-shrink:0;-webkit-user-select:none;user-select:none;touch-action:none}.queue-item:active .drag-handle[data-v-da9fcc4c]{cursor:grabbing}.queue-num[data-v-da9fcc4c]{font-family:var(--f-pixel);font-size:11px;letter-spacing:.3px;color:var(--muted);min-width:24px;text-align:right}.queue-label[data-v-da9fcc4c]{flex:1;font-size:13px;font-family:var(--f-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preload-dot[data-v-da9fcc4c]{font-size:12px;color:var(--acc)}.move-btns[data-v-da9fcc4c]{display:flex;gap:2px;flex-shrink:0}.move-btn[data-v-da9fcc4c]{font-size:9px;padding:4px 6px;color:var(--dim)}.move-btn[data-v-da9fcc4c]:hover:not(:disabled){color:var(--acc)}.move-btn[data-v-da9fcc4c]:disabled{opacity:.25;cursor:default}.remove-btn[data-v-da9fcc4c]{font-size:12px;padding:4px 8px;color:var(--dim)}.remove-btn[data-v-da9fcc4c]:hover{color:var(--danger)}.list-enter-active[data-v-da9fcc4c],.list-leave-active[data-v-da9fcc4c]{transition:all .15s}.list-enter-from[data-v-da9fcc4c]{opacity:0;transform:translateY(-6px)}.list-leave-to[data-v-da9fcc4c]{opacity:0;transform:translateY(6px)}.pl-tab[data-v-dd6d5542]{display:flex;flex-direction:column;gap:16px;max-width:680px}.empty[data-v-dd6d5542]{color:var(--dim);font-size:13px;padding:12px 0;font-family:var(--f-mono)}.pl-list[data-v-dd6d5542]{display:flex;flex-direction:column;gap:4px}.pl-row[data-v-dd6d5542]{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--dark);border:2px solid #000;box-shadow:inset 2px 2px #ffffff08,inset -2px -2px #0006;cursor:pointer}.pl-row[data-v-dd6d5542]:hover{background:#ffffff0a}.pl-row.selected[data-v-dd6d5542]{box-shadow:inset 0 0 0 2px var(--acc)}.pl-owner-avatar[data-v-dd6d5542]{width:24px;height:24px;image-rendering:pixelated;border:2px solid #000;flex-shrink:0}.pl-row-info[data-v-dd6d5542]{flex:1;min-width:0}.pl-row-name[data-v-dd6d5542]{font-family:var(--f-pixel);font-size:11px;letter-spacing:.3px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-row-sub[data-v-dd6d5542]{font-size:11px;color:var(--muted);font-family:var(--f-mono);margin-top:3px}.create-card[data-v-dd6d5542]{display:flex;flex-direction:column;gap:10px}.create-row input[data-v-dd6d5542]{width:100%}.create-btns[data-v-dd6d5542]{display:flex;gap:8px;flex-wrap:wrap}.detail-card[data-v-dd6d5542]{display:flex;flex-direction:column;gap:10px}.detail-spacer[data-v-dd6d5542]{flex:1}.rename-input[data-v-dd6d5542]{flex:1;min-width:0}.add-track-row[data-v-dd6d5542]{display:flex;gap:8px}.add-track-row input[data-v-dd6d5542]{flex:1;min-width:0}.track-list[data-v-dd6d5542]{display:flex;flex-direction:column;gap:3px}.track-row[data-v-dd6d5542]{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--dark);border:2px solid #000}.track-num[data-v-dd6d5542]{font-family:var(--f-pixel);font-size:10px;color:var(--muted);min-width:20px;text-align:right}.track-label[data-v-dd6d5542]{flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-type[data-v-dd6d5542]{font-family:var(--f-pixel);font-size:8px;letter-spacing:.4px;padding:3px 6px;border:2px solid #000;background:var(--surface);color:var(--muted);flex-shrink:0;text-transform:uppercase}.track-type.spotify[data-v-dd6d5542]{color:#1db954}.track-type.youtube[data-v-dd6d5542]{color:#f55}.track-type.stream[data-v-dd6d5542]{color:#5af}.move-btns[data-v-dd6d5542]{display:flex;gap:2px;flex-shrink:0}.move-btn[data-v-dd6d5542]{font-size:9px;padding:3px 6px;color:var(--dim)}.move-btn[data-v-dd6d5542]:hover:not(:disabled){color:var(--acc)}.move-btn[data-v-dd6d5542]:disabled{opacity:.25;cursor:default}.remove-btn[data-v-dd6d5542]{font-size:11px;padding:3px 7px;color:var(--dim)}.remove-btn[data-v-dd6d5542]:hover{color:var(--danger)}.members-tab[data-v-b6a34295]{display:flex;flex-direction:column;gap:16px;max-width:560px}.member-list[data-v-b6a34295]{display:flex;flex-direction:column;gap:4px}.member-row[data-v-b6a34295]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--dark);border:2px solid #000;box-shadow:inset 2px 2px #ffffff08,inset -2px -2px #0006}.member-avatar[data-v-b6a34295]{width:30px;height:30px;image-rendering:pixelated;flex-shrink:0;border:2px solid #000}.member-name[data-v-b6a34295]{flex:1;font-family:var(--f-mono);font-size:13px}.expires[data-v-b6a34295]{font-size:11px;color:var(--dim);font-family:var(--f-mono)}.member-actions[data-v-b6a34295]{display:flex;gap:4px}.team-btn[data-v-b6a34295]{display:flex;align-items:center;gap:6px;padding:5px 9px;background:var(--surface);border:2px solid #000;color:var(--dim);font-family:var(--f-pixel);font-size:9px;letter-spacing:.5px;cursor:pointer;flex-shrink:0;box-shadow:inset 2px 2px #ffffff0f,inset -2px -2px #00000080}.team-btn.active[data-v-b6a34295]{color:var(--acc);box-shadow:inset 0 0 0 2px var(--acc)}.team-btn.locked[data-v-b6a34295],.team-btn[data-v-b6a34295]:disabled{cursor:default;opacity:.6}.team-sq[data-v-b6a34295]{width:8px;height:8px;background:currentColor;border:2px solid #000;flex-shrink:0}.add-card[data-v-b6a34295]{display:flex;flex-direction:column;gap:10px}.add-row[data-v-b6a34295]{display:flex;gap:8px;align-items:center}.name-input[data-v-b6a34295]{flex:1;min-width:0}.role-select[data-v-b6a34295]{width:108px;flex-shrink:0}.timed-row[data-v-b6a34295]{flex-wrap:wrap;gap:8px}.timed-btn[data-v-b6a34295]{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface);border:2px solid #000;color:var(--dim);font-family:var(--f-pixel);font-size:11px;letter-spacing:.5px;cursor:pointer;box-shadow:inset 2px 2px #ffffff0f,inset -2px -2px #00000080}.timed-btn.active[data-v-b6a34295]{color:var(--acc);box-shadow:inset 0 0 0 2px var(--acc)}.timed-sq[data-v-b6a34295]{width:10px;height:10px;background:currentColor;border:2px solid #000;flex-shrink:0}.hours-wrap[data-v-b6a34295]{display:flex;align-items:center;gap:6px}.hours-input[data-v-b6a34295]{width:72px}.hours-unit[data-v-b6a34295]{font-family:var(--f-pixel);font-size:11px;letter-spacing:.5px;color:var(--dim)}.homes-tab[data-v-c0e38531]{max-width:480px}.home-list[data-v-c0e38531]{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.home-row[data-v-c0e38531]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:2px solid #000;background:var(--dark);box-shadow:inset 2px 2px #ffffff08,inset -2px -2px #0006}.home-name[data-v-c0e38531]{font-family:var(--f-mono);font-size:13px}.home-actions[data-v-c0e38531]{display:flex;gap:6px}.add-row[data-v-c0e38531]{display:flex;gap:8px;padding-top:12px;border-top:2px solid #000}.add-row input[data-v-c0e38531]{flex:1}.empty[data-v-c0e38531]{color:var(--dim);font-size:13px;padding:8px 0;font-family:var(--f-mono)}.chat-tab[data-v-f8ee5d85]{max-width:680px;height:calc(100vh - 120px - var(--now-h));display:flex;flex-direction:column}.chat-card[data-v-f8ee5d85]{display:flex;flex-direction:column;height:100%}.chat-messages[data-v-f8ee5d85]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding:8px 0;min-height:0}.chat-msg[data-v-f8ee5d85]{display:flex;gap:10px;align-items:baseline;padding:4px 0;font-size:13px;cursor:pointer}.chat-msg[data-v-f8ee5d85]:hover{background:#ffffff0a}.msg-time[data-v-f8ee5d85]{color:var(--muted);font-family:var(--f-mono);font-size:12px;flex-shrink:0}.msg-user[data-v-f8ee5d85]{font-family:var(--f-pixel);font-size:12px;color:var(--acc);flex-shrink:0;letter-spacing:.3px}.msg-text[data-v-f8ee5d85]{color:var(--text);word-break:break-word;white-space:pre-wrap}.filter-toggle[data-v-f8ee5d85]{margin-left:auto;font-size:11px;padding:4px 10px}.filter-toggle.active[data-v-f8ee5d85]{background:var(--acc);color:#000}.chat-input-row[data-v-f8ee5d85]{display:flex;gap:8px;padding-top:12px;border-top:2px solid #000}.chat-input-row input[data-v-f8ee5d85]{flex:1}.empty[data-v-f8ee5d85]{color:var(--dim);font-size:13px;font-family:var(--f-mono)}.chat-count[data-v-f8ee5d85]{font-size:11px;color:var(--dim);font-family:var(--f-mono)}.map-tab[data-v-efcc6614]{position:relative;height:calc(100vh - 112px - var(--now-h));overflow:hidden;border:2px solid #000}.map-frame[data-v-efcc6614]{width:100%;height:100%;border:none;background:#0e1a24}.log-tab[data-v-a5fca0ba]{max-width:900px}.log-list[data-v-a5fca0ba]{display:flex;flex-direction:column;gap:4px}.log-entry[data-v-a5fca0ba]{display:flex;align-items:center;gap:12px;padding:8px 12px;font-size:12px}.log-time[data-v-a5fca0ba]{color:var(--dim);font-family:var(--f-mono);flex-shrink:0;font-size:11px}.log-user[data-v-a5fca0ba]{color:var(--acc);font-family:var(--f-pixel);font-size:12px;letter-spacing:.3px;flex-shrink:0;min-width:80px}.log-cmd[data-v-a5fca0ba]{font-family:var(--f-mono);color:var(--text);flex-shrink:0;font-size:12px}.log-res[data-v-a5fca0ba]{flex:1;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.log-bot[data-v-a5fca0ba]{font-family:var(--f-mono);font-size:11px;color:var(--acc);flex-shrink:0;padding:4px 7px;border:2px solid #000;background:var(--dark);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-via[data-v-a5fca0ba]{font-family:var(--f-pixel);font-size:11px;letter-spacing:.5px;text-transform:uppercase;flex-shrink:0;padding:4px 7px;border:2px solid #000;background:var(--dark)}.log-via.web[data-v-a5fca0ba]{color:var(--acc)}.log-via.chat[data-v-a5fca0ba]{color:var(--emerald)}.empty[data-v-a5fca0ba]{color:var(--dim);padding:12px 0;font-size:13px;font-family:var(--f-mono)}.scheduler-tab[data-v-4a23b910]{display:flex;flex-direction:column;gap:16px;max-width:640px}.sched-row[data-v-4a23b910]{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;background:var(--dark);border:2px solid #000;margin-bottom:4px;box-shadow:inset 2px 2px #ffffff08,inset -2px -2px #0006}.sched-main[data-v-4a23b910]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.sched-label[data-v-4a23b910]{flex:1;font-family:var(--f-mono);font-size:12px;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sched-badge[data-v-4a23b910]{font-family:var(--f-pixel);font-size:11px;letter-spacing:.5px;color:var(--acc);background:var(--dark);border:2px solid #000;padding:2px 6px;flex-shrink:0}.sched-btns[data-v-4a23b910]{display:flex;gap:4px;flex-shrink:0}.sched-actions-list[data-v-4a23b910]{display:flex;flex-direction:column;gap:3px;padding-top:2px}.sched-action[data-v-4a23b910]{display:flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:11px;color:var(--dim)}.sched-delay[data-v-4a23b910]{color:var(--acc);font-size:12px;flex-shrink:0}.sched-cmd[data-v-4a23b910]{flex:1}.empty[data-v-4a23b910]{color:var(--dim);font-size:13px;padding:4px 0 8px;font-family:var(--f-mono)}.create-block[data-v-4a23b910]{margin-top:12px;padding-top:12px;border-top:2px solid #000;display:flex;flex-direction:column;gap:8px}.create-label[data-v-4a23b910]{font-family:var(--f-pixel);font-size:11px;letter-spacing:.5px;color:var(--dim)}.create-row[data-v-4a23b910]{display:flex;gap:6px;align-items:center}.create-input[data-v-4a23b910]{flex:1;min-width:0}.create-input.sm[data-v-4a23b910]{flex:0 0 auto;width:130px}.mode-toggle[data-v-4a23b910]{display:flex;flex-shrink:0;border:2px solid #000}.mode-btn[data-v-4a23b910]{padding:6px 10px;background:var(--surface);border:none;color:var(--dim);font-family:var(--f-pixel);font-size:11px;letter-spacing:.5px;cursor:pointer}.mode-btn+.mode-btn[data-v-4a23b910]{border-left:2px solid #000}.mode-btn.active[data-v-4a23b910]{background:var(--acc);color:#160f04}.modal-backdrop[data-v-4a23b910]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-4a23b910]{min-width:480px;padding:20px;display:flex;flex-direction:column;gap:12px}.bridge-tab[data-v-69e5ba37]{display:flex;flex-direction:column;gap:16px;max-width:600px}.status-pill[data-v-69e5ba37]{display:flex;align-items:center;gap:6px;padding:4px 10px;font-family:var(--f-pixel);font-size:11px;letter-spacing:.5px;border:2px solid #000;background:var(--dark)}.status-pill.active[data-v-69e5ba37]{color:var(--emerald)}.status-pill.inactive[data-v-69e5ba37]{color:var(--dim)}.status-dot[data-v-69e5ba37]{width:8px;height:8px;background:currentColor;display:block}@keyframes pixel-pulse-69e5ba37{0%,to{opacity:1}50%{opacity:.3}}.status-pill.active .status-dot[data-v-69e5ba37]{animation:pixel-pulse-69e5ba37 1.5s steps(2) infinite}.indicators[data-v-69e5ba37]{display:flex;flex-direction:column;gap:0;margin-top:4px}.indicator[data-v-69e5ba37]{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:2px solid #000}.indicator[data-v-69e5ba37]:last-child{border-bottom:none}.ind-dot[data-v-69e5ba37]{width:8px;height:8px;background:var(--dim);flex-shrink:0}.ind-dot.on[data-v-69e5ba37]{background:var(--emerald)}.ind-label[data-v-69e5ba37]{flex:1;font-size:13px}.ind-value[data-v-69e5ba37]{font-size:12px;font-family:var(--f-mono)}.ind-value.ok[data-v-69e5ba37]{color:var(--emerald)}.ind-value.off[data-v-69e5ba37]{color:var(--dim)}.leave-row[data-v-69e5ba37]{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.listen-btn[data-v-69e5ba37]{box-shadow:inset 0 0 0 2px #000}.listen-btn.on[data-v-69e5ba37]{color:var(--emerald);box-shadow:inset 0 0 0 2px var(--emerald)}.rec-btn.on[data-v-69e5ba37]{color:#f55;box-shadow:inset 0 0 0 2px #f55}@keyframes rec-blink-69e5ba37{0%,to{opacity:1}50%{opacity:.4}}.rec-btn.on[data-v-69e5ba37]{animation:rec-blink-69e5ba37 1.5s steps(2) infinite}.speaker-icon[data-v-69e5ba37]{width:22px;text-align:center;flex-shrink:0;font-size:14px}.btn-refresh[data-v-69e5ba37]{background:var(--surface);border:2px solid #000;color:var(--dim);padding:5px 9px;cursor:pointer;font-family:var(--f-pixel);font-size:11px;box-shadow:inset 2px 2px #ffffff12,inset -2px -2px #00000080}.btn-refresh[data-v-69e5ba37]:hover{color:var(--text)}.btn-refresh[data-v-69e5ba37]:disabled{opacity:.4;cursor:default}@keyframes spin-69e5ba37{to{transform:rotate(360deg)}}.spinning[data-v-69e5ba37]{display:inline-block;animation:spin-69e5ba37 .6s linear infinite}.ch-loading[data-v-69e5ba37],.ch-empty[data-v-69e5ba37]{font-size:13px;color:var(--dim);padding:8px 0;font-family:var(--f-mono)}.guild-block[data-v-69e5ba37]{margin-bottom:12px}.guild-block[data-v-69e5ba37]:last-child{margin-bottom:0}.guild-name[data-v-69e5ba37]{display:flex;align-items:center;gap:8px;font-family:var(--f-pixel);font-size:11px;letter-spacing:.5px;color:var(--dim);margin-bottom:6px;text-transform:uppercase;cursor:pointer;padding:4px 0;-webkit-user-select:none;user-select:none}.guild-name[data-v-69e5ba37]:hover{color:var(--text)}.guild-chevron[data-v-69e5ba37]{font-size:11px;flex-shrink:0}.guild-count[data-v-69e5ba37]{margin-left:auto;background:var(--surface);border:2px solid #000;padding:1px 6px;font-size:11px;color:var(--muted)}.ch-row[data-v-69e5ba37]{display:flex;align-items:center;gap:8px;padding:7px 10px;border:2px solid #000;background:var(--dark);cursor:pointer;margin-bottom:3px;box-shadow:inset 2px 2px #ffffff08,inset -2px -2px #0006}.ch-row[data-v-69e5ba37]:hover{background:var(--surface)}.ch-row.active[data-v-69e5ba37]{box-shadow:inset 0 0 0 2px var(--emerald)}.ch-icon[data-v-69e5ba37]{font-size:14px;flex-shrink:0;color:var(--dim)}.ch-name[data-v-69e5ba37]{flex:1;font-size:13px}.ch-members[data-v-69e5ba37]{display:flex;align-items:center;gap:5px;font-size:12px;font-family:var(--f-mono);color:var(--emerald)}.member-dot[data-v-69e5ba37]{width:6px;height:6px;background:var(--emerald)}.speaker-row[data-v-69e5ba37]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:2px solid #000}.speaker-row[data-v-69e5ba37]:last-child{border-bottom:none}.speaker-avatar[data-v-69e5ba37]{width:22px;height:22px;border:2px solid #000;flex-shrink:0;image-rendering:pixelated}.speaker-name[data-v-69e5ba37]{flex:0 0 120px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speaker-slider[data-v-69e5ba37]{flex:1;accent-color:var(--acc);min-width:80px}.speaker-val[data-v-69e5ba37]{flex:0 0 44px;text-align:right;font-family:var(--f-mono);font-size:12px;color:var(--acc)}.speaker-val.muted[data-v-69e5ba37]{color:var(--dim)}.voice-tab[data-v-19be9494]{display:flex;flex-direction:column;gap:18px;max-width:720px}.status-pill[data-v-19be9494]{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:2px solid #000;font-family:var(--f-pixel);font-size:9px;letter-spacing:.5px}.status-pill.active[data-v-19be9494]{background:#58c46b1f;color:var(--emerald)}.status-pill.inactive[data-v-19be9494]{background:#ffffff0a;color:var(--muted)}.status-dot[data-v-19be9494]{width:8px;height:8px;background:currentColor}.indicators[data-v-19be9494]{display:flex;flex-wrap:wrap;gap:10px 26px;margin-bottom:14px}.indicator[data-v-19be9494]{display:flex;align-items:center;gap:8px}.ind-dot[data-v-19be9494]{width:8px;height:8px;background:var(--muted);border:1px solid #000}.ind-dot.on[data-v-19be9494]{background:var(--emerald);box-shadow:0 0 6px #58c46b99}.ind-label[data-v-19be9494]{font-size:12px;color:var(--dim);font-family:var(--f-mono)}.ind-value[data-v-19be9494]{font-size:12px;font-family:var(--f-mono)}.ind-value.ok[data-v-19be9494]{color:var(--emerald)}.ind-value.off[data-v-19be9494]{color:var(--muted)}.toggle-row[data-v-19be9494]{display:flex;gap:10px}.empty-note[data-v-19be9494]{font-family:var(--f-mono);font-size:12px;color:var(--muted);padding:6px 0}.form-grid[data-v-19be9494]{display:flex;flex-direction:column;gap:16px}.field[data-v-19be9494]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-19be9494]{font-family:var(--f-pixel);font-size:9px;letter-spacing:.5px;color:var(--dim);text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:8px}.field-val[data-v-19be9494]{color:var(--acc);font-family:var(--f-mono);font-size:12px;text-transform:none}.field-hint[data-v-19be9494]{font-size:11px;color:var(--muted);font-family:var(--f-mono)}.field-check[data-v-19be9494]{flex-direction:row;align-items:center;gap:10px;cursor:pointer}.field-check .field-label[data-v-19be9494]{text-transform:none;font-family:var(--f-mono);font-size:12px;letter-spacing:0;cursor:pointer}.field-check input[data-v-19be9494]{display:none}.cb-box[data-v-19be9494]{width:24px;height:24px;flex-shrink:0;background:var(--dark);border:2px solid #000;box-shadow:inset 2px 2px #0009;display:flex;align-items:center;justify-content:center;transition:none}.cb-box[data-v-19be9494]:after{content:"✔";font-size:15px;line-height:1;color:transparent}.field-check:hover .cb-box[data-v-19be9494]{box-shadow:inset 0 0 0 2px var(--dim)}.field-check input:checked+.cb-box[data-v-19be9494]{background:#58c46b1f;box-shadow:inset 0 0 0 2px var(--emerald)}.field-check input:checked+.cb-box[data-v-19be9494]:after{color:var(--emerald);text-shadow:1px 1px 0 rgba(0,0,0,.6)}.save-row[data-v-19be9494]{display:flex;gap:10px;margin-top:16px}.llm-sep[data-v-19be9494]{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.llm-warn[data-v-19be9494]{font-family:var(--f-mono);font-size:11px;color:var(--acc);border:1px solid var(--acc);background:#e8a83812;padding:8px 10px}.grp-current[data-v-19be9494]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--f-mono);font-size:13px;color:var(--dim);margin-bottom:12px}.grp-current strong[data-v-19be9494]{color:var(--text)}.grp-list[data-v-19be9494]{display:flex;flex-direction:column;gap:6px}.grp-row[data-v-19be9494]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid rgba(255,255,255,.07);background:#ffffff05}.grp-name[data-v-19be9494]{font-family:var(--f-mono);font-size:13px;color:var(--text)}.grp-lock[data-v-19be9494]{margin-left:6px;font-size:11px}.grp-row .btn.selected[data-v-19be9494]{box-shadow:inset 0 0 0 2px var(--emerald);color:var(--emerald)}.grp-actions[data-v-19be9494]{display:flex;gap:10px;margin-top:12px}.access-row[data-v-19be9494]{display:flex;gap:8px;flex-wrap:wrap}.access-btn[data-v-19be9494]{opacity:.55}.access-btn.selected[data-v-19be9494]{opacity:1;box-shadow:inset 0 0 0 2px var(--acc);color:var(--acc)}.tr-count[data-v-19be9494]{font-family:var(--f-mono);font-size:11px;color:var(--muted)}.tr-row[data-v-19be9494]{display:flex;gap:10px;padding:8px 10px;border-left:3px solid transparent}.tr-row+.tr-row[data-v-19be9494]{border-top:1px solid rgba(255,255,255,.05)}.tr-row.matched[data-v-19be9494]{border-left-color:var(--acc);background:#e8a8380d}.tr-avatar[data-v-19be9494]{width:22px;height:22px;image-rendering:pixelated;border:1px solid #000;flex-shrink:0;margin-top:2px}.tr-icon[data-v-19be9494]{width:22px;text-align:center;flex-shrink:0}.tr-body[data-v-19be9494]{min-width:0;flex:1}.tr-meta[data-v-19be9494]{display:flex;align-items:baseline;gap:8px}.tr-name[data-v-19be9494]{font-family:var(--f-mono);font-size:12px;color:var(--text)}.tr-time[data-v-19be9494]{font-family:var(--f-mono);font-size:10px;color:var(--muted)}.tr-badge[data-v-19be9494]{font-family:var(--f-pixel);font-size:7px;letter-spacing:.5px;color:var(--acc);border:1px solid var(--acc);padding:1px 4px}.tr-text[data-v-19be9494]{font-family:var(--f-mono);font-size:12px;color:var(--dim);margin-top:2px;word-break:break-word}.inst-tab[data-v-fd6a277e]{display:flex;flex-direction:column;gap:16px;max-width:720px}.censor-on[data-v-fd6a277e]{color:var(--acc);box-shadow:inset 0 0 0 2px var(--acc)}.inst-list[data-v-fd6a277e]{display:flex;flex-direction:column;gap:8px}.inst-row[data-v-fd6a277e]{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--dark);border:2px solid #000;box-shadow:inset 2px 2px #ffffff08,inset -2px -2px #0006}.inst-head[data-v-fd6a277e]{display:flex;align-items:center;gap:10px}.inst-avatar[data-v-fd6a277e]{width:32px;height:32px;image-rendering:pixelated;border:2px solid #000;flex-shrink:0}.inst-info[data-v-fd6a277e]{flex:1;min-width:0}.inst-name[data-v-fd6a277e]{display:flex;align-items:center;gap:8px;font-family:var(--f-pixel);font-size:11px;letter-spacing:.3px;color:var(--text)}.inst-id[data-v-fd6a277e]{font-family:var(--f-mono);font-size:10px;color:var(--muted)}.inst-sub[data-v-fd6a277e]{font-size:11px;color:var(--dim);font-family:var(--f-mono);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inst-modules[data-v-fd6a277e]{font-size:10px;color:var(--muted);font-family:var(--f-mono);margin-top:2px}.inst-status[data-v-fd6a277e]{font-family:var(--f-pixel);font-size:8px;letter-spacing:.5px;padding:4px 7px;border:2px solid #000;background:var(--surface);flex-shrink:0}.inst-status.on[data-v-fd6a277e]{color:var(--emerald)}.inst-status.off[data-v-fd6a277e]{color:var(--muted)}.inst-status.pending[data-v-fd6a277e]{color:var(--acc)}.inst-status.msa[data-v-fd6a277e]{color:var(--danger)}.msa-box[data-v-fd6a277e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;background:#e8a83814;border:2px solid #000;box-shadow:inset 0 0 0 2px var(--acc)}.msa-text[data-v-fd6a277e]{flex:1;min-width:200px;font-size:12px;color:var(--dim);line-height:1.5}.msa-code[data-v-fd6a277e]{font-family:var(--f-pixel);font-size:13px;letter-spacing:1px;color:var(--acc);background:var(--dark);border:2px solid #000;padding:2px 7px}.msa-text a[data-v-fd6a277e]{color:var(--acc)}.dc-box[data-v-fd6a277e]{padding:8px 10px;font-size:11px;font-family:var(--f-mono);line-height:1.6;color:var(--danger);background:#c83c3c12;border:2px solid #000;word-break:break-word}.dc-box b[data-v-fd6a277e]{font-family:var(--f-pixel);font-size:8px;letter-spacing:.5px}.dc-box.historic[data-v-fd6a277e]{color:var(--muted);background:var(--surface)}.edit-box[data-v-fd6a277e]{display:flex;flex-direction:column;gap:8px;padding:8px 10px;background:var(--surface);border:2px solid #000}.edit-box .form-grid[data-v-fd6a277e]{grid-template-columns:2fr 1fr 1fr}.edit-hint[data-v-fd6a277e]{font-size:11px;color:var(--muted);font-family:var(--f-mono)}.edit-actions[data-v-fd6a277e]{display:flex;gap:6px}.inst-actions[data-v-fd6a277e]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.inst-spacer[data-v-fd6a277e]{flex:1}.inst-mods[data-v-fd6a277e]{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;padding:8px 10px;background:var(--surface);border:2px solid #000}.inst-mods .mod-check[data-v-fd6a277e]{color:var(--muted)}.inst-mods .mod-check.active[data-v-fd6a277e]{color:var(--text)}.inst-access[data-v-fd6a277e]{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;padding:8px 10px;background:var(--surface);border:2px solid #000}.inst-access .mod-check[data-v-fd6a277e]{color:var(--muted)}.inst-access .mod-check.active[data-v-fd6a277e]{color:var(--acc)}.access-hint[data-v-fd6a277e]{font-size:10px;font-family:var(--f-mono);color:var(--dim)}.add-card[data-v-fd6a277e]{display:flex;flex-direction:column;gap:12px}.form-grid[data-v-fd6a277e]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid label[data-v-fd6a277e]{display:flex;flex-direction:column;gap:4px;font-family:var(--f-pixel);font-size:9px;letter-spacing:.4px;color:var(--dim)}.form-grid label.wide[data-v-fd6a277e]{grid-column:1 / -1}.form-grid input[data-v-fd6a277e]{width:100%}.mods-row[data-v-fd6a277e]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mods-label[data-v-fd6a277e]{font-family:var(--f-pixel);font-size:9px;letter-spacing:.4px;color:var(--dim)}.mod-check[data-v-fd6a277e]{display:flex;align-items:center;gap:5px;font-family:var(--f-mono);font-size:12px;color:var(--dim);cursor:pointer}.mod-check input[data-v-fd6a277e]{accent-color:var(--acc)}.add-hint[data-v-fd6a277e]{font-size:11px;color:var(--muted);font-family:var(--f-mono);line-height:1.6}@media (max-width: 600px){.form-grid[data-v-fd6a277e],.edit-box .form-grid[data-v-fd6a277e]{grid-template-columns:1fr}}.bandle-tab[data-v-da52ed1d]{display:flex;flex-direction:column;gap:16px}.settings[data-v-da52ed1d]{margin:4px 0 16px;padding-bottom:14px;border-bottom:1px solid rgba(127,127,127,.12)}.vol-row[data-v-da52ed1d]{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px}.vol-icon[data-v-da52ed1d]{font-size:15px}.vol-text[data-v-da52ed1d]{color:var(--dim, #ccc)}.vol-val[data-v-da52ed1d]{font-variant-numeric:tabular-nums;font-weight:600}.vol-hint[data-v-da52ed1d]{color:var(--muted, #9aa);font-size:12px;margin-left:auto}.intro-toggle[data-v-da52ed1d]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted, #9aa);cursor:pointer;margin-bottom:8px}.intro-toggle input[data-v-da52ed1d]{flex:none}.intro-toggle.disabled[data-v-da52ed1d]{opacity:.5;cursor:default}.mode-row[data-v-da52ed1d]{display:flex;align-items:center;gap:10px;font-size:13px}.mode-label[data-v-da52ed1d]{color:var(--muted, #9aa)}.mode-row select[data-v-da52ed1d]{flex:1;max-width:320px}.meta-chips[data-v-da52ed1d]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.meta-chip[data-v-da52ed1d]{font-size:12px;padding:3px 10px;border-radius:999px;background:#7f7f7f24;border:1px solid rgba(127,127,127,.18)}.window-banner[data-v-da52ed1d]{background:#4caf5024;border:1px solid rgba(76,175,80,.45);padding:10px 12px;border-radius:8px;margin:8px 0;font-size:14px}.intro-playing[data-v-da52ed1d]{background:#5b8cff24;border:1px solid rgba(91,140,255,.4);padding:8px 12px;border-radius:8px;margin:8px 0;font-size:14px}.hint[data-v-da52ed1d]{color:var(--muted, #9aa);font-size:13px;line-height:1.5;margin:4px 0 14px}.hint code[data-v-da52ed1d]{background:#7f7f7f26;padding:1px 5px;border-radius:4px}.pill[data-v-da52ed1d]{margin-left:auto;font-size:12px;padding:2px 9px;border-radius:999px;background:#7f7f7f2e}.controls-row[data-v-da52ed1d]{display:flex;gap:8px;margin-bottom:4px}.controls-row select[data-v-da52ed1d]{flex:1}.field.guess-row[data-v-da52ed1d]{display:flex;gap:8px;margin:12px 0}.field.guess-row input[data-v-da52ed1d]{flex:1}.round-dots[data-v-da52ed1d]{display:flex;gap:8px;margin:6px 0 10px}.dot[data-v-da52ed1d]{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-size:14px;font-weight:600;background:#7f7f7f26;color:var(--muted, #9aa);transition:all .2s}.dot.on[data-v-da52ed1d]{background:var(--accent, #5b8cff);color:#fff}.dot.clue.on[data-v-da52ed1d]{background:#e0a53b}.round-label[data-v-da52ed1d]{font-size:14px;margin:0 0 12px}.round-label span[data-v-da52ed1d]{color:var(--muted, #9aa)}.clue[data-v-da52ed1d]{background:#e0a53b26;border:1px solid rgba(224,165,59,.4);padding:10px 12px;border-radius:8px;margin:8px 0;font-size:15px}.reveal[data-v-da52ed1d]{text-align:center}.reveal-actions[data-v-da52ed1d]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.winner[data-v-da52ed1d]{font-size:15px;margin-bottom:12px}.winner.miss[data-v-da52ed1d]{color:var(--muted, #9aa)}.answer[data-v-da52ed1d]{margin:10px 0 18px}.answer-title[data-v-da52ed1d]{font-size:20px;font-weight:700}.answer-sub[data-v-da52ed1d]{display:flex;gap:14px;justify-content:center;margin-top:4px;color:var(--muted, #9aa)}.answer-sub a[data-v-da52ed1d]{color:var(--accent, #5b8cff);text-decoration:none}.board[data-v-da52ed1d]{list-style:none;margin:0;padding:0}.board li[data-v-da52ed1d]{display:flex;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid rgba(127,127,127,.12)}.board li[data-v-da52ed1d]:last-child{border-bottom:none}.board li.top .name[data-v-da52ed1d]{font-weight:700}.board .rank[data-v-da52ed1d]{width:22px;text-align:center;color:var(--muted, #9aa)}.board .name[data-v-da52ed1d]{flex:1}.board .score[data-v-da52ed1d]{font-variant-numeric:tabular-nums;font-weight:600}.btn.danger[data-v-da52ed1d]{color:#e5484d}.svc-tab[data-v-3024b218]{display:flex;flex-direction:column;gap:16px;max-width:860px}.inst-spacer[data-v-3024b218]{flex:1}.cap-state[data-v-3024b218]{font-family:var(--f-pixel);font-size:8px;letter-spacing:.5px;padding:3px 7px;border:2px solid #000;background:var(--surface);color:var(--muted)}.cap-state.on[data-v-3024b218]{color:var(--emerald)}.ctrl-row[data-v-3024b218]{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.ctrl-row label[data-v-3024b218],.ctrl-row2 label[data-v-3024b218]{display:flex;flex-direction:column;gap:4px;font-family:var(--f-pixel);font-size:9px;letter-spacing:.4px;color:var(--dim)}.filter-field[data-v-3024b218]{flex:1;min-width:240px}.filter-input[data-v-3024b218]{display:flex;gap:6px}.filter-input input[data-v-3024b218]{flex:1}.type-field select[data-v-3024b218]{min-width:130px}.ctrl-row2[data-v-3024b218]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.active-filter[data-v-3024b218]{font-family:var(--f-mono);font-size:12px;color:var(--dim)}.active-filter b[data-v-3024b218]{color:var(--acc)}.active-filter.muted[data-v-3024b218]{color:var(--muted)}.auto-toggle[data-v-3024b218]{flex-direction:row!important;align-items:center;gap:5px;color:var(--dim);font-family:var(--f-mono);font-size:12px}.diag-row[data-v-3024b218]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.diag[data-v-3024b218]{font-family:var(--f-mono);font-size:11px;color:var(--dim);background:var(--surface);border:2px solid #000;padding:2px 7px}.diag b[data-v-3024b218]{color:var(--text)}.diag.ok[data-v-3024b218]{color:var(--emerald)}.diag.bad[data-v-3024b218]{color:var(--danger)}.hint[data-v-3024b218]{font-size:11px;color:var(--muted);font-family:var(--f-mono);line-height:1.6;margin-top:10px}.hint code[data-v-3024b218]{color:var(--dim);word-break:break-all}.listen-row[data-v-3024b218]{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.listen-audio[data-v-3024b218]{height:34px;flex:1;min-width:220px}.empty[data-v-3024b218]{padding:16px;text-align:center;color:var(--muted);font-family:var(--f-mono);font-size:12px}.pkt-list[data-v-3024b218]{display:flex;flex-direction:column;gap:4px}.pkt-row[data-v-3024b218]{border:2px solid #000;background:var(--dark)}.pkt-row.sound[data-v-3024b218]{box-shadow:inset 2px 0 0 var(--acc)}.pkt-row.leak[data-v-3024b218]{box-shadow:inset 3px 0 0 var(--danger)}.pkt-head[data-v-3024b218]{display:flex;align-items:center;gap:10px;padding:6px 10px;cursor:pointer;font-family:var(--f-mono);font-size:12px}.pkt-head[data-v-3024b218]:hover{background:var(--surface)}.pkt-avatar[data-v-3024b218]{width:20px;height:20px;image-rendering:pixelated;border:1px solid #000;flex-shrink:0}.pkt-seq[data-v-3024b218]{color:var(--muted);font-size:10px}.pkt-time[data-v-3024b218]{color:var(--dim)}.pkt-type[data-v-3024b218]{font-family:var(--f-pixel);font-size:9px;color:var(--text);letter-spacing:.3px}.pkt-count[data-v-3024b218]{font-family:var(--f-pixel);font-size:8px;color:var(--acc);background:var(--surface);border:2px solid #000;padding:2px 5px}.pkt-sender[data-v-3024b218]{color:var(--acc)}.pkt-sender.mono[data-v-3024b218]{color:var(--muted);font-size:11px}.pkt-flag[data-v-3024b218]{font-size:11px;color:var(--emerald)}.pkt-flag.off[data-v-3024b218]{color:var(--danger)}.pkt-loc[data-v-3024b218]{color:var(--danger);font-size:11px}.pkt-toggle[data-v-3024b218]{color:var(--muted)}.pkt-body[data-v-3024b218]{border-top:2px solid #000}.pkt-groupinfo[data-v-3024b218]{padding:6px 12px;font-family:var(--f-mono);font-size:11px;color:var(--muted);background:var(--dark)}.pkt-json[data-v-3024b218]{margin:0;padding:8px 12px;background:var(--surface);font-family:var(--f-mono);font-size:11px;color:var(--dim);white-space:pre-wrap;word-break:break-all;overflow-x:auto}@media (max-width: 600px){.ctrl-row[data-v-3024b218]{flex-direction:column;align-items:stretch}}.health-tab[data-v-cd5c41a7]{display:flex;flex-direction:column;gap:16px;max-width:900px}.alert-card[data-v-cd5c41a7]{border:1px solid rgba(229,72,77,.5);background:#e5484d14}.alert-row[data-v-cd5c41a7]{display:flex;gap:12px;align-items:baseline;padding:6px 0;font-size:14px}.pill[data-v-cd5c41a7]{margin-left:auto;font-size:12px;padding:2px 10px;border-radius:999px}.pill.ok[data-v-cd5c41a7]{background:#2ecc7126;border:1px solid rgba(46,204,113,.4)}.pill.warn[data-v-cd5c41a7]{background:#e0a53b26;border:1px solid rgba(224,165,59,.4)}.metric-grid[data-v-cd5c41a7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.metric[data-v-cd5c41a7]{padding:10px 12px;border-radius:8px;background:#7f7f7f14}.metric.bad[data-v-cd5c41a7]{background:#e5484d1f;border:1px solid rgba(229,72,77,.4)}.metric-val[data-v-cd5c41a7]{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.metric-label[data-v-cd5c41a7]{font-size:12px;color:var(--muted, #9aa);margin-top:2px}.bot-grid[data-v-cd5c41a7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.bot-card[data-v-cd5c41a7]{padding:10px 12px;border-radius:8px;background:#7f7f7f14}.bot-card.off[data-v-cd5c41a7]{opacity:.8}.bot-head[data-v-cd5c41a7]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dot[data-v-cd5c41a7]{width:10px;height:10px;border-radius:50%;flex:none}.dot.green[data-v-cd5c41a7]{background:#2ecc71}.dot.yellow[data-v-cd5c41a7]{background:#e0a53b}.dot.red[data-v-cd5c41a7]{background:#e5484d}.dot.grey[data-v-cd5c41a7]{background:#888}.bot-facts[data-v-cd5c41a7]{display:flex;gap:10px;font-size:12.5px;flex-wrap:wrap}.bot-msa[data-v-cd5c41a7]{margin-top:6px;font-size:12.5px}.bot-reason[data-v-cd5c41a7]{margin-top:6px;font-size:12px;color:var(--muted, #9aa);word-break:break-word}.ok-text[data-v-cd5c41a7]{color:#2ecc71}.bad-text[data-v-cd5c41a7]{color:#e5484d;font-weight:600}.dim[data-v-cd5c41a7]{color:var(--muted, #9aa);font-size:12.5px}.inc-row[data-v-cd5c41a7]{display:flex;gap:8px;align-items:baseline;padding:4px 0;font-size:13px;border-bottom:1px solid rgba(127,127,127,.08)}.inc-row[data-v-cd5c41a7]:last-child{border-bottom:none}.inc-time[data-v-cd5c41a7]{color:var(--muted, #9aa);font-variant-numeric:tabular-nums;flex:none}.inc-kind[data-v-cd5c41a7]{font-size:11px;padding:1px 7px;border-radius:999px;background:#7f7f7f26;flex:none}.inc-kind.k-alert[data-v-cd5c41a7]{background:#e5484d33}.inc-kind.k-bot[data-v-cd5c41a7]{background:#5b8cff2e}.inc-bot[data-v-cd5c41a7]{color:var(--muted, #9aa);font-size:12px;flex:none}.inc-msg[data-v-cd5c41a7]{word-break:break-word}.app-root[data-v-f44947c6]{height:100%;position:relative;overflow:hidden}.vignette[data-v-f44947c6]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;box-shadow:inset 0 0 200px #0009}.layout[data-v-f44947c6]{position:relative;z-index:2;display:flex;height:100%}.sidebar[data-v-f44947c6]{width:216px;flex-shrink:0;background:var(--sidebar);border-right:2px solid #000;display:flex;flex-direction:column;padding:16px 12px;gap:4px;overflow-y:auto}.logo-btn[data-v-f44947c6]{display:flex;align-items:center;gap:11px;padding:8px;margin-bottom:8px;background:var(--card);border:2px solid #000;box-shadow:inset 2px 2px #ffffff0f,inset -2px -2px #00000080;cursor:pointer;text-align:left;color:var(--dim)}.logo-btn[data-v-f44947c6]:hover{box-shadow:inset 0 0 0 2px var(--acc)}.logo-img[data-v-f44947c6]{width:40px;height:40px;image-rendering:pixelated;border:2px solid #000;box-shadow:inset -2px -2px #0006;flex-shrink:0}.logo-text[data-v-f44947c6]{line-height:1.15;min-width:0;flex:1}.logo-name[data-v-f44947c6]{font-family:var(--f-pixel);font-size:11px;letter-spacing:.5px;color:var(--text);text-shadow:2px 2px 0 rgba(0,0,0,.6)}.logo-acc[data-v-f44947c6]{color:var(--acc)}.logo-sub[data-v-f44947c6]{font-size:10px;color:var(--muted);font-family:var(--f-mono);margin-top:3px;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden}.logo-arrow[data-v-f44947c6]{color:var(--dim);flex-shrink:0;transition:transform .12s}.logo-arrow.open[data-v-f44947c6]{transform:rotate(180deg)}.bot-switcher[data-v-f44947c6]{position:relative}.bot-switcher .logo-btn[data-v-f44947c6]{width:100%}.bot-dot[data-v-f44947c6]{display:inline-block;width:7px;height:7px;border:1px solid #000;flex-shrink:0}.bot-dot.on[data-v-f44947c6]{background:var(--emerald);box-shadow:0 0 4px #58c46bcc}.bot-dot.off[data-v-f44947c6]{background:#555}.claim-lock[data-v-f44947c6]{color:var(--acc);flex-shrink:0}.bot-menu[data-v-f44947c6]{position:absolute;top:calc(100% - 6px);left:0;right:0;z-index:50;background:var(--card);border:2px solid #000;box-shadow:0 8px #00000080,inset 2px 2px #ffffff0f;display:flex;flex-direction:column}.bot-row[data-v-f44947c6]{display:flex;align-items:center;gap:9px;padding:8px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left;color:var(--dim)}.bot-row[data-v-f44947c6]:hover{background:#ffffff0d;color:var(--text)}.bot-row.active[data-v-f44947c6]{box-shadow:inset 3px 0 0 var(--acc);color:var(--text)}.bot-row-avatar[data-v-f44947c6]{width:26px;height:26px;image-rendering:pixelated;border:2px solid #000;flex-shrink:0}.bot-row-info[data-v-f44947c6]{min-width:0;flex:1}.bot-row-name[data-v-f44947c6]{font-family:var(--f-pixel);font-size:10px;letter-spacing:.3px;display:flex;align-items:center;gap:4px}.team-lock[data-v-f44947c6]{color:var(--acc);flex-shrink:0}.team-lock.dim[data-v-f44947c6]{color:var(--muted)}.bot-row.locked[data-v-f44947c6]{opacity:.4;cursor:not-allowed;filter:grayscale(1)}.bot-row.locked[data-v-f44947c6]:hover{background:transparent;color:var(--dim)}.bot-row-sub[data-v-f44947c6]{font-size:9px;color:var(--muted);font-family:var(--f-mono);margin-top:3px;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden}.bot-row-claim[data-v-f44947c6]{display:flex;align-items:center;gap:3px;color:var(--acc);overflow:hidden;text-overflow:ellipsis}.claim-panel[data-v-f44947c6]{display:flex;align-items:center;gap:8px;background:var(--dark);border:2px solid #000;box-shadow:inset 2px 2px #ffffff0a,inset -2px -2px #0006;padding:6px 10px}.claim-panel.claimed[data-v-f44947c6]{box-shadow:inset 0 0 0 2px var(--acc)}.claim-panel .claim-lock[data-v-f44947c6]{color:var(--muted);flex-shrink:0}.claim-panel.claimed .claim-lock[data-v-f44947c6]{color:var(--acc)}.claim-cols[data-v-f44947c6]{display:flex;flex-direction:column;gap:2px;min-width:0}.claim-line[data-v-f44947c6]{font-family:var(--f-mono);font-size:10px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.claim-line b[data-v-f44947c6]{color:var(--acc);font-weight:600}.claim-free[data-v-f44947c6]{font-family:var(--f-pixel);font-size:9px;letter-spacing:.4px;color:var(--muted)}.claim-mini[data-v-f44947c6]{font-family:var(--f-pixel);font-size:9px;letter-spacing:.3px;padding:5px 8px;background:var(--surface);border:2px solid #000;color:var(--dim);cursor:pointer;box-shadow:inset 2px 2px #ffffff0f,inset -2px -2px #00000080;flex-shrink:0}.claim-mini[data-v-f44947c6]:hover:not(:disabled){color:var(--text)}.claim-mini[data-v-f44947c6]:disabled{opacity:.35;cursor:default}.claim-mini.primary[data-v-f44947c6]{background:var(--acc);color:#160f04}.claim-mini.danger[data-v-f44947c6]:hover{color:var(--danger)}.claim-mini-select[data-v-f44947c6]{font-size:11px;padding:4px 6px;width:76px}.restart-btn[data-v-f44947c6]{display:flex;align-items:center;gap:6px;font-family:var(--f-pixel);font-size:9px;letter-spacing:.3px;padding:8px 10px;background:var(--surface);border:2px solid #000;color:var(--dim);cursor:pointer;box-shadow:inset 2px 2px #ffffff0f,inset -2px -2px #00000080;flex-shrink:0}.restart-btn[data-v-f44947c6]:hover:not(:disabled){color:var(--text)}.restart-btn[data-v-f44947c6]:disabled{opacity:.45;cursor:default}.restart-icon[data-v-f44947c6]{font-size:13px;line-height:1}.restart-icon.spinning[data-v-f44947c6]{animation:restart-spin-f44947c6 1s linear infinite}@keyframes restart-spin-f44947c6{to{transform:rotate(360deg)}}.lamp-wrap[data-v-f44947c6]{display:flex;align-items:center;gap:9px}.nav-list[data-v-f44947c6]{display:flex;flex-direction:column;gap:2px;flex:1}.nav-item[data-v-f44947c6]{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border:2px solid transparent;color:var(--dim);font-family:var(--f-pixel);font-size:10px;letter-spacing:.3px;background:transparent;cursor:pointer;text-align:left}.nav-item[data-v-f44947c6]:hover{color:var(--text);background:#ffffff0a}.nav-item.active[data-v-f44947c6]{background:var(--surface);border-color:#000;color:var(--text)}.nav-active-bar[data-v-f44947c6]{position:absolute;left:-2px;top:-2px;bottom:-2px;width:4px;background:var(--acc)}.nav-icon[data-v-f44947c6]{width:22px;height:22px;image-rendering:pixelated;object-fit:contain;flex-shrink:0}.nav-icon-svg[data-v-f44947c6]{flex-shrink:0}.nav-admin-sep[data-v-f44947c6]{display:flex;align-items:center;gap:8px;margin:10px 4px 4px;font-family:var(--f-pixel);font-size:8px;letter-spacing:1.5px;color:var(--muted)}.nav-admin-line[data-v-f44947c6]{width:8px;height:2px;background:#3a332c;flex-shrink:0}.sidebar-footer[data-v-f44947c6]{margin-top:auto;padding:12px 6px 4px;border-top:2px solid #000;display:flex;align-items:center;gap:10px}.sidebar-user-avatar-wrap[data-v-f44947c6]{position:relative;flex-shrink:0}.sidebar-avatar[data-v-f44947c6]{width:34px;height:34px;image-rendering:pixelated;border:2px solid #000;box-shadow:inset -2px -2px #0006;display:block}.sidebar-lamp[data-v-f44947c6]{position:absolute;right:-6px;bottom:-6px;width:18px;height:18px;image-rendering:pixelated;filter:drop-shadow(0 0 4px rgba(88,196,107,.8))}.sidebar-lamp-off[data-v-f44947c6]{filter:none;opacity:.55}.sidebar-user-info[data-v-f44947c6]{min-width:0;flex:1}.sidebar-username[data-v-f44947c6]{font-family:var(--f-mono);font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-role[data-v-f44947c6]{font-family:var(--f-pixel);font-size:8px;letter-spacing:.5px;color:var(--dim);margin-top:2px}.sidebar-role.role-ingame[data-v-f44947c6]{color:var(--emerald)}.sidebar-logout[data-v-f44947c6]{background:var(--surface);border:2px solid #000;color:var(--dim);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 2px 2px #ffffff14,inset -2px -2px #00000080;flex-shrink:0}.sidebar-logout[data-v-f44947c6]:hover{color:var(--danger)}.main-col[data-v-f44947c6]{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.main-header[data-v-f44947c6]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 28px 18px;border-bottom:2px solid #000;background:linear-gradient(180deg,#1a1612,#151109);flex-shrink:0;flex-wrap:wrap}.header-title[data-v-f44947c6]{font-family:var(--f-pixel);font-size:18px;letter-spacing:.5px;color:var(--text);text-shadow:2px 2px 0 rgba(0,0,0,.7)}.header-sub[data-v-f44947c6]{font-size:12px;color:var(--dim);margin-top:6px;font-family:var(--f-mono)}.header-status[data-v-f44947c6]{display:flex;align-items:center;align-self:center;gap:12px}.lamp-img[data-v-f44947c6]{width:34px;height:34px;image-rendering:pixelated}.lamp-lit[data-v-f44947c6]{filter:drop-shadow(0 0 8px rgba(232,168,56,.6))}.lamp-off[data-v-f44947c6]{opacity:.7}.status-text[data-v-f44947c6]{font-family:var(--f-pixel);font-size:9px;letter-spacing:.5px}.status-text.online[data-v-f44947c6]{color:var(--emerald)}.status-text.offline[data-v-f44947c6]{color:var(--muted)}.middle[data-v-f44947c6]{flex:1;min-height:0;display:flex}.scroll-body[data-v-f44947c6]{flex:1;min-width:0;overflow-y:auto;padding:24px 28px calc(var(--now-h) + 24px)}@media (max-width: 900px){.middle[data-v-f44947c6]{flex-direction:column;overflow-y:auto}.scroll-body[data-v-f44947c6]{flex:none;overflow-y:visible;padding-bottom:20px}}@media (max-width: 768px){.sidebar[data-v-f44947c6]{width:60px;padding:10px 5px}.logo-btn[data-v-f44947c6]{padding:5px;justify-content:center}.logo-text[data-v-f44947c6],.logo-arrow[data-v-f44947c6]{display:none}.nav-item[data-v-f44947c6]{justify-content:center;padding:9px 4px;gap:0}.nav-item>span[data-v-f44947c6]:last-child{display:none}.nav-admin-sep[data-v-f44947c6]{justify-content:center;font-size:0;margin:8px 0 2px}.nav-admin-line[data-v-f44947c6]{width:18px}.sidebar-footer[data-v-f44947c6]{flex-direction:column;gap:8px;padding:10px 2px 2px}.sidebar-user-info[data-v-f44947c6]{display:none}.bot-menu[data-v-f44947c6]{position:fixed;left:66px;top:10px;right:auto;width:264px;z-index:100}.main-header[data-v-f44947c6]{padding:12px 12px 10px;gap:8px}.header-title[data-v-f44947c6]{font-size:14px}.header-sub[data-v-f44947c6]{display:none}.header-status[data-v-f44947c6]{gap:8px;flex-wrap:wrap;justify-content:flex-end}.lamp-img[data-v-f44947c6]{width:26px;height:26px}.status-text[data-v-f44947c6]{display:none}.scroll-body[data-v-f44947c6]{padding:14px 12px 20px}}:root{--bg: #100e0c;--card: #1c1815;--sidebar: #17130f;--dark: #0c0a09;--surface: #2a2420;--surface2: #39322b;--acc: #e8a838;--accDeep: #a9741f;--text: #ece4d6;--dim: #8a7f70;--muted: #6f6558;--emerald: #58c46b;--danger: #e0503a;--cyan: #43c9d0;--f-pixel: "Inter", sans-serif;--f-body: "Inter", sans-serif;--f-mono: "JetBrains Mono", monospace;--now-h: 80px;--gold: #e8a838;--gold-glow: rgba(232,168,56,.18);--gold-dim: rgba(232,168,56,.55)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}#app{height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--surface);border:1px solid #000}::-webkit-scrollbar-thumb:hover{background:var(--dim)}.card{background:var(--card);border:2px solid #000;box-shadow:inset 2px 2px #ffffff0d,inset -3px -3px #00000073;padding:18px}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.section-header:before{content:"";display:block;width:12px;height:12px;background:var(--acc);border:2px solid #000;flex-shrink:0}.section-title{font-family:var(--f-pixel);font-size:11px;font-weight:600;letter-spacing:.6px;color:#b3a693;text-transform:uppercase;flex:1}input,select,textarea{background:var(--dark);border:2px solid #000;box-shadow:inset 2px 2px #0009;color:var(--text);font-family:var(--f-mono);font-size:13px;outline:none;padding:10px 11px;width:100%;border-radius:0;-webkit-appearance:none}input::placeholder,textarea::placeholder{color:var(--muted)}select option{background:var(--card)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{display:none}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;flex:none;padding:0;margin:0;background:var(--dark);border:2px solid #000;box-shadow:inset 2px 2px #0000008c;display:inline-grid;place-content:center;cursor:pointer;vertical-align:middle}input[type=checkbox]:before{content:"";width:10px;height:10px;background:var(--acc);box-shadow:0 0 0 1px #000;transform:scale(0);transition:transform .08s ease-out}input[type=checkbox]:checked{background:#2a2a2a}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:hover{border-color:var(--acc)}textarea{resize:vertical}button{cursor:pointer;border:none;background:transparent;color:var(--text);font-family:var(--f-pixel);font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:2px solid #000;font-family:var(--f-pixel);font-size:12px;font-weight:500;letter-spacing:.3px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:var(--surface);color:var(--text);box-shadow:inset 2px 2px #ffffff14,inset -2px -2px #00000080;border-radius:0;transition:transform .05s}.btn:active{transform:translateY(1px);box-shadow:inset -2px -2px #ffffff0f,inset 2px 2px #00000080}.btn:disabled{opacity:.4;cursor:default;pointer-events:none}.btn.primary{background:var(--acc);color:#160f04;box-shadow:inset 2px 2px #ffffff59,inset -2px -2px #00000059}.btn.primary:active{box-shadow:inset -2px -2px #fff3,inset 2px 2px #0006}.btn.danger{background:#d8452c24;color:var(--danger);box-shadow:inset 2px 2px #ffffff0f,inset -2px -2px #00000080}.btn.success{background:var(--emerald);color:#0d1a10;box-shadow:inset 2px 2px #ffffff4d,inset -2px -2px #00000059}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--dim)}.btn.ghost:hover{color:var(--text)}.btn.xs{padding:5px 9px;font-size:11px}.btn.sm{padding:7px 11px;font-size:11px}.tag{font-family:var(--f-pixel);font-size:10px;font-weight:600;letter-spacing:.4px;padding:3px 7px;border:2px solid #000;background:var(--dark);display:inline-block}.tag.admin{color:var(--acc)}.tag.whitelist{color:var(--dim)}.tag.youtube{color:var(--danger)}.tag.radio{color:var(--emerald)}.tag.stream{color:var(--cyan)}.toast{position:fixed;left:50%;bottom:calc(var(--now-h) + 16px);transform:translate(-50%);z-index:200;background:var(--dark);border:2px solid #000;box-shadow:inset 2px 2px #ffffff14,0 4px #0006;color:var(--text);font-family:var(--f-mono);font-size:13px;padding:10px 20px;white-space:nowrap;pointer-events:none}.toast-enter-active,.toast-leave-active{transition:opacity .2s,transform .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%) translateY(6px)}.drag-slider{position:relative;height:22px;background:var(--dark);border:2px solid #000;box-shadow:inset 2px 2px #0009;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.drag-slider__fill{position:absolute;top:0;bottom:0;left:0;pointer-events:none}.drag-slider__stripes{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,transparent 0 7px,#000 7px 9px);opacity:.55;pointer-events:none}.drag-slider__tick{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:#fff;opacity:.7;pointer-events:none}.drag-slider__tick.red{background:#ff5c4d}.seek-bar{position:relative;height:14px;background:var(--dark);border:2px solid #000;box-shadow:inset 2px 2px #0009;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.seek-bar__fill{position:absolute;top:0;bottom:0;left:0;background:linear-gradient(180deg,var(--acc),var(--accDeep));pointer-events:none}.seek-bar__stripes{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,transparent 0 6px,#000 6px 8px);opacity:.5;pointer-events:none}.bg-texture{position:fixed;top:0;right:0;bottom:0;left:0;background-image:url(/assets/noteblock.png);background-repeat:repeat;background-size:104px 104px;image-rendering:pixelated;opacity:.05;pointer-events:none;z-index:0}input[type=range]{display:none}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:var(--surface2);border:none;padding:0;width:100%;cursor:pointer;box-shadow:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--acc);border:2px solid #000}input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--acc);border:2px solid #000;border-radius:0}
