.ted-status{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ted-status[data-state=connecting],.ted-status[data-state=unavailable]{color:var(--muted)}.viewer-avatar{flex-shrink:0;display:block;border-radius:50%;background:var(--panel-2);object-fit:cover}.sign-in-prompt{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:12px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.sign-in-prompt p{margin:0;color:var(--text-secondary)}.sign-in-prompt button{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:4px;font-size:10px;background:var(--accent);color:var(--text)}.sign-in-prompt button:hover{background:var(--accent-hover)}.sign-in-prompt button:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.account-button{display:flex;align-items:center;gap:6px;min-width:0;max-width:14em;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:550;white-space:nowrap;background:var(--accent)}.account-button:hover{background:var(--accent-hover)}.account-button.signed-in{padding-left:4px;border:1px solid var(--line);color:var(--text-secondary);background:transparent}.account-button.signed-in:hover{border-color:var(--muted)}.account-button>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.account-button.placeholder{padding-left:4px;border:1px solid var(--line);background:transparent}.placeholder-avatar,.placeholder-name{display:block;border-radius:999px;background:var(--line)}.placeholder-avatar{flex-shrink:0;width:22px;height:22px}.placeholder-name{width:6em;height:10px}.sign-in-methods{display:flex;flex-direction:column;gap:12px}.auth-divider{display:flex;align-items:center;gap:10px;margin:0;font-size:11px;color:var(--quiet)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--line)}.sign-in-code{letter-spacing:.4em;font-variant-numeric:tabular-nums}.countdown-button{font-variant-numeric:tabular-nums}.countdown-button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.google-button-slot{display:flex;justify-content:center;height:44px;overflow:hidden}.google-button-slot{color:transparent}.google-button-slot svg{display:none}.google-button-slot iframe{color-scheme:light;opacity:0;visibility:hidden;transition:opacity .12s ease-out,visibility 0s}.google-button-slot[data-drawn] iframe{opacity:1;visibility:visible}.google-button-slot[hidden]{display:none}.profile-name{display:flex;gap:6px}.profile-name input{flex:1;min-width:0}.profile-name button{flex-shrink:0;width:38px;padding:0;justify-content:center}.auth-form .profile-hint,.auth-form .profile-note{margin:0;font-size:11px;color:var(--quiet)}.auth-form .profile-hint.invalid{color:var(--warning)}.profile-accept{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.profile-accept input{flex-shrink:0;width:16px;height:16px;margin:1px 0 0;accent-color:var(--accent)}.profile-accept a{text-decoration:underline}.link-wallet{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.link-wallet h3:focus{outline:none}.link-wallet .wallet-status:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.link-wallet h3{margin:0;font-size:13px;font-weight:650}.link-wallet>p:not(.auth-error){margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.link-wallet code{font-size:12px;color:var(--text)}.wallet-choices{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.wallet-choices button{width:100%;justify-content:flex-start}.wallet-choices img{border-radius:4px}.link-x{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.link-x h3{margin:0;font-size:13px;font-weight:650}.link-x>p:not(.auth-error,.auth-note){margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary);overflow-wrap:anywhere}.account-dialog{width:min(400px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--panel);overflow:auto;overscroll-behavior:contain}.account-dialog::backdrop{background:#0009}.account-dialog-body{display:flex;flex-direction:column;gap:16px;padding:18px 20px 20px}.account-dialog-head{display:flex;align-items:center;gap:12px}.account-dialog-head h2:focus{outline:none}.account-dialog-head h2{flex:1;min-width:0;font-size:16px;font-weight:650}.account-dialog-close{display:grid;place-items:center;width:30px;height:30px;margin-right:-6px;border-radius:6px;color:var(--muted);background:transparent}.account-dialog-close:hover{color:var(--text);background:var(--panel-2)}.account-summary{display:flex;flex-direction:column;gap:16px}.account-summary dl{display:grid;gap:4px;margin:0;font-size:13px}.account-summary dt{font-size:11px;color:var(--muted)}.account-summary dd{margin:0 0 8px;overflow-wrap:anywhere}@media(max-width:600px){.account-dialog{width:100%;max-height:90dvh;margin:auto 0 0;border-width:1px 0 0;border-radius:12px 12px 0 0}.account-dialog-body{padding-bottom:max(20px,env(safe-area-inset-bottom))}}@media(orientation:landscape)and (max-height:500px){.account-dialog{max-height:calc(100dvh - 16px)}.account-dialog-body{gap:10px;padding:12px 16px 14px}}.stream-player{flex:1;min-height:0;min-width:0;overflow:hidden;background:#09090b;position:relative;display:grid;place-items:center;container:player / size}.stream-player iframe{position:absolute;top:0;right:0;bottom:0;left:0;border:0;width:100%;height:100%}.stream-placeholder{text-align:center;padding:24px;max-width:480px;max-height:100%;overflow-y:auto}.placeholder-icon{width:76px;height:76px;display:grid;place-items:center;margin:0 auto 24px;background:#20172d;border:1px solid #3f2859;border-radius:20px;color:var(--accent-light)}.player-eyebrow{display:block;font-size:10px;letter-spacing:2.5px;color:var(--accent-light);margin-bottom:12px}.stream-placeholder h2{font-size:clamp(18px,2.2vw,28px);font-weight:550;letter-spacing:-.5px;margin-bottom:10px}.stream-placeholder p{color:var(--muted);font-size:13px;line-height:1.6}.player-preview{display:inline-block;font-size:10px;color:var(--quiet);margin-top:24px}.channel-link{display:inline-block;margin-top:18px;padding:10px 16px;border-radius:5px;background:var(--accent);color:#fff;font-size:12px}@media(max-width:800px){.placeholder-icon{width:44px;height:44px;border-radius:12px;margin-bottom:12px}.placeholder-icon svg{width:24px;height:24px}.stream-placeholder{padding:18px}.stream-placeholder p{font-size:11px}.player-preview{margin-top:12px}}@container player (max-height: 240px){.placeholder-icon{display:none}.stream-placeholder{padding:12px}.player-eyebrow{margin-bottom:6px}.stream-placeholder h2{font-size:18px;margin-bottom:6px}.stream-placeholder p{font-size:11px}.player-preview,.channel-link{margin-top:10px}.channel-link{padding:8px 12px}}.chat-composer{padding:12px;border-top:1px solid var(--line);flex-shrink:0}.chat-composer input{width:100%;min-width:0;height:38px;border:1px solid var(--scrollbar);border-radius:5px;color:var(--text);background:var(--panel-2);padding:0 10px;font-size:10px}.chat-composer input::placeholder{color:var(--quiet)}.chat-composer-bottom{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:10px}.chat-composer-note{margin-right:auto;font-size:8px;line-height:1.4;color:var(--quiet)}.chat-composer-count{margin-left:auto;font-size:9px;font-variant-numeric:tabular-nums;color:var(--quiet)}.chat-composer-count.near{color:var(--warning)}.chat-composer-alert{margin:0 0 8px;font-size:10px;line-height:1.4;color:var(--warning)}.chat-composer button{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--accent);font-size:10px;border-radius:4px}.chat-composer button:hover{background:var(--accent-hover)}.chat-composer button:disabled{cursor:default}.chat-settings{flex-shrink:0}.chat-settings-button{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:var(--muted);background:transparent}.chat-settings-button:hover,.chat-settings-button[aria-expanded=true]{color:var(--text);background:var(--panel-2)}.chat-settings-panel{position:absolute;top:40px;right:8px;z-index:5;display:flex;flex-direction:column;gap:8px;width:min(220px,calc(100% - 16px));max-height:calc(100% - 48px);overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:12px;white-space:normal;color:var(--text-secondary);background:var(--panel-2);box-shadow:0 8px 24px #0006}.chat-settings-panel[hidden]{display:none}.chat-settings-title{margin:0;font-weight:650;color:var(--text)}.chat-settings-panel fieldset{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;border:0}.chat-settings-panel legend{width:100%;margin-bottom:4px;padding:0;font-size:11px;color:var(--muted)}.chat-settings-panel label{display:flex;align-items:center;gap:6px}.chat-settings-panel input{margin:0;accent-color:var(--accent)}.chat-settings-panel input:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.stream-chat{position:relative;container:chat / size;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--panel)}.chat-heading{height:44px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 15px;border-bottom:1px solid var(--line);color:var(--text-secondary);white-space:nowrap}.chat-heading h2{flex-shrink:0;margin:0;font-size:11px;font-weight:550}.chat-heading h2{margin-right:auto}.chat-channel{padding:15px;font-size:11px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.status-dot.waiting{background:var(--warning)}.status-dot.down{background:var(--pink)}.status-dot.off{background:var(--quiet)}.chat-channel>span:last-child{width:100%;padding-left:12px;color:var(--quiet);font-size:9px}.chat-log{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat-messages{position:relative;flex:1;min-height:0;height:0;overflow-y:auto;overflow-anchor:none;padding:0 13px 16px;scrollbar-width:thin;scrollbar-color:var(--scrollbar) var(--panel)}.chat-welcome{margin:8px 0 25px;border:1px solid var(--line);background:var(--panel-2);padding:22px 14px;border-radius:7px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--accent-light)}.chat-welcome strong{color:var(--text);font-size:13px;font-weight:500}.chat-welcome>span{color:var(--muted);font-size:10px}.chat-rows{position:relative}.chat-row{position:absolute;top:0;left:0;right:0;padding-bottom:13px}.chat-message{font-size:11px;line-height:1.75;margin:0;overflow-wrap:anywhere;color:var(--text-secondary)}.chat-username{font-weight:650}.chat-username.purple,.chat-mod{color:var(--accent-light)}.chat-username.pink{color:var(--pink)}.chat-username.amber{color:var(--warning)}.chat-username.soft{color:var(--soft)}.chat-mod{margin-right:4px}.chat-colon{color:var(--quiet)}.chat-message.donation{padding:6px 8px;border-left:2px solid var(--warning);border-radius:6px;background:color-mix(in srgb,var(--warning) 10%,transparent)}.chat-amount{margin-left:6px;padding:1px 6px;border-radius:999px;font-weight:700;color:var(--warning);background:color-mix(in srgb,var(--warning) 16%,transparent)}.chat-notice{flex-shrink:0;margin:0;padding:6px 13px;border-bottom:1px solid var(--line);font-size:11px;color:var(--quiet)}.chat-latest{position:absolute;white-space:nowrap;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:5px 11px;border:0;border-radius:999px;font:inherit;font-size:11px;font-weight:600;color:var(--on-accent);background:var(--accent);box-shadow:0 4px 14px #0006;cursor:pointer}.chat-latest:hover{background:var(--accent-hover)}.chat-messages:focus-visible,.chat-latest:focus-visible{outline:2px solid var(--accent-light);outline-offset:-2px}.chat-pins{flex-shrink:0;border-bottom:1px solid var(--line)}.chat-pin-strip{display:flex;gap:6px;margin:0;padding:7px 13px;list-style:none;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.chat-pin{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:2px 9px 2px 2px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:11px;color:var(--on-warning);background:var(--warning);cursor:pointer}.chat-pin:hover,.chat-pin.selected{border-color:var(--text)}.chat-pin:focus-visible,.chat-pin-close:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.chat-pin-avatar{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border-radius:50%;font-size:10px;font-weight:700;color:var(--bg);background:var(--soft)}.chat-pin-avatar.purple{background:var(--accent-light)}.chat-pin-avatar.pink{background:var(--pink)}.chat-pin-avatar.amber{background:var(--warning-soft)}.chat-pin-amount{font-weight:700}.chat-pin-details{margin:0 13px 8px;max-height:min(30dvh,140px);overflow-y:auto;border-radius:8px;font-size:11px;color:var(--on-warning);background:var(--warning)}.chat-pin-details-head{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 8px;border-bottom:1px solid rgb(0 0 0 / 12%)}.chat-pin-details-head strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pin-details p{margin:0;padding:7px 9px;overflow-wrap:anywhere}.chat-pin-details .chat-pin-note{padding-top:0;font-style:italic;opacity:.75}.chat-pin-close{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;color:inherit;background:#0000001a;cursor:pointer}.chat-row.highlighted .chat-message{outline:1px solid var(--warning);outline-offset:2px;border-radius:4px}@container chat (max-height: 460px){.sign-in-prompt p{display:none}.sign-in-prompt{padding:8px 12px}.sign-in-prompt>span{flex-basis:auto}.chat-channel{display:none}.chat-heading{height:34px}.chat-pin-strip{padding-block:4px}.chat-pin-details{max-height:58px;margin-bottom:4px}.chat-pin-details-head,.chat-pin-details p{padding-block:3px}.chat-composer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px}.chat-composer-alert{flex-basis:100%;margin:0}.chat-composer input{flex:1}.chat-composer-bottom{margin-top:0}.chat-composer-note{display:none}}.chat-entry.pending.sending .chat-message{opacity:.6}.chat-pending-status{margin:2px 0 0;font-size:10px;color:var(--quiet)}.chat-entry.failed .chat-pending-status{color:var(--pink)}.chat-pending-status button{padding:1px 6px;border:1px solid currentColor;border-radius:4px;font-size:10px;color:inherit;background:transparent}.chat-pending-status button:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.stream-chat[data-text-size=small] .chat-message{font-size:10px}.stream-chat[data-text-size=large] .chat-message{font-size:14px}.stream-chat.compact .chat-row{padding-bottom:4px}.stream-chat.compact .chat-message{line-height:1.5}.chat-time{margin-right:6px;font-variant-numeric:tabular-nums;color:var(--quiet)}.chat-row.mention .chat-message{margin-left:-6px;padding:2px 6px 2px 4px;border-left:2px solid var(--accent-light);border-radius:0 4px 4px 0;background:#9146ff24}.section-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--text-secondary)}.section-error p{margin:0;font-size:13px}.section-error>svg{color:var(--warning)}.section-error button{display:flex;flex-shrink:0;white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:6px;font-size:12px;background:transparent}.section-error button:hover{border-color:var(--muted)}.player-error{flex:1;min-height:0;background:#09090b}.chat-error{display:flex;flex-direction:column;min-height:0;background:var(--panel)}.chat-error-body{flex:1}.account-error{position:absolute;top:12px;left:12px;z-index:10;flex-direction:row;max-width:min(420px,calc(100% - 24px));padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.watch-content:focus{outline:none}.viewer-app{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.viewer-header{height:64px;flex-shrink:0;display:flex;align-items:center;gap:28px;padding:0 24px;border-bottom:1px solid var(--line);background:var(--panel)}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-size:17px;font-weight:650}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--accent);border-radius:8px;font-size:25px}.brand-mark span{color:#e3d2ff}.brand-light{font-weight:400;color:var(--muted);margin-left:3px}.viewer-label{font-size:12px;color:var(--muted)}.viewer-header>.mock-label{margin-left:auto}@media(max-width:480px){.viewer-header>.mock-label{display:none}.viewer-header>.account-button{margin-left:auto}}.viewer-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;flex:1;min-height:0}.watch-content{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.watch-chat{border-left:1px solid var(--line)}.channel-info{position:relative;display:flex;align-items:center;gap:16px;padding:22px 28px;flex-shrink:0;border-top:1px solid var(--line)}.channel-avatar{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:#352449;color:var(--accent-light);font-size:25px;font-weight:700}.channel-text{min-width:0}.channel-info h1{font-size:18px;font-weight:600;margin-bottom:5px}.channel-info p{color:var(--muted);font-size:12px;line-height:1.5}.category-tag{display:inline-block;color:var(--accent-light);font-size:10px;padding-top:9px}.status-error button{border:0;padding:0;background:none;color:var(--accent-light);font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:800px){.viewer-header{padding:0 16px;gap:12px}.viewer-label{display:none}.viewer-main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,.9fr) minmax(0,1fr)}.watch-chat{border-left:0;border-top:1px solid var(--line)}.channel-info{padding:14px 16px;gap:12px}.channel-info h1{font-size:15px}.channel-info p{font-size:11px}.category-tag{padding-top:5px}.channel-avatar{width:38px;height:38px}}@media(orientation:landscape)and (max-height:500px){.viewer-header{height:40px;padding:0 16px;gap:12px}.brand{font-size:14px}.brand-mark{width:26px;height:26px;border-radius:6px;font-size:19px}.viewer-label{display:none}.viewer-main{grid-template-columns:minmax(0,1fr) clamp(240px,36vw,340px);grid-template-rows:none}.watch-chat{border-left:1px solid var(--line);border-top:0}.channel-info{padding:6px 16px;gap:8px}.channel-avatar{display:none}.channel-info p,.category-tag{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.channel-info h1{margin:0;font-size:13px}}@media(orientation:landscape)and (max-height:380px){.channel-info{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;font-synthesis:none;--bg: #0e0e10;--panel: #18181b;--panel-2: #1f1f23;--line: #303037;--text: #efeff1;--text-secondary: #dedee3;--muted: #adadb8;--quiet: #92929d;--accent: #9146ff;--accent-hover: #772ce8;--accent-light: #bf94ff;--soft: #e3d2ff;--pink: #fab4ff;--warning: #ffca80;--warning-soft: #ffe2b8;--on-accent: #fff;--on-warning: #1b1300;--scrollbar: #53535f;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}a{color:var(--accent-light);text-decoration:none}p,h1,h2{margin:0}svg{flex-shrink:0;vertical-align:middle}::selection{background:#9146ff55}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.mock-label{border:1px solid var(--line);border-radius:4px;padding:3px 6px;font-size:10px;color:var(--quiet)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.auth-form{display:flex;flex-direction:column;gap:8px}.auth-form p{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary)}.auth-form label{font-size:11px;font-weight:550;color:var(--muted)}.auth-form input:not([type=checkbox]){height:38px;padding:0 10px;border:1px solid var(--line);border-radius:6px;font-size:14px;color:var(--text);background:var(--bg)}.auth-form input[aria-invalid=true]{border-color:var(--warning)}.auth-primary,.auth-secondary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border-radius:6px;font-size:13px;font-weight:550}.auth-primary{background:var(--accent)}.auth-primary:not(:disabled):hover{background:var(--accent-hover)}.auth-secondary{border:1px solid var(--line);color:var(--text-secondary);background:transparent}.auth-secondary:not(:disabled):hover{border-color:var(--muted)}.auth-links{display:flex;flex-wrap:wrap;gap:4px 16px}.auth-links button{padding:2px 0;font-size:12px;color:var(--accent-light);background:transparent}.auth-links button:not(:disabled):hover{text-decoration:underline}.auth-error{margin:0;font-size:12px;color:var(--warning)}.auth-note{margin:0;font-size:10px;color:var(--quiet)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px}.app-error{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;text-align:center}.app-error h1{font-size:20px}.app-error p{margin:0;color:var(--muted)}.app-error button{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;background:var(--accent)}
