:root{--spacing-2:2px;--spacing-4:4px;--spacing-6:6px;--spacing-8:8px;--spacing-10:10px;--spacing-12:12px;--spacing-14:14px;--spacing-16:16px;--spacing-18:18px;--spacing-20:20px;--spacing-22:22px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-36:36px;--spacing-40:40px;--spacing-48:48px;--spacing-56:56px;--spacing-64:64px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-card:15px;--radius-16:16px;--radius-18:18px;--radius-20:20px;--radius-24:24px;--radius-28:28px;--radius-32:32px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 2px 10px #0f172a0f, 0 1px 2px #0f172a0d;--shadow-md:0 10px 28px #0f172a14, 0 2px 8px #0f172a0f;--shadow-lg:0 24px 70px #0f172a21, 0 8px 24px #0f172a14;--shadow-glow:0 24px 80px #007aff29;--shadow-inner-highlight:inset 0 1px 0 #ffffffbd;--duration-fast:.12s;--duration-base:.24s;--duration-slow:.42s;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-apple-standard:cubic-bezier(.25, .1, .25, 1);--ease-apple-spring:cubic-bezier(.16, 1, .3, 1);--font-family:-apple-system, BlinkMacSystemFont, "SF Pro SC", "SF Pro Display", "SF Pro Text", "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1440px;--breakpoint-3xl:1920px;--breakpoint-mobile:var(--breakpoint-sm);--breakpoint-tablet:var(--breakpoint-lg);--breakpoint-tablet-portrait:var(--breakpoint-md);--breakpoint-desktop:var(--breakpoint-xl);--breakpoint-wide:var(--breakpoint-2xl);--breakpoint-ultrawide:var(--breakpoint-3xl);--mini-player-grid-columns:minmax(220px, 320px) minmax(280px, 1fr) minmax(250px, 420px);--mini-player-grid-columns-compact:minmax(180px, 230px) minmax(260px, 1fr) minmax(210px, 300px);--mini-player-grid-columns-mobile:minmax(0, 1fr);--mini-player-gap:var(--spacing-20);--mini-player-gap-compact:var(--spacing-12);--mini-player-padding-inline:var(--spacing-16);--mini-player-padding-inline-mobile:var(--spacing-12);--system-blue:#007aff;--system-indigo:#5856d6;--system-purple:#af52de;--system-pink:#ff2d55;--system-red:#ff3b30;--system-orange:#ff9500;--system-yellow:#fc0;--system-green:#34c759;--system-mint:#00c7be;--system-teal:#30b0c7;--system-cyan:#32ade6;--color-info:var(--system-blue);--color-success:var(--system-green);--color-warning:var(--system-orange);--color-danger:var(--system-red);--color-info-rgb:0, 122, 255;--color-success-rgb:52, 199, 89;--color-warning-rgb:255, 149, 0;--color-danger-rgb:255, 59, 48;--color-info-bg:rgba(var(--color-info-rgb), .12);--color-success-bg:rgba(var(--color-success-rgb), .12);--color-warning-bg:rgba(var(--color-warning-rgb), .14);--color-danger-bg:rgba(var(--color-danger-rgb), .12);--color-info-border:rgba(var(--color-info-rgb), .28);--color-success-border:rgba(var(--color-success-rgb), .3);--color-warning-border:rgba(var(--color-warning-rgb), .32);--color-danger-border:rgba(var(--color-danger-rgb), .3);--color-on-info:#fff;--color-on-success:#fff;--color-on-warning:#111114;--color-on-danger:#fff;--label-primary:#111114;--label-secondary:#3c3c43ad;--label-tertiary:#3c3c4361;--label-quaternary:#3c3c4324;--system-fill-primary:#78788033;--system-fill-secondary:#78788029;--system-fill-tertiary:#7878801f;--system-fill-quaternary:#78788014;--system-background-primary:#fbfbfd;--system-background-primary-rgb:251, 251, 253;--system-background-secondary:#f2f2f7;--system-background-secondary-rgb:242, 242, 247;--system-background-tertiary:#fff;--system-background-tertiary-rgb:255, 255, 255;--system-separator-muted:#3c3c431f;--system-separator:#3c3c432e;--system-separator-strong:#3c3c4347;--system-separator-opaque:#d1d1d6;--system-grouped-background-primary:#f5f5f7;--system-grouped-background-secondary:#fff;--system-grouped-background-tertiary:#f2f2f7;--app-background:radial-gradient(circle at 8% -8%, #007aff29, transparent 34%), radial-gradient(circle at 86% 8%, #af52de24, transparent 30%), linear-gradient(180deg, #fbfbfd 0%, #f5f5f7 48%, #eef0f5 100%);--surface-raised:#ffffffb8;--surface-raised-strong:#ffffffe0;--surface-muted:#7676801a;--surface-muted-strong:#76768029;--app-scrollbar-thumb:#1d1d1f5c;--sidebar-scrollbar-thumb:#7878803d;--sidebar-scrollbar-thumb-hover:#78788057;--glass-background:#ffffffad;--glass-background-strong:#ffffffd1;--glass-border:#ffffffb8;--glass-hairline:#3c3c4329;--liquid-chrome-background:#ffffffd1;--liquid-chrome-background-strong:#fffffff0;--liquid-chrome-border:#ffffffe0;--liquid-chrome-highlight:#ffffffdb;--liquid-chrome-glow:#ffffff7a;--liquid-chrome-shadow:0 24px 80px #0f172a29, 0 6px 22px #0f172a1a;--hero-gradient:linear-gradient(135deg, #007afff2 0%, #5856d6eb 52%, #ff2d55e6 100%);--accent-gradient:linear-gradient(135deg, var(--system-blue), var(--system-purple));--success-gradient:linear-gradient(135deg, var(--system-green), var(--system-mint));--warning-gradient:linear-gradient(135deg, var(--system-orange), var(--system-pink))}:root:where([data-theme=dark]){--system-blue:#0a84ff;--system-indigo:#5e5ce6;--system-purple:#bf5af2;--system-pink:#ff375f;--system-red:#ff453a;--system-orange:#ff9f0a;--system-yellow:#ffd60a;--system-green:#30d158;--system-mint:#63e6e2;--system-teal:#40c8e0;--system-cyan:#64d2ff;--color-info-rgb:10, 132, 255;--color-success-rgb:48, 209, 88;--color-warning-rgb:255, 159, 10;--color-danger-rgb:255, 69, 58;--color-info-bg:rgba(var(--color-info-rgb), .16);--color-success-bg:rgba(var(--color-success-rgb), .16);--color-warning-bg:rgba(var(--color-warning-rgb), .18);--color-danger-bg:rgba(var(--color-danger-rgb), .16);--color-info-border:rgba(var(--color-info-rgb), .34);--color-success-border:rgba(var(--color-success-rgb), .36);--color-warning-border:rgba(var(--color-warning-rgb), .38);--color-danger-border:rgba(var(--color-danger-rgb), .36);--color-on-warning:#111114;--label-primary:#f5f5f7;--label-secondary:#ebebf5ad;--label-tertiary:#ebebf575;--label-quaternary:#ebebf538;--system-fill-primary:#7878805c;--system-fill-secondary:#78788052;--system-fill-tertiary:#7878803d;--system-fill-quaternary:#7878802e;--system-background-primary:#050508;--system-background-primary-rgb:5, 5, 8;--system-background-secondary:#16161a;--system-background-secondary-rgb:22, 22, 26;--system-background-tertiary:#202025;--system-background-tertiary-rgb:32, 32, 37;--system-separator-muted:#54545866;--system-separator:#5454588f;--system-separator-strong:#8e8e936b;--system-separator-opaque:#38383a;--system-grouped-background-primary:#050508;--system-grouped-background-secondary:#16161a;--system-grouped-background-tertiary:#202025;--app-background:radial-gradient(circle at 10% -10%, #0a84ff3d, transparent 36%), radial-gradient(circle at 86% 0%, #bf5af238, transparent 32%), linear-gradient(180deg, #050508 0%, #0d0d12 50%, #141419 100%);--surface-raised:#1c1c1eb3;--surface-raised-strong:#202025e0;--surface-muted:#ffffff14;--surface-muted-strong:#ffffff1f;--app-scrollbar-thumb:#ffffff70;--sidebar-scrollbar-thumb:#ffffff38;--sidebar-scrollbar-thumb-hover:#ffffff57;--glass-background:#1c1c1ea3;--glass-background-strong:#202025c7;--glass-border:#ffffff24;--glass-hairline:#ffffff1a;--liquid-chrome-background:#18181cc7;--liquid-chrome-background-strong:#2a2a30eb;--liquid-chrome-border:#ffffff3d;--liquid-chrome-highlight:#ffffff38;--liquid-chrome-glow:#ffffff1a;--liquid-chrome-shadow:0 26px 76px #00000085, 0 6px 22px #00000057;--shadow-xs:0 1px 2px #00000059;--shadow-sm:0 4px 16px #00000047;--shadow-md:0 16px 42px #0000005c;--shadow-lg:0 28px 86px #00000085;--shadow-glow:0 24px 80px #0a84ff2e;--shadow-inner-highlight:inset 0 1px 0 #ffffff1a}:root{--primary-color:var(--system-blue);--bg-color:var(--system-background-primary);--surface-color:var(--system-background-secondary);--text-color:var(--label-primary);--text-muted:var(--label-secondary);--transition-speed:var(--duration-base);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{background:var(--app-background);scroll-behavior:smooth;scrollbar-width:none;min-height:100%}body{min-height:100vh;font-family:var(--font-family);background:var(--app-background);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scrollbar-width:none;margin:0;line-height:1.6}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar-button{color:#0000!important;opacity:0!important;pointer-events:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}::-webkit-scrollbar-button:single-button{color:#0000!important;opacity:0!important;pointer-events:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}::-webkit-scrollbar-button:vertical{color:#0000!important;opacity:0!important;pointer-events:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}::-webkit-scrollbar-button:horizontal{color:#0000!important;opacity:0!important;pointer-events:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}::-webkit-scrollbar-button:vertical:start:decrement{color:#0000!important;opacity:0!important;pointer-events:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}::-webkit-scrollbar-button:vertical:end:increment{color:#0000!important;opacity:0!important;pointer-events:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}::-webkit-scrollbar-button:vertical:start:increment{color:#0000!important;opacity:0!important;pointer-events:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}::-webkit-scrollbar-button:vertical:end:decrement{color:#0000!important;opacity:0!important;pointer-events:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}::-webkit-scrollbar-button:vertical:decrement{color:#0000!important;opacity:0!important;pointer-events:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}::-webkit-scrollbar-button:vertical:increment{color:#0000!important;opacity:0!important;pointer-events:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}::-webkit-scrollbar-button:horizontal:start:decrement{color:#0000!important;opacity:0!important;pointer-events:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}::-webkit-scrollbar-button:horizontal:end:increment{color:#0000!important;opacity:0!important;pointer-events:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}::-webkit-scrollbar-button:horizontal:start:increment{color:#0000!important;opacity:0!important;pointer-events:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}::-webkit-scrollbar-button:horizontal:end:decrement{color:#0000!important;opacity:0!important;pointer-events:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}::-webkit-scrollbar-button:horizontal:decrement{color:#0000!important;opacity:0!important;pointer-events:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}::-webkit-scrollbar-button:horizontal:increment{color:#0000!important;opacity:0!important;pointer-events:none!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}body::selection{background:#007aff38}button,input,textarea,select{font:inherit}button{color:inherit}button,a,.clickable,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-width:44px;min-height:44px}button,[role=button],.primary-button,.secondary-button,.icon-button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--system-blue);outline-offset:2px}img,svg,video,canvas{max-width:100%;display:block}#app{min-height:100vh}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{letter-spacing:-.04em;margin-top:0;margin-bottom:.45em;line-height:1.08}p{margin-top:0;margin-bottom:1.1em}[dir=rtl]{text-align:right}.apple-glass,.glass{background:radial-gradient(circle at 16% -18%, #ffffff75, transparent 34%), linear-gradient(180deg, #ffffff47, #ffffff0d), var(--glass-background);border:1px solid var(--glass-border);box-shadow:var(--shadow-sm), var(--shadow-inner-highlight);-webkit-backdrop-filter:blur(32px)saturate(188%)contrast(102%);position:relative}.apple-glass-strong{background:linear-gradient(180deg, #ffffff47, #ffffff0f), var(--glass-background-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-md), var(--shadow-inner-highlight);-webkit-backdrop-filter:blur(40px)saturate(200%)contrast(104%)}.apple-press-effect{transition:none;transform:none}.apple-press-effect:hover{transform:none}.apple-press-effect:active{transform:scale(.97)}.apple-state-transition{transition:transform var(--duration-base) var(--ease-apple-spring), background-color var(--duration-base) var(--ease-apple-standard), border-color var(--duration-base) var(--ease-apple-standard), color var(--duration-base) var(--ease-apple-standard), box-shadow var(--duration-base) var(--ease-apple-standard), opacity var(--duration-base) var(--ease-apple-standard)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-base) var(--ease-apple-standard)}.fade-enter-from,.fade-leave-to{opacity:0}.page-enter-active,.page-leave-active{transition:opacity var(--duration-base) var(--ease-apple-standard), transform var(--duration-base) var(--ease-apple-spring), filter var(--duration-base) var(--ease-apple-standard)}.page-enter-from{opacity:0;filter:blur(4px);transform:translateY(14px)scale(.992)}.page-leave-to{opacity:0;filter:blur(2px);transform:translateY(-8px)scale(.996)}.apple-card{background:linear-gradient(180deg, #ffffff38, #fff0), var(--surface-raised);border:1px solid var(--glass-hairline);border-radius:var(--radius-card);padding:var(--spacing-16);box-shadow:none;transition:transform var(--duration-base) var(--ease-apple-spring), box-shadow var(--duration-base) var(--ease-apple-standard), background-color var(--duration-base) var(--ease-apple-standard), border-color var(--duration-base) var(--ease-apple-standard);position:relative;overflow:hidden}.apple-card:hover{box-shadow:none}.apple-title,.apple-display-title{letter-spacing:-.055em;color:var(--label-primary);font-weight:800}.apple-heading{letter-spacing:-.04em;color:var(--label-primary);font-weight:750}.apple-eyebrow{margin:0 0 var(--spacing-8);color:var(--system-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}input[type=range]{accent-color:var(--system-blue)}select,input:not([type=range]),textarea{border:1px solid var(--system-separator);border-radius:var(--radius-12);background:var(--surface-muted);color:var(--label-primary)}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.minimal-scrollbar{scrollbar-width:thin;scrollbar-color:var(--label-quaternary) transparent}.minimal-scrollbar::-webkit-scrollbar{width:6px;height:6px}.minimal-scrollbar::-webkit-scrollbar-thumb{background-color:var(--label-quaternary);border-radius:999px}.minimal-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--label-tertiary)}.minimal-scrollbar::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.apple-press-effect:hover,.apple-press-effect:active{transform:none!important}}@media (prefers-contrast:more){:root{--text-muted:var(--label-primary);--system-separator:#0000008c;--system-separator-strong:#000000b8;--glass-background:var(--system-background-tertiary);--glass-background-strong:var(--system-background-tertiary)}:root:where([data-theme=dark]){--system-separator:#ffffffa3;--system-separator-strong:#ffffffc7}}:where([data-theme=dark]) .apple-glass,:where([data-theme=dark]) .glass{background:linear-gradient(180deg, #ffffff1a, #ffffff05), var(--glass-background)}:where([data-theme=dark]) .apple-card{background:linear-gradient(180deg, #ffffff12, #fff0), var(--surface-raised)}html,body,#app{width:100%;min-height:100%}body{background:var(--app-background);overflow:hidden auto}:where([data-theme=dark]) body{background:var(--app-background)}.apple-card{border-radius:var(--radius-card)}.app-shell{min-height:100vh;color:var(--label-primary);grid-template:"sidebar main"minmax(0,1fr)/258px minmax(0,1fr);display:grid}.app-shell.is-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar{align-self:start;gap:var(--spacing-24);overscroll-behavior:contain;min-width:0;height:100vh;max-height:100vh;padding:var(--spacing-20) var(--spacing-14);border-width:0 1px 0 0;border-radius:0;flex-direction:column;grid-area:sidebar;display:flex;position:sticky;top:0;overflow-y:auto}@supports not selector(*::-webkit-scrollbar){.sidebar{scrollbar-color:var(--sidebar-scrollbar-thumb) transparent;scrollbar-width:thin}}.sidebar::-webkit-scrollbar{width:14px;height:14px}.sidebar::-webkit-scrollbar-track{border-radius:var(--radius-pill);background:0 0}.sidebar::-webkit-scrollbar-track-piece{border-radius:var(--radius-pill);background:0 0}.sidebar::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--sidebar-scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;min-height:72px}.sidebar:hover::-webkit-scrollbar-thumb{background:var(--sidebar-scrollbar-thumb-hover);background-clip:padding-box}.sidebar:focus-within::-webkit-scrollbar-thumb{background:var(--sidebar-scrollbar-thumb-hover);background-clip:padding-box}.sidebar.apple-glass,.player-dock.apple-glass,.mobile-nav.apple-glass,.queue-drawer.apple-glass{border-color:var(--liquid-chrome-border);background:linear-gradient(180deg, #ffffff57, #ffffff14 45%, #ffffff05), linear-gradient(180deg, var(--liquid-chrome-background-strong), var(--liquid-chrome-background));box-shadow:var(--liquid-chrome-shadow), inset 0 1px 0 var(--liquid-chrome-highlight), inset 0 -1px 0 #ffffff38;-webkit-backdrop-filter:blur(34px)saturate(190%)contrast(104%);isolation:isolate}.player-dock.apple-glass,.mobile-nav.apple-glass,.queue-drawer.apple-glass{overflow:hidden}.sidebar.apple-glass:before,.player-dock.apple-glass:before,.mobile-nav.apple-glass:before,.queue-drawer.apple-glass:before{z-index:0;border-radius:inherit;background:linear-gradient(125deg, #ffffff75, transparent 30%, transparent 62%, var(--liquid-chrome-glow)), linear-gradient(180deg, #ffffff2e, transparent 54%);content:"";opacity:.72;pointer-events:none;position:absolute;inset:0}.sidebar.apple-glass:after,.player-dock.apple-glass:after,.mobile-nav.apple-glass:after,.queue-drawer.apple-glass:after{z-index:0;border-radius:inherit;content:"";opacity:.62;pointer-events:none;background:linear-gradient(#0000 52%,#ffffff2e),radial-gradient(circle at 22% 10%,#fff3,#0000 18%);position:absolute;inset:1px}.player-dock.apple-glass,.mobile-nav.apple-glass,.queue-drawer.apple-glass,.hero-now.apple-glass{background:linear-gradient(180deg, #ffffff6b, #ffffff38 46%, #ffffff1f), rgba(var(--system-background-tertiary-rgb), .48);background-color:rgba(var(--system-background-tertiary-rgb), .56);border-color:var(--liquid-chrome-border);-webkit-backdrop-filter:blur(56px)saturate(224%)contrast(106%);box-shadow:0 22px 70px #0f172a2e,0 6px 24px #0f172a1a,inset 0 1px #ffffff75,inset 0 -1px #ffffff1f}.player-dock.apple-glass:after,.mobile-nav.apple-glass:after,.queue-drawer.apple-glass:after{opacity:.44;background:linear-gradient(#0000 38%,#ffffff1f),radial-gradient(circle at 18% 0,#ffffff1a,#0000 24%)}.player-dock.apple-glass{background:linear-gradient(180deg, #ffffff47, #ffffff24 46%, #ffffff12), rgba(var(--system-background-tertiary-rgb), .34);background-color:rgba(var(--system-background-tertiary-rgb), .42);box-shadow:0 22px 70px #0f172a2e,0 6px 24px #0f172a1a,inset 0 1px #ffffff4d,inset 0 -1px #ffffff14}.player-dock.apple-glass:before{opacity:.34;background:linear-gradient(125deg,#ffffff2e,#0000 30% 62%,#ffffff1f),linear-gradient(#ffffff12,#0000 54%)}.player-dock.apple-glass:after{opacity:.26;background:linear-gradient(#0000 38%,#ffffff0d),radial-gradient(circle at 18% 0,#ffffff0d,#0000 24%)}.sidebar.apple-glass>*,.player-dock.apple-glass>*,.mobile-nav.apple-glass>*,.queue-drawer.apple-glass>*{z-index:1;position:relative}:where([data-theme=dark]) .sidebar.apple-glass,:where([data-theme=dark]) .player-dock.apple-glass,:where([data-theme=dark]) .mobile-nav.apple-glass,:where([data-theme=dark]) .queue-drawer.apple-glass{background:linear-gradient(180deg, #ffffff1f, #ffffff0a 46%, #0000001a), linear-gradient(180deg, var(--liquid-chrome-background-strong), var(--liquid-chrome-background));box-shadow:var(--liquid-chrome-shadow), inset 0 1px 0 var(--liquid-chrome-highlight), inset 0 -1px 0 #ffffff14}:where([data-theme=dark]) .player-dock.apple-glass,:where([data-theme=dark]) .mobile-nav.apple-glass,:where([data-theme=dark]) .queue-drawer.apple-glass,:where([data-theme=dark]) .hero-now.apple-glass{background:linear-gradient(180deg, #ffffff17, #ffffff0a 45%, #0000001a), rgba(var(--system-background-tertiary-rgb), .56);background-color:rgba(var(--system-background-tertiary-rgb), .62);box-shadow:0 24px 78px #00000080,0 6px 22px #00000057,inset 0 1px #ffffff24,inset 0 -1px #ffffff0f}:where([data-theme=dark]) .player-dock.apple-glass{background:linear-gradient(180deg, #ffffff0f, #ffffff08 45%, #0000001a), rgba(var(--system-background-tertiary-rgb), .48);background-color:rgba(var(--system-background-tertiary-rgb), .56);box-shadow:0 24px 78px #00000080,0 6px 22px #00000057,inset 0 1px #ffffff1a,inset 0 -1px #ffffff0d}:where([data-theme=dark]) .player-dock.apple-glass:before{opacity:.3}:where([data-theme=dark]) .player-dock.apple-glass:after{opacity:.22}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar.apple-glass,.player-dock.apple-glass,.mobile-nav.apple-glass,.queue-drawer.apple-glass,.hero-now.apple-glass{background:var(--surface-raised-strong)}}.brand-row,.sidebar-footer,.section-header,.mini-player,.mini-track,.transport,.progress-zone,.button-row,.hero-actions,.chip-row{align-items:center;display:flex}.brand-row{justify-content:space-between;gap:var(--spacing-8)}.brand-mark{align-items:center;gap:var(--spacing-10);min-width:44px;min-height:44px;color:var(--label-primary);letter-spacing:0;font-weight:800;display:inline-flex}.brand-mark .brand-icon{border-radius:var(--radius-8);flex:0 0 28px;width:28px;height:28px;display:block}.nav-stack,.queue-list,.page-stack{flex-direction:column;display:flex}.nav-stack{gap:var(--spacing-6)}.sidebar-section{gap:var(--spacing-6);display:grid}.section-kicker,.eyebrow{color:var(--system-blue);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.nav-link,.mobile-nav-link{align-items:center;gap:var(--spacing-10);border-radius:var(--radius-8);min-width:44px;min-height:44px;color:var(--label-secondary);transition:background-color var(--duration-base) var(--ease-apple-standard), color var(--duration-base) var(--ease-apple-standard), transform var(--duration-fast) var(--ease-apple-spring);font-weight:650;display:flex;position:relative}.nav-link{padding:0 var(--spacing-12)}.sidebar-account-avatar{object-fit:cover;border-radius:50%;flex:0 0 20px;width:20px;height:20px}.nav-link:hover,.mobile-nav-link:hover,.nav-link.active,.nav-link.is-section-active,.mobile-nav-link.active{color:var(--label-primary);background:linear-gradient(180deg, #ffffff3d, #ffffff0d), var(--surface-muted-strong)}.nav-link.active:before,.nav-link.is-section-active:before{border-radius:var(--radius-pill);background:var(--system-blue);content:"";width:3px;height:22px;position:absolute;left:0}.is-collapsed .brand-mark span,.is-collapsed .nav-link span,.is-collapsed .section-kicker,.is-collapsed .sidebar-version{display:none}.is-collapsed .nav-link,.is-collapsed .brand-mark{justify-content:center;padding-inline:0}.sidebar-footer{align-items:stretch;gap:var(--spacing-8);flex-direction:column;margin-top:auto}.sidebar-version{min-height:30px;padding:0 var(--spacing-12);color:var(--label-tertiary);align-items:center;font-size:.74rem;font-weight:700;display:flex;overflow:hidden}.theme-toggle{align-items:center;gap:var(--spacing-10);min-height:40px;padding:0 var(--spacing-12);border-radius:var(--radius-12);color:var(--label-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;font-size:.86rem;font-weight:600;display:inline-flex}.theme-toggle:hover{background:var(--surface-muted);color:var(--label-primary)}.theme-toggle:focus-visible{outline:2px solid var(--system-blue);outline-offset:2px}.theme-toggle.is-compact{justify-content:center;padding-inline:0}.theme-toggle.is-compact .theme-toggle-label{display:none}.sidebar-version span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.main-surface{min-width:0;padding:var(--spacing-24);grid-area:main;padding-bottom:132px;overflow:visible}.page-stack{gap:var(--spacing-24);width:min(1180px,100%);padding-bottom:var(--spacing-32);margin:0 auto}.compact-page{width:min(860px,100%)}.player-dock{right:var(--spacing-32);bottom:var(--spacing-20);z-index:32;min-height:78px;padding:0 var(--spacing-18);border:1px solid var(--liquid-chrome-border);border-radius:var(--radius-pill);transition:left var(--duration-base) var(--ease-apple-standard), right var(--duration-base) var(--ease-apple-standard), transform var(--duration-base) var(--ease-apple-standard);align-items:center;display:flex;position:fixed;left:290px}.is-collapsed .player-dock{left:116px}.is-queue-open .player-dock,.is-comments-open .player-dock{right:508px}.mini-player{gap:var(--spacing-16);grid-template-columns:minmax(210px,300px) auto minmax(180px,1fr) auto;align-items:center;width:100%;min-width:0;display:grid}.mini-track{gap:var(--spacing-12);min-width:0}.mini-track strong,.mini-track span,.track-main strong,.track-main small,.release-meta strong,.release-meta span,.playlist-card strong,.playlist-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mini-track strong,.track-main strong,.release-meta strong,.playlist-card strong{font-weight:750}.mini-track span,.track-main small,.release-meta span,.playlist-card span,.track-album,.track-duration{color:var(--label-secondary);font-size:.88rem}.transport{justify-content:center;gap:var(--spacing-10)}.icon-button,.play-button{border:1px solid var(--glass-hairline);border-radius:var(--radius-pill);background:linear-gradient(180deg, #ffffff47, #ffffff0f), var(--surface-muted-strong);width:44px;height:44px;color:var(--label-primary);box-shadow:inset 0 1px 0 var(--liquid-chrome-highlight);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.icon-button:disabled,.play-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.play-button{border-color:color-mix(in srgb, var(--label-primary), transparent 78%);background:linear-gradient(180deg, #ffffff57, #ffffff14), var(--label-primary);color:var(--system-background-primary);box-shadow:0 8px 20px #0f172a29,inset 0 1px #ffffff47}.progress-zone{justify-content:flex-end;gap:var(--spacing-10);min-width:0;color:var(--label-secondary);font-size:.78rem}.progress-track{border-radius:var(--radius-pill);background:var(--system-fill-secondary);width:min(260px,100%);height:6px;overflow:hidden;box-shadow:inset 0 1px 1px #0000000f}.progress-track i{border-radius:inherit;background:var(--accent-gradient);width:34%;height:100%;display:block}.mini-player-status{color:var(--label-tertiary);white-space:nowrap}.mini-player-status.is-error{color:var(--system-red)}.player-tools{justify-content:flex-end;align-items:center;gap:var(--spacing-8);display:flex}.volume-control{align-items:center;gap:var(--spacing-10);min-width:190px;display:inline-flex}.volume-control.is-compact{min-width:142px}.volume-control .icon-button.is-muted{color:var(--label-tertiary);opacity:.72}.volume-control input[type=range]{width:112px;accent-color:var(--system-blue);cursor:pointer}.volume-control span{min-width:3ch;color:var(--label-secondary);font-size:.78rem;font-weight:700}.queue-toggle.is-active{color:var(--system-blue);background:#007aff24;box-shadow:inset 0 0 0 1px #007aff38}.queue-scrim{z-index:28;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-apple-standard);background:#ffffff05;border:0;position:fixed;inset:0}.is-queue-open .queue-scrim,.is-comments-open .queue-scrim{opacity:1;pointer-events:auto}.queue-drawer{z-index:34;width:min(480px,100vw - 24px);padding:max(var(--spacing-24), env(safe-area-inset-top)) var(--spacing-14) max(var(--spacing-18), env(safe-area-inset-bottom)) var(--spacing-18);background:radial-gradient(circle at 22% -8%, var(--liquid-chrome-highlight), transparent 30%), radial-gradient(circle at 70% 42%, #5856d62e, transparent 28%), radial-gradient(circle at 78% 72%, #ff2d5524, transparent 34%), linear-gradient(180deg, var(--liquid-chrome-background-strong), var(--liquid-chrome-background));-webkit-backdrop-filter:blur(48px)saturate(214%)contrast(106%);transition:transform .42s var(--ease-apple-standard);border-width:0 0 0 1px;border-radius:0;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(104%)}.is-queue-open .queue-drawer,.is-comments-open .queue-drawer{transform:translate(0)}.queue-panel{gap:var(--spacing-18);flex-direction:column;min-width:0;height:100%;display:flex}.queue-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-16);display:flex}.queue-panel-header h2{margin:var(--spacing-4) 0;letter-spacing:0;font-size:1.9rem;line-height:1.06}.queue-panel-header span{color:var(--label-secondary);font-weight:700}.queue-panel-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-8);display:flex}.queue-error,.queue-empty{color:var(--label-secondary);margin:0;font-size:.9rem;font-weight:650}.queue-error{color:var(--system-red)}.queue-list{gap:var(--spacing-8);min-width:0;min-height:0;margin-right:calc(var(--spacing-10) * -1);padding-right:var(--spacing-10);padding-bottom:var(--spacing-8);overscroll-behavior:contain;flex:auto;overflow:hidden auto}@supports not selector(*::-webkit-scrollbar){.queue-list{scrollbar-color:transparent transparent;scrollbar-width:thin}.queue-list:hover,.queue-list:focus-within{scrollbar-color:var(--app-scrollbar-thumb) transparent}}.queue-list::-webkit-scrollbar{width:12px;height:0}.queue-list::-webkit-scrollbar-track{border-radius:var(--radius-pill);background:0 0}.queue-list::-webkit-scrollbar-track-piece{border-radius:var(--radius-pill);background:0 0}.queue-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:padding-box padding-box;border:2px solid #0000}.queue-list:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);background-clip:padding-box}.queue-list:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);background-clip:padding-box}.queue-item-shell{align-items:center;gap:var(--spacing-8);grid-template-columns:32px minmax(0,1fr) 44px;width:100%;min-width:0;display:grid}.queue-item-shell.is-dragging{opacity:.48}.queue-item-shell.is-drag-over{border-radius:var(--radius-12);outline:2px solid color-mix(in srgb, var(--accent) 72%, transparent);outline-offset:-2px}.queue-item-handle{border-radius:var(--radius-8);width:32px;height:44px;color:var(--label-tertiary);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.queue-item-handle:hover,.queue-item-handle:focus-visible{color:var(--label-primary);background:var(--fill-secondary)}.queue-item-handle:active{cursor:grabbing}.queue-item-handle:disabled{cursor:default;opacity:.45}.queue-item-shell .track-row{min-width:0}.queue-item-remove{width:44px;height:44px;color:var(--label-secondary)}.comment-panel{gap:var(--spacing-14)}.comment-panel-header .eyebrow{letter-spacing:.04em}.comment-list{gap:var(--spacing-10);min-width:0;min-height:0;margin-right:calc(var(--spacing-10) * -1);padding-right:var(--spacing-10);padding-bottom:var(--spacing-8);overscroll-behavior:contain;scrollbar-color:transparent transparent;scrollbar-width:thin;flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.comment-list:hover,.comment-list:focus-within{scrollbar-color:var(--app-scrollbar-thumb) transparent}.comment-list::-webkit-scrollbar{width:12px;height:0}.comment-list::-webkit-scrollbar-track{border-radius:var(--radius-pill);background:0 0}.comment-list::-webkit-scrollbar-track-piece{border-radius:var(--radius-pill);background:0 0}.comment-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:padding-box padding-box;border:2px solid #0000}.comment-list:hover::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);background-clip:padding-box}.comment-list:focus-within::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);background-clip:padding-box}.comment-thread{gap:var(--spacing-8);display:grid}.comment-replies{gap:var(--spacing-8);padding-left:var(--spacing-10);border-left:2px solid #007aff29;margin-left:34px;display:grid}.comment-item{align-items:start;gap:var(--spacing-12);padding:var(--spacing-12);border:1px solid var(--system-separator-muted);border-radius:var(--radius-16);background:var(--surface-muted);grid-template-columns:42px minmax(0,1fr);display:grid;box-shadow:inset 0 1px #ffffff1f}.comment-item.is-mine{background:#007aff14;border-color:#007aff3d}.comment-item.is-reply{gap:var(--spacing-10);padding:var(--spacing-10);grid-template-columns:34px minmax(0,1fr)}.comment-item.is-reply .comment-avatar{width:34px;height:34px;font-size:.78rem}.comment-avatar{color:#fff;background:linear-gradient(145deg,#007affe0,#af52dec2);border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.9rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 5px 16px #17203329}.comment-avatar img{object-fit:cover;width:100%;height:100%}.comment-content{min-width:0}.comment-meta{justify-content:space-between;align-items:baseline;gap:var(--spacing-10);display:flex}.comment-meta strong{min-width:0;color:var(--label-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.comment-meta time{color:var(--label-tertiary);flex:none;font-size:.72rem;font-weight:650}.comment-content p{margin:var(--spacing-6) 0 0;color:var(--label-secondary);overflow-wrap:anywhere;white-space:pre-wrap;font-size:.88rem;font-weight:600;line-height:1.55}.comment-actions{align-items:center;gap:var(--spacing-4);min-height:28px;margin-top:var(--spacing-8);display:flex}.comment-action-button{justify-content:center;align-items:center;gap:var(--spacing-4);min-height:28px;padding:0 var(--spacing-8);border-radius:var(--radius-pill);color:var(--label-tertiary);cursor:pointer;background:0 0;border:0;font-size:.74rem;font-weight:720;display:inline-flex}.comment-action-button:hover:not(:disabled),.comment-action-button:focus-visible{background:var(--system-fill-tertiary);color:var(--label-secondary)}.comment-action-button:disabled{cursor:wait;opacity:.56}.comment-like-button.is-liked{color:var(--system-pink);background:#ff2d551a}.comment-delete-button{margin-left:auto}.comment-delete-button:hover:not(:disabled),.comment-delete-button:focus-visible{background:var(--color-danger-bg);color:var(--system-red)}.comment-empty{align-content:center;place-items:center;gap:var(--spacing-8);min-height:180px;color:var(--label-secondary);text-align:center;flex:auto;display:grid}.comment-empty svg{color:var(--system-blue);opacity:.8}.comment-empty strong{color:var(--label-primary)}.comment-empty span{font-size:.84rem;font-weight:650}.comment-composer{align-items:end;gap:var(--spacing-8);padding:var(--spacing-8);border:1px solid var(--liquid-chrome-border);border-radius:var(--radius-20);background:var(--surface-raised-strong);-webkit-backdrop-filter:blur(24px)saturate(160%);flex:none;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;box-shadow:0 14px 38px #1720331f,inset 0 1px #ffffff57}.comment-reply-target{align-items:center;gap:var(--spacing-6);min-width:0;padding:var(--spacing-6) var(--spacing-10);border-radius:var(--radius-12);color:var(--label-secondary);background:#007aff14;grid-column:1/-1;font-size:.76rem;font-weight:650;display:flex}.comment-reply-target>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.comment-reply-target strong{color:var(--system-blue)}.comment-reply-target button{width:26px;height:26px;color:var(--label-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:auto;padding:0;display:inline-grid}.comment-reply-target button:hover,.comment-reply-target button:focus-visible{background:var(--system-fill-tertiary)}.comment-composer textarea{width:100%;min-height:44px;max-height:96px;padding:11px var(--spacing-12);border-radius:var(--radius-16);color:var(--label-primary);font:inherit;resize:none;background:0 0;border:1px solid #0000;outline:none;font-size:.88rem;line-height:1.4;overflow-y:auto}.comment-composer textarea::placeholder{color:var(--label-tertiary)}.comment-composer textarea:focus{background:#007aff0d;border-color:#007aff47;box-shadow:0 0 0 3px #007aff14}.comment-send-button{justify-content:center;align-items:center;gap:var(--spacing-6);min-width:86px;min-height:44px;padding:0 var(--spacing-14);border-radius:var(--radius-16);background:var(--system-blue);color:#fff;cursor:pointer;border:0;font-size:.84rem;font-weight:780;display:inline-flex;box-shadow:0 8px 20px #007aff3d}.comment-send-button:disabled{background:var(--system-fill-tertiary);color:var(--label-tertiary);box-shadow:none;cursor:not-allowed}.comment-composer-notice{right:var(--spacing-12);bottom:calc(100% + var(--spacing-6));padding:var(--spacing-4) var(--spacing-8);border-radius:var(--radius-pill);color:#fff;-webkit-backdrop-filter:blur(12px);background:#172033b8;font-size:.72rem;font-weight:700;position:absolute}.is-immersive-player-open{overscroll-behavior:none;height:100dvh;overflow:hidden}.app-shell.is-player-page{height:100dvh;min-height:100dvh;overflow:hidden}.app-shell.is-player-page .main-surface{height:100dvh;min-height:0;padding:0;overflow:hidden}.player-dock{cursor:pointer}.player-dock.is-immersive-dock{cursor:default}.player-page{width:100%;margin:0}.immersive-player{isolation:isolate;color:#fff;background:radial-gradient(circle at 18% 12%,#38bdf89e,#0000 38%),radial-gradient(circle at 82% 22%,#a855f775,#0000 40%),linear-gradient(155deg,#152438 0%,#243a58 48%,#111827 100%);height:100dvh;min-height:0;position:relative;overflow:hidden}.immersive-backdrop,.immersive-backdrop-shade{pointer-events:none;position:absolute;inset:-64px}.immersive-backdrop{z-index:-2;overflow:hidden}.immersive-backdrop img{object-fit:cover;filter:blur(54px)saturate(118%);opacity:.78;width:100%;height:100%;transform:scale(1.12)}.immersive-backdrop-shade{z-index:-1;-webkit-backdrop-filter:saturate(112%);background:radial-gradient(circle at 50% 18%,#ffffff26,#0000 34%),linear-gradient(#070c172e,#070c178a 62%,#050810c7)}.immersive-player-content{z-index:1;grid-template:"header header""artwork copy"minmax(0,1fr)"artwork playback"/minmax(280px,.9fr) minmax(340px,1.1fr);align-items:center;gap:clamp(18px,3vw,44px) clamp(32px,5vw,76px);width:min(1240px,100%);height:100%;margin:0 auto;padding:clamp(20px,3vh,40px) clamp(28px,5vw,72px) 122px;display:grid;position:relative}.immersive-player-header{align-items:center;gap:var(--spacing-12);grid-area:header;grid-template-columns:48px minmax(0,1fr) max-content;display:grid}.immersive-header-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-10);grid-column:3;display:flex}.immersive-icon-button{border-radius:var(--radius-pill);color:#fffffff0;-webkit-backdrop-filter:blur(18px)saturate(150%);cursor:pointer;background:#0d14203d;border:1px solid #fff3;place-items:center;width:46px;height:46px;display:inline-grid;box-shadow:inset 0 1px #ffffff29}.immersive-icon-button[aria-busy=true]{cursor:progress;opacity:.72}.immersive-favorite-button.is-favorite{color:#ff3b4f;background:#5f0c1c6b;border-color:#ff6c7a94;box-shadow:0 0 0 1px #ff3b4f14,0 10px 30px #4707133d,inset 0 1px #ffffff29}.immersive-comment-button.is-active{color:#72d5ff;background:#005cb26b;border-color:#64d2ff94;box-shadow:0 0 0 1px #64d2ff14,0 10px 30px #002e5c3d,inset 0 1px #ffffff29}.immersive-music-handoff-button{color:#dbe5ff;background:#26429157;border-color:#81a0ff75}.immersive-music-handoff-button:hover,.immersive-music-handoff-button:focus-visible{color:#fff;background:#3052b085;border-color:#97b4ffb8}.immersive-music-handoff-button[aria-busy=true] svg{animation:.9s ease-in-out infinite alternate immersive-music-handoff-pulse}@keyframes immersive-music-handoff-pulse{to{opacity:.55;transform:scale(.82)}}.immersive-artwork-stage{grid-area:artwork;justify-self:center;width:min(34vw,56vh,480px);min-width:240px;position:relative}.immersive-artwork-stage .artwork-large{border:1px solid #ffffff3d;border-radius:clamp(22px,3vw,38px);box-shadow:0 42px 110px #0409126b,0 10px 34px #04091238,inset 0 1px #ffffff5c}.equalizer-pill{right:var(--spacing-16);bottom:var(--spacing-16);min-width:64px;height:38px;padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-pill);background:#111114b8;border:1px solid #ffffff4d;justify-content:center;align-items:end;gap:4px;display:inline-flex;position:absolute;box-shadow:0 12px 32px #0f172a2e}.equalizer-pill i{border-radius:var(--radius-pill);opacity:.82;background:#fff;width:5px;height:12px}.equalizer-pill.is-playing i{animation:.78s ease-in-out infinite playerEqualize}.equalizer-pill i:nth-child(2){animation-delay:.12s}.equalizer-pill i:nth-child(3){animation-delay:.24s}.equalizer-pill i:nth-child(4){animation-delay:.36s}.immersive-track-copy{align-self:end;gap:var(--spacing-12);touch-action:pan-y;grid-area:copy;min-width:0;display:grid}.immersive-track-copy .eyebrow{color:#ffffffb8}.immersive-track-copy h1{overflow-wrap:anywhere;color:#fff;letter-spacing:0;text-shadow:0 10px 34px #04091247;min-width:0;margin:0;font-size:clamp(2.8rem,5vw,5.6rem);font-weight:900;line-height:.98}.full-player-subtitle{color:#ffffffad;margin:0;font-size:clamp(.96rem,1.5vw,1.16rem);font-weight:700}.immersive-info-tabs{margin-top:var(--spacing-4);align-items:center;gap:6px;display:flex}.immersive-info-tabs button{border-radius:var(--radius-pill);color:#ffffff94;min-height:30px;font:inherit;cursor:pointer;background:#080e182e;border:1px solid #ffffff26;padding:0 11px;font-size:.76rem;font-weight:750}.immersive-info-tabs button.is-active{color:#fff;background:#ffffff29;border-color:#ffffff57}.immersive-info-tabs>span{color:#ffffff6b;margin-left:auto;font-size:.72rem;font-weight:650}.immersive-info-viewport{min-width:0;overflow:hidden}.immersive-info-track{width:200%;transition:transform .36s var(--ease-apple-standard);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.immersive-info-track.is-introduction{transform:translate(-50%)}.immersive-lyrics{align-content:center;gap:var(--spacing-6);min-height:92px;padding-right:var(--spacing-12);color:#ffffff7a;margin-top:0;display:grid}.immersive-introduction{align-content:center;gap:var(--spacing-8);min-height:92px;padding-left:var(--spacing-12);color:#ffffffd1;display:grid}.immersive-introduction p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:clamp(.88rem,1.35vw,1rem);font-weight:620;line-height:1.65;display:-webkit-box;overflow:hidden}.immersive-introduction>span:not(.lyric-placeholder){color:#ffffff75;font-size:.72rem;font-weight:650}.immersive-lyrics p{text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:color .28s var(--ease-apple-standard), transform .28s var(--ease-apple-standard);margin:0;font-size:clamp(.92rem,1.5vw,1.08rem);font-weight:650;overflow:hidden}.immersive-lyrics p.is-active{color:#fffffffa;font-size:clamp(1rem,1.65vw,1.18rem);font-weight:800;transform:translate(3px)}.lyric-placeholder,.share-notice{color:#ffffff8a;font-size:.86rem;font-weight:650}.share-notice{color:#ffffffd1}.immersive-playback{align-self:start;gap:var(--spacing-12);grid-area:playback;min-width:0;display:grid}.full-progress{gap:var(--spacing-8);display:grid}.immersive-progress-input{border-radius:var(--radius-pill);appearance:none;cursor:pointer;border:0;width:100%;height:7px;margin:0}.immersive-progress-input::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #ffffffb3;border-radius:50%;width:17px;height:17px;box-shadow:0 4px 14px #050a1257}.immersive-progress-input::-moz-range-thumb{background:#fff;border:2px solid #ffffffb3;border-radius:50%;width:15px;height:15px;box-shadow:0 4px 14px #050a1257}.player-time-row{color:#ffffff9e;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;display:flex}.player-error{color:var(--system-red);margin:0;font-size:.9rem;font-weight:600}.full-control-row{justify-content:center;align-items:center;gap:var(--spacing-12);display:flex}.full-control-row .icon-button{color:#fff;-webkit-backdrop-filter:blur(18px);background:#0e15223d;border-color:#ffffff2e;width:52px;height:52px}.full-play-button{color:#172033;background:#fffffff0;border-color:#ffffffad;width:72px;height:72px;box-shadow:0 18px 46px #050a124d,inset 0 1px #ffffffc7}.immersive-empty-state{z-index:1;width:min(620px,100% - 40px);min-height:280px;color:var(--label-primary);place-items:center;margin:18vh auto 0;display:grid;position:relative}.immersive-dock-controls{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;width:min(620px,100%);margin:0 auto;display:grid}.player-dock.is-immersive-dock.apple-glass{background:linear-gradient(#ffffff26,#ffffff0f),#0a101c85;border-color:#ffffff38;box-shadow:0 24px 72px #04091261,inset 0 1px #ffffff2e,inset 0 -1px #ffffff0f}.player-dock.is-immersive-dock.apple-glass:before{opacity:.44}.immersive-dock-action{justify-content:center;align-items:center;gap:var(--spacing-8);border-radius:var(--radius-pill);color:#ffffffa8;cursor:pointer;background:0 0;border:0;min-width:0;min-height:50px;display:inline-flex}.immersive-dock-action span{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:750;overflow:hidden}.immersive-dock-action.is-active,.immersive-dock-action.is-primary{color:#fff;background:#ffffff21;box-shadow:inset 0 1px #ffffff2e}.immersive-dock-action:disabled{cursor:not-allowed;opacity:.38}.jam-page{width:min(1120px,100%);margin:0 auto}.jam-header,.jam-header-actions,.jam-connection,.jam-now-playing,.jam-transport,.jam-member,.jam-members .section-header h2{align-items:center;display:flex}.jam-header{justify-content:space-between;gap:var(--spacing-20)}.jam-header h1,.jam-playback h2,.jam-activity h2,.jam-now-playing p{margin:0}.jam-header-actions{justify-content:flex-end;gap:var(--spacing-10);flex-wrap:wrap}.jam-connection{gap:var(--spacing-6);width:fit-content;margin-top:var(--spacing-8);color:var(--label-secondary);font-size:.84rem;font-weight:700}.jam-connection.is-connected{color:var(--system-green)}.jam-members,.jam-playback,.jam-activity{gap:var(--spacing-16);display:grid}.jam-members .section-header h2{gap:var(--spacing-8)}.jam-member-grid{gap:var(--spacing-12);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.jam-member{gap:var(--spacing-12);min-width:0;padding:var(--spacing-12);border:1px solid var(--system-separator-muted);border-radius:var(--radius-16);background:var(--surface-muted)}.jam-member img,.jam-member-avatar{object-fit:cover;border-radius:50%;flex:0 0 44px;width:44px;height:44px}.jam-member-avatar{background:var(--accent-gradient);color:#fff;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.jam-member strong,.jam-member span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.jam-member span,.jam-permission-note{color:var(--label-secondary);font-size:.84rem}.jam-playback{grid-template-columns:minmax(260px,1fr) minmax(280px,1fr);align-items:center}.jam-now-playing{gap:var(--spacing-16);min-width:0}.jam-transport{gap:var(--spacing-12);grid-template-columns:auto minmax(140px,1fr) auto;display:grid}.jam-transport input[type=range]{width:100%;accent-color:var(--system-blue)}.jam-transport span{color:var(--label-secondary);white-space:nowrap;font-size:.82rem}.jam-permission-note{grid-column:1/-1;margin:0}.jam-activity p{padding-bottom:var(--spacing-8);border-bottom:1px solid var(--system-separator-muted);margin:0}@media (width<=760px){.jam-header,.jam-playback{grid-template-columns:1fr}.jam-header{flex-direction:column;align-items:flex-start}.jam-header-actions,.jam-header-actions .secondary-button{width:100%}.jam-transport{grid-template-columns:auto minmax(0,1fr)}.jam-transport>span{grid-column:1/-1}}.player-detail-card p:not(.eyebrow){color:var(--label-secondary);font-weight:650}.player-detail-actions{gap:var(--spacing-10);flex-wrap:wrap;display:flex}@keyframes playerEqualize{0%,to{height:11px}45%{height:24px}}.home-heading{justify-content:space-between;align-items:end;gap:var(--spacing-24);display:flex}.home-heading h1{margin:var(--spacing-4) 0 0;color:var(--label-primary);letter-spacing:0;font-size:3rem;font-weight:850;line-height:1}.home-heading p:last-child{max-width:430px;color:var(--label-secondary);margin:0;font-weight:650}.home-heading-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-14);display:flex}.home-heading-actions p{max-width:430px;color:var(--label-secondary);margin:0;font-weight:650}.home-heading-buttons{align-items:center;gap:var(--spacing-10);display:flex}.home-heading-icon-button.secondary-button{border-radius:50%;place-items:center;width:54px;min-width:54px;height:54px;min-height:54px;padding:0;text-decoration:none;display:inline-grid;position:relative}.home-notification-badge{border:2px solid var(--system-background-primary);border-radius:var(--radius-pill);background:var(--system-red);color:#fff;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.66rem;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:-3px;right:-4px;box-shadow:0 4px 12px #ff3b3047}.notifications-page{width:min(920px,100%);margin:0 auto}.notifications-heading{justify-content:space-between;align-items:center;gap:var(--spacing-24);display:flex}.notifications-title{align-items:center;gap:var(--spacing-14);display:flex}.notifications-title-icon{border-radius:var(--radius-16);width:52px;height:52px;color:var(--system-blue);background:#007aff1f;flex:none;place-items:center;display:grid}.notifications-title h1{margin:var(--spacing-2) 0 var(--spacing-4);color:var(--label-primary);font-size:clamp(2rem,5vw,3rem);line-height:1}.notifications-title>div>span{color:var(--label-secondary);font-size:.86rem;font-weight:650}.notifications-toolbar{align-items:center;gap:var(--spacing-8);display:flex}.notifications-error{padding:var(--spacing-12) var(--spacing-14);border-radius:var(--radius-12);background:var(--color-danger-bg);color:var(--system-red);margin:0;font-weight:700}.notifications-list{gap:var(--spacing-10);display:grid}.notification-card{align-items:center;gap:var(--spacing-14);padding:var(--spacing-16);border:1px solid var(--system-separator-muted);grid-template-columns:46px minmax(0,1fr) auto;transition:opacity .16s,border-color .16s,background-color .16s;display:grid;position:relative}.notification-card.is-unread{background:#007aff12;border-color:#007aff47}.notification-card.is-unread:before{background:var(--system-blue);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:12px;left:12px}.notification-card.is-read{opacity:.72}.notification-kind-icon{width:46px;height:46px;color:var(--system-blue);background:#007aff1f;border-radius:50%;place-items:center;display:grid}.notification-kind-comment_like{color:var(--system-pink);background:#ff2d551f}.notification-kind-comment_reply{color:var(--system-green);background:#34c7591f}.notification-copy{min-width:0}.notification-meta{justify-content:space-between;align-items:baseline;gap:var(--spacing-12);display:flex}.notification-meta strong{min-width:0;color:var(--label-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.notification-meta time,.notification-actor{color:var(--label-tertiary);font-size:.74rem;font-weight:650}.notification-meta time{flex:none}.notification-copy p{margin:var(--spacing-6) 0 var(--spacing-5);color:var(--label-secondary);overflow-wrap:anywhere;font-size:.88rem;font-weight:600;line-height:1.5}.notification-read-button{align-items:center;gap:var(--spacing-5);min-height:36px;padding:0 var(--spacing-10);border-radius:var(--radius-pill);color:var(--system-blue);cursor:pointer;background:#007aff1f;border:0;font-size:.76rem;font-weight:750;display:inline-flex}.notification-read-button:hover:not(:disabled),.notification-read-button:focus-visible{background:#007aff2e}.notification-read-button:disabled{cursor:wait;opacity:.58}.notifications-state{align-content:center;place-items:center;gap:var(--spacing-10);min-height:300px;padding:var(--spacing-32);color:var(--label-secondary);text-align:center;display:grid}.notifications-state svg{color:var(--system-blue)}.notifications-state strong{color:var(--label-primary);font-size:1.05rem}.home-heading-art{border:1px solid var(--system-separator-muted);border-radius:var(--radius-card);object-fit:cover;object-position:center 45%;flex:none;width:clamp(190px,23vw,280px);height:108px}.home-edit-intro,.home-module-card,.home-edit-actions{align-items:center;display:flex}.home-edit-intro{justify-content:space-between;gap:var(--spacing-24);padding:var(--spacing-24)}.home-edit-intro h2,.home-edit-intro p{margin:0}.home-edit-intro p,.home-module-copy span{color:var(--label-secondary)}.home-edit-intro p{margin-top:var(--spacing-8)}.home-module-list{gap:var(--spacing-12);display:grid}.home-module-card{gap:var(--spacing-16);min-height:92px;padding:var(--spacing-16) var(--spacing-20);transition:opacity var(--duration-base) var(--ease-apple-standard)}.home-module-card.is-hidden{opacity:.62}.home-module-position{border-radius:var(--radius-pill);background:var(--surface-muted);width:34px;height:34px;color:var(--label-secondary);flex:0 0 34px;place-items:center;font-weight:800;display:grid}.home-module-copy{gap:var(--spacing-4);flex:1;min-width:0;display:grid}.home-module-copy strong{font-size:1.06rem}.home-module-controls,.home-edit-actions{gap:var(--spacing-8);display:flex}.module-visibility-button{justify-content:center;align-items:center;gap:var(--spacing-6);border:1px solid var(--system-separator-muted);border-radius:var(--radius-pill);background:var(--surface-muted);min-width:92px;height:44px;color:var(--label-secondary);cursor:pointer;font-weight:750;display:inline-flex}.module-visibility-button.is-visible{background:color-mix(in srgb, var(--system-blue), transparent 88%);color:var(--system-blue)}.module-visibility-button:disabled,.home-edit-actions button:disabled{cursor:not-allowed;opacity:.5}.home-edit-actions{padding-bottom:var(--spacing-16);justify-content:flex-end}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.home-page.is-arranging{width:min(1280px,100%)}.home-arrange-editor{gap:var(--spacing-20);display:grid}.home-arrange-toolbar.apple-glass{top:var(--spacing-16);z-index:30;align-items:center;gap:var(--spacing-16);min-height:76px;padding:var(--spacing-12) var(--spacing-16);border-radius:var(--radius-24);color:#fff;-webkit-backdrop-filter:blur(28px)saturate(165%);background:radial-gradient(circle at 12% -80%,#32c8ff8f,#0000 46%),linear-gradient(120deg,#0d4f97f0,#302f67eb);border-color:#ffffff38;grid-template-columns:auto minmax(160px,1fr) auto;display:grid;position:sticky;overflow:visible;box-shadow:0 18px 52px #101e3e38,inset 0 1px #fff3}.home-arrange-done,.home-arrange-toolbar-button{justify-content:center;align-items:center;gap:var(--spacing-8);border-radius:var(--radius-pill);min-height:44px;padding:0 var(--spacing-16);color:#fff;cursor:pointer;border:1px solid #fff3;font-weight:800;transition:none;display:inline-flex}.home-arrange-done{background:linear-gradient(135deg,#08b8ee,#00a6d9);border-color:#46dcffb8;box-shadow:0 8px 24px #00aee54d,inset 0 1px #ffffff4d}.home-arrange-toolbar-button{background:#ffffff1f}.home-arrange-done:hover,.home-arrange-toolbar-button:hover{background-color:#fff3;transform:none}.home-arrange-done:disabled,.home-arrange-toolbar-button:disabled{cursor:wait;opacity:.56;transform:none}.home-arrange-toolbar-copy{gap:var(--spacing-2);min-width:0;display:grid}.home-arrange-toolbar-copy strong{font-size:1.03rem}.home-arrange-toolbar-copy span{color:#ffffffb3;font-size:.78rem;font-weight:650}.home-arrange-toolbar-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-8);display:flex}.home-arrange-add{position:relative}.home-arrange-add-popover{top:calc(100% + var(--spacing-12));z-index:4;gap:var(--spacing-6);border:1px solid var(--system-separator);border-radius:var(--radius-20);width:min(360px,100vw - 48px);max-height:min(520px,65vh);padding:var(--spacing-12);color:var(--label-primary);background:var(--liquid-chrome-background-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(30px)saturate(180%);display:grid;position:absolute;right:0;overflow:auto}.home-arrange-add-popover>strong{padding:var(--spacing-8) var(--spacing-10) var(--spacing-6);color:var(--label-secondary);font-size:.8rem}.home-arrange-add-popover>p{padding:var(--spacing-16) var(--spacing-10);color:var(--label-secondary);text-align:center;margin:0}.home-arrange-add-popover>button{align-items:center;gap:var(--spacing-10);border-radius:var(--radius-12);width:100%;min-height:58px;padding:var(--spacing-8);color:var(--label-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);display:grid}.home-arrange-add-popover>button:hover{background:var(--surface-muted-strong)}.home-arrange-add-popover button>span:last-child{gap:var(--spacing-2);min-width:0;display:grid}.home-arrange-add-popover small{color:var(--label-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.home-arrange-add-icon{border-radius:var(--radius-pill);color:#fff;background:var(--system-blue);place-items:center;width:32px;height:32px;display:grid}.home-arrange-instructions{align-items:center;gap:var(--spacing-12);border:1px solid color-mix(in srgb, var(--system-blue), transparent 82%);border-radius:var(--radius-16);min-height:56px;padding:var(--spacing-10) var(--spacing-16);color:var(--system-blue);background:color-mix(in srgb, var(--system-blue), transparent 93%);display:flex}.home-arrange-instructions>div{gap:var(--spacing-2);display:grid}.home-arrange-instructions strong{color:var(--label-primary);font-size:.9rem}.home-arrange-instructions span{color:var(--label-secondary);font-size:.8rem}.home-arrange-grid{align-items:start;gap:var(--spacing-24);padding:var(--spacing-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-arrange-card{border:1px solid var(--system-separator);border-radius:var(--radius-24);min-width:0;padding:var(--spacing-14);background:linear-gradient(180deg, #ffffff29, transparent), var(--surface-raised-strong);box-shadow:var(--shadow-md);cursor:grab;transform-origin:50% 54%;transition:border-color var(--duration-fast) var(--ease-apple-standard), box-shadow var(--duration-fast) var(--ease-apple-standard), opacity var(--duration-fast) var(--ease-apple-standard);animation:.46s ease-in-out infinite alternate home-card-wiggle;position:relative;overflow:visible}.home-arrange-card:nth-child(3n+2){animation-duration:.52s;animation-delay:-180ms}.home-arrange-card:nth-child(3n){animation-duration:.41s;animation-delay:-310ms}.home-arrange-card:active{cursor:grabbing}.home-arrange-card.is-dragging{z-index:2;opacity:.5;animation:none;transform:scale(.985)}.home-arrange-card.is-drop-target{border-color:var(--system-blue);box-shadow:0 0 0 4px color-mix(in srgb, var(--system-blue), transparent 78%), var(--shadow-md);animation-play-state:paused}.home-arrange-remove,.home-arrange-handle{z-index:3;border-radius:var(--radius-pill);width:44px;height:44px;box-shadow:var(--shadow-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute}.home-arrange-remove{border:2px solid color-mix(in srgb, var(--system-background-tertiary), transparent 8%);color:#fff;background:var(--system-red);top:-12px;left:-12px}.home-arrange-remove:hover{transform:scale(1.06)}.home-arrange-handle{top:var(--spacing-10);right:var(--spacing-10);border:1px solid var(--system-separator);color:var(--label-secondary);background:var(--liquid-chrome-background-strong);touch-action:none}.home-arrange-remove:disabled,.home-arrange-handle:disabled{cursor:wait;opacity:.5}.home-arrange-card-label{align-items:center;gap:var(--spacing-10);min-height:46px;padding:0 48px 0 var(--spacing-8);display:flex}.home-arrange-card-label>span{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--label-secondary);background:var(--surface-muted-strong);flex:0 0 28px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.home-arrange-card-label>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.95rem;overflow:hidden}.home-arrange-preview{pointer-events:none;-webkit-user-select:none;user-select:none;min-height:250px}.home-arrange-preview .section-block{border-radius:var(--radius-16);height:100%;padding:var(--spacing-14);background:var(--system-background-secondary)}.home-arrange-preview .section-header h2,.home-arrange-preview .daylist-card h2{font-size:1.18rem}.home-arrange-preview .playlist-grid,.home-arrange-preview .release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-arrange-preview .playlist-grid>:nth-child(n+3),.home-arrange-preview .release-grid>:nth-child(n+3){display:none}.home-arrange-preview .track-list{max-height:250px;overflow:hidden}.home-arrange-daylist-preview{border-radius:var(--radius-16);min-height:300px}.home-arrange-placeholder,.home-arrange-empty{align-content:center;place-items:center;gap:var(--spacing-8);color:var(--label-secondary);text-align:center;display:grid}.home-arrange-placeholder{border:1px dashed var(--system-separator-strong);border-radius:var(--radius-16);min-height:250px;padding:var(--spacing-24);background:var(--surface-muted)}.home-arrange-placeholder svg{color:var(--system-blue)}.home-arrange-placeholder strong,.home-arrange-empty strong{color:var(--label-primary)}.home-arrange-placeholder span{max-width:320px;font-size:.85rem}.home-arrange-placeholder small{color:var(--label-tertiary)}.home-arrange-empty{min-height:280px;padding:var(--spacing-32)}@keyframes home-card-wiggle{0%{transform:rotate(-.32deg)translate(-.4px)}to{transform:rotate(.32deg)translate(.4px)}}.poster-lab-layout{align-items:start;gap:var(--spacing-20);grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);display:grid}.poster-builder,.poster-preview-panel{min-width:0;padding:var(--spacing-24)}.poster-builder,.poster-step,.poster-preview-panel,.poster-title-field{display:grid}.poster-builder{gap:var(--spacing-24)}.poster-step{gap:var(--spacing-14);padding-bottom:var(--spacing-24);border-bottom:1px solid var(--system-separator-muted)}.poster-step-heading{align-items:center;gap:var(--spacing-12);display:flex}.poster-step-heading>span{border-radius:var(--radius-pill);background:var(--label-primary);width:34px;height:34px;color:var(--system-background-primary);flex:0 0 34px;place-items:center;font-weight:850;display:grid}.poster-step-heading div,.poster-track-option>span{gap:2px;min-width:0;display:grid}.poster-step-heading small,.poster-track-option small,.poster-template-option small,.poster-preview-heading span,.poster-title-field small,.form-hint{color:var(--label-secondary)}.poster-search-form{align-items:center;gap:var(--spacing-10);border:1px solid var(--system-separator-muted);border-radius:var(--radius-pill);padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) var(--spacing-14);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.poster-search-form input{min-width:0;color:var(--label-primary);font:inherit;background:0 0;border:0;outline:0}.poster-track-results{gap:var(--spacing-8);grid-template-columns:repeat(2,minmax(0,1fr));max-height:252px;display:grid;overflow-y:auto}.poster-track-option{align-items:center;gap:var(--spacing-10);border:1px solid var(--system-separator-muted);border-radius:var(--radius-12);min-width:0;padding:var(--spacing-10);background:var(--surface-muted);color:var(--label-primary);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.poster-track-option.is-selected{border-color:color-mix(in srgb, var(--system-blue), transparent 35%);background:color-mix(in srgb, var(--system-blue), transparent 90%);color:var(--system-blue)}.poster-track-option strong,.poster-track-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.poster-kind-control{max-width:380px}.poster-template-grid{gap:var(--spacing-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.poster-template-option{gap:var(--spacing-6);border:1px solid var(--system-separator-muted);border-radius:var(--radius-12);min-width:0;padding:var(--spacing-10);background:var(--surface-muted);color:var(--label-primary);text-align:left;cursor:pointer;display:grid}.poster-template-option.is-selected{border-color:var(--system-blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--system-blue), transparent 82%)}.poster-template-swatch{border-radius:var(--radius-8);background:var(--poster-tone);height:56px}.poster-tone-violet{--poster-tone:linear-gradient(135deg, #18102e, #7b2fff 55%, #00d8ff)}.poster-tone-sunset{--poster-tone:linear-gradient(135deg, #ffcf4a, #ff4d77 54%, #532288)}.poster-tone-ink{--poster-tone:linear-gradient(135deg, #f5f2e9, #789083 48%, #151719)}.poster-tone-minimal{--poster-tone:linear-gradient(135deg, #f4f4f4 0 45%, #1a1a1a 45% 62%, #ff5a36 62%)}.poster-tone-dream{--poster-tone:linear-gradient(135deg, #322463, #d16ba5 48%, #73e8da)}.poster-title-field{gap:var(--spacing-8);position:relative}.poster-title-field textarea{resize:vertical;border:1px solid var(--system-separator-muted);border-radius:var(--radius-12);width:100%;padding:var(--spacing-12) var(--spacing-14);background:var(--surface-muted);color:var(--label-primary);font:inherit}.poster-title-field small{justify-self:end}.poster-generate-button,.poster-download-button{width:100%}.poster-preview-panel{top:var(--spacing-20);gap:var(--spacing-16);position:sticky}.poster-preview-heading{justify-content:space-between;align-items:center;gap:var(--spacing-12);display:flex}.poster-preview-heading h2,.poster-preview-heading p{margin:0}.poster-preview-heading h2{margin:var(--spacing-4) 0}.poster-canvas{border-radius:var(--radius-16);background:var(--poster-tone);width:min(100%,430px);box-shadow:var(--shadow-lg);justify-self:center;display:grid;position:relative;overflow:hidden}.poster-canvas-poster{aspect-ratio:9/16;max-height:610px}.poster-canvas-cover{aspect-ratio:1}.poster-canvas-placeholder{align-content:center;justify-items:center;gap:var(--spacing-12);padding:var(--spacing-24);color:#fff;text-align:center;text-shadow:0 2px 12px #00000040;display:grid}.poster-canvas-placeholder strong{font-size:clamp(1.35rem,3vw,2rem)}.poster-result-image{object-fit:cover;width:100%;height:100%}.poster-result-loading{justify-content:center;align-items:center;gap:var(--spacing-8);color:#fff;background:#0a0a0ea3;font-weight:750;display:flex;position:absolute;inset:0}.poster-job-status{gap:var(--spacing-4);border-left:3px solid var(--system-blue);border-radius:var(--radius-8);padding:var(--spacing-12) var(--spacing-14);background:var(--surface-muted);display:grid}.poster-job-status>span,.poster-job-status p{color:var(--label-secondary);font-size:.88rem}.poster-job-status p{margin:var(--spacing-4) 0 0}.poster-job-status.status-approved{border-left-color:var(--system-green)}.poster-job-status.status-requires_review{border-left-color:var(--system-orange)}.poster-job-status.status-rejected,.poster-job-status.status-failed{border-left-color:var(--system-red)}.poster-safety-note{align-items:flex-start;gap:var(--spacing-8);color:var(--label-secondary);font-size:.86rem;line-height:1.5;display:flex}.poster-safety-note svg{color:var(--system-green);flex:none}.editorial-grid{gap:var(--spacing-18);grid-template-rows:repeat(2,minmax(190px,1fr));grid-template-columns:minmax(360px,1.35fr) minmax(230px,.82fr);display:grid}.editorial-grid.is-compact{grid-template-rows:minmax(190px,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.daylist-feature-slot{grid-row:1/span 2;min-width:0}.daylist-feature-card{height:100%;min-height:398px;padding:var(--spacing-24)}.editorial-card{border:1px solid var(--system-separator-muted);border-radius:var(--radius-card);min-width:0;min-height:190px;padding:var(--spacing-20);color:var(--label-primary);text-align:left;background:var(--system-background-secondary);box-shadow:none;cursor:pointer;transition:none;position:relative;overflow:hidden}.editorial-card:hover{box-shadow:none;transform:none}.editorial-feature{min-height:398px;padding:var(--spacing-24);background:#f4f8fb;grid-row:1/span 2;align-content:end;display:grid}.editorial-feature img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.editorial-feature:after{content:"";background:linear-gradient(90deg,#f6f8fbfa 0%,#f6f8fbe0 38%,#f6f8fb2e 76%),linear-gradient(#fff0,#ffffff57);position:absolute;inset:0}.editorial-kicker,.editorial-card strong,.editorial-copy,.editorial-card>svg,.hero-now,.editorial-art-stack{z-index:1;position:relative}.editorial-kicker{margin-bottom:var(--spacing-8);color:var(--system-blue);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:850;display:block}.editorial-card strong{max-width:620px;color:inherit;letter-spacing:0;font-size:2.35rem;font-weight:900;line-height:1.03;display:block}.editorial-feature .editorial-copy{max-width:430px}.editorial-copy{margin-top:var(--spacing-12);color:var(--label-secondary);font-weight:650;display:block}.editorial-story{isolation:isolate;align-content:end;display:grid}.editorial-story strong{font-size:1.45rem;line-height:1.1}.editorial-story-dark{color:#fff;background:linear-gradient(135deg,#111114f0,#007affc2),#111114}.editorial-story-dark .editorial-copy,.editorial-story-dark .editorial-kicker{color:#ffffffd1}.editorial-story-light{background:linear-gradient(135deg, #ff2d551a, #ff950033), var(--system-background-secondary)}.editorial-story-light>svg{right:var(--spacing-20);top:var(--spacing-18);color:var(--system-red);position:absolute}.editorial-art-stack{opacity:.9;width:132px;position:absolute;top:22px;right:-12px;transform:rotate(8deg)}.home-feed-skeleton{gap:var(--spacing-24);display:grid}.home-skeleton-card{--home-skeleton-fill:#ffffff3d;--home-skeleton-highlight:#ffffff6b;pointer-events:none;cursor:default}.home-skeleton-story-light,.home-skeleton-section,.home-skeleton-track-list{--home-skeleton-fill:color-mix(in srgb, var(--label-primary), transparent 88%);--home-skeleton-highlight:color-mix(in srgb, var(--label-primary), transparent 82%)}.home-skeleton-shape{border-radius:var(--radius-pill);background:var(--home-skeleton-fill);display:block;position:relative;overflow:hidden}.home-skeleton-shape:after{background:linear-gradient(100deg, transparent 20%, var(--home-skeleton-highlight) 48%, transparent 76%);content:"";animation:1.65s ease-in-out infinite home-skeleton-shimmer;position:absolute;inset:0;transform:translate(-110%)}.home-skeleton-kicker{width:76px;height:12px;margin-bottom:var(--spacing-10)}.home-skeleton-title{width:min(58%,230px);height:27px}.home-skeleton-title-wide{width:min(72%,430px)}.home-skeleton-copy{width:min(46%,190px);height:14px;margin-top:var(--spacing-14)}.home-skeleton-copy-wide{width:min(66%,360px)}.home-skeleton-play{top:var(--spacing-18);right:var(--spacing-18);border-radius:50%;width:58px;height:58px;position:absolute}.home-skeleton-chip{width:62px;height:28px;margin-top:var(--spacing-4)}.home-skeleton-chip-wide{width:118px}.home-skeleton-art{border-radius:var(--radius-12);opacity:.72;width:124px;height:116px;position:absolute;top:22px;right:-8px;transform:rotate(8deg)}.home-skeleton-search{top:var(--spacing-18);right:var(--spacing-20);border:7px solid var(--home-skeleton-fill);background:0 0;border-radius:50%;width:38px;height:38px;position:absolute;overflow:visible}.home-skeleton-search:before{border-radius:var(--radius-pill);background:var(--home-skeleton-fill);content:"";width:13px;height:7px;position:absolute;bottom:-5px;right:-8px;transform:rotate(45deg)}.home-skeleton-section{min-height:248px}.home-skeleton-section-title{width:132px;height:24px}.home-skeleton-section-action{width:68px;height:14px}.home-skeleton-track-list{min-height:202px}.home-skeleton-track{align-items:center;gap:var(--spacing-12);min-height:58px;padding:var(--spacing-6) var(--spacing-8);grid-template-columns:34px 44px minmax(140px,1fr) minmax(120px,.55fr) 48px;display:grid}.home-skeleton-index{justify-self:center;width:18px;height:12px}.home-skeleton-cover{border-radius:var(--radius-8);width:44px;height:44px}.home-skeleton-track-copy{gap:var(--spacing-6);display:grid}.home-skeleton-track-title{width:min(72%,210px);height:14px}.home-skeleton-track-subtitle{width:min(48%,130px);height:10px}.home-skeleton-album{width:min(74%,150px);height:12px}.home-skeleton-duration{width:38px;height:12px}@keyframes home-skeleton-shimmer{to{transform:translate(110%)}}.hero-stage{align-items:center;gap:var(--spacing-24);grid-template-columns:minmax(320px,.82fr) minmax(360px,1.18fr);min-height:520px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;max-width:620px}.hero-copy h1,.page-title h1,.login-card h1,.login-hero-panel h1{margin:var(--spacing-8) 0 var(--spacing-16);color:var(--label-primary);letter-spacing:0;font-size:3.45rem;font-weight:850;line-height:1.03}.hero-lede{max-width:560px;color:var(--label-secondary);font-size:1.08rem}.hero-actions,.button-row{gap:var(--spacing-12);flex-wrap:wrap}.hero-media{border-radius:var(--radius-8);min-height:420px;position:relative;overflow:hidden}.hero-media img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:420px}.hero-now{right:var(--spacing-20);bottom:var(--spacing-20);align-items:center;gap:var(--spacing-12);width:min(320px,100% - 40px);min-height:78px;padding:var(--spacing-12);border-radius:var(--radius-8);display:flex;position:absolute}.hero-now span{color:var(--label-secondary);font-size:.78rem;font-weight:700;display:block}.hero-now .artwork{color:#ffffffeb;display:inline-grid}.hero-now strong{color:var(--label-primary);display:block}.primary-button,.secondary-button{justify-content:center;align-items:center;gap:var(--spacing-8);border-radius:var(--radius-pill);min-width:44px;min-height:44px;padding:0 var(--spacing-18);cursor:pointer;border:1px solid #0000;font-weight:750;transition:none;display:inline-flex}.primary-button{background:var(--label-primary);color:var(--system-background-primary);box-shadow:var(--shadow-sm)}.secondary-button{background:var(--surface-muted);color:var(--label-primary);border-color:var(--system-separator-muted)}.primary-button:hover,.secondary-button:hover,.icon-button:hover,.play-button:hover{transform:none}.creator-dashboard-publish-button,.creator-dashboard-publish-button:hover,.creator-dashboard-publish-button:active{transition:none;transform:none}.danger-button{color:var(--system-red)}.tuning-panel{justify-content:space-between;align-items:center;gap:var(--spacing-20);display:flex}.tuning-panel h2,.section-header h2,.daylist-card h2,.video-copy h2,.premium-panel h2,.detail-hero h2,.answer-panel p{letter-spacing:0;margin:0;font-size:1.45rem;line-height:1.12}.strength-control{align-items:center;gap:var(--spacing-12);color:var(--label-secondary);grid-template-columns:auto minmax(180px,320px) auto auto;font-weight:700;display:grid}.strength-control input{width:100%}.strength-control strong{color:var(--label-primary);text-align:right;min-width:48px}.daylist-grid{gap:var(--spacing-20);grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);display:grid}.daylist-card{justify-content:flex-end;gap:var(--spacing-12);color:#fff;background:linear-gradient(135deg,#007afff0,#34c759db 52%,#ff9500d1),#007aff;flex-direction:column;min-height:310px;display:flex}.daylist-card .eyebrow,.daylist-card p{color:#ffffffd1}.daylist-card h2{color:#fff}.round-play{right:var(--spacing-18);top:var(--spacing-18);border-radius:var(--radius-pill);color:#111114;cursor:pointer;background:#ffffffeb;border:0;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;position:absolute}.chip-row{gap:var(--spacing-8);flex-wrap:wrap}.chip{min-height:28px;padding:0 var(--spacing-10);border:1px solid var(--system-separator-muted);border-radius:var(--radius-pill);color:inherit;background:#ffffff29;align-items:center;font-size:.8rem;font-weight:750;display:inline-flex}.section-block{gap:var(--spacing-14);display:grid}.section-header{justify-content:space-between;gap:var(--spacing-16)}.section-action{color:var(--system-blue);font-weight:750}.release-grid,.playlist-grid,.insight-grid,.settings-grid,.creator-grid{gap:var(--spacing-14);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.release-card,.playlist-card,.metric-card,.info-tile{gap:var(--spacing-12);min-width:0;display:grid}.release-card{padding:var(--spacing-12)}.playlist-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.video-strip,.premium-panel,.detail-hero,.profile-panel{align-items:center;gap:var(--spacing-20);grid-template-columns:minmax(0,1fr) auto;display:grid}.video-copy{justify-items:start;gap:var(--spacing-10);display:grid}.video-copy h2,.video-copy p{margin:0}.video-player{border-radius:var(--radius-16);width:min(420px,42vw);max-height:280px;box-shadow:var(--shadow-md);background:#000}.build-info-panel{align-items:start;gap:var(--spacing-20);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);display:grid}.build-info-panel h2{margin:var(--spacing-4) 0 0}.build-info-panel dl{gap:var(--spacing-10);margin:0;display:grid}.build-info-panel dl>div{gap:var(--spacing-12);grid-template-columns:86px minmax(0,1fr);align-items:center;display:grid}.build-info-panel dt{color:var(--label-secondary);font-size:.82rem;font-weight:750}.build-info-panel dd{overflow-wrap:anywhere;min-width:0;color:var(--label-primary);margin:0;font-size:.88rem;font-weight:750}.video-copy p,.premium-panel p,.detail-hero p,.text-panel p,.login-card p{color:var(--label-secondary)}.premium-provider-state{border:1px solid var(--separator);color:var(--label-secondary);background:var(--system-fill-quaternary);white-space:nowrap;border-radius:999px;align-self:center;padding:8px 12px;font-size:.82rem;font-weight:700}.premium-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;display:grid}.premium-plan-card{align-content:start;gap:18px;padding:22px;display:grid}.premium-plan-card h2,.premium-plan-card p{margin:0}.premium-plan-card>div{gap:8px;display:grid}.premium-plan-card>div>p:last-child{min-height:2.8em;color:var(--label-secondary);line-height:1.45}.premium-plan-price{color:var(--label-primary);letter-spacing:-.04em;font-size:clamp(1.5rem,4vw,2rem)}.premium-plan-card .primary-button{width:100%}.detail-meta-row{gap:var(--spacing-8);margin:var(--spacing-12) 0 var(--spacing-18);flex-wrap:wrap;display:flex}.detail-meta-row span{min-height:30px;padding:0 var(--spacing-10);border:1px solid var(--system-separator-muted);border-radius:var(--radius-pill);color:var(--label-secondary);align-items:center;font-size:.82rem;font-weight:750;display:inline-flex}.detail-hero-actions{align-items:center;gap:var(--spacing-10);flex-wrap:wrap;display:flex}.profile-link-grid{gap:var(--spacing-12);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.profile-link-card{min-width:0;padding:var(--spacing-14);color:inherit;text-decoration:none}.profile-link-card strong,.profile-link-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.profile-link-card strong{font-weight:750}.profile-link-card span{margin-top:var(--spacing-4);color:var(--label-secondary);font-size:.84rem}.creator-control-panel{align-items:end;gap:var(--spacing-14);grid-template-columns:minmax(220px,1fr) auto auto;display:grid}.creator-control-panel label,.creator-form label{gap:var(--spacing-8);color:var(--label-secondary);font-weight:700;display:grid}.creator-control-panel input,.creator-control-panel select,.creator-form select{width:100%;min-height:44px;padding:var(--spacing-10) var(--spacing-12);border:1px solid var(--system-separator-muted);border-radius:var(--radius-8);background:var(--surface-muted);color:var(--label-primary)}.creator-trend-chart{align-items:end;gap:var(--spacing-8);min-height:220px;padding:var(--spacing-18);grid-template-columns:repeat(auto-fit,minmax(18px,1fr));display:grid}.creator-trend-bar{align-items:end;gap:var(--spacing-6);grid-template-rows:minmax(150px,1fr) 18px;min-width:0;display:grid}.creator-trend-bar i{border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--system-blue);width:100%;min-height:4px;display:block}.creator-trend-bar span{color:var(--label-tertiary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.creator-release-list,.creator-source-list{padding:var(--spacing-12);display:grid}.creator-release-row,.creator-source-row,.creator-source-total{align-items:center;gap:var(--spacing-12);border-bottom:1px solid var(--system-separator-muted);min-height:48px;color:inherit;grid-template-columns:minmax(0,1fr) auto auto;text-decoration:none;display:grid}.creator-release-row:last-child,.creator-source-row:last-child{border-bottom:0}.creator-release-row strong,.creator-release-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.creator-release-row small,.creator-release-row>span:not(:first-child),.creator-source-row span,.creator-source-total span{color:var(--label-secondary);font-size:.86rem}.creator-source-total{grid-template-columns:minmax(0,1fr) auto;font-size:1.05rem}.creator-source-row{grid-template-columns:minmax(0,1fr) auto}.creator-form em{color:var(--system-red);font-size:.82rem;font-style:normal}.creator-link-editor{gap:var(--spacing-12);display:grid}.creator-link-header{justify-content:space-between;align-items:center;gap:var(--spacing-12);display:flex}.creator-link-row{gap:var(--spacing-8);padding:var(--spacing-12);border:1px solid var(--system-separator-muted);border-radius:var(--radius-12);background:var(--surface-muted);grid-template-columns:minmax(100px,.8fr) minmax(100px,.8fr) minmax(140px,1fr) minmax(180px,1.3fr) auto auto;align-items:center;display:grid}.creator-link-row input,.creator-link-row select{background:var(--system-background-secondary)}.creator-inline-form{align-items:end;gap:var(--spacing-10);grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) auto;display:grid}.creator-inline-form input,.creator-inline-form select,.creator-track-row input,.creator-track-row select{width:100%;min-height:42px;padding:var(--spacing-10) var(--spacing-12);border:1px solid var(--system-separator-muted);border-radius:var(--radius-8);background:var(--surface-muted);color:var(--label-primary)}.creator-track-editor,.creator-preview-list,.creator-issue-list{gap:var(--spacing-12);display:grid}.creator-track-row{align-items:center;gap:var(--spacing-10);padding:var(--spacing-12);border:1px solid var(--system-separator-muted);border-radius:var(--radius-12);background:var(--surface-muted);grid-template-columns:34px minmax(160px,1fr) auto minmax(150px,1fr) minmax(150px,1fr);display:grid}.creator-track-row .button-row{grid-column:1/-1}.creator-preview-row,.creator-issue-row{gap:var(--spacing-8);padding:var(--spacing-12);border:1px solid var(--system-separator-muted);border-radius:var(--radius-12);background:var(--surface-muted);display:grid}.creator-preview-row audio{width:100%}.issue-error{background:#ff3b3014;border-color:#ff3b3059}.issue-warning{background:#ff950014;border-color:#ff950059}.creator-distribution-list,.creator-delivery-list,.creator-analytics-rank-list{gap:var(--spacing-12);display:grid}.creator-distribution-submission{gap:var(--spacing-14);display:grid}.creator-distribution-header,.creator-delivery-row,.creator-analytics-rank-row{align-items:center;gap:var(--spacing-12);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.creator-distribution-header strong,.creator-distribution-header small,.creator-delivery-row strong,.creator-delivery-row small,.creator-analytics-rank-row strong,.creator-analytics-rank-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.creator-distribution-header small,.creator-delivery-row small,.creator-analytics-rank-row small{color:var(--label-secondary);font-size:.84rem}.creator-status-pill{min-height:30px;padding:0 var(--spacing-10);border:1px solid var(--system-separator-muted);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--label-secondary);white-space:nowrap;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex}.status-live,.status-delivered{color:var(--system-green);background:#34c7591f;border-color:#34c7595c}.status-reviewing{color:var(--system-blue);background:#007aff1a;border-color:#007aff57}.status-rejected{color:var(--system-red);background:#ff3b301a;border-color:#ff3b3059}.status-warning{color:var(--system-orange);background:#ff95001a;border-color:#ff950059}.creator-suggestion-list{padding-left:var(--spacing-20);color:var(--label-secondary);margin:0}.creator-analytics-rank-row{border-bottom:1px solid var(--system-separator-muted);grid-template-columns:54px minmax(0,1fr) auto auto auto;min-height:58px}.creator-analytics-rank-row:last-child{border-bottom:0}.rank-index{color:var(--label-secondary);font-weight:850}.detail-album-grid{gap:var(--spacing-14);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.insight-controls,.insight-report-controls{align-items:center;gap:var(--spacing-8);flex-wrap:wrap;display:flex}.insight-controls.apple-card,.insight-report-controls.apple-card{padding:var(--spacing-10)}.insight-controls button,.insight-report-controls select{border:1px solid var(--system-separator-muted);border-radius:var(--radius-12);background:var(--system-background-secondary);min-height:38px;color:var(--label-primary);font-weight:750}.insight-controls button{padding:0 var(--spacing-14)}.insight-controls button.is-active{background:var(--label-primary);color:var(--system-background-primary)}.insight-report-controls select{padding:0 var(--spacing-12)}.insight-report-controls .insight-controls{padding:0}.insight-detail-grid{align-items:start;gap:var(--spacing-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.insight-detail-grid>.section-block{align-content:start;width:100%}.insight-rank-list{padding:var(--spacing-12)}.insight-rank-row{align-items:center;gap:var(--spacing-10);border-bottom:1px solid var(--system-separator-muted);grid-template-columns:34px minmax(0,1fr) auto;min-height:42px;display:grid}.insight-rank-row:last-child{border-bottom:0}.insight-rank-row span{color:var(--label-tertiary);font-weight:800}.insight-rank-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.insight-rank-row small{color:var(--label-secondary);font-weight:700}.insight-hour-chart{align-items:end;gap:var(--spacing-4);min-height:190px;padding:var(--spacing-18);grid-template-columns:repeat(24,minmax(0,1fr));display:grid}.insight-hour-bar{align-items:end;gap:var(--spacing-6);grid-template-rows:minmax(120px,1fr) 18px;min-width:0;display:grid}.insight-hour-bar i{border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--system-blue);width:100%;min-height:4px;display:block}.insight-hour-bar span{color:var(--label-tertiary);text-align:center;font-size:.72rem}.insight-daypart-list{gap:var(--spacing-12);padding:var(--spacing-16);display:grid}.insight-daypart-row{align-items:center;gap:var(--spacing-12);grid-template-columns:64px minmax(0,1fr) 56px;display:grid}.insight-daypart-row span,.insight-daypart-row strong{font-size:.9rem}.insight-daypart-row div{border-radius:var(--radius-pill);background:var(--system-fill-quaternary);height:10px;overflow:hidden}.insight-daypart-row i{border-radius:inherit;background:var(--system-blue);min-width:6px;height:100%;display:block}.insight-share-preview{width:min(100%,420px);margin-top:var(--spacing-16);border-radius:var(--radius-16);border:1px solid var(--system-separator-muted);display:block}.clients-page{width:auto;min-height:calc(100vh - 48px);margin:calc(var(--spacing-24) * -1);display:grid}.clients-hero{align-content:center;gap:var(--spacing-48);background:linear-gradient(120deg, #ffffffbd, #ffffff4d 42%, #fff6fb75), radial-gradient(circle at 14% 18%, #007aff2e, transparent 34%), radial-gradient(circle at 86% 42%, #ff2d551f, transparent 32%), radial-gradient(circle at 58% 78%, #34c7591a, transparent 26%), var(--surface-raised);min-height:100vh;padding:clamp(78px,8vw,118px) clamp(36px,7vw,104px) 164px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffad}.clients-hero:before{content:"";opacity:.64;pointer-events:none;background:linear-gradient(90deg,#ffffff7a,#0000 46%,#ffffff61),repeating-linear-gradient(90deg,#ffffff29 0 1px,#0000 1px 80px);position:absolute;inset:0}.clients-hero>*{z-index:1;position:relative}.client-language-toggle{top:var(--spacing-24);right:var(--spacing-28);align-items:center;gap:var(--spacing-4);min-height:48px;padding:var(--spacing-4);border-radius:var(--radius-pill);color:var(--label-secondary);-webkit-backdrop-filter:blur(24px)saturate(160%);background:#ffffff42;border:1px solid #ffffff94;font-weight:800;display:inline-flex;position:absolute;box-shadow:inset 0 1px #ffffff75}.client-language-toggle span{border-radius:var(--radius-pill);place-items:center;min-width:68px;min-height:38px;display:inline-grid}.client-language-toggle .is-active{color:var(--label-primary);box-shadow:var(--shadow-xs), inset 0 1px 0 #ffffff9e;background:#ffffff9e}.clients-copy{text-align:center;max-width:900px;margin:0 auto}.clients-copy h1{margin:var(--spacing-6) 0 var(--spacing-18);font-size:clamp(3.2rem,7vw,6.8rem);line-height:.95}.clients-copy p:last-child{max-width:900px;color:var(--label-secondary);margin:0 auto;font-size:clamp(1.1rem,2vw,1.55rem);font-weight:650;line-height:1.75}.client-device-row{grid-template-columns:repeat(6,minmax(112px,1fr));align-items:start;gap:clamp(18px,3vw,52px);width:min(1280px,100%);margin:0 auto;display:grid}.client-device{gap:var(--spacing-14);min-width:0;color:var(--label-secondary);text-align:center;justify-items:center;display:grid}.client-device strong,.client-device span{display:block}.client-device strong{color:var(--label-primary);font-size:.98rem}.client-device span{margin-top:var(--spacing-2);font-size:.78rem;font-weight:750}.client-orb{aspect-ratio:1;border-radius:var(--radius-pill);width:clamp(98px,9vw,132px);color:var(--label-secondary);-webkit-backdrop-filter:blur(22px)saturate(170%);background:linear-gradient(#ffffffbd,#ffffff3d),#ffffff38;border:1px solid #ffffffb8;place-items:center;display:grid;position:relative;box-shadow:0 24px 54px #0f172a14,inset 0 1px #fffc}.client-orb:before{border-radius:inherit;background:radial-gradient(circle at 32% 24%, #ffffff61, transparent 38%), linear-gradient(135deg, color-mix(in srgb, var(--client-accent,var(--system-blue)) 32%, transparent), color-mix(in srgb, var(--client-accent,var(--system-blue)) 12%, transparent));content:"";opacity:0;transition:opacity var(--duration-base) var(--ease-apple-standard);position:absolute;inset:0}.client-orb>svg,.client-orb>i{z-index:1;position:relative}a.client-orb,button.client-orb{padding:0;text-decoration:none}button.client-orb{cursor:not-allowed}a.client-orb{cursor:pointer;transition:box-shadow var(--duration-base) var(--ease-apple-standard)}a.client-orb:hover:before,a.client-orb:focus-visible:before{opacity:1}a.client-orb:focus-visible{outline:3px solid color-mix(in srgb, var(--client-accent,var(--system-blue)) 34%, transparent);outline-offset:5px}.client-orb i{aspect-ratio:1;border-radius:var(--radius-pill);background:var(--client-accent,var(--system-blue));border:4px solid #ffffffb8;width:18px;position:absolute;bottom:10%;right:13%;box-shadow:0 7px 16px #0f172a1f}.client-device.is-ready .client-orb{color:var(--label-primary)}.client-device.is-pending{opacity:.66}.client-accent-blue{--client-accent:var(--system-blue)}.client-accent-green{--client-accent:var(--system-green)}.client-accent-amber{--client-accent:var(--system-orange)}.client-accent-cyan{--client-accent:var(--system-cyan)}.client-accent-purple{--client-accent:var(--system-purple)}.client-accent-rose{--client-accent:var(--system-pink)}.track-list{gap:var(--spacing-4);padding:var(--spacing-8);display:grid}.virtual-track-list{display:block}.virtual-track-list-spacer{width:100%;position:relative}.virtual-track-list-row{z-index:0;width:100%;padding-bottom:var(--spacing-4);will-change:transform;position:absolute;top:0;left:0}.virtual-track-list-row:has(.track-row-shell.is-menu-open){z-index:50}.track-row{align-items:center;gap:var(--spacing-12);border-radius:var(--radius-8);width:100%;min-height:58px;padding:var(--spacing-6) var(--spacing-8);color:var(--label-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px auto minmax(140px,1fr) minmax(120px,.55fr) 48px;display:grid}.track-row:hover,.track-row.is-active{background:var(--surface-muted)}.track-row.is-compact{grid-template-columns:28px auto minmax(0,1fr) 42px;min-height:52px}.track-row.is-compact .track-album{display:none}.track-index{color:var(--label-secondary);text-align:center;font-size:.82rem;font-weight:750}.track-main{min-width:0}.track-main strong,.track-main small,.track-reason{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.track-main small{color:var(--label-secondary)}.track-reason{color:var(--system-blue);margin-top:2px;font-size:.72rem;font-style:normal;font-weight:750}.track-duration{text-align:right}.artwork{border-radius:var(--radius-8);color:#ffffffeb;letter-spacing:0;object-fit:cover;flex:none;place-items:center;font-weight:850;display:inline-grid;overflow:hidden;box-shadow:inset 0 1px #ffffff47}.artwork-tiny{width:42px;height:42px;font-size:.72rem}.artwork-small{width:56px;height:56px;font-size:.85rem}.artwork-medium{width:74px;height:74px}.artwork-large{aspect-ratio:1;width:100%;font-size:1.7rem}.art-0{background:linear-gradient(135deg,#007aff,#34c759)}.art-1{background:linear-gradient(135deg,#111114,#64d2ff)}.art-2{background:linear-gradient(135deg,#ff9500,#ff2d55)}.art-3{background:linear-gradient(135deg,#5856d6,#30b0c7)}.art-4{color:#111114;background:linear-gradient(135deg,#34c759,#fc0)}.art-5{background:linear-gradient(135deg,#ff3b30,#007aff)}.page-title{align-items:center;gap:var(--spacing-14);display:flex}.page-title h1{font-size:2.2rem}.title-icon,.lock-plate{border-radius:var(--radius-8);background:var(--surface-muted);width:56px;height:56px;color:var(--system-blue);place-items:center;display:grid}.search-box,.ask-panel,.form-panel,.login-card{gap:var(--spacing-14);display:grid}.search-page{width:min(1340px,100%);padding-top:var(--spacing-12)}.search-hero-form{top:var(--spacing-16);z-index:6;align-items:center;gap:var(--spacing-10);width:min(680px,100%);min-height:66px;margin:0 auto var(--spacing-24);padding:var(--spacing-8) var(--spacing-10) var(--spacing-8) var(--spacing-18);border-radius:var(--radius-pill);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky}.search-hero-form>svg{color:var(--label-secondary)}.search-hero-form input{width:100%;min-width:0;min-height:48px;color:var(--label-primary);background:0 0;border:0;font-size:1.05rem}.search-hero-form input:focus-visible{box-shadow:none;outline:none}.browse-section{gap:var(--spacing-18);display:grid}.category-grid{gap:var(--spacing-18);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.category-card{border-radius:var(--radius-card);min-height:154px;padding:var(--spacing-18);color:#fff;text-align:left;box-shadow:none;cursor:pointer;isolation:isolate;border:0;align-content:end;transition:none;display:grid;position:relative;overflow:hidden}.category-card:before{z-index:0;content:"";background:linear-gradient(135deg,#0000,#0000003d);position:absolute;inset:0}.category-card:hover{box-shadow:none;transform:none}.category-card strong{z-index:1;font-size:1.35rem;line-height:1.1;position:relative}.category-card span{z-index:1;width:min(210px,82%);margin-bottom:var(--spacing-8);color:#ffffffd1;font-size:.84rem;font-weight:700;position:relative}.category-card .artwork{z-index:0;opacity:.42;width:94px;height:94px;position:absolute;top:-12px;right:-18px;transform:rotate(9deg)}.category-sunrise{background:linear-gradient(135deg,#ff8a00,#ff2d55 58%,#7c3aed)}.category-jade{background:linear-gradient(135deg,#047857,#30b0c7)}.category-violet{background:linear-gradient(135deg,#5856d6,#af52de)}.category-blue{background:linear-gradient(135deg,#0a84ff,#64d2ff)}.category-pink{background:linear-gradient(135deg,#ff2d55,#ff9f0a)}.category-orange{background:linear-gradient(135deg,#c2410c,#ff9f0a)}.category-graphite{background:linear-gradient(135deg,#111114,#3a3a3c)}.category-mint{background:linear-gradient(135deg,#00c7be,#34c759)}.radio-page{gap:var(--spacing-32);width:min(1340px,100%);padding-top:var(--spacing-10)}.radio-page-header{align-items:end;gap:var(--spacing-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.radio-page-heading{gap:var(--spacing-4);display:grid}.radio-page-heading>p:last-child{margin:var(--spacing-4) 0 0;color:var(--label-secondary);font-size:.98rem}.radio-page-header h1{color:var(--label-primary);letter-spacing:0;margin:0;font-size:3.1rem;font-weight:850;line-height:1}.radio-flow-button{align-items:center;gap:var(--spacing-12);min-width:260px;padding:var(--spacing-14) var(--spacing-18);border:1px solid color-mix(in srgb, var(--separator) 72%, transparent);border-radius:var(--radius-20);color:var(--label-primary);text-align:left;cursor:pointer;transition:none;display:flex}.radio-flow-button:hover{transform:none}.radio-flow-button.is-active{background:color-mix(in srgb, #34c759 14%, var(--glass-background));border-color:#34c759a6}.radio-flow-button>span{gap:2px;display:grid}.radio-flow-button strong,.radio-flow-button small{display:block}.radio-flow-button small{color:var(--label-secondary);font-size:.78rem}.radio-featured-grid{gap:var(--spacing-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.radio-section{gap:var(--spacing-14);min-width:0;display:grid}.radio-section-header{align-items:center;gap:var(--spacing-4);display:flex}.radio-section-header h2{color:var(--label-primary);letter-spacing:0;margin:0;font-size:1.34rem;line-height:1.1}.radio-section-header svg{color:var(--label-tertiary)}.radio-station-row{gap:var(--spacing-18);overscroll-behavior-inline:contain;padding-bottom:var(--spacing-8);scroll-snap-type:x proximity;grid-auto-columns:minmax(184px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.radio-station-card{gap:var(--spacing-8);min-width:0;color:var(--label-primary);font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;display:grid}.radio-station-card:disabled{cursor:progress;opacity:.76}.radio-station-card.is-featured{gap:var(--spacing-14)}.radio-station-copy,.radio-card-meta{gap:var(--spacing-2);min-width:0;display:grid}.radio-station-copy strong,.radio-card-meta strong{color:var(--label-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:750;line-height:1.18;overflow:hidden}.radio-station-copy span,.radio-card-meta span,.radio-station-copy small{color:var(--label-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.22;overflow:hidden}.radio-station-copy small{color:var(--label-tertiary);font-weight:650}.radio-artwork{aspect-ratio:1;border-radius:var(--radius-card);min-height:0;padding:var(--spacing-12);color:#fffffff0;box-shadow:none;isolation:isolate;border:1px solid #ffffff29;align-content:end;transition:none;display:grid;position:relative;overflow:hidden}.radio-station-card.is-featured .radio-artwork{aspect-ratio:1.64;padding:var(--spacing-20)}.radio-station-card:hover .radio-artwork{box-shadow:none;filter:saturate(1.05);transform:none}.radio-station-card:focus-visible{outline:none}.radio-station-card:focus-visible .radio-artwork{outline-offset:3px;outline:3px solid #007aff73}.radio-artwork:before,.radio-artwork:after{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}.radio-artwork:before{opacity:.72;background:linear-gradient(115deg,#ffffff4d,#0000 32%),linear-gradient(#0000 42%,#00000038)}.radio-artwork:after{opacity:.56;background:linear-gradient(135deg,#ffffff57,#fff0);border-radius:42% 0 0;inset:18% -18% -22% 38%;transform:rotate(-12deg)}.radio-artwork strong{z-index:1;letter-spacing:0;text-shadow:0 1px 14px #0000002e;max-width:86%;font-size:1.55rem;font-weight:850;line-height:1.02;position:relative}.radio-loading{right:var(--spacing-12);bottom:var(--spacing-12);z-index:1;color:#fffffff0;position:absolute}.radio-station-card.is-featured .radio-artwork strong{font-size:2.45rem}.radio-brand{top:var(--spacing-10);right:var(--spacing-10);z-index:1;align-items:center;gap:var(--spacing-2);color:#ffffffeb;text-align:right;text-shadow:0 1px 8px #0000002e;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;position:absolute}.radio-artwork-pop{background:linear-gradient(#ea5b78,#a63f51)}.radio-artwork-classic-pop{background:linear-gradient(135deg,#bb4357,#e45a77 54%,#d94a63)}.radio-artwork-dance{background:linear-gradient(135deg,#49ad7d,#0f5947)}.radio-artwork-family{background:linear-gradient(#145f2e,#3da23d)}.radio-artwork-alternative{color:#fff;background:linear-gradient(135deg,#b8a915,#d0c543)}.radio-artwork-k-drama{background:linear-gradient(#a070dd,#603e9d)}.radio-artwork-gold{background:linear-gradient(135deg,#dcae33,#bd7d12)}.radio-artwork-j-pop{background:linear-gradient(135deg,#e05b76,#af4658)}.radio-artwork-piano{background:linear-gradient(135deg,#7c42c2,#e7ce91 52%,#ba6f23)}.radio-artwork-classical{background:linear-gradient(135deg,#d1a85d,#7e42cc 56%,#a45a1a)}.radio-artwork-choir{background:linear-gradient(135deg,#db9b31,#8a28cb 60%,#5a22a3)}.radio-artwork-focus{background:linear-gradient(135deg,#1d9a93,#15607d)}.radio-artwork-midnight{background:linear-gradient(135deg,#14151f,#3e4b96 60%,#8060d8)}.radio-artwork-morning{color:#111114;background:linear-gradient(135deg,#ff9f0a,#fc0 46%,#49c773)}.radio-artwork-calm{color:#111114;background:linear-gradient(135deg,#55bef0,#63e6e2 55%,#34c759)}.radio-artwork-spatial{background:linear-gradient(135deg,#0a84ff,#af52de 54%,#ff2d55)}.radio-request-panel{align-items:center;gap:var(--spacing-18);padding:var(--spacing-20);border-radius:var(--radius-8);grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);display:grid}.radio-request-panel h2{margin:var(--spacing-4) 0 var(--spacing-8);color:var(--label-primary);letter-spacing:0;font-size:1.55rem;line-height:1.12}.radio-request-panel p{color:var(--label-secondary);margin:0;font-weight:650}.radio-request-form{align-items:end;gap:var(--spacing-12);grid-template-columns:minmax(0,1fr) auto;display:grid}.radio-request-form textarea{width:100%;min-height:88px;padding:var(--spacing-12);border:1px solid var(--system-separator-muted);border-radius:var(--radius-8);background:var(--surface-muted);color:var(--label-primary);resize:vertical}:where([data-theme=dark]) .queue-drawer{background:radial-gradient(circle at 22% -8%, var(--liquid-chrome-highlight), transparent 30%), radial-gradient(circle at 70% 42%, #5856d63d, transparent 28%), radial-gradient(circle at 78% 72%, #ff2d552e, transparent 34%), linear-gradient(180deg, var(--liquid-chrome-background-strong), var(--liquid-chrome-background))}:where([data-theme=dark]) .editorial-feature{background:#15171a}:where([data-theme=dark]) .editorial-feature:after{background:linear-gradient(90deg,#0c0d0ff2 0%,#0c0d0fd1 40%,#0c0d0f2e 78%),linear-gradient(#0000,#0000004d)}:where([data-theme=dark]) .editorial-story-light{background:linear-gradient(135deg, #ff2d552e, #ff950026), var(--system-background-secondary)}.auth-form{gap:var(--spacing-14);display:grid}.auth-form label{gap:var(--spacing-8);color:var(--label-secondary);font-weight:700;display:grid}.input-with-icon{align-items:center;gap:var(--spacing-8);min-height:44px;padding:0 var(--spacing-12);border:1px solid var(--system-separator-muted);border-radius:var(--radius-8);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.input-with-icon svg{color:var(--label-secondary)}.input-with-icon input{width:100%;min-width:0;min-height:42px;color:var(--label-primary);background:0 0;border:0}.input-with-icon input:focus-visible{box-shadow:none;outline:none}.code-row{gap:var(--spacing-8);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.compact-button{min-width:76px;padding:0 var(--spacing-12)}.demo-button{justify-self:start}.auth-segments button{min-width:0;min-height:36px;padding-inline:var(--spacing-8);white-space:nowrap}.segmented-control.auth-segments{grid-template-columns:repeat(3,minmax(0,1fr))}.search-box{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.search-box input,.form-panel input,.form-panel textarea,.ask-panel textarea{width:100%;min-height:44px;padding:var(--spacing-10) var(--spacing-12);border:1px solid var(--system-separator-muted);border-radius:var(--radius-8);background:var(--surface-muted);color:var(--label-primary);resize:vertical}.form-panel label{gap:var(--spacing-8);color:var(--label-secondary);font-weight:700;display:grid}.check-row{grid-template-columns:none;align-items:center;display:flex!important}.check-row input{width:18px;min-height:18px}.segmented-control{gap:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-8);background:var(--surface-muted);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.segmented-control button{border-radius:var(--radius-8);color:var(--label-secondary);cursor:pointer;background:0 0;border:0;font-weight:750}.segmented-control button.is-active{background:var(--system-background-tertiary);color:var(--label-primary);box-shadow:var(--shadow-xs)}.answer-panel{gap:var(--spacing-14);display:grid}.status-banner{min-height:44px;padding:var(--spacing-10) var(--spacing-14);border:1px solid var(--system-separator-muted);border-radius:var(--radius-8);align-items:center;font-weight:700;display:flex}.status-neutral{background:var(--surface-muted)}.status-success{color:var(--system-green);background:var(--color-success-bg)}.status-warning{color:var(--system-orange);background:var(--color-warning-bg)}.pwa-update-toast{right:var(--spacing-32);z-index:80;align-items:center;gap:var(--spacing-8);max-width:min(390px,100vw - 40px);padding:var(--spacing-8);border:1px solid var(--liquid-chrome-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);display:flex;position:fixed;bottom:118px}.pwa-update-toast .primary-button{white-space:nowrap}.app-shell.is-player-page .pwa-update-toast{bottom:var(--spacing-32)}.loading-panel{justify-content:center;align-items:center;gap:var(--spacing-10);min-height:180px;color:var(--label-secondary);font-weight:750;display:flex}.error-boundary{justify-content:center;align-items:center;gap:var(--spacing-10);min-height:180px;padding:var(--spacing-18);text-align:center;color:var(--label-secondary);flex-direction:column;display:flex}.error-boundary strong{color:var(--label-primary);font-size:1.05rem}.error-boundary-detail{overflow-wrap:anywhere;max-width:480px;font-size:.85rem}.error-boundary-actions{gap:var(--spacing-10);margin-top:var(--spacing-10);display:flex}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.metric-card{min-height:130px}.metric-card.has-action{padding-top:var(--spacing-18)}.metric-card-action{top:var(--spacing-14);right:var(--spacing-14);z-index:1;position:absolute}.metric-card-button{border:1px solid color-mix(in srgb, var(--system-blue), transparent 72%);border-radius:var(--radius-pill);min-width:0;min-height:34px;padding:0 var(--spacing-12);color:var(--system-blue);background:color-mix(in srgb, var(--system-blue), transparent 92%);cursor:pointer;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;transition:none;display:inline-flex}.metric-card-button:hover{border-color:var(--system-blue);color:#fff;background:var(--system-blue);transform:none}.metric-card svg,.info-tile svg{color:var(--system-blue)}.metric-card span{color:var(--label-secondary);font-weight:700}.metric-card strong{font-size:1.65rem;line-height:1}.info-tile{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:76px}.profile-panel{grid-template-columns:auto minmax(0,1fr) auto}.profile-panel-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-10);display:flex}.profile-bind-email-button{min-height:38px;padding:0 var(--spacing-14);border-radius:var(--radius-pill)}.account-summary-grid{gap:var(--spacing-14);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-summary-grid .metric-card{min-height:142px;padding:var(--spacing-20);background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--system-blue), transparent 88%), transparent 46%), linear-gradient(180deg, #ffffff4d, transparent), var(--surface-raised)}.account-summary-grid .metric-card>svg{padding:var(--spacing-6);border-radius:var(--radius-10);background:color-mix(in srgb, var(--system-blue), transparent 89%);width:36px;height:36px}.account-summary-grid .metric-card strong{overflow-wrap:anywhere;min-width:0;font-size:1.12rem}.account-dialog-backdrop{z-index:200;padding:max(var(--spacing-24), env(safe-area-inset-top)) max(var(--spacing-24), env(safe-area-inset-right)) max(var(--spacing-24), env(safe-area-inset-bottom)) max(var(--spacing-24), env(safe-area-inset-left));-webkit-backdrop-filter:blur(22px)saturate(150%);animation:account-dialog-backdrop-in var(--duration-base) var(--ease-apple-standard) both;background:#181c263d;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.account-dialog.apple-card{border-radius:var(--radius-24);width:min(520px,100%);max-height:calc(100dvh - 48px);padding:var(--spacing-28);background:radial-gradient(circle at 8% -6%, #007aff26, transparent 35%), linear-gradient(180deg, #ffffffe6, #ffffffb3), var(--system-background-tertiary);animation:account-dialog-in var(--duration-slow) var(--ease-apple-spring) both;border-color:#ffffffa3;overflow:hidden auto;box-shadow:0 28px 90px #0f172a3d,inset 0 1px #ffffffdb}.account-dialog-header{align-items:center;gap:var(--spacing-14);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.account-dialog-header h2,.account-dialog-header p{margin:0}.account-dialog-header h2{margin-top:var(--spacing-4);font-size:1.7rem}.account-dialog-icon{border-radius:var(--radius-14,14px);width:48px;height:48px;color:var(--system-blue);background:color-mix(in srgb, var(--system-blue), transparent 88%);place-items:center;display:grid}.account-dialog-close{background:var(--surface-muted-strong);border-color:#0000;align-self:start}.account-dialog-copy{margin:var(--spacing-18) 0 var(--spacing-20);color:var(--label-secondary);font-weight:620;line-height:1.62}.confirm-dialog-backdrop{z-index:300}.confirm-dialog.apple-card{width:min(460px,100%)}.confirm-dialog-icon{color:var(--system-red);background:color-mix(in srgb, var(--system-red), transparent 88%)}.confirm-dialog-actions{justify-content:flex-end;gap:var(--spacing-10);flex-wrap:wrap;display:flex}.confirm-dialog-danger{background:var(--system-red);color:#fff}.confirm-dialog-danger:hover{background:color-mix(in srgb, var(--system-red), #000 12%)}.confirm-dialog-actions button:disabled,.account-dialog-close:disabled{cursor:not-allowed;opacity:.58}.account-current-binding{gap:var(--spacing-2);margin-bottom:var(--spacing-18);border:1px solid var(--system-separator-muted);border-radius:var(--radius-12);padding:var(--spacing-12) var(--spacing-14);background:var(--surface-muted);display:grid}.account-current-binding span{color:var(--label-secondary);font-size:.76rem;font-weight:750}.account-current-binding strong{overflow-wrap:anywhere;min-width:0;font-size:.94rem}.account-dialog .form-panel{gap:var(--spacing-16)}.account-dialog .input-with-icon,.account-dialog .form-panel>label>input{border-radius:var(--radius-12);background:color-mix(in srgb, var(--surface-muted), transparent 8%);min-height:50px}.account-dialog .form-panel>label>input{padding-inline:var(--spacing-14)}.account-dialog-submit{width:100%;min-height:48px;margin-top:var(--spacing-4);border-radius:var(--radius-12)}@keyframes account-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes account-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}:where([data-theme=dark]) .account-dialog-backdrop{background:#00000075}:where([data-theme=dark]) .account-dialog.apple-card{background:radial-gradient(circle at 8% -6%, #0a84ff3d, transparent 35%), linear-gradient(180deg, #28282df5, #18181cf0), var(--system-background-tertiary);border-color:#ffffff29;box-shadow:0 30px 100px #0000008f,inset 0 1px #ffffff1a}.data-control-summary{gap:var(--spacing-14);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.data-control-grid{gap:var(--spacing-14);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-control-card{gap:var(--spacing-16);min-width:0;display:grid}.data-control-card h2{margin:var(--spacing-2) 0 0;letter-spacing:0;font-size:1.28rem;line-height:1.12}.data-control-card>svg,.danger-zone>svg{color:var(--system-blue)}.card-copy,.empty-note{color:var(--label-secondary);margin:0;font-weight:650;line-height:1.5}.settings-list,.export-list,.data-control-export-form{gap:var(--spacing-10);display:grid}.settings-row,.export-row{align-items:center;gap:var(--spacing-14);min-height:64px;padding:var(--spacing-12);border:1px solid var(--system-separator-muted);border-radius:var(--radius-8);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-row strong,.export-row strong{color:var(--label-primary);font-weight:800;line-height:1.2;display:block}.settings-row span,.export-row span{margin-top:var(--spacing-2);color:var(--label-secondary);font-size:.88rem;font-weight:650;line-height:1.35;display:block}.switch-button{border-radius:var(--radius-pill);background:var(--system-fill);cursor:pointer;width:50px;height:30px;transition:background-color var(--duration-base) var(--ease-apple-standard), opacity var(--duration-base) var(--ease-apple-standard);border:0;place-items:center;display:inline-grid;position:relative}.switch-button i{width:24px;height:24px;box-shadow:var(--shadow-xs);transition:transform var(--duration-base) var(--ease-apple-spring);background:#fff;border-radius:50%;position:absolute;left:3px}.switch-button.is-active{background:var(--system-green)}.switch-button.is-active i{transform:translate(20px)}.switch-button:disabled{cursor:progress;opacity:.72}.button-row{gap:var(--spacing-10);flex-wrap:wrap;display:flex}.data-control-export-form label{gap:var(--spacing-8);color:var(--label-secondary);font-weight:700;display:grid}.data-control-export-form input{width:100%;min-height:44px;padding:var(--spacing-10) var(--spacing-12);border:1px solid var(--system-separator-muted);border-radius:var(--radius-8);background:var(--surface-muted);color:var(--label-primary)}.beta-placeholder{justify-items:start;gap:var(--spacing-16);align-content:center;min-height:220px;display:grid}.beta-placeholder h2{color:var(--label-primary);letter-spacing:0;margin:0;font-size:2rem;line-height:1.05}.account-security-form,.account-email-form{align-items:stretch}.account-email-form .section-header{align-items:start}.account-email-form .section-header p,.account-security-hint{margin:var(--spacing-6) 0 0;color:var(--label-secondary);line-height:1.55}.plan-badge{min-height:32px;padding:0 var(--spacing-12);border-radius:var(--radius-pill);background:var(--accent-gradient);color:#fff;align-items:center;font-weight:800;display:inline-flex}.login-page{grid-template-columns:minmax(320px,1fr) minmax(360px,520px);align-items:center;gap:clamp(48px,7vw,112px);width:min(1280px,100%);min-height:calc(100vh - 132px);margin:0 auto;padding:clamp(28px,5vw,72px) 0 112px;display:grid}.login-hero-panel,.login-form-panel{min-width:0;display:grid}.login-hero-panel{align-content:center;justify-items:start;gap:var(--spacing-18)}.login-lock-plate{width:72px;height:72px;margin-bottom:var(--spacing-8);background:linear-gradient(180deg, #ffffff8a, #ffffff1f), var(--surface-muted)}.login-hero-panel h1{max-width:760px;margin-bottom:var(--spacing-28);font-size:clamp(4rem,6.4vw,7rem);line-height:.98}.login-action-stack{align-items:center;gap:var(--spacing-12);flex-wrap:wrap;display:flex}.login-primary-action{min-height:58px;padding:0 var(--spacing-28);border-radius:var(--radius-pill);font-size:1rem}.login-form-panel{align-content:center;justify-self:end;gap:var(--spacing-16);width:min(520px,100%)}.login-page>.login-card:has(.auth-segments){width:100%;max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:contents}.login-page>.login-card:has(.auth-segments)>.lock-plate{grid-column:1;justify-self:start}.login-page>.login-card:has(.auth-segments)>.eyebrow:first-of-type{grid-column:1;justify-self:start}.login-page>.login-card:has(.auth-segments)>h1{grid-column:1;justify-self:start}.login-page>.login-card:has(.auth-segments)>.primary-button:first-of-type{grid-column:1;justify-self:start}.login-page>.login-card:has(.auth-segments)>.demo-button{grid-column:1;justify-self:start}.login-page>.login-card:has(.auth-segments)>.lock-plate{background:linear-gradient(180deg, #ffffff8a, #ffffff1f), var(--surface-muted);width:72px;height:72px}.login-page>.login-card:has(.auth-segments)>h1{max-width:760px;margin-bottom:var(--spacing-28);font-size:clamp(4rem,6.4vw,7rem);line-height:.98}.login-page>.login-card:has(.auth-segments)>.primary-button:first-of-type{min-height:58px;padding:0 var(--spacing-28);border-radius:var(--radius-pill);font-size:1rem}.login-page>.login-card:has(.auth-segments)>.eyebrow:nth-of-type(2){grid-column:2}.login-page>.login-card:has(.auth-segments)>.auth-segments{grid-column:2}.login-page>.login-card:has(.auth-segments)>.auth-form{grid-column:2}.login-page>.login-card:has(.auth-segments)>.status-banner{grid-column:2}.login-card{max-width:520px;margin:0 auto}.mobile-nav{display:none}@media (width<=1260px){.app-shell,.app-shell.is-collapsed{grid-template-columns:84px minmax(0,1fr);grid-template-areas:"sidebar main"}.sidebar .brand-mark span,.sidebar .nav-link span,.sidebar .section-kicker,.hide-mobile{display:none}.sidebar .nav-link,.sidebar .brand-mark{justify-content:center;padding-inline:0}.player-dock,.is-collapsed .player-dock,.is-queue-open .player-dock,.is-comments-open .player-dock{left:112px;right:var(--spacing-20)}.editorial-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr)}.category-grid,.client-device-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){body{overflow:auto}.app-shell,.app-shell.is-collapsed{min-height:100vh;display:block}.sidebar,.queue-rail{display:none}.sidebar{height:auto;max-height:none;position:static;overflow:visible}.main-surface{min-height:100vh;padding:var(--spacing-16);padding-bottom:172px;overflow:visible}.app-shell.is-player-page .main-surface{height:100dvh;min-height:0;padding:0;overflow:hidden}.player-dock{right:var(--spacing-12);bottom:72px;left:var(--spacing-12);border:1px solid var(--liquid-chrome-border);border-radius:var(--radius-20);min-height:72px;padding:0 var(--spacing-12);position:fixed}.player-dock.is-immersive-dock{min-height:68px;padding:var(--spacing-4);color:#fff;background:linear-gradient(#ffffff29,#ffffff12),#0a101c7a;border-color:#ffffff38}.mini-player{gap:var(--spacing-10);grid-template-columns:minmax(0,1fr) auto auto}.progress-zone{display:none}.transport{justify-content:flex-end}.transport .icon-button,.player-tools .volume-control{display:none}.immersive-player-content{width:100%;padding:max(var(--spacing-14), env(safe-area-inset-top)) clamp(18px, 5vw, 34px) calc(154px + env(safe-area-inset-bottom));grid-template:"header""artwork"minmax(0,1fr)"copy""playback"/minmax(0,1fr);align-content:stretch;gap:clamp(8px,1.7vh,16px)}.immersive-player-header{grid-template-columns:44px minmax(0,1fr) max-content}.immersive-icon-button{width:42px;height:42px}.immersive-artwork-stage{align-self:center;width:min(72vw,35dvh,360px);min-width:0}.immersive-artwork-stage .artwork-large{border-radius:clamp(20px,6vw,32px);box-shadow:0 28px 70px #04091266,0 8px 26px #04091238,inset 0 1px #ffffff57}.immersive-track-copy{align-self:center;gap:var(--spacing-6)}.immersive-track-copy h1{font-size:clamp(1.9rem,8vw,3rem);line-height:1}.immersive-info-viewport{height:clamp(72px,14dvh,144px)}.immersive-info-track{height:100%}.immersive-lyrics{min-height:64px;margin-top:var(--spacing-4);gap:var(--spacing-2)}.immersive-introduction{overscroll-behavior-y:contain;height:100%;min-height:0;padding-left:var(--spacing-8);padding-right:var(--spacing-4);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-content:start;overflow-y:auto}.immersive-introduction p{-webkit-box-orient:initial;-webkit-line-clamp:initial;font-size:clamp(.84rem,3.5vw,.96rem);line-height:1.45;display:block;overflow:visible}.immersive-introduction::-webkit-scrollbar{width:0;height:0;display:none}.immersive-info-tabs>span{display:none}.immersive-lyrics p,.immersive-lyrics p.is-active{font-size:clamp(.88rem,3.7vw,1rem)}.immersive-playback{align-self:end;gap:var(--spacing-8)}.full-control-row .icon-button{width:48px;height:48px}.full-play-button{width:64px;height:64px}.immersive-dock-controls{height:100%}.immersive-dock-action{border-radius:var(--radius-16);color:#ffffffa8;flex-direction:column;gap:1px;min-height:58px}.immersive-dock-action.is-active,.immersive-dock-action.is-primary{color:#fff;background:#ffffff21}.immersive-dock-action span{font-size:.66rem}.queue-drawer{width:min(460px,100vw - 8px);padding:max(var(--spacing-18), env(safe-area-inset-top)) var(--spacing-10) max(var(--spacing-10), env(safe-area-inset-bottom)) var(--spacing-16)}.mobile-nav{right:var(--spacing-12);bottom:var(--spacing-10);left:var(--spacing-12);z-index:21;border:1px solid var(--liquid-chrome-border);border-radius:var(--radius-20);min-height:56px;padding:var(--spacing-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed}.is-player-page .mobile-nav{background:linear-gradient(#ffffff26,#ffffff0f),#0a101c85;border-color:#ffffff38}.is-player-page .mobile-nav-link{color:#ffffffad}.is-player-page .mobile-nav-link:hover,.is-player-page .mobile-nav-link.active{color:#fff;background:#ffffff1f}.mobile-nav-link{justify-content:center;gap:var(--spacing-4);border-radius:var(--radius-16);flex-direction:column;font-size:.68rem}.hero-stage,.editorial-grid,.radio-featured-grid,.daylist-grid,.video-strip,.premium-panel,.detail-hero,.radio-request-panel,.release-grid,.playlist-grid,.insight-grid,.insight-detail-grid,.creator-control-panel,.settings-grid,.account-summary-grid,.data-control-summary,.data-control-grid,.build-info-panel,.creator-grid{grid-template-columns:1fr}.video-player{width:100%;max-height:none}.build-info-panel dl>div{grid-template-columns:78px minmax(0,1fr)}.pwa-update-toast{right:var(--spacing-12);bottom:148px;left:var(--spacing-12);border-radius:var(--radius-20);justify-content:space-between;max-width:none}.pwa-update-toast .primary-button{padding-inline:var(--spacing-12);flex:1}.settings-row,.export-row{grid-template-columns:minmax(0,1fr)}.clients-page{min-height:auto;margin:calc(var(--spacing-16) * -1)}.clients-hero{min-height:100vh;padding:92px var(--spacing-18) 172px}.client-language-toggle{top:var(--spacing-16);right:var(--spacing-16);min-height:42px}.client-language-toggle span{min-width:58px;min-height:32px}.clients-copy h1{font-size:3rem}.client-device-row{gap:var(--spacing-18);grid-template-columns:repeat(2,minmax(0,1fr))}.client-orb{width:min(112px,36vw)}.home-heading{flex-direction:column;align-items:start}.home-heading-actions,.home-edit-intro{flex-direction:column;align-items:flex-start;width:100%}.home-heading-art{width:min(100%,360px);height:132px}.home-heading-buttons{align-self:flex-end}.notifications-heading{flex-direction:column;align-items:flex-start}.notifications-toolbar{width:100%}.notifications-toolbar .secondary-button{flex:1 1 0}.notification-card{grid-template-columns:42px minmax(0,1fr)}.notification-kind-icon{width:42px;height:42px}.notification-read-button{grid-column:2;justify-self:start}.home-module-card{flex-wrap:wrap;align-items:flex-start}.home-module-copy{flex-basis:calc(100% - 54px)}.home-module-controls{justify-content:flex-end;width:100%}.poster-lab-layout{grid-template-columns:minmax(0,1fr)}.poster-preview-panel{position:static}.poster-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stage{min-height:auto}.editorial-grid{grid-template-rows:none}.editorial-grid.is-compact{grid-template-rows:none;grid-template-columns:1fr}.daylist-feature-slot{grid-row:auto}.daylist-feature-card{min-height:360px}.home-skeleton-track{grid-template-columns:28px 44px minmax(0,1fr) 42px}.home-skeleton-album{display:none}.editorial-feature{grid-row:auto;min-height:360px}.editorial-card strong{font-size:1.8rem}.hero-copy h1{font-size:2.45rem}.hero-media,.hero-media img{min-height:300px}.tuning-panel,.profile-panel{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.profile-panel-actions{flex-wrap:wrap;justify-content:flex-start}.tuning-panel{display:grid}.strength-control{grid-template-columns:auto minmax(0,1fr) auto}.strength-control strong{text-align:left;grid-column:1/-1}.insight-hour-chart{grid-template-columns:repeat(12,minmax(0,1fr))}.insight-report-controls select{flex:120px}.creator-link-row,.creator-release-row,.creator-inline-form,.creator-track-row,.creator-distribution-header,.creator-delivery-row,.creator-analytics-rank-row{grid-template-columns:1fr}.creator-source-row,.creator-source-total{grid-template-columns:minmax(0,1fr) auto}.track-row,.track-row.is-compact{grid-template-columns:28px auto minmax(0,1fr) 42px}.track-album{display:none}.search-box{grid-template-columns:auto minmax(0,1fr)}.search-hero-form{gap:var(--spacing-8);min-height:58px;padding:var(--spacing-6) var(--spacing-6) var(--spacing-6) var(--spacing-14);border-radius:var(--radius-pill);grid-template-columns:auto minmax(0,1fr) 44px;position:relative;top:auto}.search-hero-form .primary-button{border-radius:50%;grid-column:auto;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.search-hero-form .search-button-label{display:none}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radio-page{gap:var(--spacing-24);padding-top:0}.radio-page-header h1{font-size:2.5rem}.radio-page-header{gap:var(--spacing-16);grid-template-columns:1fr}.radio-flow-button{width:100%;min-width:0}.radio-featured-grid{gap:var(--spacing-18)}.radio-station-card.is-featured .radio-artwork{aspect-ratio:1.28}.radio-station-row{gap:var(--spacing-14);margin-right:calc(var(--spacing-16) * -1);padding-right:var(--spacing-16);grid-auto-columns:minmax(150px,42vw)}.radio-artwork strong{font-size:1.25rem}.radio-station-card.is-featured .radio-artwork strong{font-size:2rem}.radio-request-panel{gap:var(--spacing-16)}.radio-request-form{grid-template-columns:1fr}.search-box .primary-button{grid-column:1/-1}.code-row{grid-template-columns:1fr}.compact-button{width:100%}.login-page{gap:var(--spacing-32);min-height:auto;padding:var(--spacing-24) 0 148px;grid-template-columns:1fr}.login-hero-panel{align-content:start}.login-hero-panel h1{max-width:620px;font-size:3rem}.login-form-panel{justify-self:stretch;width:100%}.login-action-stack,.login-primary-action{width:100%}.login-action-stack{display:grid}.login-page>.login-card:has(.auth-segments){gap:var(--spacing-32);grid-template-columns:1fr}.login-page>.login-card:has(.auth-segments)>.lock-plate{grid-column:1}.login-page>.login-card:has(.auth-segments)>.eyebrow:first-of-type{grid-column:1}.login-page>.login-card:has(.auth-segments)>h1{grid-column:1}.login-page>.login-card:has(.auth-segments)>.primary-button:first-of-type{grid-column:1}.login-page>.login-card:has(.auth-segments)>.demo-button{grid-column:1}.login-page>.login-card:has(.auth-segments)>.eyebrow:nth-of-type(2){grid-column:1}.login-page>.login-card:has(.auth-segments)>.auth-segments{grid-column:1}.login-page>.login-card:has(.auth-segments)>.auth-form{grid-column:1}.login-page>.login-card:has(.auth-segments)>.status-banner{grid-column:1}.login-page>.login-card:has(.auth-segments)>h1{max-width:620px;font-size:3rem}.login-page>.login-card:has(.auth-segments)>.primary-button:first-of-type{width:100%}.login-page>.login-card:has(.auth-segments)>.demo-button{width:100%}}@media (width<=900px) and (height<=760px){.immersive-player-content{gap:var(--spacing-6);padding-top:max(var(--spacing-8), env(safe-area-inset-top));padding-bottom:calc(148px + env(safe-area-inset-bottom))}.immersive-player-header{grid-template-columns:38px minmax(0,1fr) max-content}.immersive-header-actions{gap:var(--spacing-6)}.immersive-icon-button{width:36px;min-width:36px;height:36px;min-height:36px}.immersive-artwork-stage{width:min(58vw,29dvh,230px)}.immersive-track-copy h1{font-size:clamp(1.55rem,6vw,2.2rem)}.full-player-subtitle{font-size:.86rem}.immersive-lyrics{min-height:40px}.immersive-lyrics p:nth-of-type(n+3){display:none}.full-control-row .icon-button{width:42px;height:42px}.full-play-button{width:54px;height:54px}}@media (width<=520px){.account-dialog-backdrop{padding:var(--spacing-10);padding-bottom:max(var(--spacing-10), env(safe-area-inset-bottom));align-items:end}.account-dialog.apple-card{border-radius:var(--radius-24);width:100%;max-height:calc(100dvh - 20px);padding:var(--spacing-20)}.account-dialog-header h2{font-size:1.45rem}.account-dialog-icon{width:42px;height:42px}.account-dialog .code-row{grid-template-columns:minmax(0,1fr)}.account-dialog .code-row .secondary-button{width:100%}.poster-builder,.poster-preview-panel{padding:var(--spacing-16)}.poster-track-results,.poster-template-grid{grid-template-columns:minmax(0,1fr)}.poster-search-form{grid-template-columns:auto minmax(0,1fr)}.poster-search-form .secondary-button{grid-column:1/-1}.hero-copy h1,.page-title h1,.home-heading h1{font-size:2rem}.editorial-feature,.daylist-feature-card{min-height:320px;padding:var(--spacing-18)}.home-skeleton-art{width:104px;height:98px}.home-skeleton-track{gap:var(--spacing-8);padding-inline:var(--spacing-4);grid-template-columns:20px 40px minmax(0,1fr) 34px}.home-skeleton-cover{width:40px;height:40px}.editorial-card strong{font-size:1.5rem}.hero-now{width:calc(100% - 28px);right:var(--spacing-14);bottom:var(--spacing-14)}.category-grid{grid-template-columns:1fr}.radio-page-header h1{font-size:2.15rem}.radio-station-row{grid-auto-columns:minmax(142px,56vw)}.radio-station-card.is-featured .radio-artwork{aspect-ratio:1.12;padding:var(--spacing-16)}.radio-station-card.is-featured .radio-artwork strong{font-size:1.65rem}.radio-request-panel{padding:var(--spacing-16)}.page-title{align-items:flex-start}.title-icon{width:48px;height:48px}.segmented-control{grid-template-columns:1fr}.login-page{padding-top:var(--spacing-12)}.login-lock-plate{width:56px;height:56px}.login-hero-panel h1{font-size:2.35rem}.login-page>.login-card:has(.auth-segments)>.lock-plate{width:56px;height:56px}.login-page>.login-card:has(.auth-segments)>h1{font-size:2.35rem}.mini-track .artwork{width:46px;height:46px}}.playlist-import-page{width:min(820px,100%)}.playlist-import-intro,.library-import-callout{justify-content:space-between;align-items:center;gap:var(--spacing-18);display:flex}.playlist-import-intro strong,.library-import-callout strong{margin-bottom:var(--spacing-4);display:block}.playlist-import-intro p,.library-import-callout p{color:var(--label-secondary);margin:0}.playlist-import-preview{gap:var(--spacing-18);padding:var(--spacing-20);display:grid}.playlist-import-summary{align-items:center;gap:var(--spacing-16);grid-template-columns:auto minmax(0,1fr);display:grid}.playlist-import-summary h2{margin:var(--spacing-6) 0 var(--spacing-4);font-size:1.35rem}.playlist-import-summary p{margin:0 0 var(--spacing-6);color:var(--label-secondary)}.playlist-import-summary a{align-items:center;gap:var(--spacing-4);color:var(--system-blue);font-size:.88rem;font-weight:700;display:inline-flex}.source-pill,.match-pill{align-items:center;gap:var(--spacing-4);border-radius:var(--radius-pill);width:fit-content;font-size:.78rem;font-weight:800;display:inline-flex}.source-pill{padding:var(--spacing-4) var(--spacing-10);background:color-mix(in srgb, var(--system-blue) 14%, transparent);color:var(--system-blue)}.playlist-import-counts{gap:var(--spacing-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.playlist-import-counts>div{gap:var(--spacing-2);padding:var(--spacing-12);border-radius:var(--radius-8);background:var(--surface-muted);display:grid}.playlist-import-counts strong{font-size:1.45rem}.playlist-import-counts span{color:var(--label-secondary);font-size:.82rem}.playlist-import-counts .is-matched strong{color:var(--system-green)}.playlist-import-track-list{border:1px solid var(--system-separator-muted);border-radius:var(--radius-8);max-height:460px;overflow:auto}.playlist-import-track{align-items:center;gap:var(--spacing-10);min-height:58px;padding:var(--spacing-8) var(--spacing-12);border-bottom:1px solid var(--system-separator-muted);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.playlist-import-track:last-child{border-bottom:0}.playlist-import-track-index{color:var(--label-tertiary);font-variant-numeric:tabular-nums;text-align:right}.playlist-import-track-title{min-width:0;display:grid}.playlist-import-track-title strong,.playlist-import-track-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist-import-track-title small{color:var(--label-secondary);margin-top:2px}.match-pill{padding:var(--spacing-4) var(--spacing-8)}.match-pill.is-match{background:color-mix(in srgb, var(--system-green) 14%, transparent);color:var(--system-green)}.match-pill.is-missing{background:var(--system-fill);color:var(--label-secondary)}.playlist-import-privacy{color:var(--label-secondary);font-weight:650}@media (width<=640px){.playlist-import-intro,.library-import-callout{flex-direction:column;align-items:flex-start}.playlist-import-counts{grid-template-columns:repeat(3,minmax(72px,1fr))}.playlist-import-track{grid-template-columns:24px minmax(0,1fr)}.playlist-import-track .match-pill{grid-column:2}}@media (width<=900px){.home-arrange-toolbar.apple-glass{top:var(--spacing-8);gap:var(--spacing-10);grid-template-columns:auto minmax(0,1fr)}.home-arrange-toolbar-actions{grid-column:1/-1}.home-arrange-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.home-arrange-toolbar.apple-glass{border-radius:var(--radius-20);padding:var(--spacing-10)}.home-arrange-toolbar-copy span{display:none}.home-arrange-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-arrange-toolbar-button{width:100%;padding-inline:var(--spacing-10);font-size:.84rem}.home-arrange-add-popover{width:calc(100vw - 52px);right:0}.home-arrange-instructions{align-items:flex-start}.home-arrange-grid{gap:var(--spacing-20);padding:var(--spacing-6)}.home-arrange-card{border-radius:var(--radius-20);padding:var(--spacing-10)}.home-arrange-preview .playlist-grid,.home-arrange-preview .release-grid{grid-template-columns:minmax(0,1fr)}.home-arrange-preview .playlist-grid>:nth-child(n+2),.home-arrange-preview .release-grid>:nth-child(n+2){display:none}}.track-row-shell{align-items:center;gap:var(--spacing-4);display:flex;position:relative}.track-row-shell .track-row{flex:1;min-width:0}.track-actions{flex-shrink:0;position:relative}.track-actions-toggle{opacity:0;transition:opacity .14s}.track-row-shell:hover .track-actions-toggle,.track-row-shell:focus-within .track-actions-toggle,.track-row-shell.is-menu-open .track-actions-toggle,.track-actions-toggle.is-active{opacity:1}@media (hover:none){.track-actions-toggle{opacity:1}}.track-action-menu{top:calc(100% + var(--spacing-4));z-index:40;min-width:200px;max-height:320px;padding:var(--spacing-6);border-radius:var(--radius-14,14px);background:var(--glass-background,var(--surface-raised,#ffffffeb));-webkit-backdrop-filter:blur(22px);border:1px solid var(--system-separator);flex-direction:column;gap:2px;display:flex;position:absolute;right:0;overflow-y:auto;box-shadow:0 18px 42px #00000038}.track-action-item{align-items:center;gap:var(--spacing-8);width:100%;padding:var(--spacing-8) var(--spacing-10);border-radius:var(--radius-10,10px);color:var(--label-primary);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;display:flex;overflow:hidden}.track-action-item:hover,.track-action-item:focus-visible{background:var(--system-separator-muted)}.track-action-back{color:var(--label-secondary);font-size:.8rem}.track-action-notice,.track-action-loading{align-items:center;gap:var(--spacing-6);padding:var(--spacing-6) var(--spacing-10);color:var(--label-secondary);overflow-wrap:anywhere;font-size:.8rem;display:flex}.quality-control{align-items:center;display:flex;position:relative}.quality-toggle{letter-spacing:.02em;color:var(--label-secondary);border:1px solid var(--system-separator-strong);white-space:nowrap;background:0 0;border-radius:999px;padding:4px 12px;font-size:.76rem;font-weight:700}.quality-toggle:hover,.quality-toggle.is-active{color:var(--label-primary);background:var(--system-separator-muted)}.player-time-row .quality-toggle{color:#ffffffd1;border-color:#ffffff59}.player-time-row .quality-toggle:hover,.player-time-row .quality-toggle.is-active{color:#fff;background:#ffffff29}.quality-menu{bottom:calc(100% + var(--spacing-6));z-index:40;min-width:190px;padding:var(--spacing-6);border-radius:var(--radius-14,14px);background:var(--glass-background,var(--surface-raised,#fffffff0));-webkit-backdrop-filter:blur(22px);border:1px solid var(--system-separator);flex-direction:column;gap:2px;display:flex;position:absolute;right:0;box-shadow:0 18px 42px #00000038}.quality-menu-item{width:100%;padding:var(--spacing-8) var(--spacing-10);border-radius:var(--radius-10,10px);text-align:left;color:var(--label-primary);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.quality-menu-item small{color:var(--label-secondary);font-size:.72rem}.quality-menu-item:hover,.quality-menu-item:focus-visible{background:var(--system-separator-muted)}.quality-menu-item.is-active strong{color:var(--system-blue,#0a84ff)}.quality-premium-badge{margin-left:var(--spacing-4);color:#8a6d1d;background:linear-gradient(120deg,#f7e2a4,#eac86a);border-radius:999px;padding:1px 6px;font-size:.62rem;font-style:normal;font-weight:800}.playlist-edit-row{grid-template-columns:auto minmax(0,1fr) auto auto}.playlist-edit-row.is-drag-over{box-shadow:inset 0 2px 0 var(--system-blue,#0a84ff)}.playlist-edit-handle{color:var(--label-secondary);cursor:grab;align-items:center;display:inline-flex}.playlist-edit-row:active .playlist-edit-handle{cursor:grabbing}.playlist-edit-actions{align-items:center;gap:var(--spacing-4);display:inline-flex}.playlist-edit-actions button{width:28px;height:28px;color:var(--label-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.playlist-edit-actions button:hover:not(:disabled){background:var(--system-fill-secondary,#78788029);color:inherit}.playlist-edit-actions button.is-danger:hover:not(:disabled){color:var(--system-red,#ff453a)}.playlist-edit-actions button:disabled{opacity:.4;cursor:default}.search-hero-zone{position:relative}.search-suggest-panel{top:calc(100% + var(--spacing-6));z-index:60;gap:var(--spacing-2);padding:var(--spacing-6);border:1px solid var(--system-separator-muted);border-radius:var(--radius-12);background:var(--system-background-tertiary);box-shadow:var(--shadow-xs);display:grid;position:absolute;left:0;right:0}.search-suggest-item{align-items:center;gap:var(--spacing-8);width:100%;min-height:36px;padding:0 var(--spacing-10);border-radius:var(--radius-8);color:var(--label-primary);text-align:left;cursor:pointer;background:0 0;border:0;font-size:.9rem;display:flex}.search-suggest-item:hover,.search-suggest-item:focus-visible{background:var(--surface-muted)}.search-tab-bar{grid-template-columns:repeat(5,minmax(0,1fr))}.search-tab-bar button{min-height:34px;padding:0 var(--spacing-4);white-space:nowrap;font-size:.85rem}.search-results,.search-tab-panel{gap:var(--spacing-16);display:grid}.search-result-grid{gap:var(--spacing-14);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.search-result-card{gap:var(--spacing-6);color:inherit;justify-items:start;text-decoration:none;display:grid}.search-result-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.92rem;overflow:hidden}.search-result-card span{color:var(--label-secondary);font-size:.8rem}.search-empty-state{padding:var(--spacing-16) 0;color:var(--label-secondary);font-size:.9rem}.search-discover-block{gap:var(--spacing-10);display:grid}.search-chip{gap:var(--spacing-4);cursor:pointer}.search-chip:hover{background:var(--surface-muted)}.search-chip-label,.search-chip-remove{align-items:center;gap:var(--spacing-4);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.search-chip-remove{border-radius:var(--radius-pill);min-width:20px;min-height:20px;color:var(--label-secondary);justify-content:center}.search-chip-remove:hover{color:var(--label-primary)}.search-clear-history{align-items:center;gap:var(--spacing-4);color:var(--label-secondary);cursor:pointer;background:0 0;border:0;font-size:.8rem;display:inline-flex}.search-clear-history:hover{color:var(--label-primary)}.search-hot-rank{color:var(--system-blue);font-size:.75rem;font-weight:800}@media (width<=720px){.search-result-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}}.auth-fullscreen-shell{background:var(--system-background-primary,#fbfbfd);min-height:100svh}.auth-experience{--auth-accent:#185ddd;min-height:100svh;color:var(--label-primary,#171921);overflow-x:clip}.auth-topbar{max-width:1440px;height:88px;padding:max(16px, env(safe-area-inset-top)) 40px 16px;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.auth-wordmark{color:inherit;align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.auth-wordmark img{border-radius:8px}.auth-close,.auth-back{min-width:44px;min-height:44px;color:var(--label-secondary);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.auth-close:hover,.auth-back:hover{background:var(--surface-muted,#eeeef2)}.auth-layout{grid-template-columns:1fr 1fr;max-width:1440px;min-height:calc(100svh - 88px);margin:0 auto;display:grid}.auth-editorial{isolation:isolate;color:#182941;background:linear-gradient(145deg,#eff4ff,#f0f4fc 50%,#dce8ff);border-radius:32px;min-height:690px;margin:8px 24px 32px 40px;padding:clamp(32px,4vw,64px);position:relative;overflow:hidden}.auth-overline{letter-spacing:3px;color:#4b6285;margin:0 0 24px;font-size:12px;font-weight:650}.auth-editorial h2{z-index:2;letter-spacing:-1.5px;margin:0;font-size:clamp(28px,3.5vw,48px);font-weight:650;line-height:1.45;position:relative}.auth-editorial h2 span{color:#2266d1}.auth-editorial-copy{color:#516480;margin:28px 0 0;font-size:16px;line-height:1.85}.auth-editorial-footer{z-index:2;letter-spacing:1.5px;color:#597292;font-size:10px;position:absolute;bottom:28px;left:clamp(32px,4vw,64px)}.auth-record{aspect-ratio:1;background:repeating-radial-gradient(circle,#0000 0 7px,#849bbe20 8px 9px),conic-gradient(from 45deg,#e6effe,#9cb5d8,#f7faff,#c3d4ed,#e6effe);border:1px solid #bacbea;border-radius:50%;width:min(410px,82%);position:absolute;bottom:65px;right:-52px;transform:rotate(-18deg);box-shadow:-20px 30px 55px #23487718,inset 0 0 0 14px #ffffff35}.auth-record-label{background:#f1f6ff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:34%;box-shadow:0 0 0 10px #ffffff65}.auth-record-label img{border-radius:24%;width:65%}.auth-stage{justify-content:center;align-items:center;min-width:0;padding:42px 36px 64px;display:flex}.auth-form-wrap{width:100%;max-width:380px}.auth-stage-top{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:28px;display:flex}.auth-step-label{color:var(--label-secondary);letter-spacing:1px;font-size:12px}.auth-back{cursor:pointer;gap:7px;padding:0 8px 0 0;font-size:13px}.auth-step-dots{gap:5px;display:inline-flex}.auth-step-dots i{background:var(--surface-muted-strong,#d9dfeb);border-radius:9px;width:18px;height:4px;display:block}.auth-step-dots i.is-done{background:#3978e9}.auth-stage h1{letter-spacing:-1.2px;margin:0;font-size:36px;font-weight:700;line-height:1.35}.auth-subtitle{color:var(--label-secondary);margin:14px 0 36px;font-size:14px;line-height:1.75}.auth-focus-form{gap:16px;display:grid}.auth-focus-form>label{min-width:0;font-size:12px}.auth-focus-form label>span{color:var(--label-secondary)}.auth-phone-field{border-bottom:1.5px solid var(--system-separator,#c8cfdb);align-items:center;gap:12px;min-height:62px;padding:0 2px;transition:border-color .16s;display:flex}.auth-phone-field:focus-within{border-color:var(--auth-accent)}.auth-phone-field input{min-width:0;box-shadow:none;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:16px 0;font-size:20px}.auth-phone-field input:focus{box-shadow:none;outline:none}.auth-phone-field>svg{color:var(--label-secondary);flex-shrink:0}.auth-focus-form input:not(.auth-otp input){min-height:48px}.auth-experience button:disabled{cursor:not-allowed}.auth-primary{background:var(--auth-accent);color:#fff;border-radius:14px;gap:14px;width:100%;min-height:56px;font-size:15px;font-weight:650;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 8px 18px #185ddd16}.auth-primary:not(:disabled):hover{background:#144fc1;box-shadow:0 10px 22px #185ddd28}.auth-primary:not(:disabled):active{transform:scale(.985)}.auth-primary:disabled{opacity:.45;box-shadow:none}.auth-status{min-height:20px;color:var(--label-secondary);font-size:13px;line-height:1.6}.auth-status:empty{display:none}.auth-status.is-error{color:#b42335}.auth-help{text-align:center;color:var(--label-secondary);margin:0;font-size:12px;line-height:1.8}.auth-alternatives{gap:8px;margin-top:22px;display:grid}.auth-text-button{min-height:44px;color:var(--label-secondary);cursor:pointer;background:0 0;border:0;padding:10px 6px;font-size:13px}.auth-text-button:not(:disabled):hover{color:var(--auth-accent)}.auth-text-button:disabled{opacity:.65}.auth-account-button{border:1px solid var(--system-separator,#dbe0e9);width:100%;min-height:50px;color:inherit;box-shadow:none;background:0 0;border-radius:14px}.auth-skip{min-height:44px;color:var(--label-secondary);justify-content:center;align-items:center;gap:8px;margin-top:28px;font-size:12px;text-decoration:none;display:flex}.auth-otp{min-width:0;position:relative}.auth-otp-cells{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.auth-otp-cells span{border:1px solid var(--system-separator,#dbe0e9);background:var(--surface-muted,#f1f3f7);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;min-width:0;height:64px;font-size:26px;font-weight:650;transition:border-color .16s,background .16s;display:grid}.auth-otp.is-focused .is-current{border-color:var(--auth-accent);box-shadow:0 0 0 2px #185ddd16}.auth-otp.has-error .auth-otp-cells span{border-color:var(--system-red,#bd202b)}.auth-otp>input{color:#0000;caret-color:#0000;-webkit-text-fill-color:transparent;width:100%;height:100%;box-shadow:none;letter-spacing:0;background:0 0;border:0;border-radius:12px;outline:none;padding:0;font-size:20px;position:absolute;inset:0}.auth-otp>input:focus{box-shadow:none;outline:none}.auth-otp>input::selection{background:#185ddd18}.auth-experience a:focus-visible,.auth-experience button:focus-visible{outline-offset:4px;outline:3px solid #6498ef}.auth-step-enter{animation:.24s cubic-bezier(.2,.7,.2,1) both auth-step-in}@keyframes auth-step-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.auth-topbar{height:72px;padding-inline:20px}.auth-layout{min-height:calc(100svh - 72px);display:block}.auth-editorial{display:none}.auth-stage{padding:24px 28px max(24px, env(safe-area-inset-bottom));align-items:flex-start}.auth-stage-top{margin-bottom:26px}.auth-stage h1{font-size:34px}.auth-form-wrap{max-width:420px}}@media (width<=360px){.auth-stage{padding-inline:20px}.auth-stage h1{font-size:30px}.auth-otp-cells{gap:6px}.auth-otp-cells span{border-radius:10px;height:58px;font-size:24px}}@media (prefers-reduced-motion:reduce){.auth-experience *,.auth-experience :before,.auth-experience :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.auth-otp-cells{visibility:hidden}.auth-otp>input{color:canvastext;-webkit-text-fill-color:CanvasText;caret-color:canvastext;letter-spacing:.6em;border:1px solid canvastext}}:root[data-theme=dark] .auth-editorial{color:#eef4ff;background:linear-gradient(145deg,#142137,#182b49 60%,#203a60)}:root[data-theme=dark] .auth-overline,:root[data-theme=dark] .auth-editorial-copy,:root[data-theme=dark] .auth-editorial-footer{color:#acbfdc}:root[data-theme=dark] .auth-editorial h2 span{color:#9bbfff}:root[data-theme=dark] .auth-record{opacity:.78}:root[data-theme=dark] .auth-status.is-error{color:#ff9aa8}
