:root{--bg-canvas:#0a0a0d;--bg-surface:#17171b;--bg-surface-2:#1f1f25;--bg-surface-3:#29292f;--border:#2c2c34;--border-soft:#1e1e24;--text-primary:#f4f4f6;--text-secondary:#a8a8b3;--text-muted:#6e6e79;--accent:#d12c2c;--accent-strong:#e85050;--accent-soft:#d12c2c29;--live:#f43f5e;--live-soft:#f43f5e29;--success:#2ecc71;--success-soft:#2ecc7129;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-round:999px;--shadow-card:0 8px 24px #0006;--shadow-elevated:0 16px 40px #00000080;--shadow-focus:0 0 0 3px var(--accent-soft);--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Consolas, monospace;--navbar-height:64px;--content-gap:24px;--dashboard-sidebar-width:200px;--dashboard-sidebar-width-collapsed:60px;font:15px/1.5 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-secondary);background:var(--bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--bg-canvas);min-height:100vh;margin:0}a{color:var(--accent-strong);text-decoration:none}a:hover{color:var(--text-primary)}h1,h2,h3{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 8px;font-weight:800}h1{font-size:32px}h2{font-size:20px}p{margin:0}::selection{background:var(--accent);color:#fff}svg{display:block}.page{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.page-narrow{max-width:420px}.page-status{text-align:center;color:var(--text-muted);padding-top:100px;font-size:15px}.avatar{background:var(--accent);color:#fff;letter-spacing:0;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-sm{width:28px;height:28px;font-size:12px}.avatar-md{width:40px;height:40px;font-size:15px}.avatar-lg{border:3px solid var(--bg-canvas);width:56px;height:56px;font-size:20px}.navbar{z-index:20;border-bottom:1px solid var(--border-soft);background:var(--bg-surface);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.navbar-brand{letter-spacing:-.02em;color:var(--text-primary);align-items:center;gap:10px;font-size:18px;font-weight:800;display:inline-flex}.navbar-brand img{width:28px;height:28px;display:block}.navbar-links{align-items:center;gap:6px;display:flex}.nav-link{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.nav-link:hover{color:var(--text-primary);background:var(--bg-surface-2)}.nav-link svg{opacity:.85;width:17px;height:17px}.navbar-user{border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-surface-2);border:1px solid var(--border-soft);align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:14px;font-weight:700;transition:border-color .15s;display:inline-flex}.navbar-user:hover{border-color:var(--accent);color:var(--text-primary)}.navbar-divider{background:var(--border);width:1px;height:22px;margin:0 4px}.nav-link-follow{position:relative}.nav-follow-badge{border-radius:var(--radius-round);background:var(--live);color:#fff;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.button,button{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:7px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:filter .15s,transform .1s,box-shadow .15s;display:inline-flex}.button:hover,button:hover{filter:brightness(1.1)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:default;filter:none}.button svg,button svg{width:16px;height:16px}.button-secondary{background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border)}.button-secondary:hover{background:var(--bg-surface-3);filter:none}.button-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.button-ghost:hover{background:var(--bg-surface-2);color:var(--text-primary);filter:none}.button-danger{background:var(--live)}.button-danger:hover{filter:brightness(1.12)}.button-block{width:100%}.icon-button{background:var(--bg-surface-2);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;padding:10px}.icon-button:hover{background:var(--bg-surface-3);color:var(--text-primary);filter:none}.form{flex-direction:column;gap:18px;margin:28px 0;display:flex}.form label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.form input,.form textarea,.form select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font:inherit;width:100%;padding:12px 14px}.form textarea{resize:vertical}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.form label.checkbox-label{flex-direction:row;align-items:center;gap:8px}.checkbox-label input[type=checkbox]{width:auto;accent-color:var(--accent);background:0 0;border:none;padding:0}.input-icon{align-items:center;display:flex;position:relative}.input-icon svg{width:17px;height:17px;color:var(--text-muted);pointer-events:none;position:absolute;left:14px}.input-icon input{padding-left:40px}.input-icon:focus-within svg{color:var(--accent-strong)}.form-error{color:var(--live);background:var(--live-soft);border-radius:var(--radius-sm);border:1px solid #f43f5e4d;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.form-error svg{flex-shrink:0;width:15px;height:15px}.form-footer{text-align:center;color:var(--text-muted);font-size:14px}.form-success{color:var(--success);background:var(--success-soft);border-radius:var(--radius-sm);border:1px solid #2ecc714d;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.form-success svg{flex-shrink:0;width:15px;height:15px}.form-inline-link{color:var(--text-muted);align-self:flex-end;margin-top:-10px;font-size:12.5px;font-weight:600}.form-inline-link:hover{color:var(--accent-strong)}.card{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);margin:20px 0;padding:24px}.card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.card-header svg{width:18px;height:18px;color:var(--accent-strong)}.card-danger{border-color:#f43f5e4d}.card-danger .card-header svg{color:var(--live)}.input-row{gap:8px;display:flex}.input-row input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-canvas);min-width:0;color:var(--text-primary);font:13px var(--mono);flex:1;padding:11px 14px}.hint{color:var(--text-muted);margin-top:12px;font-size:13px;line-height:1.6}.badge{border-radius:var(--radius-sm);background:var(--bg-surface-2);border:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.badge-live{background:var(--live);border-color:var(--live);color:#fff}.beta-badge{flex-shrink:0;display:inline-flex}.beta-badge-hex{fill:var(--accent);stroke:var(--accent)}.beta-badge-flask{fill:none;stroke:#fff}.beta-badge-mark{fill:#fff}.live-dot{background:#fff;border-radius:50%;flex-shrink:0;width:7px;height:7px}.hero{text-align:center;border-bottom:1px solid var(--border-soft);padding:96px 24px 64px;position:relative;overflow:hidden}.hero h1{max-width:640px;margin-bottom:14px;margin-left:auto;margin-right:auto;font-size:48px;line-height:1.08}.hero h1 .accent-text{color:var(--accent-strong)}.hero p{color:var(--text-secondary);margin-bottom:32px;font-size:17px}.hero .button{padding:14px 30px;font-size:15px;box-shadow:0 10px 30px -8px #d12c2c8c}.hero .button:hover{transform:translateY(-1px)}.section-heading{align-items:center;gap:10px;margin:44px 0 18px;display:flex}.section-heading svg{width:19px;height:19px;color:var(--accent-strong)}.channel-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;display:grid}.channel-card{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-soft);transition:border-color .15s,box-shadow .15s,transform .15s;display:block;overflow:hidden}.channel-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-3px)}.channel-card-thumb{aspect-ratio:16/9;background:var(--bg-surface-2);position:relative;overflow:hidden}.channel-card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.channel-card:hover .channel-card-thumb img{transform:scale(1.04)}.channel-card-thumb .badge-live{position:absolute;top:10px;left:10px}.channel-card-viewers{z-index:1;border-radius:var(--radius-round);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0a0a0db8;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:10px;left:10px}.channel-card-viewers svg{width:12px;height:12px}.channel-card-thumb:after{content:"";opacity:0;background:linear-gradient(#0000 60%,#0000008c);transition:opacity .15s;position:absolute;inset:0}.channel-card:hover .channel-card-thumb:after{opacity:1}.channel-card-body{align-items:center;gap:10px;padding:12px 14px;display:flex}.channel-card-text{min-width:0}.channel-card-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.channel-card-title{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.empty-state{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:56px 0;display:flex}.empty-state svg{width:32px;height:32px;color:var(--text-muted);opacity:.6}.auth-shell{justify-content:center;padding:64px 24px 80px;display:flex;position:relative;overflow:hidden}.auth-card{z-index:1;background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-elevated);padding:36px 32px;position:relative}.auth-logo{justify-content:center;margin-bottom:20px;display:flex}.auth-logo img{width:44px;height:44px}.auth-card h1{text-align:center;margin-bottom:6px;font-size:24px}.auth-subtitle{text-align:center;color:var(--text-muted);margin-bottom:4px;font-size:14px}.watch-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:0;max-width:1400px;margin:0 auto;display:grid}@media (width<=900px){.watch-layout{grid-template-columns:1fr}}.watch-main{min-width:0;padding:var(--content-gap) 24px 0}.player-embed{aspect-ratio:16/9;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-card);background:#000;border:0;display:block}.player-offline{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border-soft);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.player-offline svg{opacity:.6;width:30px;height:30px}.player-offline p{color:var(--text-secondary);font-size:14px;font-weight:600}.player-offline.has-banner{background-position:50%;background-repeat:no-repeat;background-size:cover}.player-offline.has-banner p{color:var(--text-primary)}.channel-info-bar{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}@media (width<=480px){.channel-info-bar{flex-wrap:wrap}}.channel-info-identity{align-items:center;gap:14px;display:flex}.channel-info-identity h1{margin-bottom:4px;font-size:20px}.channel-info-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.channel-info-title{color:var(--text-secondary);font-size:14px}.channel-info-title-empty{color:var(--text-muted);font-style:italic}.channel-info-category{border-radius:var(--radius-round);background:var(--bg-surface-2);border:1px solid var(--border-soft);color:var(--text-muted);align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.channel-info-edit-trigger{padding:5px}.channel-info-edit-trigger svg{width:13px;height:13px}.channel-info-edit{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.channel-info-edit input,.channel-info-edit select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font:inherit;padding:6px 10px;font-size:13px}.channel-info-edit-title{width:220px}.channel-info-edit-category{width:160px}.channel-info-edit input:focus,.channel-info-edit select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.channel-info-edit-actions{gap:4px;display:flex}.channel-info-edit-actions .icon-button{padding:6px}.channel-info-edit-actions svg{width:14px;height:14px}.channel-info-edit-error{flex-basis:100%;margin:0}.channel-info-stats{flex-shrink:0;align-items:center;gap:8px;display:flex}.stat-pill{border-radius:var(--radius-round);background:var(--bg-surface-2);border:1px solid var(--border-soft);color:var(--text-secondary);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.stat-pill svg{width:14px;height:14px;color:var(--text-muted)}.chat-rail{top:calc(var(--navbar-height) + var(--content-gap));margin-top:var(--content-gap);min-height:480px;max-height:calc(100vh - var(--navbar-height) - var(--content-gap));border-left:1px solid var(--border-soft);background:var(--bg-surface);flex-direction:column;display:flex;position:sticky;overflow:hidden}@media (width<=900px){.chat-rail{border-left:none;border-top:1px solid var(--border-soft);max-height:none;position:static}}.chat-rail-header{border-bottom:1px solid var(--border-soft);color:var(--text-primary);align-items:center;gap:8px;padding:16px;font-size:14px;font-weight:700;display:flex}.chat-rail-header svg{width:16px;height:16px;color:var(--accent-strong)}.chat-rail-body{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:13px;display:flex}.chat-rail-body svg{opacity:.5;width:26px;height:26px}.chat-messages{flex-direction:column;flex:1;gap:2px;min-height:0;padding:12px 16px;display:flex;position:relative;overflow-y:auto}.chat-scroll-resume{border-radius:var(--radius-round);background:var(--accent);color:#fff;box-shadow:var(--shadow-card);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.chat-scroll-resume:hover{filter:brightness(1.1)}.chat-scroll-resume svg{width:13px;height:13px}.chat-messages .chat-rail-body{flex:1}.chat-message{word-wrap:break-word;margin:0;padding:5px 26px 5px 0;font-size:13.5px;line-height:1.5;position:relative}.chat-message-name{font-weight:700}.chat-message-name:after{content:":";color:var(--text-muted);margin-right:5px}.chat-message-text{color:var(--text-secondary)}.chat-message-text.is-deleted{color:var(--text-muted);text-decoration:line-through}.chat-message-deleted{font-style:italic}.chat-system-message{border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:6px 0;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.chat-system-message svg{width:14px;height:14px;color:var(--live);flex-shrink:0}.role-badges{vertical-align:-2px;align-items:center;gap:3px;margin-right:5px;display:inline-flex}.role-badge svg{width:14px;height:14px}.role-badge-admin{color:#f0b100}.role-badge-broadcaster{color:var(--accent-strong)}.role-badge-moderator{color:#2ecc71}.role-badge-vip{color:#e879f9}.chat-mod-trigger{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-muted);opacity:0;background:0 0;border:none;padding:0;transition:opacity .12s,color .12s,background-color .12s;position:absolute;top:2px;right:0}.chat-message:hover .chat-mod-trigger,.chat-mod-trigger.is-open{opacity:1}.chat-mod-trigger:hover,.chat-mod-trigger.is-open{background:var(--bg-surface-3);color:var(--text-primary)}.chat-mod-trigger svg{width:15px;height:15px}.chat-mod-menu{z-index:40;background:var(--bg-surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);width:176px;box-shadow:var(--shadow-elevated);padding:6px;position:fixed}.chat-mod-menu-header{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:1px solid var(--border-soft);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;padding:6px 8px 8px;font-size:11px;font-weight:700;overflow:hidden}.chat-mod-menu button{width:100%;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 8px;font-size:13px;font-weight:600;display:flex}.chat-mod-menu button svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.chat-mod-menu button:hover{background:var(--live-soft);color:var(--live)}.chat-mod-menu button:hover svg{color:var(--live)}.chat-inline-error{color:var(--live);background:var(--live-soft);border-top:1px solid var(--border-soft);padding:8px 16px;font-size:12.5px;font-weight:600}.chat-input-row{border-top:1px solid var(--border-soft);gap:8px;padding:12px;display:flex}.chat-input-row input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-canvas);min-width:0;color:var(--text-primary);flex:1;padding:10px 12px;font:13px inherit}.chat-input-row input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.chat-login-prompt{border-top:1px solid var(--border-soft);text-align:center;color:var(--text-muted);padding:14px 16px;font-size:13px}.status-row{align-items:center;gap:12px;margin-bottom:4px;display:flex}.status-row h1{margin-bottom:0}.page-subtitle{color:var(--text-muted);margin-bottom:8px;font-size:14px}.dashboard-shell{min-height:calc(100vh - var(--navbar-height));align-items:stretch;display:flex}.dashboard-sidebar{top:var(--navbar-height);height:calc(100vh - var(--navbar-height));width:var(--dashboard-sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;gap:2px;padding:16px 10px;transition:width .15s;display:flex;position:sticky;overflow-x:hidden}.dashboard-sidebar.is-collapsed{width:var(--dashboard-sidebar-width-collapsed)}@media (width<=720px){.dashboard-sidebar{width:var(--dashboard-sidebar-width-collapsed)}}.dashboard-sidebar-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;margin-bottom:6px;padding:8px;font-size:11px;font-weight:700}.dashboard-tab{border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px;font-size:14px;font-weight:600;display:flex}.dashboard-tab svg{opacity:.85;flex-shrink:0;width:17px;height:17px}.dashboard-tab:hover{background:var(--bg-surface-2);color:var(--text-primary);filter:none}.dashboard-tab.is-active{background:var(--accent-soft);color:var(--accent-strong)}.dashboard-tab-group{flex-direction:column;display:flex}.dashboard-tab .dashboard-tab-chevron{opacity:.7;width:14px;height:14px;margin-left:auto;transition:transform .15s}.dashboard-tab-chevron.is-open{transform:rotate(180deg)}.dashboard-subtabs{flex-direction:column;gap:2px;margin:2px 0 4px;padding-left:28px;display:flex}.dashboard-subtab{border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13px;font-weight:600}.dashboard-subtab:hover{background:var(--bg-surface-2);color:var(--text-primary)}.dashboard-subtab.is-active{background:var(--accent-soft);color:var(--accent-strong)}.dashboard-sidebar-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:10px;margin-top:auto;padding:10px;font-size:12.5px;font-weight:600;display:flex}.dashboard-sidebar-toggle:hover{background:var(--bg-surface-2);color:var(--text-secondary);filter:none}.dashboard-sidebar-toggle svg{opacity:.85;flex-shrink:0;width:16px;height:16px}@media (width<=720px){.dashboard-sidebar-toggle{display:none}}.dashboard-main{flex:1;min-width:0;max-width:1100px;padding:32px 24px 64px}.dashboard-main.is-wide{max-width:1500px}.dashboard-content{min-width:0}a.dashboard-tab,a.dashboard-subtab{align-items:center;gap:10px;text-decoration:none;display:flex}.dashboard-tab-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dashboard-tab-badge{border-radius:var(--radius-round);background:var(--live);color:#fff;text-align:center;flex-shrink:0;min-width:20px;padding:1px 6px;font-size:11px;font-weight:700;line-height:16px}.dashboard-tab{position:relative}.dashboard-tab-dot{background:var(--live);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:50%;position:absolute;top:7px;left:26px}.dashboard-sidebar-divider{background:var(--border-soft);height:1px;margin:8px 4px}.dashboard-header{flex-wrap:wrap}.dashboard-live-stats{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:14px;font-size:14px;font-weight:700;display:inline-flex}.dashboard-live-stats span{align-items:center;gap:5px;display:inline-flex}.dashboard-live-stats svg{width:15px;height:15px;color:var(--text-muted)}.dashboard-header-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:inline-flex}.dashboard-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 20px;display:grid}@media (width<=960px){.dashboard-home-grid{grid-template-columns:minmax(0,1fr)}}.dashboard-home-col{min-width:0}.dashboard-home-grid .card{margin:0 0 20px}.dashboard-home-next{flex-direction:column;align-items:flex-start;gap:6px;margin:12px 0 14px;display:flex}.dashboard-home-next strong{color:var(--text-primary);font-size:16px}.dashboard-home-list{flex-direction:column;margin:12px 0 14px;padding:0;list-style:none;display:flex}.dashboard-home-list li{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 0;font-size:14px;display:flex}.dashboard-home-list li:last-child{border-bottom:none}.dashboard-home-list li>:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.dashboard-home-list li>.hint{flex-shrink:0;align-items:center;gap:4px;margin:0;display:inline-flex}.dashboard-home-list a{color:var(--text-primary);font-weight:600;text-decoration:none}.dashboard-home-list a:hover{color:var(--accent-strong)}.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.dashboard-shortcuts a{border-radius:var(--radius-sm);background:var(--bg-surface-2);border:1px solid var(--border-soft);color:var(--text-primary);align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.dashboard-shortcuts a:hover{border-color:var(--accent);color:var(--accent-strong)}.dashboard-shortcuts svg{width:16px;height:16px;color:var(--accent-strong);flex-shrink:0}.inline-icon{width:14px;height:14px}.admin-attention{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0 4px;display:grid}.admin-attention-item{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--text-primary);align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.admin-attention-item:hover{border-color:var(--border);background:var(--bg-surface-2)}.admin-attention-item svg{width:20px;height:20px;color:var(--accent-strong);flex-shrink:0}.admin-attention-item span{flex-direction:column;gap:2px;display:flex}.admin-attention-item small{color:var(--text-muted);font-size:12.5px}.admin-attention-item.is-urgent{background:var(--live-soft);border-color:#f43f5e66}.admin-attention-item.is-urgent svg{color:var(--live)}.admin-live-channel{flex-direction:column;gap:2px;display:flex}.admin-live-channel small{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.admin-user-link{text-decoration:none}.admin-user-link:hover{color:var(--accent-strong)}.admin-pager{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.admin-back-link{margin-top:8px;display:inline-flex}.admin-user-header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-user-identity{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.admin-user-identity h2{margin:0}.admin-user-identity .hint{overflow-wrap:anywhere;margin:0}.admin-user-badges{flex-wrap:wrap;gap:6px;display:flex}.stat-tile-value.admin-stat-small{font-size:17px}.audit-filters{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.audit-filters input,.audit-filters select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--text-primary);font:inherit;padding:9px 12px;font-size:14px}.audit-filters form{display:flex}.admin-load-more{margin-top:14px}.settings-page{max-width:800px}@media (width<=720px){.dashboard-header-actions{width:100%;margin-left:0}.dashboard-shortcuts{grid-template-columns:minmax(0,1fr)}.admin-pager .hint{display:none}}.avatar-editor{align-items:center;gap:16px;display:flex}.avatar-editor-actions{align-items:center;gap:8px;display:flex}.verify-banner{border-radius:var(--radius-lg);color:#f0b100;background:#f0b1001f;border:1px solid #f0b1004d;align-items:center;gap:10px;margin:20px 0;padding:14px 18px;font-size:13.5px;font-weight:600;display:flex}.verify-banner svg{flex-shrink:0;width:18px;height:18px}.verify-banner span{flex:1}.inline-link{align-items:center;gap:6px;display:inline-flex}.inline-link svg{width:14px;height:14px}.card>label{color:var(--text-secondary);flex-direction:column;gap:6px;margin:14px 0;font-size:13px;font-weight:700;display:flex}.key-pill{background:var(--bg-canvas);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:4px 4px 4px 14px;display:flex}.key-pill input{min-width:0;color:var(--text-primary);font:13px var(--mono);background:0 0;border:none;flex:1;padding:8px 0}.key-pill input:focus{outline:none}.key-pill-actions{gap:4px;display:flex}.chat-settings-field{color:var(--text-secondary);flex-direction:column;gap:6px;margin:14px 0;font-size:13px;font-weight:700;display:flex}.chat-settings-field label{flex-direction:column;gap:6px;display:flex}.chat-settings-field select,.chat-settings-field textarea{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-canvas);color:var(--text-primary);resize:vertical;width:100%;padding:10px 12px;font:13px inherit}.chat-settings-field select:focus,.chat-settings-field textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.chat-settings-field button{align-self:flex-start}.mod-add-row{margin:14px 0}.mod-add-row input{font:14px var(--sans)}.mod-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.mod-list-item{background:var(--bg-surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-primary);justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;font-weight:600;display:flex}.category-add-row{flex-wrap:wrap;margin:14px 0}.category-add-row input:not([type=file]){font:14px var(--sans)}.category-add-row input[type=file]{min-width:200px;color:var(--text-secondary);flex:1;padding:8px;font-size:13px}.category-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:8px;display:grid}.category-card{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-soft);overflow:hidden}.category-card-thumb{aspect-ratio:3/4;background:var(--bg-surface-2);overflow:hidden}.category-card-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.category-card-body{flex-direction:column;gap:8px;padding:12px;display:flex}.category-card-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.category-card-stats{flex-wrap:wrap;gap:6px;display:flex}.category-card-stats .stat-pill{padding:3px 8px;font-size:11px}.category-card-actions{gap:6px;display:flex}.category-card-edit{flex-direction:column;gap:6px;display:flex}.category-card-edit input:not([type=file]){border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-canvas);color:var(--text-primary);font:13px var(--sans);padding:8px 10px}.category-card-edit input[type=file]{color:var(--text-secondary);font-size:12px}.category-card-edit-actions{gap:4px;display:flex}.category-pill-row{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.category-pill{border-radius:var(--radius-round);background:var(--bg-surface-2);border:1px solid var(--border-soft);color:var(--text-secondary);align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.category-pill:hover{border-color:var(--accent);color:var(--text-primary)}.category-pill.is-active{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.category-pill-count{border-radius:var(--radius-round);background:var(--bg-surface-3);padding:1px 6px;font-size:11px}.category-pill-browse{background:0 0}.category-pill-browse svg{width:14px;height:14px}.category-back-link{margin-bottom:8px}.category-tile-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;display:grid}.category-tile{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-soft);transition:border-color .15s,box-shadow .15s,transform .15s;display:block;overflow:hidden}.category-tile:hover{border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-3px)}.category-tile-thumb{aspect-ratio:3/4;background:var(--bg-surface-2);overflow:hidden}.category-tile-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.category-tile-body{padding:12px 14px}.category-tile-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:14px;font-weight:700;overflow:hidden}.category-tile-stats{gap:10px;display:flex}.category-tile-stats span{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.category-tile-stats svg{width:13px;height:13px}.follow-button{padding:7px 14px;font-size:13px}.follow-button svg{width:15px;height:15px}.follow-button.is-following{background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border)}.follow-button.is-following svg{fill:currentColor}.follow-button.is-following:hover{background:var(--live-soft);color:var(--live);border-color:#f43f5e4d}.reservation-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.reservation-list-item{background:var(--bg-surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:10px 8px 10px 14px;display:flex}.reservation-list-main{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.reservation-email{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.reservation-email svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.reservation-usernames{flex-wrap:wrap;gap:6px;display:flex}.reservation-username-pill{border-radius:var(--radius-round);background:var(--bg-surface-3);border:1px solid var(--border-soft);color:var(--text-secondary);font-size:12px;font-weight:600;font-family:var(--mono);padding:2px 9px}.reservation-username-pill.is-main{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.reservation-date{color:var(--text-muted);font-size:12px}.reserved-username-hint{color:var(--text-secondary);margin:0 0 6px;font-weight:400}.reserved-username-picker{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-surface);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.reserved-username-option{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.reserved-username-option input[type=radio]{width:auto;accent-color:var(--accent)}.reserved-username-switch{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:8px;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.reserved-username-switch:hover{filter:none;color:var(--text-primary)}.site-footer{flex-wrap:wrap;justify-content:center;gap:20px;max-width:1100px;margin:0 auto;padding:24px 24px 40px;display:flex}.site-footer a{color:var(--text-muted);font-size:13px;text-decoration:none}.site-footer a:hover{color:var(--text-secondary)}.legal-page{max-width:720px}.legal-page h2{margin-top:28px;margin-bottom:8px;font-size:17px}.legal-page p,.legal-page li{color:var(--text-secondary);font-size:14px;line-height:1.7}.legal-page ul{margin:8px 0;padding-left:20px}.legal-page a{color:var(--accent-strong)}.stat-tile-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0;display:grid}.stat-tile{border-radius:var(--radius-md);background:var(--bg-surface-2);border:1px solid var(--border-soft);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.stat-tile-label{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.stat-tile-label svg{width:14px;height:14px}.stat-tile-value{color:var(--text-primary);font-size:24px;font-weight:700}.viewer-chart{width:100%;position:relative}.viewer-chart-svg{width:100%;height:240px;display:block;overflow:visible}.viewer-chart-gridline{stroke:var(--border-soft);stroke-width:1px}.viewer-chart-axis-label{fill:var(--text-muted);font-size:11px;font-weight:600}.viewer-chart-area{fill:var(--accent);fill-opacity:.1;stroke:none}.viewer-chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.viewer-chart-crosshair{stroke:var(--border);stroke-width:1px}.viewer-chart-dot{fill:var(--accent);stroke:var(--bg-surface);stroke-width:2px}.viewer-chart-tooltip{border-radius:var(--radius-sm);background:var(--bg-surface-2);border:1px solid var(--border-soft);box-shadow:var(--shadow-card);pointer-events:none;white-space:nowrap;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:8px;transform:translate(-50%)}.viewer-chart-tooltip strong{color:var(--text-primary);font-size:13px}.viewer-chart-tooltip span{color:var(--text-muted)}.viewer-chart-empty{text-align:center;color:var(--text-muted);padding:40px 0;font-size:13px}.latency-mode-picker{border-top:1px solid var(--border-soft);flex-direction:column;gap:10px;margin-top:20px;padding-top:20px;display:flex}.latency-mode-label{color:var(--text-secondary);font-size:13px;font-weight:700}.radio-option{border-radius:var(--radius-sm);border:1px solid var(--border-soft);cursor:pointer;align-items:flex-start;gap:10px;padding:10px;display:flex}.radio-option input[type=radio]{accent-color:var(--accent);margin-top:3px}.radio-option strong{color:var(--text-primary);font-size:14px;display:block}.radio-option .hint{margin:2px 0 0;display:block}.form-subheading{color:var(--text-secondary);margin-top:12px;font-size:13px;font-weight:700;display:block}.settings-subtabs{border-bottom:1px solid var(--border-soft);gap:24px;margin:20px 0;display:flex}.settings-subtab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 2px;font-size:15px;font-weight:700}.settings-subtab:hover{color:var(--text-primary)}.settings-subtab.is-active{color:var(--accent-strong);border-bottom-color:var(--accent)}.about-preview-heading{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:700}.about-preview-bio{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.banner-editor{flex-direction:column;gap:14px;display:flex}.banner-preview{aspect-ratio:16/5;border-radius:var(--radius-md);object-fit:cover;background:var(--bg-surface-2);border:1px solid var(--border-soft);width:100%;max-width:480px}.banner-preview-empty{display:block}.banner-editor-actions{align-items:center;gap:8px;display:flex}.accent-color-picker{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.accent-color-picker input[type=color]{border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:44px;height:32px;padding:0}.accent-color-picker span{color:var(--text-secondary);font-size:13px;font-weight:700}.chat-message-name-button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;display:inline}.chat-message-name-button:hover{filter:none;text-decoration:underline}.chat-message-name-button:active{transform:none}.chat-restriction-bar{color:var(--text-secondary);background:var(--bg-surface-2);border-top:1px solid var(--border-soft);align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:600;display:flex}.chat-restriction-bar svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.chat-restriction-bar.is-ban{color:var(--live);background:var(--live-soft)}.chat-restriction-bar.is-ban svg{color:var(--live)}.chat-locked-out p,.player-banned p{color:var(--text-primary)}.chat-locked-out svg,.player-banned svg{color:var(--live);opacity:1}.player-banned .hint{margin:0}.mod-panel{z-index:45;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);width:340px;max-width:calc(100vw - 16px);max-height:min(520px,100vh - 16px);box-shadow:var(--shadow-elevated);flex-direction:column;display:flex;position:fixed;overflow:hidden}.mod-panel-header{justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 10px 16px;display:flex}.mod-panel-identity{align-items:baseline;gap:6px;min-width:0;display:flex}.mod-panel-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}.mod-panel-username{color:var(--text-muted);white-space:nowrap;font-size:12.5px}.mod-panel-close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.mod-panel-close:hover{filter:none;background:var(--bg-surface-3);color:var(--text-primary)}.mod-panel-tabs{border-bottom:1px solid var(--border-soft);gap:4px;padding:0 12px;display:flex}.mod-panel-tabs button{color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.mod-panel-tabs button svg{width:14px;height:14px}.mod-panel-tabs button:hover{filter:none;color:var(--text-primary)}.mod-panel-tabs button.is-active{color:var(--text-primary);border-bottom-color:var(--accent)}.mod-panel-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 16px 16px;display:flex;overflow-y:auto}.mod-panel-body .hint{margin:0}.mod-panel-empty{text-align:center;color:var(--text-muted);margin:0;padding:12px 0;font-size:13px}.mod-panel-status{flex-direction:column;gap:8px;display:flex}.mod-status{border-radius:var(--radius-sm);background:var(--bg-surface-2);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.mod-status>svg{flex-shrink:0;width:18px;height:18px}.mod-status>div{flex-direction:column;flex:1;min-width:0;display:flex}.mod-status strong{color:var(--text-primary)}.mod-status span{color:var(--text-secondary)}.mod-status button{padding:6px 12px;font-size:12.5px}.mod-status-clear{color:var(--success);background:var(--success-soft)}.mod-status-clear span{color:var(--success);font-weight:600}.mod-status-ban{background:var(--live-soft)}.mod-status-ban>svg{color:var(--live)}.mod-status-timeout>svg{color:#f0b100}.mod-panel-section{flex-direction:column;gap:8px;display:flex}.mod-panel-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.mod-preset-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.mod-preset{background:var(--bg-surface-2);color:var(--text-primary);border:1px solid var(--border);padding:7px 0;font-size:13px}.mod-preset:hover{filter:none;background:var(--bg-surface-3)}.mod-slider-row{align-items:center;gap:12px;display:flex}.mod-slider-row input[type=range]{accent-color:var(--accent);flex:1}.mod-slider-value{text-align:right;min-width:56px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.mod-slider-scale{color:var(--text-muted);justify-content:space-between;margin-top:-4px;padding-right:68px;font-size:11px;display:flex}.mod-panel-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mod-panel-row button,.mod-panel-section .button-block{justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:13px;display:inline-flex}.mod-panel-report{color:var(--text-muted);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:4px 0;font-size:12.5px;font-weight:600;display:inline-flex}.mod-panel-report svg{width:13px;height:13px}.mod-panel-report:hover{filter:none;color:var(--live)}.mod-history{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mod-history li{border-bottom:1px solid var(--border-soft);gap:10px;padding:6px 0;font-size:13px;line-height:1.45;display:flex}.mod-history li:last-child{border-bottom:none}.mod-history time{min-width:44px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:1px;font-size:11.5px}.mod-history span{color:var(--text-secondary);word-break:break-word}.mod-history li.is-deleted span{color:var(--text-muted);text-decoration:line-through}.mod-history-deleted{color:var(--text-muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:11.5px}.mod-panel-message{border-radius:var(--radius-sm);background:var(--bg-surface-2);color:var(--text-secondary);word-break:break-word;margin:0;padding:8px 10px;font-size:13px;line-height:1.45}.mod-panel-message.is-deleted{color:var(--text-muted);text-decoration:line-through}.mod-panel-error{color:var(--live);background:var(--live-soft);border-top:1px solid var(--border-soft);margin:0;padding:8px 16px;font-size:12.5px;font-weight:600}.page-wide{max-width:1400px}.home-featured{padding-bottom:0}.home-sections{padding-top:8px}.home-sections>section:first-of-type .section-heading,.home-sections>.signup-banner+section .section-heading{margin-top:28px}.featured{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);display:grid;overflow:hidden}.featured-media{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.featured-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block;position:relative}.featured-media:hover img{transform:scale(1.02)}.featured-media .badge-live{position:absolute;top:14px;left:14px}.featured-play{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;opacity:0;background:#0a0a0d99;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;transition:opacity .2s,transform .2s;display:grid;position:absolute;inset:0;transform:scale(.9)}.featured-play svg{width:26px;height:26px;margin-left:3px}.featured-media:hover .featured-play{opacity:1;transform:scale(1)}.featured-info{flex-direction:column;gap:12px;min-width:0;padding:24px 26px;display:flex}.featured-identity{align-items:center;gap:12px;display:flex}.featured-identity>div{flex-direction:column;min-width:0;display:flex}.featured-name{color:var(--text-primary);font-size:17px;font-weight:800}.featured-category{color:var(--accent-strong);font-size:13px;font-weight:600}.featured-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:20px;line-height:1.3;display:-webkit-box;overflow:hidden}.featured-viewers{color:var(--live);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.featured-viewers svg{width:15px;height:15px}.featured-bio{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.featured-watch{align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.featured-nav{align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.featured-arrow{background:var(--bg-surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text-primary);border-radius:50%;place-items:center;padding:0;display:grid}.featured-arrow:hover{filter:none;background:var(--bg-surface-3)}.featured-dots{gap:6px;display:flex}.featured-dot{background:var(--bg-surface-3);border:none;border-radius:50%;width:8px;height:8px;padding:0}.featured-dot.is-active{border-radius:var(--radius-round);background:var(--accent);width:22px}@media (width<=900px){.featured{grid-template-columns:1fr}.featured-info{padding:18px}}.signup-banner{border-radius:var(--radius-md);background:linear-gradient(110deg, var(--accent-soft), transparent 70%), var(--bg-surface);border:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:18px 22px;display:flex}.signup-banner div{flex-direction:column;display:flex}.signup-banner strong{color:var(--text-primary);font-size:16px}.signup-banner span{color:var(--text-secondary);font-size:14px}.section-heading-link{color:var(--text-secondary);align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:600;display:inline-flex}.section-heading-link:hover{color:var(--text-primary)}.section-heading .section-heading-link svg{width:15px;height:15px}.category-row{scrollbar-width:thin;grid-auto-columns:150px;grid-auto-flow:column;justify-content:start;gap:16px;padding-bottom:6px;display:grid;overflow-x:auto}.category-tile-note{color:var(--accent-strong);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:11.5px;font-weight:600;overflow:hidden}.channel-card-category{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.channel-card-offline .channel-card-thumb{background:radial-gradient(circle at 50% 40%, var(--bg-surface-3), var(--bg-surface-2));place-items:center;display:grid}.channel-card-offline .channel-card-thumb.has-banner{background-position:50%;background-size:cover}.channel-card-offline .channel-card-thumb.has-banner:before{content:"";background:#0a0a0d59;position:absolute;inset:0}.channel-card-offline-badge{z-index:1;position:absolute;top:10px;left:10px}.channel-card-following{z-index:1;border-radius:var(--radius-round);color:var(--live);background:#0a0a0db8;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px}.channel-card-following svg{width:12px;height:12px}.search-box{flex:1;max-width:440px;margin:0 auto;position:relative}.search-box-icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box input{border-radius:var(--radius-round);background:var(--bg-surface-2);border:1px solid var(--border);width:100%;color:var(--text-primary);font:inherit;padding:9px 12px 9px 36px;font-size:14px}.search-box input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.search-dropdown{z-index:30;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.search-dropdown-empty{color:var(--text-muted);padding:10px 12px;font-size:13px}.search-suggestion{border-radius:var(--radius-sm);color:var(--text-primary);align-items:center;gap:10px;padding:8px 10px;display:flex}.search-suggestion.is-active{background:var(--bg-surface-3)}.search-suggestion-text{flex-direction:column;flex:1;min-width:0;display:flex}.search-suggestion-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.search-suggestion-meta{color:var(--text-muted);white-space:nowrap;font-size:12px}.search-suggestion-live{border-radius:var(--radius-round);background:var(--live);color:#fff;align-items:center;gap:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.search-suggestion-art{background:var(--bg-surface-3);width:28px;height:37px;color:var(--text-muted);border-radius:4px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.search-suggestion-art img{object-fit:cover;width:100%;height:100%}.search-suggestion-art svg{width:14px;height:14px}.search-dropdown-all{border:none;border-top:1px solid var(--border-soft);border-radius:0 0 var(--radius-sm) var(--radius-sm);width:100%;color:var(--text-secondary);text-align:left;background:0 0;align-items:center;gap:8px;margin-top:4px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.search-dropdown-all:hover{filter:none;color:var(--text-primary)}.search-dropdown-all svg{width:14px;height:14px}@media (width<=820px){.navbar{flex-wrap:wrap}.search-box{flex-basis:100%;order:3;max-width:none}}.search-heading{margin-top:8px}.search-channel-list{flex-direction:column;gap:8px;display:flex}.search-channel-row{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-soft);align-items:center;gap:14px;padding:12px 16px;transition:border-color .15s;display:flex}.search-channel-row:hover{border-color:var(--accent)}.search-channel-text{flex-direction:column;flex:1;min-width:0;display:flex}.search-channel-name{color:var(--text-primary);font-weight:700}.search-channel-meta{color:var(--text-muted);font-size:13px}.search-channel-bio{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chat-mention{font-weight:700}.chat-mention.is-me{background:var(--accent-soft);color:var(--accent-strong);border-radius:4px;padding:0 4px}.chat-message.is-mentioned{background:var(--accent-soft);border-left:3px solid var(--accent);margin:0 -16px;padding-left:13px;padding-right:42px}.chat-modes-bar{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:6px;padding:8px 12px 0;display:flex}.chat-mode-chip{border-radius:var(--radius-round);background:var(--bg-surface-2);color:var(--text-secondary);align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.chat-mode-chip svg{width:12px;height:12px;color:var(--accent-strong)}.chat-modes-bar+.chat-input-row,.chat-modes-bar+.chat-mention-suggest+.chat-input-row{border-top:none}.chat-mention-suggest{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);margin:0 12px;padding:4px;list-style:none}.chat-mention-suggest button{text-align:left;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:8px;width:100%;padding:6px 8px;font-size:13px;font-weight:700;display:flex}.chat-mention-suggest button:hover,.chat-mention-suggest button.is-active{filter:none;background:var(--bg-surface-3)}.chat-mention-suggest-user{color:var(--text-muted);font-size:12px;font-weight:500}.role-badge-bot{color:#22d3ee}.chat-rail-header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.chat-toolbar{align-items:center;gap:4px;margin-top:-4px;padding:0 12px 10px;display:flex}.chat-toolbar-button{border-radius:var(--radius-sm);color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.chat-toolbar-button:hover{filter:none;background:var(--bg-surface-2);color:var(--text-primary)}.chat-toolbar-button svg{width:14px;height:14px;color:var(--accent-strong)}.cc{height:calc(100vh - var(--navbar-height));background:var(--bg-canvas);flex-direction:column;min-height:560px;display:flex}.cc-topbar{border-bottom:1px solid var(--border-soft);background:var(--bg-surface);align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.cc-brand{color:var(--text-primary);white-space:nowrap;align-items:center;gap:7px;font-size:15px;font-weight:800;display:inline-flex}.cc-brand svg{width:18px;height:18px;color:var(--accent-strong)}.cc-divider{background:var(--border);width:1px;height:22px}.cc-channel{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:700;display:inline-flex;overflow:hidden}.cc-stat{color:var(--live);align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.cc-stat svg{width:14px;height:14px}.cc-topbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.cc-icon-button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.cc-icon-button:hover{filter:none;background:var(--bg-surface-2);color:var(--text-primary)}.cc-icon-button svg{width:17px;height:17px}.cc-icon-button.is-spinning svg{animation:.8s linear infinite cc-spin}@keyframes cc-spin{to{transform:rotate(360deg)}}.cc-grid{flex:1;grid-template-columns:minmax(0,1fr) 340px 300px;gap:8px;min-height:0;padding:8px;display:grid}.cc-grid.is-community-hidden{grid-template-columns:minmax(0,1fr) 340px}.cc-main{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.cc-panel{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.cc-panel-header{border-bottom:1px solid var(--border-soft);min-height:42px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:14px;font-weight:700;display:flex}.cc-panel-header>span{align-items:center;gap:8px;display:inline-flex}.cc-panel-body{flex:1;min-height:0;padding:6px 14px 12px;overflow-y:auto}.cc-panel-error{color:var(--live);margin:8px 0;font-size:12.5px;font-weight:600}.cc-count{border-radius:var(--radius-round);background:var(--bg-surface-3);color:var(--text-secondary);padding:1px 7px;font-size:11px;font-weight:700}.cc-filter{width:auto;padding:4px 8px;font-size:12.5px}.cc-empty{text-align:center;height:100%;min-height:120px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;font-size:13px;display:flex}.cc-empty svg{opacity:.7;width:30px;height:30px}.cc-empty strong{color:var(--text-primary);font-size:14px}.cc-empty a{color:var(--accent-strong);text-decoration:underline}.cc-stream{flex:none}.cc-player{aspect-ratio:16/9;background:#000;width:100%;max-height:50vh}.cc-player .player-embed{aspect-ratio:auto;border:none;border-radius:0;width:100%;height:100%}.cc-player-offline{background:var(--bg-surface-2);height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.cc-stream-info{align-items:center;gap:12px;padding:10px 14px;display:flex}.cc-stream-info-text{flex:1;min-width:0}.cc-bottom{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:220px;display:grid}.cc-chat .chat-rail-header{min-height:42px;padding:6px 8px 6px 14px}.cc-chat .chat-messages{flex:1}.cc-action-list,.cc-held-list,.cc-people{margin:0;padding:0;list-style:none}.cc-action{border-bottom:1px solid var(--border-soft);gap:10px;padding:9px 0;display:flex}.cc-action:last-child{border-bottom:none}.cc-action-icon{flex-shrink:0;width:18px;height:18px;margin-top:1px}.tone-danger{color:var(--live)}.tone-warn{color:#f0b100}.tone-ok{color:var(--success)}.tone-mode{color:var(--accent-strong)}.tone-muted{color:var(--text-muted)}.cc-action-text{flex-direction:column;min-width:0;font-size:13px;display:flex}.cc-user-link{color:var(--text-primary);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:700}.cc-user-link:hover{filter:none;text-decoration-color:currentColor}.cc-action-what{color:var(--text-secondary)}.cc-action-detail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.cc-action-meta{color:var(--text-muted);font-size:12px}.cc-load-more{margin-top:8px}.cc-held{border-bottom:1px solid var(--border-soft);padding:10px 0}.cc-held:last-child{border-bottom:none}.cc-held-head{align-items:center;gap:6px;display:flex}.cc-held-head .cc-action-meta{margin-left:auto}.cc-held-message{color:var(--text-secondary);word-break:break-word;margin:4px 0 8px;font-size:13.5px}.cc-held-message mark{background:var(--live-soft);color:var(--live);border-radius:3px;padding:0 2px}.cc-held-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.cc-held-buttons{gap:6px;display:flex}.cc-held-buttons button{align-items:center;gap:4px;padding:5px 10px;font-size:12.5px;display:inline-flex}.cc-held-buttons svg{width:14px;height:14px}.cc-held-allow{background:var(--success)}.cc-held-deny{background:var(--bg-surface-3);color:var(--text-primary)}.cc-community-tools{align-items:center;gap:6px;padding:10px 8px 6px 14px;display:flex}.cc-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-2);flex:1;align-items:center;gap:6px;padding:0 10px;display:flex}.cc-search svg{width:15px;height:15px;color:var(--text-muted)}.cc-search input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;flex:1;padding:7px 0;font-size:13px}.cc-search input:focus{outline:none}.cc-group{margin-top:6px}.cc-group-header{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 0;font-size:13.5px;font-weight:700;display:flex}.cc-group-header:hover{filter:none}.cc-group-icon{width:16px;height:16px}.group-broadcaster{color:var(--accent-strong)}.group-moderators{color:var(--success)}.group-bots{color:#22d3ee}.group-vips{color:#e879f9}.group-viewers{color:var(--text-muted)}.cc-group-chevron{width:15px;height:15px;color:var(--text-muted);margin-left:auto;transition:transform .15s;transform:rotate(-90deg)}.cc-group-chevron.is-open{transform:none}.cc-people button{text-align:left;background:0 0;border:none;border-radius:6px;justify-content:flex-start;align-items:center;width:100%;padding:4px 6px;font-size:13.5px;font-weight:700;display:flex}.cc-people button:hover{filter:none;background:var(--bg-surface-2)}.cc-anon{color:var(--text-muted);margin:12px 0 0;font-size:12.5px}.cc-modes{position:relative}.cc-modes-trigger{border-radius:var(--radius-sm);color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:5px;padding:5px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.cc-modes-trigger:hover{filter:none;background:var(--bg-surface-2);color:var(--text-primary)}.chat-rail-header .cc-modes-trigger svg{width:14px;height:14px;color:inherit}.cc-modes-menu{z-index:30;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:220px;box-shadow:var(--shadow-elevated);flex-direction:column;gap:10px;padding:12px;font-weight:600;display:flex;position:absolute;top:calc(100% + 6px);right:0}.cc-modes-menu label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.cc-denied{flex-direction:column;align-items:center;gap:10px;display:flex}.cc-denied svg{width:30px;height:30px}.cc-denied a{color:var(--accent-strong)}@media (width<=1180px){.cc{height:auto}.cc-grid,.cc-grid.is-community-hidden{grid-template-columns:minmax(0,1fr) 320px}.cc-bottom{flex:none}.cc-bottom .cc-panel{height:340px}.cc-chat{max-height:760px}.cc-community{grid-column:1/-1;max-height:360px}}@media (width<=860px){.cc{height:auto}.cc-grid,.cc-grid.is-community-hidden,.cc-bottom{grid-template-columns:1fr}.cc-chat{height:520px}.cc-player{max-height:none}.cc-divider,.cc-brand{display:none}}.modal-backdrop{z-index:60;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:460px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-elevated);padding:20px 24px 24px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.modal-header h2{margin:0}.modal-form{gap:14px;margin:16px 0 0}.modal-hint{margin-top:0}.modal-choices{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.modal-choices legend{color:var(--text-secondary);margin-bottom:6px;padding:0;font-size:13px;font-weight:700}.modal-choice{gap:8px;display:flex}.modal-choices>.button-ghost{align-self:flex-start}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.chat-mod-menu button.is-neutral:hover{background:var(--accent-soft);color:var(--text-primary)}.chat-mod-menu button.is-neutral:hover svg{color:var(--accent-strong)}.mod-panel-header .mod-panel-identity{flex:1}.engage-stack{border-bottom:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;gap:8px;max-height:55%;padding:10px 12px;display:flex;overflow-y:auto}.engage-card{background:var(--bg-surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 12px 12px}.engage-card-header{align-items:center;gap:6px;display:flex}.engage-card-toggle{min-width:0;color:var(--text-muted);background:0 0;flex:1;justify-content:flex-start;gap:6px;padding:2px 0;font-size:12px;font-weight:700}.engage-card-toggle:hover{filter:none;color:var(--text-secondary)}.engage-card-toggle svg{width:14px;height:14px;color:var(--accent-strong)}.engage-card-toggle span{text-overflow:ellipsis;overflow:hidden}.engage-card-toggle .engage-chevron{color:var(--text-muted);margin-left:auto;transition:transform .15s}.engage-card.is-collapsed .engage-chevron{transform:rotate(-90deg)}.engage-icon-button{color:var(--text-muted);background:0 0;padding:4px}.engage-icon-button:hover{filter:none;color:var(--text-primary)}.engage-icon-button svg{width:14px;height:14px}.engage-title{color:var(--text-primary);word-break:break-word;margin:4px 0 8px;font-size:14px;font-weight:700;line-height:1.35}.engage-card.is-collapsed .engage-title{margin-bottom:0}.engage-options,.engage-outcomes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.engage-option{background:var(--bg-canvas);border:1px solid var(--border);width:100%;color:var(--text-primary);justify-content:space-between;padding:8px 10px;font-size:13px;font-weight:600;position:relative;overflow:hidden}.engage-option:not(:disabled):hover{filter:none;border-color:var(--accent)}.engage-option:disabled{opacity:1}.engage-option.is-mine{border-color:var(--accent)}.engage-option.is-winner{border-color:var(--success)}.engage-option-fill{background:var(--accent-soft);transition:width .4s;position:absolute;inset:0 auto 0 0}.engage-option.is-winner .engage-option-fill{background:var(--success-soft)}.engage-option-label,.engage-option-value{white-space:normal;text-align:left;align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}.engage-option-label svg{width:14px;height:14px;color:var(--accent-strong);flex-shrink:0}.engage-option.is-winner .engage-option-label svg{color:var(--success)}.engage-option-value{color:var(--text-secondary);font-variant-numeric:tabular-nums}.engage-outcome{background:var(--bg-canvas);border:1px solid var(--border);border-left:3px solid var(--outcome-color);border-radius:var(--radius-sm);padding:8px 10px}.engage-outcome.is-winner{border-color:var(--success);border-left-color:var(--outcome-color)}.engage-outcome-top{color:var(--text-primary);justify-content:space-between;gap:8px;font-size:13px;font-weight:700;display:flex}.engage-outcome-name{word-break:break-word;align-items:center;gap:6px;min-width:0;display:inline-flex}.engage-outcome-name svg{width:14px;height:14px;color:var(--success);flex-shrink:0}.engage-outcome-percent{color:var(--outcome-color);font-variant-numeric:tabular-nums}.engage-outcome-bar{background:var(--bg-surface-3);border-radius:var(--radius-round);height:4px;margin:6px 0;overflow:hidden}.engage-outcome-bar span{background:var(--outcome-color);height:100%;transition:width .4s;display:block}.engage-outcome-stats{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:flex}.engage-outcome-stats span{align-items:center;gap:4px;display:inline-flex}.engage-outcome-stats svg{width:12px;height:12px}.engage-predict{background:var(--outcome-color);margin-left:auto;padding:4px 12px;font-size:12px}.engage-stake{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.engage-stake label{background:var(--bg-canvas);border:1px solid var(--border);border-radius:var(--radius-sm);flex:110px;align-items:center;gap:6px;padding:0 10px;display:flex}.engage-stake label:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus)}.engage-stake label svg{width:14px;height:14px;color:var(--accent-strong);flex-shrink:0}.engage-stake input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;padding:7px 0;font-size:13px}.engage-stake .button-ghost,.engage-card-actions button,.engage-manage button{padding:6px 10px;font-size:12px}.engage-card-footer{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.engage-card-actions{gap:6px;display:inline-flex}.engage-manage{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.engage-manage select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);min-width:0;color:var(--text-primary);font:inherit;flex:120px;padding:6px 8px;font-size:12px}.engage-error{color:var(--live);margin:8px 0 0;font-size:12.5px;font-weight:600}.wallet{position:relative}.wallet-trigger{font-variant-numeric:tabular-nums}.wallet-trigger svg{color:#f0b100;opacity:1}.wallet-menu{z-index:50;background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-elevated);padding:16px;position:absolute;top:calc(100% + 8px);right:0}.wallet-menu-balance{color:var(--text-primary);align-items:baseline;gap:8px;display:flex}.wallet-menu-balance svg{color:#f0b100;align-self:center;width:20px;height:20px}.wallet-menu-balance strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.wallet-menu-balance span{color:var(--text-muted);font-size:13px;font-weight:700}.wallet-menu-earn,.wallet-menu-lifetime{color:var(--text-muted);margin-top:8px;font-size:12.5px;line-height:1.5}.wallet-menu-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:14px 0 6px;font-size:11px;font-weight:700}.wallet-menu-list{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.wallet-menu-list li{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.wallet-menu-list li:last-child{border-bottom:none}.wallet-menu-list div{min-width:0;color:var(--text-secondary);flex-direction:column;display:flex}.wallet-menu-list small{color:var(--text-muted);font-size:11.5px}.wallet-menu-list strong{font-variant-numeric:tabular-nums;flex-shrink:0}.wallet-menu-list .is-gain{color:var(--success)}.wallet-menu-list .is-spend{color:var(--text-secondary)}.nav-link.is-active{color:var(--text-primary);background:var(--bg-surface-2)}.dm-drawer{z-index:40;width:360px;height:min(520px, calc(100vh - var(--navbar-height) - 16px));background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:var(--shadow-elevated);border-bottom:none;flex-direction:column;display:flex;position:fixed;bottom:0;right:16px;overflow:hidden}@media (width<=480px){.dm-drawer{width:auto;left:16px}}.dm-header{border-bottom:1px solid var(--border-soft);color:var(--text-primary);align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.dm-header>svg{width:16px;height:16px;color:var(--accent-strong)}.dm-header-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;font-size:14px;font-weight:700;overflow:hidden}.dm-icon-button{color:var(--text-muted);background:0 0;padding:6px}.dm-icon-button:hover,.dm-icon-button.is-active{filter:none;background:var(--bg-surface-2);color:var(--text-primary)}.dm-icon-button svg{width:16px;height:16px}.dm-settings{border-bottom:1px solid var(--border-soft);color:var(--text-secondary);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.dm-settings input{accent-color:var(--accent)}.dm-new{border-bottom:1px solid var(--border-soft);gap:8px;padding:10px 12px;display:flex}.dm-new input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);min-width:0;color:var(--text-primary);font:inherit;flex:1;padding:8px 10px;font-size:13px}.dm-new input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.dm-new button{padding:8px 12px;font-size:13px}.dm-body{flex:1;min-height:0;overflow-y:auto}.dm-empty{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;font-size:13px;display:flex}.dm-empty svg{opacity:.5;width:24px;height:24px}.dm-error{background:var(--live-soft);color:var(--live);padding:8px 14px;font-size:12.5px;font-weight:600}.dm-conversations{margin:0;padding:4px;list-style:none}.dm-conversation{width:100%;color:inherit;text-align:left;background:0 0;justify-content:flex-start;gap:10px;padding:8px 10px;font-weight:400}.dm-conversation:hover{filter:none;background:var(--bg-surface-2)}.dm-conversation-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dm-conversation-top{justify-content:space-between;gap:8px;font-size:13px;display:flex}.dm-conversation-top small{color:var(--text-muted);flex-shrink:0;font-size:11.5px}.dm-conversation-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12.5px;overflow:hidden}.dm-conversation-preview.is-unread{color:var(--text-primary);font-weight:600}.dm-thread{flex-direction:column;gap:6px;padding:12px;display:flex}.dm-load-older{padding:6px;font-size:12px}.dm-message{align-items:center;gap:4px;max-width:85%;display:flex}.dm-message.is-mine{flex-direction:row-reverse;align-self:flex-end}.dm-message p{border-radius:var(--radius-md);background:var(--bg-surface-2);color:var(--text-primary);word-break:break-word;padding:7px 11px;font-size:13.5px;line-height:1.4}.dm-message.is-mine p{background:var(--accent);color:#fff}.dm-report{color:var(--text-muted);opacity:0;background:0 0;padding:4px;transition:opacity .15s}.dm-message:hover .dm-report,.dm-report:focus-visible{opacity:1}.dm-report:hover{filter:none;color:var(--live)}.dm-report svg{width:13px;height:13px}.dm-blocked{border-top:1px solid var(--border-soft);color:var(--text-muted);text-align:center;padding:14px 16px;font-size:13px}html.is-overlay,html.is-overlay body{background:0 0;min-height:0}.overlay-chat{color:#fff;flex-direction:column;justify-content:flex-end;gap:.3em;padding:.5em;line-height:1.35;display:flex;position:fixed;inset:0;overflow:hidden}.overlay-chat-line{word-break:break-word;text-shadow:0 1px 2px #000000e6,0 0 6px #0009;display:block}.overlay-chat-line.has-backing{text-shadow:none;background:#0a0a0db3;border-radius:.4em;align-self:flex-start;padding:.25em .55em}.overlay-chat-line .role-badges{vertical-align:-.1em;margin-right:.3em;display:inline-flex}.overlay-chat-line .role-badge svg{width:.9em;height:.9em}.overlay-chat-name{font-weight:800}.overlay-chat-name:after{content:": ";color:#fff}.overlay-viewers{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000000e6;align-items:center;gap:.35em;padding:.2em .4em;font-weight:800;display:inline-flex}.overlay-viewers svg{filter:drop-shadow(0 1px 2px #000000e6);width:.9em;height:.9em}.overlay-viewers .live-dot{background:var(--live);width:.45em;height:.45em}.overlay-options{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin:10px 0 12px;display:flex}.overlay-options label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:flex}.overlay-options label.checkbox-label{flex-direction:row;align-items:center;gap:8px;font-weight:600}.overlay-options select,.overlay-options input:not([type=checkbox]){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-primary);font:inherit;padding:8px 10px;font-size:13px}.overlay-options input[type=checkbox]{accent-color:var(--accent)}.currency-form{gap:16px;margin-bottom:0}.currency-form .form-subheading{margin:8px 0 -6px}.currency-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.currency-grid small{color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.45}.currency-input{align-items:center;gap:8px;display:flex}.currency-input input{flex:1;min-width:0}.currency-input span{color:var(--text-muted);flex-shrink:0;font-weight:600}.currency-preview{background:var(--bg-surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.currency-preview-label{color:var(--text-muted);font-size:12px}.currency-preview ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.currency-preview li{flex-direction:column;gap:2px;font-size:13px;display:flex}.currency-preview strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:18px}.currency-preview strong small{color:var(--text-muted);font-size:12px;font-weight:600}.currency-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.currency-actions .hint{margin:0 auto 0 0}@media (hover:none){.chat-mod-trigger{opacity:.5}}.navbar-mobile-only,.mobile-section-picker{display:none}.mobile-section-picker span:first-child{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:700}.mobile-section-picker-field{display:block;position:relative}.mobile-section-picker select{appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;color:var(--text-primary);font:inherit;padding:12px 40px 12px 14px;font-weight:700}.mobile-section-picker select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);outline:none}.mobile-section-picker-field svg{width:18px;height:18px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.navbar-menu-wrap{position:relative}.navbar-menu{top:var(--navbar-height);z-index:50;background:var(--bg-surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-elevated);flex-direction:column;padding:8px;display:flex;position:fixed;left:0;right:0}.navbar-menu a,.navbar-menu button{border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:12px;padding:12px;font-size:15px;font-weight:600;display:flex}.navbar-menu a:hover,.navbar-menu button:hover{filter:none;background:var(--bg-surface-2);color:var(--text-primary)}.navbar-menu svg{width:18px;height:18px;color:var(--text-muted)}.navbar-menu .nav-follow-badge{margin-left:auto;padding:0 7px}.navbar-menu-user{margin-bottom:4px;border-bottom:1px solid var(--border-soft)!important;border-radius:0!important;padding-bottom:14px!important}.navbar-menu-user span{flex-direction:column;line-height:1.3;display:flex}.navbar-menu-user small{color:var(--text-muted);font-size:12px;font-weight:500}.navbar-menu-button{position:relative}.navbar-menu-button .avatar{width:30px;height:30px}.navbar-menu-button .nav-follow-badge{position:absolute;top:2px;right:0}@media (width<=1024px){:root{--navbar-height:56px}.navbar{height:var(--navbar-height);flex-wrap:nowrap;gap:8px;padding:0 8px 0 16px;position:sticky}.navbar-desktop-only{display:none!important}.navbar-mobile-only{display:inline-flex}.navbar-links{gap:2px;margin-left:auto}.nav-link{padding:8px}.nav-link svg{width:20px;height:20px}.navbar-signup{padding:8px 12px;font-size:13px}.navbar-signup svg,.navbar .search-box{display:none}.navbar.is-search-open .search-box{max-width:none;margin:0;display:block;position:absolute;inset:8px 52px 8px 12px}.navbar.is-search-open .search-box input{height:100%;font-size:16px}.navbar.is-search-open .navbar-brand,.navbar.is-search-open .navbar-links{visibility:hidden}.navbar-search-close{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-dropdown{top:var(--navbar-height);position:fixed;left:8px;right:8px}.wallet-menu{top:var(--navbar-height);width:min(320px,100vw - 16px);max-width:none;position:fixed;left:auto;right:8px}.wallet-trigger{font-size:13px}}@media (width<=900px){.watch-layout{min-height:calc(100dvh - var(--navbar-height));flex-direction:column;align-items:stretch;display:flex}.watch-main{flex:none}.watch-main .player-embed{max-height:45dvh}.chat-rail{border-top:1px solid var(--border-soft);flex:1 1 0;min-height:420px;max-height:none;margin-top:0;position:static;height:auto!important}}@media (width<=720px){:root{--content-gap:16px}.navbar.is-authed .navbar-brand-name{display:none}.watch-main{padding:0}.dm-drawer{top:var(--navbar-height);border:none;border-radius:0;width:auto;height:auto;bottom:0;left:0;right:0}.page{padding:20px 16px 48px}h1{font-size:26px}.card{border-radius:var(--radius-md);padding:18px 16px}.modal{padding:16px}input,select,textarea{font-size:16px!important}.dashboard-shell{min-height:0;display:block}.dashboard-sidebar{display:none}.dashboard-main{padding:16px 16px 48px}.mobile-section-picker{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.cc-main{display:contents}.cc-stream{order:1}.cc-chat{height:calc(100dvh - var(--navbar-height) - 64px);order:2;min-height:420px}.cc-bottom{order:3}.cc-community{order:4}.cc-topbar-label{display:none}.cc-bottom .cc-panel{height:auto;max-height:340px}.category-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-add-row{flex-direction:column}.category-add-row>*{width:100%;min-width:0}.section-heading{margin:28px 0 14px}.page>.section-heading:first-child{margin-top:4px}.category-tile-body{padding:8px}.category-tile-name{margin-bottom:2px;font-size:12.5px}.category-tile-stats{gap:6px}.category-tile-stats span{font-size:11px}.category-tile-stats svg{width:11px;height:11px}.channel-grid{gap:16px}.category-pill-row{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;overflow-x:auto}.category-pill-row::-webkit-scrollbar{display:none}.category-pill{flex-shrink:0}.watch-main .player-embed{box-shadow:none;border-radius:0}.watch-main .player-offline{border-left:none;border-right:none}.channel-info-bar{flex-flow:column;align-items:stretch;gap:8px;padding:10px 16px}.channel-info-identity{gap:10px;min-width:0}.channel-info-identity>div{min-width:0}.channel-info-identity .avatar-lg{border-width:2px;width:40px;height:40px;font-size:15px}.channel-info-identity h1{margin-bottom:2px;font-size:16px}.channel-info-meta{flex-wrap:nowrap;margin-bottom:4px}.channel-info-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.channel-info-category{white-space:nowrap;flex-shrink:0}.channel-info-identity .badge{display:none}.channel-info-stats{scrollbar-width:none;flex-shrink:1;overflow-x:auto}.channel-info-stats::-webkit-scrollbar{display:none}.stat-pill{padding:5px 10px;font-size:12px}.channel-info-stats .follow-button,.channel-info-stats .icon-button{padding:6px 12px}.chat-rail-header{padding:10px 16px}.chat-messages{padding:8px 12px}.chat-message.is-mentioned{margin:0 -12px;padding-left:9px}.chat-input-row{padding:8px 12px}.engage-stack{max-height:45%;padding:8px}.mod-panel{border-radius:var(--radius-md) var(--radius-md) 0 0;width:auto;max-width:none;max-height:80dvh;bottom:0;right:0;top:auto!important;left:0!important}}.category-poster{color:#0000;background-position:top;background-size:cover}.category-card-meta{color:var(--text-muted);font-size:11.5px;line-height:1.4}.chat-emote{vertical-align:middle;object-fit:contain;width:28px;height:28px;margin:-6px 1px;display:inline-block}.overlay-chat .chat-emote{width:1.75em;height:1.75em;margin:-.3em .05em}.mod-history .chat-emote{width:22px;height:22px;margin:-4px 1px}.chat-mention-suggest button:has(.chat-emote){align-items:center}.chat-mention-suggest .chat-emote{width:22px;height:22px;margin:0}.chat-emote-button.is-open,.icon-button.is-active{color:var(--accent-strong);border-color:var(--accent)}.emote-picker{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:min(320px,45vh);box-shadow:var(--shadow-card);flex-direction:column;margin:0 12px;display:flex;overflow:hidden}.emote-picker-search{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:6px 6px 6px 12px;display:flex}.emote-picker-search>svg{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.emote-picker-search input{min-width:0;color:var(--text-primary);background:0 0;border:none;flex:1;padding:6px 0;font:13px inherit}.emote-picker-search input:focus{outline:none}.emote-picker-search .icon-button{background:0 0;border:none;padding:6px}.emote-picker-error{margin:8px 12px 0}.emote-picker-body{flex-direction:column;gap:12px;padding:10px;display:flex;overflow-y:auto}.emote-picker-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:11px;font-weight:800}.emote-picker-note{color:var(--text-muted);margin:0 0 6px;font-size:12px}.emote-picker-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:2px;display:grid}.emote-picker-item{background:0 0;border-radius:6px;height:40px;padding:0;position:relative}.emote-picker-item:hover:not(:disabled){filter:none;background:var(--bg-surface-3)}.emote-picker-item:disabled{opacity:1}.emote-picker-item .chat-emote{margin:0}.emote-picker-item.is-locked .chat-emote{opacity:.4;filter:grayscale()}.emote-picker-lock{background:var(--bg-canvas);color:var(--text-secondary);border-radius:4px;align-items:center;gap:2px;padding:0 3px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;bottom:1px;right:1px}.emote-picker-lock svg{width:10px;height:10px}.emote-manager{flex-direction:column;gap:12px;margin-top:14px;display:flex}.emote-manager .hint{margin-top:0}.emote-manager .checkbox-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.emote-upload{align-items:flex-start;gap:12px;display:flex}.emote-upload-preview{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);width:72px;height:72px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.emote-upload-preview img{object-fit:contain;width:56px;height:56px}.emote-upload-fields{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.emote-upload-fields input[type=file]{color:var(--text-secondary);font-size:13px}.emote-upload .input-row input{font-family:var(--sans)}.input-row .emote-price-input{flex:0 150px}.emote-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.emote-tile{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-surface-2);text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 10px 10px;display:flex}.emote-tile-image{object-fit:contain;width:56px;height:56px}.emote-tile-code{overflow-wrap:anywhere;max-width:100%;font-size:13px;font-weight:700}.emote-tile-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:8px;font-size:11.5px;display:flex}.emote-tile-price{color:var(--accent-strong);align-items:center;gap:3px;font-weight:700;display:inline-flex}.emote-tile-price svg{width:11px;height:11px}.emote-tile-actions{justify-content:center;gap:4px;display:flex}.emote-tile-actions .icon-button{padding:7px}.emote-tile-edit{flex-direction:column;gap:6px;width:100%;display:flex}.emote-tile-edit input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-canvas);width:100%;min-width:0;color:var(--text-primary);font:13px var(--sans);padding:7px 9px}.emote-tile .form-error{font-size:12px}.editor-emotes{border-top:1px solid var(--border-soft);margin-top:16px;padding-top:4px}@media (width<=720px){.emote-upload{flex-direction:column}.emote-upload .input-row{flex-wrap:wrap}.emote-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.profile-page{padding-top:var(--content-gap)}.profile-banner{border-radius:var(--radius-lg);background-color:var(--bg-surface-2);border:1px solid var(--border-soft);background-position:50%;background-size:cover;height:220px}.profile-live .player-embed{border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:none}.profile-live-bar{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.profile-live-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;font-weight:700;overflow:hidden}.profile-header{align-items:flex-start;gap:18px;margin-top:20px;padding:0 8px;display:flex}.profile-banner+.profile-header{margin-top:0}.profile-banner+.profile-header .profile-avatar{margin-top:-44px}.profile-header .profile-avatar{border-width:4px;width:104px;height:104px;font-size:38px}.profile-identity{flex:1;min-width:0;padding-top:12px}.profile-identity h1{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;font-size:26px;display:flex}.profile-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;margin:0;font-size:14px;display:flex}.profile-meta span{align-items:center;gap:5px;display:inline-flex}.profile-meta svg{width:14px;height:14px}.profile-actions{align-items:center;gap:8px;padding-top:14px;display:flex}.profile-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;margin-top:28px;display:grid}.profile-columns .card{margin:0}.profile-bio{color:var(--text-primary);white-space:pre-line;overflow-wrap:anywhere;margin:12px 0 0}.profile-socials{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.profile-socials svg{width:14px;height:14px}.profile-next{border-radius:var(--radius-md);background:var(--accent-soft);flex-direction:column;align-items:flex-start;gap:6px;margin-top:14px;padding:16px 18px;display:flex}.profile-next-when{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-strong);font-size:12px;font-weight:800}.profile-next-title{color:var(--text-primary);overflow-wrap:anywhere;font-size:20px;line-height:1.25}.profile-next-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:14px}.profile-next .category-pill{margin-top:4px}.profile-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.profile-week-day{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-surface-2);flex-direction:column;gap:8px;min-width:0;min-height:132px;padding:12px 10px;display:flex}.profile-week-day.is-empty{background:0 0;border-style:dashed}.profile-week-day.is-today{border-color:var(--accent);border-style:solid}.profile-week-day-head{flex-direction:column;display:flex}.profile-week-day-name{letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);font-size:12px;font-weight:800}.profile-week-day.is-today .profile-week-day-name{color:var(--accent-strong)}.profile-week-day-date,.profile-week-none{color:var(--text-muted);font-size:12px}.profile-week-slot{background:var(--bg-surface-3);border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex}.profile-week-time{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.profile-week-title,.profile-week-category{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-week-title{color:var(--text-primary);font-size:13px;font-weight:600}.profile-week-category{color:var(--text-muted);font-size:11px}.channel-card-thumb-fallback{z-index:0;width:30px;height:30px;color:var(--text-muted);opacity:.45;margin:auto;position:absolute;inset:0}.channel-card-thumb img{z-index:0;position:relative}.featured-media .channel-card-thumb-fallback{width:48px;height:48px}.schedule-day{margin-top:16px}.schedule-day-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 6px;font-size:12px;font-weight:700}.schedule-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.schedule-list li{border-radius:var(--radius-sm);background:var(--bg-surface-2);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:9px 12px;font-size:14px;display:flex}.schedule-list-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-list-title{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex:1;font-weight:600}.schedule-list-category{font-size:13px}.schedule-choice-row{flex-wrap:wrap;gap:8px;display:flex}.schedule-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-form-actions{gap:8px;display:flex}.schedule-segment-text{flex-direction:column;min-width:0;display:flex}.schedule-segment-text small{color:var(--text-muted);font-weight:500}.schedule-segment-actions{gap:6px;display:flex}.schedule-segment.is-editing{border-color:var(--accent)}.schedule-segment.is-skipped .schedule-segment-text>span{color:var(--text-muted);text-decoration:line-through}.schedule-skip{padding:6px 12px;font-size:13px}.channel-profile-link{color:inherit}.channel-profile-link:hover{color:var(--accent-strong)}.player-offline-next{border-radius:var(--radius-round);border:1px solid var(--border);max-width:90%;color:var(--text-primary);background:#0a0a0db3;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.player-offline-next:hover{border-color:var(--accent);color:var(--text-primary)}.player-offline .player-offline-next svg{opacity:1;width:15px;height:15px;color:var(--accent-strong)}.player-offline-next span{color:var(--text-secondary);font-weight:500}@media (width<=900px){.profile-columns{grid-template-columns:minmax(0,1fr)}.profile-week-days{grid-template-columns:minmax(0,1fr);gap:6px}.profile-week-day{flex-direction:row;align-items:center;gap:12px;min-height:0;padding:10px 12px}.profile-week-day-head{flex-shrink:0;width:64px}.profile-week-slot{flex:1}}@media (width<=720px){.profile-banner{height:140px}.profile-header{flex-wrap:wrap;align-items:flex-start}.profile-banner+.profile-header .profile-avatar{margin-top:-36px}.profile-header .profile-avatar{width:80px;height:80px;font-size:30px}.profile-identity{flex-basis:100%;padding-bottom:0}.profile-identity h1{font-size:22px}.profile-live-title{white-space:normal;flex-basis:100%}.schedule-form-row{grid-template-columns:1fr}}.overlay-alerts{justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.overlay-link-invalid{border-radius:var(--radius-md);color:#fff;background:#000000bf;margin:16px;padding:10px 14px;font-size:16px;font-weight:600;display:inline-block}.overlay-sound-unlock{position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.alert-box{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:92%;display:flex}.alert-align-left{text-align:left;align-items:flex-start}.alert-align-right{text-align:right;align-items:flex-end}.alert-layout-beside{flex-direction:row;align-items:center;gap:24px}.alert-layout-overlay{place-items:center;display:grid}.alert-layout-overlay>*{grid-area:1/1}.alert-layout-overlay.alert-align-left{justify-items:start}.alert-layout-overlay.alert-align-right{justify-items:end}.alert-image{flex-shrink:0;max-width:100%;height:auto;display:block}.alert-frame{flex-shrink:0;max-width:100%;position:relative}.alert-frame-media{width:100%;height:100%;display:block;position:absolute;inset:0}.alert-frame-slot{text-align:center;animation:alert-frame-text-in .45s cubic-bezier(.2, .8, .3, 1) var(--alert-text-delay,0s) both;justify-content:center;align-items:center;display:flex;position:absolute}.alert-frame-slot>*{width:100%}.alert-frame.is-still .alert-frame-slot{animation:none}.alert-frame .alert-copy{gap:calc(6px * var(--fit,1))}.alert-frame .alert-text{overflow-wrap:normal}.alert-caption{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding-left:.14em;line-height:1}@keyframes alert-frame-text-in{0%{opacity:0;transform:scale(.92)}}.alert-text{overflow-wrap:anywhere;max-width:1600px;line-height:1.15}.alert-effect-shadow{text-shadow:0 3px 10px #000000bf,0 1px 2px #000000e6}.alert-effect-outline{text-shadow:.05em 0 #000,-.05em 0 #000,0 .05em #000,0 -.05em #000,.035em .035em #000,-.035em .035em #000,.035em -.035em #000,-.035em -.035em #000}.alert-word{white-space:nowrap;display:inline-block}.alert-letter{display:inline-block}.alert-text-letters .alert-letter{opacity:0;animation:.35s ease-out forwards alert-letter-in;animation-delay:calc(var(--i) * 35ms + .25s + var(--alert-text-delay,0s))}.alert-text-wave .alert-letter{animation:1.4s ease-in-out infinite alert-wave;animation-delay:calc(var(--i) * 70ms)}@keyframes alert-letter-in{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:none}}@keyframes alert-wave{0%,60%,to{transform:none}30%{transform:translateY(-.18em)}}.alert-in-pop{animation:.5s cubic-bezier(.2,.9,.3,1.2) both alert-in-pop}.alert-in-fade{animation:.5s ease-out both alert-in-fade}.alert-in-slide-up{animation:.5s cubic-bezier(.2,.8,.3,1) both alert-in-slide-up}.alert-in-slide-down{animation:.5s cubic-bezier(.2,.8,.3,1) both alert-in-slide-down}.alert-in-bounce{animation:.75s ease-out both alert-in-bounce}.alert-out-fade{animation:.45s ease-in forwards alert-out-fade}.alert-out-slide-up{animation:.45s ease-in forwards alert-out-slide-up}.alert-out-slide-down{animation:.45s ease-in forwards alert-out-slide-down}.alert-out-shrink{animation:.45s ease-in forwards alert-out-shrink}.alert-out-none{visibility:hidden}@keyframes alert-in-pop{0%{opacity:0;transform:scale(.5)}70%{opacity:1;transform:scale(1.06)}to{transform:none}}@keyframes alert-in-fade{0%{opacity:0}}@keyframes alert-in-slide-up{0%{opacity:0;transform:translateY(80px)}}@keyframes alert-in-slide-down{0%{opacity:0;transform:translateY(-80px)}}@keyframes alert-in-bounce{0%{opacity:0;transform:translateY(-120%)}55%{opacity:1;transform:translateY(6%)}75%{transform:translateY(-3%)}to{transform:none}}@keyframes alert-out-fade{to{opacity:0}}@keyframes alert-out-slide-up{to{opacity:0;transform:translateY(-80px)}}@keyframes alert-out-slide-down{to{opacity:0;transform:translateY(80px)}}@keyframes alert-out-shrink{to{opacity:0;transform:scale(.6)}}.alert-pause-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.alert-pause-row .hint{flex:1;margin:0}.badge-on{background:var(--success-soft);color:var(--success);border-color:#0000}.alert-builder{grid-template-columns:160px minmax(0,1fr);gap:20px;margin:20px 0;display:grid}.alert-builder .card{margin:0}.alert-builder-nav{top:calc(var(--navbar-height) + 16px);flex-direction:column;align-self:start;gap:6px;display:flex;position:sticky}.alert-builder-tab{color:var(--text-secondary);background:0 0;border:1px solid #0000;justify-content:flex-start;gap:10px;padding:10px 12px}.alert-builder-tab:hover{filter:none;background:var(--bg-surface-2);color:var(--text-primary)}.alert-builder-tab.is-active{background:var(--bg-surface-2);border-color:var(--border);color:var(--text-primary)}.alert-builder-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.alert-builder-dot.is-on{background:var(--success)}.alert-builder-body{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.alert-builder-preview{top:calc(var(--navbar-height) + 16px);position:sticky}.alert-form{gap:14px;margin:16px 0 0}.alert-enabled{color:var(--text-primary);font-size:14px}.alert-section{border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-direction:column;gap:12px;min-width:0;margin:0;padding:12px 16px 16px;display:flex}.alert-section legend{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:0 6px;font-size:12px;font-weight:700}.alert-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.alert-slider-head{justify-content:space-between;gap:8px;display:flex}.alert-slider-value{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.form .alert-slider input[type=range]{box-shadow:none;accent-color:var(--accent);background:0 0;border:none;padding:0}.alert-color span{font:500 13px var(--mono);color:var(--text-secondary);align-items:center;gap:10px;display:flex}.form .alert-color input[type=color]{cursor:pointer;flex-shrink:0;width:44px;height:36px;padding:2px}.alert-media-row{align-items:center;gap:10px;display:flex}.alert-media-label{width:52px;color:var(--text-secondary);flex-shrink:0;font-size:13px;font-weight:700}.alert-media-pick{background:var(--bg-surface-2);border:1px solid var(--border);min-width:0;color:var(--text-primary);flex:1;justify-content:flex-start;gap:10px;padding:6px 12px 6px 6px;font-weight:600}.alert-media-pick:hover{filter:none;border-color:var(--accent)}.alert-media-pick img,.alert-media-pick>svg{object-fit:contain;background:var(--bg-canvas);border-radius:6px;flex-shrink:0;width:36px;height:36px}.alert-media-pick>svg{color:var(--accent-strong);padding:9px}.alert-media-pick span{text-overflow:ellipsis;overflow:hidden}.alert-tokens{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px;display:flex}.alert-tokens .hint{margin:0}.alert-preview{margin-top:12px}.alert-stage{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;position:relative;overflow:hidden}.alert-stage.is-actual{min-height:320px;max-height:70vh;overflow:auto}.alert-stage-actual{justify-content:center;align-items:center;min-height:320px;padding:24px;display:flex}.alert-stage-canvas{transform-origin:0 0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.alert-stage-dark{background:#18181d}.alert-stage-light{background:#e7e7ec}.alert-stage-checker{background:repeating-conic-gradient(#2b2b31 0% 25%,#1b1b20 0% 50%) 50%/24px 24px}.alert-preview-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.alert-preview-bg{gap:6px;margin-left:auto;display:flex}.alert-bg-swatch{border:2px solid var(--border);border-radius:50%;width:26px;height:26px;padding:0}.alert-bg-swatch:hover{filter:none;border-color:var(--text-muted)}.alert-bg-swatch.is-active{border-color:var(--accent)}.alert-savebar{z-index:20;background:var(--bg-surface-3);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;padding:12px 16px;display:flex;position:sticky;bottom:16px}.alert-savebar-text,.alert-savebar .form-error{flex:1;margin:0}.alert-savebar-text{color:var(--text-primary);font-weight:600}.alert-skip{padding:6px 12px;font-size:13px}.modal.media-picker{max-width:640px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:8px 0;display:grid}.media-option-main{background:var(--bg-surface-2);width:100%;color:var(--text-primary);white-space:normal;border:2px solid #0000;flex-direction:column;gap:6px;padding:10px;font-size:13px;font-weight:600;position:relative}.media-option-main:hover{filter:none;border-color:var(--border)}.media-option.is-selected .media-option-main{background:var(--accent-soft);border-color:var(--accent)}.media-thumb,.media-tile img{aspect-ratio:1;object-fit:contain;background:repeating-conic-gradient(#2b2b31 0% 25%,#1b1b20 0% 50%) 50%/16px 16px;border-radius:6px;width:100%}.media-thumb-empty{color:var(--text-muted);place-items:center;display:grid}.media-option .media-option-check{color:var(--accent-strong);position:absolute;top:6px;right:6px}.media-option-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.media-option-meta{color:var(--text-muted);font-size:11px}.media-rows{flex-direction:column;gap:6px;margin:8px 0;display:flex}.media-row{align-items:center;gap:8px;display:flex}.media-row .media-option{flex:1;min-width:0}.media-rows .media-option-main{flex-direction:row;justify-content:flex-start;padding:8px 12px}.media-rows .media-option-meta{margin-left:auto}.media-rows .media-option .media-option-check{position:static}.media-row-icon{color:var(--accent-strong);flex-shrink:0}.media-option-play-spacer{flex-shrink:0;width:38px}.media-picker-footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.media-picker-footer .hint{flex:220px;margin:0}.media-library-head{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.media-library-head .form-subheading{margin:0}.media-library-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.media-tile{background:var(--bg-surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:10px;display:flex;position:relative}.media-tile .icon-button{background:#0a0a0dbf;padding:6px;position:absolute;top:14px;right:14px}.media-tile .icon-button svg{width:14px;height:14px}.media-name{min-width:0;color:var(--text-primary);align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.media-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-name-edit{color:var(--text-muted);background:0 0;padding:2px}.media-name-edit:hover{filter:none;color:var(--text-primary)}.media-name-edit svg{width:13px;height:13px}.media-name-form{flex:1;gap:4px;min-width:0;display:flex}.media-name-form input{border:1px solid var(--border);background:var(--bg-canvas);min-width:0;color:var(--text-primary);font:13px var(--sans);border-radius:6px;flex:1;padding:6px 8px}.media-name-form .icon-button{padding:6px}.media-meta{color:var(--text-muted);font-size:12px}.mod-list-item.media-sound{justify-content:flex-start}.media-sound .media-name{flex:1}.media-sound-icon{width:16px;height:16px;color:var(--accent-strong);flex-shrink:0}@media (width<=1280px){.alert-builder{grid-template-columns:minmax(0,1fr)}.alert-builder-nav{flex-flow:wrap;position:static}}@media (width<=1000px){.alert-builder-body{grid-template-columns:minmax(0,1fr)}.alert-builder-preview{order:-1;position:static}}@media (width<=480px){.alert-form-row{grid-template-columns:1fr}}.alert-copy{align-items:inherit;flex-direction:column;gap:8px;min-width:0;display:flex}.alert-layout-beside .alert-copy{align-items:flex-start}.alert-layout-beside.alert-align-center .alert-copy{align-items:center}.alert-layout-beside.alert-align-right .alert-copy{align-items:flex-end}.alert-message{overflow-wrap:anywhere;max-width:1200px;font-family:Inter,system-ui,sans-serif;font-weight:600;line-height:1.3}.chat-message.is-cheer{background:#ffc21a1a;border-left:3px solid #ffc21a;margin:2px -16px;padding-left:13px;padding-right:42px}.chat-cheer-amount{border-radius:var(--radius-round);color:#ffc21a;font-variant-numeric:tabular-nums;vertical-align:1px;background:#ffc21a2e;align-items:center;gap:2px;margin-right:6px;padding:0 6px;font-weight:800;display:inline-flex}.chat-cheer-amount svg{fill:currentColor;width:.95em;height:.95em}.chat-cheer-button.is-open,.chat-cheer-button:hover{color:#ffc21a}.cheer-panel{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;margin:0 12px 8px;padding:12px;display:flex}.cheer-panel-head{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;display:flex}.cheer-panel-head>svg{color:#ffc21a;fill:currentColor;width:16px;height:16px}.cheer-panel-balance{color:var(--text-muted);margin-left:auto;font-size:12px}.cheer-panel-head .icon-button{padding:6px}.cheer-panel-quick{flex-wrap:wrap;gap:6px;display:flex}.cheer-panel-quick .category-pill:disabled{opacity:.4}.cheer-panel input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);color:var(--text-primary);font:14px var(--sans);padding:9px 12px}.cheer-panel .hint,.cheer-panel .form-error{margin:0;font-size:12px}.cheer-panel button[type=submit]{color:#1b1405;background:#ffc21a}.cheer-panel button[type=submit] svg{fill:currentColor}.recent-alert-message{color:var(--text-secondary);overflow-wrap:anywhere;font-weight:500;display:block}.player{aspect-ratio:16/9;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-card);color:#fff;-webkit-user-select:none;user-select:none;background:#000;outline:none;position:relative;overflow:hidden}.player.is-theater{max-height:calc(100vh - var(--navbar-height));box-shadow:none;border-radius:0}.player.is-fullscreen{aspect-ratio:auto;border-radius:0}.player.is-idle{cursor:none}.player-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.player-center{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.player-spinner{width:44px;height:44px;animation:.9s linear infinite player-spin}.player-spinner.is-small{width:16px;height:16px}@keyframes player-spin{to{transform:rotate(360deg)}}.player-notice{border-radius:var(--radius-round);text-align:center;background:#000000b3;align-items:center;gap:8px;max-width:80%;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.player-big-play{z-index:3;background:var(--accent);border-radius:50%;width:76px;height:76px;margin:auto;padding:0;position:absolute;inset:0}.player-big-play svg{fill:currentColor;width:32px;height:32px;margin-left:4px}.player-unmute{z-index:3;background:#000000bf;border:1px solid #fff3;padding:8px 14px;font-size:13px;position:absolute;top:14px;left:14px}.player-controls{z-index:2;background:linear-gradient(#0000,#000000bf);padding:32px 10px 6px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.player.is-idle .player-controls{opacity:0;pointer-events:none}.player-bar{align-items:center;gap:2px;display:flex}.player-button{border-radius:var(--radius-sm);color:#fff;background:0 0;padding:8px}.player-button:hover{filter:none;background:#ffffff24}.player-button svg{width:20px;height:20px}.player-button.is-active{color:var(--accent-strong)}.player input[type=range]{appearance:none;cursor:pointer;border:none;border-radius:999px;outline:none;height:4px;margin:0}.player input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:12px;height:12px}.player input[type=range]::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:12px;height:12px}.player input[type=range]:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.player-volume{align-items:center;display:flex}.player-volume input[type=range]{opacity:0;background:linear-gradient(to right, #fff var(--level), #ffffff4d var(--level));width:0;transition:width .15s,opacity .15s,margin .15s}.player-volume:hover input[type=range],.player-volume:focus-within input[type=range]{opacity:1;width:80px;margin:0 8px 0 4px}.player-live{border-radius:var(--radius-sm);background:var(--live);color:#fff;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-left:6px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.player-live .live-dot{background:#fff}.player-live.is-behind{background:#ffffff29}.player-live.is-behind:hover{filter:none;background:#ffffff42}.player-live.is-behind .live-dot{background:#fff9;animation:none}.player-time{color:#ffffffe6;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:6px;font-size:13px}.player-spacer{flex:1}.player-seek{padding:0 6px 8px;display:flex}.player-seek input[type=range]{background:linear-gradient(to right, var(--accent) var(--played), #fff6 var(--played), #fff6 var(--buffered), #ffffff2e var(--buffered));width:100%;transition:height .1s}.player-seek input[type=range]:hover{height:6px}.player-menu-wrap{position:relative}.player-menu{border-radius:var(--radius-md);min-width:250px;max-height:60vh;box-shadow:var(--shadow-elevated);background:#101015f5;border:1px solid #ffffff1f;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto}.player-menu button{color:#fff;text-align:left;background:0 0;justify-content:flex-start;gap:10px;width:100%;padding:9px 10px;font-size:13px;font-weight:600}.player-menu button:hover{filter:none;background:#ffffff14}.player-menu button>svg{flex-shrink:0;width:16px;height:16px}.player-menu-value{color:#fff9;margin-left:auto;font-weight:500}.player-menu .player-menu-check{color:var(--accent-strong);margin-left:auto}.player-menu .player-menu-back{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:1px solid #ffffff1a;margin-bottom:4px}.player-menu-option{white-space:normal;flex-direction:column;display:flex}.player-menu-option small{color:#fff9;font-weight:500}.player-stats{z-index:3;border-radius:var(--radius-sm);font:12px/1.5 var(--mono);background:#000c;padding:10px 36px 10px 12px;position:absolute;top:12px;left:12px}.player-stats dl{grid-template-columns:auto auto;gap:2px 14px;margin:0;display:grid}.player-stats dt{color:#fff9}.player-stats dd{margin:0}.player-stats-close{color:#ffffffb3;background:0 0;padding:4px;position:absolute;top:4px;right:4px}.player-stats-close svg{width:14px;height:14px}.player-classic{position:relative}.player-classic-switch{opacity:0;background:#000000bf;border:1px solid #fff3;padding:6px 10px;font-size:12px;transition:opacity .15s;position:absolute;top:10px;right:10px}.player-classic:hover .player-classic-switch,.player-classic-switch:focus-visible{opacity:1}.watch-layout.is-theater{max-width:none}.watch-layout.is-theater .watch-main{padding:0}.watch-layout.is-theater .channel-info-bar{padding:16px 24px}.watch-layout.is-theater .chat-rail{top:var(--navbar-height);max-height:calc(100vh - var(--navbar-height));margin-top:0}@media (width<=900px){.player-theater-button{display:none}}@media (hover:none){.player-volume input[type=range]{display:none}.player-classic-switch{opacity:1}}@media (width<=480px){.player-button{padding:6px}.player-menu{min-width:210px}}.reward-count{margin:0}.reward-cost{border-radius:var(--radius-round);background:var(--accent-soft);min-width:56px;color:var(--accent-strong);font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0;padding:3px 9px;font-weight:800}.mod-list-item.is-disabled .reward-cost,.mod-list-item.is-disabled .schedule-segment-text>span{opacity:.5}.mod-list-item .schedule-segment-text{flex:1}.chat-message.is-redemption{background:var(--accent-soft);border-left:3px solid var(--accent);margin:2px -16px;padding-left:13px;padding-right:42px}.chat-redemption{border-radius:var(--radius-round);color:#ffc4c4;vertical-align:1px;background:#d12c2c47;align-items:center;gap:4px;margin-right:6px;padding:0 7px;font-weight:800;display:inline-flex}.chat-redemption svg{width:.95em;height:.95em}.chat-rewards-button.is-open,.chat-rewards-button:hover{color:var(--accent-strong)}.rewards-panel .cheer-panel-head>svg{color:var(--accent-strong);fill:none}.rewards-panel-list{flex-direction:column;gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.rewards-panel-reward{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-canvas);width:100%;color:var(--text-primary);text-align:left;align-items:center;gap:10px;padding:9px 10px;display:flex}.rewards-panel-reward:hover:not(:disabled){border-color:var(--accent);filter:none}.rewards-panel-text{flex-direction:column;flex:1;min-width:0;display:flex}.rewards-panel-title{font-size:13.5px;font-weight:700}.rewards-panel-text small{color:var(--text-muted);font-size:12px;font-weight:500}.rewards-panel-cost{border-radius:var(--radius-round);background:var(--accent-soft);color:var(--accent-strong);font-variant-numeric:tabular-nums;flex-shrink:0;padding:2px 8px;font-size:12.5px;font-weight:800}.rewards-panel-input{flex-direction:column;gap:10px;display:flex}.rewards-panel-prompt{color:var(--text-secondary);margin:0;font-size:13px}.rewards-panel button[type=submit]{background:var(--accent);color:#fff}.rewards-panel-done{color:var(--success)}.reward-queue-title{color:var(--text-primary);align-items:center;gap:6px;font-weight:700;display:inline-flex}.reward-queue-title svg{width:14px;height:14px;color:var(--accent-strong)}.goal-bar{--goal-color:var(--accent);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-2);flex:1;min-width:0;position:relative;overflow:hidden}.goal-bar-fill{background:var(--goal-color);opacity:.55;transition:width .8s;position:absolute;inset:0 auto 0 0}.goal-bar.is-done .goal-bar-fill{opacity:.8}.goal-bar-text{color:var(--text-primary);align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;font-weight:700;display:flex;position:relative}.goal-bar-icon{flex-shrink:0;width:1.1em;height:1.1em}.goal-bar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goal-bar-count{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.goal-bar-count svg{width:1em;height:1em}.goal-bar-unit{color:var(--text-secondary);font-weight:600}.goal-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.goal-item{align-items:center;gap:10px;display:flex}.goal-item.is-editing .goal-bar{border-color:var(--accent)}.goal-list.is-ended .goal-bar{opacity:.6}.goal-type-hint{margin-top:-6px}.channel-goals{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:24px;display:grid}.overlay-goals{flex-direction:column;gap:.5em;padding:.25em;display:flex}.goal-bar.is-overlay{background:#0000008c;border:none;border-radius:.4em}.goal-bar.is-overlay .goal-bar-fill{opacity:.9}.goal-bar.is-overlay .goal-bar-text{color:#fff;text-shadow:0 1px 3px #000000e6;padding:.45em .7em;font-size:1em;font-weight:800}.goal-bar.is-overlay .goal-bar-unit{color:#fffc}.channel-below{grid-column:1;min-width:0;padding:32px 24px 0}.channel-panels{grid-template-columns:repeat(auto-fill,320px);align-items:start;gap:32px 24px;display:grid}.channel-panels.is-free{display:block;position:relative}.channel-panels.is-free>.channel-panel-tile{width:320px;position:absolute}.channel-panel-tile,.channel-panel{min-width:0}.channel-panel-title{overflow-wrap:anywhere;margin:0 0 10px;font-size:17px;font-weight:800;line-height:1.3}.channel-panel-image{display:block}.channel-panel-image img{width:100%;height:auto;display:block}.channel-panel-image+.channel-panel-body{margin-top:12px}.channel-panel-body{color:var(--text-secondary);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.channel-panel-body>:first-child{margin-top:0}.channel-panel-body>:last-child{margin-bottom:0}.channel-panel-body p,.channel-panel-body ul,.channel-panel-body ol{margin:0 0 10px}.channel-panel-body ul,.channel-panel-body ol{padding-left:22px}.channel-panel-body h4,.channel-panel-body h5,.channel-panel-body h6{color:var(--text-primary);margin:14px 0 6px;font-weight:800;line-height:1.3}.channel-panel-body h4{font-size:17px}.channel-panel-body h5{font-size:15px}.channel-panel-body h6{font-size:14px}.channel-panel-body strong{color:var(--text-primary)}.channel-panel-body hr{border:none;border-top:1px solid var(--border);margin:14px 0}.channel-panel-body a{color:var(--accent-strong)}.channel-panel-body a:hover{text-decoration:underline}.channel-panels-bar{justify-content:flex-end;margin-bottom:16px;display:flex}.panel-editor-help{align-items:center;gap:4px;margin:0 0 16px;display:flex}.panel-editor-help svg{width:15px;height:15px}.panel-editor-tile{outline:1px dashed var(--border);outline-offset:4px;border-radius:2px;position:relative}.panel-editor-area.is-free .panel-editor-tile:not(:has(.panel-form)){cursor:grab}.panel-editor-tile:hover{outline-color:var(--text-muted)}.panel-editor-tile .channel-panel{pointer-events:none}.panel-editor-toolbar{z-index:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-card);align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:0;right:0}.panel-editor-toolbar .icon-button{padding:6px}.panel-drag-handle{color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border-radius:6px;padding:6px 4px;display:inline-flex}.panel-drag-handle:hover:not(:disabled),.panel-drag-handle:focus-visible{background:var(--bg-surface-3);color:var(--text-primary);filter:none}.panel-drag-handle:active{transform:none}.panel-editor-area.is-dragging,.panel-editor-area.is-dragging .panel-editor-tile,.panel-editor-area.is-dragging .panel-drag-handle{cursor:grabbing;-webkit-user-select:none;user-select:none}.panel-editor-area.is-dragging .panel-editor-tile:not(.is-dragged){transition:left .15s,top .15s}.panel-editor-tile.is-dragged{z-index:5;opacity:.85;outline:1px solid var(--accent);filter:drop-shadow(0 16px 32px #0009)}.panel-drop-spot{border:2px dashed var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);width:320px;position:absolute}.panel-editor-add{width:320px;max-width:100%;margin-top:32px}.panel-editor-add .panel-add-tile{width:100%}.panel-add-tile{border:2px dashed var(--border);border-radius:var(--radius-md);min-height:180px;color:var(--text-muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.panel-add-tile svg{width:28px;height:28px}.panel-add-tile:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong);filter:none}.form.panel-form{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-surface);gap:12px;margin:0;padding:14px}.panel-form textarea{font-size:13.5px;line-height:1.5}.panel-form-image{flex-direction:column;gap:8px;display:flex}.panel-form-image img{object-fit:contain;background:var(--bg-canvas);border-radius:6px;width:100%;height:auto;max-height:240px;display:block}.panel-form-image-empty{border:1px dashed var(--border);height:72px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:flex}.panel-form-image-buttons{gap:8px;display:flex}.form .panel-upload{color:var(--text-primary);cursor:pointer;flex-direction:row;align-items:center;gap:6px}.panel-form-hint{justify-content:space-between;gap:8px;margin:-6px 0 0;font-size:12px;display:flex}@media (width<=900px){.cc-bottom{grid-template-columns:1fr}}@media (width<=480px){.channel-panels,.channel-goals{grid-template-columns:1fr}.goal-item{flex-direction:column;align-items:stretch}.goal-item .schedule-segment-actions{justify-content:flex-end}}
