:root{--tl-bg:#000000;--tl-elevated:#16181c;--tl-border:#2f3336;--tl-text:#e7e9ea;--tl-muted:#71767b;--tl-accent:#e7e9ea;--tl-accent-ink:#0f1419;--tl-blue:#1d9bf0;--tl-live:#f4212e;--tl-top:53px;--tl-rail:340px;--tl-font:'Chirp',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}*,::after,::before{box-sizing:border-box}body.streams-theatre,body.streams-theatre *{scrollbar-width:thin;scrollbar-color:rgba(113,118,123,0.32) transparent}body.streams-theatre ::-webkit-scrollbar{width:5px;height:5px}body.streams-theatre ::-webkit-scrollbar-track{background:0 0}body.streams-theatre ::-webkit-scrollbar-thumb{background:rgba(113,118,123,.22);border-radius:999px;border:1px solid transparent;background-clip:padding-box}body.streams-theatre ::-webkit-scrollbar-thumb:hover{background:rgba(113,118,123,.42)}body.streams-theatre ::-webkit-scrollbar-thumb:active{background:rgba(231,233,234,.35)}body.streams-theatre ::-webkit-scrollbar-corner{background:0 0}body.streams-theatre,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:var(--tl-bg);color:var(--tl-text);font-family:var(--tl-font);-webkit-font-smoothing:antialiased}.streams-theatre-app{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.streams-watch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--tl-top);padding:0 16px;background:var(--tl-bg);border-bottom:1px solid var(--tl-border);flex-shrink:0;z-index:20}.streams-watch-bar-left,.streams-watch-bar-right{display:flex;align-items:center;gap:10px;min-width:0}.streams-watch-brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:1.0625rem}.streams-watch-brand img{width:22px;height:22px;border-radius:6px}.streams-watch-brand em{font-style:normal;color:var(--tl-muted);font-weight:700}.streams-watch-identity{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}.streams-watch-identity-text{display:flex;flex-direction:column;min-width:0}.streams-watch-identity-text strong{font-size:.9375rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streams-watch-identity-text span{font-size:.8125rem;color:var(--tl-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streams-watch-avatar-img{width:32px!important;height:32px!important;border-radius:50%!important}.streams-icon-btn{appearance:none;border:none;background:0 0;color:var(--tl-text);width:36px;height:36px;border-radius:999px;display:grid;place-items:center;cursor:pointer;text-decoration:none}.streams-icon-btn:hover{background:rgba(231,233,234,.08)}.streams-status-pill{padding:3px 8px;border-radius:4px;font-size:.6875rem;font-weight:800;letter-spacing:.05em;background:rgba(231,233,234,.1);color:var(--tl-muted)}.streams-status-pill.is-live{background:var(--tl-live);color:#fff}.streams-status-pill.is-grace{background:rgba(255,180,60,.22);color:#f5c26b}.streams-status-pill.is-replay{background:rgba(231,233,234,.14);color:var(--tl-text)}.streams-viewer-count{font-size:.8125rem;font-weight:700;color:var(--tl-muted);white-space:nowrap;letter-spacing:.02em}.streams-viewer-count strong{color:var(--tl-text)}.streams-stage{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--tl-rail);overflow:hidden}.streams-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;background:#000}.streams-player-shell{flex:1;min-height:280px;display:flex;background:#000}.streams-player-frame{position:relative;flex:1;width:100%;min-height:0;background:#000}.streams-video{width:100%;height:100%;min-height:280px;object-fit:contain;background:#000;display:block;cursor:pointer}.streams-player-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(32px);opacity:.25;z-index:1;pointer-events:none}.streams-idle-panel[hidden],.streams-jump-live[hidden],.streams-offline-card[hidden],.streams-player-controls[hidden],.streams-player-poster[hidden]{display:none!important}.streams-player-controls{position:absolute;left:0;right:0;bottom:0;z-index:6;padding:10px 12px 12px;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.75) 32%,rgba(0,0,0,.96) 100%)}.streams-player-frame:-webkit-full-screen,.streams-player-frame:fullscreen{width:100%;height:100%;background:#000}.streams-player-frame:-webkit-full-screen .streams-video,.streams-player-frame:fullscreen .streams-video{width:100%;height:100%;min-height:0;object-fit:contain}.streams-seek{display:block;width:100%;height:4px;margin:0 0 12px;appearance:none;-webkit-appearance:none;border-radius:999px;cursor:pointer;transition:height .12s ease;background:linear-gradient(to right,var(--tl-blue) 0,var(--tl-blue) var(--seek-pct,100%),rgba(255,255,255,.22) var(--seek-pct,100%),rgba(255,255,255,.22) 100%)}.streams-player-controls:focus-within .streams-seek,.streams-player-controls:hover .streams-seek{height:5px}.streams-seek::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:0 0}.streams-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;background:var(--tl-blue);border:none;box-shadow:0 0 0 2px rgba(0,0,0,.35)}.streams-seek::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--tl-blue);border:none}.streams-seek::-moz-range-track{height:4px;background:0 0;border-radius:999px}.streams-seek::-moz-range-progress{height:4px;background:var(--tl-blue);border-radius:999px}.streams-controls-bar{display:flex;align-items:center;gap:8px;min-height:32px}.streams-controls-spacer{flex:1;min-width:6px}.streams-controls-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.streams-controls-icon-btn{appearance:none;border:none;background:0 0;color:#fff;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;cursor:pointer;flex-shrink:0;opacity:.92;transition:background .12s ease,opacity .12s ease}.streams-controls-icon-btn:hover{background:rgba(255,255,255,.1);opacity:1}.streams-controls-icon-btn.is-active{color:var(--tl-blue);background:rgba(29,155,240,.14)}.streams-controls-icon-btn .streams-icon-fullscreen-exit{display:none}.streams-controls-icon-btn.is-fullscreen .streams-icon-fullscreen{display:none}.streams-controls-icon-btn.is-fullscreen .streams-icon-fullscreen-exit{display:block}.streams-controls-icon-btn[hidden]{display:none!important}.streams-controls-play{appearance:none;border:none;background:0 0;color:#fff;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.streams-controls-play:hover{background:rgba(255,255,255,.08)}.streams-controls-play .streams-icon-pause{display:none}.streams-controls-play.is-playing .streams-icon-play{display:none}.streams-controls-play.is-playing .streams-icon-pause{display:block}.streams-controls-time{font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;letter-spacing:.02em;white-space:nowrap}.streams-controls-sep{color:rgba(255,255,255,.55)}.streams-controls-end-live{color:var(--tl-blue);font-weight:800;text-transform:lowercase}.streams-idle-panel{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;background:rgba(0,0,0,.55)}.streams-idle-title{margin:0 0 6px;font-size:1.5rem;font-weight:800;letter-spacing:-.03em}.streams-idle-sub{margin:0;max-width:360px;color:var(--tl-muted);font-size:.9375rem;line-height:1.45}.streams-offline-card{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background:rgba(0,0,0,.65)}.streams-offline-title{margin:0;font-size:1.25rem;font-weight:800}.streams-offline-sub{margin:0;color:var(--tl-muted);font-size:.9rem;max-width:340px}.streams-jump-live{border:1px solid rgba(29,155,240,.5);border-radius:999px;padding:5px 11px;font-family:var(--tl-font);font-size:.6875rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--tl-blue);background:rgba(29,155,240,.1);cursor:pointer;flex-shrink:0;transition:background .12s ease,border-color .12s ease}.streams-jump-live:hover{background:rgba(29,155,240,.2);border-color:rgba(29,155,240,.75)}.streams-watch-meta{flex-shrink:0;padding:14px 18px;border-top:1px solid var(--tl-border);background:var(--tl-bg)}.streams-watch-meta-title{margin:0 0 4px;font-size:1.0625rem;font-weight:800;letter-spacing:-.02em}.streams-watch-meta-sub{margin:0;font-size:.8125rem;color:var(--tl-muted)}.streams-browse-row,.streams-replays-row{flex-shrink:0;padding:12px 18px 16px;border-top:1px solid var(--tl-border);background:var(--tl-bg)}.streams-browse-row[hidden],.streams-replays-row[hidden]{display:none!important}.streams-browse-row h2,.streams-replays-row h2{margin:0 0 10px;font-size:.8125rem;font-weight:800;color:var(--tl-muted)}.streams-browse-scroller,.streams-replays-scroller{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.streams-browse-chip,.streams-replay-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--tl-border);border-radius:12px;background:var(--tl-elevated);color:inherit;cursor:pointer;font-family:var(--tl-font);text-align:left;transition:border-color .15s ease}.streams-replay-chip{min-width:200px;max-width:280px;padding:10px 12px}.streams-browse-chip{min-width:240px;max-width:300px;padding:10px 12px}.streams-browse-chip:hover,.streams-replay-chip.is-active,.streams-replay-chip:hover{border-color:rgba(231,233,234,.28)}.streams-replay-chip-play{width:32px;height:32px;border-radius:50%;background:var(--tl-accent);color:var(--tl-accent-ink);display:grid;place-items:center;font-size:.65rem;flex-shrink:0}.streams-browse-chip-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.streams-browse-chip-text,.streams-replay-chip-text{display:flex;flex-direction:column;gap:2px;min-width:0}.streams-browse-chip-text strong,.streams-replay-chip-text strong{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streams-browse-chip-text span,.streams-replay-chip-text span{font-size:.75rem;color:var(--tl-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streams-rail{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--tl-border);background:var(--tl-bg);z-index:25;overflow:hidden;isolation:isolate}.streams-rail-tabs{display:flex;border-bottom:1px solid var(--tl-border);flex-shrink:0}.streams-rail-tab{flex:1;appearance:none;border:none;background:0 0;color:var(--tl-muted);font-family:var(--tl-font);font-size:.9375rem;font-weight:700;padding:14px 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.streams-rail-tab.is-active{color:var(--tl-text);border-bottom-color:var(--tl-text)}.streams-rail-tab-count{display:inline-flex;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--tl-live);color:#fff;font-size:.6875rem;font-weight:800;align-items:center;justify-content:center;margin-left:4px;vertical-align:middle}.streams-rail-panel{display:none;flex:1;min-height:0;flex-direction:column}.streams-rail-panel.is-active{display:flex}.streams-rail-panel-chat{background:var(--tl-bg)}.streams-chat-shell{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.streams-chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 8px;border-bottom:1px solid var(--tl-border);flex-shrink:0;background:var(--tl-bg)}.streams-chat-head-title{font-size:.8125rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--tl-muted)}.streams-chat-composer-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:0 0;color:var(--tl-muted);cursor:pointer;flex-shrink:0;transition:color .15s ease,background .15s ease}.streams-chat-composer-btn:hover,.streams-chat-composer-btn[aria-expanded=true]{color:var(--tl-text);background:rgba(231,233,234,.08)}.streams-chat-composer-btn[hidden]{display:none!important}.streams-chat-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.streams-chat-pinned{flex-shrink:0;padding:8px 14px 0;background:var(--tl-bg)}.streams-chat-pinned[hidden]{display:none!important}.streams-chat-pinned-inner{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid rgba(29,155,240,.28);border-radius:10px;background:rgba(29,155,240,.06)}.streams-chat-pinned-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;color:var(--tl-blue);padding-top:1px;opacity:.95}.streams-chat-pinned-msg{flex:1;min-width:0;font-size:.8125rem;line-height:1.4;word-break:break-word}.streams-chat-pinned-content:not(.is-expanded) .streams-chat-msg-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.streams-chat-pinned-more{display:inline-block;margin-top:4px;border:0;background:0 0;color:var(--tl-blue);font-size:.75rem;font-weight:800;padding:0;cursor:pointer;font-family:var(--tl-font)}.streams-chat-pinned-more:hover{text-decoration:underline}.streams-chat-pinned-unpin{flex-shrink:0;width:28px;height:28px;border:0;border-radius:999px;background:0 0;color:var(--tl-muted);font-size:1.25rem;line-height:1;cursor:pointer}.streams-chat-pinned-unpin:hover{background:rgba(231,233,234,.08);color:var(--tl-text)}.streams-rail-panel-chat .streams-chat-log{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:12px 14px 8px;background:var(--tl-bg)}.streams-chat-placeholder{margin:0;color:var(--tl-muted);font-size:.875rem;line-height:1.45}.streams-chat-msg{padding:4px 0;font-size:.9375rem;line-height:1.45;word-break:break-word;background:0 0}.streams-chat-msg-line{display:inline}.streams-chat-badges{display:inline-flex;align-items:center;gap:3px;margin-right:4px;vertical-align:middle;transform:translateY(-1px)}.streams-chat-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.streams-chat-badge-img{display:block;width:16px;height:16px;object-fit:contain}.streams-chat-badge-svg svg{display:block;width:16px;height:16px}.streams-chat-author,.streams-chat-author-btn{font-weight:800}.streams-chat-author-btn{border:0;background:0 0;padding:0;margin:0;font:inherit;cursor:pointer;text-decoration:none}.streams-chat-author-btn:hover{text-decoration:underline}.streams-chat-msg{position:relative;padding:2px 0;border-radius:6px;transition:background .12s ease}.streams-chat-msg.is-press-pending{background:rgba(29,155,240,.08)}.streams-chat-msg.is-press-active{background:rgba(29,155,240,.16)}.streams-chat-msg-delete,.streams-chat-msg-pin{position:absolute;top:2px;width:22px;height:22px;border:0;border-radius:999px;background:0 0;color:var(--tl-muted);font-size:1rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease;display:inline-flex;align-items:center;justify-content:center;padding:0}.streams-chat-msg-pin{right:24px}.streams-chat-msg-delete{right:0}.streams-chat-msg:focus-within .streams-chat-msg-delete,.streams-chat-msg:focus-within .streams-chat-msg-pin,.streams-chat-msg:hover .streams-chat-msg-delete,.streams-chat-msg:hover .streams-chat-msg-pin{opacity:1}.streams-chat-msg-pin.is-pinned,.streams-chat-msg-pin:hover{background:rgba(29,155,240,.15);color:var(--tl-blue);opacity:1}.streams-chat-msg-delete:hover{background:rgba(244,33,46,.15);color:var(--tl-live)}.streams-chat-colon{color:var(--tl-muted);font-weight:700}.streams-chat-msg-text{color:var(--tl-text);font-weight:400}.streams-chat-mention{color:var(--tl-blue);font-weight:700;text-decoration:none}.streams-chat-mention:hover{text-decoration:underline}.streams-chat-mention.is-self{color:#7cc8ff;background:rgba(29,155,240,.14);border-radius:4px;padding:0 2px;margin:0 -2px}.mention-autocomplete{position:fixed;z-index:20000;max-height:260px;overflow-y:auto;border-radius:12px;border:1px solid rgba(29,155,240,.45);background:var(--tl-elevated);box-shadow:0 16px 40px rgba(0,0,0,.55)}.mention-autocomplete-empty,.mention-autocomplete-error,.mention-autocomplete-loading{padding:12px 14px;font-size:14px;color:var(--tl-muted)}.mention-autocomplete-error{color:#ffb4b8}.mention-autocomplete-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 14px;border:none;background:0 0;color:var(--tl-text);text-align:left;cursor:pointer;font:inherit}.mention-autocomplete-item.is-active,.mention-autocomplete-item:hover{background:rgba(231,233,234,.06)}.mention-autocomplete-label{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.mention-autocomplete-label strong{font-size:14px;font-weight:700}.mention-autocomplete-handle{font-size:13px;color:var(--tl-muted)}.mention-autocomplete-source{font-size:11px;font-weight:600;color:var(--tl-blue);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.streams-theatre-overlays{position:relative;z-index:180;pointer-events:none}.streams-theatre-overlays>[hidden]{display:none!important}.streams-theatre-overlays>:not([hidden]){pointer-events:auto}.streams-chat-settings-modal{position:fixed;inset:0;z-index:190;display:flex;align-items:flex-end;justify-content:center}.streams-chat-settings-modal[hidden]{display:none!important}.streams-chat-settings-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .22s ease}.streams-chat-settings-modal.is-open .streams-chat-settings-backdrop{opacity:1}.streams-chat-settings-card{position:relative;display:flex;flex-direction:column;width:100%;height:min(96dvh,100%);max-height:96dvh;min-height:0;background:linear-gradient(180deg,#1a1d21 0,var(--tl-elevated) 18%);border:1px solid rgba(231,233,234,.12);border-bottom:none;border-radius:20px 20px 0 0;box-shadow:0 -24px 64px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;transform:translateY(104%);transition:transform .28s cubic-bezier(.22, 1, .36, 1)}.streams-chat-settings-modal.is-open .streams-chat-settings-card{transform:translateY(0)}.streams-chat-settings-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--tl-blue),transparent);opacity:.85;pointer-events:none}html.streams-chat-settings-open .streams-idle-panel,html.streams-chat-settings-open .streams-offline-card{visibility:hidden;pointer-events:none}.streams-chat-settings-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--tl-border);flex-shrink:0}.streams-chat-settings-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:999px;background:0 0;color:var(--tl-muted);font-size:1.5rem;line-height:1;cursor:pointer;flex-shrink:0}.streams-chat-settings-close:hover{background:rgba(231,233,234,.08);color:var(--tl-text)}.streams-chat-identity-title{font-size:1rem;font-weight:800;min-width:0}.streams-chat-settings-tabs{display:flex;gap:0;padding:0 10px;border-bottom:1px solid var(--tl-border);flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.streams-chat-settings-tabs::-webkit-scrollbar{display:none}.streams-chat-settings-tab{flex:1 1 0;min-width:0;border:0;background:0 0;color:var(--tl-muted);font-size:.8125rem;font-weight:700;padding:11px 10px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--tl-font);white-space:nowrap}.streams-chat-settings-tab.is-active{color:var(--tl-text);border-bottom-color:var(--tl-blue)}.streams-chat-settings-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:env(safe-area-inset-bottom,0)}.streams-chat-settings-panel{display:none;padding:14px 14px 18px}.streams-chat-settings-panel.is-active{display:block}.streams-chat-settings-panel[hidden]{display:none!important}.streams-chat-identity-label{margin:0 0 10px;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tl-muted)}.streams-chat-identity-hint{margin:-4px 0 12px;font-size:.8125rem;line-height:1.45;color:var(--tl-muted)}.streams-chat-identity-limit{margin:-6px 0 12px;font-size:.75rem;font-weight:700;color:var(--tl-blue)}.streams-chat-identity-section{margin-top:18px}.streams-chat-identity-preview-wrap{padding:12px;border:1px solid var(--tl-border);border-radius:12px;background:rgba(255,255,255,.02)}.streams-chat-identity-preview{font-size:.9375rem;line-height:1.45}.streams-chat-color-grid{display:flex;flex-wrap:wrap;gap:10px}.streams-chat-color-swatch{width:34px;height:34px;border-radius:999px;border:2px solid transparent;background:var(--swatch,var(--tl-blue));cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:transform .12s ease,border-color .12s ease}.streams-chat-color-swatch:hover{transform:scale(1.06)}.streams-chat-color-swatch.is-active{border-color:var(--tl-text);box-shadow:0 0 0 2px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.12)}.streams-chat-badge-toggles{display:flex;flex-direction:column;gap:8px}.streams-chat-badge-toggle{display:block;cursor:pointer}.streams-chat-badge-toggle input{position:absolute;opacity:0;pointer-events:none}.streams-chat-badge-toggle-ui{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--tl-border);border-radius:12px;background:rgba(255,255,255,.02);transition:border-color .15s ease,background .15s ease}.streams-chat-badge-toggle input:checked+.streams-chat-badge-toggle-ui{border-color:rgba(29,155,240,.55);background:rgba(29,155,240,.08)}.streams-chat-badge-toggle.is-blocked{opacity:.45;cursor:not-allowed}.streams-chat-badge-toggle.is-blocked .streams-chat-badge-toggle-ui{pointer-events:none}.streams-chat-badge-toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.streams-chat-badge-toggle-icon.streams-chat-badge-svg svg{width:18px;height:18px}.streams-chat-badge-toggle-text{display:flex;flex-direction:column;gap:2px;min-width:0}.streams-chat-badge-toggle-text strong{font-size:.875rem;font-weight:800}.streams-chat-badge-toggle-text span{font-size:.75rem;color:var(--tl-muted);line-height:1.35}.streams-chat-identity-empty{margin:0;font-size:.875rem;color:var(--tl-muted)}.streams-mod-section+.streams-mod-section{margin-top:18px}.streams-mod-add-form{display:flex;gap:8px;margin-bottom:10px}.streams-mod-add-form input{flex:1;border:1px solid var(--tl-border);border-radius:999px;background:var(--tl-bg);color:var(--tl-text);padding:9px 12px;font-size:.875rem;font-family:var(--tl-font);outline:0}.streams-mod-add-form input:focus{border-color:var(--tl-blue)}.streams-mod-filter-list,.streams-mod-list{display:flex;flex-direction:column;gap:8px}.streams-mod-filter-row,.streams-mod-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--tl-border);border-radius:12px;background:rgba(255,255,255,.02)}.streams-mod-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.streams-mod-row-text strong{font-size:.875rem}.streams-mod-filter-row span,.streams-mod-row-text span{font-size:.75rem;color:var(--tl-muted)}.streams-mod-filter-remove,.streams-mod-row-remove{border:0;background:0 0;color:var(--tl-live);font-size:.75rem;font-weight:700;cursor:pointer;flex-shrink:0}.streams-mod-log-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-right:2px}.streams-mod-log-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:11px 12px;border:1px solid var(--tl-border);border-radius:10px;background:rgba(255,255,255,.02);cursor:pointer;font-family:var(--tl-font);transition:background .12s ease,border-color .12s ease}.streams-mod-log-row:focus-visible,.streams-mod-log-row:hover{background:rgba(255,255,255,.05);border-color:rgba(231,233,234,.2);outline:0}.streams-mod-log-main{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:.8125rem;line-height:1.35;color:var(--tl-text)}.streams-mod-log-main strong{font-weight:800}.streams-mod-log-preview{display:block;font-size:.75rem;color:var(--tl-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streams-mod-log-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.streams-mod-log-time{font-size:.6875rem;font-weight:700;color:var(--tl-muted);white-space:nowrap}.streams-mod-log-chevron{font-size:1rem;line-height:1;color:var(--tl-muted);font-weight:700}.streams-mod-log-sheet{position:fixed;inset:0;z-index:185;display:flex;align-items:flex-end;justify-content:center}.streams-mod-log-sheet[hidden]{display:none!important}.streams-mod-log-sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.streams-mod-log-sheet-card{position:relative;width:100%;max-height:72%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--tl-elevated);border:1px solid var(--tl-border);border-radius:16px 16px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 40px rgba(0,0,0,.45)}.streams-mod-log-sheet-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:999px;background:0 0;color:var(--tl-muted);font-size:1.5rem;line-height:1;cursor:pointer}.streams-mod-log-sheet-kicker{margin:0 0 4px;font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tl-muted)}.streams-mod-log-sheet-title{display:block;margin:0 0 12px;padding-right:36px;font-size:1rem}.streams-mod-log-sheet-body{display:flex;flex-direction:column;gap:8px}.streams-mod-log-sheet-line{margin:0;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--tl-border);font-size:.8125rem;line-height:1.45;color:var(--tl-text);word-break:break-word}.streams-mod-log-sheet-jump{width:100%;margin-top:12px;border:1px solid var(--tl-border);border-radius:12px;background:rgba(29,155,240,.12);color:var(--tl-blue);padding:12px 14px;font-size:.875rem;font-weight:800;cursor:pointer;font-family:var(--tl-font)}.streams-chat-msg.is-highlight{background:rgba(29,155,240,.12);border-radius:8px;animation:streams-chat-highlight 2.2s ease}@keyframes streams-chat-highlight{0%{background:rgba(29,155,240,.22)}100%{background:rgba(29,155,240,.08)}}.streams-chat-user-sheet{position:fixed;inset:0;z-index:186;display:flex;align-items:flex-end;justify-content:center}.streams-chat-user-sheet[hidden]{display:none!important}.streams-chat-user-sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.streams-chat-user-sheet-card{position:relative;width:100%;max-height:70%;overflow-y:auto;background:var(--tl-elevated);border:1px solid var(--tl-border);border-radius:16px 16px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 40px rgba(0,0,0,.45)}.streams-chat-user-sheet-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:999px;background:0 0;color:var(--tl-muted);font-size:1.5rem;line-height:1;cursor:pointer}.streams-chat-user-sheet-head{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding-right:36px}.streams-chat-user-sheet-head strong{font-size:1rem}.streams-chat-user-sheet-head span{font-size:.8125rem;color:var(--tl-muted)}.streams-chat-user-sheet-status{font-size:.75rem;font-weight:700;color:var(--tl-live)}.streams-chat-msg-sheet{position:fixed;inset:0;z-index:187;display:flex;align-items:flex-end;justify-content:center}.streams-chat-msg-sheet[hidden]{display:none!important}.streams-chat-msg-sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.streams-chat-msg-sheet-card{position:relative;width:100%;max-height:70%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--tl-elevated);border:1px solid var(--tl-border);border-radius:16px 16px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 40px rgba(0,0,0,.45)}.streams-chat-msg-sheet-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:999px;background:0 0;color:var(--tl-muted);font-size:1.5rem;line-height:1;cursor:pointer}.streams-chat-msg-sheet-kicker{margin:0 0 4px;font-size:.6875rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--tl-muted)}.streams-chat-msg-sheet-title{display:block;margin:0 0 10px;padding-right:36px;font-size:1rem}.streams-chat-msg-sheet-preview{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.03);font-size:.875rem;line-height:1.45;word-break:break-word;color:var(--tl-text)}.streams-chat-msg-sheet-actions{display:flex;flex-direction:column;gap:8px}.streams-chat-msg-sheet-actions .streams-mod-action{min-height:48px;font-size:.9375rem}.streams-chat-user-sheet-actions{display:flex;flex-direction:column;gap:8px}.streams-mod-action{width:100%;border:1px solid var(--tl-border);border-radius:12px;background:rgba(255,255,255,.03);color:var(--tl-text);padding:12px 14px;font-size:.875rem;font-weight:700;text-align:left;cursor:pointer;font-family:var(--tl-font)}.streams-mod-action:hover{background:rgba(255,255,255,.06)}.streams-mod-action.is-secondary{color:var(--tl-blue)}.streams-mod-action.is-warn{color:var(--tl-live);border-color:rgba(244,33,46,.35)}.streams-chat-emotes{flex-shrink:0;border-top:1px solid var(--tl-border);background:var(--tl-bg);padding:6px 8px 0;width:100%}.streams-chat-emotes[hidden]{display:none!important}.streams-chat-emotes+.streams-chat-form{border-top:0;padding-top:8px}.streams-chat-emotes-inner{display:grid;grid-template-columns:repeat(var(--emote-count,8),minmax(0,1fr));align-items:stretch;gap:6px;width:100%;padding-bottom:6px}.streams-chat-emote-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;aspect-ratio:1;max-height:44px;padding:4px;border:0;border-radius:8px;background:rgba(255,255,255,.04);cursor:pointer;transition:background .15s ease,transform .1s ease}.streams-chat-emote-btn:hover{background:rgba(29,155,240,.14)}.streams-chat-emote-btn:active{transform:scale(.94)}.streams-chat-emote-btn.is-sent{animation:streams-emote-send .28s ease}@keyframes streams-emote-send{0%{transform:scale(1)}40%{transform:scale(1.12);background:rgba(29,155,240,.22)}100%{transform:scale(1)}}.streams-chat-emote-img{width:auto;height:auto;max-width:100%;max-height:32px;object-fit:contain;display:block;pointer-events:none}.streams-chat-emote{display:inline-block;width:1.35em;height:1.35em;max-width:28px;max-height:28px;vertical-align:-.2em;object-fit:contain;margin:0 1px}.streams-emote-manage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}.streams-emote-slot{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:108px;padding:10px 8px;border-radius:12px;border:1px dashed var(--tl-border);background:rgba(255,255,255,.02)}.streams-emote-slot.is-empty{justify-content:center;cursor:pointer;color:var(--tl-muted);transition:border-color .15s ease,color .15s ease,background .15s ease;min-height:96px}.streams-emote-slot.is-empty:hover{border-color:var(--tl-blue);color:var(--tl-blue);background:rgba(29,155,240,.06)}.streams-emote-slot-plus{font-size:1.5rem;line-height:1;font-weight:300}.streams-emote-slot.is-draft,.streams-emote-slot.is-filled{border-style:solid;border-color:rgba(29,155,240,.28)}.streams-emote-slot-img{width:44px;height:44px;object-fit:contain;border-radius:8px}.streams-emote-slot-label{font-size:.75rem;font-weight:700;color:var(--tl-muted);word-break:break-all;text-align:center}.streams-emote-slot-code{width:100%;border:1px solid var(--tl-border);border-radius:8px;background:var(--tl-bg);color:var(--tl-text);padding:6px 8px;font-size:.8125rem;font-family:var(--tl-font);text-align:center}.streams-emote-slot-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.streams-emote-slot-actions .streams-btn{min-height:28px;padding:4px 8px;font-size:.75rem}.streams-emote-remove-btn{min-width:28px;padding-inline:6px!important;font-size:1rem!important;line-height:1}.streams-chat-form{display:flex;gap:8px;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--tl-border);flex-shrink:0;background:var(--tl-bg);position:relative;z-index:2;box-shadow:0 -10px 28px rgba(0,0,0,.42)}.streams-chat-form input{flex:1;border:1px solid var(--tl-border);border-radius:999px;background:var(--tl-bg);color:var(--tl-text);padding:10px 14px;font-size:.9375rem;font-family:var(--tl-font);outline:0}.streams-chat-form input:focus{border-color:var(--tl-blue)}.streams-chat-login{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));margin:0;border-top:1px solid var(--tl-border);color:var(--tl-muted);font-size:.875rem;flex-shrink:0;background:var(--tl-bg);position:relative;z-index:2;box-shadow:0 -10px 28px rgba(0,0,0,.42)}.streams-chat-login a{color:var(--tl-blue);text-decoration:none;font-weight:700}.streams-rail-panel-broadcasts{overflow-y:auto}.streams-channel-list{padding:8px 0}.streams-channel-list-label{margin:0;padding:10px 14px 6px;font-size:.75rem;font-weight:700;color:var(--tl-muted);text-transform:uppercase;letter-spacing:.04em}.streams-channel-list-empty{padding:16px 14px;margin:0;color:var(--tl-muted);font-size:.875rem}.streams-channel-row{display:flex;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;color:inherit;transition:background .12s ease}.streams-channel-row:hover{background:rgba(231,233,234,.04)}.streams-channel-row.is-active{background:rgba(231,233,234,.06)}.streams-channel-row-img{width:40px!important;height:40px!important;border-radius:50%!important;flex-shrink:0}.streams-channel-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.streams-channel-row-text strong{font-size:.875rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streams-channel-row-text span{font-size:.8125rem;color:var(--tl-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streams-channel-row-badge{flex-shrink:0;font-size:.625rem;font-weight:800;letter-spacing:.06em;color:var(--tl-live)}.streams-rail-backdrop{display:none}.streams-btn{appearance:none;border:none;border-radius:999px;padding:10px 18px;font-size:.875rem;font-weight:800;font-family:var(--tl-font);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.streams-btn-primary{background:var(--tl-accent);color:var(--tl-accent-ink)}.streams-btn-ghost{background:0 0;color:var(--tl-text);border:1px solid var(--tl-border)}.streams-btn-danger{background:var(--tl-live);color:#fff}.streams-btn-lg{padding:12px 22px}.streams-btn-chat{width:42px;height:42px;padding:0;background:var(--tl-accent);color:var(--tl-accent-ink);flex:0 0 42px}.streams-settings-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:60}.streams-settings-overlay[hidden]{display:none!important}.streams-settings-drawer{position:fixed;top:0;right:0;width:min(400px,100vw);height:100dvh;background:var(--tl-bg);border-left:1px solid var(--tl-border);z-index:70;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s ease}.streams-settings-drawer.is-open{transform:translateX(0)}.streams-settings-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--tl-border)}.streams-settings-head h2{margin:0;font-size:1.125rem;font-weight:800}.streams-settings-body{flex:1;overflow-y:auto;padding:0 18px 28px}.streams-settings-section{padding:18px 0;border-bottom:1px solid var(--tl-border)}.streams-settings-section h3{margin:0 0 8px;font-size:.9375rem;font-weight:800}.streams-settings-lead{margin:0 0 14px;color:var(--tl-muted);font-size:.875rem;line-height:1.5}.streams-field-label{display:block;margin:10px 0 6px;font-size:.75rem;font-weight:700;color:var(--tl-muted)}.streams-field-row{display:flex;gap:8px}.streams-copy-input{flex:1;min-width:0;border:1px solid var(--tl-border);border-radius:8px;background:var(--tl-bg);color:var(--tl-text);padding:10px 12px;font-size:.8125rem;font-family:ui-monospace,monospace}.streams-settings-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}.streams-toggle{display:flex;align-items:center;gap:10px;font-size:.9375rem;font-weight:600;cursor:pointer}.streams-toggle input{accent-color:var(--tl-blue)}.streams-owner-vods{display:flex;flex-direction:column;gap:8px;margin-top:14px}.streams-owner-vod-row{display:flex;align-items:stretch;gap:6px}.streams-owner-vods-empty{margin:0;font-size:.8125rem;color:var(--tl-muted)}.streams-owner-vod-btn{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--tl-border);background:var(--tl-elevated);color:inherit;font-family:var(--tl-font);cursor:pointer}.streams-owner-vod-btn:hover{border-color:rgba(231,233,234,.28)}.streams-owner-vod-btn.is-active{border-color:var(--tl-blue);background:rgba(29,155,240,.1)}.streams-owner-vod-btn strong{font-size:.8125rem;font-weight:700}.streams-owner-vod-btn span{font-size:.75rem;color:var(--tl-muted)}.streams-owner-vod-delete{flex-shrink:0;width:36px;border:1px solid var(--tl-border);border-radius:10px;background:var(--tl-elevated);color:var(--tl-muted);font-size:1.25rem;line-height:1;cursor:pointer;font-family:var(--tl-font)}.streams-owner-vod-delete:hover{border-color:rgba(244,33,46,.45);color:var(--tl-live);background:rgba(244,33,46,.08)}.streams-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);padding:10px 18px;border-radius:999px;background:var(--tl-elevated);border:1px solid var(--tl-border);z-index:80;font-size:.875rem;font-weight:700}.streams-toast[hidden]{display:none!important}.streams-rail-toggle{display:none}.streams-watch-browse-btn{display:none}.streams-watch-browse-btn .streams-watch-chat-icon{display:none}.streams-watch-browse-btn.is-browse-active .streams-watch-browse-icon{display:none}.streams-watch-browse-btn.is-browse-active .streams-watch-chat-icon{display:block}@media (min-width:960px){.streams-chat-settings-modal{align-items:center;padding:24px}.streams-chat-settings-card{max-width:520px;height:min(90dvh,760px);max-height:90dvh;border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.55)}}@media (max-width:959px){.streams-stage{display:flex;flex-direction:column;grid-template-columns:none;min-height:0}.streams-main{flex:0 0 auto;overflow:hidden;min-height:0}.streams-theatre-app.is-mobile-stack .streams-rail-tabs{display:none!important}.streams-theatre-app.is-mobile-stack .streams-chat-head{display:none!important}.streams-theatre-app.is-mobile-browse .streams-player-shell{height:clamp(120px,22dvh,180px)}.streams-theatre-app.is-mobile-browse .streams-chat-shell,.streams-theatre-app.is-mobile-browse .streams-rail-panel-broadcasts{flex:1}.streams-watch-browse-btn:not([hidden]){display:inline-flex}.streams-player-shell{flex:none;height:clamp(150px,28dvh,220px);min-height:0}.streams-player-frame{height:100%;min-height:0}.streams-video{min-height:0;height:100%;object-fit:contain}.streams-watch-meta{display:none}.streams-rail{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:100%;flex:1;min-height:0;transform:none!important;transition:none;box-shadow:none;border-left:none;border-top:1px solid var(--tl-border);z-index:1}.streams-rail.is-open{transform:none}.streams-rail-tabs{flex-shrink:0}.streams-rail-tab{padding:8px 10px;font-size:.8125rem;min-height:40px}.streams-rail-panel{flex:1;min-height:0}.streams-rail-panel-broadcasts{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.streams-rail-backdrop{display:none!important}.streams-rail-toggle{display:none!important}.streams-watch-identity-text{display:none}.streams-viewer-count{display:none}.streams-chat-author-btn{padding:2px 4px;margin:-2px -4px;border-radius:4px;min-height:28px}.streams-chat-msg-delete,.streams-chat-msg-pin{display:none!important}.streams-rail-panel-chat .streams-chat-log{padding:6px 10px 4px}.streams-chat-pinned{padding:4px 10px 0}.streams-chat-pinned-inner{padding:6px 8px;border-radius:8px;gap:6px}.streams-chat-pinned-icon{width:16px;height:16px}.streams-chat-pinned-icon svg{width:12px;height:12px}.streams-chat-emotes{padding:6px 8px 0;border-top:0}.streams-chat-emotes-inner{gap:5px;padding-bottom:6px}.streams-chat-emote-btn{min-height:42px;max-height:46px;padding:3px;border-radius:8px}.streams-chat-emote-img{max-height:34px}.streams-emote-manage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.streams-emote-slot{min-height:100px;padding:8px 6px}.streams-emote-slot-actions .streams-btn{min-height:36px;padding:6px 10px}.streams-chat-settings-modal{align-items:flex-end;padding:0}.streams-chat-settings-card{height:min(96dvh,100%);max-height:96dvh;border-radius:16px 16px 0 0}.streams-chat-settings-head{padding:12px 12px 10px}.streams-chat-settings-close{width:40px;height:40px}.streams-chat-settings-tab{min-height:44px;padding:12px 12px;font-size:.875rem}.streams-chat-settings-panel{padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px))}.streams-chat-form{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));gap:4px;align-items:center}.streams-chat-composer-btn{width:36px;height:36px}.streams-chat-form input{min-height:36px;font-size:16px;padding:6px 10px}.streams-btn-chat{width:36px;height:36px;flex:0 0 36px}.streams-chat-user-sheet-actions .streams-mod-action{min-height:48px;font-size:.9375rem}.streams-mod-log-list{max-height:180px}.streams-mod-log-row{min-height:44px;padding:12px}.streams-mod-log-sheet-card{max-height:78%}.streams-player-controls{padding:8px 10px 10px;opacity:0;pointer-events:none;transition:opacity .22s ease}.streams-player-frame.is-controls-visible .streams-player-controls{opacity:1;pointer-events:auto}.streams-controls-time{font-size:.75rem}.streams-controls-icon-btn,.streams-controls-play{width:36px;height:36px}.streams-jump-live{padding:6px 10px}}@media (max-width:959px) and (orientation:landscape){.streams-player-shell{height:50dvh;max-height:calc((100dvh - var(--tl-top)) * .5)}}@media (max-width:959px) and (orientation:portrait){.streams-theatre-app:not(.is-mobile-browse) .streams-player-shell{height:clamp(150px,28dvh,220px)}}html.ted-native-app{--tl-safe-top:env(safe-area-inset-top, 0px)}html.ted-native-app .streams-watch-bar{padding-top:var(--tl-safe-top);height:calc(var(--tl-top) + var(--tl-safe-top))}html.ted-native-app .streams-settings-drawer{padding-top:var(--tl-safe-top)}@media (max-width:959px) and (orientation:landscape){html.ted-native-app .streams-player-shell{max-height:calc((100dvh - var(--tl-top) - var(--tl-safe-top)) * .5)}}.ted-raid-alert-overlay{display:none!important}
