.player[data-v-206073b9]{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;overflow:hidden}.player[data-v-206073b9]:fullscreen{aspect-ratio:auto;height:100%}.player.idle[data-v-206073b9]{cursor:none}video[data-v-206073b9]{width:100%;height:100%;display:block;object-fit:contain}.curtain[data-v-206073b9]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:#9a9a9a;background:#000}.curtain p[data-v-206073b9]{margin:0;max-width:34ch}.dot[data-v-206073b9]{width:10px;height:10px;border-radius:50%;background:#555;animation:pulse-206073b9 2s ease-in-out infinite}@keyframes pulse-206073b9{50%{opacity:.25}}.spinner[data-v-206073b9]{width:32px;height:32px;border:3px solid #333;border-top-color:#9a9a9a;border-radius:50%;animation:spin-206073b9 .9s linear infinite}@keyframes spin-206073b9{to{transform:rotate(360deg)}}.unmute[data-v-206073b9]{position:absolute;left:50%;top:16px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-weight:600}.unmute-icon[data-v-206073b9]{font-size:17px}.controls[data-v-206073b9]{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;gap:6px;padding:22px 12px 10px;background:linear-gradient(transparent,#000000d9);transition:opacity .2s}.idle .controls[data-v-206073b9]{opacity:0;pointer-events:none}.icon[data-v-206073b9]{display:grid;place-items:center;width:36px;height:36px;border-radius:50%}.icon[data-v-206073b9]:hover{background:#ffffff1f}.icon svg[data-v-206073b9]{width:22px;height:22px;fill:#fff}.volume[data-v-206073b9]{width:74px;accent-color:#fff}.live[data-v-206073b9]{display:flex;align-items:center;gap:7px;padding:5px 11px;margin-left:4px;border-radius:4px;font-size:13px;color:var(--muted)}.live[data-v-206073b9]:disabled{cursor:default}.live.behind[data-v-206073b9]{color:#fff}.live-dot[data-v-206073b9]{width:8px;height:8px;border-radius:50%;background:#888}.live:not(.behind) .live-dot[data-v-206073b9]{background:var(--live)}.spacer[data-v-206073b9]{flex:1}@media(max-width:560px){.volume[data-v-206073b9]{display:none}}.chat[data-v-2d91743b]{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--surface);border-left:1px solid var(--border)}.chat-head[data-v-2d91743b]{display:flex;align-items:baseline;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.chat-title[data-v-2d91743b]{font-weight:600}.reconnecting[data-v-2d91743b],.mod-flag[data-v-2d91743b]{font-size:12px;color:var(--muted)}.mod-flag[data-v-2d91743b]{color:var(--accent)}.messages[data-v-2d91743b]{flex:1;min-height:0;overflow-y:auto;padding:10px 12px}.empty[data-v-2d91743b]{color:var(--muted);font-size:14px;padding:8px 4px}.msg[data-v-2d91743b]{padding:4px 6px;border-radius:6px;font-size:14px;overflow-wrap:anywhere}.msg[data-v-2d91743b]:hover{background:var(--surface-2)}.time[data-v-2d91743b]{color:var(--muted);opacity:.75;font-size:11px;margin-right:6px}.author[data-v-2d91743b]{color:hsl(var(--hue) 62% var(--name-lightness));font-weight:600;margin-right:6px}.badge[data-v-2d91743b]{display:inline-block;padding:1px 6px;margin-right:6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:600;vertical-align:1px}.tools[data-v-2d91743b]{display:none;gap:6px;margin-left:6px}.msg:hover .tools[data-v-2d91743b]{display:inline-flex}.tools button[data-v-2d91743b]{color:var(--muted);font-size:12px}.tools button[data-v-2d91743b]:hover{color:var(--live)}.jump[data-v-2d91743b]{position:absolute;left:50%;bottom:84px;transform:translate(-50%);padding:6px 14px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:600}.error[data-v-2d91743b]{margin:0;padding:8px 16px;background:color-mix(in srgb,var(--live) 14%,var(--surface));color:var(--live);font-size:13px}.join[data-v-2d91743b],.compose[data-v-2d91743b]{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border)}.join[data-v-2d91743b],.compose[data-v-2d91743b]{flex-direction:column}.compose-row[data-v-2d91743b]{display:flex;gap:8px}.whoami[data-v-2d91743b]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.link[data-v-2d91743b]{padding:0;color:var(--muted);font-size:12px;text-decoration:underline}.link[data-v-2d91743b]:hover{color:var(--text)}.join-hint[data-v-2d91743b]{margin:0 0 2px;font-size:13px;color:var(--muted)}input[data-v-2d91743b]{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}input[data-v-2d91743b]:focus{outline:none;border-color:var(--accent)}.primary[data-v-2d91743b]{padding:9px 16px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-weight:600}.primary[data-v-2d91743b]:disabled{opacity:.45}.toggle[data-v-7e8a69f5]{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--muted)}.toggle[data-v-7e8a69f5]:hover{background:var(--surface-2);color:var(--text)}svg[data-v-7e8a69f5]{width:20px;height:20px;fill:currentColor}.page[data-v-e27895f6]{display:flex;flex-direction:column;height:100%;overflow:hidden}.top[data-v-e27895f6]{display:flex;align-items:center;gap:10px;height:var(--header-height);padding:0 12px 0 18px;border-bottom:1px solid var(--border);flex:none}.brand[data-v-e27895f6]{font-weight:700;letter-spacing:.01em}.viewers[data-v-e27895f6]{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.eye[data-v-e27895f6]{width:8px;height:8px;border-radius:50%;background:var(--live)}.grid[data-v-e27895f6]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--chat-width)}.stage[data-v-e27895f6]{min-width:0;overflow-y:auto;background:var(--bg)}.stream-title[data-v-e27895f6]{margin:0;padding:16px 20px;font-size:17px;font-weight:600}@media(max-width:1000px){.grid[data-v-e27895f6]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.stage[data-v-e27895f6]{overflow:visible}.stream-title[data-v-e27895f6]{padding:12px 16px;font-size:15px}[data-v-e27895f6] .chat{border-left:0;border-top:1px solid var(--border)}}.admin[data-v-0123bd2a]{min-height:100%;background:var(--bg)}.top[data-v-0123bd2a]{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;height:var(--header-height);padding:0 12px 0 18px;border-bottom:1px solid var(--border);background:var(--bg)}.brand[data-v-0123bd2a]{font-weight:700;margin-right:auto}.login[data-v-0123bd2a]{max-width:340px;margin:12vh auto;display:flex;flex-direction:column;gap:12px;padding:0 20px}.login h1[data-v-0123bd2a]{margin:0;font-size:20px}.board[data-v-0123bd2a]{max-width:1100px;margin:0 auto;padding:20px 16px 64px;display:flex;flex-direction:column;gap:16px}.card[data-v-0123bd2a]{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.card h2[data-v-0123bd2a]{margin:0 0 4px;font-size:16px}.sub[data-v-0123bd2a]{margin:0 0 14px;color:var(--muted);font-size:13px}.status-card[data-v-0123bd2a]{display:flex;flex-direction:column;gap:14px}.status-row[data-v-0123bd2a]{display:flex;flex-wrap:wrap;gap:8px}.pill[data-v-0123bd2a]{padding:5px 12px;border-radius:999px;font-size:13px;background:var(--surface-2);color:var(--muted)}.pill.ok[data-v-0123bd2a]{background:color-mix(in srgb,#1a8f3c 18%,var(--surface));color:#1a8f3c}.pill.live[data-v-0123bd2a]{background:color-mix(in srgb,var(--live) 16%,var(--surface));color:var(--live)}.field[data-v-0123bd2a]{margin-bottom:12px}label[data-v-0123bd2a]{display:block;margin-bottom:5px;font-size:13px;color:var(--muted)}input[data-v-0123bd2a]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text)}input[data-v-0123bd2a]:focus{outline:none;border-color:var(--accent)}.copyable[data-v-0123bd2a]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}code[data-v-0123bd2a]{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.actions[data-v-0123bd2a]{display:flex;align-items:center;gap:12px}.saved[data-v-0123bd2a]{color:var(--muted);font-size:13px}.primary[data-v-0123bd2a],.danger[data-v-0123bd2a]{padding:10px 18px;border-radius:8px;font-weight:600}.primary[data-v-0123bd2a]{background:var(--accent);color:var(--on-accent)}.danger[data-v-0123bd2a]{background:var(--live);color:#fff}.big[data-v-0123bd2a]{padding:14px 22px;font-size:16px;align-self:flex-start}.primary[data-v-0123bd2a]:disabled,.danger[data-v-0123bd2a]:disabled{opacity:.45;cursor:default}.ghost[data-v-0123bd2a]{flex:none;padding:6px 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px;white-space:nowrap}.ghost[data-v-0123bd2a]:hover{color:var(--text)}.hint[data-v-0123bd2a]{margin:0;color:var(--muted);font-size:13px}.hint.warn[data-v-0123bd2a]{margin-top:10px}.error[data-v-0123bd2a]{margin:0;color:var(--live);font-size:13px}a[data-v-0123bd2a]{color:var(--accent)}.local[data-v-0123bd2a]{margin-top:6px;padding-top:12px;border-top:1px solid var(--border)}summary[data-v-0123bd2a]{cursor:pointer;font-size:14px;color:var(--muted)}summary[data-v-0123bd2a]:hover{color:var(--text)}.local .sub[data-v-0123bd2a]{margin:10px 0 14px}code.inline[data-v-0123bd2a]{padding:1px 5px;border-radius:4px;background:var(--surface-2);white-space:nowrap}:root,:root[data-theme=light]{--bg: #ffffff;--surface: #f7f7f7;--surface-2: #ececec;--border: #dfdfdf;--text: #16181a;--muted: #5f6368;--live: #cc0000;--accent: #065fd4;--on-accent: #ffffff;--name-lightness: 34%;color-scheme:light}:root[data-theme=dark]{--bg: #0f0f0f;--surface: #1c1c1c;--surface-2: #272727;--border: #333333;--text: #f1f1f1;--muted: #9a9a9a;--live: #ff2d2d;--accent: #3ea6ff;--on-accent: #04121f;--name-lightness: 68%;color-scheme:dark}:root{--chat-width: 380px;--header-height: 56px}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}#app{height:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input{font:inherit}.scroll-thin{scrollbar-width:thin}
