div.app-shell .live-columns{align-items:start;gap:1.5rem}@media (min-width:1001px) and (min-height:601px){div.app-shell .live-columns{grid-template-columns:minmax(0,1fr) min(24rem,40vw)}div.app-shell.view-activity>#page-content,div.app-shell.view-activity .workspace,div.app-shell .live-page,div.app-shell .live-columns{flex-direction:column;flex:1 0 auto;display:flex}div.app-shell.view-activity .workspace{margin-inline:0;padding-block:.75rem}div.app-shell .live-columns{align-items:stretch;display:grid}div.app-shell .chat-pane-wrap{contain:size;flex-direction:column;flex:1 1 0;min-height:15rem;display:flex}div.app-shell .chat-pane-wrap>.chat-pane{flex:auto;height:auto}}div.app-shell .chat-column{gap:1rem}div.app-shell .chat-pane{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-100);box-shadow:var(--shadow-raised);padding:.75rem .75rem .5rem;position:relative}[data-theme=contrast] div.app-shell .chat-pane{box-shadow:none;border-color:var(--border-strong)}div.app-shell .history-status{color:var(--ink-muted);font-size:.875rem;line-height:1.375rem}div.app-shell .chat-pane>.empty{color:var(--ink-muted);font-size:1.125rem}div.app-shell .chat-log{gap:4px}div.app-shell .interaction-log{gap:2px}div.app-shell .chat-message{min-height:var(--target-min);border-radius:var(--radius-md);border:1px solid #0000;border-bottom-color:var(--bg-200);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"avatar name badges actions""avatar text text text";align-items:center;gap:2px .625rem;padding:6px .75rem;display:grid}div.app-shell .chat-message:hover{background:var(--bg-200)}div.app-shell .chat-message.is-private{border:1px dashed var(--tone-purple-ink);background:color-mix(in srgb, var(--tone-purple-bg) 60%, transparent)}div.app-shell .chat-message.is-private-question{border-color:var(--tone-cyan-ink);background:color-mix(in srgb, var(--tone-cyan-bg) 60%, transparent)}div.app-shell .chat-message:focus-visible{background:var(--bg-200);border-color:var(--accent)}div.app-shell .chat-message:has(.message-menu:popover-open){background:var(--bg-200);border-color:var(--border-strong)}div.app-shell :is(.chat-message,.interaction-row).is-queued{background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}div.app-shell :is(.chat-message,.interaction-row).is-speaking{background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 0 0 0 2px var(--accent)}@media (prefers-reduced-motion:no-preference){div.app-shell :is(.chat-message,.interaction-row){transition:background-color .2s,box-shadow .2s}}div.app-shell .chat-message{content-visibility:auto;contain-intrinsic-size:auto 4.14rem}div.app-shell .interaction-row{content-visibility:auto;contain-intrinsic-size:auto 2.97rem}div.app-shell .interaction-row.is-gift{contain-intrinsic-size:auto 5.13rem}div.app-shell :is(.chat-message,.interaction-row):is(.is-speaking,.is-queued,:focus-within,:has(:popover-open)){content-visibility:visible}div.app-shell .chat-avatar{border-radius:var(--radius-pill);object-fit:cover;flex:none;width:2.25rem;height:2.25rem}div.app-shell .viewer-avatar{flex:none;display:inline-flex;position:relative}div.app-shell .viewer-avatar .gifter-badge{white-space:nowrap;background:var(--tone-gold-bg);border-color:var(--tone-gold-ink);gap:2px;width:max-content;max-width:none;height:auto;padding:0 4px 0 2px;font-size:.625rem;line-height:.875rem;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}div.app-shell .viewer-avatar .gifter-badge img{width:11px;height:11px}div.app-shell .chat-message>.chat-avatar-wrap{grid-area:avatar;align-self:start;margin-top:2px}div.app-shell .chat-avatar-fallback{background:var(--bg-300);border:1px solid var(--border-subtle);color:var(--ink);justify-content:center;align-items:center;font-size:.875rem;font-weight:800;display:inline-flex}div.app-shell .chat-body{display:contents}div.app-shell .chat-meta{grid-area:name;align-items:center;gap:4px;min-width:0;margin:0;display:flex}div.app-shell .chat-name{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}div.app-shell .chat-author{overflow-wrap:anywhere;min-width:0;font-weight:700}div.app-shell .chat-name .fan-heart{box-sizing:border-box;height:calc(1.375rem + 2px)}div.app-shell .chat-badges{flex-wrap:wrap;grid-area:badges;justify-content:flex-end;justify-self:end;align-items:center;gap:6px;display:flex}div.app-shell .chat-badges>*{box-sizing:border-box;align-self:center;height:calc(1.375rem + 2px)}div.app-shell :is(.chat-badges,.chat-name) .fan-heart{border-radius:var(--radius-pill);letter-spacing:.02em;color:var(--tone-amber-ink);background:var(--tone-amber-bg);border:1px solid var(--tone-amber-ink);gap:4px;padding:0 .5rem 0 3px;font-size:.875rem;font-weight:700;line-height:1.375rem}div.app-shell :is(.chat-badges,.chat-name) .fan-heart.is-super{color:var(--tone-purple-ink);background:var(--tone-purple-bg);border-color:var(--tone-purple-ink)}div.app-shell :is(.chat-badges,.chat-name) :is(.fan-heart-fan,.fan-heart-super){color:inherit;box-shadow:none;font:inherit;letter-spacing:inherit;background:0 0;border-radius:0;margin:0;padding:0}div.app-shell .status-pill{white-space:nowrap;align-items:stretch;display:inline-flex}div.app-shell .status-pill.has-fan:not(.is-fan-only)>.fan-heart{border-inline-end-width:0;border-start-end-radius:0;border-end-end-radius:0;padding-inline-end:.375rem}div.app-shell .status-pill.has-fan>.event-tag{border-start-start-radius:0;border-end-start-radius:0}div.app-shell .status-pill .fan-heart:not(:has(.fan-heart-fan,.fan-heart-super)){padding-inline-end:3px}div.app-shell .chat-text{overflow-wrap:anywhere;grid-area:text;margin:0}div.app-shell .event-tag,.event-tag{border-radius:var(--radius-pill);letter-spacing:.02em;white-space:nowrap;padding:0 .5rem;font-size:.875rem;font-weight:700;line-height:1.375rem}div.app-shell .chat-badges .event-tag{padding:0 .5rem;font-size:.875rem;line-height:1.375rem}.event-tag.tone-gold{border-color:var(--tone-gold-ink)}.event-tag.tone-green{border-color:var(--tone-green-ink)}.event-tag.tone-red{border-color:var(--tone-red-ink)}.event-tag.tone-blue{border-color:var(--tone-blue-ink)}.event-tag.tone-grey{border-color:var(--border-strong)}.event-tag.tone-purple{border-color:var(--tone-purple-ink)}.event-tag.tone-amber{border-color:var(--tone-amber-ink)}.event-tag.tone-cyan{border-color:var(--tone-cyan-ink)}div.app-shell .gifter-badge{border-radius:var(--radius-pill);color:var(--tone-gold-ink);background:var(--tone-gold-bg);border:1px solid var(--tone-gold-ink);gap:4px;padding:0 .5rem;font-size:.875rem;font-weight:700;line-height:1.375rem}div.app-shell .chat-actions{flex:none;grid-area:actions;min-width:0}div.app-shell .message-menu-button{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);min-height:1.5rem;color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:2px;padding:0 .375rem;font-size:.8125rem;font-weight:600;line-height:1.375rem;display:inline-flex}div.app-shell .message-menu-button:hover{border-color:var(--border-strong);color:var(--ink)}div.app-shell .chat-message:has(.message-menu:popover-open) .message-menu-button{border:2px solid var(--accent);background:var(--bg-300);color:var(--accent-text);font-weight:700}.message-menu{border-radius:var(--radius-lg);background:var(--bg-200);min-width:15rem;color:var(--ink);border:1px solid var(--border-strong);box-shadow:var(--shadow-raised);padding:.5rem}.message-menu:popover-open{flex-direction:column;gap:2px;display:flex}.message-menu>button{width:100%;min-height:var(--target-min);border-radius:var(--radius-md);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .875rem;font-size:1rem;font-weight:600;display:flex}.message-menu>button:hover,.message-menu>button:focus-visible{background:var(--bg-300)}.message-menu>button:nth-child(4){margin-top:5px;position:relative}.message-menu>button:nth-child(4):before{content:"";background:var(--border-subtle);height:1px;position:absolute;top:-4px;left:0;right:0}.message-menu>button:last-child:nth-child(6){color:var(--danger)}div.app-shell .chat-jump{z-index:4;min-height:var(--target-min);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:inherit;box-shadow:var(--shadow-raised);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:.5rem;padding:0 1.125rem;font-size:.9375rem;font-weight:700;display:inline-flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}div.app-shell .chat-composer{border-radius:var(--radius-lg);background:var(--bg-100);border:1px solid var(--border-subtle);flex-direction:column;gap:.5rem;margin:0;padding:1rem;display:flex}div.app-shell .chat-composer-row{flex-wrap:wrap;gap:.75rem;display:flex}div.app-shell .chat-composer-row input{background:var(--bg-000);flex:13.75rem;min-width:0}div.app-shell .chat-composer-row .button{min-height:3rem;padding:0 1.5rem}div.app-shell .chat-composer-help{color:var(--danger);align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:700;display:flex}div.app-shell .chat-composer-status{color:var(--ink-muted);margin:0;font-size:.875rem;line-height:1.375rem}div.app-shell .chat-composer-status:empty{display:none}div.app-shell .ai-controls{border-radius:var(--radius-lg);background:var(--bg-100);border:1px solid var(--border-subtle);flex-direction:column;gap:.5rem;margin:0;padding:1rem;display:flex}div.app-shell .ai-controls-row{flex-wrap:wrap;gap:.75rem;display:flex}div.app-shell .ai-controls-row .button{min-height:3rem;padding:0 1.5rem;position:relative}div.app-shell .ai-controls-row .button[aria-keyshortcuts=T][aria-pressed=true]{outline:3px solid var(--accent);outline-offset:2px}div.app-shell .ai-controls-status{color:var(--ink-muted);margin:0;font-size:.875rem;line-height:1.375rem}div.app-shell .ai-controls-status:empty{display:none}div.app-shell .captions-control{gap:.25rem;margin:0;display:grid}div.app-shell .captions-control-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}div.app-shell .captions-control-row .button{min-height:2.75rem;padding:0 1.25rem}div.app-shell .captions-control-row .button[aria-checked=true]{outline:3px solid var(--accent);outline-offset:2px}div.app-shell .captions-control-status,div.app-shell .captions-control-note,div.app-shell .captions-control-latest{color:var(--ink-muted);margin:0;font-size:.875rem;line-height:1.375rem}div.app-shell .captions-control-status:empty{display:none}div.app-shell .captions-control-latest{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}div.app-shell .captions-control-row h3{margin:0;font-size:1rem;font-weight:700;line-height:1.5rem}div.app-shell .live-status-strip{border:1px solid var(--border-strong);background:var(--bg-100);border-radius:12px;flex-wrap:wrap;flex:none;align-items:center;gap:.5rem 1rem;min-width:0;margin:0 0 .5rem;padding:.125rem .25rem .125rem .875rem;display:flex}div.app-shell .live-status-strip>p{white-space:nowrap;align-items:center;gap:.375rem;margin:0;font-weight:600;display:inline-flex}div.app-shell .live-status-connection.is-success svg{color:var(--success)}div.app-shell .live-status-connection.is-warning svg{color:var(--warning)}div.app-shell .live-status-connection.is-danger svg{color:var(--danger)}div.app-shell .live-status-connection.is-info svg{color:var(--info)}div.app-shell .live-status-connection.is-success{color:var(--ink)}div.app-shell .live-status-connection svg{flex:none;width:1.25rem;height:1.25rem}div.app-shell .live-status-reading{flex:12rem;min-width:0}div.app-shell .live-status-reading .icon{color:var(--accent-text);flex:none}div.app-shell .live-status-label{color:var(--ink-muted)}div.app-shell .live-status-line{text-overflow:ellipsis;min-width:0;font-weight:400;overflow:hidden}div.app-shell .live-status-count{font-variant-numeric:tabular-nums;font-weight:800}div.app-shell .live-status-strip>button{border:1px solid var(--border-strong);background:var(--bg-100);height:2.5rem;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;flex:none;align-items:center;gap:.375rem;margin:0;padding:0 .875rem;font-weight:700;display:inline-flex;position:relative}div.app-shell .live-status-strip>button .icon{color:var(--accent-text)}div.app-shell .live-status-strip>button:hover{background:var(--bg-200);border-color:var(--ink)}div.app-shell .live-status-strip>button:is([aria-pressed=true],[aria-checked=true]),div.app-shell .live-status-strip>button:is([aria-pressed=true],[aria-checked=true]):hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}div.app-shell .live-status-strip>button:is([aria-pressed=true],[aria-checked=true]) .icon{color:inherit}div.app-shell .live-text-size{border:1px solid var(--border-strong);background:var(--bg-100);border-radius:10px;flex:none;align-items:center;height:2.5rem;display:inline-flex;overflow:hidden}div.app-shell .live-text-size-step{width:2.75rem;height:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:.9375rem;font-weight:800;display:inline-flex}div.app-shell .live-text-size-step.is-larger{font-size:1.1875rem}div.app-shell .live-text-size-step:hover{background:var(--bg-200)}div.app-shell .live-text-size-step[aria-disabled=true]{color:var(--ink-muted);cursor:not-allowed}div.app-shell .live-text-size-step[aria-disabled=true]:hover{background:0 0}div.app-shell .live-text-size-sign{color:var(--accent-text);margin-left:1px}div.app-shell .live-text-size-step[aria-disabled=true] .live-text-size-sign{color:inherit}div.app-shell .live-text-size-name{text-align:center;white-space:nowrap;min-width:4.75rem;padding:0 .25rem;font-size:.875rem;font-weight:700}@media (max-width:1000px){div.app-shell .live-status-strip{flex-wrap:wrap;padding:.5rem}div.app-shell .live-status-reading{flex-basis:100%;order:3}}div.app-shell .setup-checklist{border-radius:var(--radius-lg);background:var(--bg-100);border:2px solid var(--accent);flex-direction:column;gap:.75rem;margin:0;padding:1rem 1.25rem;display:flex}div.app-shell .setup-head{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}div.app-shell .setup-head h2{align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:800;line-height:1.75rem;display:inline-flex}div.app-shell .setup-head h2 .icon{color:var(--success)}div.app-shell .setup-count{color:var(--ink-muted);margin:0;font-weight:600}div.app-shell .setup-head>button{margin-left:auto}div.app-shell .setup-checklist>p{margin:0}div.app-shell .setup-steps{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}div.app-shell .setup-step{border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-direction:column;gap:.375rem;margin:0;padding:.625rem .75rem;display:flex}div.app-shell .setup-step.is-todo{background:var(--bg-200)}div.app-shell .setup-step h3{align-items:center;gap:.625rem;margin:0;font-size:1rem;font-weight:700;line-height:1.5rem;display:flex}div.app-shell .setup-step-mark{border:2px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.875rem;font-weight:800;display:inline-grid}div.app-shell .setup-step:is(.is-done,.is-skipped) .setup-step-mark{border-color:var(--success);background:var(--success-bg);color:var(--success)}div.app-shell .setup-step-name{flex:auto;min-width:0}div.app-shell .setup-optional{color:var(--ink-muted);font-weight:400}div.app-shell .setup-step-state{border-radius:var(--radius-pill);border:1px solid var(--border-strong);flex:none;padding:0 .5rem;font-size:.8125rem;font-weight:700}div.app-shell .setup-step.is-done .setup-step-state{border-color:var(--success);color:var(--ink)}div.app-shell .setup-step p{color:var(--ink-muted);margin:0;font-size:.9375rem;line-height:1.375rem}div.app-shell .setup-step p strong{color:var(--ink)}div.app-shell .setup-live-form{flex-direction:column;gap:.25rem;margin:0;display:flex}div.app-shell .setup-live-form label{font-size:.9375rem;font-weight:600}div.app-shell .setup-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}div.app-shell .setup-row input{min-width:0;min-height:var(--target-min);flex:12rem}div.app-shell .setup-step .field-error{color:var(--danger);margin:0;font-weight:600}@media (min-width:1001px) and (min-height:601px){div.app-shell .setup-checklist{contain:size;flex:3 1 0;min-height:6rem;overflow-y:auto}div.app-shell .setup-checklist.is-complete{contain:none;flex:none}div.app-shell .chat-column:has(.setup-checklist:not(.is-complete)) .chat-pane-wrap{min-height:5rem}}div.app-shell .chat-pane-wrap{position:relative}div.app-shell .chat-pane-wrap>.chat-pane{padding-bottom:calc(.5rem + 1.75rem * var(--chat-text-scale,1))}div.app-shell .chat-pane-wrap>.join-line{border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--bg-100);position:absolute;bottom:1px;left:1px;right:1px}div.app-shell .join-line{min-height:1.75rem;color:var(--ink-muted);white-space:nowrap;align-items:center;gap:.5rem;margin:0;padding:0 .75rem;font-size:.9375rem;display:flex;overflow:hidden}div.app-shell .join-line:not(.is-empty){animation:.25s ease-out join-line-in}div.app-shell .join-avatar{border-radius:var(--radius-pill);object-fit:cover;flex:none;width:1.5rem;height:1.5rem;font-size:.625rem}div.app-shell .join-line .gifter-badge{display:none}div.app-shell .join-text{text-overflow:ellipsis;min-width:0;overflow:hidden}div.app-shell .join-user{color:var(--ink);font-weight:600}div.app-shell .chat-pane-wrap:has(>.join-line)>.chat-jump{bottom:calc(1rem + 1.75rem * var(--chat-text-scale,1))}@keyframes join-line-in{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){div.app-shell .join-line:not(.is-empty){animation:none}}div.app-shell .interaction-row{min-height:var(--target-min);border-radius:var(--radius-md);border-top:0;border-bottom:1px solid var(--bg-200);align-items:center;gap:.625rem;padding:6px .75rem;display:flex}div.app-shell .interaction-row:hover,div.app-shell .interaction-row:focus-visible{background:var(--bg-200)}div.app-shell .interaction-avatar{border-radius:var(--radius-pill);object-fit:cover;flex:none;width:2.25rem;height:2.25rem}div.app-shell .interaction-who{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}div.app-shell .interaction-name-line{align-items:center;gap:.375rem;min-width:0;display:flex}div.app-shell .interaction-user{min-width:0}div.app-shell .interaction-detail{font-size:.9375rem}div.app-shell .interaction-row.is-alert .interaction-detail{align-items:center;gap:.25rem;min-width:0;display:flex}div.app-shell .interaction-row.is-alert .interaction-detail .icon{flex:none}div.app-shell .interaction-row>.event-tag{flex:none;margin-left:auto}div.app-shell .interaction-count{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--bg-300);border:1px solid var(--border-subtle);flex-shrink:0;padding:0 .5rem;font-weight:700}div.app-shell .interaction-row.is-gift{min-height:calc(var(--target-min) * 2);padding-block:.5rem}div.app-shell .interaction-row.is-gift .interaction-avatar{width:3rem;height:3rem}div.app-shell .interaction-row .viewer-avatar{align-self:center}div.app-shell .interaction-gift-value{flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}div.app-shell .interaction-gift-value .interaction-gift{width:44px;height:44px;margin:0}div.app-shell .interaction-coins{font-family:var(--font-mono);color:var(--ink);align-items:center;gap:.25rem;font-size:.9375rem;font-weight:700;display:inline-flex}div.app-shell .playlist-panel{border-radius:var(--radius-lg);background:var(--bg-100);border:1px solid var(--accent);box-shadow:var(--shadow-glow);flex-direction:column;gap:.75rem;max-height:37.5rem;margin:0;padding:1rem;display:flex;position:relative;overflow-y:auto}.player{flex-direction:column;gap:.5rem;display:flex}.player-art{border-radius:12px;width:5rem;height:5rem}.album-art{border-radius:8px}.album-art-placeholder{background:var(--brand-green);color:var(--brand-lime);border:0}.player-info{flex-direction:column;flex:10rem;gap:2px;min-width:0;display:flex}.player-info p{margin:0}.player-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-size:.8125rem;font-weight:700}.player-title{font-size:1.25rem;font-weight:700;line-height:1.75rem}.player-artist{color:var(--ink-muted)}.player-info .player-requester{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.875rem;line-height:1.375rem;display:flex}.player-avatar{border-radius:var(--radius-pill);object-fit:cover;flex:none;width:1.75rem;height:1.75rem}.player-avatar.chat-avatar-fallback{background:var(--bg-300);border:1px solid var(--border-subtle);color:var(--ink);justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:inline-flex}.player-handle{color:var(--ink-muted)}.player-coins{font-family:var(--font-mono);color:var(--ink-muted)}.player-seek{flex-direction:column;flex:auto;gap:0;min-width:0;display:flex}.player-seek input[type=range]{width:100%;height:2.75rem;accent-color:var(--accent);margin:0}.player-times{font-family:var(--font-mono);color:var(--ink-muted);justify-content:space-between;font-size:.8125rem;line-height:1.125rem;display:flex}.player-controls{flex:none;align-items:center;gap:.375rem;display:flex}.player-button{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-pill);border:2px solid var(--border-strong);color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.player-button:hover{background:var(--bg-200)}.player-button.player-button-main{background:var(--accent);width:3rem;height:3rem;color:var(--on-accent);border:0}.player-button.player-button-main:hover{background:var(--accent-hover)}.player-error{color:var(--danger);margin:0;font-weight:700}.player.deck{--deck-body:#1a1d21;--deck-edge:#343a40;--deck-screen:#070b09;--deck-ink:#eef6f0;--deck-dim:#a9bdb2;--deck-lit:#c5e86c;--deck-glow:#c5e86c73;--deck-play:#3ddc84;--deck-head:#ff5a4f;background:var(--deck-body);color:var(--deck-ink);border:1px solid var(--deck-edge);border-radius:14px;flex-direction:column;gap:.5rem;padding:.625rem;display:flex;box-shadow:inset 0 1px #ffffff0f,0 6px 18px #00000059}.deck .deck-screen{background:var(--deck-screen);border:1px solid #000;border-radius:8px;align-items:center;gap:.75rem;min-width:0;padding:.5rem .625rem;display:flex;box-shadow:inset 0 2px 8px #000c,0 1px #ffffff0d}.deck .deck-art{border-radius:6px;flex:none;width:4rem;height:4rem;box-shadow:0 0 0 1px #ffffff14}.deck .deck-info{flex-direction:column;flex:auto;gap:0;min-width:0;display:flex}.deck .deck-info p{margin:0}.deck .deck-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--deck-dim);align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;line-height:1.125rem;display:inline-flex}.deck .deck-led{background:#4a524d;border-radius:50%;flex:none;width:.5rem;height:.5rem}.deck.is-playing .deck-led{background:var(--deck-play);box-shadow:0 0 6px var(--deck-play)}.deck .player-title{color:var(--deck-ink);white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;font-weight:700;line-height:1.5rem;overflow:hidden}.deck .player-artist{color:var(--deck-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;line-height:1.25rem;overflow:hidden}.deck .deck-times{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--deck-ink);flex:none;gap:.875rem;display:flex}.deck .deck-times span{text-shadow:0 0 8px #c5e86c40;flex-direction:column;align-items:flex-end;font-size:1.375rem;font-weight:700;line-height:1.625rem;display:flex}.deck .deck-times span:before{letter-spacing:.14em;color:var(--deck-dim);text-shadow:none;font-size:.625rem;font-weight:700;line-height:.875rem}.deck .deck-times span:first-child:before{content:"ELAPSED"}.deck .deck-times span:last-child{color:var(--deck-lit)}.deck .deck-times span:last-child:before{content:"REMAIN"}.deck .deck-wave{--deck-at:0%;background:var(--deck-screen);border:1px solid #000;border-radius:6px;height:2.75rem;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #000000b3}.deck .deck-wave-bars,.deck .deck-wave-lit{pointer-events:none;-webkit-mask-composite:source-in;clip-path:polygon(0 40%,4% 20%,8% 45%,12% 10%,16% 35%,20% 0,24% 30%,28% 15%,32% 40%,36% 5%,40% 25%,44% 12%,48% 38%,52% 0,56% 28%,60% 8%,64% 34%,68% 14%,72% 42%,76% 4%,80% 26%,84% 16%,88% 36%,92% 10%,96% 30%,100% 20%,100% 80%,96% 70%,92% 90%,88% 64%,84% 84%,80% 74%,76% 96%,72% 58%,68% 86%,64% 66%,60% 92%,56% 72%,52% 100%,48% 62%,44% 88%,40% 75%,36% 95%,32% 60%,28% 85%,24% 70%,20% 100%,16% 65%,12% 90%,8% 55%,4% 80%,0 60%);position:absolute;inset:6px 0;-webkit-mask:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 4px),linear-gradient(#000,#000);-webkit-mask-composite:source-in,source-over;mask:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 4px) intersect,linear-gradient(#000,#000)}.deck .deck-wave-bars{background:#3c4741}.deck .deck-wave-lit{background:var(--deck-lit);-webkit-mask:repeating-linear-gradient(90deg, #000 0 2px, transparent 2px 4px), linear-gradient(90deg, #000 var(--deck-at,0%), transparent var(--deck-at,0%));-webkit-mask-composite:source-in;-webkit-mask:repeating-linear-gradient(90deg, #000 0 2px, transparent 2px 4px) intersect, linear-gradient(90deg, #000 var(--deck-at,0%), transparent var(--deck-at,0%));mask:repeating-linear-gradient(90deg, #000 0 2px, transparent 2px 4px) intersect, linear-gradient(90deg, #000 var(--deck-at,0%), transparent var(--deck-at,0%))}.deck .deck-wave-time{z-index:2;background:var(--deck-screen);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--deck-ink);pointer-events:none;border-radius:3px;padding:0 4px;font-size:.8125rem;font-weight:700;line-height:1.125rem;display:none;position:absolute;top:3px}.deck .deck-wave-time.is-elapsed{left:4px}.deck .deck-wave-time.is-remain{color:var(--deck-lit);right:4px}.deck .deck-wave input[type=range]{z-index:1;cursor:pointer;appearance:none;background:0 0;width:100%;height:100%;margin:0;display:block;position:relative}.deck .deck-wave input[type=range]::-webkit-slider-runnable-track{background:0 0;height:100%}.deck .deck-wave input[type=range]::-moz-range-track{background:0 0;height:100%}.deck .deck-wave input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--deck-head);width:3px;height:3rem;box-shadow:0 0 6px var(--deck-head);border:0;border-radius:1px}.deck .deck-wave input[type=range]::-moz-range-thumb{background:var(--deck-head);width:3px;height:3rem;box-shadow:0 0 6px var(--deck-head);border:0;border-radius:1px}.deck .deck-wave input[type=range]:focus-visible{outline:2px solid var(--deck-ink);outline-offset:-2px}.deck .deck-wave input[aria-disabled=true]{cursor:progress}.deck .deck-wave .player-bar{background:0 0;border:0;border-radius:0;height:3px;position:absolute;inset:auto 0 0}.deck .deck-wave .player-bar span{background:var(--deck-head)}.deck .deck-row{align-items:center;gap:.5rem;min-width:0;display:flex}.deck .deck-row>.deck-wave{flex:auto;min-width:6rem;height:3rem}.deck .deck-pads{flex:none;align-items:center;gap:.375rem;display:flex}.deck .deck-pad{cursor:pointer;min-width:4.5rem;height:3.5rem;color:var(--deck-ink);background:linear-gradient(#3a4046,#23272b);border:1px solid #000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:.25rem .5rem 0;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 2px #0b0d0f,0 3px 6px #0006}.deck .deck-pad:hover{background:linear-gradient(#454c53,#2a2f34)}.deck .deck-pad:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff1a,0 1px #0b0d0f}.deck .deck-pad:focus-visible{outline:2px solid var(--deck-ink);outline-offset:2px}.deck .deck-pad[aria-disabled=true]{opacity:.55;cursor:progress}.deck .deck-pad-word{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:700;line-height:1rem}.deck .deck-pad-play{min-width:5rem;color:var(--deck-play);box-shadow:inset 0 1px #ffffff24,0 0 0 2px #2c4a38,0 2px #0b0d0f,0 3px 6px #0006}.deck.is-playing .deck-pad-play{color:#08140d;background:radial-gradient(circle at 50% 35%, #7cf0ac, var(--deck-play) 60%, #23a85d);box-shadow:0 0 0 2px var(--deck-play), 0 0 14px #3ddc848c, 0 2px 0 #0b0d0f}.deck .deck-requester{min-width:0;color:var(--deck-ink);flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:.8125rem;line-height:1.25rem;display:flex;margin:2px 0 0!important}.deck .deck-requester .player-avatar{width:1.375rem;height:1.375rem;font-size:.625rem}.deck .deck-requester .event-tag{font-size:.6875rem;line-height:.875rem}.deck .deck-requester .player-handle,.deck .deck-requester .player-coins{color:var(--deck-dim)}.deck .deck-requester.player-own{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--deck-dim);font-size:.75rem}.deck .player-avatar.chat-avatar-fallback{border-color:var(--deck-edge);color:var(--deck-ink);background:#2a3035}.deck .player-error{color:#ffb4aa}.deck .deck-label{white-space:nowrap}.player.deck{container:deck/inline-size}@container deck (max-width:32rem){.deck .deck-art{width:3.5rem;height:3.5rem}.deck .deck-times{display:none}.deck .deck-wave-time{display:block}}@container deck (max-width:20rem){.deck .deck-row{flex-wrap:wrap}.deck .deck-row>.deck-wave{flex-basis:100%}}.playlist-column .deck{border-radius:12px;gap:.375rem;padding:.5rem}.playlist-column .deck .deck-screen{gap:.5rem;padding:.375rem .5rem}.playlist-column .deck .deck-art{width:2.75rem;height:2.75rem}.playlist-column .deck .deck-label{font-size:.6875rem;line-height:1rem}.playlist-column .deck .player-title{font-size:1rem;line-height:1.375rem}.playlist-column .deck .player-artist{font-size:.8125rem;line-height:1.125rem}.playlist-column .deck .deck-requester{font-size:.75rem;line-height:1.125rem;margin-top:0!important}.playlist-column .deck .deck-requester .player-avatar{width:1.125rem;height:1.125rem}.playlist-column .deck .deck-row{flex-wrap:nowrap;gap:.375rem}.playlist-column .deck .deck-row>.deck-wave{min-width:4rem;height:var(--target-min,2.75rem);flex:auto}.playlist-column .deck .deck-pads{gap:.25rem}.playlist-column .deck .deck-pad{min-width:var(--target-min,2.75rem);height:var(--target-min,2.75rem);padding:0 .25rem}.playlist-column .deck .deck-pad-play{min-width:3.25rem}.playlist-column .deck .deck-pad-word{display:none}.playlist-column .deck .deck-wave input[type=range]::-webkit-slider-thumb{height:var(--target-min,2.75rem)}.playlist-column .deck .deck-wave input[type=range]::-moz-range-thumb{height:var(--target-min,2.75rem)}@media (forced-colors:active){.deck .deck-pad,.deck .deck-wave,.deck .deck-screen{forced-color-adjust:auto;border:1px solid canvastext}.deck .deck-wave-bars,.deck .deck-wave-lit{display:none}}.playlist-list{flex-direction:column;display:flex}.playlist-next{background:var(--bg-300);border:1px solid var(--border-subtle);border-radius:12px;gap:.75rem;padding:.75rem;display:flex}.playlist-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.playlist-row-text p{margin:0}.playlist-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);font-size:.8125rem;font-weight:700}.playlist-song{font-weight:700}.playlist-meta{color:var(--ink-muted);font-size:.875rem;line-height:1.375rem}.playlist-by{align-items:center;gap:.5rem;display:flex}.playlist-queue{margin:.5rem 0 0;padding:0;list-style:none}.playlist-queue>li{border-top:1px solid var(--border-subtle);gap:.75rem;padding:.75rem 0;display:flex}.playlist-actions{flex-wrap:wrap;gap:0 .75rem;display:flex}.playlist-goal{width:fit-content;color:var(--ink-muted);align-items:center;gap:.25rem;font-size:.8125rem;font-weight:700;display:inline-flex}.playlist-goal .icon{color:var(--accent-text)}.playlist-goal-reached{width:fit-content;color:var(--on-brand);background-color:var(--accent);background-image:var(--gradient-brand);border-radius:6px;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.8125rem;font-weight:800;display:inline-flex}.playlist-queue>li.is-goal-reached{box-shadow:inset 0 0 0 2px var(--accent);background:var(--bg-200);border-top-color:#0000;border-radius:10px;margin:0 -.5rem;padding-inline:.5rem}.playlist-queue>li:has(.playlist-icon-actions){align-items:center}.playlist-icon-actions{flex:none;align-items:center;gap:.375rem;display:flex}.player-button.playlist-icon-button{width:var(--target-min);height:var(--target-min)}.player-button.playlist-icon-button[aria-disabled=true]{opacity:.5;cursor:default}.player-button.playlist-icon-button.is-remove:hover{color:var(--danger);border-color:var(--danger)}.playlist-list .text-button,.playlist-panel .text-button{min-height:var(--target-min);color:var(--link);padding:0 4px;font-size:.9375rem}.playlist-list .text-button[aria-disabled=true]{color:var(--ink-muted)}.playlist-list .config-note,.playlist-panel .config-note{color:var(--ink-muted);margin:0;font-size:.875rem;line-height:1.375rem}.playlist-banner{border-radius:var(--radius-md);background:var(--warning-bg);border:1px solid var(--warning);color:var(--ink);margin:0;padding:.75rem 1rem}div.app-shell .playlist-panel .transport{margin:0}.song-search-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.song-search-row>.song-search-form{flex:12rem;min-width:0}.requests-bar{flex-direction:column;flex:none;gap:.25rem;display:flex}div.app-shell .live-panel.playlist-column{gap:.75rem}.requests-bar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}div.app-shell .requests-bar .switch-row{border:0;flex:0 auto;gap:.375rem;margin:0;padding:0}div.app-shell .requests-bar .playlist-pause-button{gap:.25rem;padding:0 .75rem;font-size:.875rem}.requests-bar .playlist-paused-note{margin:0}.playlist-off{color:var(--ink-muted);margin:0}.playlist-paused-note{border-radius:var(--radius-md);background:var(--warning-bg);border:1px solid var(--warning);color:var(--ink);align-items:center;gap:.5rem;margin:0 0 .5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:700;display:flex}.playlist-pause-button{white-space:nowrap;min-height:var(--target-min);border-radius:var(--radius-pill);border:2px solid var(--border-strong);color:var(--ink);font:inherit;cursor:pointer;background:0 0;flex:none;align-items:center;gap:.375rem;padding:0 1rem;font-weight:700;display:inline-flex}.playlist-pause-button:hover{background:var(--bg-200)}.playlist-pause-button.is-paused{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.playlist-pause-button.is-paused:hover{background:var(--accent-hover)}.song-search{flex-direction:column;gap:.25rem;margin-bottom:.25rem;display:flex}.song-search-form{align-items:center;display:flex;position:relative}.song-search-icon{left:.75rem;top:calc((var(--target-min) - 18px) / 2);color:var(--ink-muted);pointer-events:none;position:absolute}.song-search-form input{width:100%;min-height:var(--target-min);border-radius:var(--radius-pill);border:2px solid var(--border-strong);background:var(--bg-200);color:var(--ink);font:inherit;padding:0 .75rem 0 2.5rem}.song-search-form input:focus-visible{border-color:var(--accent)}.song-search-results{margin:0;padding:0;list-style:none}.song-search-results>li{border-top:1px solid var(--border-subtle);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.song-search-results>li:first-child{border-top:0}.song-search-explicit{background:var(--ink-muted);color:var(--bg-100);vertical-align:middle;border-radius:3px;place-items:center;margin-left:.375rem;padding:0 .3rem;font-size:.6875rem;font-weight:800;line-height:1.1rem;display:inline-grid}.song-search-add{min-height:var(--target-min);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:0;flex:none;align-items:center;gap:.25rem;padding:0 .875rem;font-weight:700;display:inline-flex}.song-search-add:hover{background:var(--accent-hover)}.song-search-add[aria-disabled=true]{cursor:default}.song-search-add.is-added{color:var(--ink-muted);border:2px solid var(--border-subtle);background:0 0}div.app-shell .live-stats-bar{flex:none;align-items:stretch;gap:.375rem;min-width:0;margin:.75rem 0 0;display:flex}div.app-shell .live-stats-bar-metrics{flex:auto;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:2.75rem;gap:.375rem;min-width:0;display:grid}div.app-shell .live-stats-bar button{border:1px solid var(--border-strong);background:var(--bg-100);width:100%;height:2.75rem;color:var(--ink);box-shadow:none;font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:row;align-items:center;gap:.5rem;margin:0;padding:0 .75rem;display:flex}div.app-shell .live-stats-bar-metrics button{justify-content:space-between;min-width:0}div.app-shell .live-stats-bar button:hover{background:var(--bg-200);border-color:var(--ink)}div.app-shell .live-stat-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.375rem;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.375rem;display:inline-flex;overflow:hidden}div.app-shell .live-stat-label .icon,div.app-shell .live-stats-bar-summary .icon{color:var(--accent-text);flex:none}div.app-shell .live-stat-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex:none;font-size:1.25rem;font-weight:800;line-height:1.75rem}div.app-shell .live-stats-bar-summary{white-space:nowrap;flex:none;font-weight:700;width:auto!important}div.app-shell .live-stats-bar-keys{border:1px solid var(--border-strong);background:var(--bg-100);height:2.75rem;color:var(--ink);white-space:nowrap;border-radius:12px;flex:none;align-items:center;gap:.5rem;padding:0 .75rem;font-weight:700;text-decoration:none;display:flex}div.app-shell .live-stats-bar-keys:hover{background:var(--bg-200);border-color:var(--ink)}div.app-shell .live-stats-bar-keys .icon{color:var(--accent-text);flex:none}@media (max-width:1360px){div.app-shell .live-stats-bar button{gap:.3rem;padding:0 .5rem}div.app-shell .live-stat-label{gap:.25rem;font-size:.8125rem}div.app-shell .live-stat-label .icon{width:14px;height:14px}div.app-shell .live-stat-value{font-size:1.0625rem}}@media (max-width:1000px){div.app-shell .live-stats-bar{flex-wrap:wrap;row-gap:.75rem}div.app-shell .live-stats-bar-metrics{flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.75rem}div.app-shell .live-stats-bar-summary,div.app-shell .live-stats-bar-keys{flex:1 1 0;justify-content:center}}@media (max-width:560px){div.app-shell .live-stats-bar-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}div.app-shell .like-goal-meter{min-height:var(--target-min);border:1px solid var(--border-strong);background:var(--bg-100);border-radius:12px;flex:none;align-items:center;gap:.625rem;padding:.25rem .75rem;display:flex}div.app-shell .like-goal-meter-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;flex:none;align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;display:inline-flex}div.app-shell .like-goal-meter-label .icon{color:var(--accent-text)}div.app-shell .like-goal-meter-count{font-variant-numeric:tabular-nums;flex:none;font-size:1.0625rem;font-weight:800}div.app-shell .like-goal-meter-bar{appearance:none;background:var(--bg-200);border:0;border-radius:999px;flex:auto;width:auto;min-width:2rem;height:.5rem;overflow:hidden}div.app-shell .like-goal-meter-bar::-webkit-progress-bar{background:var(--bg-200)}div.app-shell .like-goal-meter-bar::-webkit-progress-value{background:var(--accent);border-radius:999px}div.app-shell .like-goal-meter-bar::-moz-progress-bar{background:var(--accent);border-radius:999px}div.app-shell .live-tabs{border:1px solid var(--border-subtle);background:var(--bg-100);border-radius:12px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}div.app-shell .live-tab{min-width:0;min-height:var(--target-min);color:var(--ink-muted);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;margin:0;padding:0 .375rem;font-size:.875rem;font-weight:600}div.app-shell .live-tab:hover{color:var(--ink);background:var(--bg-200)}div.app-shell .live-tab[aria-selected=true],div.app-shell .live-tab[aria-selected=true]:hover{color:var(--on-brand);background-color:var(--accent);background-image:var(--gradient-brand);border-color:#0000;font-weight:800}[data-theme=light] div.app-shell .live-tab[aria-selected=true]{border-color:var(--brand-green)}div.app-shell .room-viewers{flex-direction:column;gap:1rem;display:flex}div.app-shell .room-rail>.live-stats-bar{flex-wrap:wrap;row-gap:.75rem;margin:0}div.app-shell .room-rail>.live-stats-bar .live-stats-bar-metrics{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.75rem}div.app-shell .room-rail>.live-stats-bar :is(.live-stats-bar-summary,.live-stats-bar-keys){flex:1 1 0;justify-content:center}div.app-shell .room-rail{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-self:start;gap:1rem;min-width:0;margin:0;padding:0;display:flex;overflow:visible}div.app-shell .room-rail-actions{grid-template-columns:minmax(0,1fr);grid-auto-rows:2.75rem;gap:.375rem;margin:0;display:grid}div.app-shell .room-rail-actions button{border:1px solid var(--border-strong);background:var(--bg-100);width:100%;height:100%;min-height:0;color:var(--ink);box-shadow:none;font:inherit;text-align:left;text-transform:none;letter-spacing:normal;cursor:pointer;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;margin:0;padding:0 .75rem;text-decoration:none;display:flex}div.app-shell .room-rail-actions button,div.app-shell .room-rail-actions button span{font-weight:600}div.app-shell .room-rail-actions button:hover{background:var(--bg-200);border-color:var(--ink)}div.app-shell .room-rail-actions button[aria-disabled=true]{color:var(--ink-muted);cursor:not-allowed}div.app-shell .room-rail-actions button[aria-disabled=true]:hover{background:var(--bg-100);border-color:var(--border-strong)}div.app-shell .room-rail-action{font-size:.9375rem;font-weight:700;line-height:1.25rem;gap:.375rem!important}div.app-shell .room-rail-action .icon{color:var(--accent-text);flex:none}div.app-shell .rail-card{border-radius:var(--radius-lg);background:var(--bg-100);border:1px solid var(--border-subtle);box-shadow:var(--shadow-raised);flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:1rem 1.125rem;display:flex}[data-theme=contrast] div.app-shell .rail-card{box-shadow:none;border-color:var(--border-strong)}div.app-shell .rail-card h3{text-align:left;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:700;line-height:1.625rem;display:flex}div.app-shell .rail-card h3 .icon{color:var(--accent-text);flex:none}div.app-shell .rail-note{margin:0;font-size:.9375rem;line-height:1.375rem}div.app-shell .top-viewers-list{margin:0;padding:0;list-style:none}div.app-shell .top-viewers-list li{border-top:1px solid var(--border-subtle);align-items:center;gap:.625rem;padding:.5rem 0;display:flex}div.app-shell .top-viewer-rank{text-align:center;width:1.25rem;font-family:var(--font-mono);color:var(--ink-muted);flex-shrink:0;font-weight:700}div.app-shell .top-viewers-list li:nth-child(-n+3) .top-viewer-rank{color:var(--accent-text)}div.app-shell .top-viewer-avatar{border-radius:var(--radius-pill);object-fit:cover;flex:none;width:2rem;height:2rem}div.app-shell .top-viewer-avatar.chat-avatar-fallback{justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}div.app-shell .top-viewer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}div.app-shell .top-viewer-coins{font-family:var(--font-mono);color:var(--ink-muted);flex-shrink:0;font-size:.875rem}div.app-shell .rail-earned{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .75rem;margin:0;display:flex}div.app-shell .rail-earned-label{color:var(--ink-muted);font-weight:600}div.app-shell .rail-earned-value{font-variant-numeric:tabular-nums;font-weight:800}div.app-shell .rail-earned-value .earnings{color:var(--ink-muted);font-weight:600}div.app-shell .rail-figures{flex-direction:column;margin:0;display:flex}div.app-shell .rail-figures>div{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:.75rem;padding:.375rem 0;display:flex}div.app-shell .rail-figures dt{color:var(--ink-muted)}div.app-shell .rail-figures dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}div.app-shell .rail-gift-list{margin:0;padding:0;list-style:none}div.app-shell .rail-gift-list li{border-top:1px solid var(--border-subtle);align-items:center;gap:.625rem;padding:.5rem 0;display:flex}div.app-shell .rail-gift-text{flex-direction:column;min-width:0;display:flex}div.app-shell .rail-gift-meta{color:var(--ink-muted);font-size:.875rem;line-height:1.25rem}div.app-shell .room-rail .empty,div.app-shell .room-rail .config-note{color:var(--ink-muted);text-align:left;margin:0;font-size:.9375rem}div.app-shell .room-rail-footer{border:0;margin:0;padding:0}@media (min-width:1001px) and (min-height:601px){div.app-shell .live-side{contain:size;min-height:26rem}div.app-shell .live-panel{overscroll-behavior:contain;flex:1 1 0;min-height:0;padding:.625rem 4px 4px;position:relative;overflow-y:auto}div.app-shell .live-panel.playlist-column{overflow:hidden}div.app-shell .playlist-column>.playlist-panel{flex:0 auto;min-height:0;max-height:100%;overflow:hidden}div.app-shell .playlist-panel>*{flex:none}div.app-shell .playlist-panel>.playlist-scroll{overscroll-behavior:contain;flex:0 auto;min-height:0;margin:-6px;padding:6px;position:relative;overflow-y:auto}}@media (max-width:1000px),(max-height:600px){div.app-shell .chat-column .chat-pane{box-shadow:none;background:0 0;border:0;padding:0}}.coin-amount{vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.coin-amount .tiktok-coin{flex:none}.gift-picture{vertical-align:middle;object-fit:contain;flex:none;display:inline-block}.gift-picture-icon{border-radius:var(--radius-sm);background:var(--bg-200);color:var(--ink-muted);place-items:center;display:inline-grid}.gift-line{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.alert-gift{margin-right:.5rem}div.app-shell .keyed{position:relative}div.app-shell .key-hint{border:1px solid var(--border-strong);background:var(--bg-100);color:var(--ink-muted);font:inherit;white-space:nowrap;pointer-events:none;border-radius:5px;padding:0 .3125rem;font-size:.6875rem;font-weight:700;line-height:1rem;position:absolute;top:0;right:.625rem;transform:translateY(-50%)}div.app-shell .deck-pad .key-hint,div.app-shell .playlist-icon-button .key-hint{left:50%;right:auto;transform:translate(-50%,-50%)}div.app-shell .deck-pad .key-hint{padding:0 .375rem;font-size:.875rem;line-height:1.25rem}div.app-shell .key-hint.inline{margin-left:auto;font-size:.75rem;line-height:1.25rem;position:static;transform:none}div.app-shell .live-stats-bar button.is-speaking,div.app-shell .room-rail-actions button.is-speaking,div.app-shell .live-stats-bar button.is-speaking:hover,div.app-shell .room-rail-actions button.is-speaking:hover{background:color-mix(in srgb, var(--accent) 18%, var(--bg-100));border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}div.app-shell .live-page .chat-pane>*,div.app-shell .live-page .join-line{zoom:var(--chat-text-scale,1)}div.app-shell .live-page .chat-pane .message-menu{zoom:calc(1 / var(--chat-text-scale,1))}div.app-shell .live-page .playlist-list{font-size:calc(1rem * var(--chat-text-scale,1))}
div.app-shell .analytics-view{flex-direction:column;gap:2rem;display:flex}div.app-shell .analytics-totals{border-radius:var(--radius-lg);background:var(--bg-100);border:1px solid var(--border-subtle);flex-direction:column;gap:.75rem;min-width:0;margin:0;padding:1.5rem;display:flex}div.app-shell .analytics-totals-account{background:var(--brand-green);color:var(--on-deep)}div.app-shell .totals-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:0;font-size:.8125rem;font-weight:700;line-height:1.25rem}div.app-shell .analytics-totals-account .totals-title{color:var(--on-deep)}div.app-shell .analytics-totals .metric-grid{grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));gap:.75rem;margin:0;display:grid}div.app-shell .analytics-totals .metric-grid>div{background:var(--bg-200);border:1px solid var(--border-subtle);min-width:0;color:var(--ink);border-radius:12px;flex-direction:column;gap:4px;padding:1rem 1.25rem;display:flex}div.app-shell .analytics-totals-account .metric-grid>div{background:var(--brand-forest);color:var(--on-deep);border-color:#f2f7f32e}div.app-shell .analytics-totals .metric-grid dt{color:var(--ink-muted);font-size:.875rem;font-weight:600;line-height:1.375rem}div.app-shell .analytics-totals-account .metric-grid dt{color:var(--on-deep)}div.app-shell .analytics-totals .metric-grid dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:inherit;margin:0;font-size:2rem;font-weight:800;line-height:2.375rem}div.app-shell .analytics-totals .empty{color:inherit;margin:0}div.app-shell .analytics-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}div.app-shell .analytics-stack{flex-direction:column;gap:1.5rem;min-width:0;display:flex}@media (min-width:1000px){div.app-shell .analytics-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}div.app-shell .analytics-figures{grid-area:1/2}div.app-shell .analytics-people{grid-area:1/1}}div.app-shell .analytics-stack>.panel{margin:0}div.app-shell .analytics-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:start;gap:1.5rem;display:grid}div.app-shell .analytics-column{flex-direction:column;gap:1.25rem;min-width:0;display:flex}div.app-shell .analytics-column>.panel-heading{margin:0}div.app-shell .podium{align-items:stretch;gap:.5rem;margin:0;display:flex}div.app-shell .podium-step{background:var(--bg-200);border:1px solid var(--border-subtle);border-radius:12px;flex:1 1 0;gap:6px;min-width:0;padding:1rem .5rem .75rem}div.app-shell .medal-ring{border-radius:var(--radius-pill);background:0 0;margin:0 0 4px;padding:0}div.app-shell .podium-avatar{border:3px solid var(--medal);box-sizing:border-box;width:3.75rem;height:3.75rem}div.app-shell .podium-avatar.people-avatar-fallback,div.app-shell .people-avatar-fallback{background:var(--brand-green);color:var(--on-deep);font-weight:800}div.app-shell .medal-badge{border-radius:var(--radius-pill);background:var(--medal);min-width:1.5rem;height:1.5rem;color:var(--on-brand);border:2px solid var(--bg-100);padding:0;font-size:.8125rem;font-weight:800;bottom:-4px;left:auto;right:-4px;transform:none}.medal-gold{--medal:#ffc857}.medal-silver{--medal:#b9cabf}.medal-bronze{--medal:#e3a96b}div.app-shell .podium-name{font-size:1rem;font-weight:700;line-height:1.375rem}div.app-shell .podium-figure{color:var(--ink-muted);font-size:.875rem;font-weight:400;line-height:1.375rem}div.app-shell .fan-level{border-radius:var(--radius-pill);border:1px solid var(--accent-text);color:var(--accent-text);background:0 0;align-items:center;padding:0 .5rem;font-size:.875rem;font-weight:700;line-height:1.375rem;display:inline-flex}div.app-shell .people-list li{border-top:1px solid var(--border-subtle);min-height:3rem;padding:6px 0}div.app-shell .people-list li:first-child{border-top:1px solid var(--border-subtle)}div.app-shell .people-place{font-family:var(--font-mono);color:var(--ink-muted);text-align:left;font-weight:400}div.app-shell .people-name{font-weight:600}div.app-shell .people-figure{color:var(--ink-muted);font-size:.875rem;font-weight:400;line-height:1.375rem}div.app-shell .analytics-column .text-button{min-height:var(--target-min);border:2px solid var(--border-strong);border-radius:var(--radius-md);color:var(--ink);padding:0 .875rem;font-weight:700;text-decoration:none}div.app-shell .analytics-column .text-button:hover{background:var(--bg-200)}div.app-shell .analytics-column>p{margin:0}div.app-shell .analytics-column .analytics-state{color:var(--ink-muted);font-size:.875rem}.viewers-chart{background:var(--bg-100);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:.5rem;margin:0;padding:1rem;display:flex}.viewers-chart svg{width:100%;height:auto;font-family:inherit;display:block}.viewers-chart-grid line{stroke:var(--border-subtle);stroke-width:1px}.viewers-chart text{fill:var(--ink-muted);font-size:14px}.viewers-chart-bar path{fill:var(--accent)}.viewers-chart-bar:hover path{fill:var(--accent-hover)}.viewers-chart .viewers-chart-value{fill:var(--ink);font-weight:700}.viewers-chart figcaption{color:var(--ink-muted);font-size:.875rem;line-height:1.375rem}@media (forced-colors:active){.viewers-chart-bar path{fill:canvastext}}div.app-shell .table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-100);overflow-x:auto}div.app-shell .table-scroll table{border-collapse:collapse;width:100%}div.app-shell .table-scroll thead th{text-align:left;color:var(--ink-muted);background:var(--bg-200);border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem;font-size:.875rem;font-weight:700}div.app-shell .table-scroll tbody :is(th,td){text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:.75rem 1rem}div.app-shell .table-scroll tbody tr:last-child :is(th,td){border-bottom:0}div.app-shell .table-scroll tbody th{font-weight:700}div.app-shell .table-scroll .compact-button{min-height:2.75rem}@media (max-width:760px){div.app-shell .table-scroll{background:0 0;border:0;border-radius:0}div.app-shell .table-scroll tbody :is(th,td){border-bottom:0;padding-inline:0}}div.app-shell .analytics-page{flex-direction:column;gap:1.25rem;display:flex}div.app-shell .analytics-page>.panel-heading{margin:0}div.app-shell .analytics-page h3{margin:0;font-size:1.125rem;font-weight:700;line-height:1.625rem}div.app-shell .analytics-page h4{margin:0;font-size:1rem;font-weight:700;line-height:1.5rem}div.app-shell .analytics-page p{margin:0}div.app-shell .analytics-age,div.app-shell .analytics-partial,div.app-shell .analytics-state{color:var(--ink-muted);font-size:.875rem;line-height:1.375rem}div.app-shell .analytics-error{color:var(--danger);font-weight:700}div.app-shell .detail-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap:.75rem;margin:0;display:grid}div.app-shell .detail-list>div{border-radius:var(--radius-md);background:var(--bg-200);border:1px solid var(--border-subtle);flex-direction:column;gap:2px;padding:.75rem 1rem;display:flex}div.app-shell .detail-list dt{color:var(--ink-muted);font-size:.875rem;font-weight:400;line-height:1.375rem}div.app-shell .detail-list dd{margin:0;font-size:1.125rem;font-weight:700}div.app-shell .ranking-list{margin:0;padding:0;list-style:none}div.app-shell .ranking-list li{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:1rem;padding:.625rem 0;display:flex}div.app-shell .today-standing{background:var(--bg-200);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:.5rem;margin:0;padding:1rem 1.25rem;display:flex}div.app-shell .today-standing h3,div.app-shell .today-standing p{margin:0}div.app-shell .today-standing .today-note{color:var(--ink-muted);font-size:.875rem}.period-choice{border:0;flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.period-choice legend{margin-bottom:.5rem;padding:0;font-size:.875rem;font-weight:600;line-height:1.25rem}.period-options{flex-wrap:wrap;gap:.5rem;display:flex}.period-options label{border-radius:var(--radius-md);border:2px solid var(--border-strong);min-height:3rem;color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;padding:0 1.125rem;font-weight:700;display:inline-flex;position:relative}.period-options label:hover{background:var(--bg-200)}.period-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.period-options .icon{display:none}.period-options label:has(input:checked){background:var(--bg-300);border-color:var(--accent);color:var(--accent-text)}.period-options label:has(input:checked) .icon{display:inline-block}.period-options label:has(input:focus-visible){outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}@media (forced-colors:active){.period-options label:has(input:checked){border-color:highlight}}div.app-shell .analytics-bottom{grid-template-columns:repeat(auto-fit,minmax(min(100%,23.75rem),1fr));align-items:start;gap:1.5rem;display:grid}div.app-shell .analytics-bottom>.panel,div.app-shell .analytics-columns>.panel{grid-column:auto;min-width:0}div.app-shell .analytics-bottom ul{flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;display:flex}div.app-shell .analytics-bottom .empty{color:var(--ink-muted)}div.app-shell .places-layout{flex-wrap:wrap;align-items:flex-start;gap:1.5rem 2rem;display:flex}div.app-shell .places-profile{flex:0 auto;align-items:center;gap:1rem;min-width:13.75rem;display:flex}div.app-shell .places-profile p{margin:0}div.app-shell .places-boards{flex:26rem;min-width:0}div.app-shell .places-avatar{border-radius:var(--radius-pill);object-fit:cover;border:1px solid var(--border-subtle);flex:none;width:4.5rem;height:4.5rem}div.app-shell .places-avatar-fallback{background:var(--brand-green);color:var(--on-deep);justify-content:center;align-items:center;font-size:1.125rem;font-weight:800;display:inline-flex}div.app-shell .places-name{font-size:1.125rem;font-weight:700}div.app-shell .places-handle{color:var(--ink-muted);font-family:var(--font-mono)}div.app-shell .rank-places{grid-template-columns:repeat(auto-fit,minmax(min(100%,18.75rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}div.app-shell .rank-place{background:var(--bg-200);border:1px solid var(--border-subtle);border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}div.app-shell .rank-place>div{flex-direction:column;gap:4px;display:flex}div.app-shell .rank-place h3{color:var(--ink);margin:0;font-size:1.125rem;font-weight:700;line-height:1.625rem}div.app-shell .rank-place p{margin:0}.place-badge{box-sizing:border-box;border-radius:var(--radius-pill);text-align:center;border:2px solid var(--accent);flex:none;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1.5rem;font-weight:800;line-height:1;display:inline-flex}.place-badge-long{padding:.25rem;font-size:.875rem}.place-badge-placed{background:var(--accent);color:var(--on-accent)}.place-badge-off{color:var(--ink);border:2px dashed var(--border-strong);background:0 0;font-size:1.125rem}.place-badge.medal-gold,.place-badge.medal-silver,.place-badge.medal-bronze{background:var(--medal);border-color:var(--medal);color:var(--on-brand)}div.app-shell .rankings-view{flex-direction:column;gap:2rem;display:flex}div.app-shell .rankings-view>.panel{flex-direction:column;gap:1.25rem;display:flex}div.app-shell .rankings-view>.panel>.panel-heading,div.app-shell .rankings-view .panel p{margin:0}div.app-shell .creator-ranking{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.75rem;padding-top:1.25rem;display:flex}div.app-shell .creator-ranking :is(h3,h4){margin:0;font-size:1rem;font-weight:700;line-height:1.5rem}div.app-shell .creator-ranking p{margin:0}div.app-shell .page-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,23.75rem),1fr));align-items:start;gap:1.5rem;display:grid}div.app-shell .page-column{flex-direction:column;gap:1.5rem;min-width:0;display:flex}div.app-shell .page-column>.panel{flex-direction:column;gap:1.25rem;margin:0;display:flex}div.app-shell .page-column>.panel>.panel-heading{margin:0}div.app-shell .rankings-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;gap:1rem;margin:0;display:grid}div.app-shell .rankings-form .button{justify-self:start;min-height:3rem}div.app-shell .ranking-results{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}div.app-shell .ranking-results li{border-top:1px solid var(--border-subtle);padding:.625rem 0}div.app-shell .ranking-results a{font-weight:600}.position-chart{background:var(--bg-100);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:.5rem;margin:0;padding:1rem;display:flex}.position-chart svg{width:100%;height:auto;font-family:inherit;display:block}.position-chart-grid line{stroke:var(--border-subtle);stroke-width:1px}.position-chart text{fill:var(--ink-muted);font-size:14px}.position-chart-line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.position-chart-point circle{fill:var(--accent);stroke:var(--bg-100);stroke-width:2px}.position-chart .position-chart-label{fill:var(--ink);font-size:16px;font-weight:700}.position-chart figcaption{color:var(--ink-muted);font-size:.875rem;line-height:1.375rem}@media (forced-colors:active){.position-chart-line{stroke:canvastext}.position-chart-point circle{fill:canvastext}}div.app-shell .view-all{margin:0}div.app-shell .analytics-column .view-all-link{min-height:var(--target-min);box-shadow:none;color:var(--link);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}div.app-shell .analytics-column .view-all-link:hover{color:var(--link);background:0 0;text-decoration-thickness:2px}
div.app-shell .viewers-view{gap:var(--space-5);min-width:0;display:grid}div.app-shell .viewers-scope{color:var(--ink-muted);margin:0}div.app-shell .viewers-search{position:relative}div.app-shell .viewers-search input{width:100%;margin-top:var(--space-2)}div.app-shell .viewers-results{z-index:5;padding:var(--space-2) 0;background:var(--bg-200);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:0;list-style:none;position:absolute;inset-inline:0}div.app-shell .viewers-results[hidden]{display:none}div.app-shell .viewers-results li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);min-height:var(--target-min);cursor:pointer;display:flex}div.app-shell .viewers-results li[aria-selected=true],div.app-shell .viewers-results li:hover{background:var(--bg-300)}div.app-shell .viewers-lists{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;display:grid}div.app-shell .viewers-list .empty{color:var(--ink-muted);margin:0}div.app-shell .viewer-detail{gap:var(--space-5);min-width:0;display:grid}div.app-shell .viewer-detail>p{margin:0}div.app-shell .viewer-header{gap:var(--space-4);align-items:center;display:flex}div.app-shell .viewer-header p{margin:0}div.app-shell .viewer-totals{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:0;display:grid}div.app-shell .viewer-totals dd{margin:0;font-size:1.5rem;font-weight:700}div.app-shell .viewer-lives-heading{margin:0}div.app-shell .viewer-live-summary{color:var(--ink-muted);margin:0}div.app-shell .viewer-events{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}div.app-shell .viewer-event{gap:var(--space-3);overflow-wrap:anywhere;align-items:baseline;display:flex}div.app-shell .viewer-event time{color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none}div.app-shell .viewer-live .viewer-show-all{min-height:var(--target-min);box-shadow:none;color:var(--link);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}div.app-shell .viewer-live .viewer-show-all:hover{color:var(--link);background:0 0;text-decoration-thickness:2px}
div.app-shell .panel>.panel-heading+*{margin-top:0}div.app-shell .reading-count{color:var(--ink-muted);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.875rem;display:flex}div.app-shell .reading-count .icon{color:var(--accent-text)}div.app-shell .reading-count strong{color:var(--ink)}div.app-shell #non-follower-message{resize:vertical;height:auto;min-height:0}div.app-shell .event-grid{gap:.625rem;margin:0}div.app-shell .check-card{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-100);min-height:3rem;padding:.625rem .875rem;font-weight:600}div.app-shell .check-card:hover{border-color:var(--border-strong)}div.app-shell .check-card:has(input:checked){background:var(--bg-300);border:2px solid var(--accent);padding:calc(.625rem - 1px) calc(.875rem - 1px)}div.app-shell .switch-row{border-top:1px solid var(--border-subtle);align-items:center;gap:1rem;padding:1rem 0}div.app-shell .panel>.panel-heading+.switch-row{border-top:0;padding-top:0}div.app-shell .switch-row label{font-weight:700}div.app-shell .switch-row small{color:var(--ink-muted);font-size:.875rem}div.app-shell .switch-state{min-width:1.75rem;font-size:.875rem;font-weight:700}div.app-shell .range-row{border:0;flex-direction:column;gap:.25rem;padding:.75rem 0;display:flex}div.app-shell .range-row>div:first-child{justify-content:space-between;align-items:baseline;display:flex}div.app-shell .range-row label{font-size:.875rem;font-weight:700}div.app-shell .range-row output{font-family:var(--font-mono);color:var(--accent-text);background:0 0;border:0;padding:0;font-weight:700}div.app-shell .range-row input[type=range]{width:100%;height:2.75rem;accent-color:var(--accent);margin:0}div.app-shell .range-ends{font-family:var(--font-mono);color:var(--ink-muted);justify-content:space-between;font-size:.875rem;display:flex}div.app-shell .transport{align-items:center;gap:.75rem;margin:0}div.app-shell .panel>*+.transport{margin-top:1.25rem}div.app-shell .field{gap:.5rem}div.app-shell .config-note{color:var(--ink-muted);font-size:.875rem}div.app-shell .sensitive-page{flex-direction:column;gap:1.25rem;max-width:55rem;display:flex}div.app-shell .sensitive-page>*{margin:0}div.app-shell .sensitive-page>.config-note{color:var(--ink);max-width:68ch;font-size:1rem}div.app-shell .inline-form{flex-wrap:wrap;gap:.75rem;margin:0;display:flex}div.app-shell .inline-form input{flex:15rem;min-width:0}div.app-shell .inline-form .button{min-height:3rem}div.app-shell .sensitive-word-list{border:1px solid var(--border-subtle);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}div.app-shell .sensitive-word-list li{border-top:1px solid var(--border-subtle);background:var(--bg-100);justify-content:space-between;align-items:center;gap:1rem;padding:.375rem .375rem .375rem 1rem;font-weight:700;display:flex}div.app-shell .sensitive-word-list li:first-child{border-top:0}div.app-shell .sensitive-page>.panel-heading{margin:0}div.app-shell :is(.sounds-page,.visual-alerts-page){flex-direction:column;gap:1.25rem;display:flex}div.app-shell :is(.sounds-page,.visual-alerts-page)>*,div.app-shell :is(.sounds-page,.visual-alerts-page)>.panel-heading{margin:0}div.app-shell :is(.sounds-page,.visual-alerts-page)>.switch-row{border:0;padding:.75rem 0}div.app-shell :is(.sounds-page,.visual-alerts-page) fieldset{border:0;flex-direction:column;gap:.75rem;min-width:0;margin:0;padding:0;display:flex}div.app-shell :is(.sounds-page,.visual-alerts-page) fieldset>legend{margin-bottom:.75rem;padding:0;font-size:.875rem;font-weight:700;line-height:1.25rem}div.app-shell :is(.sounds-page,.visual-alerts-page)>fieldset+fieldset,div.app-shell :is(.sounds-page,.visual-alerts-page)>fieldset+.field,div.app-shell :is(.sounds-page,.visual-alerts-page)>.field+fieldset{border-top:1px solid var(--border-subtle);padding-top:1.25rem}div.app-shell :is(.sounds-page,.visual-alerts-page) small,div.app-shell .sound-credit{color:var(--ink-muted);font-size:.875rem}div.app-shell .event-grid.radio-row{flex-flow:wrap;gap:.5rem;margin:0;display:flex}div.app-shell .event-grid.radio-row .check-card{flex:8rem;min-height:3rem;font-size:.9375rem}div.app-shell .sound-subhead{margin:0;font-size:.875rem;font-weight:700}div.app-shell .sound-library{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}div.app-shell .sound-library li{align-items:center;gap:.5rem;display:flex}div.app-shell .sound-library .check-card{flex:auto}div.app-shell .text-button.danger-link{color:var(--danger)}div.app-shell input[type=file]{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-100);width:100%;min-height:3rem;color:var(--ink);font:inherit;padding:.5rem 1rem;font-size:.9375rem}div.app-shell .selected-sound{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-100);color:var(--ink);margin:0;padding:.75rem 1rem;font-size:.9375rem}div.app-shell .preview-selected{align-self:flex-start}div.app-shell .sounds-page .transport .button:not(.secondary):not(.quiet){min-height:3rem}div.app-shell .cell-range{align-items:center;gap:.75rem;display:flex}div.app-shell .cell-range output,div.app-shell .cell-range span{font-family:var(--font-mono)}div.app-shell .row-editor{border:2px solid var(--accent);border-radius:var(--radius-lg);background:var(--bg-100);padding:1.25rem}div.app-shell .like-goal-ladder{border:1px solid var(--border-subtle);border-radius:12px;margin:1rem 0;padding:0;list-style:none;overflow:hidden}div.app-shell .like-goal-ladder li{border-top:1px solid var(--border-subtle);background:var(--bg-100);align-items:center;gap:.75rem;padding:.5rem .75rem .5rem 1rem;display:flex}div.app-shell .like-goal-ladder li:first-child{border-top:0}div.app-shell .like-goal-ladder li.is-next{background:var(--bg-200)}div.app-shell .like-goal-ladder .button{margin-left:auto}div.app-shell .like-goal-place{min-width:1.5rem;font-family:var(--font-mono);color:var(--ink-muted);font-size:.875rem}div.app-shell .like-goal-figure{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:800}div.app-shell .like-goal-add{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:0 0 1.25rem;display:flex}div.app-shell .like-goal-add .field{flex:14rem}div.app-shell .like-goal-add .button{min-height:3rem}div.app-shell .field-error{color:var(--danger);margin:0;font-weight:700}div.app-shell .like-goal-scene{border-radius:var(--radius-lg);background:var(--brand-green);color:var(--on-deep);flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:1.25rem 1.5rem;display:flex}div.app-shell .like-goal-scene p{margin:0}div.app-shell .like-goal-scene .eyebrow-text{color:var(--on-deep)}div.app-shell .like-goal-scene p:last-child{font-size:1.375rem;font-weight:700;line-height:1.875rem}div.app-shell.view-playlist .playlist-queue{counter-reset:queue;border:1px solid var(--border-subtle);border-radius:12px;padding:0 1rem}div.app-shell.view-playlist .playlist-queue>li{counter-increment:queue;align-items:flex-start}div.app-shell.view-playlist .playlist-queue>li:first-child{border-top:0}div.app-shell.view-playlist .playlist-queue>li:before{content:counter(queue) / "";min-width:1.25rem;font-family:var(--font-mono);color:var(--ink-muted);padding-top:.5rem;font-size:.875rem}div.app-shell.view-playlist .playlist-actions{gap:.5rem;margin-top:.25rem}div.app-shell.view-playlist .playlist-actions .text-button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-200);padding:0 .75rem}div.app-shell.view-playlist .playlist-actions .text-button:last-child:not([aria-disabled]){color:var(--danger)}div.app-shell.view-playlist .playlist-actions .text-button:nth-last-child(2):last-child,div.app-shell.view-playlist .playlist-next .text-button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-200);padding:0 .75rem}div.app-shell .obs-outputs{gap:1.5rem;margin:1.25rem 0 0}div.app-shell .obs-output{border-radius:var(--radius-lg);background:var(--bg-100);border:1px solid var(--border-subtle);flex-direction:column;gap:.75rem;margin:0;padding:1.25rem;display:flex;overflow:hidden}div.app-shell .obs-output>h3,div.app-shell .obs-rotate>h3{color:var(--ink);background:0 0;border:0;margin:0;padding:0;font-size:1.125rem;font-weight:700;line-height:1.625rem}div.app-shell .obs-output>*{margin:0}div.app-shell .obs-output .config-note{font-size:.875rem}div.app-shell .obs-rotate{border-radius:var(--radius-lg);background:var(--bg-200);border:1px solid var(--border-subtle);flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin:1.5rem 0 0;padding:1.25rem;display:flex}div.app-shell .obs-rotate>h3{flex-basis:100%}div.app-shell .obs-rotate>.config-note{flex:24rem;margin:0}div.app-shell .obs-rotate>.transport{margin:0}div.app-shell .obs-contents{margin:1rem 0 0}div.app-shell .obs-contents ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}div.app-shell .obs-contents a{min-height:var(--target-min);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-100);color:var(--ink);align-items:center;padding:0 .875rem;font-weight:600;text-decoration:none;display:inline-flex}div.app-shell .obs-contents a:hover{background:var(--bg-200);border-color:var(--ink)}div.app-shell .obs-howto{border-radius:var(--radius-lg);background:var(--bg-200);border:1px solid var(--border-subtle);margin:1.25rem 0;padding:1.25rem}div.app-shell .obs-howto>h3{margin:0 0 .75rem;font-size:1.125rem;font-weight:700;line-height:1.625rem}div.app-shell .obs-howto-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem 2rem;display:grid}div.app-shell .obs-howto h4{margin:0 0 .5rem;font-size:1rem;font-weight:700;line-height:1.5rem}div.app-shell .obs-howto ol{gap:.375rem;margin:0;padding-left:1.5rem;line-height:1.5;display:grid}div.app-shell .obs-howto>.config-note{margin:1rem 0 0}div.app-shell .obs-settings-link{color:var(--ink-muted);font-size:.9375rem}div.app-shell .obs-settings-link a{min-height:var(--target-min);align-items:center;gap:.375rem;font-weight:600;display:inline-flex}div.app-shell .obs-sample-playlist{width:fit-content;max-width:100%;padding:1rem;overflow:hidden}div.app-shell .panel-heading .eyebrow-text{margin-bottom:2px}div.app-shell .view-account .panel,div.app-shell.view-account .panel{flex-direction:column;gap:1rem;display:flex}div.app-shell.view-account .panel>*,div.app-shell.view-account .panel>.panel-heading{margin:0}div.app-shell.view-account .panel h3{margin:.5rem 0 0;font-size:1.125rem;font-weight:700;line-height:1.625rem}div.app-shell.view-account .panel form{border-top:1px solid var(--border-subtle);flex-direction:column;gap:1rem;margin:0;padding-top:1.25rem;display:flex}div.app-shell.view-account .panel form.inline-form{border:0;flex-direction:row;padding:0}div.app-shell.view-account .panel form>h3{margin:0}div.app-shell.view-account .panel .button{align-self:flex-start;width:auto}div.app-shell .reading-target{border-radius:var(--radius-md);background:var(--bg-200);border:1px solid var(--border-subtle);align-items:center;gap:.75rem;margin:0;padding:.875rem 1rem;display:flex}div.app-shell .reading-target .icon{color:var(--accent-text)}div.app-shell .alert-box .button{align-self:center;margin-left:auto}div.app-shell .saved-accounts{border:1px solid var(--border-subtle);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}div.app-shell .saved-accounts li{border-top:1px solid var(--border-subtle);background:var(--bg-100);align-items:center;gap:.75rem;padding:.375rem .75rem .375rem 1rem;display:flex}div.app-shell .saved-accounts li:first-child{border-top:0}div.app-shell .saved-account-name{font-family:var(--font-mono);overflow-wrap:anywhere;flex:auto;align-items:center;gap:.5rem;min-width:0;font-weight:700;display:inline-flex}div.app-shell .saved-account-name .pill{font-family:var(--font-sans)}div.app-shell .account-summary{background:0 0;border:0;align-items:center;gap:1rem;margin:0;padding:0;display:flex}div.app-shell .account-summary img,div.app-shell .account-summary .avatar-fallback{border-radius:var(--radius-pill);border:2px solid var(--accent);object-fit:cover;background:var(--brand-green);width:3.5rem;height:3.5rem;color:var(--on-deep);flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}div.app-shell .account-summary p{margin:0}div.app-shell .permission-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}div.app-shell .permission-grid li{border-radius:var(--radius-md);background:var(--bg-200);border:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9375rem;display:flex}div.app-shell .permission-grid li.is-missing{border-color:var(--danger)}div.app-shell .panel-actions{flex-wrap:wrap;gap:.75rem;display:flex}div.app-shell .detail-list:has(>div:only-child){grid-template-columns:1fr}div.app-shell .billing-page{flex-direction:column;gap:1rem;display:flex}div.app-shell .billing-page>*,div.app-shell .billing-page>.panel-heading{margin:0}div.app-shell .billing-summary{background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;margin:0;display:grid}div.app-shell .billing-summary>div{border-radius:var(--radius-md);background:var(--bg-200);border:1px solid var(--border-subtle);color:var(--ink);flex-direction:column;gap:.375rem;padding:.875rem 1rem;display:flex}div.app-shell .billing-summary dt{color:var(--ink-muted);font-size:.875rem;font-weight:600}div.app-shell .billing-summary dd{text-transform:none;margin:0;font-weight:800}div.app-shell .billing-page .transport{margin:0}div.app-shell .billing-change{flex-direction:column;gap:.75rem;display:flex}div.app-shell .billing-change>*{margin:0}div.app-shell .billing-plan-list{flex-wrap:wrap;gap:.75rem;padding:0;list-style:none;display:flex}div.app-shell .billing-plan-list p{color:var(--ink-muted);margin:0}div.app-shell .invoice-list{border:1px solid var(--border-subtle);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}div.app-shell .invoice-list li{border-top:1px solid var(--border-subtle);background:var(--bg-100);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}div.app-shell .invoice-list li:first-child{border-top:0}div.app-shell .invoice-list strong{font-family:var(--font-mono)}div.app-shell .invoice-list a{white-space:nowrap;align-items:center;gap:.375rem;font-weight:700;display:inline-flex}div.app-shell .billing-secure{border-top:1px solid var(--border-subtle);color:var(--ink-muted);align-items:flex-start;gap:.75rem;padding-top:1rem;display:flex}div.app-shell .billing-secure small{font-size:.875rem}div.app-shell .embedded-checkout{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--bg-200);margin-top:.5rem;padding:1.25rem}div.app-shell .full-feedback-form{background:0 0;border:0;flex-direction:column;gap:1rem;max-width:47.5rem;margin:0;padding:0;display:flex}div.app-shell .full-feedback-form>*{margin:0}div.app-shell .full-feedback-form .button{align-self:flex-start}div.app-shell .pending-help{color:var(--ink-muted);margin:0}div.app-shell .feedback-page{flex-direction:column;gap:1rem;max-width:55rem;display:flex}div.app-shell .feedback-page>*,div.app-shell .feedback-page>.panel-heading{margin:0}div.app-shell .reading-target{display:block}div.app-shell .reading-target .icon{vertical-align:-4px;margin-right:.5rem}div.app-shell .saved-accounts li{flex-wrap:wrap}div.app-shell .saved-account-name{flex-wrap:wrap;flex:9rem}div.app-shell .page-columns>*{min-width:0}div.app-shell .permission-grid li>span:first-child{overflow-wrap:anywhere}div.app-shell .switch-row>div,div.app-shell .switch-row>label{overflow-wrap:anywhere;min-width:0}div.app-shell .field-group{border:0;flex-direction:column;gap:.75rem;min-width:0;margin:0;padding:0;display:flex}div.app-shell .field-group>legend{margin-bottom:.5rem;padding:0;font-size:1rem;font-weight:700;line-height:1.5rem}div.app-shell .field-group>.config-note{margin:0}div.app-shell .panel.playlist-look{margin-top:1.5rem}div.app-shell .playlist-look-body{flex-wrap:wrap;align-items:flex-start;gap:2rem;display:flex}div.app-shell .playlist-look-form{flex-direction:column;flex:24rem;gap:1.5rem;min-width:0;max-width:40rem;display:flex}div.app-shell .playlist-look-form fieldset{border:0;min-width:0;margin:0;padding:0}div.app-shell .playlist-look-form legend{margin-bottom:.75rem;padding:0;font-size:1.125rem;font-weight:700}div.app-shell .playlist-look-styles{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem;display:grid}div.app-shell .playlist-look-styles>legend{grid-column:1/-1}div.app-shell .check-card.playlist-look-style{flex-direction:column;align-items:stretch;gap:.625rem}div.app-shell .playlist-look-style-name{align-items:center;gap:.5rem;font-weight:700;display:flex}div.app-shell .playlist-look-swatches{gap:.25rem;display:flex}div.app-shell .playlist-look-swatches span{border-radius:var(--radius-sm,6px);border:1px solid var(--border-subtle);flex:1;height:1.75rem}div.app-shell .playlist-look-style .config-note{font-weight:400}div.app-shell .playlist-look-colours{flex-direction:column;gap:1.5rem;display:flex}div.app-shell .playlist-look-colour{flex-direction:column;gap:.5rem;display:flex}div.app-shell .playlist-look-colour>label{font-size:.875rem;font-weight:700}div.app-shell .playlist-look-pick{align-items:center;gap:.5rem;display:flex}div.app-shell .playlist-look-pick input[type=color]{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-200);cursor:pointer;width:3.25rem;height:2.75rem;padding:2px}div.app-shell .playlist-look-hex{width:8.75rem;font-family:var(--font-mono)}div.app-shell .playlist-look-error{color:var(--danger);align-items:center;gap:.375rem;margin:0;font-size:.875rem;display:flex}div.app-shell .playlist-look-presets{flex-wrap:wrap;gap:1rem;margin-top:.25rem;display:flex}div.app-shell .playlist-look-swatch{border-radius:var(--radius-md);border:1px solid var(--border-strong);cursor:pointer;width:2.75rem;height:2.75rem;padding:0}div.app-shell .playlist-look-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg-100), 0 0 0 5px var(--ink)}div.app-shell .playlist-look-check{border-radius:var(--radius-md);background:var(--success-bg);border:1px solid var(--success);align-items:flex-start;gap:.625rem;margin:0;padding:1rem;display:flex}div.app-shell .playlist-look-check .icon,div.app-shell .playlist-look-check strong{color:var(--success)}div.app-shell .playlist-look-check.is-adjusted{background:var(--info-bg);border-color:var(--info)}div.app-shell .playlist-look-check.is-adjusted .icon,div.app-shell .playlist-look-check.is-adjusted strong{color:var(--info)}div.app-shell .playlist-look-saved{color:var(--success);align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}div.app-shell .playlist-look-preview{flex-direction:column;flex:0 37.5rem;gap:1rem;min-width:0;display:flex}div.app-shell .playlist-look-preview h3{margin:0;font-size:1.125rem}div.app-shell .playlist-look-toggles{flex-wrap:wrap;gap:1rem;display:flex}div.app-shell .playlist-look-segments{border-radius:var(--radius-md);background:var(--bg-200);border:1px solid var(--border-subtle);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}div.app-shell .playlist-look-segments button{border-radius:var(--radius-sm,8px);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .875rem;font-size:.875rem;font-weight:600}div.app-shell .playlist-look-segments button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}div.app-shell .voice-browser-form{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:0 1rem;display:grid}div.app-shell .voice-browser-form .field:first-child,div.app-shell .voice-browser-form .button-row{grid-column:1/-1}div.app-shell .voice-results{margin:1rem 0 0;padding:0;list-style:none}div.app-shell .voice-results li{border-top:1px solid var(--border-subtle);padding:.875rem 0}div.app-shell .voice-results h3{margin:0 0 .25rem;font-size:1.05rem}div.app-shell .voice-results p{margin:0 0 .5rem}div.app-shell .voice-result-note{color:var(--ink-muted);align-self:center}.shortcuts-panel .shortcut-letters{margin:var(--space-4) 0 0;gap:var(--space-3) var(--space-5);border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));min-width:0;padding:0;display:grid}.shortcuts-panel .shortcut-letters legend{padding:0;font-size:1.125rem;font-weight:700}.shortcuts-panel #shortcut-letter-help{grid-column:1/-1;margin:0}.shortcuts-panel .shortcut-letter input{text-align:center;text-transform:uppercase;width:3.5rem;font-weight:700}.shortcuts-panel .field-error{color:var(--danger);margin:0;font-weight:700}.shortcuts-panel .shortcut-group,.pronunciation-panel .shortcut-group,.shortcut-sheet .shortcut-group{margin:var(--space-5) 0 var(--space-2)}.shortcuts-panel .shortcut-list,.shortcut-sheet .shortcut-list{gap:var(--space-2);margin:0;padding-left:1.25rem;display:grid}.shortcuts-panel kbd,.shortcut-sheet kbd{font:inherit;border:1px solid var(--border-strong);background:var(--bg-200);white-space:nowrap;border-radius:6px;padding:0 .3rem;font-weight:700}.shortcut-sheet{width:min(44rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:var(--space-5);border:1px solid var(--border-strong);background:var(--bg-100);color:var(--ink);border-radius:12px;overflow:auto}.shortcut-sheet::backdrop{background:#0009}.shortcut-sheet-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.shortcut-sheet h2{margin:0}.pronunciation-form{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:end;display:grid}.pronunciation-form .transport,.pronunciation-form .field-error{grid-column:1/-1}.pronunciation-list{margin:0;padding:0;list-style:none}.pronunciation-list li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.pronunciation-pair{overflow-wrap:anywhere;min-width:0;font-weight:700}.pronunciation-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pronunciation-trial{margin-top:var(--space-5)}.pronunciation-trial .field-help{overflow-wrap:anywhere}.control-links{margin:var(--space-4) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.control-links label{margin-bottom:var(--space-1);font-weight:700;display:block}.control-link-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.control-link-row input{min-width:0;font-family:var(--font-mono);flex:18rem}.stream-deck-page ol,.stream-deck-page ul:not(.control-links){margin:0 0 var(--space-3);gap:var(--space-2);padding-left:1.25rem;display:grid}.phone-remote-link{overflow-wrap:anywhere;font-weight:600}.phone-remote-qr{border-radius:var(--radius-sm);max-width:100%;height:auto;display:block}.reading-aids-panel .field select{max-width:20rem}
div.app-shell .admin-nav{border-bottom:1px solid var(--border-subtle);margin:-2rem -1.5rem 0;padding:.5rem 1.5rem}div.app-shell .admin-nav ul{gap:4px}div.app-shell .admin-nav a{min-height:var(--target-min);border-radius:var(--radius-md);color:var(--ink);background:0 0;border:0;padding:0 .875rem;font-weight:600;text-decoration:none}div.app-shell .admin-nav a:hover{background:var(--bg-200)}div.app-shell .admin-nav a[aria-current=page]{background:var(--bg-300);box-shadow:inset 0 -3px 0 var(--accent);color:var(--accent-text);font-weight:700}div.app-shell .admin-page-body{gap:1.5rem}div.app-shell .admin-page-body>.panel{flex-direction:column;gap:1rem;display:flex}div.app-shell .admin-page-body>.panel>*{margin:0}div.app-shell .admin-page h3{margin:.75rem 0 0;font-size:1.125rem;font-weight:700;line-height:1.625rem}div.app-shell .admin-overview-sentence{font-size:1.125rem;line-height:1.75rem}div.app-shell .admin-post-list{margin:0;padding:0;list-style:none}div.app-shell .admin-post-list li{border-top:1px solid var(--border-subtle);padding:.75rem 0}div.app-shell .admin-post-list li:last-child{border-bottom:1px solid var(--border-subtle)}div.app-shell .admin-post-list li+li{margin-top:0}div.app-shell .admin-filter,div.app-shell .admin-log-filters,div.app-shell .admin-search{border-radius:var(--radius-lg);background:var(--bg-200);border:1px solid var(--border-subtle);padding:1rem 1.25rem}div.app-shell .admin-report{border-radius:var(--radius-lg);background:var(--bg-100);border:1px solid var(--border-subtle);padding:1.25rem}div.app-shell .admin-report-excerpt{border-left:3px solid var(--border-strong);background:var(--bg-200);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:.75rem 1rem}div.app-shell .admin-bulk{border-radius:var(--radius-md);background:var(--bg-300);border:1px solid var(--accent);padding:.75rem 1rem}div.app-shell .admin-log{padding:0;list-style:none}div.app-shell .admin-log li{border-top:1px solid var(--border-subtle);padding:.75rem 0}div.app-shell .admin-log li+li{margin-top:0}
.playlist-screen{--pl-now-bg:linear-gradient(135deg, #0f6b47 0%, #0c3d2c 100%);--pl-now-glow:0 0 0 1px #c5e86c4d, 0 10px 40px #5fd6a038;--pl-now-ink:#f2f7f3;--pl-now-muted:#d6e6dc;--pl-now-label:#c5e86c;--pl-bar-off:#f2f7f352;--pl-face-bg:#0c3d2c;--pl-face-ink:#c5e86c;--pl-card:#101915;--pl-raised:#17231d;--pl-chip:#203029;--pl-border:#2a3d34;--pl-strong:#7a9a8b;--pl-ink:#f2f7f3;--pl-muted:#b9cabf;--pl-soft:#d6e6dc;--pl-label:#c5e86c;--pl-accent:#c5e86c;--pl-on-accent:#0b1410;--pl-accent-edge:#8fb33a;--pl-coin-bg:#00000073;--pl-gift-bg:#0c3d2c;--pl-gift:#ff9385;box-sizing:border-box;width:520px;color:var(--pl-ink);text-shadow:none;grid-template-columns:minmax(0,1fr);gap:10px;font-family:inherit;display:grid}.playlist-screen:empty{display:none}.playlist-screen p{margin:0}.playlist-screen .icon{flex:none}.playlist-screen .album-art{border-radius:8px}.playlist-screen .album-art-placeholder{background:var(--pl-face-bg);color:var(--pl-face-ink);border:0}.playlist-screen-now{background:var(--pl-now-bg);min-width:0;box-shadow:var(--pl-now-glow);color:var(--pl-now-ink);border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.playlist-screen-now .album-art{border-radius:12px;flex:none;box-shadow:0 4px 14px #00000059}.playlist-screen-now-text{flex:1;gap:2px;min-width:0;display:grid}.playlist-screen-now.is-new{animation:.6s ease-out playlist-song-in}@keyframes playlist-song-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}.playlist-screen-label{color:var(--pl-label);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:20px;display:flex}.playlist-screen-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:28px;font-weight:800;line-height:34px;overflow:hidden}.playlist-screen-artist{color:var(--pl-now-muted);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:24px;overflow:hidden}.playlist-screen-by{margin-top:8px!important}.playlist-screen-who{align-items:center;gap:6px;min-width:0;font-size:15px;font-weight:700;display:inline-flex}.playlist-screen-face{object-fit:cover;border-radius:50%;flex:none}.playlist-screen-face.is-initial{background:var(--pl-face-bg);color:var(--pl-face-ink);place-items:center;font-weight:800;line-height:1;display:inline-grid}.playlist-screen-name{text-overflow:ellipsis;white-space:nowrap;max-width:7.5em;overflow:hidden}.playlist-screen-pill{font-variant-numeric:tabular-nums;background:var(--pl-chip);color:var(--pl-ink);border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:14px;font-weight:800;display:inline-flex}.playlist-screen-pill.is-free,.playlist-screen-pill.is-accent{background:var(--pl-accent);color:var(--pl-on-accent)}.playlist-screen-pill.is-accent{padding:4px 10px}.playlist-screen-pill.is-rank{border:1px solid var(--pl-strong);padding:4px 12px;font-size:17px}.playlist-screen-coins{background:var(--pl-coin-bg);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px 2px 3px;font-size:14px;font-weight:800;line-height:1.2;display:inline-flex}.playlist-screen-now .playlist-screen-coins{background:#00000073}.tiktok-coin{flex:none;display:block}.playlist-screen-row{align-items:center;gap:10px;min-width:0;display:flex}.playlist-screen-song{flex:1;min-width:0;display:grid}.playlist-screen-song-title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:22px;overflow:hidden}.playlist-screen-song-artist{color:var(--pl-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.playlist-screen-card{background:var(--pl-card);border:1px solid var(--pl-border);border-radius:14px;gap:8px;padding:12px;display:grid;box-shadow:0 4px 16px #0000004d}.playlist-screen-card>.playlist-screen-row .playlist-screen-song-title{font-size:18px;font-weight:800;line-height:24px}.playlist-screen-card .album-art{flex:none}.playlist-screen-card.is-queue{gap:0;padding:6px 12px}.playlist-screen-queue-head{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.playlist-screen-queue{margin:0;padding:0;list-style:none;display:grid}.playlist-screen-queue li{border-top:1px solid var(--pl-border);padding:8px 0}.playlist-screen-queue li.is-goal-reached{box-shadow:inset 0 0 0 2px var(--pl-accent);border-radius:10px;margin:2px -6px;padding:8px 6px}.playlist-screen-rank{background:var(--pl-chip);width:28px;height:28px;color:var(--pl-label);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:inline-grid}.playlist-screen-rank.is-top{background:var(--pl-accent);color:var(--pl-on-accent)}.playlist-screen-added{background:var(--pl-raised);border:1px solid var(--pl-strong);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;animation:.6s ease-out playlist-song-in;display:flex;box-shadow:0 4px 16px #0000004d}.playlist-screen-added-text{flex:1;min-width:0;display:grid}.playlist-screen-added-text .playlist-screen-name{max-width:none;color:var(--pl-label);font-size:15px;font-weight:800;line-height:20px}.playlist-screen-skip{color:#f2f7f3;background:#2e2408;border:1px solid #ffc857;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;display:grid}.playlist-screen-skip p{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.playlist-screen-skip .icon{color:#ffc857}.playlist-screen-skip-tag{color:#ffc857;font-weight:800}.playlist-screen-skip-who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.playlist-screen-skip .playlist-screen-pill{color:#f2f7f3;background:#00000059}.playlist-screen-skip .playlist-screen-coins{background:#00000073}.playlist-screen-bar{background:#f2f7f32e;border-radius:999px;height:10px;overflow:hidden}.playlist-screen-bar span{background:#ffc857;border-radius:999px;height:100%;display:block}.playlist-screen-paused{color:#f2f7f3;background:#2e2408;border:1px solid #ffc857;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:16px;font-weight:700;display:flex}.playlist-screen-paused .icon,.playlist-screen-paused strong{color:#ffc857;font-weight:800}.playlist-screen-howto,.playlist-screen-commands{background:var(--pl-card);border:1px solid var(--pl-border);border-radius:14px;gap:10px;padding:10px 12px;display:grid;box-shadow:0 4px 16px #0000004d}.playlist-screen-howto-line{align-items:center;gap:10px;min-width:0;display:flex}.playlist-screen-howto-step{align-items:center;gap:8px;display:inline-flex}.playlist-screen-howto-line>.playlist-screen-howto-step:last-child{flex:1}.playlist-screen-howto-gift{justify-items:start;gap:2px;font-size:15px;font-weight:800;display:grid}.playlist-screen-price{color:var(--pl-muted);align-items:center;gap:4px;font-size:14px;display:inline-flex}.playlist-screen-howto-what{color:var(--pl-soft);font-size:15px;font-weight:700}.playlist-screen-then{color:var(--pl-label)}.playlist-screen-gift{object-fit:contain;filter:drop-shadow(0 2px 4px #0006);flex:none;display:block}.playlist-screen-gift.is-icon{background:var(--pl-gift-bg);color:var(--pl-gift);filter:none;border-radius:10px;place-items:center;display:inline-grid}.playlist-screen-howto.is-full,.playlist-screen-commands.is-full{gap:12px;padding:16px}.playlist-screen-howto.is-full .playlist-screen-howto-line{background:var(--pl-raised);border:1px solid var(--pl-border);border-radius:12px;gap:12px;padding:12px}.playlist-screen-cmd{background:var(--pl-chip);color:var(--pl-ink);border:1px solid var(--pl-strong);border-bottom-width:3px;border-radius:8px;flex:none;align-items:center;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.playlist-screen-cmd.is-main{background:var(--pl-accent);color:var(--pl-on-accent);border-color:var(--pl-accent-edge);padding:4px 10px;font-size:17px}.playlist-screen-cmds{margin:0;padding:0;list-style:none;display:grid}.playlist-screen-cmd-row{border-top:1px solid var(--pl-border);color:var(--pl-soft);grid-template-columns:92px 1fr auto;align-items:center;gap:10px;padding:8px 2px;font-size:15px;font-weight:700;display:grid}.playlist-screen-cmd-row:first-child{border-top:0}.playlist-screen-cmd-row .playlist-screen-cmd{justify-self:start}.playlist-screen-perk{color:var(--pl-label);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:14px;font-weight:700;display:flex}.playlist-screen-perk-part{align-items:center;gap:6px;display:inline-flex}.playlist-screen.is-narrow{gap:8px;width:300px}.is-narrow .playlist-screen-name{display:none}.is-narrow .playlist-screen-who,.is-narrow .playlist-screen-song,.is-narrow .playlist-screen-by,.is-narrow .playlist-screen-now-text{display:contents}.is-narrow .playlist-screen-face{width:28px!important;height:28px!important;font-size:13px!important}.is-narrow .playlist-screen-coins,.is-narrow .playlist-screen-pill{font-size:12px}.is-narrow .playlist-screen-label{font-size:12px;line-height:18px}.is-narrow .playlist-screen-now,.is-narrow .playlist-screen-row{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:2px 0;display:grid}.is-narrow :is(.playlist-screen-now,.playlist-screen-row) .playlist-screen-face{z-index:1;grid-area:1/2/span 2;margin-right:10px;position:relative;box-shadow:0 2px 6px #00000073}.is-narrow :is(.playlist-screen-now,.playlist-screen-row)>.album-art{grid-area:1/1/span 2;margin-right:10px}.is-narrow :is(.playlist-screen-now,.playlist-screen-row) :is(.playlist-screen-title,.playlist-screen-song-title){grid-area:1/3}.is-narrow :is(.playlist-screen-now,.playlist-screen-row) :is(.playlist-screen-artist,.playlist-screen-song-artist){grid-area:2/3}.is-narrow :is(.playlist-screen-now,.playlist-screen-row) .playlist-screen-who>:last-child{grid-area:1/4/span 2;margin-left:6px}.is-narrow .playlist-screen-now{border-radius:14px;padding:10px}.is-narrow .playlist-screen-now .album-art{border-radius:10px;width:60px!important;height:60px!important}.is-narrow .playlist-screen-now .playlist-screen-face{margin-left:-30px;width:60px!important;height:60px!important;font-size:24px!important}.is-narrow .playlist-screen-now .playlist-screen-title{font-size:18px;line-height:24px}.is-narrow .playlist-screen-now .playlist-screen-artist{font-size:14px;line-height:20px}.is-narrow .playlist-screen-rank{display:none}.is-narrow .playlist-screen-card{gap:6px;padding:10px}.is-narrow .playlist-screen-card.is-queue{padding:4px 10px}.is-narrow .playlist-screen-queue .album-art{width:40px!important;height:40px!important}.is-narrow .playlist-screen-queue .playlist-screen-face{margin-left:-24px;width:40px!important;height:40px!important;font-size:17px!important}.is-narrow .playlist-screen-queue li{padding:6px 0}.is-narrow .playlist-screen-song-title{font-size:15px;line-height:20px}.is-narrow .playlist-screen-song-artist{font-size:13px;line-height:18px}.is-narrow .playlist-screen-added{gap:8px;padding:8px 10px}.is-narrow .playlist-screen-added .playlist-screen-pill.is-rank{padding:2px 8px;font-size:14px}.is-narrow .playlist-screen-skip{padding:10px}.is-narrow .playlist-screen-skip p{flex-wrap:wrap;row-gap:4px;font-size:13px}.is-narrow .playlist-screen-skip-who{flex-basis:100%;order:1}.is-narrow .playlist-screen-paused{flex-wrap:wrap;padding:10px 12px;font-size:14px}.is-narrow :is(.playlist-screen-howto,.playlist-screen-commands){gap:8px;padding:10px}.is-narrow .playlist-screen-howto{padding-inline:8px}.is-narrow .playlist-screen-howto.is-full .playlist-screen-howto-line{background:0 0;border:0;flex-wrap:nowrap;gap:4px;min-width:0;padding:0}.is-narrow .playlist-screen-howto-line{gap:4px}.is-narrow .playlist-screen-howto-line>.playlist-screen-howto-step:first-child{flex:0 auto;gap:4px;min-width:0}.is-narrow .playlist-screen-howto-gift{min-width:0;font-size:13px}.is-narrow .playlist-screen-howto-gift>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.is-narrow .playlist-screen-price{display:none}.is-narrow .playlist-screen-howto-step .playlist-screen-gift{width:28px!important;height:28px!important}.is-narrow .playlist-screen-then{width:16px;height:16px}.is-narrow .playlist-screen-howto-line>.playlist-screen-howto-step:last-child{flex:none;gap:4px}.is-narrow .playlist-screen-howto-what{white-space:nowrap;font-size:13px}.is-narrow .playlist-screen-cmd{font-size:13px}.is-narrow .playlist-screen-cmd.is-main{padding:3px 8px;font-size:15px}.is-narrow .playlist-screen-perk{font-size:13px}.playlist-screen-ticker{--pl-ticker-seconds:0s;min-width:0;color:var(--pl-soft);font-size:13px;font-weight:700;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 16px),#0000)}.playlist-screen-ticker-track{width:max-content;display:flex}.playlist-screen-ticker-track.is-moving{animation:playlist-ticker var(--pl-ticker-seconds) linear infinite}.playlist-screen-ticker-copy{flex:none;align-items:center;display:flex}.playlist-screen-ticker-item{white-space:nowrap;flex:none;align-items:center;gap:8px;padding-right:28px;display:inline-flex}@keyframes playlist-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.playlist-screen-now.is-new,.playlist-screen-added,.playlist-screen-ticker-track.is-moving{animation:none}.playlist-screen-ticker{-webkit-mask-image:none;mask-image:none}.playlist-screen-ticker-track,.playlist-screen-ticker-copy{flex-wrap:wrap;row-gap:6px;width:auto}.playlist-screen-ticker-copy[aria-hidden]{display:none}}.alert-screen{box-sizing:border-box;font-family:var(--font-sans,system-ui), system-ui, sans-serif;--alert-width:520px;--alert-picture:96px;--alert-name:34px;--alert-what:26px;--alert-sound:22px;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0}.alert-screen.is-middle{align-items:center}.alert-screen.is-bottom{align-items:flex-end}.alert-screen.is-small{--alert-width:380px;--alert-picture:68px;--alert-name:26px;--alert-what:20px;--alert-sound:18px}.alert-screen.is-large{--alert-width:720px;--alert-picture:132px;--alert-name:46px;--alert-what:34px;--alert-sound:28px}.alert-screen p{margin:0}.alert-screen-card{box-sizing:border-box;width:var(--alert-width);color:#fff;background:#0b1410;border:3px solid #c5e86c;border-radius:20px;align-items:center;gap:18px;max-width:100%;padding:16px 20px;animation:.45s ease-out both alert-in;display:flex;box-shadow:0 10px 36px #00000073}.alert-screen-card.is-leaving{animation:.4s ease-in both alert-out}@keyframes alert-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes alert-out{0%{opacity:1}to{opacity:0}}@keyframes alert-fade-in{0%{opacity:0}to{opacity:1}}.alert-screen-picture{width:var(--alert-picture);height:var(--alert-picture);object-fit:contain;flex:none}.alert-screen-picture.is-icon{color:#c5e86c;background:#17231d;border-radius:50%;place-items:center;display:grid}.alert-screen-picture.is-icon .icon{width:55%;height:55%}.alert-screen-text{gap:4px;min-width:0;display:grid}.alert-screen-user{font-size:var(--alert-name);text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.15;overflow:hidden}.alert-screen-what{font-size:var(--alert-what);color:#c5e86c;font-weight:700;line-height:1.2}.alert-screen-sound{font-size:var(--alert-sound);color:#e4ece7;align-items:center;gap:8px;line-height:1.2;display:flex}.alert-screen-sound .icon{flex:none}html.calm-overlays .alert-screen-card{animation:.45s ease-out both alert-fade-in!important}html.calm-overlays .alert-screen-card.is-leaving{animation:.4s ease-in both alert-out!important}@media (prefers-reduced-motion:reduce){.alert-screen-card{animation-name:alert-fade-in}.alert-screen-card.is-leaving{animation-name:alert-out}}.caption-screen{--caption-size:48px;box-sizing:border-box;font-family:var(--font-sans,system-ui), system-ui, sans-serif;justify-content:center;align-items:flex-end;padding:16px 24px;display:flex;position:fixed;inset:0}.caption-screen.is-top{align-items:flex-start}.caption-screen-box{box-sizing:border-box;max-width:100%;font-size:var(--caption-size);color:#fff;opacity:1;border-radius:12px;padding:.25em .5em;line-height:1.25;transition:opacity .4s}.caption-screen-box.is-hidden{opacity:0}.caption-screen.has-box .caption-screen-box{background:#000000d1}.caption-screen.is-outlined .caption-screen-box{-webkit-text-stroke:.06em #000;paint-order:stroke fill;text-shadow:0 2px 6px #000c}.caption-screen-lines{flex-direction:column;justify-content:flex-end;max-height:2.5em;display:flex;overflow:hidden}.caption-screen p{overflow-wrap:anywhere;margin:0;font-weight:700}.caption-screen-translation{color:#ffe066;max-height:2.5em;font-size:.8em;line-height:1.25;overflow:hidden;margin-top:.15em!important}html.calm-overlays .caption-screen-box{transition:opacity .4s!important}.alert-screen.is-preview,.caption-screen.is-preview{height:100%;padding:12px;position:static;inset:auto}.alert-screen.is-preview{--alert-width:520px;align-items:center}.alert-screen.is-preview.is-large{--alert-width:536px;--alert-picture:104px;--alert-name:36px;--alert-what:28px;--alert-sound:24px}.alert-screen.is-preview .alert-screen-card{animation:none}.obs-sample-alert .obs-sample-scene{height:190px}.obs-sample-captions .obs-sample-scene{height:auto;min-height:160px;display:flex}.caption-screen.is-preview{flex:1;height:auto}.playlist-screen-stage{box-sizing:border-box;border:1px solid var(--border-subtle);background:#1c2220;border-radius:1rem;padding:2.5rem;overflow:hidden}.playlist-screen-stage.is-bright{background:#e6edf2}.playlist-screen-stage.is-clear{background:repeating-conic-gradient(#1c1f1e 0% 25%,#262a28 0% 50%) 0 0/24px 24px}.playlist-screen.is-preview{width:100%;max-width:520px;font-family:var(--font-sans,inherit)}.playlist-screen.is-narrow.is-preview{max-width:300px}@media (max-width:40rem){.playlist-screen-stage{padding:1rem}}html.calm-overlays *,html.calm-overlays :before,html.calm-overlays :after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hype-train.gold:where(.calm-overlays *) .hype-avatar{border-color:#ffc933}.hype-train.gold:where(.calm-overlays *) .hype-avatar:after{opacity:.35}html.calm-overlays .playlist-screen-ticker-track.is-moving{animation:none!important}html.calm-overlays .playlist-screen-ticker{-webkit-mask-image:none;mask-image:none}html.calm-overlays .playlist-screen-ticker-track,html.calm-overlays .playlist-screen-ticker-copy{flex-wrap:wrap;row-gap:6px;width:auto}html.calm-overlays .playlist-screen-ticker-copy[aria-hidden]{display:none}@media (prefers-reduced-motion:reduce){.hype-train.gold .hype-avatar{border-color:#ffc933}.hype-train.gold .hype-avatar:after{opacity:.35}}
.bio-shell{background:var(--bg-000);min-height:100vh;color:var(--ink);padding:32px 16px 48px}.bio-page{--bio-accent:var(--bio-accent-dark);--bio-on-accent:var(--on-brand);text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:560px;margin:0 auto;display:flex}:root[data-theme=light] .bio-page{--bio-accent:var(--bio-accent-light)}:root[data-theme=contrast] .bio-page{--bio-accent:var(--bio-accent-contrast);--bio-on-accent:var(--bg-000)}@media (prefers-color-scheme:light){:root:not([data-theme]) .bio-page{--bio-accent:var(--bio-accent-light)}}@media (prefers-contrast:more){:root:not([data-theme]) .bio-page{--bio-accent:var(--bio-accent-contrast);--bio-on-accent:var(--bg-000)}}.bio-live{background:var(--bio-accent);width:100%;min-height:56px;color:var(--bio-on-accent);border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.bio-live-dot{background:currentColor;border-radius:50%;width:12px;height:12px;animation:1.6s ease-in-out infinite bio-pulse}@keyframes bio-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.bio-live-dot{animation:none}}.bio-profile{flex-direction:column;align-items:center;gap:6px;display:flex}.bio-avatar{object-fit:cover;background:var(--bg-300);border-radius:50%;width:96px;height:96px;display:block}.bio-name{overflow-wrap:anywhere;margin:8px 0 0;font-size:1.5rem}.bio-handle{color:var(--ink-muted);margin:0}.bio-text{overflow-wrap:anywhere;max-width:40ch;margin:4px 0 0}.bio-socials{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bio-social{width:44px;height:44px;color:var(--ink);border:1px solid var(--border-strong);border-radius:50%;place-items:center;display:grid}a.bio-social:hover{background:var(--bg-200)}.bio-social-letter{font-weight:700}.bio-links{flex-direction:column;gap:12px;width:100%;margin:0;padding:0;list-style:none;display:flex}.bio-link{background:var(--bio-accent);min-height:56px;color:var(--bio-on-accent);overflow-wrap:anywhere;border-radius:16px;grid-template-columns:28px 1fr 28px;align-items:center;gap:12px;padding:12px 16px;font-weight:600;text-decoration:none;display:grid}.bio-link-icon{background:var(--on-deep);object-fit:contain;border-radius:8px;width:28px;height:28px;padding:2px;display:block}.bio-link-title{min-width:0}.bio-link-arrow{justify-self:end}a.bio-live:hover,a.bio-link:hover{color:var(--bio-on-accent)}.bio-link:hover{filter:brightness(1.08)}.bio-live:focus-visible,.bio-link:focus-visible,.bio-social:focus-visible,.bio-footer a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.bio-next,.bio-stats{color:var(--ink-muted);margin:0}.bio-footer{margin-top:16px;font-size:.9rem}.bio-footer a{color:var(--link)}.bio-footer-link{align-items:center;gap:8px;display:inline-flex}.bio-footer-link img{border-radius:6px;flex-shrink:0}.bio-editor{gap:24px;display:grid}@media (min-width:1100px){.bio-editor{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.bio-editor-preview{display:block;position:sticky;top:24px}.bio-editor-preview-toggle{display:none}}@media (max-width:1099px){.bio-editor-preview{display:none}.bio-editor-preview.open{display:block}}.bio-editor-preview{border:1px solid var(--border-subtle);background:var(--bg-000);border-radius:16px;padding:24px 16px}.bio-editor-accents{border:0;flex-wrap:wrap;gap:12px;padding:0;display:flex}.bio-editor-swatch{align-items:center;gap:8px;min-height:44px;display:inline-flex}.bio-editor-chip{border:1px solid var(--border-strong);border-radius:50%;width:24px;height:24px}.bio-editor-links{flex-direction:column;gap:16px;margin:0 0 16px;padding:0;list-style:none;display:flex}.bio-editor-link{border:1px solid var(--border-subtle);border-radius:12px;padding:16px}.bio-editor-tiktok-bio{place-self:flex-start start;margin-top:8px}.bio-editor-clicks{color:var(--ink-muted);margin:8px 0}.pending-bio-link{border-radius:var(--radius-md);background:var(--bg-100);border:1px solid var(--border-subtle);flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.pending-bio-link h2{margin:0;font-size:1.25rem}.pending-bio-link p{margin:0}.pending-bio-link-body{width:100%;max-width:1200px;margin:0 auto;padding:24px 16px 48px}
.feature-chapter>.public-container{flex-direction:column;gap:3.5rem;display:flex}.feature-chapter-head{max-width:var(--measure);flex-direction:column;gap:.75rem;display:flex}.feature-chapter-head h2{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;display:flex}.feature-chapter-head p{color:var(--ink-muted);margin:0;font-size:1.125rem}.feature-row{grid-template-columns:1fr;align-items:center;gap:1.5rem;scroll-margin-top:6rem;display:grid}.feature-row-copy{max-width:var(--measure);flex-direction:column;gap:.75rem;display:flex}.feature-row-copy h2,.feature-row-copy h3{flex-wrap:wrap;align-items:center;gap:.625rem;margin:0;font-size:1.5rem;line-height:1.3;display:flex}.feature-row-copy p{color:var(--ink-muted);margin:0}@media (min-width:900px){.feature-row{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:3rem}.feature-row.flip{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.feature-row.flip .feature-row-copy{order:2}}.jump-list{border-block:1px solid var(--border-subtle)}.jump-list ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:1rem 0;list-style:none;display:flex}.jump-list a{min-height:var(--target-min);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--ink);align-items:center;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.jump-list a:hover{background:var(--bg-200)}:where(.feature-chapter,.feature-row){scroll-margin-top:6rem}.feature-faq{max-width:var(--measure);gap:.5rem 0;margin:0;display:grid}.feature-faq dt{margin-top:1rem;font-size:1.125rem;font-weight:700}.feature-faq dd{color:var(--ink-muted);margin:0}.mockup{--mock-fill:50%;--mock-left:50%;--mock-i:0;flex-direction:column;gap:.5rem;min-width:0;margin:0;display:flex}.mockup figcaption{color:var(--ink-muted);font-size:.875rem;line-height:1.4}.mockup-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-100);box-shadow:var(--shadow-raised);overflow:hidden}.mockup-chrome{background:var(--bg-200);border-bottom:1px solid var(--border-subtle);align-items:center;gap:.375rem;padding:.625rem .875rem;display:flex}.mockup-chrome .dot{background:var(--border-strong);border-radius:50%;width:.625rem;height:.625rem}.mockup-url{border-radius:var(--radius-pill);background:var(--bg-000);color:var(--ink-muted);overflow-wrap:anywhere;margin-left:.5rem;padding:.125rem .75rem;font-size:.8125rem}.mockup-screen{overflow-wrap:anywhere;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.mockup .pill,.mockup .fake-button{white-space:normal;max-width:100%;height:auto}.mockup-plain .mockup-frame{box-shadow:none}.mockup-stream .mockup-frame{background:var(--brand-forest);color:var(--on-deep);border-color:var(--border-strong)}.mockup-stream .mockup-screen{aspect-ratio:16/9;justify-content:space-between}@supports not (aspect-ratio:1){.mockup-stream .mockup-screen{min-height:14rem}}.stream-live{border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);align-self:flex-start;padding:.125rem .625rem;font-size:.8125rem;font-weight:700}.stream-card{border-radius:var(--radius-md);background:var(--bg-100);max-width:22rem;color:var(--ink);border:1px solid var(--border-subtle);padding:.75rem 1rem}.mockup-phone .mockup-frame{border:.5rem solid var(--bg-300);border-radius:2rem;max-width:20rem;margin-inline:auto}.mockup-phone .mockup-screen{padding:1.5rem 1rem}.mock-lines{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.mock-lines li{border-radius:var(--radius-md);background:var(--bg-200);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.625rem .75rem;display:flex}.mock-lines li strong{font-weight:700}.mock-muted{color:var(--ink-muted)}.mock-said{font-weight:700}.mock-said:before{content:"“"}.mock-said:after{content:"”"}.mock-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.mock-split{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;display:grid}.mock-panel{border-radius:var(--radius-md);background:var(--bg-200);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.mock-panel h4{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.8125rem}.mock-field{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-000);padding:.625rem .75rem}.mock-bar{border-radius:var(--radius-pill);background:var(--bg-300);height:.75rem;overflow:hidden}.mock-bar>span{height:100%;width:var(--mock-fill);background:var(--gradient-brand);display:block}.mock-versus{grid-template-columns:var(--mock-left) 1fr;border-radius:var(--radius-pill);height:1rem;display:grid;overflow:hidden}.mock-versus span:first-child{background:var(--info)}.mock-versus span:last-child{background:var(--danger)}.mock-ring{aspect-ratio:1;background:conic-gradient(var(--accent) var(--mock-fill), var(--bg-300) 0);border-radius:50%;place-items:center;width:6rem;display:grid}.mock-ring>span{aspect-ratio:1;background:var(--bg-100);border-radius:50%;width:4.5rem}.fake-button{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-100);min-height:2.25rem;color:var(--ink);align-items:center;gap:.375rem;padding:0 .875rem;font-weight:700;display:inline-flex}.fake-button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.fake-button.danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.fake-toggle{align-items:center;gap:.5rem;display:inline-flex}.fake-switch{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-300);flex:none;width:2.25rem;height:1.25rem;position:relative}.fake-switch:after{content:"";background:var(--ink-muted);border-radius:50%;width:.875rem;height:.875rem;position:absolute;top:.125rem;left:.125rem}.fake-toggle[data-on=true] .fake-switch{background:var(--accent);border-color:var(--accent)}.fake-toggle[data-on=true] .fake-switch:after{background:var(--on-accent);left:auto;right:.125rem}.fake-slider{align-items:center;gap:.5rem;display:inline-flex}.fake-track{border-radius:var(--radius-pill);background:var(--bg-300);width:7rem;height:.375rem;position:relative}.fake-track>span{width:var(--mock-fill);border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.fake-key{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-200);min-width:2.25rem;min-height:2.25rem;font-family:var(--font-mono);border-bottom-width:3px;justify-content:center;align-items:center;padding:0 .5rem;font-weight:700;display:inline-flex}.fake-key.wide{min-width:min(9rem,100%)}.mock-looks{margin:0;padding:0;list-style:none}.mock-look{border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.mock-look p{margin:0}.mock-look-label{letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.mock-look-name{font-size:.875rem}.look-tiktalk{background:var(--brand-forest);color:var(--on-deep)}.look-tiktalk .mock-look-label{color:var(--brand-lime)}.look-neutral{background:var(--bg-300);color:var(--ink)}.look-neutral .mock-look-label{color:var(--ink-muted)}.look-custom{background:var(--info-bg);color:var(--ink);border-color:var(--info)}.look-custom .mock-look-label{color:var(--info)}.hero-feed .mock-lines li{background:var(--bg-200);text-align:left;flex-direction:row;justify-content:flex-start;align-items:center}.chapter-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.chapter-strip a{height:100%;color:var(--ink);flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;display:flex}.chapter-strip a h3{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.chapter-strip a p{color:var(--ink-muted);margin:0}.spotlight{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}@media (min-width:900px){.spotlight{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.spotlight-copy{max-width:var(--measure);flex-direction:column;gap:1rem;display:flex}.spotlight-copy h2{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;display:flex}.spotlight-copy p{color:var(--ink-muted);margin:0;font-size:1.125rem}.spotlight-copy .button{align-self:flex-start}@media (prefers-reduced-motion:no-preference){@keyframes speaking{0%,to{background:var(--bg-200);box-shadow:none}10%,80%{background:var(--bg-300);box-shadow:inset 4px 0 0 var(--accent)}}.hero-feed .mock-lines li{animation:.75s ease-in-out speaking;animation-delay:calc(var(--mock-i) * .75s)}@keyframes bar-fill{0%{width:0}}.mock-bar.animate>span{animation:1.2s ease-out both bar-fill}}@media (forced-colors:active){.fake-switch,.fake-key,.fake-button,.mockup-frame{border-color:canvastext}.fake-toggle[data-on=true] .fake-switch{background:highlight}}.feature-steps{flex-direction:column;gap:3.5rem;margin:0;padding:0;list-style:none;display:flex}.founding-offer{border-radius:var(--radius-md);background:var(--bg-200);border:1px solid var(--border-subtle);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.founding-offer p{margin:0}.screenshot{flex-direction:column;gap:.5rem;min-width:0;margin:0;display:flex}.screenshot img{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-000);width:100%;height:auto;box-shadow:var(--shadow-raised);display:block}.screenshot figcaption{color:var(--ink-muted);font-size:.875rem;line-height:1.4}.screenshot-narrow{max-width:35rem}.public-hero-shot img{box-shadow:var(--shadow-glow)}.public-hero h1 em{white-space:nowrap}.public-lead.public-promise{color:var(--ink);font-weight:700}.public-actions .button.secondary{box-shadow:none}.quote-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.quote-card{flex-direction:column;gap:.75rem;height:100%;margin:0;padding:1.25rem;display:flex}.quote-card blockquote{margin:0;font-size:1.125rem}.quote-card blockquote p{margin:0}.quote-card figcaption{color:var(--ink-muted);flex-wrap:wrap;gap:.25rem .5rem;display:flex}.quote-card figcaption strong{color:var(--ink)}.quote-detail{flex-basis:100%}.public-prose{max-width:var(--measure);flex-direction:column;gap:1rem;display:flex}.public-prose p,.public-prose ul{margin:0}.public-prose ul{flex-direction:column;gap:.5rem;padding-left:1.25rem;display:flex}.public-prose h3{margin:1rem 0 0;font-size:1.375rem;line-height:1.875rem}.access-section{scroll-margin-top:6rem}.access-grid{grid-template-columns:1fr;align-items:start;gap:2.5rem;display:grid}@media (min-width:900px){.access-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.mock-large{margin:0;font-size:1.75rem;line-height:1.3}
