:root{color-scheme:light;--page-bg: #fbf2f4;--page-ink: #24161a;--muted-ink: #6f5960;--support-ink: #4d615c;--panel-bg: rgba(255, 251, 252, .92);--panel-border: rgba(84, 34, 46, .16);--panel-soft: rgba(153, 43, 62, .065);--accent: var(--theme-accent, var(--station-accent, #c65a69));--accent-ink: #fff8fa;--accent-soft: color-mix(in srgb, var(--accent) 13%, #fff8fa);--accent-line: color-mix(in srgb, var(--accent) 36%, var(--panel-border));--shadow: 0 12px 34px rgba(84, 34, 46, .1);--page-background: linear-gradient(180deg, rgba(251, 242, 244, .94) 0%, rgba(242, 226, 231, .92) 54%, rgba(234, 216, 222, .9) 100%);--field-bg: rgba(255, 255, 255, .9);--field-option-bg: #fff8fa;--field-option-selected-bg: color-mix(in srgb, var(--accent) 14%, #fff8fa);--code-bg: rgba(255, 248, 250, .82);--code-ink: #342229;--player-toggle-bg: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(255, 247, 249, .58));--player-toggle-active-bg: linear-gradient(180deg, rgba(255, 255, 255, .7), rgba(255, 247, 249, .46));--player-label-bg: color-mix(in srgb, rgba(255, 255, 255, .95) 82%, transparent);--player-label-shadow: 0 10px 24px rgba(84, 34, 46, .1);--secondary-button-bg: rgba(36, 22, 26, .08);--secondary-button-ink: var(--page-ink);--legal-link-color: inherit;--legal-link-decoration: color-mix(in srgb, var(--accent) 45%, transparent);--scrollbar-track: rgba(84, 34, 46, .08);--scrollbar-thumb: color-mix(in srgb, var(--accent) 42%, rgba(84, 34, 46, .26));--scrollbar-thumb-hover: color-mix(in srgb, var(--accent) 58%, rgba(84, 34, 46, .3));--queue-card-height: 92px}:root[data-theme=dark],:root[data-theme=system][data-system-theme=dark]{color-scheme:dark;--page-bg: #160d10;--page-ink: #f8edf0;--muted-ink: #d7c1c8;--support-ink: #b8cbc5;--panel-bg: rgba(31, 19, 23, .9);--panel-border: rgba(255, 228, 236, .13);--panel-soft: rgba(255, 228, 236, .07);--accent-soft: color-mix(in srgb, var(--accent) 22%, #211317);--accent-line: color-mix(in srgb, var(--accent) 46%, var(--panel-border));--shadow: 0 20px 54px rgba(0, 0, 0, .32);--field-bg: rgba(255, 240, 244, .08);--field-option-bg: #211317;--field-option-selected-bg: color-mix(in srgb, var(--accent) 24%, #211317);--code-bg: rgba(255, 240, 244, .07);--code-ink: #f4dfe6;--player-toggle-bg: linear-gradient(180deg, rgba(255, 240, 244, .14), rgba(255, 240, 244, .07));--player-toggle-active-bg: linear-gradient(180deg, rgba(255, 240, 244, .17), rgba(255, 240, 244, .09));--player-label-bg: rgba(31, 19, 23, .9);--player-label-shadow: 0 14px 30px rgba(0, 0, 0, .24);--secondary-button-bg: rgba(255, 228, 236, .09);--secondary-button-ink: var(--page-ink);--scrollbar-track: rgba(255, 228, 236, .08);--scrollbar-thumb: color-mix(in srgb, var(--accent) 46%, rgba(255, 228, 236, .26));--scrollbar-thumb-hover: color-mix(in srgb, var(--accent) 62%, rgba(255, 228, 236, .32));--page-background: linear-gradient(180deg, rgba(33, 19, 23, .96) 0%, rgba(22, 13, 16, .95) 54%, rgba(18, 9, 12, .94) 100%)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{min-height:36px;border:2px solid transparent;border-radius:6px;background:var(--scrollbar-thumb);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}html{background:var(--page-bg);scrollbar-gutter:stable;scrollbar-color:var(--scrollbar-thumb) transparent;scroll-behavior:smooth}html::-webkit-scrollbar{width:12px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{border-width:3px;border-radius:999px}body.listen-body{margin:0;min-height:100vh;--page-illustration: url(/background.png);background:var(--page-bg);color:var(--page-ink);font:16px/1.62 "Source Han Serif SC","Noto Serif SC",Songti SC,Georgia,serif;position:relative;isolation:isolate}body.listen-body:before{content:"";position:fixed;inset:0;background-image:var(--page-illustration);background-position:left bottom;background-size:auto min(86vh,940px);background-repeat:no-repeat;opacity:.32;filter:saturate(.68) brightness(1.12);pointer-events:none;z-index:-2}body.listen-body:after{content:"";position:fixed;inset:0;background:var(--page-background);opacity:.9;pointer-events:none;z-index:-1}a{color:inherit}button,select,input,textarea,a{font:inherit}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible,.queue-viewport:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:3px}.broadcast-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 52px}.broadcast-topbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px;padding:12px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);box-shadow:var(--shadow)}.topbar-links{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;min-width:0}.topbar-title{display:inline-flex;align-items:center;gap:10px;min-width:0;margin-right:8px;padding:3px 8px 3px 3px;color:var(--page-ink);text-decoration:none}.topbar-logo{width:36px;height:36px;flex:0 0 auto;object-fit:contain;border-radius:6px;background:var(--panel-soft);box-shadow:0 0 0 1px var(--panel-border)}.topbar-brand-copy strong,.topbar-brand-copy small{display:block;white-space:nowrap}.topbar-brand-copy strong{font-size:15px;line-height:1.12}.topbar-brand-copy small{margin-top:1px;color:var(--muted-ink);font-size:12px;line-height:1.2}.topbar-link{min-height:34px;display:inline-flex;align-items:center;padding:0 10px;border-radius:6px;color:var(--page-ink);text-decoration:none;font-size:15px;transition:color .16s ease,background-color .16s ease}.topbar-button{border:0;background:transparent;font:inherit;cursor:pointer}.topbar-link:hover,.topbar-button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.topbar-link[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:700}.pwa-install-shortcut{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--panel-border));border-radius:6px;background:color-mix(in srgb,var(--accent) 10%,var(--field-bg));color:var(--accent);font-size:14px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}.pwa-install-shortcut[hidden]{display:none}.pwa-install-shortcut:hover{border-color:color-mix(in srgb,var(--accent) 84%,transparent);background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.pwa-install-shortcut:disabled{cursor:not-allowed;opacity:.52}.pwa-install-shortcut-topbar{flex:0 0 auto;min-width:84px}.theme-toggle{display:inline-flex;flex:0 0 auto;gap:5px;padding:3px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-soft)}.theme-toggle-button{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted-ink);cursor:pointer;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.theme-toggle-button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--page-ink)}.theme-toggle-button[aria-pressed=true]{background:var(--panel-bg);border-color:var(--accent-line);color:var(--accent)}.theme-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar-menu-button,.site-menu-close{width:38px;height:38px;display:none;place-items:center;padding:0;border:1px solid var(--panel-border);border-radius:6px;background:var(--field-bg);color:var(--page-ink);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.topbar-menu-button:hover,.site-menu-close:hover{border-color:var(--accent-line);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.topbar-menu-button svg,.site-menu-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.site-menu-dialog{width:min(420px,calc(100% - 28px));max-width:none;padding:0;border:0;border-radius:8px;background:transparent;color:var(--page-ink)}.site-menu-dialog::backdrop{background:#140c0f6b;opacity:0;transition:opacity .18s ease}.site-menu-dialog.is-open::backdrop{opacity:1}.site-menu-dialog.is-open .site-menu-panel{opacity:1;transform:translateY(0) scale(1)}.site-menu-panel{display:grid;gap:16px;padding:16px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);box-shadow:var(--shadow);opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top center;transition:opacity .18s ease,transform .22s cubic-bezier(.22,.8,.22,1)}.site-menu-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.site-menu-close{display:inline-grid;flex:0 0 auto}.site-menu-section{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--panel-border)}.site-menu-label{margin:0;color:var(--muted-ink);font-size:12px;font-weight:700;text-transform:uppercase}.site-menu-links{display:grid;gap:8px}.site-menu-links a,.site-menu-links button{min-height:40px;display:flex;align-items:center;width:100%;padding:0 12px;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-soft);color:var(--page-ink);text-decoration:none;font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.site-menu-links a:hover,.site-menu-links button:hover{border-color:var(--accent-line);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.theme-toggle-dialog{justify-self:start}.site-menu-theme-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pwa-install-shortcut-menu{min-width:132px}.broadcast-hero,.player-panel,.status-panel,.queue-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--shadow)}.broadcast-hero{padding:28px;margin-bottom:20px;position:relative;overflow:hidden;isolation:isolate}.listen-kicker,.eyebrow,.status-label{font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--muted-ink)}.broadcast-copy{max-width:900px;position:relative;z-index:1}.broadcast-copy h1{margin:10px 0 12px;font-size:clamp(38px,7vw,72px);line-height:.98;letter-spacing:0}.broadcast-copy p,.panel-intro p,.status-block p,.source-card span,.hero-stat small,.queue-empty,.queue-note,.source-drawer summary,.status-inline-track{margin:0;color:var(--muted-ink);overflow-wrap:anywhere;word-break:break-word}.hero-ribbon,.player-badges,.source-actions{display:flex;flex-wrap:wrap;gap:8px}.hero-ribbon{margin-top:18px}.hero-ribbon span,.player-badges span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-soft);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.panel-intro{margin-bottom:18px}.panel-intro h2{margin:8px 0;font-size:30px;line-height:1.05;letter-spacing:0}audio{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--accent);border-radius:6px;padding:0 13px;background:var(--accent);color:var(--accent-ink);text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:opacity .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.button-link:hover{opacity:.88;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.button-link-secondary{background:var(--secondary-button-bg);border-color:var(--panel-border);color:var(--secondary-button-ink)}.button-link-danger{border-color:color-mix(in srgb,#d64f66 45%,var(--panel-border));background:color-mix(in srgb,#d64f66 8%,transparent);color:color-mix(in srgb,#d64f66 80%,var(--page-ink))}.button-link-danger:hover{border-color:#d64f66;background:color-mix(in srgb,#d64f66 14%,transparent)}.button-link-danger.is-armed{border-color:#d64f66;background:#d64f66;color:#fff}.player-toggle:before,.source-card:after,.button-link:after,.queue-card:after,.mobile-dock-player:after,.mobile-dock-link:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,transparent 34%,color-mix(in srgb,white 34%,transparent) 50%,transparent 66%,transparent 100%);opacity:0;pointer-events:none;transform:translate(-120%)}.source-card:hover:after,.button-link:hover:after,.queue-card:hover:after,.mobile-dock-player:hover:after,.mobile-dock-link:hover:after,.mobile-dock-link[aria-expanded=true]:after{animation:thmr-feedback-sheen .68s ease both}@keyframes thmr-feedback-sheen{0%{opacity:0;transform:translate(-120%)}24%,64%{opacity:.62}to{opacity:0;transform:translate(120%)}}.status-panel{display:grid;align-content:start}.status-block+.status-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--panel-border)}.status-block strong{display:block;margin:8px 0 6px;font-size:24px;line-height:1.15}select,input[type=range]{width:100%;min-width:0}select{color-scheme:light;padding:12px 14px;border-radius:6px;border:1px solid var(--panel-border);background:var(--field-bg);color:var(--page-ink);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}select:hover,select:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}select.is-selecting{animation:thmr-select-pulse .48s ease both}@keyframes thmr-select-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}45%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent)}}:root[data-theme=dark] select,:root[data-theme=system][data-system-theme=dark] select{color-scheme:dark}select option{background-color:var(--field-option-bg);color:var(--page-ink)}select option:checked{background-color:var(--field-option-selected-bg);color:var(--page-ink)}input[type=range]{accent-color:var(--accent)}.track-feedback-dialog{width:min(640px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:8px;background:transparent;color:var(--page-ink);overflow:visible}.nickname-dialog{width:min(420px,calc(100vw - 24px))}.track-feedback-dialog::backdrop{background:#140c0f6b}.track-feedback-dialog[open]::backdrop{animation:thmr-feedback-backdrop-in .18s ease both}.track-feedback-panel{max-height:calc(100dvh - 24px);display:grid;gap:16px;padding:18px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);box-shadow:var(--shadow);overflow-y:auto;overscroll-behavior:contain}.track-feedback-dialog[open] .track-feedback-panel{animation:thmr-feedback-dialog-in .22s cubic-bezier(.22,.8,.22,1) both}.track-feedback-dialog.is-closing::backdrop{animation:thmr-feedback-backdrop-out .17s ease both}.track-feedback-dialog.is-closing .track-feedback-panel{animation:thmr-feedback-dialog-out .19s cubic-bezier(.4,0,1,1) both}@keyframes thmr-feedback-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes thmr-feedback-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes thmr-feedback-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes thmr-feedback-dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.985)}}.track-feedback-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.track-feedback-header .panel-intro{flex:1 1 auto;margin-bottom:0}.track-feedback-header h2{margin:8px 0 6px;font-size:26px;line-height:1.08}.track-feedback-header p{margin:0;color:var(--muted-ink)}.track-feedback-close{display:inline-grid;flex:0 0 auto}.track-feedback-track{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-soft)}.track-feedback-track-facts{display:grid;gap:8px;margin:0}.track-feedback-track-facts div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:baseline}.track-feedback-track-facts dt{color:var(--muted-ink);font-size:12px;font-weight:700}.track-feedback-track-facts dd{min-width:0;margin:0;color:var(--page-ink);overflow-wrap:anywhere;word-break:break-word}.track-feedback-form-grid{display:grid;grid-template-columns:1fr;gap:14px}.track-feedback-form-grid label{min-width:0;display:grid;gap:8px}.track-feedback-form-grid input,.track-feedback-form-grid select,.track-feedback-form-grid textarea{width:100%;min-width:0}.track-feedback-form-grid input,.track-feedback-form-grid textarea{padding:12px 14px;border:1px solid var(--panel-border);border-radius:6px;background:var(--field-bg);color:var(--page-ink);color-scheme:light;resize:vertical;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.track-feedback-form-grid input{min-height:45px}.track-feedback-form-grid textarea{min-height:124px}.track-feedback-form-grid input:hover,.track-feedback-form-grid input:focus,.track-feedback-form-grid textarea:hover,.track-feedback-form-grid textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}:root[data-theme=dark] .track-feedback-form-grid input,:root[data-theme=dark] .track-feedback-form-grid textarea,:root[data-theme=system][data-system-theme=dark] .track-feedback-form-grid input,:root[data-theme=system][data-system-theme=dark] .track-feedback-form-grid textarea{color-scheme:dark}.track-feedback-status{min-height:1.35em;margin:0;color:var(--muted-ink)}.track-feedback-status.is-error{color:color-mix(in srgb,#d64f66 76%,var(--page-ink))}.track-feedback-status.is-success{color:var(--support-ink)}.track-feedback-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.main-note{max-width:760px;margin:16px 0 0;color:color-mix(in srgb,var(--muted-ink) 76%,transparent);font-size:12px;line-height:1.65;text-align:left}.main-note a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 34%,transparent);text-underline-offset:3px}.frontend-version{display:inline-block;margin-left:.45em;color:color-mix(in srgb,var(--page-ink) 64%,transparent);font-variant-numeric:tabular-nums}.is-hidden,[hidden]{display:none!important}.page-enter-active,.page-leave-active{transition:opacity .18s ease,transform .22s cubic-bezier(.22,.8,.22,1)}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.fade-swap-enter-active,.fade-swap-leave-active{transition:opacity .16s ease,transform .16s ease}.fade-swap-enter-from{opacity:0;transform:translateY(5px)}.fade-swap-leave-to{opacity:0;transform:translateY(-4px)}.confirm-overlay{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:20px;background:#140c0f6b;animation:thmr-fade-in .18s ease both}.confirm-panel{width:min(440px,calc(100% - 24px));display:grid;gap:14px;padding:18px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);animation:thmr-menu-in .2s cubic-bezier(.22,.8,.22,1) both}@keyframes thmr-fade-in{0%{opacity:0}to{opacity:1}}.toast-host{width:auto;height:auto;margin:0;border:none;padding:0;overflow:visible;background:transparent;color:inherit;position:fixed;inset:16px auto auto 50%;transform:translate(-50%);z-index:60;display:grid;gap:8px;justify-items:center;pointer-events:none;width:min(480px,calc(100% - 32px))}.toast{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:10px 16px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);color:var(--page-ink);font-size:13px;line-height:1.4}.toast span{min-width:0;overflow:hidden;text-overflow:ellipsis}.toast-icon{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.toast-success{border-color:color-mix(in srgb,var(--accent) 55%,var(--panel-border));color:var(--accent)}.toast-error{border-color:color-mix(in srgb,#d64f66 55%,var(--panel-border));color:color-mix(in srgb,#d64f66 76%,var(--page-ink))}.toast-enter-active,.toast-leave-active{transition:opacity .2s ease,transform .22s cubic-bezier(.22,.8,.22,1)}.toast-enter-from{opacity:0;transform:translateY(-12px)}.toast-leave-to{opacity:0;transform:translateY(-8px)}.mini-player{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:26;width:min(1180px,calc(100% - 32px));display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);box-shadow:var(--shadow);color:var(--page-ink);transform:translate(-50%);overflow:hidden}.mini-player[hidden]{display:none}.mini-player-enter-active,.mini-player-leave-active{transition:transform .28s cubic-bezier(.22,.8,.22,1),opacity .22s ease}.mini-player-enter-from,.mini-player-leave-to{opacity:0;transform:translate(-50%,110%)}.mini-player-strip{position:absolute;inset:0;display:grid;grid-template-columns:repeat(160,1fr);align-items:end;gap:2px;padding:6px 12px;opacity:.3;pointer-events:none}.mini-player-strip i{width:100%;max-width:4px;height:52%;justify-self:center;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--accent) 72%,white);transform:scaleY(var(--bar-scale, .12));transform-origin:bottom;transition:transform 90ms linear;opacity:.75}.mini-player>:not(.mini-player-strip){position:relative;z-index:1}.mini-player audio{display:none}.mini-player-cover{width:44px;height:44px;flex:0 0 auto;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-soft);object-fit:cover}.mini-player-copy{flex:1 1 auto;min-width:0;display:grid;gap:1px}.mini-player-copy strong{min-width:0;font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-player-copy span{min-width:0;color:var(--muted-ink);font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-player-toggle{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--panel-border));border-radius:50%;background:var(--accent);color:var(--accent-ink);cursor:pointer;transition:box-shadow .16s ease,opacity .16s ease}.mini-player-toggle:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.mini-player-toggle svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.mini-player-icon-pause,.mini-player-toggle[data-state=playing] .mini-player-icon-play{display:none}.mini-player-toggle[data-state=playing] .mini-player-icon-pause{display:block}.mini-player-volume{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;color:var(--muted-ink);font-size:12px}.mini-player-volume input{width:110px}.mini-player-quality select{width:auto;min-height:34px;padding:0 8px;color:var(--muted-ink);font-size:12px}.mini-player-link{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-soft);color:var(--page-ink);text-decoration:none;font-size:13px;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.mini-player-link:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}body.has-mini-player{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}@media(max-width:720px){.mini-player{width:min(100% - 20px,1180px)}.mini-player-volume,.mini-player-link{display:none}body.has-mini-player{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}.pwa-install-prompt{--pwa-prompt-hidden-transform: translate(-50%, 16px);--pwa-prompt-visible-transform: translate(-50%, 0);position:fixed;left:50%;bottom:14px;z-index:24;width:min(1200px,calc(100% - 128px));min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border:1px solid var(--panel-border);border-radius:8px;background:color-mix(in srgb,var(--panel-bg) 97%,transparent);color:var(--page-ink);box-shadow:0 12px 34px #54222e24;opacity:0;pointer-events:none;transform:var(--pwa-prompt-hidden-transform);transition:opacity .19s ease,transform .24s cubic-bezier(.22,.8,.22,1)}.pwa-install-prompt[hidden]{display:none}.pwa-install-prompt.is-visible{animation:thmr-pwa-install-enter .28s cubic-bezier(.22,.8,.22,1) both;opacity:1;pointer-events:auto;transform:var(--pwa-prompt-visible-transform)}.pwa-install-prompt.is-hiding{animation:thmr-pwa-install-exit .22s ease both;opacity:0;pointer-events:none;transform:var(--pwa-prompt-hidden-transform)}@keyframes thmr-pwa-install-enter{0%{opacity:0;transform:var(--pwa-prompt-hidden-transform)}to{opacity:1;transform:var(--pwa-prompt-visible-transform)}}@keyframes thmr-pwa-install-exit{0%{opacity:1;transform:var(--pwa-prompt-visible-transform)}to{opacity:0;transform:var(--pwa-prompt-hidden-transform)}}.pwa-install-copy{min-width:0;display:flex;align-items:baseline;gap:12px;color:var(--muted-ink);font-size:13px;line-height:1.35}.pwa-install-copy strong{flex:0 0 auto;color:var(--page-ink);font-size:14px}.pwa-install-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-install-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.pwa-install-actions button{min-height:34px;padding:0 12px;border:1px solid var(--panel-border);border-radius:6px;background:var(--field-bg);color:var(--page-ink);cursor:pointer;white-space:nowrap;transition:border-color .16s ease,color .16s ease,background-color .16s ease,box-shadow .16s ease}.pwa-install-actions button:hover{border-color:var(--accent-line);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.pwa-install-actions .pwa-install-primary{border-color:color-mix(in srgb,var(--accent) 78%,transparent);background:var(--accent);color:var(--accent-ink)}.pwa-install-actions .pwa-install-primary:hover{color:var(--accent-ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:980px){.broadcast-topbar{flex-direction:column;align-items:stretch}}@media(max-width:860px){.broadcast-shell{width:min(100% - 22px,1180px);padding:22px 0 38px}.broadcast-topbar{padding:14px 16px}.topbar-links{gap:8px 10px}.topbar-link{font-size:14px}.broadcast-hero{padding:22px 18px 34px}.broadcast-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,color-mix(in srgb,var(--panel-bg) 98%,transparent) 0%,color-mix(in srgb,var(--panel-bg) 92%,transparent) 26%,color-mix(in srgb,var(--panel-bg) 72%,transparent) 46%,color-mix(in srgb,var(--panel-bg) 24%,transparent) 66%,transparent 82%),linear-gradient(180deg,transparent 0%,transparent 54%,color-mix(in srgb,var(--panel-bg) 14%,transparent) 76%,color-mix(in srgb,var(--panel-bg) 48%,transparent) 100%),var(--page-illustration);background-position:0 0,0 0,calc(100% + 46px) calc(100% + 6px);background-repeat:no-repeat;background-size:100% 100%,100% 100%,auto min(470px,72vw);opacity:.94;pointer-events:none;z-index:0}body.listen-body:before{background-size:auto min(76vh,760px);background-position:calc(100% + 28px) bottom;opacity:.16;filter:saturate(.78) brightness(1.08)}}@media(max-width:560px){.broadcast-shell{width:min(100% - 16px,1180px);padding:16px 0 28px}.broadcast-topbar{padding:12px}.topbar-title{width:100%;margin-right:0}.topbar-logo{width:34px;height:34px}.topbar-links{gap:6px 8px}.topbar-link{font-size:13px}.theme-toggle{align-self:flex-start}.broadcast-copy h1{max-width:100%;font-size:30px;line-height:1.08}.panel-intro h2{font-size:24px}.track-feedback-dialog{width:min(100vw - 14px,640px)}.track-feedback-panel{padding:16px}.track-feedback-header{gap:12px}.track-feedback-header h2{font-size:22px}.track-feedback-actions{justify-content:stretch}.track-feedback-actions .button-link{flex:1 1 0}.broadcast-hero{min-height:286px;padding:20px 16px 22px}.broadcast-hero:before{background-position:0 0,0 0,calc(100% + 40px) calc(100% + 8px);background-size:100% 100%,100% 100%,auto min(312px,72vw);opacity:.78}.broadcast-copy{max-width:min(78%,340px)}.listen-kicker{font-size:11.5px;line-height:1.3}.broadcast-copy p{max-width:min(100%,27ch);color:color-mix(in srgb,var(--page-ink) 70%,var(--muted-ink));font-size:14px;line-height:1.48}.hero-ribbon{max-width:min(78%,340px);gap:6px;margin-top:14px}.hero-ribbon span{max-width:100%;min-height:28px;padding:0 9px;font-size:12.5px;line-height:1.2}}@media(max-width:720px){body.listen-body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.broadcast-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:10px;padding:10px}.topbar-links{min-width:0}.topbar-link,.pwa-install-shortcut-topbar,.broadcast-topbar>.theme-toggle{display:none}.broadcast-topbar>.topbar-account-slot{margin-left:0}.topbar-account-button{min-height:34px;padding:0 12px;font-size:13px}.topbar-title{width:auto;margin-right:0;padding:3px}.topbar-brand-copy{min-width:0}.topbar-brand-copy strong,.topbar-brand-copy small{overflow:hidden;text-overflow:ellipsis}.topbar-menu-button{display:inline-grid}.pwa-install-prompt{--pwa-prompt-hidden-transform: translateY(16px);--pwa-prompt-visible-transform: translateY(0);left:10px;right:10px;bottom:calc(94px + env(safe-area-inset-bottom));width:auto;align-items:stretch;flex-direction:column;gap:10px;padding:12px;transform:var(--pwa-prompt-hidden-transform)}.pwa-install-prompt.is-visible{transform:var(--pwa-prompt-visible-transform)}.pwa-install-copy{display:grid;gap:3px;font-size:12px}.pwa-install-copy span{white-space:normal}.pwa-install-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pwa-install-actions button{min-width:0;padding:0 8px}}@media(max-width:420px){.broadcast-hero{min-height:278px;padding:18px 14px 20px}.broadcast-copy,.hero-ribbon{max-width:min(80%,282px)}.broadcast-copy h1{max-width:100%;font-size:28px}.broadcast-hero:before{background-position:0 0,0 0,calc(100% + 34px) calc(100% + 6px);background-size:100% 100%,100% 100%,auto min(270px,70vw)}body.listen-body:before{background-size:auto min(70vh,560px);background-position:calc(100% + 72px) bottom}}@keyframes thmr-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.broadcast-hero{animation:thmr-panel-in .32s cubic-bezier(.22,.8,.22,1) both}.broadcast-grid>.player-panel{animation:thmr-panel-in .32s cubic-bezier(.22,.8,.22,1) 60ms both}.broadcast-grid>.status-panel{animation:thmr-panel-in .32s cubic-bezier(.22,.8,.22,1) .12s both}.up-next-item{animation:thmr-item-in .24s ease both}@keyframes thmr-item-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(min-width:861px){.broadcast-hero{padding:20px 28px;margin-bottom:16px}.broadcast-copy h1{margin:6px 0 10px;font-size:clamp(34px,5vw,56px)}.hero-ribbon{margin-top:12px}.hero-stat{min-height:128px;padding:12px 16px}.hero-stat strong{font-size:36px;margin-bottom:4px}.hero-visual{width:200px;top:14px}}.broadcast-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:end;position:relative;z-index:1}.hero-stats{display:grid;justify-items:stretch;align-self:center;position:relative;z-index:1}.hero-stat{min-height:168px;display:grid;align-content:space-between;padding:16px 18px;border-radius:8px}:root[data-theme=dark] .hero-stat,:root[data-theme=system][data-system-theme=dark] .hero-stat{background:linear-gradient(180deg,#ffffff12,#ffffff06)}.hero-stat span{display:block;margin-bottom:8px;color:var(--muted-ink)}.hero-stat strong{display:block;margin-bottom:6px;font-size:42px;line-height:1}.hero-visual{--visual-energy: .08;--visual-bass: .1;--visual-treble: .14;--visual-pulse: .12;position:absolute;top:26px;right:-14px;width:232px;aspect-ratio:1;pointer-events:none;opacity:calc(.3 + var(--visual-energy) * .34);transform:translate3d(calc(var(--visual-treble) * -10px),calc(var(--visual-bass) * -12px),0) scale(calc(.99 + var(--visual-pulse) * .08))}.hero-visual:before,.hero-visual:after{content:"";position:absolute;border-radius:50%}.hero-visual:before{inset:9%;background:radial-gradient(circle at 38% 34%,color-mix(in srgb,white 42%,transparent),transparent 26%),radial-gradient(circle,color-mix(in srgb,var(--accent) 54%,transparent),transparent 72%);filter:blur(22px);opacity:calc(.28 + var(--visual-energy) * .24);transform:translate3d(calc(var(--visual-treble) * -24px),calc(var(--visual-bass) * -34px),0) scale(calc(.92 + var(--visual-energy) * .06 + var(--visual-pulse) * .18))}.hero-visual:after{inset:16%;border:1px solid color-mix(in srgb,var(--accent) 18%,white);opacity:calc(.16 + var(--visual-treble) * .24);transform:translate3d(calc(var(--visual-bass) * 28px),calc(var(--visual-energy) * 18px),0) scale(calc(.9 + var(--visual-energy) * .08 + var(--visual-pulse) * .22))}.hero-visual-bars{display:none}.hero-visual-orb{position:absolute;border-radius:50%;mix-blend-mode:screen;animation:hero-visual-float 9s ease-in-out infinite}.hero-visual-orb-primary{inset:12% 12% 18% 16%;background:radial-gradient(circle at 38% 34%,color-mix(in srgb,white 34%,transparent),color-mix(in srgb,var(--accent) 68%,transparent) 40%,transparent 74%);filter:blur(16px);opacity:calc(.38 + var(--visual-energy) * .18);transform:translate3d(calc(var(--visual-treble) * -32px),calc(var(--visual-bass) * -48px),0) scale(calc(.86 + var(--visual-energy) * .08 + var(--visual-pulse) * .32))}.hero-visual-orb-secondary{inset:28% 4% 10% 36%;background:radial-gradient(circle at 44% 40%,color-mix(in srgb,white 22%,transparent),color-mix(in srgb,var(--accent) 48%,transparent) 44%,transparent 78%);filter:blur(18px);opacity:calc(.24 + var(--visual-bass) * .18);transform:translate3d(calc(var(--visual-bass) * 40px),calc(var(--visual-energy) * 24px),0) scale(calc(.78 + var(--visual-treble) * .06 + var(--visual-pulse) * .36));animation-duration:12s;animation-delay:-3s}.hero-visual-orb-tertiary{inset:38% 22% 2% 18%;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,white 18%,transparent),color-mix(in srgb,var(--accent) 40%,transparent) 46%,transparent 76%);filter:blur(16px);opacity:calc(.16 + var(--visual-energy) * .12);transform:translate3d(calc(var(--visual-energy) * -28px),calc(var(--visual-treble) * 40px),0) scale(calc(.8 + var(--visual-bass) * .05 + var(--visual-pulse) * .28));animation-duration:10s;animation-delay:-5s}@keyframes hero-visual-float{0%,to{transform-origin:center}50%{transform-origin:54% 44%}}.broadcast-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(320px,.76fr);gap:20px;margin-bottom:20px}.player-panel,.status-panel,.queue-panel{padding:24px}.player-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.player-heading-action{min-height:38px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;margin-top:2px;padding:0 12px;border:1px solid var(--panel-border);border-radius:6px;background:var(--field-bg);color:var(--page-ink);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.player-heading-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.player-heading-action:hover,.player-heading-action[aria-expanded=true]{border-color:var(--accent-line);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.player-controls{display:grid;gap:14px;margin-top:14px;margin-bottom:18px}.player-toggle{width:100%;min-height:60px;display:grid;grid-template-columns:minmax(46px,auto) minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;border:0;border-radius:0;background:transparent;color:var(--page-ink);cursor:pointer;position:relative;overflow:hidden;transition:background-color .16s ease}.player-toggle:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.player-toggle.is-stream-switching{animation:thmr-stream-switch .52s ease both}.player-toggle.is-stream-switching:before{animation:thmr-feedback-sheen .68s ease both}@keyframes thmr-stream-switch{0%,to{border-color:var(--panel-border);box-shadow:none}45%{border-color:var(--accent-line);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}}.player-toggle-duration{color:var(--muted-ink);font-size:16px;font-variant-numeric:tabular-nums;position:relative;z-index:1;white-space:nowrap}.audio-strip{display:grid;grid-template-columns:repeat(80,minmax(1px,1fr));align-items:center;gap:2px;min-height:50px;padding:6px 0;border-radius:4px;position:relative;filter:blur(2.6px);opacity:.62;transition:filter .18s ease,opacity .18s ease}.audio-strip i{display:block;height:18px;width:100%;border-radius:2px;background:color-mix(in srgb,var(--accent) 78%,white);align-self:center;transform:scaleY(var(--bar-scale, .12));transform-origin:center;transition:transform 80ms linear;opacity:.88}.player-toggle-text{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:34px;padding:0 14px;border-radius:6px;background:var(--player-label-bg);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:14px;font-weight:600;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;box-shadow:var(--player-label-shadow);opacity:1;transition:opacity .16s ease,background-color .16s ease}.player-toggle[data-player-state=ready] .audio-strip,.player-toggle[data-player-state=paused] .audio-strip,.player-toggle[data-player-state=loading] .audio-strip{filter:blur(2.2px);opacity:.78}.player-toggle[data-player-state=loading]{background:color-mix(in srgb,var(--accent) 6%,transparent)}.player-toggle[aria-busy=true]:after{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:inherit;opacity:.42;animation:thmr-player-breath 1.4s ease-in-out infinite;pointer-events:none}@keyframes thmr-player-breath{0%,to{opacity:.28}50%{opacity:.62}}.player-toggle[data-player-state=playing] .audio-strip{filter:blur(0);opacity:1}.player-toggle[data-player-state=playing] .audio-strip i{filter:none}.player-toggle[data-player-state=playing] .player-toggle-text{opacity:0;pointer-events:none}.player-toggle[data-player-state=playing]:hover .player-toggle-text{opacity:1}.player-toggle[data-player-state=playing]:not(:hover){background:transparent}.player-control-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:14px;align-items:end}.player-controls label{display:grid;gap:8px;color:var(--muted-ink)}.volume-wrap{min-width:0}.stream-tag{background:color-mix(in srgb,var(--accent) 18%,var(--panel-bg));color:var(--accent)}.source-drawer{border-top:1px solid var(--panel-border);padding-top:16px}.source-drawer summary{display:inline-flex;align-items:center;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:color .16s ease}.source-drawer summary:hover{color:var(--accent)}.source-drawer summary::-webkit-details-marker{display:none}.source-drawer summary:after{content:"+";margin-left:10px;color:var(--accent)}.source-drawer.is-source-open summary:after{content:"-"}.source-drawer-panel{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transform:translateY(-4px);transition:grid-template-rows .22s cubic-bezier(.22,.8,.22,1),opacity .16s ease,transform .22s ease}.source-drawer.is-source-open .source-drawer-panel{grid-template-rows:1fr;opacity:1;transform:translateY(0)}.source-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:14px;overflow:hidden}.source-card{background:var(--panel-soft);border:1px solid var(--panel-border);border-radius:8px;position:relative;overflow:hidden;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;padding:16px;display:grid;gap:12px}.source-card:hover{border-color:var(--accent-line);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.source-card strong{font-size:18px}.source-card code{display:block;padding:12px 14px;border-radius:6px;background:var(--code-bg);color:var(--code-ink);font:13px/1.5 Cascadia Code,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;word-break:break-word}.player-console{border:1px solid var(--panel-border);border-radius:8px;background:var(--player-toggle-bg);overflow:hidden}.now-playing{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:14px;border-bottom:1px solid var(--panel-border);position:relative;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.now-playing-cover-frame{display:block;width:96px;height:96px;flex:none;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-soft);box-shadow:0 8px 20px #54222e1f;overflow:hidden;position:relative}.now-playing-cover{display:block;width:100%;height:100%;object-fit:cover;animation:thmr-cover-in .32s cubic-bezier(.22,.8,.22,1) both}@keyframes thmr-cover-in{0%{opacity:0}to{opacity:1}}.now-playing-copy{display:grid;gap:4px;min-width:0}.now-playing-copy strong{min-width:0;font-size:24px;line-height:1.18;overflow-wrap:anywhere;word-break:break-word}.now-playing-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0;color:var(--muted-ink);overflow-wrap:anywhere;word-break:break-word}.previous-track-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.previous-cover{display:block;width:44px;height:44px;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-soft);object-fit:cover}.previous-track-row .status-inline-track{margin-top:0}.up-next-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.up-next-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.up-next-cover{display:block;width:40px;height:40px;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-soft);object-fit:cover}.up-next-copy{display:grid;gap:2px;min-width:0}.up-next-copy strong{min-width:0;font-size:15px;line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.up-next-copy span{min-width:0;color:var(--muted-ink);font-size:12px;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.up-next-empty{margin:0;color:var(--muted-ink);font-size:14px}.queue-open-block{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;border:1px solid var(--panel-border);border-radius:8px;background:var(--field-bg);color:var(--page-ink);cursor:pointer;font-size:15px;font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.queue-open-block svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.queue-open-block:hover,.queue-open-block[aria-expanded=true]{border-color:var(--accent-line);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.track-feedback-button{min-height:30px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:0 9px;border:1px solid var(--panel-border);border-radius:6px;background:var(--field-bg);color:var(--muted-ink);cursor:pointer;font-size:12px;font-weight:700;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}.track-feedback-button:hover:not(:disabled),.track-feedback-button:focus-visible{border-color:var(--accent-line);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.track-feedback-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.track-feedback-button.is-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.fav-anchor{position:relative;display:inline-flex}.fav-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:12;min-width:210px;display:grid;gap:2px;padding:6px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);transform-origin:bottom left;animation:thmr-menu-in .18s cubic-bezier(.22,.8,.22,1) both}@keyframes thmr-menu-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fav-menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:36px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--page-ink);cursor:pointer;text-align:left;font:inherit;transition:background-color .16s ease,color .16s ease}.fav-menu-item:hover{background:var(--accent-soft);color:var(--accent)}.fav-menu-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.fav-menu-name small{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px}.fav-menu-state{color:var(--muted-ink);font-size:11px}.fav-menu-item.is-on .fav-menu-state{color:var(--accent)}.track-feedback-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.status-inline-track{display:block;width:100%;min-width:0;margin-top:8px;white-space:normal}:root.is-queue-drawer-open{overflow:hidden;scrollbar-gutter:stable}.queue-drawer-backdrop{position:fixed;inset:0;z-index:28;background:#140c0f57;opacity:0;pointer-events:none;transition:opacity .18s ease}.queue-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.queue-drawer{position:fixed;inset:0 0 0 auto;z-index:30;width:min(430px,calc(100vw - 32px));height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--page-ink);overflow:visible;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}.queue-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.queue-drawer-panel{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:-24px 0 50px #54222e2e;transform:translate(28px);transition:transform .26s cubic-bezier(.22,.8,.22,1);will-change:transform}.queue-drawer.is-open .queue-drawer-panel{transform:translate(0)}.queue-drawer .panel-intro{margin:0;padding:24px 68px 18px 24px;border-bottom:1px solid var(--panel-border)}.queue-drawer-close{position:absolute;top:16px;right:16px;width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-soft);color:var(--page-ink);cursor:pointer;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease}.queue-drawer-close:hover{border-color:var(--accent-line);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.queue-drawer-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.queue-drawer-body{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;overflow:hidden;padding:20px 24px 24px}.queue-viewport{min-height:260px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.queue-virtual-spacer{position:relative;min-height:100%}.queue-list{position:absolute;inset:0 0 auto;margin:0;padding:0;list-style:none}.queue-card{position:absolute;left:0;right:8px;height:var(--queue-card-height);padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:center;align-content:center;gap:5px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-soft);contain:layout paint style;overflow:hidden;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.queue-card:hover{border-color:var(--accent-line);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.queue-cover{display:block;width:56px;height:56px;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-soft);object-fit:cover}.queue-card-body{display:grid;gap:5px;align-content:center;min-width:0}.queue-card strong,.queue-artist,.queue-meta{min-width:0;margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;overflow-wrap:anywhere;word-break:break-word}.queue-card strong{-webkit-line-clamp:1;color:var(--page-ink);font-size:18px;line-height:1.22}.queue-artist{-webkit-line-clamp:1;color:var(--muted-ink);font-size:14px;line-height:1.25}.queue-meta{-webkit-line-clamp:1;color:var(--support-ink);font-size:13px;line-height:1.25;font-variant-numeric:tabular-nums}.queue-empty{align-self:start;padding:18px 0 8px}.queue-note{align-self:start;color:color-mix(in srgb,var(--muted-ink) 62%,transparent);font-size:12px;line-height:1.35}.mobile-dock{display:none}@keyframes thmr-dock-in{0%{transform:translateY(140%)}to{transform:translateY(0)}}.mobile-dock svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@keyframes thmr-dock-listening{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent)}}@media(max-width:980px){.source-grid{grid-template-columns:1fr}.broadcast-hero-layout{grid-template-columns:1fr;align-items:start}.hero-stats{max-width:320px}.hero-visual{top:auto;right:8px;bottom:-20px;width:180px}.track-feedback-form-grid{grid-template-columns:1fr}}@media(max-width:860px){.broadcast-grid{grid-template-columns:1fr}.player-panel,.status-panel,.queue-panel{padding:20px 18px}.player-control-row{grid-template-columns:1fr}.player-toggle{grid-template-columns:minmax(42px,auto) minmax(0,1fr);min-height:50px;padding:14px}.player-toggle-duration{justify-self:start}.audio-strip{grid-template-columns:repeat(80,minmax(1px,1fr));gap:1px;min-height:34px}.hero-visual{width:184px;right:2px;bottom:18px;opacity:calc(.5 + var(--visual-energy) * .38)}}@media(max-width:560px){.hero-stats{max-width:min(78%,258px);justify-items:start;margin-top:10px}.hero-stat{width:100%;min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "small value";align-items:center;align-content:center;gap:2px 10px;padding:10px 11px;border:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel-bg) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-stat span{grid-area:label;margin:0;font-size:12px;line-height:1.2}.hero-stat strong{grid-area:value;margin:0;font-size:30px}.hero-stat small{grid-area:small;font-size:12px;line-height:1.2}.player-toggle{min-height:72px;padding:12px}.audio-strip{min-height:28px}.audio-strip i{max-height:20px}.hero-visual{display:none}.now-playing{gap:12px;padding:12px}.now-playing-cover-frame{width:72px;height:72px}.now-playing-copy strong{font-size:20px}.queue-open-block{margin-top:16px}}@media(max-width:720px){.player-heading-action{display:none}.mobile-dock{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:minmax(0,1.35fr) 72px 72px;gap:4px;padding:5px;border:1px solid var(--panel-border);border-radius:8px;background:color-mix(in srgb,var(--panel-bg) 96%,transparent);box-shadow:0 16px 38px #54222e2e;animation:thmr-dock-in .32s cubic-bezier(.22,.8,.22,1) both}.mobile-dock-player,.mobile-dock-link{min-width:0;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--page-ink);text-decoration:none;font:inherit;appearance:none;cursor:pointer;position:relative;overflow:hidden;transition:background-color .16s ease,color .16s ease}.mobile-dock-player{justify-content:flex-start;padding:0 10px}.mobile-dock-link{flex-direction:column;gap:4px;font-size:12px}.mobile-dock-player:hover,.mobile-dock-link:hover,.mobile-dock-link[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.mobile-dock-icon{width:34px;height:34px;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid var(--accent-line);border-radius:6px;background:var(--accent);color:var(--accent-ink);position:relative;overflow:hidden}.mobile-dock-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mobile-dock-icon:before{content:"";position:absolute;width:22px;height:22px;border-radius:6px;background:#140a0e73;z-index:1}.mobile-dock-icon svg{position:relative;z-index:1;stroke-width:2.4;filter:drop-shadow(0 1px 2px rgba(20,10,14,.6))}.mobile-dock-copy{min-width:0;display:grid;gap:1px;text-align:left}.mobile-dock-copy strong,.mobile-dock-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-dock-copy strong{font-size:14px;line-height:1.2}.mobile-dock-copy small{color:var(--muted-ink);font-size:12px;line-height:1.2}.mobile-dock-player[data-player-state=playing] .mobile-dock-icon,.mobile-dock-player[aria-busy=true] .mobile-dock-icon{animation:thmr-dock-listening 1.6s ease-in-out infinite}.mobile-player-pause-icon,.mobile-dock-player[data-player-state=playing] .mobile-player-play-icon,.mobile-dock-player[data-player-state=buffering] .mobile-player-play-icon{display:none}.mobile-dock-player[data-player-state=playing] .mobile-player-pause-icon,.mobile-dock-player[data-player-state=buffering] .mobile-player-pause-icon{display:block}.mobile-dock-player[data-player-state=error] .mobile-dock-icon{background:var(--field-bg);color:var(--accent)}.queue-drawer{inset:auto 0 0;width:100%;height:min(82dvh,640px)}.queue-drawer-backdrop{background:#140c0f75}.queue-drawer-panel{border-top:1px solid var(--panel-border);border-left:0;border-radius:8px 8px 0 0;box-shadow:0 -18px 42px #54222e33;transform:translateY(calc(100% + 12px))}.queue-drawer.is-open .queue-drawer-panel{transform:translateY(0)}.queue-drawer .panel-intro{padding:18px 62px 14px 18px}.queue-drawer-close{top:14px;right:14px}.queue-drawer-body{padding:16px 18px calc(18px + env(safe-area-inset-bottom))}}@media(max-width:420px){.hero-stats{max-width:min(80%,242px)}}.collections-page,.account-page,.collections-page .status-panel,.collections-page .player-panel,.account-page .status-panel,.account-page .player-panel{color:var(--page-ink)}.collections-page input,.collections-page textarea,.collections-page select,.account-page input,.account-page textarea,.account-page select{color:var(--page-ink);background:var(--field-bg);border-color:var(--panel-border)}.account-hero{min-height:230px}.library-dialog{width:min(720px,calc(100vw - 24px))}.library-dialog .track-feedback-panel{gap:12px}.library-dialog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.library-dialog-toolbar select{width:auto;min-height:38px;padding:0 10px}.library-dialog-items{min-height:56px;max-height:min(48vh,420px);overflow-y:auto;overscroll-behavior:contain}.library-dialog-items .account-track-item{border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-soft);padding:8px 10px}.library-dialog-items .account-track-item+.account-track-item{margin-top:2px}.account-page .broadcast-topbar,.collections-page .broadcast-topbar{align-items:center}.topbar-account-slot{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.topbar-account-button{min-height:38px;padding:0 14px;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-soft);color:var(--page-ink);cursor:pointer}.topbar-account-button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:22px;margin-top:22px}.account-section-heading{align-items:center}.account-section-heading .button-link{white-space:nowrap}.account-list{display:grid;gap:10px}.account-list-item{display:grid;gap:2px;width:100%;padding:14px 16px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-soft);color:var(--page-ink);text-align:left;cursor:pointer}.account-list-item:hover,.account-list-item.is-selected{border-color:var(--accent);background:var(--accent-soft)}.account-list-item span,.account-muted,.account-track-item span{color:var(--muted-ink);font-size:14px}.account-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.account-toolbar select{min-height:38px;padding:0 10px;border:1px solid var(--panel-border);border-radius:6px;background:var(--field-bg);color:var(--page-ink)}.account-track-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-bottom:1px solid var(--panel-border);animation:thmr-item-in .22s ease both}.account-track-item img{width:48px;height:48px;object-fit:cover;border-radius:6px;background:var(--panel-soft)}.account-track-item div{display:grid;min-width:0}.account-track-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-status{min-height:24px;color:var(--accent)}.account-status[data-type=error]{color:#b23b35}.vote-meter{display:grid;gap:6px;margin:24px 0;padding:16px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-soft)}.vote-meter strong{font-size:24px}.vote-meter span{color:var(--muted-ink)}.collection-hero{position:relative;overflow:hidden;isolation:isolate}.collection-hero-copy{position:relative;z-index:1}.collection-hero-copy h1{margin:10px 0 12px;font-size:clamp(34px,5.6vw,56px);line-height:1;letter-spacing:0}.collection-hero-mark{position:absolute;top:12px;right:8px;font-size:120px;line-height:1;color:color-mix(in srgb,var(--accent) 30%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none}.collection-workspace{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:20px;align-items:start;margin-top:22px;margin-bottom:20px}.collection-sidebar{display:grid;gap:14px;padding:24px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;box-shadow:var(--shadow)}.collection-sidebar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.collection-sidebar-heading h2{margin:8px 0;font-size:24px;line-height:1.1}.collection-count{min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--accent-line);border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.collection-sidebar-note{margin:0;color:var(--muted-ink);font-size:12px;line-height:1.5}.collection-main{display:grid;gap:16px}.collection-main-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.collection-main-header h2{margin:8px 0;font-size:26px;line-height:1.08;overflow-wrap:anywhere}.collection-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px}.collection-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.collection-tools select{width:auto;min-height:38px;padding:0 10px}.collection-search{flex:1 1 220px;min-width:0;display:inline-flex;align-items:center;gap:8px;padding:0 12px;min-height:40px;border:1px solid var(--panel-border);border-radius:6px;background:var(--field-bg);color:var(--muted-ink);transition:border-color .16s ease,box-shadow .16s ease}.collection-search:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.collection-search svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.collection-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--page-ink);outline:none}.collection-search-results{padding-top:4px}.collection-items-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:6px;color:var(--muted-ink);font-size:12px;font-weight:700;text-transform:uppercase}.collection-items{min-height:80px}.account-login-panel{display:grid;gap:10px;justify-items:start}.account-login-panel p{margin:0;color:var(--muted-ink)}.share-hero-cover{position:absolute;top:18px;right:22px;width:128px;height:128px;object-fit:cover;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-soft);box-shadow:0 14px 34px #54222e38}.share-hero-link{margin-left:4px}.share-panel{display:grid;gap:14px;margin-bottom:20px}.share-panel .button-link{justify-self:start}.share-item-order{min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent-line);border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.share-note{font-size:12px}@media(max-width:560px){.share-hero-cover{width:88px;height:88px;top:14px;right:14px}}@media(max-width:860px){.account-layout{grid-template-columns:1fr}}@media(max-width:860px){.collection-workspace{grid-template-columns:1fr}}@media(max-width:560px){.account-track-item{grid-template-columns:40px minmax(0,1fr)}.account-track-item img{width:40px;height:40px}.account-track-item button{grid-column:2;justify-self:start}.collection-main-header{flex-direction:column}.collection-hero-mark{font-size:84px;opacity:.7}}.track-actions{display:inline-flex;align-items:center;gap:12px}.track-feedback-link{border:0;background:transparent;padding:0;min-height:unset;color:var(--muted-ink);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;transition:color .16s ease,text-decoration-color .16s ease}.track-feedback-link:hover{color:var(--accent);text-decoration-color:currentColor}.share-status{font-size:12px;color:var(--accent)}.docs-url-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.docs-url-item{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-soft)}.docs-url-item strong{font-size:13px;color:var(--muted-ink)}.docs-url-item code{padding:8px 10px;border-radius:6px;background:var(--code-bg);color:var(--code-ink);font:13px/1.5 Cascadia Code,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.docs-section{margin-bottom:24px}.docs-section-heading{margin:26px 0 14px}.docs-section-heading h2{margin:0 0 6px;font-size:24px;line-height:1.15}.docs-section-heading p{margin:0;color:var(--muted-ink);font-size:13px}.endpoint-item{min-width:0;display:grid;gap:8px;padding:16px 18px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-soft);margin-bottom:10px;animation:thmr-item-in .24s ease both}.endpoint-head{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.method-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 52%,var(--panel-border));border-radius:6px;background:var(--accent-soft);color:var(--accent);font:700 12px/1 Cascadia Code,SFMono-Regular,Consolas,monospace}.endpoint-path{min-width:0;padding:6px 10px;border-radius:6px;background:var(--code-bg);color:var(--code-ink);font:13px/1.5 Cascadia Code,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.endpoint-item p{margin:0;color:var(--muted-ink);font-size:14px}.endpoint-item p strong{color:var(--page-ink)}.endpoint-auth{font-size:12px}.auth-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel-soft);color:var(--muted-ink);font-size:11px}.docs-params-table{width:100%;border-collapse:collapse;font-size:13px}.docs-params-table th{padding:6px 8px;border-bottom:1px solid var(--panel-border);color:var(--muted-ink);font-weight:700;text-align:left}.docs-params-table td{padding:6px 8px;border-bottom:1px solid var(--panel-border);color:var(--page-ink);vertical-align:top}.docs-response{margin:0;padding:12px 14px;border-radius:6px;background:var(--code-bg);overflow-x:auto}.docs-response code{color:var(--code-ink);font:12px/1.55 Cascadia Code,SFMono-Regular,Consolas,monospace;white-space:pre}.docs-status-panel{padding:16px 18px}.docs-status-table{width:100%;border-collapse:collapse}.docs-status-table td{padding:8px 10px;border-bottom:1px solid var(--panel-border);color:var(--muted-ink);font-size:14px}.docs-status-table tr:last-child td{border-bottom:0}@media(max-width:560px){.endpoint-head{flex-direction:column;align-items:flex-start}}
