@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf) format("truetype-variations")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/Inter-Italic-VariableFont_opsz_wght-B-9PvMw6.ttf) format("truetype-variations")}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Spectral-Regular-CTVgUekv.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Spectral-SemiBold-DE3OxvnQ.woff2) format("woff2")}:root{--accent: #c75b43;--accent-pink: #ff4f7b;--accent-green: #29a37a;--danger: #c0392b;--accent-amber: #f1b23b;--accent-violet: #7c5cff;--accent-teal: #16a6b6;--tile-1: #c75b43;--tile-2: #c0892e;--tile-3: #7a9c84;--tile-4: #44608c;--tile-5: #b8705a;--tile-6: #3f8a85;--tile-7: #8a5673;--tile-8: #6b5d4f;--gold: #cba24b;--gold-deep: #9c7825;--gold-bright: #e7cd82;--ink: #1a1916;--bg: #f6f2ec;--surface: #fffaf3;--surface-2: #eee7dc;--text: #1c1b19;--muted: #6f6760;--border: rgba(28, 27, 25, .14);--shadow: 0 18px 60px rgba(72, 53, 37, .12);--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--accent-hairline: color-mix(in srgb, var(--accent) 40%, transparent);--row-hover: color-mix(in srgb, var(--accent) 11%, transparent);--fg-1: var(--text);--fg-2: var(--muted);--fg-accent: var(--accent);--bg-app: var(--bg);--bg-surface: var(--surface);--bg-sunken: var(--surface-2);--hairline: var(--border);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: Georgia, "Times New Roman", serif;--display: clamp(2.2rem, 7vw, 5.6rem);--h1: clamp(2rem, 6vw, 3.8rem);--h2: clamp(1.8rem, 3vw, 2.65rem);--h3: clamp(1.35rem, 3vw, 2.25rem);--h4: 1.1rem;--body: 1rem;--small: .84rem;--eyebrow-size: .74rem;--micro: .72rem;--w-regular: 400;--w-medium: 500;--w-semibold: 650;--w-bold: 750;--w-heavy: 850;--w-black: 900;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 18px;--space-8: 22px;--space-10: 32px;--space-12: 44px;--radius-sm: 6px;--radius: 8px;--radius-pill: 999px;--z-drawer: 29;--z-player: 30;--z-search: 36;--z-modal: 40;--z-fullscreen: 45;color:var(--text);background:var(--bg);font-family:var(--font-sans);letter-spacing:0}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg: #171614;--surface: #22201d;--surface-2: #2d2924;--text: #f6efe6;--muted: #b4a99b;--border: rgba(255, 255, 255, .1);--shadow: 0 18px 60px rgba(0, 0, 0, .34);--danger: #ff8b8b}select option{background-color:var(--surface);color:var(--text)}:root[data-oled=true][data-theme=dark]{--bg: #000;--surface: #090909;--surface-2: #151515;--border: rgba(255, 255, 255, .13)}.mv-player-backdrop{--mv-backdrop: color-mix(in srgb, var(--bg) 78%, transparent);--mv-stage: color-mix(in srgb, var(--bg) 92%, black);--mv-text: color-mix(in srgb, var(--surface) 8%, white);--mv-muted: color-mix(in srgb, var(--mv-text) 66%, transparent);--mv-control: color-mix(in srgb, var(--mv-text) 82%, transparent);--mv-border: color-mix(in srgb, var(--mv-text) 14%, transparent);--mv-glass: color-mix(in srgb, var(--bg) 58%, transparent);--mv-rail: color-mix(in srgb, var(--mv-text) 16%, transparent);--mv-volume-filled: var(--accent);--mv-volume-empty: color-mix(in srgb, var(--mv-text) 24%, transparent);--mv-menu: color-mix(in srgb, var(--bg) 94%, transparent);--mv-shadow: 0 24px 60px color-mix(in srgb, var(--bg) 80%, transparent);--mv-menu-shadow: 0 8px 20px color-mix(in srgb, var(--bg) 62%, transparent);--mv-top-gradient: linear-gradient( to bottom, color-mix(in srgb, var(--bg) 86%, transparent) 0%, color-mix(in srgb, var(--bg) 42%, transparent) 60%, transparent 100% );--mv-bottom-gradient: linear-gradient( to top, color-mix(in srgb, var(--bg) 90%, transparent) 0%, color-mix(in srgb, var(--bg) 42%, transparent) 60%, transparent 100% )}.mv-player-container.hide-cursor{cursor:none}.mv-player-container.show-cursor{cursor:default}.mv-control-btn{background:transparent;border:0;cursor:pointer;color:var(--mv-control);padding:6px;display:inline-grid;place-items:center;transition:transform .12s ease,color .12s ease,background .12s ease;border-radius:999px}.mv-control-btn:hover{color:var(--mv-text);transform:scale(1.1);background:color-mix(in srgb,var(--mv-text) 8%,transparent)}.mv-control-btn:active{transform:scale(.95)}.mv-close-btn{background:color-mix(in srgb,var(--mv-text) 8%,transparent);border:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--mv-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .15s ease,transform .15s ease}.mv-close-btn:hover{background:color-mix(in srgb,var(--mv-text) 18%,transparent);transform:scale(1.05)}.mv-close-btn:active{transform:scale(.95)}.mv-progress-bar:hover{height:6px!important}.mv-progress-bar:hover .mv-progress-thumb{transform:translate(-50%,-50%) scale(1)!important}.mv-progress-bar:hover .mv-progress-active{box-shadow:0 0 6px var(--accent)}.mv-volume-slider-container input[type=range]::-webkit-slider-runnable-track,.mv-volume-slider-container input[type=range]::-moz-range-track{background:transparent;height:3px}.mv-volume-slider-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:9px;height:9px;border-radius:50%;background:var(--mv-text);margin-top:-3px;border:0;box-shadow:0 1px 3px color-mix(in srgb,var(--bg) 42%,transparent);transition:transform .12s ease,background .12s ease}.mv-volume-slider-container input[type=range]::-moz-range-thumb{width:9px;height:9px;border-radius:50%;background:var(--mv-text);border:0;box-shadow:0 1px 3px color-mix(in srgb,var(--bg) 42%,transparent);transition:transform .12s ease,background .12s ease}.mv-volume-slider-container input[type=range]:hover::-webkit-slider-thumb,.mv-volume-slider-container input[type=range]:hover::-moz-range-thumb{transform:scale(1.22);background:var(--mv-text)}.sub-pop-btn:hover{background:color-mix(in srgb,var(--accent) 25%,color-mix(in srgb,var(--mv-text) 6%,transparent))!important}.mv-player-container video::cue{background:color-mix(in srgb,var(--bg) 72%,transparent);color:var(--mv-text);font-family:inherit;font-size:.9rem;font-weight:700;border-radius:4px}.mv-player-container:fullscreen{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;border-radius:0!important;border:0!important}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 34%,transparent) transparent}body::-webkit-scrollbar{width:6px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{border-radius:8px;background:color-mix(in srgb,var(--muted) 34%,transparent)}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 82%,white);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.create-playlist-card.is-form{cursor:default;align-content:center}.create-playlist-card.is-form label{font-weight:var(--w-semibold)}.create-playlist-card.is-form input{width:min(100%,260px);min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.create-playlist-actions{display:flex;justify-content:center;gap:8px}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;position:relative}.global-audio,.titlebar-drag,.titlebar-controls{display:none}html.kitsugi-native-frame .titlebar-drag{display:block}html.kitsugi-native-frame .titlebar-controls{display:flex}html.kitsugi-native-frame.kitsugi-reader-open .titlebar-controls{display:none}html.kitsugi-native-frame.kitsugi-reader-open .titlebar-drag{left:50%;right:auto;width:min(28vw,320px);transform:translate(-50%)}.titlebar-drag{position:fixed;top:0;left:0;right:0;height:30px;z-index:999;user-select:none;-webkit-user-select:none}.titlebar-controls{position:fixed;top:6px;right:8px;z-index:1000;gap:2px;padding:2px;border-radius:9px;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.titlebar-btn{width:38px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:default;transition:background .12s ease,color .12s ease}.titlebar-btn:hover{background:color-mix(in srgb,var(--text) 14%,transparent)}.titlebar-close:hover{background:#e81123;color:#fff}.titlebar-btn:focus-visible{outline-offset:-2px}.sidebar{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:22px;height:100vh;overflow-y:auto;padding:22px 14px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,var(--bg))}.brand-row{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:52px;padding:0 6px 0 4px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.brand-row img:first-child{width:44px;height:44px;object-fit:contain}.brand-row .brand-mark-img{display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.12))}.brand-wordmark{min-width:0;color:var(--text);font-size:1rem;font-weight:900;letter-spacing:.22em;line-height:1;text-transform:uppercase}.brand-button,.icon-button,.round-play{display:inline-grid;place-items:center;border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.brand-button{width:44px;height:44px;border-radius:8px;background:var(--accent);color:#fff;font-weight:800}.profile-shell{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;padding:4px}.profile-meta{min-width:0;display:grid;justify-items:start;gap:4px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}.profile-meta strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800}.profile-meta .connection-pill{min-height:22px;padding:0 8px;font-size:.68rem;font-weight:700}.profile-meta .connection-pill .dot{width:6px;height:6px}.profile-button{display:grid;place-items:center;width:46px;height:46px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--border));border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;font-weight:850;box-shadow:0 10px 28px color-mix(in srgb,var(--accent) 20%,transparent)}.profile-button img,.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-menu{position:absolute;top:56px;left:0;z-index:38;display:grid;gap:9px;width:236px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 96%,var(--bg));box-shadow:var(--shadow)}.profile-menu-header{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--border)}.profile-menu-header strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu .nav-button{justify-content:flex-start;padding:0 12px}.profile-avatar{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:999px;background:var(--accent);color:#fff;font-weight:850}.profile-avatar.large{width:74px;height:74px;font-size:1.25rem}.profile-settings-row{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px}.profile-settings-actions{display:grid;gap:8px;min-width:0}.profile-surface{display:grid;gap:18px;max-width:1180px}.profile-hero{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}.profile-hero h3{margin:0;font-size:clamp(1.8rem,4vw,3.2rem)}.profile-page-avatar{width:112px;height:112px;font-size:2rem}.profile-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-action-row{display:flex;flex-wrap:wrap;gap:8px}.profile-upload{position:relative}.profile-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.profile-year-layout{width:min(100%,1920px);display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:24px;align-items:start;padding-bottom:40px}.profile-identity-card,.profile-year-panel,.profile-year-banner{border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);transition:border-color .25s ease,box-shadow .25s ease}.profile-identity-card:hover,.profile-year-panel:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.profile-identity-card{position:sticky;top:18px;display:grid;gap:16px;justify-items:center;padding:24px}.profile-year-avatar{position:relative;width:120px;height:120px;display:grid;place-items:center;border-radius:999px;border:2px solid var(--accent);background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--accent) 60%,white),transparent 45%),linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 40%,#171412));color:#fff;font-size:2.1rem;font-weight:850;overflow:visible;cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 25%,transparent);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.profile-year-avatar:hover{transform:scale(1.04);box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 40%,transparent)}.profile-year-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-year-avatar input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.profile-camera-badge{position:absolute;right:2px;bottom:4px;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;border:2.5px solid var(--surface);transition:transform .2s ease,background-color .2s ease}.profile-year-avatar:hover .profile-camera-badge{transform:scale(1.1);background:color-mix(in srgb,var(--accent) 85%,white)}.profile-identity-card h2,.profile-year-banner h1,.profile-year-panel h3{margin:0}.profile-identity-card h2{font-size:1.45rem;font-weight:850;text-align:center}.profile-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;color:var(--muted);font-size:.76rem;font-weight:800}.profile-badges .profile-since{color:var(--muted)}.profile-year-fields{width:100%;display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.profile-year-fields label{display:grid;gap:6px;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.profile-year-fields label>div{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px}.profile-year-fields input{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);padding:9px 12px;font:inherit;font-weight:750;transition:border-color .2s ease,box-shadow .2s ease}.profile-year-fields input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.profile-year-fields input::placeholder{color:var(--muted)}.profile-year-main{min-width:0;display:grid;gap:24px}.profile-achievements-panel{padding:24px}.achievements-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;margin-bottom:8px;padding:6px;border-radius:12px;background:color-mix(in srgb,var(--surface) 35%,transparent);border:1px solid color-mix(in srgb,var(--border) 40%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:fit-content}.achievements-tab{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-family:inherit;font-size:.85rem;font-weight:750;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.achievements-tab:hover{color:var(--text);background:color-mix(in srgb,var(--surface-2) 40%,transparent)}.achievements-tab.active{background:var(--accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent)}.achievements-tab .tab-count{font-size:.72rem;opacity:.8;background:color-mix(in srgb,currentColor 15%,transparent);padding:2px 6px;border-radius:999px;font-weight:850;margin-left:4px}.profile-achievements-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.achievement-card{display:flex;gap:14px;padding:16px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;background:color-mix(in srgb,var(--surface) 50%,transparent);content-visibility:auto;contain-intrinsic-size:120px}.achievement-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014;border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.achievement-card.unlocked{background:color-mix(in srgb,var(--surface) 95%,transparent)}.achievement-card.locked{opacity:.75}.achievement-icon-wrapper{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--surface-2) 90%,transparent);transition:all .25s ease}.achievement-card.unlocked.is-listening .achievement-icon-wrapper{color:var(--tile-1);background:color-mix(in srgb,var(--tile-1) 12%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--tile-1) 15%,transparent)}.achievement-card.unlocked.is-reading .achievement-icon-wrapper{color:var(--tile-3);background:color-mix(in srgb,var(--tile-3) 12%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--tile-3) 15%,transparent)}.achievement-card.unlocked.is-podcast .achievement-icon-wrapper{color:var(--tile-2);background:color-mix(in srgb,var(--tile-2) 12%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--tile-2) 15%,transparent)}.achievement-card.unlocked.is-library .achievement-icon-wrapper{color:var(--tile-4);background:color-mix(in srgb,var(--tile-4) 12%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--tile-4) 15%,transparent)}.achievement-card.unlocked.is-curator .achievement-icon-wrapper{color:var(--tile-7);background:color-mix(in srgb,var(--tile-7) 12%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--tile-7) 15%,transparent)}.achievement-card.unlocked.is-milestone .achievement-icon-wrapper{color:var(--accent-amber);background:color-mix(in srgb,var(--accent-amber) 12%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--accent-amber) 20%,transparent)}.achievement-card.locked .achievement-icon-wrapper{color:var(--muted);background:#ffffff08}.achievement-card.unlocked:hover .achievement-icon-wrapper{transform:scale(1.06) rotate(3deg)}.achievement-info{flex:1;min-width:0;display:flex;flex-direction:column}.achievement-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.achievement-meta strong{font-size:.94rem;font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unlocked-date{font-size:.7rem;font-weight:850;color:var(--accent-green);text-transform:uppercase;letter-spacing:.2px}.achievement-desc{margin:4px 0 0;font-size:.78rem;line-height:1.35;color:var(--muted)}.achievement-progress-wrapper{margin-top:10px;display:flex;align-items:center;gap:8px}.achievement-progress-bar{flex:1;height:5px;background:color-mix(in srgb,var(--surface-2) 60%,transparent);border-radius:999px;overflow:hidden}.achievement-progress-fill{height:100%;border-radius:inherit;transition:width .4s ease}.achievement-card.is-listening .achievement-progress-fill{background:linear-gradient(90deg,var(--tile-1),color-mix(in srgb,var(--tile-1) 70%,white))}.achievement-card.is-reading .achievement-progress-fill{background:linear-gradient(90deg,var(--tile-3),color-mix(in srgb,var(--tile-3) 70%,white))}.achievement-card.is-podcast .achievement-progress-fill{background:linear-gradient(90deg,var(--tile-2),color-mix(in srgb,var(--tile-2) 70%,white))}.achievement-card.is-library .achievement-progress-fill{background:linear-gradient(90deg,var(--tile-4),color-mix(in srgb,var(--tile-4) 70%,white))}.achievement-card.is-curator .achievement-progress-fill{background:linear-gradient(90deg,var(--tile-7),color-mix(in srgb,var(--tile-7) 70%,white))}.achievement-card.is-milestone .achievement-progress-fill{background:linear-gradient(90deg,var(--accent-amber),color-mix(in srgb,var(--accent-amber) 70%,white))}.achievement-progress-text{font-size:.72rem;font-weight:850;color:var(--muted)}.profile-year-banner{position:relative;display:grid;gap:20px;min-height:180px;padding:32px;overflow:hidden;color:#fff;border-radius:12px;background:radial-gradient(at 90% 10%,color-mix(in srgb,var(--accent) 75%,transparent) 0px,transparent 55%),radial-gradient(at 10% 90%,color-mix(in srgb,var(--tile-4) 40%,transparent) 0px,transparent 55%),linear-gradient(135deg,color-mix(in srgb,var(--accent) 85%,#0d0c0b),#1c1816);box-shadow:0 10px 30px #00000026}.profile-year-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05) 50%,transparent),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08),transparent 30%)}.profile-year-banner>*{position:relative;z-index:1}.profile-year-banner p{margin:0 0 4px;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:1px;color:color-mix(in srgb,var(--accent) 50%,white)}.profile-year-banner h1{font-size:clamp(1.4rem,2.3vw,2.1rem);line-height:1.1;font-weight:850;letter-spacing:-.5px}.profile-year-number{position:absolute;right:32px;top:24px;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:900;color:#ffffff14;letter-spacing:-1px}.profile-year-metrics{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(110px,.85fr) minmax(120px,.9fr) minmax(180px,1.35fr);gap:14px;align-items:center}.profile-year-metrics span{display:grid;gap:4px;min-width:0;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,background-color .2s ease}.profile-year-metrics span:hover{transform:translateY(-2px);background:#ffffff14;border-color:#ffffff2e}.profile-year-metrics strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1;font-weight:850}.profile-year-metrics span:last-child strong{font-size:clamp(1.1rem,1.6vw,1.7rem)}.profile-year-metrics small{color:#ffffffc7;font-size:.68rem;font-weight:900;text-transform:uppercase}.profile-year-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1fr);gap:16px}.profile-year-panel{min-width:0;padding:20px}.profile-top-bars{display:grid;gap:12px}.profile-top-bar{display:grid;grid-template-columns:20px minmax(110px,170px) minmax(0,1fr) 54px;align-items:center;gap:10px}.profile-top-bar span,.profile-top-bar em{color:var(--accent);font-size:.82rem;font-style:normal;font-weight:850}.profile-top-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-top-bar i,.profile-media-row i{height:7px;border-radius:999px;background:#ffffff0f;overflow:hidden}.profile-top-bar i b,.profile-media-row i b,.profile-stacked-time span{display:block;height:100%;border-radius:inherit}.profile-top-bar i b{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 72%,white))}.profile-stacked-time{display:flex;width:100%;height:15px;margin:14px 0 18px;overflow:hidden;border-radius:999px;background:#ffffff0f}.profile-stacked-time .is-music,.profile-media-row.is-music i b{background:var(--tile-1)}.profile-stacked-time .is-audiobook,.profile-media-row.is-audiobook i b{background:var(--tile-2)}.profile-stacked-time .is-podcast,.profile-media-row.is-podcast i b{background:var(--tile-6)}.profile-stacked-time .is-book,.profile-media-row.is-book i b{background:var(--tile-3)}.profile-stacked-time .is-manga,.profile-media-row.is-manga i b{background:var(--tile-4)}.profile-media-breakdown{display:grid;gap:12px}.profile-media-row{display:grid;grid-template-columns:36px 116px minmax(0,1fr) minmax(92px,auto);align-items:center;gap:10px}.profile-media-row>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#ffffff14}.profile-media-row em{display:grid;justify-items:end;color:var(--text);font-style:normal;font-weight:850}.profile-media-row em small{color:var(--muted);font-size:.72rem}.profile-recent-panel{display:grid;gap:8px}.profile-activity-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.profile-activity-row:last-child{border-bottom:0}.profile-activity-row>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 68%,white),color-mix(in srgb,var(--accent) 34%,#171412))}.profile-activity-row strong,.profile-activity-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-activity-row small,.profile-activity-row em{color:var(--muted);font-style:normal;font-size:.8rem;font-weight:700}.repeat-one-indicator{position:absolute;right:5px;bottom:2px;font-size:.58rem;font-weight:900}.player-icon-button{position:relative}.sleep-timer-chip{width:auto;min-width:36px;padding:0 9px;gap:6px}.sleep-timer-chip span{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800}.sleep-timer-backdrop{align-items:end;justify-content:center}.sleep-timer-modal{width:min(460px,calc(100vw - 28px));margin-bottom:96px;display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.sleep-timer-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sleep-timer-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sleep-timer-custom input{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);padding:10px 11px;font:inherit}@media(max-width:1120px){.profile-year-layout,.profile-year-grid{grid-template-columns:1fr}.profile-identity-card{position:static}}@media(max-width:720px){.profile-year-banner{padding:22px}.profile-year-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-media-row,.profile-top-bar{grid-template-columns:28px minmax(0,1fr)}.profile-media-row i,.profile-media-row em,.profile-top-bar i,.profile-top-bar em{grid-column:2}}.global-search{position:relative}.global-search-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:0 11px;border:1px solid transparent;border-radius:12px;background:color-mix(in srgb,var(--surface-2) 58%,transparent);color:var(--muted)}.global-search-field:focus-within{border-color:color-mix(in srgb,var(--accent) 52%,transparent);background:color-mix(in srgb,var(--surface-2) 76%,var(--surface));color:var(--text)}.global-search-field input{min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.global-search-field input::placeholder{color:var(--muted)}.global-search-results{position:fixed;top:var(--search-top, 190px);left:var(--search-left, 14px);z-index:36;display:grid;gap:6px;width:min(440px,calc(100vw - var(--search-left, 14px) - 14px));max-height:min(420px,calc(100vh - var(--search-top, 190px) - 16px));overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 96%,var(--bg));box-shadow:var(--shadow)}.sidebar:has(.global-search-results){z-index:var(--z-search)}.global-search-section{margin:4px 2px 0;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.search-result-row .queue-drawer-art.is-round,.search-result-row .queue-drawer-art.is-round img{border-radius:50%}.search-result-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:7px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.search-result-row:hover{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.icon-button{width:40px;height:40px;border-radius:8px}.round-play{width:54px;height:54px;border-radius:999px;background:var(--accent);color:#fff;border-color:transparent}.brand-button:hover,.profile-button:hover,.icon-button:hover,.round-play:hover,.library-choice:hover,.preference-toggle:hover{transform:translateY(-1px)}.nav-list{display:grid;gap:7px}.sidebar-foot{display:grid;gap:7px;margin-top:auto}.nav-button{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.nav-button:hover{border-color:transparent;background:color-mix(in srgb,var(--surface-2) 64%,transparent);color:var(--text)}.nav-button.is-active{background:color-mix(in srgb,var(--surface-2) 72%,transparent);border-color:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text)}.nav-button.is-active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:999px;background:var(--accent)}.nav-button.is-active svg{color:var(--accent)}.nav-eyebrow{margin:2px 0 4px;padding:0 12px;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.settings-button{margin-top:auto}.main-surface{min-width:0;padding:24px clamp(18px,3vw,42px) 128px;overflow:hidden}.app-shell[data-player=off] .main-surface{padding-bottom:24px}.bottom-player{position:fixed;left:248px;right:16px;bottom:16px;z-index:30;display:grid;grid-template-columns:minmax(250px,31vw) minmax(300px,1fr) minmax(240px,27vw);align-items:center;gap:clamp(12px,2vw,26px);min-height:84px;padding:10px 18px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) calc(var(--player-bar-opacity, 85) * 1%),transparent);box-shadow:0 20px 52px #00000057;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.bottom-player.is-empty{grid-template-columns:minmax(240px,1fr) minmax(300px,1.2fr) minmax(220px,.8fr)}.bottom-player-track,.bottom-player-center,.bottom-player-controls,.bottom-player-progress,.bottom-player-tools{min-width:0}.bottom-player-track{display:grid;grid-template-columns:58px minmax(0,max-content) auto;align-items:center;justify-content:start;gap:12px}.bottom-player-art{display:grid;place-items:center;width:58px;height:58px;padding:0;overflow:hidden;border:0;border-radius:6px;background:var(--surface-2);color:var(--text);cursor:pointer}.bottom-player-art img{width:100%;height:100%;object-fit:cover}.bottom-player-meta{display:grid;gap:2px;min-width:0;max-width:min(260px,22vw)}.bottom-player-meta button,.bottom-player-context button{min-width:0;padding:0;overflow:hidden;border:0;background:transparent;color:var(--text);cursor:pointer;font-weight:760;text-align:left;text-overflow:ellipsis;white-space:nowrap}.bottom-player-context{display:flex;align-items:baseline;gap:5px;min-width:0;overflow:hidden;color:var(--muted);font-size:.84rem;line-height:1.4}.bottom-player-context>span,.bottom-player-context>button{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-player-context .bottom-player-album-link,.bottom-player-context .artist-link{color:var(--muted);font-size:inherit;font-weight:700}.bottom-player-context .bottom-player-album-link:hover,.bottom-player-context .artist-link:hover{color:var(--accent)}.bottom-player-meta span,.bottom-player-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-player-meta span{color:var(--muted);font-size:.84rem}.bottom-player-meta strong{color:var(--accent);font-size:.75rem}.bottom-player-center{display:grid;gap:8px;justify-items:center}.bottom-player-controls{display:flex;align-items:center;justify-content:center;gap:14px}.player-icon-button,.player-play-button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.player-icon-button{width:32px;height:32px}.bottom-player-controls .player-icon-button{color:var(--text);transition:transform .15s ease,color .15s ease}.bottom-player-controls .player-icon-button:hover{transform:translateY(-1px);color:var(--accent)}.player-transport-icon{display:block;fill:currentColor}.player-lyrics-icon{display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.player-icon-button:hover{color:var(--text)}.player-icon-button.is-accent{color:var(--accent)}.player-icon-button.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px}.player-icon-button.is-toggle.is-active{background:transparent;color:var(--accent)}.player-play-button{width:40px;height:40px;border-radius:0;background:transparent;color:var(--text);box-shadow:none;transition:transform .15s ease,color .15s ease}.player-play-button:hover{transform:scale(1.05);color:var(--accent)}.player-play-button:active{transform:scale(.97)}.player-play-button:disabled{opacity:.5;cursor:default}.bottom-player-progress{display:grid;grid-template-columns:44px minmax(160px,520px) 44px;align-items:center;gap:8px;width:min(100%,640px)}.bottom-player-progress span{color:var(--muted);font-size:.78rem;text-align:center}.bottom-player input[type=range]{width:100%;height:4px;accent-color:var(--accent);cursor:pointer}.bottom-player-tools{display:flex;align-items:center;justify-content:end;gap:10px;color:var(--muted)}.bottom-player-tools input[type=range]{max-width:112px}.now-playing-fullscreen{position:fixed;top:0;right:0;bottom:0;left:236px;z-index:60;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.62fr);gap:clamp(18px,3vw,44px);padding:clamp(22px,4vw,64px);background:radial-gradient(circle at 28% 34%,color-mix(in srgb,var(--np-accent) 35%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--np-accent)),var(--bg));color:var(--text)}.np-close{position:absolute;top:22px;right:24px;z-index:2;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text);cursor:pointer}.np-stage{display:grid;grid-template-rows:minmax(0,1fr) auto auto auto auto;align-content:center;gap:clamp(14px,2.4vh,24px);min-width:0}.np-cover-seam{display:grid;place-items:center;min-height:0}.np-cover{width:min(58vh,48vw);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--np-accent) 38%,var(--surface-2));box-shadow:0 28px 90px color-mix(in srgb,var(--np-accent) 34%,rgba(0,0,0,.34))}.np-cover img{width:100%;height:100%;object-fit:cover}.np-info{display:grid;gap:5px;text-align:center}.np-info h2{margin:0;font-size:clamp(2.5rem,7vw,6.8rem);line-height:.92;font-weight:900}.np-info p,.np-info span{margin:0;color:var(--muted);font-weight:720}.np-progress{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;width:min(760px,100%);margin-inline:auto;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}.np-progress input{width:100%;accent-color:var(--np-accent)}.np-transport,.np-utility-row,.np-side-tabs{display:flex;align-items:center;justify-content:center;gap:12px}.np-play{display:grid;place-items:center;width:62px;height:62px;border:0;border-radius:0;background:transparent;color:var(--text);cursor:pointer}.np-utility-row button,.np-utility-row span,.np-side-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 62%,transparent);color:var(--muted);font-weight:780}.np-utility-row button.is-active,.np-side-tabs button.is-active{color:var(--text);border-color:color-mix(in srgb,var(--np-accent) 48%,var(--border));background:color-mix(in srgb,var(--np-accent) 16%,var(--surface))}.np-side-panel{min-width:0;max-height:calc(100vh - clamp(44px,8vw,128px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:var(--shadow);overflow:hidden}.np-queue-list,.np-lyrics-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:8px}.np-queue-list button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:58px;padding:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 26%,transparent);color:var(--text);text-align:left;cursor:pointer}.np-queue-list button.is-active{border-color:color-mix(in srgb,var(--np-accent) 48%,var(--border));background:color-mix(in srgb,var(--np-accent) 14%,var(--surface))}.np-queue-list span{color:var(--accent);font-weight:850}.np-queue-list strong,.np-queue-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-queue-list small{grid-column:2;color:var(--muted)}.np-lyrics-list p{margin:0;color:var(--muted);font-size:clamp(1.1rem,2vw,1.65rem);font-weight:800;line-height:1.3}.np-lyrics-list p.is-active{color:var(--text)}.now-playing-fullscreen{position:fixed;top:0;right:0;bottom:0;left:236px;z-index:60;overflow:hidden;display:grid;grid-template-columns:none;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:0;padding:0;color:var(--text);--c1: var(--accent);background:radial-gradient(130% 90% at 16% -8%,color-mix(in srgb,var(--c1) 26%,var(--bg)) 0%,transparent 56%),radial-gradient(120% 120% at 100% 110%,color-mix(in srgb,var(--c1) 16%,var(--bg)) 0%,transparent 50%),var(--bg)}.np-top{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:20px clamp(20px,3vw,40px)}.np-context{display:grid;gap:3px;min-width:0}.np-context .eyebrow{margin:0;display:inline-flex;align-items:center;gap:7px}.np-context strong{font-size:1rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-top-tools{display:flex;align-items:center;gap:10px}.np-mini{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);cursor:pointer;transition:transform .15s ease,color .15s ease,border-color .15s ease,background .15s ease}.np-mini:hover{transform:translateY(-1px);color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.np-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(20px,3vw,48px);padding:0 clamp(20px,3vw,40px) clamp(20px,2.4vw,34px)}.np-main{min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(18px,2.6vh,30px);padding-bottom:4px}.np-cover{position:relative;width:min(38vh,30vw,380px);aspect-ratio:1;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(150deg,color-mix(in srgb,var(--c1) 78%,white) 0%,var(--c1) 48%,color-mix(in srgb,var(--c1) 64%,black) 100%);box-shadow:0 40px 90px -30px color-mix(in srgb,var(--c1) 60%,transparent),0 18px 40px #281c1238;transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease,width .32s cubic-bezier(.4,0,.2,1),aspect-ratio .32s cubic-bezier(.4,0,.2,1)}.np-stage.is-playing .np-cover{transform:translateY(-2px) scale(1.012)}.np-cover img,.np-cover video{width:100%;height:100%;object-fit:cover;position:relative;z-index:2}.np-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.34),transparent 46%)}.np-cover .np-glyph{position:relative;z-index:2;color:#ffffffeb;display:grid;place-items:center}.np-info{width:min(560px,100%);text-align:center;display:grid;gap:8px}.np-info .np-title{margin:0;font-size:clamp(1.7rem,3.2vw,2.7rem);font-weight:880;line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.np-info .np-title-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;transition:color .15s ease}.np-info .np-title-link:hover{color:var(--accent)}.np-info .np-artist{color:var(--muted);font-size:clamp(1rem,1.4vw,1.18rem);font-weight:800}.np-info .np-artist b{color:var(--text)}.np-info .np-artist-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;font-weight:800;color:var(--text);cursor:pointer;transition:color .15s ease}.np-info .np-artist-link:hover{color:var(--accent)}.np-scrub{width:min(560px,100%);display:grid;gap:8px}.np-bar{position:relative;height:6px;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 80%,transparent);cursor:pointer;outline:0;touch-action:none}.np-bar>i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--accent);transition:width .12s linear}.np-bar.is-scrubbing>i{transition:none}.np-bar>b{display:none}.np-bar:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 46%,transparent)}.np-times{display:flex;align-items:center;justify-content:space-between}.np-times span{color:var(--muted);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.np-transport{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.4vw,30px)}.np-ctl{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border:0;border-radius:999px;background:transparent;color:var(--text);cursor:pointer;transition:transform .15s ease,color .15s ease}.np-ctl:hover{transform:translateY(-1px);color:var(--accent)}.np-ctl:disabled{opacity:.4;cursor:default}.np-ctl.np-toggle{color:var(--muted);width:40px;height:40px}.np-ctl.np-toggle.on{color:var(--accent)}.np-ctl.np-seek-btn{color:var(--accent);font-size:.95rem;font-weight:850}.np-ctl .repeat-one-indicator{position:absolute;top:2px;right:4px;font-size:.58rem;font-weight:850}.np-play{position:relative;display:inline-grid;place-items:center;width:72px;height:72px;border-radius:0;background:transparent;color:var(--text);border:0;cursor:pointer;box-shadow:none;transition:transform .15s ease,color .15s ease}.np-play:hover{transform:scale(1.05);color:var(--accent)}.np-play:active{transform:scale(.97)}.np-play:disabled{opacity:.5;cursor:default}.np-secondary{display:flex;align-items:center;justify-content:center;gap:18px}.np-sleep-pill{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);font:inherit;font-weight:800;font-size:.82rem;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.np-sleep-pill:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--text)}.np-sleep-pill.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.np-sleep-pill.is-active svg{color:var(--accent)}.np-rate-pill{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text);font:inherit;font-size:.82rem;font-weight:850;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.np-rate-pill:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.np-volume{display:inline-flex;align-items:center;gap:10px;height:40px;border:0;background:transparent;color:var(--muted)}.np-volume button{display:inline-grid;place-items:center;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.np-volume-max{display:inline-grid;place-items:center;color:color-mix(in srgb,var(--text) 78%,transparent)}.volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:999px;outline:0;cursor:pointer;background:var(--surface-2)}.player-volume-slider{--volume-slider-fill: var(--accent);--volume-slider-track: color-mix(in srgb, var(--text) 24%, transparent);height:4px}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:999px;background:var(--slider-thumb-color, var(--c1, var(--accent)));border:2px solid var(--surface);box-shadow:0 1px 4px #00000040;transition:transform .12s ease}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.volume-slider::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--surface);border-radius:999px;background:var(--slider-thumb-color, var(--c1, var(--accent)));box-shadow:0 1px 4px #00000040;transition:transform .12s ease;box-sizing:border-box}.volume-slider::-moz-range-thumb:hover{transform:scale(1.15)}.player-volume-slider::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:transparent}.player-volume-slider::-moz-range-track{height:4px;border-radius:999px;background:transparent}.player-volume-slider::-webkit-slider-thumb{width:0;height:0;border:0;background:transparent;box-shadow:none}.player-volume-slider::-webkit-slider-thumb:hover{transform:none}.player-volume-slider::-moz-range-thumb{width:0;height:0;border:0;background:transparent;box-shadow:none}.player-volume-slider::-moz-range-thumb:hover{transform:none}.np-volume input[type=range]{width:112px}.now-playing-fullscreen .np-volume input[type=range]{width:clamp(150px,16vw,220px)}.bottom-player .np-volume input[type=range]{width:112px}.np-side{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);overflow:hidden}.np-side-head{display:flex;align-items:center;gap:6px;padding:12px;border-bottom:1px solid var(--border)}.np-tab{flex:1;min-height:38px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-weight:800;font-size:.88rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,color .15s ease}.np-tab:hover{color:var(--text)}.np-tab.is-active{background:var(--accent);color:#fff}.np-side-title{display:inline-flex;align-items:center;gap:8px;padding:0 14px;min-height:38px;color:var(--text);font-weight:800;font-size:.88rem}.np-scrollarea{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px;scrollbar-width:thin}.np-queue{display:grid;gap:2px}.np-q-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit;transition:background .14s ease}.np-q-row:hover{background:var(--row-hover)}.np-q-row.is-current{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.np-q-art{width:44px;height:44px;border-radius:8px;overflow:hidden;display:grid;place-items:center;position:relative;color:#ffffffeb;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 68%,white),color-mix(in srgb,var(--accent) 36%,black))}.np-q-art img{width:100%;height:100%;object-fit:cover}.np-q-body{min-width:0;display:grid;gap:1px}.np-q-body strong{font-size:.9rem;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-q-row.is-current .np-q-body strong{color:var(--accent)}.np-q-body span{color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-q-dur{color:var(--muted);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.np-eq{display:inline-flex;align-items:flex-end;gap:2px;height:16px}.np-eq i{width:3px;height:40%;border-radius:2px;background:var(--accent)}.np-stage.is-playing .np-eq i{animation:npbar .9s ease-in-out infinite}.np-eq i:nth-child(2){animation-delay:.18s;height:80%}.np-eq i:nth-child(3){animation-delay:.36s;height:55%}.np-eq i:nth-child(4){animation-delay:90ms;height:95%}@keyframes npbar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.35)}}.np-lyrics{padding:12px 12px 40px;display:grid;gap:2px}.np-romanize{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin:4px 6px 10px;min-height:34px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);font:inherit;font-weight:800;font-size:.82rem;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.np-romanize:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.np-romanize.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--accent-soft)}.np-lyrics p{margin:0;padding:9px 16px;border-radius:12px;display:grid;gap:2px;font-size:1.22rem;line-height:1.4;font-weight:760;color:color-mix(in srgb,var(--text) 58%,transparent);transition:color .2s ease,background .2s ease,opacity .2s ease}.np-lyric-main{display:block}.np-lyric-rom{display:block;font-size:.9rem;font-weight:700;color:var(--muted)}.np-lyrics p.passed{color:color-mix(in srgb,var(--text) 26%,transparent)}.np-lyrics p.passed .np-lyric-rom{color:color-mix(in srgb,var(--muted) 45%,transparent)}.np-lyrics p.active{color:var(--text);font-weight:850;background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.np-lyrics p.active .np-lyric-rom{color:color-mix(in srgb,var(--text) 70%,transparent)}.np-lyrics-tools{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:4px 6px 10px}.np-lyrics-tools .np-romanize{margin:0;white-space:nowrap}.lyric-seekable{cursor:pointer}.np-lyrics-editor{display:grid;gap:10px;padding:0 6px 8px}.np-lyrics-editor label{display:grid;gap:5px;color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.np-lyrics-editor input,.np-lyrics-editor textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);padding:9px 11px;font:inherit}.np-lyrics-editor textarea{min-height:220px;resize:vertical;line-height:1.45}.np-lyrics-editor-actions{display:flex;gap:8px}.np-lyrics-error{color:color-mix(in srgb,#c0392b 72%,var(--text))}.np-top-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);cursor:pointer;transition:transform .15s ease,color .15s ease,border-color .15s ease,background .15s ease}.np-top-btn:hover{transform:translateY(-1px);color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.np-top-btn.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.np-subtitles-menu,.menu-select-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:120;min-width:160px;padding:6px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 95%,black);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}.np-subtitles-item,.menu-select-item{width:100%;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);text-align:left;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .12s ease,color .12s ease}.np-subtitles-item:hover,.menu-select-item:hover{background:var(--row-hover);color:var(--text)}.np-subtitles-item.is-active,.menu-select-item.is-active{background:var(--accent);color:#fff}.menu-select{position:relative;display:inline-flex}.menu-select-trigger{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--muted);font:inherit;cursor:pointer;transition:transform .15s ease,color .15s ease,border-color .15s ease,background .15s ease}.menu-select-trigger:hover{transform:translateY(-1px);color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.menu-select-trigger:disabled{cursor:wait}.menu-select-trigger strong{font-weight:750}.menu-select-prefix{font-weight:640}.menu-select.is-active .menu-select-trigger{background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 80%,black) 100%);color:#fff;border-color:transparent;box-shadow:0 4px 12px #00000026,0 2px 4px color-mix(in srgb,var(--accent) 40%,transparent)}.menu-select-chevron{transition:transform .15s ease}.menu-select-chevron.is-open{transform:rotate(180deg)}.menu-select .menu-select-menu{max-height:320px;overflow-y:auto}.np-music-video-element{width:100%;height:100%;object-fit:cover;position:relative;z-index:2;border-radius:16px}.np-music-video-element::cue{background:#000000b8;color:#fff;font-family:inherit;font-size:.95rem;font-weight:700;border-radius:4px}.auth-loading,.auth-shell{min-height:100vh;background:var(--background);color:var(--text)}.auth-loading{display:grid;place-items:center;color:var(--muted);font-weight:750}.auth-shell{display:grid;place-items:center;padding:28px}.auth-panel{display:grid;gap:17px;width:min(100%,430px);padding:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #0000003d}.auth-mark{width:42px;height:42px;object-fit:contain}.auth-panel h1,.auth-panel p{margin:0}.auth-panel h1{margin-top:4px;font-size:1.75rem;line-height:1.08}.auth-copy{margin-top:8px!important;color:var(--muted);font-size:.86rem;line-height:1.55}.auth-error{color:var(--danger, #df6b6b);font-size:.8rem}.auth-switcher{display:grid;gap:8px;margin:4px 0 8px}.auth-switcher-title{color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;margin:0}.auth-switcher-list{display:grid;gap:8px}.auth-switcher-item{position:relative;display:flex;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--background);transition:border-color .15s,background-color .15s}.auth-switcher-item:hover{border-color:var(--accent);background:#c75b430a}.auth-switcher-btn{flex:1;display:flex;align-items:center;gap:12px;padding:10px 12px;background:none;border:none;text-align:left;color:var(--text);font-family:inherit;font-size:.9rem;cursor:pointer}.auth-switcher-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--border);font-weight:700;font-size:.8rem;color:var(--text);text-transform:uppercase}.auth-switcher-meta{display:grid}.auth-switcher-meta strong{font-weight:600;line-height:1.2}.auth-switcher-meta small{color:var(--muted);font-size:.75rem}.auth-switcher-avatar{background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));color:var(--accent)}.auth-switcher-item.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.auth-switcher-badge{margin-left:auto;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.auth-switcher-active{margin-left:auto;color:var(--accent);flex:0 0 auto}.auth-switcher-badge+.auth-switcher-active{margin-left:8px}.auth-switcher-forget{display:grid;place-items:center;width:32px;height:32px;margin-right:8px;background:none;border:none;color:var(--muted);border-radius:4px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background-color .15s}.auth-switcher-item:hover .auth-switcher-forget{opacity:1}.auth-switcher-forget:hover{color:var(--danger);background:#ef444414}.auth-remember{display:flex;align-items:flex-start;gap:11px;width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}.auth-remember:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.auth-remember.is-on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.auth-remember-check{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin-top:1px;border:1.6px solid var(--border);border-radius:5px;background:var(--surface);color:#fff;transition:background-color .15s,border-color .15s}.auth-remember.is-on .auth-remember-check{border-color:var(--accent);background:var(--accent)}.auth-remember-text{display:grid;gap:1px}.auth-remember-text strong{font-size:.88rem;font-weight:700;line-height:1.3}.auth-remember-text small{color:var(--muted);font-size:.76rem;line-height:1.35}.auth-back-server{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.mfa-code-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding-left:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.mfa-code-field input{border:0!important;background:transparent!important;font-size:1.15rem;letter-spacing:.16em}.server-select-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(20px,5vw,64px);background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 36%),var(--background);color:var(--text)}.server-select-panel{width:min(100%,820px);display:grid;gap:22px;padding:clamp(22px,4vw,38px);border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 30px 90px #0000003d}.server-select-header{display:flex;align-items:center;gap:18px}.server-select-header img{width:58px;height:58px;object-fit:contain}.server-select-header h1,.server-select-header p{margin:0}.server-select-header h1{margin:3px 0 6px;font-size:clamp(1.7rem,4vw,2.4rem)}.server-select-header>div>p:last-child{color:var(--muted)}.saved-server-list{display:grid;gap:10px}.saved-server-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.saved-server-card.is-current{border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}.saved-server-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.saved-server-copy{min-width:0;display:grid;gap:2px}.saved-server-copy small,.saved-server-copy em{overflow:hidden;color:var(--muted);font-size:.75rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.server-select-actions,.server-editor{display:flex;flex-wrap:wrap;gap:10px}.server-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.server-editor .settings-field:nth-child(3),.server-editor .settings-action-row{grid-column:1 / -1}.bottom-player:not(.is-empty){cursor:default}.bottom-player button,.bottom-player input,.bottom-player [role=slider]{cursor:default}video.subtitles-off::cue{color:transparent;background:transparent;text-shadow:none;opacity:0}.np-cover.is-video-active{width:min(60vh * 1.777,96vw,1080px);max-width:100%;aspect-ratio:16 / 9}.np-video-toggle-container{display:flex;justify-content:center;align-items:center;margin-bottom:8px;gap:12px}.np-video-toggle-pill{position:relative;display:inline-flex;background:var(--surface);padding:3px;border-radius:10px;border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);gap:2px;transition:all .25s ease}.np-video-toggle-btn{position:relative;z-index:2;border:0;background:transparent;width:34px;height:34px;border-radius:8px;cursor:pointer;color:var(--muted);display:inline-grid;place-items:center;transition:color .2s ease}.np-video-toggle-btn.is-active{color:#fff}.np-video-toggle-slider{position:absolute;top:3px;left:3px;width:34px;height:34px;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 80%,black) 100%);box-shadow:0 4px 12px #00000026,0 2px 4px color-mix(in srgb,var(--accent) 40%,transparent);border-radius:8px;z-index:1;transition:transform .24s cubic-bezier(.4,0,.2,1)}.np-video-toggle-slider.is-video{transform:translate(36px)}.np-video-toggle-slider.is-track{transform:translate(0)}.np-subtitle-btn{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--muted);cursor:pointer;transition:transform .15s ease,color .15s ease,border-color .15s ease,background .15s ease}.np-subtitle-btn:hover{transform:translateY(-1px);color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.np-subtitle-btn.is-active{background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 80%,black) 100%)!important;color:#fff!important;border-color:transparent;box-shadow:0 4px 12px #00000026,0 2px 4px color-mix(in srgb,var(--accent) 40%,transparent)}.np-video-fullscreen-btn{position:absolute;bottom:16px;right:16px;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid var(--border);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000004d;transition:transform .2s ease,background .2s ease,color .2s ease}.np-video-fullscreen-btn:hover{transform:scale(1.08);background:var(--surface);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}@media(max-width:980px){.now-playing-fullscreen{top:0;right:0;bottom:0;left:0;overflow-y:auto}.np-body{grid-template-columns:1fr}.np-side{display:none}}.made-for-you-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.made-card{display:grid;grid-template-rows:auto minmax(84px,1fr) auto;gap:10px;min-height:218px;padding:12px;border:1px solid color-mix(in srgb,var(--c1, var(--accent)) 10%,var(--border));border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 98%,var(--c1, var(--accent))),var(--surface));box-shadow:none;transition:border-color .16s ease,background .16s ease}.made-card:hover{border-color:color-mix(in srgb,var(--c1, var(--accent)) 28%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,var(--c1, var(--accent))),var(--surface))}.made-card-art{position:relative;display:grid;place-items:center;overflow:hidden;width:58px;height:58px;padding:0;border:1px solid color-mix(in srgb,var(--c1, var(--accent)) 20%,var(--border));border-radius:8px;cursor:pointer;text-align:center;color:color-mix(in srgb,var(--text) 88%,var(--c1, var(--accent)));background:color-mix(in srgb,var(--surface-2) 82%,var(--c1, var(--accent)));box-shadow:none;transition:border-color .16s ease,color .16s ease}.made-card-art:hover{border-color:color-mix(in srgb,var(--c1, var(--accent)) 36%,var(--border));color:var(--accent)}.made-card-art .mca-glyph{display:grid;place-items:center;width:32px;height:32px;opacity:.9}.made-card-copy{display:grid;align-content:start;gap:5px;min-width:0}.made-card-copy span{color:var(--accent);font-size:.64rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.made-card-copy h4,.made-card-copy p{margin:0}.made-card-copy h4{color:var(--text);font-size:1rem;font-weight:850;line-height:1.1;letter-spacing:0}.made-card-copy p{color:var(--muted);font-size:.8rem;line-height:1.38;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.made-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.made-card-actions .spot-play,.made-card-actions .spot-ghost{min-height:32px;padding:0 12px;font-size:.78rem;font-weight:800;border-radius:8px;gap:6px;flex:0 0 auto}.made-card-actions .spot-play svg,.made-card-actions .spot-ghost svg{width:13px;height:13px}.empty-action-row{display:flex;flex-wrap:wrap;gap:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0000006b}.playlist-dialog{width:min(480px,100%);display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.playlist-dialog-track,.playlist-row{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px}.playlist-dialog-track{padding:8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 30%,transparent)}.playlist-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.playlist-create-row input,.lyrics-import-panel input,.lyrics-import-panel textarea,.settings-two-column input,.lyrics-settings-panel textarea{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.settings-field{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;max-width:420px;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.settings-field input,.settings-field select{min-height:40px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:700}.item-admin-panel{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.item-admin-head{display:flex;align-items:center;justify-content:space-between}.item-admin-head strong{font-size:.95rem}.item-admin-fields{display:grid;gap:10px;max-width:560px}.item-admin-fields .settings-field{max-width:none}.item-admin-fields textarea{width:100%;min-height:90px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);padding:9px 11px;font:inherit;line-height:1.45}.item-admin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.item-admin-upload{position:relative;overflow:hidden;cursor:pointer}.item-admin-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.playlist-create-row input,.lyrics-import-panel input,.settings-two-column input{min-height:38px;padding:0 10px}.playlist-list{display:grid;gap:8px;max-height:260px;overflow-y:auto}.playlist-row{min-height:52px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 24%,transparent);color:var(--text);cursor:pointer;text-align:left}.playlist-row span{display:grid;gap:2px;min-width:0}.playlist-row strong,.playlist-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-row small{color:var(--muted)}.queue-drawer{position:fixed;right:18px;bottom:104px;z-index:29;width:min(430px,calc(100vw - 36px));max-height:min(560px,calc(100vh - 144px));display:grid;grid-template-rows:auto minmax(0,1fr);padding:14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 96%,var(--bg));box-shadow:var(--shadow)}.lyrics-drawer{position:fixed;right:18px;bottom:104px;z-index:29;width:min(520px,calc(100vw - 36px));max-height:min(620px,calc(100vh - 144px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 96%,var(--bg));box-shadow:var(--shadow)}.queue-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.queue-drawer-header h3{margin:0}.lyrics-header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.queue-drawer-list{display:grid;gap:8px;overflow-y:auto;padding-right:2px}.queue-drawer-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:7px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.queue-drawer-row:hover,.queue-drawer-row.is-active{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.queue-drawer-art{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border-radius:6px;background:var(--surface-2)}.queue-drawer-art img{width:100%;height:100%;object-fit:cover}.queue-drawer-copy{display:grid;gap:3px;min-width:0}.queue-drawer-copy strong,.queue-drawer-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-drawer-copy small{color:var(--muted)}.lyrics-drawer-list{display:grid;align-content:start;gap:14px;min-height:0;overflow-y:auto;scroll-behavior:smooth;padding:8px 8px 10px 0}.lyrics-import-panel{display:grid;gap:8px;min-height:0;margin-bottom:12px}.lyrics-import-panel textarea{min-height:72px;max-height:120px;padding:10px;resize:vertical}.lyrics-drawer-list p{margin:0;padding:12px 14px;border-radius:8px;color:color-mix(in srgb,var(--muted) 86%,var(--text));font-size:clamp(1rem,1.8vw,1.28rem);line-height:1.5;opacity:.72;filter:saturate(.88);transition:color .22s ease,opacity .22s ease,background-color .22s ease,transform .22s ease,filter .22s ease}.lyrics-drawer-list p.is-past{color:color-mix(in srgb,var(--muted) 74%,black);opacity:.42}.lyrics-drawer-list p.is-future{color:color-mix(in srgb,var(--muted) 76%,var(--text));opacity:.72}.lyrics-drawer-list p.is-active{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent);opacity:1;filter:saturate(1.08);transform:translate(3px)}.lyrics-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;grid-template-rows:auto minmax(0,1fr);padding:clamp(22px,4vw,54px);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 26%),var(--bg)}.lyrics-fullscreen-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.lyrics-fullscreen-topbar h3{margin:0}.lyrics-fullscreen-lines{display:grid;align-content:start;gap:clamp(28px,5vh,64px);min-height:0;overflow-y:auto;scroll-behavior:smooth;padding:clamp(40px,8vh,92px) 0 160px}.lyrics-fullscreen-lines p{max-width:1080px;margin:0 auto;color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:clamp(2rem,6vw,5.4rem);font-weight:820;line-height:1.12;text-align:center;opacity:.7;filter:saturate(.86);transition:color .26s ease,opacity .26s ease,transform .26s ease,filter .26s ease}.lyrics-fullscreen-lines p.is-past{color:color-mix(in srgb,var(--muted) 72%,black);opacity:.36}.lyrics-fullscreen-lines p.is-future{color:color-mix(in srgb,var(--muted) 70%,var(--text));opacity:.66}.lyrics-fullscreen-lines p.is-active{color:var(--text);opacity:1;filter:saturate(1.08);transform:scale(1.015)}.lyric-main{display:block}.lyric-romanization{display:block;margin-top:4px;font-size:.72em;font-weight:600;letter-spacing:.01em;opacity:.82}.lyrics-fullscreen-lines .lyric-romanization{font-size:.4em;font-weight:700;margin-top:10px}.lyrics-header-actions .player-icon-button.is-active,.lyrics-header-actions .icon-button.is-active{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.lyrics-drawer-list,.lyrics-fullscreen-lines,.global-search-results,.release-search-results,.release-detail-modal,.playlist-list,.queue-drawer-list,.sidebar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 34%,transparent) transparent}.lyrics-drawer-list::-webkit-scrollbar,.lyrics-fullscreen-lines::-webkit-scrollbar,.global-search-results::-webkit-scrollbar,.release-search-results::-webkit-scrollbar,.release-detail-modal::-webkit-scrollbar,.playlist-list::-webkit-scrollbar,.queue-drawer-list::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:6px}.lyrics-drawer-list::-webkit-scrollbar-track,.lyrics-fullscreen-lines::-webkit-scrollbar-track,.global-search-results::-webkit-scrollbar-track,.release-search-results::-webkit-scrollbar-track,.release-detail-modal::-webkit-scrollbar-track,.playlist-list::-webkit-scrollbar-track,.queue-drawer-list::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{background:transparent}.lyrics-drawer-list::-webkit-scrollbar-thumb,.lyrics-fullscreen-lines::-webkit-scrollbar-thumb,.global-search-results::-webkit-scrollbar-thumb,.release-search-results::-webkit-scrollbar-thumb,.release-detail-modal::-webkit-scrollbar-thumb,.playlist-list::-webkit-scrollbar-thumb,.queue-drawer-list::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--muted) 34%,transparent)}.topbar,.section-header,.reader-toolbar,.reader-footer,.topbar-actions,.transport-row,.accent-row,.chapter-strip{display:flex;align-items:center}.topbar{justify-content:space-between;gap:16px;margin-bottom:26px}.topbar h2,.section-header h3,.reader-toolbar h3,.feed-item h4,.onboarding h1,.feature-surface h1{margin:0;letter-spacing:0}.eyebrow{margin:0 0 5px;color:var(--accent);font-size:.74rem;font-weight:800;text-transform:uppercase}.topbar-actions{gap:10px}.connection-pill,.media-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;color:var(--muted);border:1px solid var(--border);background:var(--surface);white-space:nowrap}.connection-pill.live{color:color-mix(in srgb,var(--accent-green) 72%,var(--text));border-color:color-mix(in srgb,var(--accent-green) 35%,transparent)}.screen-stack{display:grid;gap:30px}.home-heading,.screen-heading,.music-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.home-heading h2,.screen-heading h2,.music-page-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1}.home-heading span{color:var(--muted);font-weight:800}.feed-section{min-width:0}.dashboard-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.dashboard-strip>.metric-panel{grid-column:span 1}.dashboard-strip>.wide-panel{grid-column:span 2}.metric-panel{min-width:0;padding:15px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.metric-panel h3{margin:0;font-size:clamp(1.35rem,3vw,2.25rem);line-height:1.05;overflow-wrap:anywhere}.metric-panel span,.settings-note{display:block;margin-top:7px;color:var(--muted)}.async-state,.async-warning{display:flex;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 86%,transparent);color:var(--muted)}.async-state{min-height:88px;justify-content:center;padding:18px}.async-state-error{justify-content:flex-start;color:var(--ink)}.async-state-error>div{flex:1}.async-state-error p{margin:4px 0 0;color:var(--muted)}.async-warning{margin-bottom:14px;padding:9px 12px;border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.async-warning.is-degraded{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.async-warning>span{flex:1;font-size:.86rem}.genre-browser-panel{min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 44%),var(--surface);box-shadow:var(--shadow)}.genre-browser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.genre-browser-card{display:grid;gap:5px;min-height:74px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 36%,transparent);color:var(--text);cursor:pointer;text-align:left;transition:border-color .16s ease,transform .16s ease,background .16s ease}.genre-browser-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 44%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.genre-browser-card strong{font-size:.98rem}.genre-browser-card span{color:var(--muted);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.home-recommend-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 34%),var(--surface);box-shadow:var(--shadow)}.home-recommend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.home-recommend-card{min-height:124px;display:grid;align-content:end;gap:5px;padding:14px;border:1px solid var(--border);border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 54%),var(--surface-2);color:inherit;text-align:left;font:inherit}.home-recommend-card.is-action{cursor:pointer;transition:transform .16s ease,border-color .16s ease}.home-recommend-card.is-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.home-recommend-card span{color:var(--accent);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.home-recommend-card strong{font-size:1.1rem;font-weight:850}.home-recommend-card small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-header{justify-content:space-between;gap:12px;margin-bottom:14px}.text-button,.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;white-space:nowrap}.text-button{padding:0 12px}.primary-action{min-height:46px;padding:0 18px;background:var(--accent);color:#fff;border-color:transparent;font-weight:750}.primary-action:disabled{opacity:.5;cursor:not-allowed}.feed-grid{display:grid;grid-auto-columns:clamp(146px,12vw,184px);grid-auto-flow:column;gap:12px;min-width:0;padding:1px 1px 8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.feed-grid.compact_list{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow-x:visible}.feed-item{display:flex;flex-direction:column;height:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.artwork-frame{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,var(--surface-2)),var(--surface-2))}.feed-item.book .artwork-frame,.feed-item.audiobook .artwork-frame,.feed-item.manga .artwork-frame{aspect-ratio:3 / 4}.artwork-frame img,.large-artwork img,.book-cover img{width:100%;height:100%;object-fit:cover;display:block}.feed-item-body{display:flex;flex-direction:column;flex-grow:1;gap:8px;margin-top:11px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.mini-play-button{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;background:var(--accent);color:#fff;cursor:pointer}.feed-item h4{font-size:.98rem;line-height:1.25;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.5em}.feed-item p{margin:4px 0 0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-surface p{margin:4px 0 0;color:var(--muted)}.progress-slot{margin-top:auto;padding-top:12px}.progress-slot.is-empty .progress-track{visibility:hidden}.progress-track{height:5px;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-2)}:not(.progress-slot)>.progress-track{margin-top:12px}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.onboarding{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--bg)}.onboarding-panel{width:min(720px,100%);display:grid;gap:22px;padding:clamp(22px,5vw,42px);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.brand-mark,.onboarding-logo{width:58px;height:58px;object-fit:contain;border-radius:8px}.brand-mark{display:grid;place-items:center;background:var(--accent);color:#fff;font-size:1.6rem;font-weight:850}.onboarding-copy h1{font-size:clamp(2rem,6vw,3.8rem);line-height:.98}.onboarding-name-field,.profile-name-form{display:grid;gap:8px}.onboarding-name-field span{color:var(--muted);font-weight:750}.onboarding-name-field input,.profile-name-form input{min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text)}.profile-name-form{grid-template-columns:minmax(0,1fr) auto;align-items:center}.library-picker,.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.library-choice,.preference-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;text-align:left}.library-choice.is-active,.preference-toggle.is-active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.onboarding-panel{width:min(880px,100%);gap:26px;padding:clamp(26px,5vw,48px);border-radius:20px}.onboarding-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--border)}.onboarding-logo{width:68px;height:68px;border-radius:14px}.onboarding-copy{min-width:0}.onboarding-copy h1,.onboarding-copy p{margin:0}.onboarding-copy h1{margin-top:5px;font-size:clamp(2rem,5vw,3.25rem)}.onboarding-copy>p:last-child{margin-top:10px;color:var(--muted);line-height:1.5}.onboarding-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:18px}.onboarding-selection-count{margin:0 0 13px;color:var(--muted);font-size:.82rem;font-weight:750;white-space:nowrap}.library-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-choice{grid-template-columns:auto minmax(0,1fr) 24px;gap:14px;min-height:96px;padding:16px;border-radius:16px;overflow:hidden;color:var(--text)}.library-choice-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--surface-2);color:var(--muted)}.library-choice.is-active .library-choice-icon{background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));color:var(--accent)}.library-choice-copy{display:grid;gap:5px;min-width:0}.library-choice-copy strong{font-size:.96rem}.library-choice-copy small{color:var(--muted);font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.library-choice-check{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border);border-radius:50%;color:#fff}.library-choice.is-active .library-choice-check{border-color:var(--accent);background:var(--accent)}@media(max-width:680px){.onboarding{align-items:start;padding:16px}.onboarding-header,.onboarding-form,.library-picker{grid-template-columns:1fr}.onboarding-header{align-items:start}.onboarding-selection-count{margin:0}}.feature-surface{display:grid;grid-template-columns:minmax(240px,420px) minmax(0,1fr);gap:clamp(22px,4vw,44px);align-items:center;min-height:calc(100vh - 140px)}.music-surface{display:grid;gap:18px}.music-dashboard{display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(320px,.9fr);gap:14px;align-items:stretch}.music-now-card{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:146px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.music-now-art{display:grid;place-items:center;width:112px;height:112px;overflow:hidden;border:0;border-radius:8px;background:var(--surface-2);color:var(--text);cursor:pointer}.music-now-art img{width:100%;height:100%;object-fit:cover}.music-now-copy{display:grid;gap:5px;min-width:0}.music-now-copy h1{margin:0;overflow:hidden;font-size:clamp(1.8rem,4vw,4.4rem);line-height:.96;text-overflow:ellipsis;white-space:nowrap}.music-now-copy p:not(.eyebrow),.music-now-copy span{margin:0;color:var(--muted)}.music-now-actions{display:flex;align-items:center;gap:9px}.music-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.music-view-tabs{width:fit-content}.music-library-panel{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.music-track-table{display:grid;gap:6px}.music-track-row{display:grid;grid-template-columns:38px 42px minmax(190px,1fr) minmax(150px,.7fr) 90px auto;align-items:center;gap:10px;min-height:56px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 22%,transparent);color:var(--text);cursor:pointer;text-align:left;content-visibility:auto;contain-intrinsic-size:56px}.music-track-row:hover,.music-track-row.is-active{border-color:color-mix(in srgb,var(--accent) 48%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.audiobook-row{grid-template-columns:42px minmax(190px,1fr) 90px 90px auto}.music-track-number{color:var(--accent);font-weight:850;text-align:center}.music-track-album,.music-track-size{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.music-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px}.music-album-card{display:grid;gap:7px;padding:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 24%,transparent);color:var(--text);cursor:pointer;text-align:left}.music-album-card:hover{border-color:color-mix(in srgb,var(--accent) 44%,transparent)}.music-album-art{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:6px;background:var(--surface-2)}.music-album-art img{width:100%;height:100%;object-fit:cover}.music-album-card strong,.music-album-card small,.music-album-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-album-card small,.music-album-card span{color:var(--muted);font-size:.86rem}.library-drop-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.library-drop-panel h3{margin:0;font-size:1rem;font-weight:650;overflow-wrap:anywhere}.library-drop-panel small{display:block;margin-top:6px;color:var(--muted)}.library-drop-panel .settings-note{grid-column:1 / -1}.music-surface .feature-surface{min-height:min(66vh,620px)}.large-artwork,.book-cover{overflow:hidden;border-radius:8px;background:var(--surface-2);box-shadow:var(--shadow)}.large-artwork{aspect-ratio:1}.animated-artwork{position:relative}.animated-artwork:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 34%),linear-gradient(135deg,transparent,rgba(255,255,255,.12));mix-blend-mode:screen;pointer-events:none}.book-cover{aspect-ratio:3 / 4}.player-panel{display:grid;gap:18px;align-content:center;min-width:0}.player-panel audio{width:min(520px,100%);accent-color:var(--accent)}.player-panel h1{font-size:clamp(2.2rem,7vw,5.6rem);line-height:.92;overflow-wrap:anywhere}.player-inline-status{width:fit-content;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 48%,transparent);font-size:.86rem}.transport-row{gap:12px;flex-wrap:wrap}.lyrics-window{max-width:560px;display:grid;gap:10px;font-size:clamp(1.05rem,2.2vw,1.45rem)}.lyrics-window p{margin:0}.lyrics-window .is-past,.lyrics-window .is-next{color:var(--muted)}.artist-discovery-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.music-lower-panels{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;align-items:start}.queue-panel{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.queue-list{display:grid;gap:8px}.queue-track-row{display:grid;grid-template-columns:34px 42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 26%,transparent);color:var(--text);cursor:pointer;text-align:left}.queue-track-row.is-active{border-color:color-mix(in srgb,var(--accent) 58%,transparent);background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.queue-track-number,.queue-thumb,.music-track-art{display:grid;place-items:center;overflow:hidden}.queue-track-number{color:var(--accent);font-weight:850}.queue-thumb,.music-track-art{width:42px;height:42px;border-radius:var(--radius-sm);background:var(--surface-2)}.queue-thumb img,.music-track-art img{width:100%;height:100%;object-fit:cover}.queue-track-copy,.music-track-title{display:grid;gap:3px;min-width:0}.queue-track-copy strong,.queue-track-copy small,.music-track-title strong,.music-track-title small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-track-copy small,.music-track-title small{color:var(--muted)}.top-track-list{display:grid;gap:8px}.top-track-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 36%,transparent)}.top-track-row span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);font-weight:850}.top-track-row strong{overflow-wrap:anywhere}.top-track-row small{color:var(--muted);white-space:nowrap}.top-track-row.missing{opacity:.62}.chapter-strip{justify-content:space-between;gap:12px;width:min(420px,100%);padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface)}.audiobook-surface{padding-bottom:24px}.audiobook-library-page{display:grid;gap:18px}.audiobook-hero-panel{display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:20px;min-width:0;padding:22px;border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,var(--bg)),var(--surface));box-shadow:var(--shadow)}.audiobook-hero-cover,.audiobook-card-cover{display:grid;place-items:center;overflow:hidden;background:var(--surface-2)}.audiobook-hero-cover{width:132px;aspect-ratio:1;border-radius:8px}.audiobook-hero-cover img,.audiobook-card-cover img{width:100%;height:100%;object-fit:cover}.audiobook-hero-copy{display:grid;gap:6px;min-width:0}.audiobook-hero-copy h1{margin:0;overflow:hidden;font-size:clamp(2.2rem,6vw,5.4rem);line-height:.95;text-overflow:ellipsis;white-space:nowrap}.audiobook-hero-copy p,.audiobook-hero-copy span,.audiobook-hero-copy small{color:var(--muted)}.audiobook-hero-actions{display:flex;align-items:center;gap:10px}.audiobook-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.audiobook-now-card{grid-template-columns:112px minmax(0,1fr) auto}.audiobook-cover-button{border-radius:8px}.audiobook-cover-button img{object-fit:cover}.audiobook-player-bar{display:grid;grid-template-columns:minmax(260px,420px) minmax(240px,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.audiobook-progress{width:100%}.audiobook-lower-panels{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.audiobook-chapter-list{display:grid;gap:8px;max-height:min(520px,58vh);overflow-y:auto;padding-right:2px}.audiobook-chapter-list .queue-track-row{grid-template-columns:34px minmax(0,1fr) auto}.audiobook-shelves,.audiobook-detail-grid{display:grid;gap:14px}.audiobook-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.audiobook-card{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 24%,transparent);color:var(--text);cursor:pointer;text-align:left}.audiobook-card.is-active,.audiobook-card:hover{border-color:color-mix(in srgb,var(--accent) 58%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.audiobook-card-cover{width:76px;aspect-ratio:1;border-radius:6px}.audiobook-card strong,.audiobook-card small,.audiobook-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audiobook-card small,.audiobook-card span{color:var(--muted)}.podcast-lib{display:grid;gap:18px}.library-search{display:inline-flex;align-items:center;gap:8px;min-width:min(320px,100%);padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted)}.library-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.podcast-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.podcast-subscribe-form{display:inline-flex;align-items:center;gap:8px}.podcast-subscribe-form input{min-width:min(280px,52vw);min-height:38px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.podcast-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.podcast-action-cluster{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.podcast-action-message{margin:-6px 0 0}.podcast-show-card{min-height:178px}.podcast-show-card .podcast-cover{width:100%;border-radius:8px}.podcast-cover{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--c1, var(--accent)) 24%,var(--surface)),var(--surface-2))}.podcast-cover-fallback{display:grid;place-items:center;gap:8px;width:100%;height:100%;color:var(--text)}.podcast-cover-fallback img{width:30%;height:30%;object-fit:contain;opacity:.86}.podcast-episode-list{display:grid;gap:8px}.podcast-episode-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.podcast-episode-row:hover,.podcast-episode-row:focus-within{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.podcast-episode-open{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.podcast-episode-open:disabled{cursor:default}.podcast-episode-row.is-played{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.podcast-episode-row.is-played .podcast-episode-cover,.podcast-episode-row.is-played .podcast-episode-main{opacity:.62}.podcast-new-badge{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;background:var(--accent);color:#fff;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}.podcast-new-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.podcast-discover-form{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.podcast-discover-form .library-search{flex:1 1 280px}.podcast-discover-card{display:flex;flex-direction:column;gap:4px}.podcast-discover-open{display:flex;flex-direction:column;gap:4px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.podcast-discover-open:disabled{cursor:default}.podcast-discover-subscribe{margin-top:8px;align-self:flex-start}.podcast-episode-cover{width:64px;border-radius:8px}.podcast-episode-main{display:grid;gap:4px;min-width:0}.podcast-episode-main strong,.podcast-episode-main span,.podcast-episode-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-episode-main span,.podcast-episode-main p,.podcast-episode-meta{color:var(--muted)}.podcast-episode-main p{margin:0}.podcast-episode-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.84rem}.podcast-episode-meta span{display:inline-flex;align-items:center;gap:4px}.podcast-episode-meta .podcast-played-badge{color:var(--accent);font-weight:760}.podcast-episode-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.podcast-play-button:disabled{cursor:not-allowed;opacity:.45}.podcast-played-button:disabled{cursor:not-allowed;opacity:.5}.podcast-back-btn{width:fit-content}.podcast-detail-hero .podcast-cover{width:100%;aspect-ratio:1}.podcast-detail-hero.detail-hero.book{grid-template-columns:148px minmax(0,1fr);gap:20px;padding:18px 20px}.podcast-detail-hero .dh-info h2{margin:2px 0;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.12}.podcast-detail-hero .dh-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:.88rem}.podcast-show-description{margin:8px 0 0;max-width:78ch;white-space:pre-line}.podcast-show-description.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.podcast-desc-toggle{width:fit-content;margin-top:4px;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.85rem;font-weight:780;cursor:pointer}.podcast-show-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:22px;align-items:start}.podcast-show-main{display:grid;gap:16px;min-width:0}.podcast-similar-rail{position:sticky;top:12px;display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.podcast-similar-head{display:flex;align-items:center;gap:8px;color:var(--accent)}.podcast-similar-head h3{margin:0;font-size:.95rem;color:var(--text)}.podcast-similar-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.podcast-similar-open{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.podcast-similar-cover{width:44px;border-radius:8px}.podcast-similar-info{display:grid;gap:2px;min-width:0}.podcast-similar-info strong,.podcast-similar-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-similar-info strong{font-size:.9rem}.podcast-similar-info small{color:var(--muted)}.podcast-foryou{display:grid;gap:26px}.podcast-foryou-section{display:grid;gap:12px}.podcast-foryou-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.podcast-foryou-head h3{display:inline-flex;align-items:center;gap:8px;margin:0}.podcast-continue-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.podcast-continue-card{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--panel-bg);text-align:left;color:inherit;cursor:pointer;scroll-snap-align:start;transition:border-color .12s ease,transform .12s ease}.podcast-continue-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border-subtle));transform:translateY(-1px)}.podcast-continue-card:disabled{cursor:default;opacity:.7}.podcast-continue-cover{position:relative;flex:0 0 auto;width:64px;height:64px}.podcast-continue-cover .podcast-cover{width:64px;height:64px}.podcast-continue-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;color:#fff;background:#0000006b;opacity:0;transition:opacity .12s ease}.podcast-continue-card:hover:not(:disabled) .podcast-continue-play{opacity:1}.podcast-continue-body{display:grid;gap:5px;min-width:0;flex:1 1 auto}.podcast-continue-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.podcast-continue-show{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8rem}.podcast-continue-bar{display:block;height:4px;border-radius:999px;background:color-mix(in srgb,var(--muted) 30%,transparent);overflow:hidden}.podcast-continue-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.podcast-continue-report{color:var(--muted);font-size:.76rem}.book-tracking{display:grid;gap:8px;margin-top:10px}.book-tracking-active{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:.9rem;font-weight:600}.book-tracking-hint{color:var(--muted);font-size:.8rem}.book-tracking-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--panel-bg);max-width:460px}.book-tracking-search{display:flex;gap:8px}.book-tracking-search input{flex:1 1 auto;min-width:0}.book-tracking-results{display:grid;gap:6px;margin:0;padding:0;list-style:none;max-height:320px;overflow-y:auto}.book-tracking-results button{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}.book-tracking-results button:hover:not(:disabled){border-color:var(--border-subtle);background:color-mix(in srgb,var(--accent) 10%,transparent)}.book-tracking-results img,.book-tracking-cover-fallback{width:34px;height:50px;border-radius:4px;object-fit:cover;flex:0 0 auto;background:color-mix(in srgb,var(--muted) 25%,transparent)}.book-tracking-result-body{display:grid;gap:2px;min-width:0;flex:1 1 auto}.book-tracking-result-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.book-tracking-result-body span{color:var(--muted);font-size:.78rem}.podcast-discover-subscribed{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--muted);font-size:.85rem}.podcast-charts-region .menu-select-trigger{font-size:.88rem}@media(max-width:1080px){.podcast-show-layout{grid-template-columns:1fr}.podcast-similar-rail{position:static}}.podcast-episode-detail-hero .dh-info h2{margin:0;max-width:28ch;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.12}.podcast-episode-show-link{width:fit-content;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:780;text-align:left;cursor:pointer}.podcast-episode-show-link:hover{color:var(--accent)}.podcast-episode-detail-actions{align-items:center}.podcast-episode-detail-actions .offline-download-control{display:inline-flex}.podcast-auto-download-card{display:grid;gap:12px;margin:14px 0 18px;padding:16px 18px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--panel-bg)}.podcast-auto-download-card>div:first-child strong{display:flex;align-items:center;gap:8px}.podcast-auto-download-card p{margin:5px 0 0;color:var(--text-muted);font-size:.88rem}.podcast-auto-download-options{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--border-subtle)}.podcast-auto-download-options>label:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.podcast-chapter-marker{position:absolute;top:50%;z-index:3;width:3px;height:12px;padding:0;border:0;border-radius:2px;background:var(--surface-1);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 35%,transparent);transform:translate(-50%,-50%);cursor:pointer}.bottom-player-chapter{max-width:420px;margin:-2px auto 0;border:0;background:transparent;color:var(--text-muted);display:flex;align-items:center;gap:5px;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-podcast-chapters{display:grid;gap:4px;max-height:42%;overflow:auto;padding:8px 10px 12px;border-bottom:1px solid var(--border-subtle)}.np-podcast-chapters button{display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:center;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);text-align:left}.np-podcast-chapters button:hover,.np-podcast-chapters button.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.np-podcast-chapters strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-episode-notes{display:grid;gap:14px;padding:24px 0 8px;border-top:1px solid var(--border)}.podcast-episode-notes h3,.podcast-episode-notes p{margin:0}.podcast-episode-notes>p{max-width:82ch;color:var(--muted);line-height:1.68;white-space:pre-line}.podcast-episode-resources{display:flex;flex-wrap:wrap;gap:8px}.podcast-episode-row.is-readonly{grid-template-columns:1fr}.podcast-episode-row.is-readonly .podcast-episode-open{grid-template-columns:64px minmax(0,1fr) auto}.podcast-episode-chevron{align-self:center;color:var(--muted);transition:transform .15s ease}.podcast-episode-chevron.is-open{transform:rotate(180deg)}.podcast-episode-expanded{grid-column:1 / -1;display:grid;gap:10px;padding:4px 2px 2px}.podcast-episode-expanded p{margin:0;color:var(--muted);line-height:1.62;white-space:pre-line}@media(max-width:640px){.podcast-toolbar,.podcast-subscribe-form,.podcast-subscribe-form input,.podcast-subscribe-form button,.podcast-toolbar .library-search{width:100%}.podcast-episode-row{grid-template-columns:minmax(0,1fr)}.podcast-episode-open{grid-template-columns:54px minmax(0,1fr)}.podcast-episode-cover{width:54px}.podcast-episode-actions{grid-column:1;justify-self:start;padding-left:68px}}.audiobook-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.audiobook-metadata-panel dl{display:grid;gap:10px;margin:4px 0 0}.audiobook-description{max-height:180px;overflow-y:auto;color:var(--muted);line-height:1.5}.audiobook-genre-list{display:flex;flex-wrap:wrap;gap:6px}.audiobook-metadata-panel dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.audiobook-metadata-panel dt{color:var(--muted)}.audiobook-metadata-panel dd{margin:0;text-align:right}.audiobook-provider-link{width:fit-content}.bottom-player.is-audiobook .bottom-player-track{grid-template-columns:58px minmax(0,max-content)}.bottom-player.is-audiobook .player-icon-button.is-accent{width:auto;min-width:40px;padding:0 8px;border-radius:999px;color:var(--accent);font-size:.8rem;font-weight:850}.bottom-player.is-audiobook .audiobook-rate-button{width:auto;min-width:46px;padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:.76rem;font-weight:800}.audiobook-chapter-list{scrollbar-color:color-mix(in srgb,var(--accent) 80%,var(--muted)) transparent}.audiobook-chapter-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 80%,var(--muted))}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:5px;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.segmented-control.wide{width:fit-content}.segmented-control button{min-height:34px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;text-transform:capitalize}.segmented-control button.is-active{background:var(--accent);color:#fff}.reader-surface,.settings-surface{display:grid;gap:18px;min-width:0;width:100%}.reader-toolbar,.reader-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.reader-page{width:100%;max-width:100%;min-height:min(62vh,720px);max-height:calc(100vh - 300px);display:grid;place-items:center;padding:clamp(16px,4vw,56px);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);overflow:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--accent) 55%,transparent) transparent}.reader-page p{max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,3vw,2.35rem);line-height:1.55}.reader-page.rtl{direction:rtl}.reader-page.webtoon{min-height:min(72vh,820px);max-height:calc(100vh - 300px);align-items:start;justify-items:center;padding-block:24px}.reader-page.double p{column-count:2;column-gap:clamp(24px,5vw,58px)}.reader-control-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.reader-fullscreen-toggle{margin-left:auto}.reader-surface.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;margin:0;padding:clamp(12px,2vw,24px);gap:12px;background:var(--bg);overflow:auto;display:flex;flex-direction:column}.reader-surface.is-fullscreen .screen-heading,.reader-surface.is-fullscreen .reader-tag-row{display:none}.reader-surface.is-fullscreen .reader-page{flex:1 1 auto;min-height:0;max-height:none}.reader-fullscreen-toggle.is-active{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.reader-surface.is-fullscreen .reader-toolbar,.reader-surface.is-fullscreen .reader-control-row,.reader-surface.is-fullscreen .reader-script-toggle,.reader-surface.is-fullscreen .reader-footer{transition:opacity .32s ease}.reader-surface.is-fullscreen.controls-hidden{cursor:none}.reader-surface.is-fullscreen.controls-hidden .reader-toolbar,.reader-surface.is-fullscreen.controls-hidden .reader-control-row,.reader-surface.is-fullscreen.controls-hidden .reader-script-toggle,.reader-surface.is-fullscreen.controls-hidden .reader-footer{opacity:0;pointer-events:none}.reader-modes,.reader-filter,.reader-zoom{width:fit-content}.reader-script-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--muted);font-size:.82rem;font-weight:750}.reader-script-toggle input{accent-color:var(--accent)}.reader-epub-frame,.reader-pdf-frame,.reader-pdf-canvas-wrap{width:min(100%,980px);min-height:min(62vh,760px);border:0;border-radius:6px;background:#fff}.reader-epub-frame{height:min(66vh,820px)}.reader-pdf-canvas-wrap{display:grid;justify-items:center;align-content:start;gap:10px;padding:18px;color:var(--text);overflow:auto}.reader-pdf-canvas-wrap canvas{display:block;border-radius:6px;background:#fff;box-shadow:0 8px 22px #0000002e}.reader-page-image{display:block;max-width:100%;max-height:calc(100vh - 340px);height:auto;object-fit:contain;margin:0 auto}.reader-page.webtoon .reader-page-image{width:min(100%,980px);max-height:none}.reader-webtoon-stack{width:min(100%,980px);display:grid;justify-items:center;gap:18px}.reader-webtoon-page{width:100%;display:grid;justify-items:center;gap:8px;margin:0;padding:10px;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--surface-2) 58%,transparent);content-visibility:auto;contain-intrinsic-size:980px 1380px}.reader-webtoon-page.is-current{border-color:color-mix(in srgb,var(--accent) 48%,transparent)}.reader-webtoon-page figcaption{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.reader-page.is-zoomed .reader-webtoon-stack{width:min(100%,980px);justify-items:start}.reader-page.is-zoomed{place-items:start center}.reader-page.is-zoomed .reader-epub-frame,.reader-page.is-zoomed .reader-pdf-canvas-wrap,.reader-page.is-zoomed .reader-page-image{max-width:none}.reader-page.is-zoomed .reader-epub-frame{width:calc(100% * var(--reader-zoom, 1))}.reader-footer{color:var(--muted)}.analytics-surface{display:grid;gap:18px}.releases-surface{gap:12px;width:100%}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.stat-card{display:grid;align-content:start;gap:8px;min-width:0;min-height:112px;padding:16px;border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 42%),var(--surface);box-shadow:var(--shadow)}.stat-card strong{font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1;font-weight:880}.stat-card small{color:var(--muted);font-weight:750}.analytics-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.detail-panel,.release-row{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.detail-panel{display:grid;align-content:start;gap:11px;padding:16px}.rank-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px}.rank-row span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);font-weight:800}.rank-row strong,.challenge-row strong,.release-row h4{overflow-wrap:anywhere}.rank-row small{color:var(--muted);font-weight:800;white-space:nowrap}.challenge-row{display:grid;gap:8px}.challenge-row div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--muted)}.challenge-row strong{color:var(--text);text-transform:capitalize}.release-list{display:grid;gap:12px;max-width:920px}.release-topbar{width:100%;max-width:none}.release-topbar-actions{display:flex;align-items:center;gap:8px}.release-topbar-actions .icon-button{width:42px;height:42px}.release-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:980px}.settings-release-source-grid{max-width:none}.release-source-card,.release-following-panel{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.release-source-card.is-primary{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.release-source-card h4,.release-source-card p,.release-following-panel h4,.release-following-panel p{margin:0}.release-source-card p,.release-following-panel p{color:var(--muted);line-height:1.45}.release-following-panel{max-width:980px}.release-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;justify-self:stretch;width:100%;max-width:none;padding:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 78%,transparent)}.release-filter-group{display:flex;flex-wrap:wrap;gap:8px}.release-filter-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 28%,transparent);color:var(--muted);cursor:pointer;font-weight:750}.release-filter-chip.is-active{border-color:color-mix(in srgb,var(--accent) 48%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.release-reminder-toggle{width:fit-content;min-height:34px;padding:0 6px 0 0;border:0;background:transparent}.release-status-note{justify-self:stretch;width:100%;max-width:none}.release-following-modal{display:grid;gap:13px;width:min(680px,100%);max-height:min(760px,90vh);overflow-y:auto;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.release-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.release-modal-header h3{margin:0}.release-follow-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.release-follow-row input{min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.release-search-results{display:grid;gap:7px;max-height:260px;overflow-y:auto}.release-artist-result{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 18%,transparent);cursor:pointer;text-align:left}.release-artist-result:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.release-artist-result span{min-width:0}.release-artist-result strong,.release-artist-result small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-artist-result small{margin-top:2px;color:var(--muted);text-transform:capitalize}.followed-artist-list{display:flex;flex-wrap:wrap;gap:8px}.followed-artist-pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);font-weight:720}.followed-artist-pill small{color:var(--muted);font-weight:650;text-transform:capitalize}.followed-artist-pill button{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:999px;background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--muted);cursor:pointer}.followed-artist-pill button:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 20%,transparent)}.followed-artist-pill.is-library{border-color:var(--border);background:color-mix(in srgb,var(--surface-2) 28%,transparent)}.release-calendar-board{display:grid;gap:12px;justify-self:stretch;width:100%;max-width:none;min-width:0;overflow:hidden;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.release-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.release-calendar-header>div{min-width:0;text-align:center}.release-calendar-header h4{margin:0;font-size:1.35rem}.release-calendar-header span{color:var(--muted)}.release-weekdays,.release-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%;max-width:100%;min-width:0}.release-weekdays span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.release-day-cell{min-width:0;min-height:clamp(104px,7.2vw,190px);display:grid;align-content:start;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 20%,transparent)}.release-day-cell.is-empty{opacity:.36}.release-day-cell>strong{color:var(--muted);font-size:.9rem}.release-calendar-event{display:grid;gap:2px;min-width:0;max-width:100%;padding:8px;border-radius:7px;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text);cursor:pointer;text-align:left}.release-calendar-event span,.release-calendar-event small,.release-library-badge{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-calendar-event span{font-weight:780;font-size:.96rem;line-height:1.15}.release-calendar-event small{color:var(--muted);font-size:.78rem}.release-library-badge{display:inline-flex;align-items:center;justify-self:start;max-width:100%;min-height:22px;margin-top:3px;padding:0 7px;border:1px solid color-mix(in srgb,var(--accent-green) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent-green) 18%,transparent);color:color-mix(in srgb,var(--accent-green) 72%,var(--text));font-size:.72rem;font-style:normal;font-weight:800}.release-prerelease-row{margin-top:12px}.release-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#080810c7}.release-detail-modal{width:min(100%,520px);max-height:90vh;overflow-y:auto;padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px #0009}.release-detail-close-row{display:flex;justify-content:flex-end}.release-detail-close{width:34px;height:34px;background:color-mix(in srgb,var(--surface-2) 38%,transparent)}.release-detail-cover{display:block;width:100%;max-width:280px;aspect-ratio:1 / 1;margin:0 auto 16px;object-fit:cover;border-radius:8px}.release-detail-eyebrow,.release-detail-title,.release-detail-artist,.release-detail-date,.release-detail-message{text-align:center}.release-detail-title{margin:8px 0 4px;font-size:clamp(1.45rem,4vw,2.2rem);line-height:1.05}.release-detail-artist{margin:0;color:var(--muted)}.release-detail-date{margin:12px 0 0;font-weight:700}.release-library-link{width:100%;margin-top:14px;border-color:color-mix(in srgb,var(--accent-green) 42%,transparent);background:color-mix(in srgb,var(--accent-green) 13%,var(--surface));color:var(--text);font-weight:800}.release-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.release-detail-action,.release-detail-action:link,.release-detail-action:visited,.release-detail-action:hover,.release-detail-action:active{text-align:center;text-decoration:none;color:var(--text)}.release-detail-tracklist{margin-top:20px}.release-calendar-more{background:transparent;border:1px dashed var(--border);border-radius:6px;color:var(--text-muted, var(--text));font-size:11px;padding:4px 6px;cursor:pointer;width:100%;text-align:left}.release-calendar-more:hover{background:var(--surface-strong, var(--surface))}.release-tbd-strip{min-width:0;max-width:100%;margin-top:16px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.release-tbd-strip .eyebrow{margin:0 0 8px}.release-tbd-year{min-width:0;margin-top:10px}.release-tbd-year h5{margin:0 0 6px;font-size:13px;opacity:.7}.release-tbd-tiles{display:flex;gap:8px;min-width:0;max-width:100%;overflow-x:auto;padding-bottom:4px}.release-tbd-tile{flex:0 0 auto;min-width:160px;max-width:220px;text-align:left;background:var(--surface-strong, var(--surface));border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--text)}.release-tbd-tile span{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.release-tbd-tile small{display:block;opacity:.7;margin-top:2px}.release-day-modal{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;width:min(420px,90vw);max-height:80vh;overflow-y:auto}.release-day-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.release-detail-tracklist .eyebrow{margin:0}.release-detail-tracklist ol{display:grid;gap:8px;margin:8px 0 0;padding-left:20px}.release-detail-tracklist li{color:var(--text)}.release-detail-tracklist small{margin-left:6px;color:var(--muted)}.release-detail-message{margin-top:16px}.release-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px}.release-row h4,.release-row p{margin:0}.release-row p{margin-top:4px;color:var(--muted)}.date-tile{display:grid;place-items:center;width:58px;height:58px;border-radius:8px;color:#fff;background:var(--accent)}.date-tile span{font-size:.72rem;font-weight:850;text-transform:uppercase}.date-tile strong{font-size:1.45rem;line-height:1}.settings-surface{max-width:none}.settings-group{display:grid;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border)}.settings-group[hidden]{display:none}.settings-group>.preference-toggle{max-width:340px}.env-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.env-list code{padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 30%,transparent);color:var(--text);font-size:.84rem}.provider-list{display:flex;flex-direction:column;gap:var(--space-5)}.provider-card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.provider-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.provider-card-header h4{margin:0}.provider-card-updated{color:var(--muted);font-size:.78rem}.provider-card-fields{margin-top:var(--space-4);display:grid;gap:var(--space-1)}.provider-card-field-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.82rem}.provider-card-field-label{color:var(--muted)}.provider-card-field-empty{color:var(--muted);font-style:normal;opacity:.7}.provider-card-edit{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.provider-card-edit-note{margin:0}.provider-card-edit-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:.82rem}.provider-card-edit-field-label{color:var(--muted)}.provider-card-actions{margin-top:var(--space-5);display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.provider-card-test-result{font-size:.82rem;font-weight:700}.provider-card-test-result.is-ok{color:var(--accent-green)}.provider-card-test-result.is-error{color:#f06262}.server-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.server-row input{min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.library-root-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px}.library-root-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 44%),var(--surface);box-shadow:var(--shadow)}.library-root-card-header,.library-root-row,.library-root-actions,.library-root-add-row{display:flex;align-items:center}.library-root-card-header{justify-content:space-between;gap:12px}.library-root-card-header h4{margin:0}.library-root-list{display:grid;gap:8px}.library-root-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 22%,transparent)}.library-root-copy{display:grid;gap:3px;min-width:0;flex:1 1 auto}.library-root-copy strong,.library-root-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-root-copy span{color:var(--muted);font-size:.82rem}.library-root-status{flex:0 0 auto;padding:5px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.74rem;font-weight:750}.library-root-status.is-ok{color:color-mix(in srgb,var(--accent-green) 72%,var(--text));border-color:color-mix(in srgb,var(--accent-green) 35%,transparent)}.library-root-status.is-missing{color:#c07a21;border-color:#c07a2159}.library-root-actions,.library-root-add-row{gap:8px}.library-root-actions{grid-column:1 / -1;width:100%;flex-wrap:wrap;justify-content:flex-start}.library-root-add-row input{min-width:0;flex:1 1 auto;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.library-root-scan-type{width:fit-content}.settings-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.34fr);gap:8px}.lyrics-settings-panel{display:grid;gap:10px;max-width:680px;padding:14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 24%,transparent)}.lyrics-settings-panel textarea{min-height:116px;padding:10px;resize:vertical}.lyrics-settings-panel .text-button{width:fit-content}.accent-row{flex-wrap:wrap;gap:10px}.accent-row .swatch{width:46px;height:30px;border-radius:9px;border:1px solid var(--border);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.accent-row .swatch:hover{transform:translateY(-1px)}.accent-row .swatch.is-active{border-color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 28%,transparent)}.switch-row{display:flex;align-items:center;gap:10px;color:var(--muted)}.switch-row input{width:18px;height:18px;accent-color:var(--accent)}.accent-custom{position:relative;width:46px;height:30px;border-radius:9px;background:linear-gradient(100deg,#ff4d4d,#ff9a3d,#ffe24d,#5ed94d,#4dd2ff,#4d6bff,#b14dff,#ff4dbf);box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;overflow:hidden}.accent-custom.is-active{box-shadow:inset 0 0 0 2px var(--text)}.accent-row .accent-custom input[type=color]{width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;opacity:0;cursor:pointer}.accent-hex{height:30px;width:96px;padding:0 10px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.82rem;font-variant-numeric:tabular-nums}.accent-hex:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.appearance-toggles{display:flex;flex-wrap:wrap;gap:10px}.appearance-slider-row{display:grid;gap:10px;margin-top:16px;max-width:420px}.appearance-slider-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-weight:var(--w-semibold)}.appearance-slider-label small{color:var(--muted);font-weight:600}.appearance-slider{width:100%}.fy-stack{display:grid;gap:clamp(24px,3vw,36px)}.fy-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.95fr);gap:clamp(20px,3vw,48px);align-items:center;padding:clamp(22px,3vw,40px);border-radius:22px;border:0;background:radial-gradient(130% 150% at 0% 0%,color-mix(in srgb,var(--tile-accent) 52%,transparent),transparent 62%),color-mix(in srgb,var(--surface) 88%,var(--bg))}.fy-hero-main{display:grid;gap:10px;min-width:0}.fy-hero-eyebrow{justify-self:start;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--text) 14%,transparent);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.fy-hero h2{margin:0;font-size:clamp(2rem,4vw,3.1rem);font-weight:900;line-height:1.03}.fy-hero-artist{margin:0;color:color-mix(in srgb,var(--text) 78%,transparent);font-weight:700}.fy-hero-artist.inline-music-link{justify-self:start}.fy-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:color-mix(in srgb,var(--text) 64%,transparent);font-size:.85rem;font-weight:600}.fy-hero-meta span:not(:first-child):before{content:"·";margin-right:14px}.fy-hero-actions{display:flex;gap:10px;margin-top:8px}.fy-hero-tracks{align-self:stretch;display:grid;align-content:start;gap:6px;padding:clamp(14px,2vw,20px);border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface) 58%,transparent)}.fy-hero-tracks .eyebrow{margin:0 0 4px}.fy-hero-tracks ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.fy-hero-tracks li button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;transition:background .14s ease}.fy-hero-tracks li button:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.fy-hero-track-no{color:var(--muted);font-size:.82rem}.fy-hero-track-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.fy-hero-track-dur{color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.fy-section{display:grid;gap:14px}.fy-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.fy-section-head h3{margin:2px 0 0;font-size:1.25rem;font-weight:800}.fy-more{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color .14s ease}.fy-more:hover{color:var(--text)}.fy-artist-row{display:flex;flex-wrap:wrap;gap:clamp(14px,2vw,28px)}.fy-artist{display:grid;justify-items:center;gap:8px;width:96px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:center}.fy-artist-avatar{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;overflow:hidden;background:linear-gradient(150deg,var(--tile-accent),color-mix(in srgb,var(--tile-accent) 48%,black));color:#fff;font-weight:800;font-size:1.3rem;transition:transform .15s ease}.fy-artist-avatar img{width:100%;height:100%;object-fit:cover}.fy-artist:hover .fy-artist-avatar{transform:translateY(-2px)}.fy-artist strong{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.fy-artist small{color:var(--muted);font-size:.74rem}.fy-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px clamp(20px,3vw,40px)}.fy-track-row{display:grid;grid-template-columns:26px 40px minmax(0,1fr) minmax(80px,.7fr) auto auto;align-items:center;gap:14px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;transition:background .14s ease}.fy-track-row:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.fy-track-no{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.fy-track-art{width:40px;height:40px;border-radius:7px;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--surface-2) 80%,transparent);font-size:.7rem;font-weight:700}.fy-track-art img{width:100%;height:100%;object-fit:cover}.fy-track-copy{min-width:0;display:grid}.fy-track-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.fy-track-copy small,.fy-track-copy .inline-music-link{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fy-track-album{color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fy-track-album.inline-music-link{justify-self:start;max-width:100%}.fy-track-copy .inline-music-link:hover,.fy-track-album.inline-music-link:hover{color:var(--accent)}.fy-track-dur{color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.fy-album-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:clamp(12px,1.6vw,20px)}.fy-album{display:grid;gap:8px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;min-width:0}.fy-album-cover{aspect-ratio:1;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(150deg,var(--tile-accent),color-mix(in srgb,var(--tile-accent) 45%,black));color:#fff;font-size:1.8rem;font-weight:800;transition:transform .15s ease}.fy-album-cover img{width:100%;height:100%;object-fit:cover}.fy-album:hover .fy-album-cover{transform:translateY(-3px)}.fy-album strong{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fy-album small,.fy-album-title,.fy-album-artist{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fy-album-title{width:100%;color:var(--text);font-size:.92rem;font-weight:800}.fy-album-artist{justify-self:start;width:fit-content;max-width:100%;font-weight:700}.fy-album-meta{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.fy-release-list{display:grid;gap:0}.fy-release-row{display:grid;grid-template-columns:56px 44px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 10px;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left;transition:background .14s ease}.fy-release-row:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.fy-release-year{color:var(--accent);font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums}.fy-release-art{width:44px;height:44px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(150deg,var(--tile-accent),color-mix(in srgb,var(--tile-accent) 45%,black));color:#fff;font-size:.72rem;font-weight:800}.fy-release-art img{width:100%;height:100%;object-fit:cover}.fy-release-copy{min-width:0;display:grid}.fy-release-copy strong,.fy-release-copy button:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:800}.fy-release-copy small,.fy-release-copy button:last-child{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fy-release-tracks{color:var(--muted);font-size:.82rem;white-space:nowrap}@media(max-width:980px){.fy-hero,.fy-track-grid{grid-template-columns:1fr}}.toggle-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-weight:650;font-size:.85rem;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.toggle-pill:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));color:var(--text)}.toggle-pill.is-on{background:var(--accent);border-color:transparent;color:#fff}.toggle-pill.is-on svg{color:#fff}.settings-dashboard{width:min(100%,1900px);max-width:none;gap:18px}.settings-guide{position:sticky;top:12px;z-index:3;display:flex;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-guide .text-button{flex:1 1 118px;min-width:108px;justify-content:center;white-space:nowrap}.settings-subpanel{display:grid;gap:12px;min-width:0;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 18%,transparent)}.opds-access-panel{margin-top:14px}.opds-access-heading,.opds-token-list-heading,.opds-token-secret,.opds-token-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.opds-access-heading>div,.opds-token-list article>div{display:grid;gap:4px;min-width:0}.opds-access-heading h3,.opds-access-heading p{margin:0}.opds-access-heading .media-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.opds-url-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px}.opds-url-grid label,.opds-token-create label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:.8rem;font-weight:750}.opds-url-grid label>div{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px}.opds-url-grid input,.opds-token-create input{min-width:0}.opds-instructions{display:grid;gap:5px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.opds-instructions span,.opds-instructions small{color:var(--muted)}.opds-instructions code,.opds-token-secret code{overflow-wrap:anywhere;color:var(--text)}.opds-token-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.opds-token-secret{padding:12px;border:1px solid color-mix(in srgb,var(--success) 38%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--success) 8%,var(--surface))}.opds-token-secret>div{display:flex;align-items:center;gap:9px;min-width:0}.opds-token-list{display:grid;gap:8px}.opds-token-list article{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.opds-token-list article small{color:var(--muted)}.opds-token-list article.is-revoked{opacity:.62}@media(max-width:640px){.opds-access-heading,.opds-token-secret,.opds-token-list article{align-items:stretch;flex-direction:column}.opds-token-create{grid-template-columns:1fr}.opds-token-create .text-button,.opds-token-secret .text-button{justify-content:center}}.profile-settings-panel{grid-template-columns:auto minmax(0,1fr);align-items:start}.profile-settings-fields{display:grid;gap:10px;min-width:0}.profile-settings-fields .settings-two-column{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.profile-stat-grid,.profile-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.profile-wide-panel{grid-column:span 2}.profile-finished-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.profile-finished-item{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 22%,transparent)}.profile-finished-item img,.profile-finished-item>svg{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:7px;background:color-mix(in srgb,var(--surface-2) 44%,transparent)}.profile-finished-item strong,.profile-finished-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-stats-panel{display:grid;gap:16px}.reading-stats-headline,.reading-stats-lists,.provider-routing-grid{display:grid;gap:12px}.reading-stats-headline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.reading-stats-lists{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.reading-stats-challenge{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.reading-streak-grid{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:5px;min-height:74px;align-items:end}.reading-streak-grid span{display:block;height:100%;min-height:44px;border:1px solid var(--border);border-radius:6px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 45%,var(--surface-2)))}.reading-daily-bars,.daily-trend-bars{display:flex;align-items:end;gap:5px;min-height:118px;padding:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 22%,transparent)}.reading-daily-bars span,.daily-trend-bars span{flex:1 1 0;min-width:4px;border-radius:999px 999px 3px 3px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 42%,transparent))}.daily-trend-card,.monthly-genres-card{min-height:210px}.monthly-genre-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.monthly-genre-row{display:grid;grid-template-columns:28px minmax(100px,.45fr) minmax(100px,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 20%,transparent)}.monthly-genre-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-genre-bar{display:block;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 64%,transparent)}.monthly-genre-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 52%,white))}.stats-centered-empty{display:grid;place-items:center;min-height:150px;padding:20px;color:var(--muted);text-align:center}.scanner-activity-panel,.follow-suggestions-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 18%,transparent)}.scanner-run-list{display:grid;gap:8px}.scanner-run-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 68%,transparent)}.scanner-run-row strong,.scanner-run-row span{min-width:0}.scanner-run-row>div:first-child{display:grid;gap:3px;min-width:0}.scanner-run-row>div:first-child span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.scanner-run-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.scanner-run-metrics span{padding:5px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:800}.follow-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}.follow-suggestions-panel.is-compact .follow-suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.follow-suggestion-card{display:grid;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:10px;min-width:0;min-height:76px;padding:12px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text);text-align:left}.follow-suggestion-card:disabled{opacity:.66}.follow-suggestion-copy{display:grid;gap:3px;min-width:0}.follow-suggestion-copy strong,.follow-suggestion-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.follow-suggestion-copy small{color:var(--muted)}.stats-grid.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.provider-routing-panel{margin-top:14px}.provider-routing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px}.provider-routing-task{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 22%,transparent)}.provider-routing-task-header,.provider-routing-list{display:grid;gap:8px;min-width:0}.provider-routing-task-header strong{font-size:1rem;line-height:1.2}.provider-route-pill{display:grid;grid-template-columns:24px minmax(0,1fr) 36px 36px;align-items:center;gap:8px;min-height:50px;padding:5px 6px 5px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 70%,transparent);text-transform:capitalize}.provider-route-pill b{color:var(--accent)}.provider-route-name{min-width:0;overflow-wrap:anywhere;font-weight:750}.provider-route-pill .icon-button{width:36px;height:36px}.settings-panel{scroll-margin-top:84px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.settings-inline-action{width:fit-content}.settings-sync-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.settings-sync-actions .text-button{min-width:158px;justify-content:center}.settings-stat-grid,.api-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.settings-stat-card,.challenge-settings-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 24%,transparent)}.settings-stat-card header{display:flex;align-items:center;gap:8px}.danger-button{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 34%,transparent)}.data-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px}.data-management-card{align-content:start;min-width:0}.data-management-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.data-management-heading>div{min-width:0}.data-management-icon{display:inline-grid;width:34px;height:34px;margin:0 10px 8px 0;place-items:center;border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.wrapped-summary-grid,.backup-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.wrapped-summary-grid span,.backup-status-grid>div{display:grid;gap:3px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 36%,transparent);color:var(--muted);font-size:.78rem}.wrapped-summary-grid strong{color:var(--text);font-size:1.28rem}.backup-management,.backup-schedule,.backup-job-list,.backup-restore-confirm{display:grid;gap:14px}.backup-status-grid>div strong{overflow-wrap:anywhere;color:var(--text);font-size:.88rem}.backup-fingerprint{color:var(--accent)!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.backup-warning{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid color-mix(in srgb,#d6a74e 42%,var(--border));border-radius:8px;color:var(--muted);background:color-mix(in srgb,#d6a74e 8%,transparent)}.backup-warning svg{flex:0 0 auto;color:#d6a74e}.backup-schedule{padding:14px;border:1px solid var(--border);border-radius:8px}.backup-schedule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px}.backup-schedule-grid label,.backup-restore-confirm label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.8rem}[role=dialog][tabindex="-1"]:focus{outline:none}.backup-status-grid>label{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 36%,transparent);color:var(--muted);font-size:.78rem}.backup-local-copy{display:grid;gap:12px}.backup-warning code{font-size:.85em;color:var(--text)}.backup-job{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 24%,transparent)}.backup-job-main{display:grid;gap:4px;min-width:0}.backup-job-main>strong,.backup-job-main>span{overflow-wrap:anywhere}.backup-job-main>span:not(.backup-state,.backup-job-error){color:var(--muted);font-size:.78rem}.backup-state{width:fit-content;padding:3px 7px;border-radius:999px;color:var(--muted);background:var(--surface-2);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.backup-state.is-completed,.backup-state.is-validated{color:#69b889;background:color-mix(in srgb,#69b889 12%,transparent)}.backup-state.is-failed,.backup-job-error{color:var(--danger)}.backup-job-actions{display:flex;flex:0 0 auto;gap:6px}.backup-restore-confirm{padding:14px;border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--danger) 6%,transparent)}.filter-tab{padding:6px 12px;border:none;border-radius:4px;background:var(--surface-2);color:var(--text);font-weight:500;cursor:pointer}.filter-tab.is-active{background:var(--accent);color:#fff;font-weight:700}.challenge-settings-card h4{margin:0}.challenge-settings-grid{display:grid;grid-template-columns:minmax(90px,.7fr) repeat(2,minmax(130px,1fr));gap:10px}.challenge-settings-grid label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.82rem}.challenge-settings-grid input,.settings-confirm-modal input{min-width:0;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.settings-confirm-modal{width:min(460px,calc(100vw - 28px));display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.settings-toast{position:fixed;top:18px;right:18px;z-index:70;max-width:min(360px,calc(100vw - 36px));min-height:46px;display:flex;align-items:center;padding:0 16px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--text);box-shadow:var(--shadow);font-weight:800;animation:settings-toast-in .18s ease-out both}.settings-toast.is-error{border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger)}@keyframes settings-toast-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.library-root-card,.library-root-row,.library-root-add-row,.server-row{min-width:0}.library-root-actions .text-button,.library-root-add-row .text-button{min-width:118px;justify-content:center}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.bottom-player{left:0;grid-template-columns:1fr;gap:10px}.now-playing-fullscreen{top:0;right:0;bottom:0;left:0;grid-template-columns:1fr;overflow-y:auto}.np-side-panel{max-height:none}.sidebar{position:sticky;top:0;z-index:10;flex-direction:row;flex-wrap:nowrap;align-items:center;height:auto;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--border)}.profile-shell{flex:0 0 auto}.profile-menu{position:fixed;top:70px;left:14px}.global-search{flex:0 0 min(260px,42vw)}.global-search-results{position:fixed;top:76px;left:14px;right:14px;width:auto}.nav-list{display:flex;min-width:max-content}.settings-button{margin-top:0;margin-left:auto}.nav-button span{display:none}.profile-menu .nav-button span{display:inline}.nav-button{justify-content:center;width:44px;padding:0}.profile-menu .nav-button{justify-content:flex-start;width:100%;padding:0 12px}.feature-surface{grid-template-columns:1fr;min-height:0}.dashboard-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-strip>.wide-panel{grid-column:span 2}.stats-grid,.analytics-columns,.reading-stats-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-headline{grid-template-columns:repeat(3,minmax(0,1fr))}.music-dashboard,.audiobook-hero-panel,.audiobook-detail-grid{grid-template-columns:1fr}.audiobook-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audiobook-player-bar{grid-template-columns:1fr}.music-track-row{grid-template-columns:34px 42px minmax(0,1fr) auto}.music-track-album,.music-track-size{display:none}.release-source-grid,.profile-action-grid,.music-lower-panels{grid-template-columns:1fr}.large-artwork,.book-cover{width:min(100%,420px)}.player-panel h1{font-size:clamp(2rem,13vw,4.2rem)}.bottom-player{grid-template-columns:minmax(180px,1fr) minmax(240px,1.6fr);min-height:112px}.bottom-player-tools{grid-column:2;justify-content:center}.queue-drawer,.lyrics-drawer{bottom:124px}}@media(max-width:560px){.dashboard-strip,.stats-grid,.analytics-columns,.library-drop-panel,.server-row,.settings-two-column,.profile-settings-row,.profile-settings-panel,.profile-hero,.release-follow-row{grid-template-columns:1fr}.dashboard-strip>.metric-panel,.dashboard-strip>.wide-panel{grid-column:span 1}.stats-headline,.stats-two-col,.monthly-genre-list,.challenge-tile,.reading-stats-lists,.reading-stats-challenge{grid-template-columns:1fr}.monthly-genre-row{grid-template-columns:26px minmax(0,1fr) auto}.monthly-genre-bar{display:none}.challenge-ring{width:104px;height:104px}.global-search{flex-basis:min(210px,48vw)}.release-row{grid-template-columns:auto minmax(0,1fr)}.library-root-row,.library-root-add-row{align-items:stretch;flex-direction:column}.library-root-actions,.library-root-actions .text-button,.library-root-add-row .text-button{width:100%}.settings-dashboard{max-width:none}.settings-guide{position:relative;top:auto}.settings-guide .text-button,.settings-inline-action{width:100%}.challenge-settings-grid{grid-template-columns:1fr}.settings-panel{padding:14px}.queue-track-row{grid-template-columns:30px 38px minmax(0,1fr)}.audiobook-chapter-list .queue-track-row{grid-template-columns:30px minmax(0,1fr)}.queue-track-row .media-badge{grid-column:3;justify-self:start}.bottom-player{grid-template-columns:1fr;min-height:172px;padding:10px 12px}.bottom-player-track{grid-template-columns:48px minmax(0,1fr) auto}.bottom-player-art{width:48px;height:48px}.bottom-player-tools{grid-column:auto;justify-content:center}.queue-drawer,.lyrics-drawer{right:12px;bottom:184px;width:calc(100vw - 24px);max-height:calc(100vh - 220px)}.release-row .media-badge{grid-column:2;justify-self:start}.music-now-card{grid-template-columns:74px minmax(0,1fr)}.music-now-art{width:74px;height:74px}.music-now-actions{grid-column:1 / -1}.music-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-calendar-toolbar{align-items:stretch;flex-direction:column}.release-calendar-grid{grid-template-columns:1fr}.release-day-cell{min-height:0}.release-weekdays,.release-day-cell.is-empty{display:none}}@media(max-width:560px){.global-search{flex:1 1 100%;width:100%;max-width:none}}@media(max-width:680px){.lib-track-row,.track-table-head{grid-template-columns:32px 40px minmax(0,1fr) 72px 64px 30px}.track-table-head>span.col-fmt,.lib-track-row .fmt{display:none}.genre-admin-fields{grid-template-columns:1fr}}.music-lib,.audiobook-lib{display:grid;gap:24px}.music-lib-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.music-lib-heading h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:850;line-height:.95;letter-spacing:0}.music-lib-heading .meta-row{display:flex;gap:8px;align-items:center;color:var(--muted);font-weight:700;font-size:.86rem;flex-wrap:wrap}.music-lib-heading .meta-row .dot{width:4px;height:4px;border-radius:999px;background:var(--muted);opacity:.55}.music-lib-heading .heading-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lib-tab-row{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;background:linear-gradient(to bottom,var(--bg) 78%,transparent)}.lib-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;border:1px solid var(--border);border-radius:999px;background:var(--surface);width:fit-content}.lib-tabs button{min-height:34px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease}.lib-tabs button:hover{color:var(--text)}.lib-tabs button.is-active{background:var(--accent);color:#fff}.settings-dashboard .lib-tab-row{position:static;display:block;margin-bottom:18px}.settings-tabs{display:flex;flex-wrap:wrap;width:100%}.settings-tabs button{display:inline-flex;align-items:center;gap:7px}.lib-utility{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.library-tools-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.library-search-field{display:inline-flex;align-items:center;gap:8px;min-height:38px;min-width:min(320px,100%);padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}.library-search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.86rem;font-weight:700}.library-search-field input::placeholder{color:var(--muted)}.sort-select{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-weight:700;font-size:.84rem;cursor:pointer}.sort-select strong{color:var(--text);font-weight:800}.library-virtual-grid{margin-top:14px;padding:2px 2px 10px;scrollbar-width:thin}.library-virtual-grid .book-tile{height:100%}.music-track-virtual-grid{margin-top:2px;scrollbar-width:thin}.music-track-virtual-grid .lib-track-row,.music-album-virtual-grid .album-tile,.music-artist-virtual-grid .artist-tile,.music-genre-album-virtual-grid .genre-album{height:100%}.library-list-footer{min-height:34px;display:grid;place-items:center;color:var(--muted);font-size:.78rem;font-weight:800}.view-toggle{display:inline-flex;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface);gap:2px}.view-toggle button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.view-toggle button.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.music-lib .stats-grid,.audiobook-lib .stats-grid{display:grid;grid-template-columns:1fr;gap:14px}.stats-headline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat-tile,.stats-card{min-width:0;border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 20%,transparent),transparent 58%),var(--surface);box-shadow:var(--shadow)}.stat-tile{display:grid;align-content:space-between;gap:12px;min-height:136px;padding:14px}.stat-tile.is-accent{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 38%),var(--surface)}.stat-eyebrow{color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.stat-value{display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden;color:var(--text);font-size:clamp(1.7rem,3vw,2.75rem);font-weight:880;line-height:.95;text-overflow:ellipsis;white-space:nowrap}.stat-value small{color:var(--muted);font-size:.78rem;font-weight:800}.stat-value.is-long{font-size:2rem}.stat-sub{min-width:0;overflow:hidden;color:var(--muted);font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.stats-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stats-card{display:grid;align-content:start;gap:14px;padding:16px}.stats-card h3,.stats-card h4,.stats-card p{margin:0}.stats-card p{color:var(--muted);line-height:1.45}.stats-video-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-video-summary>div{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface-2) 28%,transparent)}.stats-video-summary strong{font-size:1.35rem;line-height:1}.stats-video-summary span{color:var(--muted);font-size:.76rem;font-weight:750}.video-kind-list{display:grid;gap:8px}.video-kind-row{display:grid;grid-template-columns:minmax(108px,.65fr) minmax(0,1fr);align-items:baseline;gap:14px;min-width:0;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.video-kind-row:last-child{border-bottom:0}.video-kind-row strong{min-width:0;color:var(--text);font-size:.82rem}.video-kind-row span{min-width:0;color:var(--muted);font-size:.78rem;text-align:right;overflow-wrap:anywhere}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.share-bar{display:flex;height:18px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 62%,transparent)}.share-bar span{min-width:4px;background:var(--seg-color, var(--accent))}.share-legend{display:grid;gap:8px}.share-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--muted);font-size:.84rem;font-weight:700}.swatch{width:10px;height:10px;border-radius:999px;background:var(--swatch-color, var(--accent))}.share-label,.share-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-value{color:var(--text)}.hour-grid{display:grid;grid-template-columns:repeat(24,minmax(3px,1fr));align-items:end;gap:4px;height:132px;padding:12px 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 26%,transparent)}.hour-bar{min-height:3px;border-radius:999px 999px 2px 2px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 45%,var(--surface-2)))}.hour-bar.dim{opacity:.28}.hour-axis{display:grid;grid-template-columns:repeat(24,minmax(3px,1fr));gap:4px;color:var(--muted);font-size:.58rem}.hour-axis span{overflow:hidden;text-align:center}.streak-strip{display:grid;grid-template-columns:repeat(14,minmax(18px,1fr));gap:6px}.streak-box{aspect-ratio:1;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface-2) 40%,transparent)}.streak-box[data-level="1"]{background:color-mix(in srgb,var(--accent) 22%,var(--surface-2))}.streak-box[data-level="2"]{background:color-mix(in srgb,var(--accent) 38%,var(--surface-2))}.streak-box[data-level="3"]{background:color-mix(in srgb,var(--accent) 58%,var(--surface-2))}.streak-box[data-level="4"]{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 70%,white)}.streak-legend{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem;font-weight:700}.leaderboard{display:grid;gap:8px}.leader-row{display:grid;grid-template-columns:28px 44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 20%,transparent);color:var(--text);cursor:default;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.leader-row:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));transform:translateY(-1px)}.rank{color:var(--accent);font-weight:850;text-align:center}.leader-art{display:grid;place-items:center;width:44px;height:44px;border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--tile-accent, var(--accent)) 48%,var(--surface-2)),var(--surface-2));color:#fff;font-size:.74rem;font-weight:850}.leader-art.is-bubble{border-radius:999px}.leader-art.is-bubble.has-image{background:transparent}.leader-art.is-bubble img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.leader-art>img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.leader-body{display:grid;gap:3px;min-width:0}.leader-body strong,.leader-body small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-body small{color:var(--muted)}.leader-metric{display:grid;gap:2px;color:var(--text);font-weight:850;text-align:right}.leader-metric small{color:var(--muted);font-size:.65rem;letter-spacing:.05em}.challenge-tile{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:16px}.challenge-ring{display:grid;place-items:center;width:118px;height:118px;border-radius:999px;background:radial-gradient(circle at center,var(--surface) 54%,transparent 55%),conic-gradient(var(--accent) calc(var(--pct, 0) * 1%),color-mix(in srgb,var(--surface-2) 70%,transparent) 0)}.challenge-ring strong{font-size:1.45rem;font-weight:880}.challenge-body{display:grid;gap:6px;min-width:0}.challenge-body h4{font-size:1.1rem;font-weight:800}.challenge-callout-title{margin:0}.filter-chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.02em;cursor:pointer}.filter-chip:hover{color:var(--text)}.filter-chip.is-active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.filter-chip small{color:var(--muted);font-weight:600;opacity:.7}.tag-filter-row,.reader-tag-row{padding-top:2px}.tag-filter-row .filter-chip,.reader-tag-row .filter-chip{min-height:26px;font-size:.74rem}.lib-section-header{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:8px;flex-wrap:wrap}.lib-section-header h3{margin:0;font-size:1.35rem;font-weight:800;line-height:1.1}.lib-section-header .lib-section-actions{display:inline-flex;align-items:center;gap:8px}.track-table-panel{padding:6px 16px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.track-table-head{display:grid;grid-template-columns:40px 46px minmax(220px,1fr) 92px 74px 92px 30px;align-items:center;gap:10px;padding:8px 10px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border)}.track-table-head>span{text-align:left}.lib-track-row{display:grid;grid-template-columns:40px 46px minmax(220px,1fr) 92px 74px 92px 30px;align-items:center;gap:10px;min-height:58px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease}.lib-track-row+.lib-track-row{margin-top:2px}.playlist-tracks .track-table-head,.playlist-tracks .lib-track-row{grid-template-columns:40px 46px minmax(160px,2fr) minmax(130px,1.15fr) 92px 74px 92px 30px}.playlist-suggested{display:grid;gap:12px}.playlist-suggestion-tracks .track-table-head,.playlist-suggestion-tracks .lib-track-row{grid-template-columns:40px 46px minmax(160px,2fr) minmax(130px,1.15fr) 40px 74px 92px minmax(66px,auto)}.playlist-suggestion-tracks .lib-track-row .more{width:auto;opacity:1}.compact-add{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:.78rem;font-weight:800;white-space:nowrap}.lib-disc-group+.lib-disc-group{margin-top:16px}.lib-disc-header{display:flex;align-items:center;gap:8px;padding:10px 10px 6px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lib-disc-header small{margin-left:auto;font-weight:600;text-transform:none;letter-spacing:0}.lib-track-row:hover{background:color-mix(in srgb,var(--surface-2) 35%,transparent)}.lib-track-row:focus-visible,.toptrack-row:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:2px}.lib-track-row.is-active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.lib-track-row .num{color:var(--accent);font-weight:850;font-size:.86rem;text-align:center;font-variant-numeric:tabular-nums}.lib-track-row .art{width:46px;height:46px;border-radius:6px;display:grid;place-items:center;font-weight:850;font-size:.82rem;color:#fffffff2;background:linear-gradient(135deg,var(--tile-accent, var(--accent)),color-mix(in srgb,var(--tile-accent, var(--accent)) 35%,black));overflow:hidden}.lib-track-row .art img{width:100%;height:100%;object-fit:cover}.lib-track-row .title{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;min-width:0;overflow:hidden}.lib-track-row .title strong{font-size:.96rem;font-weight:700;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-track-row .title small{color:var(--muted);font-size:.78rem;font-weight:700;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:fit-content;justify-self:start}.lib-track-row .album{justify-self:start;width:fit-content;max-width:100%;color:var(--muted);font-size:.84rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-track-row .duration,.lib-track-row .size{color:var(--muted);font-size:.82rem;text-align:right;font-variant-numeric:tabular-nums}.lib-track-row .rating{display:inline-flex;justify-content:center;min-width:0}.lib-track-row .fmt{display:inline-flex;align-items:center;justify-content:center;min-height:24px;min-width:58px;padding:0 9px;border:1px solid var(--border);border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:0;white-space:nowrap;color:var(--muted);background:var(--surface)}.lib-track-row .more{display:grid;place-items:center;color:var(--muted);border-radius:999px;width:30px;height:30px;opacity:0;transition:opacity .16s ease}.lib-track-row:hover .more,.lib-track-row.is-active .more{opacity:1}.album-feature{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;min-height:320px}.album-feature .feat-tile{position:relative;display:grid;place-items:end start;padding:14px;border-radius:8px;border:1px solid var(--border);overflow:hidden;color:#fff;background:transparent;box-shadow:var(--shadow);cursor:pointer;text-align:left;font:inherit;transition:transform .16s ease}.album-feature .feat-tile:hover{transform:translateY(-1px)}.album-feature .feat-tile.big{grid-row:span 2}.album-feature .feat-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,var(--tile-accent, var(--accent)) 95%,black),color-mix(in srgb,var(--tile-accent, var(--accent)) 50%,black 55%));z-index:0}.album-feature .feat-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.55) 100%);z-index:1}.album-feature .feat-tile>*{position:relative;z-index:2}.album-feature .feat-tile .feat-cover{position:absolute;top:14px;right:14px;width:clamp(60px,9vw,96px);aspect-ratio:1;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.26);box-shadow:0 18px 38px #00000038;opacity:.9}.album-feature .feat-tile .feat-cover img{width:100%;height:100%;object-fit:cover}.album-feature .feat-tile .feat-initials{position:absolute;top:12px;right:14px;font-size:clamp(2.4rem,6vw,5.5rem);font-weight:850;letter-spacing:-.04em;line-height:.9;color:#ffffff2e}.album-feature .feat-tile h3{margin:0;font-size:clamp(1.2rem,2vw,1.85rem);font-weight:800;line-height:1.05}.album-feature .feat-tile p{margin:4px 0 0;color:#ffffffbf;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.album-feature .feat-tile .feat-meta{display:flex;gap:8px;margin-top:10px;font-size:.74rem;color:#fffc;font-weight:700;flex-wrap:wrap}.album-feature .feat-tile .feat-play{position:absolute;bottom:14px;right:14px;width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#000;border:0;cursor:pointer;z-index:3}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-auto-rows:1fr;align-items:stretch;gap:14px}.album-tile{display:grid;grid-template-rows:auto auto auto;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);cursor:pointer;transition:transform .16s ease,border-color .16s ease;text-align:left;color:inherit;font:inherit;min-width:0;min-height:0;height:100%;align-self:stretch;overflow:hidden}.album-tile:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.album-tile .cover{position:relative;aspect-ratio:1;border-radius:6px;display:grid;place-items:center;overflow:hidden;font-size:2.2rem;font-weight:850;letter-spacing:-.04em;color:#ffffffeb;text-shadow:0 2px 16px rgba(0,0,0,.25);background:linear-gradient(135deg,var(--tile-accent, var(--accent)),color-mix(in srgb,var(--tile-accent, var(--accent)) 45%,black))}.album-tile .cover{width:100%;min-width:0;max-width:100%}.album-tile .cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:1;object-fit:contain;background:color-mix(in srgb,var(--surface-2) 82%,black);box-sizing:border-box;display:block}.album-tile .cover .cover-play{position:absolute;right:10px;bottom:10px;width:38px;height:38px;border-radius:999px;background:#fff;color:#000;display:grid;place-items:center;border:0;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;z-index:1}.album-tile:hover .cover-play{opacity:1;transform:translateY(0)}.album-tile .album-name{font-size:.92rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.album-tile .album-sub{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.album-tile .album-sub>span:first-child,.album-tile .album-sub>.inline-music-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.album-tile .album-sub>.inline-music-link{color:var(--muted);font-size:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit}.album-detail{display:grid;gap:18px}.album-detail-topbar{display:flex;align-items:center}.album-detail-back{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px 0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-weight:700;font-size:.86rem;cursor:pointer;transition:border-color .16s ease,background .16s ease}.album-detail-back:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.album-detail-back svg{flex-shrink:0}.album-detail-hero{display:grid;grid-template-columns:clamp(180px,28%,280px) minmax(0,1fr);gap:24px;align-items:flex-start}.album-detail-cover{position:relative;aspect-ratio:1;width:100%;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--tile-accent, var(--accent)),color-mix(in srgb,var(--tile-accent, var(--accent)) 45%,black));color:#ffffffeb;font-size:4rem;font-weight:850;letter-spacing:-.04em;text-shadow:0 2px 16px rgba(0,0,0,.3);box-shadow:var(--shadow)}.album-detail-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.album-detail-cover-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:2}.album-detail-info{display:grid;gap:6px;align-content:start;min-width:0}.album-detail-info h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:850;line-height:1.1;letter-spacing:-.01em;word-break:break-word}.album-detail-artist{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.album-detail-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--muted);font-size:.85rem;font-weight:700;margin-top:4px}.album-detail-meta>span+span:before{content:"·";margin-right:10px;color:var(--muted);opacity:.65}.album-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.album-detail-tracks{margin-top:4px}.album-detail-topbar{justify-content:space-between;gap:12px}.album-detail-edit,.album-detail-edit-actions button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:700;font-size:.86rem;cursor:pointer;transition:border-color .16s ease,background .16s ease}.album-detail-edit:hover,.album-detail-edit-actions button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.album-detail-edit-actions{display:inline-flex;gap:8px}.album-detail-edit-title,.album-detail-edit-artist,.album-detail-edit-year{width:100%;background:color-mix(in srgb,var(--surface) 75%,transparent);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-weight:700;padding:8px 10px;outline:none}.album-detail-edit-title{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:850;letter-spacing:-.01em}.album-detail-edit-artist{font-size:1rem}.album-detail-edit-year{max-width:120px;font-size:.95rem}.album-detail-edit-title:focus,.album-detail-edit-artist:focus,.album-detail-edit-year:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.album-detail-edit-message{margin:0;font-size:.85rem;color:var(--accent);font-weight:700}.album-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.album-tag-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);font-size:.74rem;font-weight:700;text-transform:capitalize}.album-detail-description{margin:10px 0 0;max-width:70ch;color:var(--muted);font-size:.9rem;line-height:1.5}.album-override-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.album-override-chip:before{content:none!important}.album-cover-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:8px;padding:12px;background:#0000008c;z-index:2}.album-cover-edit-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:#0000008c;color:#fff;font:inherit;font-weight:700;font-size:.82rem;cursor:pointer}.album-cover-edit-btn:hover{background:#000000bf}@media(max-width:720px){.album-detail-hero{grid-template-columns:1fr}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.album-import-modal{width:min(720px,100%);max-height:90vh;overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:20px;display:grid;gap:14px;box-shadow:var(--shadow)}.album-import-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.album-import-header h3{margin:0}.album-import-hint{margin:0;color:var(--muted);font-size:.86rem}.album-import-form{display:grid;grid-template-columns:1fr auto;gap:8px}.album-import-form input{width:100%;background:color-mix(in srgb,var(--surface) 75%,transparent);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;padding:8px 10px;outline:none}.album-import-form input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.album-import-error{margin:0;color:var(--accent);font-size:.85rem;font-weight:700}.album-import-diff{display:grid;grid-template-columns:1fr 1fr;gap:16px}.album-import-col{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 65%,transparent)}.album-import-col h4{margin:0 0 2px;font-size:.9rem}.album-import-cover{aspect-ratio:1;width:100%;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--muted) 20%,transparent);display:grid;place-items:center;color:var(--muted);font-size:2.4rem;font-weight:850}.album-import-cover img{width:100%;height:100%;object-fit:cover}.album-import-title{margin:0;font-weight:850;font-size:1rem;word-break:break-word}.album-import-artist,.album-import-year,.album-import-tracks{margin:0;color:var(--muted);font-size:.85rem;font-weight:700}.album-import-footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:720px){.album-import-diff{grid-template-columns:1fr}}.album-list-mode .album-grid{grid-template-columns:1fr;gap:4px}.album-list-mode .album-tile{display:grid;grid-template-columns:56px 1fr 1fr 80px 80px 60px;align-items:center;gap:14px;padding:6px 12px;box-shadow:none;background:transparent}.album-list-mode .album-tile .cover{width:56px;height:56px;aspect-ratio:1;font-size:.92rem;border-radius:6px}.album-list-mode .album-tile .cover-play{display:none}.album-list-mode .album-tile .album-sub{display:contents}.thisis-hero{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 18px;padding:14px 18px;border:0;border-radius:8px;box-shadow:var(--shadow);overflow:hidden;color:#fff;--hero-accent: var(--accent)}.thisis-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 28%,color-mix(in srgb,var(--hero-accent) 88%,white),color-mix(in srgb,var(--hero-accent) 42%,black) 52%,color-mix(in srgb,var(--hero-accent) 20%,#14110f))}.thisis-hero>*{position:relative;z-index:1}.thisis-hero .hero-id{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 auto}.thisis-hero .hero-art{flex:0 0 auto;width:72px;height:72px;aspect-ratio:1;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--hero-accent) 70%,white),color-mix(in srgb,var(--hero-accent) 30%,black));display:grid;place-items:center;font-size:1.8rem;font-weight:850;letter-spacing:-.06em;color:#fff;box-shadow:0 8px 20px #00000047;overflow:hidden}.thisis-hero .hero-art img{width:100%;height:100%;object-fit:cover}.thisis-hero .hero-id-text{display:flex;flex-direction:column;gap:4px;min-width:0}.thisis-hero .hero-eyebrow{align-self:flex-start;display:inline-flex;padding:3px 9px;border-radius:999px;background:#ffffff2e;color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.thisis-hero h2{margin:0;max-width:100%;font-size:clamp(1.4rem,2.2vw,2.1rem);font-weight:850;line-height:1;letter-spacing:-.02em;overflow-wrap:anywhere}.thisis-hero .hero-meta{display:flex;flex-wrap:wrap;gap:12px;color:#ffffffbf;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.thisis-hero .hero-meta strong{color:#fff;font-weight:850}.thisis-hero .hero-actions{display:flex;flex-flow:row wrap;gap:8px;align-items:center;justify-content:flex-end;min-width:0}.thisis-hero .hero-actions .play-cta{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;background:#fff;color:#000;border:0;cursor:pointer;font:inherit;font-weight:800}.thisis-hero .hero-actions .ghost-cta{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border-radius:999px;background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.32);cursor:pointer;font:inherit;font-weight:700}.artist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px 14px}.artist-tile{display:grid;justify-items:center;align-content:start;gap:12px;min-height:194px;padding:14px 10px 16px;border:1px solid transparent;border-radius:8px;text-align:center;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease;background:transparent;color:inherit;font:inherit}.artist-tile:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent) 9%,transparent)}.artist-tile .artist-bubble{position:relative;width:100%;max-width:132px;aspect-ratio:1;border-radius:999px;display:grid;place-items:center;font-size:2rem;font-weight:850;color:#fffffff5;letter-spacing:-.04em;background:linear-gradient(135deg,var(--tile-accent, var(--accent)),color-mix(in srgb,var(--tile-accent, var(--accent)) 35%,black));border:0;overflow:hidden}.artist-tile .artist-bubble img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.artist-tile .artist-name{font-size:1rem;font-weight:800;line-height:1.15;max-width:100%;overflow-wrap:anywhere}.artist-tile .artist-meta{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.artist-tile .artist-meta .dot{width:3px;height:3px;border-radius:999px;background:var(--muted);opacity:.55}.artist-detail-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.artist-detail-panel h3{margin:0;font-size:clamp(1.4rem,2.3vw,2.2rem)}.artist-detail-panel p{margin:8px 0 0;color:var(--muted)}.artist-track-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;min-width:0}.artist-track-chip{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.artist-track-chip strong,.artist-track-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-track-chip small{color:var(--muted)}.playlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.playlist-card{display:grid;grid-template-columns:116px 1fr;gap:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);cursor:default;transition:transform .16s ease,border-color .16s ease;align-items:center;text-align:left;color:inherit;font:inherit}.playlist-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.playlist-card .collage{width:116px;height:116px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:0;border-radius:6px;overflow:hidden;background:var(--surface-2);box-shadow:0 12px 26px #0000003d}.playlist-card .collage.is-single{grid-template-columns:1fr;grid-template-rows:1fr}.playlist-card .collage .tile{display:grid;place-items:center;font-size:.7rem;font-weight:850;color:#fffffff2;letter-spacing:.04em;background:linear-gradient(135deg,var(--tile-accent, var(--accent)),color-mix(in srgb,var(--tile-accent, var(--accent)) 35%,black));overflow:hidden}.playlist-card .collage .tile img{width:100%;height:100%;object-fit:cover}.playlist-card .body{display:grid;gap:4px;min-width:0}.playlist-card .kind-pill{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;width:fit-content}.playlist-card .kind-pill.system{background:color-mix(in srgb,var(--surface-2) 60%,transparent);color:var(--muted)}.playlist-card h3{margin:2px 0 0;font-size:1.12rem;font-weight:800;line-height:1.15}.playlist-card p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.playlist-card .meta-line{display:flex;gap:6px;align-items:center;margin-top:8px;color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.playlist-card .meta-line .dot{width:3px;height:3px;border-radius:999px;background:var(--muted);opacity:.55}.playlist-delete-button{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:30px;margin-top:4px;padding:0 10px;border:1px solid color-mix(in srgb,#ff4f7b 38%,var(--border));border-radius:999px;background:color-mix(in srgb,#ff4f7b 9%,transparent);color:#ff7b9b;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.playlist-delete-button:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,#ff4f7b 65%,var(--border));background:color-mix(in srgb,#ff4f7b 15%,transparent)}.playlist-delete-button:disabled{opacity:.55;cursor:wait}.create-playlist-card{display:grid;align-items:center;justify-items:center;gap:8px;padding:30px 14px;border:2px dashed var(--border);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .16s ease,border-color .16s ease;text-align:center;font:inherit}.create-playlist-card:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.create-playlist-card strong{font-size:1rem;font-weight:800}.create-playlist-card small{font-size:.78rem}.discovery-section{display:grid;gap:12px}.discovery-section .sec-head{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap}.discovery-section .sec-head h3{margin:0;font-size:1.35rem;font-weight:800}.discovery-section .sec-head p{color:var(--muted);font-size:.86rem;margin:2px 0 0}.continue-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.continue-card{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);cursor:pointer;text-align:left;color:inherit;font:inherit;transition:transform .16s ease,border-color .16s ease}.continue-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.continue-card .continue-cover{position:relative;width:76px;height:76px;border-radius:6px;display:grid;place-items:center;font-size:1.4rem;font-weight:850;color:#fffffff2;letter-spacing:-.02em;background:linear-gradient(135deg,var(--tile-accent, var(--accent)),color-mix(in srgb,var(--tile-accent, var(--accent)) 35%,black));overflow:hidden}.continue-card .continue-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.continue-card .continue-cover .continue-play{position:absolute;right:6px;bottom:6px;width:26px;height:26px;border-radius:999px;background:#fff;color:#000;display:grid;place-items:center;z-index:1;border:0;padding:0;cursor:pointer;font:inherit}button.continue-play:hover{transform:scale(1.06)}.continue-card .continue-body{display:grid;gap:3px;min-width:0}.continue-card .continue-body strong{font-size:.92rem;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-card .continue-body small{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-card .continue-meta{display:flex;justify-content:space-between;margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;gap:6px}.lib-empty-card{padding:32px 28px;border:1px dashed var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 60%,transparent);display:grid;gap:8px;justify-items:start}.lib-empty-card h3{margin:0;font-size:1.2rem;font-weight:800}.lib-empty-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45;max-width:62ch}.listen-hero{position:relative;display:grid;grid-template-columns:200px 1fr auto;align-items:stretch;gap:24px;padding:22px 26px;border:1px solid var(--border);border-radius:8px;overflow:hidden;color:#fff;box-shadow:var(--shadow);--hero-accent: var(--accent)}.listen-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,color-mix(in srgb,var(--hero-accent) 92%,white 5%),color-mix(in srgb,var(--hero-accent) 35%,black 30%) 55%,#11100e)}.listen-hero>*{position:relative;z-index:1}.listen-hero .hero-cover{width:200px;aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--hero-accent) 80%,white),color-mix(in srgb,var(--hero-accent) 30%,black));display:grid;place-items:center;font-size:4.2rem;font-weight:850;letter-spacing:-.04em;color:#ffffffeb;box-shadow:0 18px 48px #0006;border:4px solid rgba(255,255,255,.18);overflow:hidden}.listen-hero .hero-cover img{width:100%;height:100%;object-fit:cover}.listen-hero .hero-body{display:grid;align-content:space-between;min-width:0;gap:18px}.listen-hero .hero-eyebrow{display:inline-flex;padding:4px 10px;border-radius:999px;background:#ffffff2e;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;width:fit-content}.listen-hero h2{margin:8px 0 0;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:850;line-height:1;letter-spacing:-.01em}.listen-hero .hero-credit{margin-top:8px;color:#ffffffdb;font-size:.92rem;font-weight:700}.listen-hero .hero-narrator{font-weight:600;color:#ffffffb3}.audiobook-detail-back{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.audiobook-detail-crumb{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem;font-weight:600}.adx-hero-row{display:block}.listen-hero.adx-hero{grid-template-columns:150px minmax(0,1fr) auto;gap:22px;padding:18px 22px}.listen-hero.adx-hero .hero-cover{width:150px;font-size:3rem}.listen-hero.adx-hero .hero-body{gap:12px}.listen-hero.adx-hero h2{margin:6px 0 0;font-size:clamp(1.4rem,2.6vw,2.1rem)}.listen-hero.adx-hero .hero-credit{margin-top:4px}.listen-hero.adx-hero .hero-series-row{margin-top:8px}.adx-chapters .upnext-row{min-height:48px}.adx-chapters .lib-section-header{padding-top:4px}details.adx-details{padding:0}details.adx-details>summary{cursor:pointer;list-style:none;padding:14px 18px;font-weight:800;font-size:.95rem;display:flex;align-items:center;gap:8px}details.adx-details>summary::-webkit-details-marker{display:none}details.adx-details>summary:before{content:"▸";color:var(--muted);transition:transform .16s ease}details.adx-details[open]>summary:before{transform:rotate(90deg)}details.adx-details[open]>summary{border-bottom:1px solid var(--border);margin-bottom:14px}details.adx-details>*:not(summary){margin-left:18px;margin-right:18px}details.adx-details>*:last-child{margin-bottom:16px}.hero-series-row{margin-top:12px}.hero-series-chip,.hero-series-edit{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff1f;color:#fff;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.hero-series-chip:hover{background:#fff3}.hero-series-chip svg:last-child{opacity:.7}.hero-series-auto{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:#ffffff38}.hero-series-edit{cursor:default}.hero-series-edit input{border:0;background:transparent;color:#fff;font:inherit;font-weight:700;min-width:160px;outline:none}.hero-series-edit .icon-button{color:#fff;width:26px;height:26px}.series-shelf{display:grid;gap:12px}.series-shelf-head{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid var(--border);padding-bottom:8px}.series-shelf-head strong{font-size:1.05rem}.series-shelf-head small{color:var(--muted)}.series-shelf-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px}.series-book{display:grid;gap:8px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.series-book-cover{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--tile-accent, var(--accent)) 22%,var(--surface));font-weight:800;color:#fff;box-shadow:0 6px 16px #0000002e;transition:transform .16s ease}.series-book:hover .series-book-cover{transform:translateY(-3px)}.series-book-cover img{width:100%;height:100%;object-fit:cover}.series-book-title{font-size:.82rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listen-hero .hero-chapter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:.82rem;color:#ffffffd9;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.listen-hero .hero-chapter .dot{width:3px;height:3px;border-radius:999px;background:#ffffff80}.listen-hero .hero-chapter strong{color:#fff;font-weight:850}.listen-progress{display:grid;gap:8px}.listen-progress .progress-bar{height:6px;border-radius:999px;background:#ffffff2e;overflow:hidden}.listen-progress .progress-bar>span{display:block;height:100%;background:#fff;border-radius:999px}.listen-progress .progress-meta{display:flex;justify-content:space-between;font-size:.78rem;font-weight:700;color:#ffffffc7;font-variant-numeric:tabular-nums}.listen-hero .hero-actions{display:grid;align-content:end;justify-items:end;gap:8px}.listen-hero .hero-cta{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 24px;border-radius:999px;background:#fff;color:#000;border:0;cursor:pointer;font:inherit;font-weight:800;font-size:.95rem}.listen-hero .skip-row{display:flex;gap:8px}.listen-hero .skip-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:999px;background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.32);cursor:pointer;font:inherit;font-size:.7rem;font-weight:800;line-height:1}.listen-hero .skip-btn small{display:block;font-size:.6rem;opacity:.7;font-weight:700}.listen-hero .skip-btn[disabled]{opacity:.45;cursor:not-allowed}.listen-side-stack{display:grid;gap:12px;align-content:start}.listen-side-stack .side-stack-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:2px}.listen-side-stack .side-stack-head small{color:var(--muted);font-size:.78rem;font-weight:700}.listen-side-card{display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;transition:transform .16s ease,border-color .16s ease;text-align:left;color:inherit;font:inherit}.listen-side-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.listen-side-card.is-active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.listen-side-card .side-cover{width:60px;aspect-ratio:3 / 4;border-radius:6px;display:grid;place-items:center;color:#fffffff2;font-size:1.1rem;font-weight:850;letter-spacing:-.02em;background:linear-gradient(135deg,var(--tile-accent, var(--accent)),color-mix(in srgb,var(--tile-accent, var(--accent)) 35%,black));overflow:hidden;position:relative}.listen-side-card .side-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.listen-side-card .side-body{display:grid;gap:4px;min-width:0}.listen-side-card .side-body strong{font-size:.92rem;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listen-side-card .side-body small{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listen-side-card .mini-bar{height:4px;margin-top:4px;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 60%,transparent);overflow:hidden}.listen-side-card .mini-bar>span{display:block;height:100%;background:var(--accent);border-radius:999px}.listen-side-card .time-left{color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.04em;margin-top:4px}.listen-hero-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:stretch}.upnext-panel{padding:12px 16px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:4px}.upnext-row{display:grid;grid-template-columns:40px 50px minmax(220px,2fr) minmax(180px,1.2fr) 90px 30px;align-items:center;gap:12px;min-height:56px;padding:6px 10px;border:1px solid transparent;border-radius:8px;cursor:pointer;background:transparent;color:inherit;font:inherit;text-align:left;transition:background .16s ease,border-color .16s ease}.upnext-row:hover{background:color-mix(in srgb,var(--surface-2) 35%,transparent)}.upnext-row.is-now{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.upnext-row .ch{color:var(--accent);font-weight:850;text-align:center;font-variant-numeric:tabular-nums;font-size:.86rem}.upnext-row.is-editing{grid-template-columns:40px 1fr auto auto;gap:10px;cursor:default}.upnext-edit-input{min-height:36px;padding:0 12px;border:1px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;width:100%}.upnext-edit-trigger{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);opacity:0;border-radius:6px;cursor:pointer;transition:opacity .14s ease,color .14s ease}.upnext-row:hover .upnext-edit-trigger{opacity:1}.upnext-edit-trigger:hover{color:var(--accent)}.upnext-row .cov{width:44px;aspect-ratio:3 / 4;border-radius:6px;display:grid;place-items:center;font-weight:850;font-size:.74rem;color:#fffffff2;background:linear-gradient(135deg,var(--tile-accent, var(--accent)),color-mix(in srgb,var(--tile-accent, var(--accent)) 35%,black));overflow:hidden;position:relative}.upnext-row .cov img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.upnext-row .title-cell{display:grid;gap:2px;min-width:0}.upnext-row .title-cell strong{font-size:.94rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upnext-row .title-cell small{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.upnext-row .book-cell{color:var(--muted);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upnext-row .rem{color:var(--muted);font-size:.82rem;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.upnext-row.is-now .rem{color:var(--accent);font-weight:800}.finished-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.finished-card{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;text-align:left;color:inherit;font:inherit;transition:transform .16s ease,border-color .16s ease}.finished-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.finished-card .fin-cover{width:56px;aspect-ratio:3 / 4;border-radius:6px;display:grid;place-items:center;font-weight:850;font-size:1rem;color:#fffffff2;background:linear-gradient(135deg,var(--tile-accent, var(--accent)),color-mix(in srgb,var(--tile-accent, var(--accent)) 35%,black));overflow:hidden;position:relative}.finished-card .fin-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.finished-card .fin-body{display:grid;gap:2px;min-width:0}.finished-card .fin-body strong{font-size:.95rem;font-weight:800;line-height:1.15}.finished-card .fin-body small{color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.finished-card .fin-meta{display:flex;gap:6px;align-items:center;margin-top:4px;font-size:.76rem;color:var(--muted);font-weight:700}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:18px 14px}.book-tile{display:flex;flex-direction:column;height:100%;gap:10px;min-width:0;width:100%;overflow:hidden;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit;transition:transform .16s ease;content-visibility:auto;contain-intrinsic-size:300px 220px}.book-tile:hover{transform:translateY(-1px)}.book-tile.is-active .book-cover{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}.book-tile .book-cover{position:relative;width:100%;min-width:0;max-width:100%;inline-size:100%;max-inline-size:100%;justify-self:stretch;aspect-ratio:3 / 4;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,var(--tile-accent, var(--accent)),color-mix(in srgb,var(--tile-accent, var(--accent)) 30%,black));display:grid;place-items:center;color:#fffffff2;font-size:2.4rem;font-weight:850;letter-spacing:-.04em;box-shadow:0 8px 22px #00000026}.book-tile .book-cover img,.book-tile .book-cover .book-cover-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.book-tile .book-cover .book-cover-canvas,.reading-hero-cover .book-cover-canvas{z-index:1;background:#fff}.book-cover-initials{position:relative;z-index:0}.book-tile .book-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.45) 100%);pointer-events:none}.book-tile .book-cover .book-fmt{position:absolute;top:8px;left:8px;z-index:2;font-size:.62rem;font-weight:850;letter-spacing:.08em;padding:3px 8px;border-radius:999px;background:#00000080;color:#fffffff2;text-transform:uppercase}.book-tile .book-cover .book-finished{position:absolute;top:8px;right:8px;z-index:2;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#fff;color:#000}.book-tile .book-cover .book-progress{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;height:4px;border-radius:999px;background:#ffffff40;overflow:hidden}.book-tile .book-cover .book-progress>span{display:block;height:100%;background:#fff;border-radius:999px}.book-tile .book-tile-title{min-width:0;font-size:.95rem;font-weight:800;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.4em}.book-tile .book-tile-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;overflow:hidden;margin-top:auto;color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.book-tile .book-tile-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.book-tile-tags,.reader-active-tags{display:flex;flex-wrap:wrap;gap:5px}.book-tile-tags span,.reader-active-tags span{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 40%,transparent);color:var(--muted);font-size:.68rem;font-weight:750;line-height:1}.reader-active-tags{margin-top:8px}.reading-library-surface .music-library-panel{min-width:0}.reading-hero-panel{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr) minmax(180px,260px);gap:18px;align-items:stretch;padding:18px;border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 32%),linear-gradient(135deg,color-mix(in srgb,var(--surface-2) 78%,transparent),var(--surface));box-shadow:var(--shadow);overflow:hidden}.reading-hero-cover{position:relative;min-height:190px;border-radius:6px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--tile-accent, var(--accent)),color-mix(in srgb,var(--tile-accent, var(--accent)) 26%,black));color:#fff;font-size:2.4rem;font-weight:850;letter-spacing:-.04em}.reading-hero-cover img,.reading-hero-cover .book-cover-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.reading-hero-cover>.book-fmt{position:absolute;left:10px;bottom:10px;z-index:2;padding:4px 9px;border-radius:999px;background:#00000085;color:#fff;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.reading-hero-copy{min-width:0;display:grid;align-content:center;justify-items:start;gap:12px}.reading-hero-copy h3{margin:0;font-size:clamp(2.1rem,4.5vw,4.8rem);line-height:.95;letter-spacing:-.06em;max-width:11ch}.reading-hero-copy p:not(.eyebrow){margin:0;max-width:68ch;color:var(--muted);line-height:1.55}.reading-hero-copy .meta-row{display:flex;gap:8px;align-items:center;color:var(--muted);font-weight:700;font-size:.86rem;flex-wrap:wrap}.reading-hero-copy .meta-row .dot{width:4px;height:4px;border-radius:999px;background:var(--muted);opacity:.55}.reading-hero-details{display:flex;flex-wrap:wrap;gap:8px}.reading-hero-details>span,.reading-hero-details>a{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:var(--muted);text-decoration:none}.reading-hero-details span span,.reading-hero-details a span{color:var(--fuchsia);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reading-hero-details strong{max-width:190px;overflow:hidden;color:var(--text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.hero-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.primary-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid color-mix(in srgb,var(--accent) 72%,transparent);border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:.86rem;font-weight:850;cursor:pointer;transition:transform .16s ease,filter .16s ease}.primary-button:hover{transform:translateY(-1px);filter:brightness(1.04)}.reading-hero-stats{display:grid;gap:10px}.reading-hero-stats>div{min-height:0;display:grid;align-content:center;gap:3px;padding:14px;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--surface) 76%,transparent)}.reading-hero-stats span{font-size:1.9rem;font-weight:850;letter-spacing:-.04em}.reading-hero-stats small{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.reading-shelf,.reading-collections-panel{min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.reading-shelf-row{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(124px,9.5vw,170px);gap:14px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:4px 2px 8px;scrollbar-color:color-mix(in srgb,var(--accent) 55%,transparent) transparent}.reading-shelf-row .reading-tile{min-width:0;scroll-snap-align:start}.reading-shelf-empty{margin:0;color:var(--muted);font-weight:650}.reading-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.reading-collection-card{min-height:118px;display:grid;align-content:end;gap:5px;padding:14px;border:1px solid var(--border);border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 42%),var(--surface-2);color:inherit;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.reading-collection-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.reading-collection-card span{color:var(--accent);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.reading-collection-card strong{font-size:1.1rem;font-weight:850}.reading-collection-card small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-library-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.reading-tile.is-compact .book-cover{aspect-ratio:2.8 / 4}.book-list-mode .book-grid{grid-template-columns:1fr;gap:4px}.book-list-mode .book-tile{display:grid;grid-template-columns:56px 1fr 1fr 100px 60px 60px;align-items:center;gap:14px;padding:6px 12px}.book-list-mode .book-tile .book-cover{width:56px;aspect-ratio:3 / 4}.book-list-mode .book-tile .book-cover .book-fmt,.book-list-mode .book-tile .book-cover .book-finished{display:none}.book-list-mode .book-tile .book-cover .book-progress{left:4px;right:4px;bottom:4px}.author-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px 14px}.author-tile{display:grid;justify-items:center;gap:12px;padding:16px 12px 18px;border:1px solid transparent;border-radius:8px;text-align:center;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease;background:transparent;color:inherit;font:inherit}.author-tile:hover{transform:translateY(-1px);border-color:var(--border);background:color-mix(in srgb,var(--surface) 60%,transparent)}.author-tile .author-bubble{position:relative;width:100%;max-width:132px;aspect-ratio:1;border-radius:999px;display:grid;place-items:center;font-size:2rem;font-weight:850;color:#fffffff5;letter-spacing:-.04em;background:linear-gradient(135deg,var(--tile-accent, var(--accent)),color-mix(in srgb,var(--tile-accent, var(--accent)) 35%,black));box-shadow:0 8px 22px #00000047;border:0;overflow:hidden}.author-tile .author-bubble img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.author-tile .author-name{font-size:1rem;font-weight:800;line-height:1.15}.author-tile .author-meta{color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.audiobook-series-list{display:grid;gap:16px}.audiobook-series-rows{display:grid;gap:14px}.audiobook-series-row{display:grid;gap:12px;padding:14px 0 16px;border-bottom:1px solid var(--border)}.audiobook-series-row-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.audiobook-series-row-head>span{display:grid;gap:3px;min-width:0}.audiobook-series-row-head strong{font-size:1.05rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audiobook-series-row-head small{color:var(--muted);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.audiobook-series-row-head:hover strong{color:var(--accent)}.audiobook-series-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(104px,128px);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 8px;min-height:194px}.series-member-tile{display:grid;gap:8px;align-content:start;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.series-member-cover,.series-strip-skeleton{position:relative;width:100%;aspect-ratio:2 / 3;border-radius:6px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--tile-accent, var(--accent)),color-mix(in srgb,var(--tile-accent, var(--accent)) 35%,black));color:#fffffff2;font-size:1.25rem;font-weight:850;box-shadow:0 8px 22px #00000024}.series-strip-skeleton{background:linear-gradient(90deg,var(--surface-2),color-mix(in srgb,var(--surface-2) 55%,var(--surface)),var(--surface-2))}.series-member-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.series-member-cover .book-progress{position:absolute;left:6px;right:6px;bottom:6px;z-index:2;height:4px;border-radius:999px;background:#0000006b;overflow:hidden}.series-member-cover .book-progress span{display:block;height:100%;background:var(--accent)}.series-member-cover .book-finished{position:absolute;top:7px;right:7px;z-index:2;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:#0000008c;color:#fff}.series-member-tile strong{font-size:.8rem;font-weight:800;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.music-lib[data-density=compact] .album-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.music-lib[data-density=compact] .artist-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.music-lib[data-density=compact] .artist-tile .artist-bubble{max-width:100px;font-size:1.55rem}.music-lib[data-density=compact] .lib-track-row{min-height:48px}.music-lib[data-density=roomy] .album-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.music-lib[data-density=roomy] .artist-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px}.music-lib[data-density=roomy] .artist-tile .artist-bubble{max-width:168px;font-size:2.4rem}.audiobook-lib[data-density=compact] .book-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}@media(max-width:920px){.reading-hero-panel{grid-template-columns:110px minmax(0,1fr)}.reading-hero-stats{grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.sidebar{flex-wrap:wrap;gap:12px;overflow-x:hidden;padding:16px 18px}.brand-row{flex:1 1 auto;width:auto;min-width:148px;max-width:calc(100% - 92px)}.brand-wordmark{font-size:.9rem;letter-spacing:.18em}.profile-shell{margin-left:auto}.global-search{order:3;flex:1 1 100%;width:100%;max-width:none}.nav-list{order:4;width:100%;overflow-x:auto}.settings-button{order:5;margin-left:0}}@media(max-width:640px){.reading-hero-panel{grid-template-columns:1fr}.reading-hero-cover{min-height:240px}.reading-hero-copy h3{max-width:none}.reading-hero-stats{grid-template-columns:1fr}}.audiobook-lib[data-density=compact] .author-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}@media(max-width:1080px){.listen-hero-row{grid-template-columns:1fr}}@media(max-width:960px){.album-feature{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.album-feature .feat-tile.big{grid-row:span 2}.thisis-hero{grid-template-columns:1fr}.thisis-hero .hero-art{max-width:160px}.thisis-hero .hero-actions{flex-direction:row;align-items:center}.listen-hero{grid-template-columns:1fr}.listen-hero .hero-cover{width:160px}.lib-track-row,.track-table-head{grid-template-columns:32px 40px minmax(0,1.7fr) minmax(110px,.8fr) 86px 70px 30px}.track-table-head>span.col-size,.lib-track-row .size,.track-table-head>span.col-fmt,.lib-track-row .fmt{display:none}.upnext-row{grid-template-columns:32px 40px minmax(0,1fr) 70px 30px}.upnext-row .book-cell{display:none}}.grad{background:linear-gradient(135deg,var(--c1, var(--accent)),var(--c2, color-mix(in srgb, var(--c1, var(--accent)) 38%, #16140f)))}.back-bar{display:flex;align-items:center;gap:12px;margin-bottom:4px}.back-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-weight:700;font-size:.84rem;cursor:pointer;transition:transform .16s ease,color .16s ease,border-color .16s ease}.back-button:hover{transform:translateY(-1px);color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.crumbs{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.8rem;font-weight:700}.crumbs button{border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.crumbs button:hover{color:var(--accent)}.crumbs .sep{opacity:.5}.crumbs .now{color:var(--text)}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-weight:700;font-size:.84rem}.meta-row .dot{width:4px;height:4px;border-radius:999px;background:var(--muted);opacity:.55}.artist-hero{position:relative;display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:center;gap:34px;padding:32px 36px;border:0;border-radius:8px;overflow:hidden;color:#fff;box-shadow:var(--shadow);--c1: var(--accent);background:radial-gradient(circle at 13% 36%,color-mix(in srgb,var(--c1) 58%,white) 0%,transparent 30%),linear-gradient(100deg,color-mix(in srgb,var(--c1) 82%,black),color-mix(in srgb,var(--c1) 54%,black) 38%,color-mix(in srgb,var(--c1) 32%,black) 70%,color-mix(in srgb,var(--c1) 18%,#14110f))}.artist-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,#0a080694,#0a080670 48%,#0a080614 88%)}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.artist-hero>:not(.hero-video){position:relative;z-index:1}.artist-hero .hero-eyebrow,.artist-hero h1,.artist-hero .hero-meta{text-shadow:0 2px 16px rgba(0,0,0,.5)}.artist-hero .hero-portrait{width:100%;max-width:220px;aspect-ratio:1;border-radius:999px;overflow:hidden;display:grid;place-items:center;font-size:clamp(2.6rem,7vw,5rem);font-weight:850;letter-spacing:-.05em;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c1) 78%,white),color-mix(in srgb,var(--c1) 30%,black));box-shadow:0 18px 38px #00000047;border:1px solid rgba(255,255,255,.22)}.artist-hero .hero-portrait img{width:100%;height:100%;object-fit:cover}.artist-hero .hero-portrait:has(img){border:0;background:transparent}.artist-hero .hero-info{display:grid;gap:4px;min-width:0;padding-bottom:4px}.artist-hero .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:#fff;font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.artist-hero .hero-eyebrow .verified{display:inline-grid;place-items:center;color:#fff}.artist-hero h1{font-size:clamp(2.6rem,6.5vw,5.4rem);font-weight:850;line-height:.9;letter-spacing:-.025em;text-wrap:balance}.artist-hero .hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.artist-hero .hero-tags .tag{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.78rem;font-weight:750}.artist-hero .hero-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;color:#ffffffd1;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.artist-hero .hero-meta strong{color:#fff;font-weight:850;font-size:.96rem}.artist-hero .hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.artist-hero .play-cta{display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:0 26px;border:0;border-radius:8px;background:#fff;color:#141210;font-weight:850;font-size:.98rem;cursor:pointer;transition:filter .16s ease,background .16s ease}.artist-hero .play-cta:hover{filter:brightness(.96)}.artist-hero .ghost-cta{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 20px;border-radius:8px;background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.32);font-weight:750;cursor:pointer;transition:background .16s ease}.artist-hero .ghost-cta:hover{background:#ffffff38}.artist-hero .ghost-cta.is-on{background:#fff;color:#141210;border-color:#fff}.artist-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:28px;align-items:start}.artist-main{display:grid;gap:30px;min-width:0}.artist-side{display:grid;gap:20px;min-width:0}.toptrack-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:8px 10px}.toptrack-row{display:grid;grid-template-columns:34px 46px minmax(0,1fr) minmax(70px,auto) 88px auto 30px;align-items:center;gap:14px;padding:8px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .16s ease,border-color .16s ease;background:transparent;color:inherit;text-align:left;width:100%}.toptrack-row:hover{background:color-mix(in srgb,var(--surface-2) 35%,transparent)}.toptrack-row.is-active{border-color:var(--accent-hairline);background:var(--accent-soft)}.toptrack-row .rank{color:var(--accent);font-weight:850;font-size:.9rem;text-align:center;font-variant-numeric:tabular-nums}.toptrack-row .art{width:46px;height:46px;border-radius:6px;overflow:hidden;display:grid;place-items:center;font-weight:850;font-size:.82rem;color:#ffffffeb}.toptrack-row .art img{width:100%;height:100%;object-fit:cover}.toptrack-row .tt-body{display:grid;gap:1px;min-width:0}.toptrack-row .tt-body strong{font-size:.96rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toptrack-row .tt-body small,.toptrack-row .tt-body button{color:var(--muted);font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toptrack-row .tt-body small.album-link,.toptrack-row .tt-body button.album-link{justify-self:start;width:fit-content;max-width:100%}.toptrack-row .tt-body button{justify-self:start;max-width:100%}.toptrack-row .tt-plays{color:var(--muted);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:6px}.toptrack-row .tt-rating{display:inline-flex;justify-content:center;min-width:0}.toptrack-row .tt-dur{color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums;text-align:right;min-width:42px}.toptrack-row .more{display:grid;place-items:center;color:var(--muted);width:28px;height:28px;opacity:0;transition:opacity .16s ease}.toptrack-row:hover .more{opacity:1}.show-more-link{margin:8px 4px 4px;padding:6px 10px;width:fit-content;border:0;background:transparent;color:var(--muted);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.show-more-link:hover{color:var(--accent)}.disc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.disc-tile{display:grid;gap:9px;cursor:pointer;text-align:left;background:transparent;border:0;color:inherit;padding:0}.disc-tile .cover{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;display:grid;place-items:center;font-size:2.2rem;font-weight:850;letter-spacing:-.04em;color:#ffffffeb;text-shadow:0 2px 16px rgba(0,0,0,.25);box-shadow:var(--shadow);border:1px solid var(--border);transition:transform .16s ease}.disc-tile .cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.disc-tile:hover .cover{transform:translateY(-2px)}.disc-tile .cover .play-fab{position:absolute;right:10px;bottom:10px;z-index:1;width:40px;height:40px;border-radius:999px;background:#fff;color:#141210;display:grid;place-items:center;border:0;opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.disc-tile:hover .play-fab{opacity:1;transform:translateY(0)}.disc-tile .d-name{font-size:.94rem;font-weight:750;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disc-tile .d-sub{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.singles-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.single-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;transition:transform .16s ease,border-color .16s ease;text-align:left;color:inherit}.single-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.single-card .cover{width:64px;height:64px;border-radius:6px;overflow:hidden;display:grid;place-items:center;font-weight:850;font-size:1rem;color:#ffffffeb}.single-card .cover img{width:100%;height:100%;object-fit:cover}.single-card .s-body{display:grid;gap:2px;min-width:0}.single-card .s-body strong,.single-card .s-body button:first-child{font-size:.92rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.single-card .s-body small,.single-card .s-body button:last-child{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.single-card .s-play{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--accent-hairline);background:var(--accent-soft);color:var(--accent);flex-shrink:0}.about-card{padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:14px}.about-card p{color:var(--text);line-height:1.55;font-size:.92rem}.about-card .about-portrait{width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden}.about-card .about-portrait img{width:100%;height:100%;object-fit:cover}.artist-admin-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 58%,transparent)}.artist-admin-panel label{display:grid;gap:6px;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.artist-admin-panel input,.artist-admin-panel textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:10px 11px;font:inherit;font-size:.92rem;text-transform:none}.artist-admin-panel textarea{min-height:110px;resize:vertical;line-height:1.45}.artist-admin-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.artist-admin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.artist-upload{position:relative;overflow:hidden}.artist-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.about-card .about-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.about-card .about-stat{padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 24%,transparent)}.about-card .about-stat .k{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.about-card .about-stat .v{font-size:1.05rem;font-weight:800;margin-top:3px}.artist-releases{display:grid;gap:8px}.release-row{display:grid;grid-template-columns:58px 52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 70%,transparent);transition:border-color .16s ease,background .16s ease}.release-row:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--surface)}.release-row .date{display:grid;gap:1px;text-align:center}.release-row .date .d{font-size:1.3rem;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.release-row .date .m{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.release-row .date .y{color:var(--muted);font-size:.68rem;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.release-row .date.is-year-only .y{color:var(--text);font-size:1rem}.release-row .cover{width:52px;height:52px;border-radius:6px;overflow:hidden;display:grid;place-items:center;font-weight:850;font-size:.8rem;color:#ffffffeb}.release-row .cover img{width:100%;height:100%;object-fit:cover}.release-row .r-body{display:grid;gap:2px;min-width:0}.release-row .r-body strong{font-size:.92rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-row .r-body small{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.related-list{display:grid;gap:8px}.related-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:background .16s ease,border-color .16s ease;background:transparent;color:inherit;text-align:left;width:100%}.related-row:hover{background:color-mix(in srgb,var(--surface-2) 35%,transparent);border-color:var(--border)}.related-row.is-static{cursor:default}.related-row.is-static:hover{background:transparent;border-color:transparent}.disc-tile,.single-card{position:relative}.tile-edit-btn{position:absolute;top:6px;right:6px;display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:color-mix(in srgb,var(--bg) 62%,transparent);color:#fff;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease}.single-card .tile-edit-btn.s-edit{top:50%;right:8px;transform:translateY(-50%)}.disc-tile:hover .tile-edit-btn,.single-card:hover .tile-edit-btn,.book-cover:hover .tile-edit-btn,.continue-cover:hover .tile-edit-btn,.series-book-cover:hover .tile-edit-btn,.creator-work-tile:hover .tile-edit-btn,.tile-edit-btn:focus-visible{opacity:1}.tile-edit-btn:hover{background:var(--accent)}.continue-cover .tile-edit-btn{width:22px;height:22px;top:4px;right:4px;border-radius:6px}.continue-cover .tile-edit-btn svg{width:11px;height:11px}.book-tile:hover .book-cover .book-finished,.series-book:hover .series-book-cover .book-finished{opacity:0;pointer-events:none;transition:opacity .15s ease}.album-edit-modal{width:min(760px,94vw);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.ae-section{display:grid;gap:10px}.ae-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ae-fields .settings-field{max-width:none}.ae-artist-search-input input{padding-left:34px}.ae-artist-link-panel,.ae-featured-artists,.ae-description-field{grid-column:1 / -1}.ae-fields textarea{width:100%;min-height:78px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);font:inherit;line-height:1.5;resize:vertical}.ae-preview{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.ae-preview-cover{width:64px;height:64px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:var(--surface);font-weight:800}.ae-preview-cover img{width:100%;height:100%;object-fit:cover}.ae-preview-body{display:grid;gap:4px;min-width:0}.ae-track-head,.ae-track-row{display:grid;grid-template-columns:56px 56px minmax(0,1fr) auto;gap:8px;align-items:center}.ae-track-head{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:0 2px}.ae-track-list{display:grid;gap:6px;max-height:320px;overflow-y:auto;padding-right:2px}.ae-track-row input{min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);font-size:.86rem}.ae-track-wrap{display:grid;gap:5px}.ae-track-feature-editor{padding:2px 0 8px 120px}.ae-disc-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ae-disc-header>span,.ae-disc-header>button,.ae-split{display:inline-flex;align-items:center;gap:5px}.ae-disc-header>button,.ae-split{min-height:32px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer;white-space:nowrap}.ae-disc-header>button:hover,.ae-split:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ae-split:disabled{opacity:.35;cursor:default}.ae-msg{color:var(--accent)}@media(max-width:640px){.ae-fields{grid-template-columns:1fr}}.related-row .bubble{width:48px;height:48px;border-radius:999px;overflow:hidden;display:grid;place-items:center;font-weight:850;font-size:.86rem;color:#ffffffeb}.related-row .bubble img{width:100%;height:100%;object-fit:cover}.related-row .rl-body{display:grid;gap:1px;min-width:0}.related-row .rl-body strong{font-size:.9rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-row .rl-body small{color:var(--muted);font-size:.74rem;font-weight:700}.related-row .rl-arrow{color:var(--muted)}.related-row:hover .rl-arrow{color:var(--accent)}.side-card{padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:12px}.side-card>.section-header{margin-bottom:0}.playlist-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start;padding:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);position:relative;overflow:hidden}.playlist-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 8% 14%,color-mix(in srgb,var(--accent-soft) 54%,transparent) 0%,transparent 42%);pointer-events:none}.playlist-hero>*{position:relative;z-index:1}.playlist-collage{width:220px;height:220px;border-radius:8px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:0;background:var(--surface-2);box-shadow:var(--shadow)}.playlist-collage.is-single{grid-template-columns:1fr;grid-template-rows:1fr}.playlist-collage .tile{display:grid;place-items:center;font-size:1.3rem;font-weight:850;color:#ffffffeb;letter-spacing:-.02em;overflow:hidden}.playlist-collage .tile img{width:100%;height:100%;object-fit:cover}.playlist-info{display:grid;gap:12px;align-content:start;min-width:0}.playlist-info .kind-pill{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:26px;padding:0 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.playlist-info h1{margin:0;font-size:clamp(2.4rem,5.5vw,4.6rem);font-weight:850;line-height:.92;letter-spacing:-.02em;text-wrap:balance}.playlist-info .p-desc{color:var(--muted);font-size:.95rem;line-height:1.5;max-width:64ch;margin-top:4px}.playlist-description-button{display:inline-flex;align-items:center;gap:6px;justify-self:start;width:fit-content;color:var(--muted);font-size:.82rem;font-weight:800}.playlist-description-edit{display:grid;gap:8px;max-width:64ch}.playlist-description-edit textarea{width:100%;min-height:76px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);padding:10px 11px;font:inherit;line-height:1.45}.playlist-description-edit>div{display:inline-flex;gap:8px;align-items:center;justify-content:flex-start}.playlist-info .p-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-weight:700;font-size:.84rem;margin-top:4px}.playlist-info .p-meta .dot{width:4px;height:4px;border-radius:999px;background:var(--muted);opacity:.55}.playlist-info .p-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}@media(max-width:1080px){.artist-body{grid-template-columns:1fr}}@media(max-width:720px){.artist-hero{grid-template-columns:1fr;gap:20px}.artist-hero .hero-portrait{max-width:160px}.playlist-hero{grid-template-columns:1fr}.playlist-collage{width:160px;height:160px}.toptrack-row{grid-template-columns:30px 42px minmax(0,1fr) auto 28px}.toptrack-row .tt-plays,.toptrack-row .tt-rating{display:none}}.lib-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.lib-heading h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:850;line-height:.95;letter-spacing:-.01em}.lib-heading .meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-weight:700;font-size:.86rem}.lib-heading .meta-row .dot{width:4px;height:4px;border-radius:999px;background:var(--muted);opacity:.55}.lib-heading .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.seg-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--surface);width:fit-content}.seg-tabs button{min-height:34px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease}.seg-tabs button:hover{color:var(--text)}.seg-tabs button.is-active{background:var(--accent);color:#fff}.books-challenge{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:22px 26px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.books-challenge .challenge-copy{display:grid;gap:6px;min-width:0}.books-challenge .challenge-copy h3{font-size:1.5rem;font-weight:850;line-height:1}.books-challenge .challenge-copy p{color:var(--muted);font-size:.9rem;line-height:1.45;max-width:60ch}.mini-stat-row{display:flex;flex-wrap:wrap;gap:22px}.mini-stat{display:grid;gap:1px}.mini-stat .v{font-size:1.25rem;font-weight:850;font-variant-numeric:tabular-nums;line-height:1}.mini-stat .v small{color:var(--muted);font-size:.8rem;font-weight:700;margin-left:3px}.mini-stat .k{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-top:4px}.reading-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px}.reading-card{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);cursor:pointer;transition:transform .16s ease,border-color .16s ease;text-align:left;color:inherit}.reading-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.reading-card .rc-cover{width:64px;height:92px;border-radius:5px;overflow:hidden;position:relative;display:grid;place-items:center;color:#fffffff0;font-size:.78rem;font-weight:850;box-shadow:0 8px 22px #00000038;border:1px solid rgba(255,255,255,.14)}.reading-card .rc-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.reading-card .rc-body{display:grid;gap:4px;min-width:0}.reading-card .rc-body strong{font-size:.98rem;font-weight:750;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-card .rc-body small{color:var(--muted);font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-card .rc-prog{margin-top:6px;display:grid;gap:5px}.reading-card .rc-prog .bar{height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden}.reading-card .rc-prog .bar>span{display:block;height:100%;background:var(--accent);border-radius:999px}.reading-card .rc-prog .lbl{display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.shelf-label{display:flex;align-items:center;gap:12px;margin:4px 0 -4px}.shelf-label .line{flex:1;height:1px;background:var(--border)}.manga-continue{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 24px;border:0;border-radius:8px;position:relative;overflow:hidden;color:#fff;box-shadow:var(--shadow);--c1: var(--accent);background:linear-gradient(to right,color-mix(in srgb,var(--c1) 88%,black),color-mix(in srgb,var(--c1) 36%,#0e0d0c) 62%,#0c0b0a)}.manga-continue>*{position:relative;z-index:1}.manga-continue .mc-cover{position:relative;width:132px;aspect-ratio:3/4.4;border-radius:6px;overflow:hidden;display:grid;place-items:center;font-weight:850;font-size:1.1rem;color:#fffffff5;background:linear-gradient(135deg,#ffffff38,#00000047);box-shadow:0 14px 34px #0006;text-align:center;line-height:1;padding:8px}.manga-continue .mc-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.manga-continue .mc-info{display:grid;gap:6px;min-width:0}.manga-continue .mc-eyebrow{color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;opacity:.9}.manga-continue .mc-info h2{font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:850;line-height:.95;letter-spacing:-.02em}.manga-continue .mc-info .mc-where{color:#ffffffdb;font-weight:750;font-size:.92rem}.manga-continue .mc-prog{margin-top:8px;max-width:460px}.manga-continue .mc-prog .bar{height:6px;border-radius:999px;background:#ffffff38;overflow:hidden}.manga-continue .mc-prog .bar>span{display:block;height:100%;background:#fff;border-radius:999px}.manga-continue .mc-prog .lbl{display:flex;justify-content:space-between;margin-top:6px;color:#ffffffd6;font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.manga-continue .mc-resume{display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:0 26px;border:0;border-radius:8px;background:#fff;color:#141210;font-weight:850;font-size:.98rem;cursor:pointer;transition:transform .16s ease;white-space:nowrap}.manga-continue .mc-resume:hover{transform:translateY(-1px)}.manga-continue .rtl-flag{display:inline-flex;align-items:center;gap:6px;margin-top:12px;width:fit-content;padding:4px 11px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.24);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.manga-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(166px,1fr));gap:20px 16px}.manga-tile{display:grid;gap:10px;cursor:pointer;background:transparent;border:0;padding:0;color:inherit;text-align:left}.manga-cover{position:relative;width:100%;aspect-ratio:3/4.2;border-radius:7px;overflow:hidden;display:grid;place-items:center;color:#fffffff5;box-shadow:var(--shadow);border:1px solid var(--border);transition:transform .16s ease}.manga-cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.manga-tile:hover .manga-cover{transform:translateY(-3px)}.manga-cover .vol-spines{position:absolute;top:0;right:0;bottom:0;width:7px;display:flex;flex-direction:column;z-index:1}.manga-cover .vol-spines span{flex:1;background:#00000047;border-top:1px solid rgba(255,255,255,.12)}.manga-cover .m-initials{font-weight:850;font-size:1.5rem;letter-spacing:-.03em;text-align:center;padding:0 10px;line-height:1;text-shadow:0 2px 14px rgba(0,0,0,.3)}.manga-cover .unread{position:absolute;top:8px;left:8px;z-index:2;min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:var(--accent);color:#fff;font-size:.72rem;font-weight:850;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 40%,transparent)}.manga-cover .status-tag{position:absolute;bottom:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;min-height:20px;padding:0 8px;border-radius:999px;background:#00000080;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.manga-cover .status-tag.ongoing{background:color-mix(in srgb,var(--accent-green) 78%,black);border-color:transparent}.manga-tile .mt-title{font-size:.94rem;font-weight:750;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manga-tile .mt-sub{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.manga-tile .mt-sub .dot{width:3px;height:3px;border-radius:999px;background:var(--muted);opacity:.55}.manga-tile .mt-bar{height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden}.manga-tile .mt-bar>span{display:block;height:100%;background:var(--accent);border-radius:999px}@media(max-width:720px){.books-challenge{grid-template-columns:1fr;justify-items:start}.manga-continue{grid-template-columns:1fr}.manga-continue .mc-cover{width:110px}}.reader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0b0a09;display:grid;grid-template-rows:1fr;overflow:hidden;cursor:default}.reader-overlay.chrome-hidden{cursor:none}.reader-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.03),transparent 64%)}.reader-stage{position:relative;z-index:1;display:grid;place-items:center;height:100vh;padding:0 clamp(8px,4vw,60px)}.reader-spread{display:flex;flex-direction:row-reverse;gap:0;height:min(92vh,1040px);box-shadow:0 30px 90px #0009}.reader-spread.ltr{flex-direction:row}.reader-spread-page{height:100%;width:auto;max-width:min(46vw,720px);object-fit:contain;background:#ece5d8;display:block}.reader-spread-page.right{border-radius:4px 0 0 4px;box-shadow:inset 14px 0 24px -18px #00000080}.reader-spread-page.left{border-radius:0 4px 4px;box-shadow:inset -14px 0 24px -18px #00000080}.reader-spread.single .reader-spread-page{border-radius:4px;max-width:min(64vw,820px)}.reader-vertical{height:100vh;overflow-y:auto;padding:70px 0 90px;display:grid;gap:10px;justify-items:center}.reader-vertical img{width:min(58vw,680px);box-shadow:0 20px 60px #00000080;display:block}.reader-zones{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr}.reader-zones .zone{background:transparent;border:0;cursor:pointer}.reader-edge{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:52px;height:52px;border-radius:10px;display:grid;place-items:center;color:#fff;background:#0006;border:1px solid rgba(255,255,255,.18);transition:opacity .2s ease,background .16s ease;pointer-events:none}.reader-edge.left{left:clamp(8px,2vw,26px)}.reader-edge.right{right:clamp(8px,2vw,26px)}.reader-overlay.chrome-hidden .reader-edge{opacity:0}.reader-chrome{transition:opacity .24s ease}.reader-overlay.chrome-hidden .reader-chrome{opacity:0;pointer-events:none}.reader-top{position:absolute;top:0;left:0;right:0;z-index:5;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px clamp(14px,3vw,30px);background:linear-gradient(to bottom,#0a0908eb,#0a090800);color:#f6efe6}.reader-top .r-back{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px 0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#f6efe6;font-weight:750;font-size:.86rem;transition:background .16s ease}.reader-top .r-back:hover{background:#ffffff29}.reader-title{display:grid;gap:1px;justify-items:center;text-align:center;min-width:0}.reader-title .r-eyebrow{color:var(--accent);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.reader-title strong{font-size:1rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-title small{color:#f6efe6a8;font-size:.76rem;font-weight:700}.reader-top .r-tools{display:flex;align-items:center;gap:8px;justify-self:end}.r-tool{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#f6efe6;font-weight:750;font-size:.8rem;transition:background .16s ease,border-color .16s ease}.r-tool:hover{background:#ffffff29}.r-tool.icon-only{width:40px;padding:0;justify-content:center}.r-tool.is-active{background:var(--accent);border-color:transparent;color:#fff}.reader-bottom{position:absolute;bottom:0;left:0;right:0;z-index:5;display:grid;gap:12px;padding:22px clamp(14px,4vw,40px) 20px;background:linear-gradient(to top,#0a0908f0,#0a090800);color:#f6efe6}.reader-scrubber{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.reader-scrubber .pg-readout{font-variant-numeric:tabular-nums;font-weight:800;font-size:.86rem;white-space:nowrap}.reader-scrubber .pg-readout small{color:#f6efe699;font-weight:700}.reader-track{position:relative;direction:rtl;display:flex;gap:3px;align-items:center;height:30px}.reader-track.ltr{direction:ltr}.reader-track .pip{flex:1;height:6px;border-radius:999px;background:#ffffff2e;transition:background .14s ease,height .14s ease;cursor:pointer;min-width:0}.reader-track .pip.read{background:#ffffff6b}.reader-track .pip.current{background:var(--accent);height:12px}.reader-bm,.bk-bm{position:absolute;top:50%;width:3px;height:18px;transform:translate(-50%,-50%);background:#e6b450;border-radius:2px;cursor:pointer;box-shadow:0 0 0 1px #00000059;z-index:3}.reader-bm:hover,.bk-bm:hover{background:#f3cd7a;height:22px}.reader-scrubber .chapter-jump{display:inline-flex;gap:6px}.reader-scrubber .chapter-jump button{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#f6efe6;transition:background .16s ease}.reader-scrubber .chapter-jump button:hover{background:#ffffff29}.reader-hint{justify-self:center;display:inline-flex;align-items:center;gap:8px;color:#f6efe68c;font-size:.74rem;font-weight:700;letter-spacing:.02em}.reader-hint .kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:5px;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;font-size:.72rem;font-weight:800;font-family:ui-monospace,Menlo,monospace}.reader-settings{position:absolute;top:66px;right:clamp(14px,3vw,30px);z-index:7;width:280px;padding:16px;border-radius:10px;background:#1b1917;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px #00000080;color:#f6efe6;display:grid;gap:16px}.reader-settings .rs-group{display:grid;gap:8px}.reader-settings .rs-label{font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#f6efe699}.reader-settings .rs-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px}.reader-settings .rs-seg.three{grid-template-columns:1fr 1fr 1fr}.reader-settings .rs-seg button{min-height:38px;padding:0 8px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#f6efe6cc;font-weight:750;font-size:.78rem;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .16s ease,color .16s ease,border-color .16s ease}.reader-settings .rs-seg button.is-active{background:var(--accent);border-color:transparent;color:#fff}.reader-settings .rs-seg button:disabled{opacity:.4;cursor:not-allowed}.reader-bookmarks{position:absolute;top:66px;right:clamp(14px,3vw,30px);z-index:7;width:280px;max-height:60vh;overflow-y:auto;padding:14px;border-radius:10px;background:#1b1917;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px #00000080;color:#f6efe6;display:grid;gap:10px}.reader-bookmarks-head{display:flex;align-items:center;justify-content:space-between}.reader-bookmarks-head .rs-label{font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#f6efe699}.reader-bookmarks-close{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#f6efe6;cursor:pointer}.reader-bookmarks-close:hover{background:#ffffff24}.reader-bookmarks-empty{font-size:.8rem;color:#f6efe68c;line-height:1.45;margin:0}.reader-bookmarks-list{display:grid;gap:4px}.reader-bookmarks-row{display:flex;align-items:center;gap:6px;border-radius:8px;transition:background .14s ease}.reader-bookmarks-row.is-current{background:color-mix(in srgb,var(--accent) 22%,transparent)}.reader-bookmarks-row .rb-jump{flex:1;display:inline-flex;align-items:center;gap:8px;padding:9px 10px;border:0;background:transparent;color:#f6efe6;font-weight:750;font-size:.84rem;cursor:pointer;text-align:left;border-radius:8px}.reader-bookmarks-row .rb-jump:hover{background:#ffffff14}.reader-bookmarks-row .rb-jump svg{color:#e6b450}.reader-bookmarks-row .rb-remove{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:0;background:transparent;color:#f6efe68c;cursor:pointer}.reader-bookmarks-row .rb-remove:hover{background:#ffffff1a;color:#ff7a7a}.reader-endcap{display:grid;place-items:center;padding:40px 12px 60px}.reader-endcap-next{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 22px;border-radius:8px;border:0;background:var(--accent);color:#fff;font-weight:800;font-size:.92rem;cursor:pointer;transition:filter .16s ease}.reader-endcap-next:hover{filter:brightness(1.08)}.reader-endcap-done{color:#f6efe680;font-weight:750;font-size:.88rem}.bk-bm-empty{padding:14px;line-height:1.45}.bk-bm-row{display:flex;align-items:center;gap:6px;border-radius:8px;transition:background .14s ease}.bk-bm-row.is-current{background:color-mix(in srgb,var(--accent) 22%,transparent)}.bk-bm-jump{flex:1;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:12px 14px;border:0;background:transparent;color:#f6efe6;cursor:pointer;text-align:left;border-radius:8px}.bk-bm-jump:hover{background:#ffffff14}.bk-bm-jump .n{font-size:.78rem;font-weight:850;color:#e6b450;font-variant-numeric:tabular-nums}.bk-bm-jump .t{font-size:.92rem;font-weight:750}.bk-bm-remove{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;border:0;background:transparent;color:#f6efe680;cursor:pointer}.bk-bm-remove:hover{background:#ffffff1a;color:#ff7a7a}.artist-link,.album-link,.inline-music-link{cursor:pointer;text-decoration:none;transition:color .14s ease}.artist-link:hover,.album-link:hover,.inline-music-link:hover,.lib-track-row .artist-link:hover,.lib-track-row .album.album-link:hover,.toptrack-row .artist-link:hover,.toptrack-row .album.album-link:hover{color:var(--accent);text-decoration:none}.inline-music-link{min-width:0;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left}.creator-inline-link{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:850;cursor:pointer}.creator-inline-link:hover{color:var(--accent)}.creator-inline-link.ink{color:color-mix(in srgb,var(--accent) 74%,var(--text))}.creator-inline-avatar{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;overflow:hidden;background:linear-gradient(135deg,var(--tile-accent, var(--accent)),color-mix(in srgb,var(--tile-accent, var(--accent)) 35%,black));color:#fff;font-size:.62rem;font-weight:850}.creator-inline-avatar img{width:100%;height:100%;object-fit:cover}.creator-link-list{display:flex;flex-wrap:wrap;gap:8px 12px}.artist-import-link{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.artist-import-link input{width:100%;min-width:0;background:color-mix(in srgb,var(--surface-2) 60%,transparent);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;padding:8px 10px;outline:none}.artist-import-link input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.toptrack-row.is-disabled{cursor:default;opacity:.62}.toptrack-row.is-disabled:hover{background:transparent}.creator-page{display:grid;gap:24px}.creator-hero .hero-info textarea,.creator-hero .hero-info input,.creator-import-row input{width:100%;min-width:0;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#0003;color:#fff;font:inherit;padding:10px 12px;outline:none}.creator-hero .hero-info textarea{min-height:112px;resize:vertical}.creator-description-wrap{display:grid;gap:6px}.creator-description{max-width:72ch;color:#ffffffd6;line-height:1.55}.creator-description.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.creator-description-toggle{display:inline-flex;align-items:center;gap:5px;color:#ffffffdb;font-weight:850;justify-self:start}.creator-message{color:#ffffffc2}.creator-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.creator-import-row input{background:var(--surface);color:var(--text);border-color:var(--border)}.creator-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.creator-works{display:grid;gap:14px;padding:18px 20px 20px}.creator-works .section-header{justify-content:flex-start;gap:10px;margin-bottom:4px}.creator-work-tile{text-decoration:none}.creator-work-tile.is-reading-work .cover{aspect-ratio:2 / 3}.creator-work-tile.is-reading-work .cover img{object-fit:contain;background:color-mix(in srgb,var(--surface) 88%,black)}.creator-works-toggle{margin-left:2px;display:inline-flex;align-items:center;gap:5px}.creator-hero{grid-template-columns:minmax(150px,185px) minmax(0,1fr);gap:28px;padding:26px 30px}.creator-hero .hero-portrait{max-width:185px;border:0;box-shadow:none}.creator-hero h1{font-size:clamp(2.2rem,5vw,4rem)}.creator-hero .hero-info{max-width:780px}.creator-hero .hero-actions{margin-top:14px}.creator-import-row{margin-top:10px}.detail-stack{gap:24px}.detail-hero{position:relative;overflow:hidden}.dh-info{display:grid;gap:9px;min-width:0;align-content:start}.dh-eyebrow{font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:.86}.dh-eyebrow.ink{color:var(--accent);opacity:1}.dh-info h1{font-size:clamp(2.1rem,4vw,3.3rem);font-weight:850;line-height:.95;letter-spacing:-.02em}.dh-byline{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-weight:750;font-size:.92rem}.dh-byline+.dh-byline{margin-top:3px}.dh-byline .dot{width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.5}.dh-role-label{opacity:.65;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:.74rem}.dh-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;background:#ffffff2e;border:1px solid rgba(255,255,255,.26)}.dh-status.ongoing{background:color-mix(in srgb,var(--accent-green) 80%,black);border-color:transparent}.dh-tags{display:flex;flex-wrap:wrap;gap:7px}.dh-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:8px;font-size:.74rem;font-weight:800;letter-spacing:.02em;background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff}.dh-tag.ink{background:var(--accent-soft);border-color:var(--accent-hairline);color:color-mix(in srgb,var(--accent) 72%,var(--text))}.dh-synopsis{max-width:62ch;font-size:.95rem;line-height:1.55;color:#ffffffd6;margin-top:2px}.dh-synopsis.ink{color:var(--muted)}.dh-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.dh-primary{display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:0 24px;border:0;border-radius:8px;background:#fff;color:#141210;font-weight:850;font-size:.98rem;cursor:pointer;transition:transform .16s ease}.dh-primary.ink{background:var(--accent);color:#fff}.dh-primary:hover{transform:translateY(-1px)}.dh-ghost{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 18px;border-radius:8px;border:1px solid rgba(255,255,255,.26);background:#ffffff1a;color:#fff;font-weight:800;font-size:.9rem;cursor:pointer;transition:background .16s ease,border-color .16s ease}.dh-ghost:hover{background:#fff3}.dh-ghost.icon{width:50px;padding:0;justify-content:center}.dh-ghost.ink{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.dh-ghost.ink:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--surface)}.dh-ghost.danger{border-color:#ff8b8b59;background:#ff8b8b1a;color:#ff8b8b}.dh-ghost.danger:hover{border-color:#ff8b8b80;background:#ff8b8b33}.detail-hero.manga{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;align-items:start;padding:30px 32px;border-radius:12px;color:#fff;border:1px solid var(--border);box-shadow:var(--shadow);--c1: var(--accent);background:radial-gradient(120% 120% at 88% 8%,color-mix(in srgb,var(--c1) 38%,transparent),transparent 60%),linear-gradient(120deg,color-mix(in srgb,var(--c1) 90%,black),color-mix(in srgb,var(--c1) 30%,#0e0d0c) 60%,#0b0a09)}.dh-cover.manga{position:relative;width:180px;aspect-ratio:3/4.4;border-radius:8px;overflow:hidden;display:grid;place-items:center;color:#fffffff5;background:linear-gradient(140deg,color-mix(in srgb,var(--c1) 70%,white),color-mix(in srgb,var(--c1) 88%,black));border:1px solid rgba(255,255,255,.24);box-shadow:0 22px 48px #00000073}.dh-cover.manga img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.dh-cover.manga .vol-spines{position:absolute;top:0;right:0;bottom:0;width:9px;display:flex;flex-direction:column}.dh-cover.manga .vol-spines span{flex:1;background:#0000004d;border-top:1px solid rgba(255,255,255,.14)}.dh-initials{font-weight:850;font-size:1.8rem;letter-spacing:-.03em;text-shadow:0 2px 14px rgba(0,0,0,.35)}.dh-cover-tag{position:absolute;bottom:8px;left:8px;padding:3px 9px;border-radius:999px;background:#00000080;border:1px solid rgba(255,255,255,.22);font-size:.62rem;font-weight:850;letter-spacing:.06em;z-index:1}.dh-cover-tag.light{background:#0000006b}.dh-statbar{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:24px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#ffffff29}.dh-stat{background:#00000038;padding:14px 16px;display:grid;gap:3px}.dh-stat .v{font-size:1.5rem;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.dh-stat .k{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.78}.detail-hero.book{display:grid;grid-template-columns:200px minmax(0,1fr);gap:34px;align-items:start;padding:30px 32px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.dh-bookcover{position:relative;width:200px;aspect-ratio:2/3;border-radius:6px;overflow:hidden;display:grid;place-items:center;color:#fffffff5;--c1: var(--accent);background:linear-gradient(150deg,color-mix(in srgb,var(--c1) 64%,white) 0%,var(--c1) 55%,color-mix(in srgb,var(--c1) 78%,black) 100%);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 44px #00000047}.dh-bookcover .spine{position:absolute;left:0;top:0;bottom:0;width:7px;background:#0000003d}.detail-hero.book .dh-info{color:var(--text)}.detail-hero.book .dh-byline{color:var(--muted)}.detail-hero.book.audiobook .dh-bookcover{aspect-ratio:1}.detail-hero.book.audiobook .dh-bookcover:has(img){background:transparent;border:none;box-shadow:none}.dh-synopsis-wrap{display:grid;gap:4px;max-width:74ch}.dh-synopsis.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.dh-readmore{justify-self:start;background:none;border:0;padding:0;color:var(--accent);font-weight:800;font-size:.84rem;cursor:pointer}.dh-readmore:hover{text-decoration:underline}.dh-progress{margin-top:6px;max-width:460px}.dh-progress .bar{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.dh-progress .bar>span{display:block;height:100%;background:var(--accent);border-radius:999px}.dh-progress .lbl{display:flex;justify-content:space-between;margin-top:7px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.book-statstrip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.bs-cell{padding:16px 18px;display:grid;gap:4px;border-left:1px solid var(--border)}.bs-cell:first-child{border-left:0}.bs-cell .v{font-size:1.3rem;font-weight:850;line-height:1;font-variant-numeric:tabular-nums}.bs-cell .k{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.vol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px 16px}.vol-tile{display:grid;gap:9px;cursor:pointer;background:transparent;border:0;padding:0;color:inherit;text-align:left}.vol-cover{position:relative;width:100%;aspect-ratio:3/4.3;border-radius:8px;overflow:hidden;display:grid;place-items:center;--c1: var(--accent);background:linear-gradient(145deg,color-mix(in srgb,var(--c1) 62%,white) 0%,var(--c1) 58%,color-mix(in srgb,var(--c1) 80%,black) 100%);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform .16s ease}.vol-tile:hover .vol-cover{transform:translateY(-3px)}.vol-cover .vol-num{font-size:2.4rem;font-weight:850;color:#fffffff2;letter-spacing:-.04em;text-shadow:0 2px 14px rgba(0,0,0,.3)}.vol-cover .vol-unread{position:absolute;top:8px;left:8px;min-width:24px;height:24px;padding:0 7px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:.66rem;font-weight:850;z-index:1}.vol-cover .vol-mark{position:absolute;top:8px;right:8px;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#00000073;border:1px solid rgba(255,255,255,.35);color:#fff;cursor:pointer;z-index:2;opacity:0;transition:opacity .14s ease,background .14s ease}.vol-tile:hover .vol-cover .vol-mark,.vol-cover .vol-mark:focus-visible{opacity:1}.vol-cover .vol-mark:hover{background:var(--accent);border-color:transparent}.vol-cover .vol-mark.is-done{opacity:1;background:color-mix(in srgb,var(--accent-green) 82%,black);border-color:transparent}.vol-cover .vol-mark.is-done:hover{background:var(--accent)}.vol-cover .vol-prog{position:absolute;left:0;right:0;bottom:0;height:5px;background:#0000004d;z-index:1}.vol-cover .vol-prog>span{display:block;height:100%;background:#fff}.vol-tile.sel .vol-cover{outline:2px solid var(--accent);outline-offset:2px}.vol-label{font-size:.92rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vol-sub{font-size:.76rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.chapter-list{display:grid;gap:6px}.chapter-row{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer;text-align:left;color:inherit;transition:transform .14s ease,border-color .14s ease,background .14s ease}.chapter-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.toc-list{display:grid;gap:2px}.toc-row{display:grid;grid-template-columns:40px 1fr auto auto auto;align-items:baseline;gap:12px;padding:13px 16px;border-radius:9px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;color:inherit;transition:background .14s ease,border-color .14s ease}.toc-row:hover{background:var(--row-hover);border-color:var(--accent-hairline)}.toc-row.is-current{background:var(--accent-soft);border-color:var(--accent-hairline)}.toc-n{font-size:.86rem;font-weight:850;color:var(--muted);font-variant-numeric:tabular-nums}.toc-row.is-read .toc-n,.toc-row.is-read .toc-title{color:var(--muted)}.toc-title{font-size:1rem;font-weight:750;align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toc-row.is-current .toc-title{color:color-mix(in srgb,var(--accent) 72%,var(--text))}.toc-dots{align-self:center;border-bottom:1.5px dotted var(--border);height:1px}.toc-page{font-size:.82rem;font-weight:750;color:var(--muted);font-variant-numeric:tabular-nums;align-self:center}.toc-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;align-self:center;color:var(--muted)}.toc-row.is-read .toc-mark{color:var(--accent-green)}.toc-row.is-current .toc-mark{color:var(--accent)}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.about-main{display:grid;gap:16px}.about-panel{display:grid;gap:12px;padding:22px 26px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.about-body{font-size:1rem;line-height:1.7;color:var(--text);max-width:68ch}.about-panel .about-body{line-height:1.7}.about-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:6px}.am-row{display:grid;grid-template-columns:1fr;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);min-width:0}.am-k{font-size:.74rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.am-v{font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.about-side{display:grid;gap:14px;padding:18px 20px;border:1px solid var(--border);border-top:2px solid var(--accent-hairline, color-mix(in srgb, var(--accent) 38%, transparent));border-radius:14px;background:var(--surface);box-shadow:var(--shadow);align-content:start}.about-side .dh-tag:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.author-card{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:14px;background:linear-gradient(135deg,var(--accent-soft),var(--surface) 65%);margin-top:8px}.author-mark{width:56px;height:56px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 32%,transparent),var(--accent-soft));color:color-mix(in srgb,var(--accent) 72%,var(--text));font-weight:850;font-size:1.1rem;text-transform:uppercase}.author-mark img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.author-copy{display:grid;gap:4px}.author-copy strong{font-size:1.05rem;font-weight:800}.author-copy p{color:var(--muted);font-size:.9rem;line-height:1.5}.author-card .creator-inline-link{font-size:1.02rem;font-weight:800}.author-card .creator-inline-link:hover{color:var(--accent);text-decoration:underline}.side-prog-card{display:grid;gap:8px}.side-prog-card .spc-big{font-size:2.6rem;font-weight:850;line-height:1;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--accent) 80%,var(--text))}.side-prog-card .spc-big small{font-size:1.2rem;color:var(--muted);margin-left:2px}.side-prog-card .spc-sub{font-size:.84rem;font-weight:750;color:var(--muted)}.side-prog-card .bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 60%,transparent);overflow:hidden;margin-top:4px}.side-prog-card .bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,white));border-radius:999px}@media(max-width:860px){.about-grid{grid-template-columns:1fr}}@media(max-width:720px){.detail-hero.manga,.detail-hero.book{grid-template-columns:1fr}.dh-cover.manga,.dh-bookcover{width:150px}.dh-statbar{grid-template-columns:repeat(2,1fr)}}.bookreader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden;cursor:default;--surround: #26221d;--page: #f6f1e8;--ink: #20201c;--ink-soft: #6f6760;background:radial-gradient(130% 100% at 50% 0%,color-mix(in srgb,var(--surround) 78%,#000),var(--surround));color:var(--ink);transition:background .24s ease}.bookreader.chrome-hidden{cursor:none}.bookreader.theme-sepia{--surround: #271f17;--page: #f3e7d2;--ink: #4a3826;--ink-soft: #8a755b}.bookreader.theme-night{--surround: #0a0908;--page: #1a1916;--ink: #d9d0c2;--ink-soft: #8d8475}.bk-stage{position:relative;z-index:1;display:grid;place-items:center;height:100vh;padding:0 clamp(8px,4vw,56px)}.bk-book{display:flex;align-items:stretch;position:relative;height:min(86vh,940px);filter:drop-shadow(0 30px 70px rgba(0,0,0,.5))}.bk-leaf{position:relative;height:100%;aspect-ratio:1 / 1.46;background:var(--page);color:var(--ink);overflow:hidden}.bk-leaf.empty{background:color-mix(in srgb,var(--page) 88%,#000)}.bk-leaf-error{display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center;color:color-mix(in srgb,var(--ink) 70%,transparent)}.reader-page-error{display:grid;place-content:center;justify-items:center;gap:12px;min-height:320px;margin:0 auto 16px;max-width:min(88vw,980px);border:1px dashed rgba(255,255,255,.2);border-radius:6px;background:#ffffff0a;color:#ffffffb8;text-align:center}.reader-spread .reader-page-error{height:100%;min-height:0;margin:0}.bk-book.single .bk-leaf{aspect-ratio:1 / 1.4;max-width:min(72vw,760px)}.bk-book.double .bk-leaf:first-child{border-radius:5px 0 0 5px;box-shadow:inset -22px 0 34px -26px #0000006b}.bk-book.double .bk-leaf:last-of-type{border-radius:0 5px 5px 0;box-shadow:inset 22px 0 34px -26px #0000006b}.bk-book.double-epub .bk-epub-double-leaf{aspect-ratio:2 / 1.46;width:100%;max-width:min(88vw,1520px);border-radius:5px;box-shadow:inset -22px 0 34px -26px #0000006b,inset 22px 0 34px -26px #0000006b}.bk-book.single .bk-leaf{border-radius:5px}.bk-pdf-canvas{width:100%;height:100%;object-fit:contain;display:block;background:var(--page)}.bookreader.theme-sepia .bk-pdf-canvas{filter:sepia(.5) saturate(.85) brightness(.98)}.bookreader.theme-night .bk-pdf-canvas{filter:invert(.92) hue-rotate(180deg)}.bk-epub-frame{width:100%;height:100%;border:0;display:block;background:var(--page)}.bk-gutter{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-1px);background:linear-gradient(to right,transparent,rgba(0,0,0,.16),transparent);pointer-events:none}.bk-zones{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr}.bk-zone{background:transparent;border:0;cursor:pointer}.bk-edge{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:50px;height:50px;border-radius:10px;display:grid;place-items:center;color:#fff;background:#0006;border:1px solid rgba(255,255,255,.18);pointer-events:none;transition:opacity .2s ease}.bk-edge.left{left:clamp(8px,2vw,26px)}.bk-edge.right{right:clamp(8px,2vw,26px)}.bookreader.chrome-hidden .bk-edge{opacity:0}.bk-chrome{transition:opacity .24s ease}.bookreader.chrome-hidden .bk-chrome{opacity:0;pointer-events:none}.bk-top{position:absolute;top:0;left:0;right:0;z-index:5;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px clamp(14px,3vw,30px);background:linear-gradient(to bottom,#080706eb,#08070600);color:#f6efe6}.bk-back{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px 0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#f6efe6;font-weight:750;font-size:.86rem;cursor:pointer;transition:background .16s ease}.bk-back:hover{background:#ffffff29}.bk-title{display:grid;gap:1px;justify-items:center;text-align:center;min-width:0}.bk-title .bk-eyebrow{color:var(--accent);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.bk-title strong{font-size:1rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}.bk-title small{color:#f6efe6a8;font-size:.76rem;font-weight:700}.bk-tools{display:flex;align-items:center;gap:8px;justify-self:end}.bk-tool{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#f6efe6;font-weight:750;font-size:.8rem;cursor:pointer;transition:background .16s ease,border-color .16s ease}.bk-tool:hover{background:#ffffff29}.bk-tool.icon-only{width:40px;padding:0;justify-content:center}.bk-tool.is-active{background:var(--accent);border-color:transparent;color:#fff}.bk-settings{position:absolute;top:66px;right:clamp(14px,3vw,30px);z-index:7;width:300px;padding:18px;border-radius:12px;background:#1b1917;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px #00000080;color:#f6efe6;display:grid;gap:18px}.bk-set-group{display:grid;gap:9px}.bk-set-label{font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#f6efe699}.bk-theme-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bk-theme-chip{display:grid;gap:7px;justify-items:center;padding:10px 6px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#f6efe6d1;font-weight:800;font-size:.74rem;cursor:pointer;transition:border-color .16s ease}.bk-theme-chip .swatch{width:100%;height:30px;border-radius:6px;border:1px solid rgba(0,0,0,.25)}.bk-theme-chip.paper .swatch{background:#f6f1e8}.bk-theme-chip.sepia .swatch{background:#f3e7d2}.bk-theme-chip.night .swatch{background:#1a1916}.bk-theme-chip.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.bk-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bk-seg button{min-height:40px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#f6efe6d1;font-weight:750;font-size:.82rem;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.bk-seg button.is-active{background:var(--accent);border-color:transparent;color:#fff}.bk-size-row{display:grid;grid-template-columns:40px 1fr 40px;gap:8px;align-items:center}.bk-size-row>button{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#f6efe6;cursor:pointer;transition:background .16s ease}.bk-size-row>button:hover{background:#ffffff24}.bk-size-track{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.bk-size-dot{height:40px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#f6efe6b3;cursor:pointer;line-height:1;transition:background .16s ease,color .16s ease,border-color .16s ease}.bk-size-dot.is-active{background:var(--accent);border-color:transparent;color:#fff}.bk-bottom{position:absolute;bottom:0;left:0;right:0;z-index:5;display:grid;gap:11px;padding:20px clamp(14px,4vw,40px) 18px;background:linear-gradient(to top,#080706f0,#08070600);color:#f6efe6}.bk-hint{justify-self:center;display:inline-flex;align-items:center;gap:8px;color:#f6efe68c;font-size:.74rem;font-weight:700}.bk-hint .kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:5px;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;font-size:.72rem;font-weight:800;font-family:ui-monospace,Menlo,monospace}.bk-finish-toast{position:absolute;top:82px;right:clamp(14px,3vw,30px);z-index:10;min-height:42px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 52%,rgba(255,255,255,.28));background:color-mix(in srgb,var(--accent) 30%,#171411);color:#fff7f0;font-size:.82rem;font-weight:850;box-shadow:0 18px 44px #0000005c}.bk-scrubber{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px}.bk-readout{font-variant-numeric:tabular-nums;font-weight:800;font-size:.86rem;white-space:nowrap}.bk-readout small{color:#f6efe699;font-weight:700}.bk-pct{font-variant-numeric:tabular-nums;font-weight:800;font-size:.82rem;color:#f6efe6b3;white-space:nowrap}.bk-track{position:relative;display:flex;gap:3px;align-items:center;height:26px}.bk-pip{flex:1;height:6px;border-radius:999px;background:#ffffff2e;transition:background .14s ease,height .14s ease;cursor:pointer;min-width:0}.bk-pip.read{background:#ffffff6b}.bk-pip.current{background:var(--accent);height:12px}.bk-tick{position:absolute;top:50%;width:2px;height:16px;transform:translate(-50%,-50%);background:#ffffff80;border-radius:1px;pointer-events:none}.bk-chap-jump{display:inline-flex;gap:6px}.bk-chap-jump button{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#f6efe6;cursor:pointer;transition:background .16s ease}.bk-chap-jump button:hover{background:#ffffff29}.bk-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#0006;border:0;cursor:pointer}.bk-toc{position:absolute;top:0;right:0;bottom:0;z-index:9;width:min(380px,86vw);background:#1b1917;color:#f6efe6;border-left:1px solid rgba(255,255,255,.12);box-shadow:-30px 0 60px #0006;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);display:grid;grid-template-rows:auto 1fr}.bk-toc.open{transform:translate(0)}.bk-toc-head{position:relative;padding:22px 22px 16px;border-bottom:1px solid rgba(255,255,255,.1);display:grid;gap:3px}.bk-toc-head .bk-eyebrow{color:var(--accent);font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.bk-toc-head strong{font-size:1.1rem;font-weight:850}.bk-toc-close{position:absolute;top:18px;right:18px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#f6efe6;cursor:pointer}.bk-toc-close:hover{background:#ffffff24}.bk-toc-list{overflow-y:auto;padding:10px;display:grid;gap:2px}.bk-toc-row{display:grid;grid-template-columns:32px 1fr auto;align-items:baseline;gap:12px;padding:12px 14px;border-radius:8px;border:0;background:transparent;color:#f6efe6;cursor:pointer;text-align:left;transition:background .14s ease}.bk-toc-row:hover{background:#ffffff14}.bk-toc-row.is-current{background:color-mix(in srgb,var(--accent) 22%,transparent)}.bk-toc-row .n{font-size:.78rem;font-weight:850;color:#f6efe680;font-variant-numeric:tabular-nums}.bk-toc-row.is-current .n{color:var(--accent)}.bk-toc-row .t{font-size:.94rem;font-weight:750;align-self:center}.bk-toc-row .p{font-size:.78rem;font-weight:700;color:#f6efe680;font-variant-numeric:tabular-nums;align-self:center}@media(max-width:720px){.bk-book.double .bk-leaf:first-child,.bk-book.double .bk-gutter{display:none}.bk-book.double .bk-leaf:last-of-type{border-radius:5px;box-shadow:none}.bk-scrubber{grid-template-columns:auto 1fr auto}.bk-chap-jump{display:none}}.atelier-home{--atelier-serif: "Newsreader", Georgia, "Times New Roman", serif;display:grid;gap:clamp(26px,3.2vw,38px);min-width:0;padding-bottom:30px}.atelier-greeting{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.atelier-greeting h1,.atelier-greeting p{margin:0}.atelier-greeting h1{margin-top:7px;font-family:var(--atelier-serif);font-size:clamp(2.45rem,4.7vw,3.55rem);font-weight:500;line-height:.98;letter-spacing:-.02em}.atelier-greeting-name{color:var(--accent);font-style:normal;font-weight:500}.atelier-greeting>div>p:last-child{margin-top:13px;color:var(--muted);font-size:.86rem}.atelier-outline-button,.atelier-primary-button,.atelier-glass-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:8px;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.atelier-outline-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.atelier-outline-button:disabled{cursor:default;opacity:.45}.atelier-gold-seam{height:1px;margin-top:-18px;background:linear-gradient(90deg,var(--accent),#cba24b 28%,color-mix(in srgb,var(--border) 74%,transparent) 72%,transparent)}.atelier-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:18px;min-width:0}.atelier-spotlight,.atelier-jump-card,.atelier-week-band,.atelier-release-card{border:0;border-radius:20px;background:var(--surface)}.atelier-spotlight{position:relative;min-height:260px;display:grid;align-items:end;overflow:hidden;color:#fff8f1;background-color:color-mix(in srgb,var(--c1, var(--accent)) 48%,#15120f);background-image:linear-gradient(90deg,#100e0cf2,#100e0c9e 58%,#100e0c38),linear-gradient(145deg,var(--c1, var(--accent)),#191512);background-position:center;background-size:cover;box-shadow:0 22px 54px #0000002e}.atelier-spotlight:after{content:"";position:absolute;top:-60px;right:26%;width:1px;height:420px;background:linear-gradient(transparent,rgba(203,162,75,.74),transparent);transform:rotate(26deg);transform-origin:center;pointer-events:none}.atelier-spotlight.is-empty{background-image:linear-gradient(135deg,color-mix(in srgb,var(--accent) 44%,#1a1714),#171411)}.atelier-spotlight-copy{position:relative;z-index:1;display:grid;align-content:end;justify-items:start;gap:9px;max-width:70%;padding:clamp(28px,4vw,46px)}.atelier-spotlight-copy:before{content:"";position:absolute;z-index:-1;top:-18%;right:18%;bottom:-18%;left:-8%;background:radial-gradient(ellipse at 22% 62%,rgba(10,8,7,.78),rgba(10,8,7,.38) 46%,transparent 74%),linear-gradient(90deg,rgba(10,8,7,.56),rgba(10,8,7,.24) 54%,transparent 92%);filter:blur(18px);pointer-events:none}:root[data-theme=light] .atelier-spotlight-copy:before{background:radial-gradient(ellipse at 22% 62%,rgba(10,8,7,.86),rgba(10,8,7,.44) 48%,transparent 74%),linear-gradient(90deg,rgba(10,8,7,.62),rgba(10,8,7,.28) 56%,transparent 92%)}.atelier-spotlight-copy>span{display:inline-flex;align-items:center;gap:7px;color:#e7c878;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.atelier-spotlight-copy h2,.atelier-spotlight-copy p,.atelier-spotlight-copy small{margin:0}.atelier-spotlight-copy h2{max-width:13ch;font-family:var(--atelier-serif);font-size:clamp(2rem,4vw,3.15rem);font-weight:500;line-height:.98;letter-spacing:-.02em}.atelier-spotlight-copy p{color:#fff8f1cc;font-size:.9rem}.atelier-spotlight-copy small{color:#fff8f194}.atelier-spotlight-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:9px}.atelier-primary-button{border:0;background:#fff8f1;color:#171411}.atelier-glass-button{border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.atelier-jump-card{min-width:0;padding:20px}.atelier-jump-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 14px;border-bottom:1px solid var(--border)}.atelier-jump-card h3,.atelier-jump-card p{margin:0}.atelier-jump-card h3{margin-top:0;font-family:var(--atelier-serif);font-size:1.3rem;font-weight:500}.atelier-jump-card>header>span{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.72rem;font-weight:800}.atelier-jump-list{display:grid;gap:2px;padding-top:8px}.atelier-jump-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:8px;border:0;border-radius:13px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.atelier-jump-row:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.atelier-jump-cover{width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,var(--c1, var(--accent)),color-mix(in srgb,var(--c1, var(--accent)) 44%,black));color:#fff}.atelier-jump-cover img,.atelier-media-art img,.atelier-anniversary-art img,.atelier-mix-art img,.atelier-release-cover img{width:100%;height:100%;object-fit:cover}.atelier-jump-copy{min-width:0;display:grid;gap:3px}.atelier-jump-copy strong,.atelier-jump-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atelier-jump-copy strong{font-size:.84rem}.atelier-jump-copy small{color:var(--muted);font-size:.71rem}.atelier-thin-progress{display:block;width:100%;height:3px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.atelier-thin-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#cba24b)}.atelier-quiet-empty{min-height:178px;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;color:var(--muted);text-align:center}.atelier-quiet-empty p{max-width:27ch;margin:0;font-size:.8rem;line-height:1.5}.atelier-week-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.atelier-week-band article{position:relative;display:grid;gap:4px;min-width:0;padding:18px 22px}.atelier-week-band article+article{border-left:1px solid var(--border)}.atelier-week-band article>span:first-child{color:var(--muted);font-size:.64rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.atelier-week-band strong{overflow:hidden;font-family:var(--atelier-serif);font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.atelier-week-band small{color:var(--muted);font-size:.74rem}.atelier-week-challenge .atelier-thin-progress{margin-top:5px}.atelier-section{display:grid;gap:15px;min-width:0}.atelier-section-title{display:flex;align-items:end;justify-content:space-between;gap:24px}.atelier-section-title h3,.atelier-section-title p{margin:0}.atelier-section-title h3{margin-top:0;font-family:var(--atelier-serif);font-size:1.35rem;font-weight:500;letter-spacing:-.01em}.atelier-section-title>p{max-width:46ch;color:var(--muted);font-size:.78rem;text-align:right}.atelier-made-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.atelier-mix-card,.atelier-mix-open,.atelier-media-tile,.atelier-anniversary-card{position:relative;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left}.atelier-mix-card,.atelier-media-tile,.atelier-anniversary-card{display:grid;gap:8px}.atelier-mix-open{display:grid;gap:8px;padding:0;cursor:pointer}.atelier-mix-art,.atelier-media-art,.atelier-anniversary-art{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--c1, var(--accent)) 76%,white),color-mix(in srgb,var(--c1, var(--accent)) 42%,black));color:#fff}.atelier-mix-art{align-items:end}.atelier-mix-scrim{position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0e0c0ab8);pointer-events:none}.atelier-mix-copy,.atelier-media-tile>strong,.atelier-media-tile>small,.atelier-anniversary-card>strong,.atelier-anniversary-card>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atelier-mix-copy{display:grid;gap:3px}.atelier-mix-copy strong,.atelier-media-tile>strong,.atelier-anniversary-card>strong{font-size:.84rem}.atelier-mix-copy small,.atelier-media-tile>small,.atelier-anniversary-card>small{color:var(--muted);font-size:.73rem}.atelier-tile-play{position:absolute;right:10px;bottom:10px;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--accent);color:#fff;opacity:0;transform:translateY(4px);box-shadow:0 8px 20px #00000047;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.atelier-tile-play.is-visible,.atelier-mix-card:hover .atelier-tile-play,.atelier-media-tile:hover .atelier-tile-play{opacity:1;transform:translateY(0)}.atelier-anniversary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.atelier-anniversary-card,.atelier-media-tile{padding:0;cursor:pointer}.atelier-anniversary-art{aspect-ratio:1.16}.atelier-years-pill,.atelier-type-badge{position:absolute;z-index:1;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#14110eb8;color:#fff8f1;font-size:.62rem;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.atelier-years-pill{top:9px;left:9px}.atelier-type-badge{right:9px;bottom:9px;text-transform:uppercase;letter-spacing:.06em}.atelier-recent-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.atelier-media-art{border-radius:14px}.atelier-empty-line{display:grid;place-items:center;min-height:96px;padding:22px;border:1px dashed var(--border);border-radius:16px;color:var(--muted);font-size:.82rem;text-align:center}.atelier-coming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.atelier-release-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;padding:10px}.atelier-release-main{display:grid;grid-template-columns:44px 58px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.atelier-date-chip{display:grid;place-items:center;align-content:center;width:44px;height:54px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));color:var(--accent)}.atelier-date-chip small{font-size:.57rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.atelier-date-chip strong{font-family:var(--atelier-serif);font-size:1.35rem;font-weight:600;line-height:1}.atelier-release-cover{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(145deg,var(--c1, var(--accent)),color-mix(in srgb,var(--c1, var(--accent)) 44%,black));color:#fff;font-size:.72rem;font-weight:800}.atelier-release-copy{min-width:0;display:grid;gap:4px}.atelier-release-copy strong,.atelier-release-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atelier-release-copy small{color:var(--muted);font-size:.72rem}.atelier-bell{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.atelier-bell.is-active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.fy-section-note{margin:5px 0 0;color:var(--muted);font-size:.76rem}.fy-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,auto));grid-auto-flow:column}@media(max-width:1120px){.atelier-made-grid,.atelier-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.atelier-anniversary-grid,.atelier-week-band{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-week-band article:nth-child(3){border-left:0;border-top:1px solid var(--border)}.atelier-week-band article:nth-child(4){border-top:1px solid var(--border)}}@media(max-width:900px){.atelier-hero-grid,.atelier-coming-grid{grid-template-columns:1fr}.atelier-spotlight-copy{max-width:82%}.atelier-section-title{align-items:start;flex-direction:column;gap:6px}.atelier-section-title>p{text-align:left}}@media(max-width:680px){.atelier-greeting{align-items:start;flex-direction:column;gap:18px}.atelier-greeting h1{font-size:2.45rem}.atelier-gold-seam{margin-top:-12px}.atelier-spotlight{min-height:310px}.atelier-spotlight-copy{max-width:100%;padding:28px}.atelier-week-band,.atelier-anniversary-grid,.atelier-made-grid,.atelier-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-week-band article:nth-child(odd){border-left:0}.atelier-week-band article:nth-child(n+3){border-top:1px solid var(--border)}.fy-track-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}}@media(max-width:440px){.atelier-week-band,.atelier-anniversary-grid,.atelier-made-grid,.atelier-recent-grid{grid-template-columns:1fr}.atelier-week-band article+article{border-left:0;border-top:1px solid var(--border)}}.home-stack{display:grid;gap:clamp(22px,3vw,34px);min-width:0}.home-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.home-heading h2{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:.98;font-weight:850}.home-heading>span{color:var(--muted);font-weight:850}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-tile{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 82%,var(--bg));color:inherit;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.quick-tile:hover{transform:translateY(-1px);background:var(--surface);border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.quick-art{width:60px;height:60px;display:grid;place-items:center;overflow:hidden;color:#fffffff0;background:linear-gradient(150deg,color-mix(in srgb,var(--c1, var(--accent)) 70%,white),color-mix(in srgb,var(--c1, var(--accent)) 32%,black))}.quick-art img,.spot-cover img,.jump-cover img,.browse-card img{width:100%;height:100%;object-fit:cover}.quick-label{min-width:0;display:grid;gap:2px;padding:0 12px}.quick-label strong,.quick-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-label strong{font-size:.94rem;font-weight:790}.quick-label span{color:var(--muted);font-size:.75rem;font-weight:760;text-transform:uppercase}.quick-play{display:grid;place-items:center;width:40px;height:40px;margin-right:10px;border-radius:999px;background:var(--accent);color:#fff;opacity:0;transform:translate(6px);transition:opacity .16s ease,transform .16s ease}.quick-tile:hover .quick-play{opacity:1;transform:translate(0)}.spotlight{position:relative;min-width:0;min-height:220px;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;border:0;border-radius:10px;background:linear-gradient(105deg,color-mix(in srgb,var(--c1, var(--accent)) 90%,black),color-mix(in srgb,var(--c1, var(--accent)) 74%,black) 28%,color-mix(in srgb,var(--c1, var(--accent)) 58%,black) 54%,color-mix(in srgb,var(--c1, var(--accent)) 46%,black) 78%,color-mix(in srgb,var(--c1, var(--accent)) 36%,#15110f));color:#fff;box-shadow:var(--shadow)}.spotlight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.05;mix-blend-mode:overlay}.spotlight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 86% 14%,rgba(255,255,255,.16),transparent 62%);pointer-events:none}.spot-body{position:relative;z-index:1;display:grid;align-content:center;gap:14px;padding:clamp(24px,3vw,36px) 0 clamp(24px,3vw,36px) clamp(28px,4vw,48px)}.spot-eyebrow{display:inline-flex;align-items:center;gap:7px;width:fit-content;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;opacity:.86}.spot-body h2{margin:0;max-width:14ch;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:850;line-height:.96;letter-spacing:-.02em}.spot-body p{max-width:52ch;margin:0;color:#ffffffd6;font-size:.96rem;line-height:1.5}.spot-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:8px}.spot-play,.spot-ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border-radius:8px;font-weight:850;cursor:pointer}.bottom-player-art:disabled,.bottom-player-meta button:disabled{cursor:default;opacity:1}.spot-play{border:0;background:#fff;color:#141210}.spot-ghost{border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff}.spot-cover{position:relative;z-index:1;display:grid;place-items:center end;padding:clamp(24px,3vw,36px) clamp(24px,3vw,36px) clamp(24px,3vw,36px) 18px;border:0;background:transparent;color:inherit;cursor:pointer}.spot-cover .disc{height:min(100%,168px);width:auto;max-width:min(24vw,168px);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:0;border-radius:8px;background:linear-gradient(150deg,color-mix(in srgb,var(--c1, var(--accent)) 56%,white),color-mix(in srgb,var(--c1, var(--accent)) 24%,black));box-shadow:0 18px 38px #00000061;color:#fffffff2;font-size:clamp(2rem,5vw,3.4rem);font-weight:850}.home-section{display:grid;gap:15px;min-width:0}.home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.home-head h3{margin:0;font-size:1.4rem;font-weight:850}.home-head p{margin:0;color:var(--muted);font-size:.86rem}.on-this-day-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.on-this-day-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.on-this-day-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));transform:translateY(-1px)}.on-this-day-cover{display:grid;place-items:center;width:76px;aspect-ratio:1;overflow:hidden;border-radius:6px;background:color-mix(in srgb,var(--c1, var(--accent)) 28%,var(--surface-2));color:#fff;font-size:.8rem;font-weight:850}.on-this-day-cover img{width:100%;height:100%;object-fit:cover}.on-this-day-copy{display:grid;gap:4px;min-width:0}.on-this-day-copy .media-badge{justify-self:start;min-height:20px;padding:0 7px;font-size:.64rem;text-transform:capitalize}.on-this-day-copy strong,.on-this-day-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.on-this-day-copy small,.on-this-day-age{color:var(--muted);font-size:.76rem}.preview-label{display:inline-flex;align-items:center;min-height:20px;margin-left:8px;padding:0 7px;border:1px solid color-mix(in srgb,var(--accent) 44%,var(--border));border-radius:999px;color:var(--accent);font-size:.62rem;font-weight:850;line-height:1;text-transform:uppercase;vertical-align:middle}.kind-pill.system{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));color:var(--accent)}.playlist-overflow{position:relative}.playlist-overflow-menu{position:absolute;right:0;z-index:30;display:grid;min-width:210px;margin-top:7px;padding:6px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:0 18px 42px #00000047}.playlist-overflow-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:5px;background:transparent;font:inherit;font-size:.8rem;font-weight:750;text-align:left;cursor:pointer}.playlist-overflow-menu .danger-menu-item{color:var(--danger, #df6b6b)}.playlist-overflow-menu .danger-menu-item:hover{background:color-mix(in srgb,var(--danger, #df6b6b) 12%,transparent)}.playlist-overflow-note{padding:9px 10px;color:var(--muted);font-size:.75rem;line-height:1.45}.genre-browser,.genre-section-list{display:grid;gap:22px}.genre-picker{display:flex;gap:7px;min-width:0;padding-bottom:4px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.genre-picker button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-size:.76rem;font-weight:750;white-space:nowrap;cursor:pointer}.genre-picker button:hover,.genre-picker button.is-active{border-color:color-mix(in srgb,var(--accent) 72%,var(--border));color:var(--text)}.genre-picker button.is-active{background:color-mix(in srgb,var(--accent) 13%,var(--surface))}.genre-picker small{color:var(--accent);font-size:.68rem}.genre-admin-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 58%,transparent)}.genre-admin-fields{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) auto;gap:10px;align-items:end}.genre-drag-merge{display:grid;gap:8px;padding-top:2px}.genre-drag-merge>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.genre-drag-merge>div:first-child strong{font-size:.8rem}.genre-drag-merge>div:first-child span{color:var(--muted);font-size:.75rem}.genre-drag-list{display:flex;flex-wrap:wrap;gap:7px}.genre-drag-list button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 9px;border:1px dashed var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:grab}.genre-drag-list button:active{cursor:grabbing}.genre-drag-list button.is-drop-target{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent)}.genre-drag-list button small{color:var(--accent);font-size:.68rem;font-weight:800}.genre-alias-list{display:flex;flex-wrap:wrap;gap:8px}.genre-alias-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:800}.genre-alias-chip strong{color:var(--text)}.genre-alias-chip button{display:inline-grid;place-items:center;width:20px;height:20px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.genre-alias-chip button:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent)}.genre-merge-message{margin:-4px 0 0}.genre-tile{position:relative}.genre-tile-actions{display:flex;justify-content:center;min-height:28px}.genre-tile-merge-toggle{min-height:28px;padding:0 9px;font-size:.72rem}.genre-tile-merge{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;width:min(100%,230px)}.genre-tile-merge select{min-width:0;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:.78rem;font-weight:700;padding:0 8px}.artist-library-tools{justify-content:flex-end;margin-bottom:0}.artist-management{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.artist-management-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.artist-management-summary{min-height:38px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);color:var(--muted);font-size:.75rem;font-weight:800}.artist-management-toolbar select{min-width:min(260px,100%);min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text)}.artist-management-list{display:grid;max-height:520px;overflow:auto;border-top:1px solid var(--border)}.artist-management-row{display:grid;grid-template-columns:auto 44px minmax(180px,1fr) auto;align-items:center;gap:11px;min-width:0;padding:10px 2px;border-bottom:1px solid var(--border)}.artist-management-row.is-hidden{opacity:.58}.artist-management-art{display:grid;place-items:center;width:44px;aspect-ratio:1;overflow:hidden;border-radius:50%;background:var(--tile-accent, var(--surface-2));color:#fff;font-size:.7rem;font-weight:850}.artist-management-art img{width:100%;height:100%;object-fit:cover}.artist-management-copy{display:grid;gap:2px;min-width:0}.artist-management-copy strong,.artist-management-copy small,.artist-management-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-management-copy small{color:var(--muted)}.artist-management-copy em{color:var(--accent);font-size:.7rem;font-style:normal}.artist-management-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:5px}.artist-management-actions button{min-height:30px;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--muted);font-size:.7rem;font-weight:750;cursor:pointer}.artist-management-actions button:hover{border-color:var(--accent);color:var(--accent)}.artist-management-rename{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:6px;min-width:min(420px,100%)}.artist-management-rename input{min-width:0;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.82rem}.artist-management-rename button{min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);font-size:.72rem;font-weight:750;cursor:pointer}.artist-management-rename button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.genre-section{min-width:0}.genre-section-heading{display:flex;align-items:end;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid var(--border)}.genre-section-heading h3{margin:0;font-size:1rem}.genre-section-heading span{color:var(--muted);font-size:.74rem}.genre-album-rail,.genre-book-rail{display:grid;grid-auto-columns:clamp(124px,11vw,164px);grid-auto-flow:column;gap:12px;min-width:0;padding:12px 1px 6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.genre-album-rail.is-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));overflow-x:visible}.genre-back{display:inline-flex;align-items:center;gap:3px;margin-bottom:8px}.genre-album,.genre-book{display:grid;align-content:start;gap:6px;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.genre-album-cover,.genre-book-cover{display:grid;place-items:center;width:100%;overflow:hidden;border-radius:6px;background:var(--tile-accent, var(--surface-2));color:#fff;font-weight:850;box-shadow:0 8px 20px #0000002e}.genre-album-cover{aspect-ratio:1}.genre-book-cover{aspect-ratio:2 / 3}.genre-book-cover.audiobook,.genre-book-cover.podcast{aspect-ratio:1}.genre-rail-status{margin:12px 0 0}.genre-rail-more{width:fit-content;margin-top:8px}.genre-album-cover img,.genre-book-cover img{width:100%;height:100%;object-fit:cover}.genre-album strong,.genre-book strong,.genre-album small,.genre-book small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.genre-album strong,.genre-book strong{font-size:.8rem}.genre-album small,.genre-book small{color:var(--muted);font-size:.7rem}@media(max-width:720px){.video-kind-row{grid-template-columns:1fr;gap:3px}.video-kind-row span{text-align:left}.artist-management-row{grid-template-columns:auto 40px minmax(0,1fr)}.artist-management-actions{grid-column:2 / -1;justify-content:start}}.on-this-day-age{color:var(--accent);font-weight:800}.jump-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,184px);gap:16px;overflow-x:auto;padding-bottom:4px}.jump-card{min-width:0;display:grid;gap:10px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.jump-cover{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:linear-gradient(150deg,color-mix(in srgb,var(--c1, var(--accent)) 72%,white),var(--c1, var(--accent)) 52%,color-mix(in srgb,var(--c1, var(--accent)) 72%,black));box-shadow:var(--shadow);color:#fff;font-weight:850;font-size:1.5rem}.jump-cover.book,.jump-cover.manga{aspect-ratio:3 / 4}.jump-cover .badge{position:absolute;left:10px;top:10px;display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px;border-radius:999px;background:#00000057;color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase}.jump-body{display:grid;gap:2px;min-width:0}.jump-body strong,.jump-body span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jump-body strong{font-size:.94rem;font-weight:800}.jump-body span{color:var(--muted);font-size:.8rem}.jump-prog{height:4px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.jump-prog i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.browse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.browse-card{min-height:118px;display:grid;align-content:end;gap:10px;padding:16px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--c1, var(--accent)) 16%,transparent),transparent 58%),var(--surface);box-shadow:0 7px 20px #0000001f}.feed-item-body{display:grid;grid-template-rows:minmax(52px,auto) auto;gap:7px;padding:9px 2px 2px}.feed-item-body h4,.feed-item-body p{margin:0}.feed-item-body h4{display:-webkit-box;overflow:hidden;font-size:.82rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.feed-item-body p{margin-top:4px;overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.bc-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--c1, var(--accent)) 18%,transparent);color:color-mix(in srgb,var(--c1, var(--accent)) 72%,var(--text))}.bc-meta{display:grid;gap:3px}.bc-meta strong{font-size:1.05rem;font-weight:850}.bc-meta span{color:var(--muted);font-size:.82rem}.empty-state-panel{display:grid;gap:8px;min-height:220px;align-content:center;justify-items:center;padding:28px;border:1px dashed color-mix(in srgb,var(--border) 70%,var(--muted));border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);text-align:center}.empty-state-panel h3{margin:0;color:var(--text);font-size:clamp(1.5rem,3vw,2.2rem)}@media(max-width:1180px){.quick-grid,.browse-grid,.on-this-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight{grid-template-columns:1fr}}@media(max-width:720px){.quick-grid,.browse-grid,.on-this-day-grid{grid-template-columns:1fr}.spotlight{min-height:0}.spot-cover{display:none}}.main-surface{width:100%;padding:24px clamp(18px,3vw,48px) 132px;overflow-x:hidden}.settings-surface.settings-dashboard{width:min(100%,1960px);margin:0 auto}.settings-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:stretch}.settings-guide .text-button{min-width:0;width:100%;min-height:42px;padding-inline:14px}.settings-panel{padding:clamp(16px,2vw,24px)}.server-row{grid-template-columns:auto minmax(220px,1fr) minmax(120px,auto);gap:12px}.library-root-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px}.library-root-card{min-width:0}.library-root-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.library-root-actions{grid-column:1 / -1;width:100%;justify-content:flex-start}.library-root-actions .text-button,.library-root-add-row .text-button,.settings-action-row .text-button,.provider-card-actions .text-button{min-width:128px;justify-content:center}.library-root-add-row{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(118px,auto))}.provider-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.provider-card{min-width:0}.provider-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(max-width:760px){.server-row,.library-root-add-row{grid-template-columns:1fr}.library-root-actions,.settings-action-row,.provider-card-actions{display:grid;grid-template-columns:1fr}.library-root-actions .text-button,.library-root-add-row .text-button,.settings-action-row .text-button,.provider-card-actions .text-button{width:100%}.backup-schedule-grid{grid-template-columns:1fr 1fr}.backup-job{align-items:stretch;flex-direction:column}.backup-job-actions{justify-content:flex-end}}.screen-stack{width:min(100%,1960px);margin:0 auto}.music-lib,.audiobook-lib,.reading-library-surface,.screen-stack[data-screen-label="Books Library"],.screen-stack[data-screen-label="Manga Library"]{width:100%;margin:0}.music-lib,.audiobook-lib,.screen-stack[data-screen-label="Books Library"],.screen-stack[data-screen-label="Manga Library"]{display:grid;gap:clamp(22px,2.4vw,32px)}.music-lib-heading,.lib-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;min-width:0}.music-lib-heading h2,.lib-heading h1{margin:0;font-size:clamp(2.35rem,4.6vw,4.2rem);font-weight:850;line-height:.95;letter-spacing:-.02em}.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted);font-size:.84rem;font-weight:780}.meta-row .dot{width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.55}.heading-actions,.lib-utility{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.lib-tab-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0}.lib-tabs,.seg-tabs{display:inline-flex;flex-wrap:wrap;width:fit-content;max-width:100%;gap:4px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.lib-tabs button,.seg-tabs button{min-height:34px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-weight:760;white-space:nowrap;cursor:pointer}.lib-tabs button.is-active,.seg-tabs button.is-active{background:var(--accent);color:#fff}.sort-select,.view-toggle{min-height:38px}.book-grid,.manga-grid,.album-grid{align-items:start}.book-tile,.manga-tile,.album-card,.artist-tile{min-width:0}@media(max-width:820px){.music-lib-heading,.lib-heading,.lib-tab-row{grid-template-columns:1fr;display:grid;align-items:start}.heading-actions,.lib-utility{justify-content:flex-start}}.album-detail,.detail-stack,.creator-page,.screen-stack[data-screen-label=Playlist]{width:min(100%,1920px)}.album-detail-topbar,.back-bar{min-height:40px}.album-detail-back,.back-button,.album-detail-edit,.album-detail-edit-actions button{min-height:38px;border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--muted);font-weight:var(--w-bold)}.album-detail-hero,.playlist-hero,.detail-hero,.artist-hero,.about-card,.side-card,.profile-year-panel,.track-table-panel,.toc-list,.book-statstrip,.creator-works{border-radius:var(--radius);border-color:var(--border);background-color:var(--surface);box-shadow:var(--shadow)}.album-detail-hero{grid-template-columns:clamp(190px,23vw,310px) minmax(0,1fr);align-items:end;padding:clamp(18px,2.4vw,32px);border:1px solid var(--border);background:radial-gradient(circle at 8% 12%,var(--accent-soft),transparent 38%),var(--surface)}.album-detail-cover,.playlist-collage,.dh-bookcover,.dh-cover,.vol-cover,.disc-tile .cover,.album-card .album-art,.book-cover,.manga-cover{border-radius:var(--radius-sm);overflow:hidden}.album-detail-cover img,.playlist-collage img,.dh-bookcover img,.dh-cover img,.vol-cover img,.disc-tile .cover img,.album-card .album-art img,.book-cover img,.manga-cover img{width:100%;height:100%;object-fit:cover}.album-detail-info h2,.playlist-info h1,.detail-hero h1,.artist-hero h1{color:inherit;font-weight:var(--w-heavy);letter-spacing:0;text-wrap:balance}.album-detail-meta,.playlist-info .p-meta,.dh-byline,.meta-row{align-items:center;gap:8px;color:var(--muted);font-weight:var(--w-bold)}.album-detail-tags,.dh-tags,.hero-tags{gap:7px}.album-tag-chip,.dh-tag,.artist-hero .hero-tags .tag,.playlist-info .kind-pill,.album-override-chip{border-radius:var(--radius-pill);border:1px solid var(--accent-hairline);background:var(--accent-soft);color:var(--accent);font-weight:var(--w-bold)}.album-detail-actions,.playlist-info .p-actions,.dh-actions,.artist-hero .hero-actions,.artist-admin-actions{gap:10px}.playlist-hero{grid-template-columns:clamp(160px,18vw,230px) minmax(0,1fr);align-items:start;padding:clamp(20px,2.5vw,34px);background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--accent-soft) 54%,transparent),transparent 40%),var(--surface)}.playlist-collage{width:clamp(160px,18vw,230px);height:clamp(160px,18vw,230px);border:0;gap:0}.playlist-info h1{font-size:clamp(2.35rem,5vw,4.8rem);line-height:.92}.track-table-panel{overflow:hidden}.track-table-head,.lib-track-row{column-gap:12px}.lib-track-row{min-height:54px;border-radius:0}.lib-track-row .title,.lib-track-row .album,.lib-track-row .title strong,.lib-track-row .title small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-track-row .fmt{justify-self:center;width:fit-content;min-width:58px;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.68rem;font-weight:var(--w-bold);white-space:nowrap}.detail-hero{position:relative;display:grid;grid-template-columns:clamp(180px,22vw,300px) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:end;padding:clamp(22px,3vw,38px);overflow:hidden}.detail-hero.book{background:linear-gradient(112deg,color-mix(in srgb,var(--surface) 96%,var(--surface-2)),var(--surface) 62%),var(--surface)}.detail-hero.manga{color:#fff;background:radial-gradient(circle at 12% 26%,color-mix(in srgb,var(--c1, var(--accent)) 48%,white),transparent 30%),linear-gradient(108deg,color-mix(in srgb,var(--c1, var(--accent)) 84%,black),color-mix(in srgb,var(--c1, var(--accent)) 34%,black) 60%,#0f0e0d)}.detail-hero.manga .dh-cover:has(img),.dh-cover.manga:has(img),.vol-cover:has(img){background:transparent;border-color:color-mix(in srgb,white 20%,transparent)}.detail-hero .dh-info{min-width:0}.detail-hero .dh-synopsis,.album-detail-description,.creator-description,.about-body{max-width:74ch;line-height:1.55}.book-statstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:hidden}.book-statstrip .bs-cell{min-width:0;padding:16px 18px;border-right:1px solid var(--border)}.book-statstrip .bs-cell:last-child{border-right:0}.artist-admin-panel,.creator-admin-panel{gap:14px;padding:16px;border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 46%),color-mix(in srgb,var(--surface) 94%,transparent)}.artist-admin-panel label,.creator-admin-panel label{gap:7px;color:var(--muted);font-size:.72rem;font-weight:var(--w-heavy);letter-spacing:.04em}.artist-admin-panel input,.artist-admin-panel textarea,.creator-admin-panel input,.creator-admin-panel textarea,.creator-import-row input,.artist-import-link input{min-height:42px;border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 48%,transparent);color:var(--text);caret-color:var(--accent)}.artist-admin-panel textarea,.creator-admin-panel textarea{min-height:132px;line-height:1.5}.creator-hero .creator-admin-panel{max-width:760px}.creator-hero .creator-admin-panel input,.creator-hero .creator-admin-panel textarea{border-color:#ffffff38;background:#00000038;color:#fff}.creator-import-row{grid-template-columns:minmax(240px,1fr) auto auto}.creator-upload{position:relative;overflow:hidden}.creator-upload input,.artist-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.reader-overlay,.bookreader{--reader-chrome-bg: rgba(14, 12, 10, .72);--reader-chrome-border: rgba(246, 239, 230, .16)}.reader-top,.reader-bottom,.bk-top,.bk-bottom{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reader-top,.bk-top{padding-top:max(16px,env(safe-area-inset-top))}.reader-bottom,.bk-bottom{padding-bottom:max(20px,env(safe-area-inset-bottom))}.reader-top .r-back,.reader-top .r-tool,.reader-scrubber .chapter-jump button,.bk-back,.bk-tool,.bk-chap-jump button{min-height:40px;border-radius:8px;border-color:var(--reader-chrome-border);background:#ffffff14;color:#f6efe6;font-weight:var(--w-bold)}.reader-top .r-back,.reader-top .r-tool,.reader-scrubber .chapter-jump button,.reader-settings .rs-seg button,.reader-bookmarks-close,.reader-bookmarks-row .rb-jump,.reader-bookmarks-row .rb-remove,.reader-edge,.bk-back,.bk-tool,.bk-theme-chip,.bk-seg button,.bk-size-row>button,.bk-size-dot,.bk-chap-jump button,.bk-toc-close,.bk-toc-row,.bk-bm-jump,.bk-bm-remove,.bk-edge{border-radius:8px}.reader-title strong,.bk-title strong{max-width:min(52vw,760px);color:#f6efe6}.reader-title .r-eyebrow,.bk-title .bk-eyebrow{color:color-mix(in srgb,var(--accent) 72%,white)}.reader-settings,.bk-settings{border-radius:10px;border-color:var(--reader-chrome-border);background:color-mix(in srgb,#171412 92%,transparent);box-shadow:0 24px 70px #0000007a}.reader-track .pip.current,.reader-follow .pip.current,.bk-pip.current,.bk-size-dot.is-active,.bk-seg button.is-active,.bk-theme-chip.is-active,.reader-settings .rs-seg button.is-active{background:var(--accent);color:#fff}.reader-edge,.bk-edge{background:#00000057;border-color:#ffffff29}@media(max-width:920px){.album-detail-hero,.playlist-hero,.detail-hero,.artist-hero{grid-template-columns:1fr}.album-detail-cover,.playlist-collage,.detail-hero .dh-bookcover,.detail-hero .dh-cover,.artist-hero .hero-portrait{width:min(100%,220px)}.creator-import-row{grid-template-columns:1fr}}@media(max-width:680px){.brand-row{grid-template-columns:40px minmax(0,1fr);min-height:48px}.brand-row img:first-child{width:40px;height:40px}.brand-wordmark{font-size:.92rem}.track-table-head,.lib-track-row{grid-template-columns:32px 42px minmax(0,1fr) 58px 30px}.track-table-head .col-album,.lib-track-row .album,.track-table-head .col-rating,.lib-track-row .rating,.track-table-head .col-size,.lib-track-row .size,.track-table-head .col-fmt,.lib-track-row .fmt{display:none}.reader-top,.bk-top{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.reader-top .r-tool:not(.icon-only),.bk-tool:not(.icon-only){padding-inline:10px}.reader-hint,.bk-hint{display:none}}.lib-tabs.modern-tabs{display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);transition:all .25s ease}.lib-tabs.modern-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 18px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-family:inherit;font-weight:600;font-size:.92rem;letter-spacing:0;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;outline:none}.lib-tabs.modern-tabs button svg{transition:transform .2s cubic-bezier(.4,0,.2,1),color .2s ease;color:var(--muted)}.lib-tabs.modern-tabs button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 4%,transparent)}.lib-tabs.modern-tabs button:hover svg{color:var(--text)}.lib-tabs.modern-tabs button.is-active{background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 80%,black) 100%)!important;color:#fff!important;box-shadow:0 4px 12px #00000026,0 2px 4px color-mix(in srgb,var(--accent) 40%,transparent);font-weight:700}.lib-tabs.modern-tabs button.is-active svg{color:#fff!important;transform:scale(1.05)}.audiobook-lib .book-cover{aspect-ratio:1!important}.audiobook-lib .continue-card{transition:all .25s cubic-bezier(.4,0,.2,1)}.audiobook-lib .continue-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 6px 18px #0000001f,0 2px 4px #0000000a}.audiobook-lib .continue-card .continue-cover{transition:all .25s ease}.audiobook-lib .continue-card:hover .continue-cover{box-shadow:0 4px 12px #00000026}.audiobook-lib .continue-card .continue-play{box-shadow:0 3px 6px #00000026;transition:all .2s ease}.audiobook-lib .continue-card:hover .continue-play{background:var(--accent);color:#fff;transform:scale(1.08)}.listen-hero{border-radius:16px!important;border:1px solid var(--border)!important;background:#1e1e2266!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;box-shadow:var(--shadow),inset 0 1px 1px #ffffff0d!important;transition:all .3s ease!important}.listen-hero:before{background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--hero-accent) 20%,transparent) 0%,transparent 60%),linear-gradient(140deg,color-mix(in srgb,var(--hero-accent) 80%,black 20%) 0%,var(--bg) 90%)!important}.listen-hero .hero-cover{border-radius:12px!important;box-shadow:0 20px 50px #00000073!important;border:2px solid rgba(255,255,255,.1)!important;transition:all .3s ease!important}.listen-hero:hover .hero-cover{transform:translateY(-2px) scale(1.01)!important;box-shadow:0 24px 60px #00000080!important}.bottom-player-progress input[type=range],.audiobook-progress input[type=range]{height:6px!important;border-radius:999px!important;background:color-mix(in srgb,var(--accent) 15%,var(--surface-2))!important;accent-color:var(--accent)!important;outline:none!important}.listen-side-card{border-radius:10px!important;background:var(--surface)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.listen-side-card:hover{transform:translateY(-1px)!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))!important;background:var(--surface-2)!important}.listen-side-card.is-active{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent)!important}.upnext-row{border-radius:8px!important;transition:all .18s ease!important}.upnext-row:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface))!important}.upnext-row.is-now{background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))!important;border-color:var(--accent)!important}.book-tile{border-radius:12px!important;padding:10px!important;background:transparent!important;border:1px solid transparent!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.book-tile:hover{background:var(--surface)!important;border-color:var(--border)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px #00000014!important}.book-tile.is-active{border-color:var(--accent)!important;background:var(--surface)!important}.book-tile .book-cover{border-radius:10px!important;overflow:hidden!important;box-shadow:0 6px 14px #00000026!important;transition:all .25s ease!important}.book-tile:hover .book-cover{box-shadow:0 10px 22px #00000040!important}.book-tile .book-cover img{transition:transform .3s ease!important}.book-tile:hover .book-cover img{transform:scale(1.04)!important}.author-tile{border-radius:12px!important;transition:all .25s ease!important}.author-tile:hover{background:var(--surface)!important;border-color:var(--border)!important;transform:translateY(-2px)!important}.author-tile .author-bubble{border-radius:999px!important;box-shadow:0 8px 24px color-mix(in srgb,var(--tile-accent, var(--accent)) 25%,transparent)!important;border:2px solid rgba(255,255,255,.1)!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.author-tile:hover .author-bubble{transform:scale(1.03)!important;box-shadow:0 12px 30px color-mix(in srgb,var(--tile-accent, var(--accent)) 35%,transparent)!important}.filter-chip{border-radius:8px!important;background:transparent!important;border:1px solid var(--border)!important;color:var(--muted)!important;font-weight:600!important;padding:6px 14px!important;transition:all .2s ease!important}.filter-chip:hover{color:var(--text)!important;background:var(--surface)!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))!important}.filter-chip.is-active{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:0 3px 8px color-mix(in srgb,var(--accent) 30%,transparent)!important}.page-anim-fade{animation:pageFadeIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes pageFadeIn{0%{opacity:.65;transform:scale(.99) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}.track-mv-indicator{display:inline-block;vertical-align:middle;margin-left:6px;color:var(--accent);opacity:.85;transition:opacity .2s ease,transform .2s ease}.lib-track-row:hover .track-mv-indicator,.toptrack-row:hover .track-mv-indicator{opacity:1;transform:scale(1.05)}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-bottom:24px}.video-tile{display:grid;gap:8px;text-align:left;cursor:pointer;border:0;background:transparent;color:inherit;padding:0;min-width:0}.video-tile .v-title-row{min-width:0}.video-tile .cover{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;display:grid;place-items:center;box-shadow:var(--shadow);border:1px solid var(--border);transition:transform .16s ease,border-color .16s ease;background:#000}.video-tile:hover .cover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.video-tile .cover video,.video-tile .cover img{width:100%;height:100%;object-fit:cover}.video-tile .v-name{font-size:.94rem;font-weight:750;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.video-tile .v-sub{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.video-tile:hover .video-edit-btn{opacity:1!important}.video-edit-btn:hover{color:var(--text)!important}.videos-subsection{margin-top:22px}.videos-subsection:first-of-type{margin-top:0}.videos-subhead{margin:0 0 12px;font-size:.98rem;font-weight:800;letter-spacing:.01em;color:var(--text)}.empty-inline{padding:24px 2px;color:var(--muted)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.artist-duplicate-suggestions{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding-bottom:4px}.artist-duplicate-suggestions>div{flex:0 0 180px;display:grid;gap:3px;padding:9px 0}.artist-duplicate-suggestions>div small{white-space:normal;line-height:1.35}.artist-duplicate-suggestions>button{display:grid;flex:0 0 220px;min-width:0;gap:3px;padding:9px 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);text-align:left}.artist-duplicate-suggestions span,.artist-duplicate-suggestions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-duplicate-suggestions small{color:var(--muted)}.account-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:9px}.account-create-grid>input{min-width:0;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text)}.account-admin-list{display:grid;gap:12px;margin-top:16px}.account-admin-row{padding:14px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.account-admin-row.is-disabled{opacity:.62}.account-admin-row>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-admin-row>header>div:first-child{display:grid;gap:2px}.account-admin-row>header span,.account-library-access small,.account-session-list small{color:var(--muted);font-size:12px}.account-library-access{display:grid;gap:6px;margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.account-library-access>div{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:16px}.account-library-access>div>span{display:grid}.account-library-access label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.settings-panel input[type=checkbox],.account-library-access input[type=checkbox],.switch-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;flex:none}.settings-field select,.switch-row select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:40px;padding:0 34px 0 12px;border:1px solid var(--border);border-radius:8px;background-color:var(--surface-2);color:var(--text);font-size:.9rem;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a948c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.settings-field select:focus-visible,.switch-row select:focus-visible,.server-pairing-panel input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent)}.switch-row select{flex:0 0 auto;max-width:45%;margin-left:auto;min-width:220px}.server-pairing-panel input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:.88rem;font-variant-numeric:tabular-nums}.server-pairing-panel input::placeholder{color:var(--muted)}.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ghost-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface-2))}.ghost-button:disabled{opacity:.5;cursor:default}.account-session-list{display:grid;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.account-session-list>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,2fr) auto;gap:12px}.account-session-list em{color:#ef8585;font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase}.security-grid,.remote-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.security-mfa-card,.security-sessions-card,.remote-mode-card{display:grid;align-content:start;gap:14px}.security-card-heading,.router-values,.settings-warning{display:flex;align-items:flex-start;gap:10px}.security-card-heading p{margin:4px 0 0}.mfa-enrollment{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start}.mfa-enrollment>img,.remote-probe-panel>img{width:100%;border-radius:10px;background:#fff}.mfa-enrollment code,.pairing-fingerprint code{display:block;overflow-wrap:anywhere;color:var(--accent)}.security-actions-stack,.security-session-list{display:grid;gap:9px}.security-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px;border:1px solid var(--border);border-radius:8px}.security-session-row>span{min-width:0;display:grid}.security-session-row small{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.security-session-row em{color:var(--accent);font-size:.68rem;font-style:normal;font-weight:800;text-transform:uppercase}.recovery-code-panel{display:grid;gap:8px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.recovery-code-panel p{margin:0;color:var(--muted)}.recovery-code-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.remote-mode-card.is-active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.remote-mode-card .switch-row{justify-content:flex-start}.remote-mode-card .switch-row span{display:inline-flex;align-items:center;gap:7px}.router-values,.settings-warning{padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));color:var(--muted);font-size:.78rem;line-height:1.45}.settings-warning{margin-top:10px;color:color-mix(in srgb,var(--danger, #df6b6b) 78%,var(--text))}.remote-probe-panel{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.remote-probe-panel p{color:var(--muted)}.remote-probe-panel a{display:inline-flex;align-items:center;gap:5px;color:var(--accent)}.pairing-fingerprint{display:grid;gap:5px;padding:12px;border-radius:8px;background:var(--surface-2)}@media(max-width:960px){.account-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-admin-row>header{align-items:flex-start;flex-direction:column}.security-grid,.remote-mode-grid{grid-template-columns:1fr}}@media(max-width:620px){.account-create-grid{grid-template-columns:1fr}.account-library-access>div{grid-template-columns:1fr auto auto}.account-session-list>div{grid-template-columns:1fr;gap:2px}.saved-server-card{grid-template-columns:auto minmax(0,1fr) auto auto}.saved-server-card>.primary-action{grid-column:1 / -1}.server-editor,.mfa-enrollment,.remote-probe-panel{grid-template-columns:1fr}.server-editor .settings-field{grid-column:1 / -1}.mfa-enrollment>img,.remote-probe-panel>img{max-width:220px}.recovery-code-panel>div{grid-template-columns:1fr}.security-session-row{grid-template-columns:1fr auto}}.releases-surface{padding-bottom:40px}.releases-lib-heading{margin-bottom:24px}.agenda-view-container{margin-top:8px}.agenda-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.agenda-item-card{display:flex;gap:14px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);position:relative;transition:all .22s cubic-bezier(.4,0,.2,1);cursor:pointer;min-width:0}.agenda-item-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))!important;background:var(--surface)!important;box-shadow:0 6px 18px #0000001f,0 2px 4px #0000000a}.agenda-item-art{width:64px;height:64px;border-radius:8px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--accent-hairline);color:#fff}.agenda-item-art img{width:100%;height:100%;object-fit:cover}.agenda-item-info{display:flex;flex-direction:column;min-width:0;justify-content:space-between;flex:1}.release-following-grid-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.followed-creator-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);min-width:0;transition:all .18s ease}.followed-creator-row:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))!important;background:var(--surface)!important;transform:translateY(-1px)}.followed-creator-row button{background:transparent;border:0;cursor:pointer;color:var(--muted);padding:6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.followed-creator-row button:hover{color:var(--danger)!important;background:color-mix(in srgb,var(--danger) 10%,transparent)!important}@media(max-width:1024px){.release-following-grid-layout{grid-template-columns:1fr}}.atelier-spotlight{grid-template-columns:minmax(0,1fr) clamp(150px,26%,230px);align-items:center;gap:clamp(18px,3vw,42px);padding-right:clamp(22px,4vw,52px);background:linear-gradient(90deg,#0c0a09b8,#0c0a0947 62%,#0c0a0914),radial-gradient(circle at 82% 30%,color-mix(in srgb,var(--spotlight-color) 52%,transparent),transparent 38%),linear-gradient(108deg,color-mix(in srgb,var(--spotlight-color) 66%,#15120f),#171411 68%)}.atelier-spotlight-copy{max-width:none;padding-right:0}.atelier-spotlight-cover{position:relative;z-index:1;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:14px;background:color-mix(in srgb,var(--spotlight-color) 62%,#181410);color:#fff;font-size:2rem;font-weight:850;box-shadow:0 24px 50px #00000057}.atelier-spotlight-cover img{width:100%;height:100%;object-fit:contain}.atelier-week-band{grid-template-columns:repeat(var(--week-columns, 3),minmax(126px,1fr));overflow-x:auto}.atelier-week-band article{padding-inline:clamp(11px,1.35vw,18px)}.atelier-week-band strong{font-size:clamp(1rem,1.45vw,1.35rem)}.atelier-made-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.atelier-mix-art{align-items:center}.atelier-mix-collage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.atelier-mix-collage img{width:100%;height:100%;object-fit:cover}.atelier-mix-copy small{display:-webkit-box;min-height:2.8em;overflow:hidden;white-space:normal;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.atelier-anniversary-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;width:min(100%,920px)}.atelier-anniversary-card{grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:82px;padding:11px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,var(--bg));box-shadow:0 12px 26px #0000000f}.atelier-anniversary-card:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--surface-2) 72%,var(--surface))}.atelier-anniversary-art{width:58px;aspect-ratio:1;border-radius:11px}.atelier-anniversary-copy{display:grid;gap:3px;min-width:0}.atelier-anniversary-copy>strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.atelier-anniversary-copy>span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.72rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.atelier-anniversary-date{display:grid;place-items:center;min-width:48px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg) 56%,var(--surface));color:var(--muted);font-variant-numeric:tabular-nums}.atelier-anniversary-date small,.atelier-anniversary-date strong{margin:0;line-height:1}.atelier-anniversary-date small{font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.atelier-anniversary-date strong{color:var(--text);font-size:1rem;font-weight:850}.sonic-analysis-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.sonic-analysis-card>div:first-child{flex:1;min-width:0}.sonic-progress{display:grid;gap:5px;margin-top:10px;max-width:420px}.sonic-progress-track{display:block;height:7px;border-radius:999px;background:#ffffff1a;overflow:hidden}.sonic-progress-track>i{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .5s ease}.sonic-progress.is-running .sonic-progress-track>i{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,white));background-size:200% 100%;animation:sonic-shimmer 1.4s linear infinite}.sonic-progress small{color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}@keyframes sonic-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spin-animation{animation:spin 1s linear infinite}@media(max-width:840px){.atelier-spotlight{grid-template-columns:minmax(0,1fr) 140px}.atelier-anniversary-grid{grid-template-columns:1fr}}@media(max-width:620px){.atelier-spotlight{grid-template-columns:1fr;padding-right:0}.atelier-spotlight-cover{display:none}.sonic-analysis-card{align-items:stretch;flex-direction:column}}.downloads-screen{display:grid;gap:22px;padding-bottom:56px}.downloads-header{align-items:flex-end}.downloads-header h2{margin:0;font-size:clamp(2.35rem,4.6vw,4.2rem);font-weight:850;line-height:.95;letter-spacing:-.02em}.downloads-header>div>p:last-child{margin:8px 0 0;color:var(--muted)}.download-storage-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,transparent),transparent 45%),var(--surface)}.download-storage-icon,.download-kind-icon{display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border))}.download-storage-icon{width:48px;height:48px;border-radius:15px}.download-storage-card>div:last-child{display:grid;gap:6px}.download-storage-card span,.download-storage-card small{color:var(--muted)}.download-storage-card strong{color:var(--text)}.download-storage-bar,.download-progress{position:relative;overflow:hidden;background:color-mix(in srgb,var(--text) 8%,transparent)}.download-storage-bar{height:7px;margin-top:4px;border-radius:999px}.download-storage-bar i,.download-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 68%,#ffd0b8))}.downloads-section{display:grid;gap:14px;padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.downloads-section .section-header{align-items:flex-start}.downloads-section .section-header h3{margin:2px 0 4px;font-size:1.15rem}.downloads-section .section-header p{margin:0;color:var(--muted)}.downloads-section .eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent)}.download-list{display:grid;gap:10px}.download-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.download-row.is-failed{border-color:color-mix(in srgb,var(--danger) 34%,var(--border))}.download-kind-icon{width:42px;height:42px;border-radius:13px}.download-row-main{min-width:0;display:grid;gap:8px}.download-row-heading,.download-row-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.download-row-heading>span{min-width:0;display:grid;gap:2px}.download-row-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download-row-heading small,.download-row-meta,.download-row-heading em{color:var(--muted);font-size:.78rem;font-style:normal}.download-row-heading small{text-transform:capitalize}.download-progress{height:6px;border-radius:999px}.download-row-meta{justify-content:flex-start;flex-wrap:wrap}.download-error{display:flex;align-items:center;gap:6px;margin:0;color:var(--danger);font-size:.82rem}.download-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:230px}.download-row-actions .text-button{padding:8px 10px;font-size:.78rem}.downloads-empty{display:grid;place-items:center;min-height:92px;padding:20px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);text-align:center}.downloads-bulk-action{justify-self:end;margin-top:-12px}@media(max-width:760px){.download-row{grid-template-columns:auto minmax(0,1fr)}.download-row-actions{grid-column:1 / -1;max-width:none;justify-content:flex-start;padding-left:56px}.download-row-meta{display:grid;justify-content:stretch;gap:3px}}@media(max-width:520px){.download-storage-card{grid-template-columns:1fr}.downloads-section{padding:14px}.download-row{grid-template-columns:1fr}.download-kind-icon{display:none}.download-row-actions{padding-left:0}}.atelier-settings{--atelier-serif: "Newsreader", Georgia, "Times New Roman", serif;display:grid;gap:22px}.atelier-settings>.screen-heading{position:relative;padding-bottom:20px;border-bottom:1px solid var(--border)}.atelier-settings>.screen-heading:after{content:"";position:absolute;left:0;bottom:-1px;width:min(240px,34vw);height:1px;background:linear-gradient(90deg,var(--accent),#cba24b,transparent)}.atelier-settings>.screen-heading h2{font-family:var(--atelier-serif);font-size:clamp(2.3rem,4vw,3.35rem);font-weight:500;letter-spacing:-.02em}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,34px);min-width:0}.settings-section-rail{position:sticky;top:22px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface) 88%,var(--bg))}.atelier-settings .settings-section-rail .lib-tab-row{position:static;display:block;margin:0;padding:0;background:transparent}.atelier-settings .settings-tabs{display:grid;gap:3px;width:100%;padding:0;border:0;border-radius:0;background:transparent}.atelier-settings .settings-tabs button{width:100%;min-height:42px;justify-content:flex-start;gap:10px;padding:0 12px;border-radius:12px;color:var(--muted);text-align:left}.atelier-settings .settings-tabs button:hover{background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.atelier-settings .settings-tabs button.is-active{background:color-mix(in srgb,var(--accent) 13%,var(--surface-2));color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.settings-content{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.settings-content .settings-subpanel,.settings-content .security-mfa-card,.settings-content .security-sessions-card,.settings-content .remote-mode-card,.settings-content .backup-management,.settings-content .backup-schedule,.settings-content .backup-job-list,.settings-content .backup-restore-confirm,.settings-content .release-source-card{grid-template-columns:minmax(0,1fr)}.settings-content .section-header,.settings-content .security-card-heading{flex-wrap:wrap}.settings-content .security-card-heading>*,.settings-content .switch-row>span,.settings-content .router-values>*{min-width:0}.atelier-settings .settings-panel{gap:17px;padding:clamp(20px,2.6vw,30px);border-color:color-mix(in srgb,var(--border) 82%,transparent);border-radius:20px;background:color-mix(in srgb,var(--surface) 94%,var(--bg));box-shadow:0 16px 42px #00000012}.atelier-settings .settings-panel>.section-header{align-items:end;padding-bottom:13px;border-bottom:1px solid var(--border)}.atelier-settings .settings-panel>.section-header h3{font-family:var(--atelier-serif);font-size:1.45rem;font-weight:500;letter-spacing:-.01em}.atelier-settings .settings-subpanel,.atelier-settings .provider-card,.atelier-settings .release-source-card,.atelier-settings .settings-stat-card,.atelier-settings .library-root-card,.atelier-settings .data-management-card{border-radius:16px;background:color-mix(in srgb,var(--surface-2) 76%,var(--surface))}.atelier-settings .settings-subpanel{padding:18px}.atelier-settings .settings-note{line-height:1.55}.atelier-settings .preference-toggle,.atelier-settings .switch-row,.atelier-settings .server-row{border-radius:14px}.atelier-settings .preference-toggle{min-height:64px;padding:0 16px}.atelier-settings .settings-field input,.atelier-settings .settings-field select,.atelier-settings .settings-field textarea,.atelier-settings .server-row input,.atelier-settings .server-pairing-panel input{border-radius:12px}.atelier-settings .settings-toast{position:sticky;top:18px;z-index:20;border-radius:13px;box-shadow:0 14px 34px #00000029}@media(max-width:980px){.settings-layout{grid-template-columns:1fr}.settings-section-rail{position:sticky;top:0;z-index:18;overflow-x:auto;border-radius:16px}.atelier-settings .settings-tabs{display:flex;width:max-content}.atelier-settings .settings-tabs button{width:auto;min-width:max-content;box-shadow:none}.atelier-settings .settings-tabs button.is-active{box-shadow:inset 0 -3px 0 var(--accent)}}@media(max-width:620px){.atelier-settings .settings-panel{padding:18px;border-radius:16px}.atelier-settings .settings-panel>.section-header{align-items:start;flex-direction:column}}.atelier-home,.atelier-settings{--atelier-serif: var(--font-sans)}.gold-album-screen{--gold-page-width: 1180px;--gold-page-gutter: clamp(16px, 3vw, 24px);width:100%;max-width:none;margin:0;padding-bottom:56px;color:var(--text)}.gold-album-topbar{position:sticky;top:0;z-index:18;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:min(calc(100% - (var(--gold-page-gutter) * 2)),var(--gold-page-width));min-height:58px;margin:0 auto;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gold-album-back,.gold-album-edit,.gold-album-crumbs button,.gold-album-shelf header button{border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.gold-album-back,.gold-album-edit{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border-radius:10px;font-size:.82rem;font-weight:750}.gold-album-back{min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-weight:700;transition:transform .16s ease,color .16s ease,border-color .16s ease}.gold-album-back:hover,.gold-album-edit:hover,.gold-album-crumbs button:hover,.gold-album-shelf header button:hover{color:var(--text)}.gold-album-back:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.gold-album-crumbs{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;color:var(--muted);font-size:.78rem}.gold-album-crumbs button{padding:0}.gold-album-crumbs strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.gold-album-edit-actions{display:flex;align-items:center;gap:7px}.gold-album-hero{position:relative;min-height:390px;margin-inline:calc(50% - 50vw);overflow:hidden;isolation:isolate;background:var(--bg)}.gold-album-wash{display:none}.gold-album-hero:before,.gold-album-hero:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none}.gold-album-hero:before{content:none}.gold-album-hero:after{content:none}.gold-album-hero-inner{display:grid;grid-template-columns:clamp(224px,20vw,312px) minmax(0,1fr);gap:clamp(26px,4vw,44px);align-items:start;width:min(calc(100% - (var(--gold-page-gutter) * 2)),var(--gold-page-width));min-height:390px;margin:0 auto;padding:54px 0 50px}.gold-album-cover{position:relative;display:grid;place-items:center;width:clamp(224px,20vw,312px);height:clamp(224px,20vw,312px);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:2.4rem;font-weight:850;box-shadow:var(--shadow)}.gold-album-cover>img,.gold-album-cover-video{width:100%;height:100%;object-fit:contain}.gold-album-cover-video{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.gold-album-info{display:grid;justify-items:start;gap:12px;align-self:start;min-width:0;color:var(--text)}.gold-album-info .eyebrow{color:var(--muted)}.gold-album-info h1{max-width:min(22ch,100%);margin:0;font-size:clamp(3rem,5.4vw,4.15rem);font-weight:900;line-height:.94;letter-spacing:0;text-wrap:balance}.gold-album-artist{display:inline-flex;align-items:center;gap:11px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.gold-album-artist>span{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);font-size:.74rem}.gold-album-artist img{width:100%;height:100%;object-fit:cover}.gold-album-artist strong{font-size:1rem}.gold-album-artist-row,.gold-album-credit-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.gold-album-featured-artist{display:inline-flex;align-items:center;width:fit-content;max-width:100%;color:var(--muted);font-size:.9rem;font-weight:800}.gold-album-credit-joiner,.gold-track-credit-label,.gold-track-credit-separator{color:var(--muted);font-size:.78rem;font-weight:800}.gold-album-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.gold-album-meta span+span:before{content:"·";margin:0 8px}.gold-album-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:7px}.gold-primary-action,.gold-outline-action,.gold-icon-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;color:#fff;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.gold-primary-action{min-height:46px;padding:0 18px;border:1px solid var(--accent);background:var(--accent)}.gold-outline-action{min-height:46px;padding:0 18px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.gold-outline-action.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.gold-shuffle-action{border-color:var(--accent);background:var(--accent);color:#fff}.gold-shuffle-action.is-active{border-color:var(--accent);background:var(--accent)}.gold-icon-action{width:42px;padding:0;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.gold-icon-action[aria-pressed=true]{color:var(--accent)}.gold-download-action,.gold-download-action .offline-download-control{display:inline-flex}.gold-album-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,760px)}.gold-album-edit-fields>input,.gold-edit-field-wide{grid-column:1 / -1}.gold-album-edit-fields>input{font-size:1.35rem;font-weight:800}.gold-edit-field{display:grid;gap:4px;min-width:0}.gold-edit-field>span{font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.gold-album-edit-fields input,.gold-album-edit-fields textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit}.gold-album-edit-fields textarea{min-height:78px;line-height:1.5;resize:vertical}.album-cover-url-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.album-cover-url-field .primary-action{min-height:44px;padding-inline:14px}.album-collab-promotions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;padding:9px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.series-focus-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.series-rename-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.series-rename-row input{min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.album-collab-tracks-toggle{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;margin-top:8px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 72%,transparent);color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease}.album-collab-tracks-toggle:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text)}.album-collab-tracks-toggle:has(input:checked){border-color:color-mix(in srgb,var(--accent) 60%,var(--border));color:var(--text)}.album-collab-tracks-toggle input[type=checkbox]{width:17px;height:17px;min-height:0;padding:0;margin:0;flex:none;accent-color:var(--accent);cursor:pointer}.album-collab-tracks-toggle span{-webkit-user-select:none;user-select:none}.album-collab-promotions>span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.album-collab-promotions button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text);font-size:.78rem;font-weight:750}.album-collab-promotions button:hover{border-color:var(--accent);color:var(--accent)}.album-collab-promotions small{color:var(--muted);font-size:.72rem;font-weight:700}.gold-artist-search-input{position:relative;display:grid;align-items:center}.gold-artist-search-input svg{position:absolute;left:12px;color:var(--muted);pointer-events:none}.gold-album-edit-fields .gold-artist-search-input input{padding-left:34px}.gold-artist-link-panel{grid-column:1 / -1;display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.gold-linked-artist{margin:0;display:flex;align-items:center;gap:8px;color:var(--text);font-size:.82rem;font-weight:800}.gold-linked-artist span{color:var(--muted);font-size:.74rem;font-weight:700}.gold-artist-results{display:grid;gap:6px}.gold-artist-results button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.gold-artist-results button:hover,.gold-artist-results button.is-selected{border-color:color-mix(in srgb,var(--accent) 62%,rgba(255,255,255,.22));color:var(--accent)}.gold-artist-result-art{width:36px;height:36px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:var(--surface);color:var(--text);font-size:.72rem;font-weight:900}.gold-artist-result-art img{width:100%;height:100%;object-fit:cover}.gold-artist-results strong,.gold-artist-results small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gold-artist-results small{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.music-credit-editor{display:grid;gap:8px;min-width:0}.music-credit-editor.is-compact{gap:6px}.music-credit-label{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.music-credit-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.music-credit-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:2px 6px 2px 3px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 44%,transparent);color:var(--text);font-size:.78rem;font-weight:800}.music-credit-chip>span:not(.music-credit-avatar){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-credit-chip button,.music-credit-search button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.music-credit-chip button:hover,.music-credit-search button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.music-credit-avatar{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;overflow:hidden;border-radius:999px;background:var(--surface);color:var(--text);font-size:.62rem;font-weight:900}.music-credit-avatar img{width:100%;height:100%;object-fit:cover}.music-credit-search,.music-credit-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:36px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}.music-credit-search input,.music-credit-link input{min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:.86rem;outline:0}.music-credit-link .text-button{min-height:28px;padding:0 8px;border-radius:7px;font-size:.76rem}.music-credit-results{display:grid;gap:4px;min-width:0}.music-credit-results button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;padding:5px 7px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 28%,transparent);color:var(--text);cursor:pointer;text-align:left}.music-credit-results button:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.music-credit-results strong,.music-credit-results small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-credit-results strong{font-size:.84rem}.music-credit-results small{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}@media(max-width:720px){.gold-album-edit-fields{grid-template-columns:1fr}}.gold-track-editor{width:min(calc(100% - (var(--gold-page-gutter) * 2)),var(--gold-page-width));box-sizing:border-box;margin:12px auto 0;padding:12px;border:1px solid var(--border);border-radius:12px;background:#0000002e}.gold-track-editor-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.gold-track-editor-head>span{font-weight:800}.gold-track-editor-head small{color:var(--muted);font-size:.76rem}.gold-track-editor-list{display:grid;gap:4px}.gold-track-editor-item{display:grid;gap:8px;padding:8px;border:1px solid color-mix(in srgb,var(--border) 74%,transparent);border-radius:10px;background:#ffffff06}.gold-track-editor-disc{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:8px 0 2px;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gold-track-editor-disc>span,.gold-track-editor-disc>button{display:inline-flex;align-items:center;gap:6px}.gold-track-editor-disc>button{min-height:28px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.gold-track-editor-disc>button:hover{border-color:color-mix(in srgb,var(--danger, #df6b6b) 60%,var(--border));color:var(--danger, #df6b6b)}.gold-track-editor-row{display:grid;grid-template-columns:54px 52px 52px minmax(0,1fr) auto;align-items:center;gap:8px}.gte-reorder{display:flex;gap:2px}.gte-reorder button{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--border);border-radius:6px;background:#ffffff0a;color:var(--text);cursor:pointer}.gte-reorder button:disabled{opacity:.4;cursor:default}.gold-track-editor-row input{min-width:0;min-height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#0000003d;color:#fff;font:inherit}.gte-disc,.gte-num{text-align:center;font-variant-numeric:tabular-nums}.gte-split{display:inline-flex;align-items:center;gap:4px;padding:0 10px;min-height:34px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);font-size:.72rem;font-weight:700;white-space:nowrap;cursor:pointer}.gte-split:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.gte-split:disabled{opacity:.35;cursor:default}.gold-album-artist-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.gold-album-artist-link:hover{color:var(--accent)}.gold-track-list{width:min(calc(100% - (var(--gold-page-gutter) * 2)),var(--gold-page-width));overflow:hidden;margin:12px auto 0}.gold-track-head,.gold-track-row{display:grid;grid-template-columns:34px minmax(0,1fr) 116px 92px 56px;align-items:center;gap:0;font-variant-numeric:tabular-nums}.gold-track-head{min-height:38px;padding:0 13px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gold-track-head span:nth-child(n+3){text-align:right}.gold-track-row{min-height:58px;padding:7px 13px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:8px;cursor:pointer}.gold-track-row:hover{background:var(--row-hover, color-mix(in srgb, var(--text) 5%, transparent))}.gold-track-row.is-active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.gold-track-number{display:grid;place-items:center;color:var(--muted);font-size:.78rem}.gold-track-row.is-active .gold-track-number,.gold-track-row.is-active .gold-track-title strong{color:var(--accent)}.gold-track-title{display:grid;gap:2px;min-width:0;padding-right:18px}.gold-track-credit-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.gold-track-title strong,.gold-track-title small,.gold-track-title button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gold-track-title strong{font-size:.9rem}.gold-track-title small,.gold-track-title button{color:var(--muted);font-size:.7rem}.gold-track-title button:hover{color:var(--accent)}.gold-track-artist-link{justify-self:start;width:fit-content;max-width:100%}.gold-track-rating,.gold-track-plays,.gold-track-duration{justify-self:end;color:var(--muted);font-size:.76rem}.gold-track-rating .star-rating{justify-content:flex-end}.gold-disc-header{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 13px;color:var(--muted);font-size:.74rem;font-weight:800}.gold-disc-header small{margin-left:auto;font-weight:600}.gold-album-rule{width:min(calc(100% - (var(--gold-page-gutter) * 2)),var(--gold-page-width));height:1px;margin:44px auto;background:var(--border)}.gold-album-about{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:clamp(40px,7vw,90px);width:min(calc(100% - (var(--gold-page-gutter) * 2)),var(--gold-page-width));margin:0 auto}.gold-album-about h2,.gold-album-shelf h2{margin:5px 0 0;font-size:1.35rem;letter-spacing:-.02em}.gold-album-prose{max-width:72ch;margin:14px 0 0;color:color-mix(in srgb,var(--text) 84%,var(--muted));font-size:.92rem;line-height:1.7}.gold-album-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.gold-album-tags span,.gold-album-tags button{padding:5px 9px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:.68rem}.gold-album-tags button{background:transparent;font:inherit;font-size:.68rem;cursor:pointer;transition:color .14s ease,border-color .14s ease}.gold-album-tags button:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.artist-about-genres{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 58%,transparent)}.artist-about-genres>.k{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.artist-about-genres .gold-album-tags{margin-top:9px}.gold-album-tags.artist-genre-tags span,.gold-album-tags.artist-genre-tags button{color:var(--text);background:color-mix(in srgb,var(--surface) 86%,transparent);border-color:color-mix(in srgb,var(--text) 20%,transparent);font-size:.72rem;font-weight:700}.gold-album-tags.artist-genre-tags button:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.gold-album-credits{margin:0}.gold-album-credits dt,.gold-album-credits dd{margin:0;padding:10px 0;border-bottom:1px solid var(--border)}.gold-album-credits dt{padding-bottom:2px;color:var(--muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gold-album-credits dd{padding-top:2px;font-size:.84rem;font-weight:700}.gold-album-shelf{width:min(calc(100% - (var(--gold-page-gutter) * 2)),var(--gold-page-width));margin:44px auto 0}.gold-album-shelf>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.gold-album-shelf header button,.gold-album-shelf header>span{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:.76rem;font-weight:750}.gold-album-shelf>div{display:grid;grid-auto-columns:172px;grid-auto-flow:column;gap:17px;overflow-x:auto;padding:3px 3px 16px;scroll-snap-type:x mandatory}.gold-album-shelf>div.is-expanded{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));overflow-x:visible;scroll-snap-type:none}.gold-album-card{position:relative;min-width:0;scroll-snap-align:start}.gold-album-card-open{display:grid;gap:7px;width:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.gold-album-card-art{display:grid;place-items:center;width:172px;height:172px;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,var(--card-color),color-mix(in srgb,var(--card-color) 42%,black));color:#fff;font-size:1.8rem;font-weight:850;box-shadow:0 10px 24px #0000001f;transition:transform .16s ease,box-shadow .16s ease}.gold-album-card-art img{width:100%;height:100%;object-fit:cover}.gold-album-card strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap;transition:color .14s ease}.gold-album-card small{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.gold-album-card-play{position:absolute;right:10px;top:122px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--accent);color:#fff;opacity:0;transform:translateY(5px);box-shadow:0 10px 24px #00000052;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.gold-album-card:hover .gold-album-card-art{transform:translateY(-4px);box-shadow:0 18px 34px #00000038}.gold-album-card:hover strong{color:var(--accent)}.gold-album-card:hover .gold-album-card-play,.gold-album-card:focus-within .gold-album-card-play{opacity:1;transform:translateY(0)}.gold-album-screen button:focus-visible,.gold-album-screen [role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.gold-album-card-art,.gold-album-card-play{transition:none}.gold-album-card:hover .gold-album-card-art{transform:none}}@media(max-width:760px){.gold-album-topbar{grid-template-columns:auto minmax(0,1fr) auto}.gold-album-crumbs button,.gold-album-crumbs span{display:none}.gold-album-hero-inner{grid-template-columns:clamp(160px,28vw,204px) minmax(0,1fr);width:min(calc(100% - 32px),1180px);padding-block:34px 44px}.gold-album-cover{width:clamp(160px,28vw,204px);height:clamp(160px,28vw,204px)}.gold-album-info h1{font-size:clamp(2rem,9vw,3rem)}.gold-track-head,.gold-track-row{grid-template-columns:32px minmax(0,1fr) 54px}.gold-track-head span:nth-child(3),.gold-track-head span:nth-child(4),.gold-track-row .gold-track-rating,.gold-track-row .gold-track-plays{display:none}.gold-album-about{grid-template-columns:1fr;gap:30px}.gold-album-edit-fields{grid-template-columns:1fr}}@media(max-width:520px){.gold-album-hero-inner{grid-template-columns:1fr;align-items:start}.gold-album-cover{width:168px;height:168px}.gold-album-actions{gap:7px}}.music-lib .album-grid{align-items:stretch;grid-auto-rows:auto}.music-lib .album-tile{grid-template-rows:auto minmax(1.2em,auto) minmax(1.2em,auto);min-width:0;max-width:100%;height:auto;overflow:hidden;contain:layout paint}.music-lib .album-tile .cover{width:100%;inline-size:100%;aspect-ratio:1 / 1;max-inline-size:100%;block-size:auto;contain:strict}.music-lib .album-tile .cover img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.music-lib .album-tile .album-name,.music-lib .album-tile .album-sub,.music-lib .album-tile .album-sub>*{min-width:0;max-width:100%}.offline-banner{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:10px;max-width:min(640px,calc(100vw - 32px));padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:.85rem}.offline-banner svg{color:var(--accent);flex:0 0 auto}.offline-banner-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-banner-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:none;border-radius:999px;background:var(--accent);color:#fff;font-size:.8rem;font-weight:600;cursor:pointer}.offline-banner-action:hover{filter:brightness(1.05)}.download-cover{width:46px;height:46px;flex:0 0 auto;border-radius:8px;object-fit:cover;border:1px solid var(--border);background:var(--surface-2)}.achievement-toast-stack{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:1200;display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.achievement-toast{--achievement-gold: #b88325;--achievement-gold-bright: #f0c972;--achievement-gold-deep: #8b5d18;--achievement-gold-text: #76501a;--achievement-shadow: rgba(60, 39, 15, .18);position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 14px 14px 16px;border-radius:16px;color:var(--text);pointer-events:auto;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,transparent),var(--surface-2));border:1px solid color-mix(in srgb,var(--achievement-gold) 58%,var(--border));box-shadow:0 18px 48px var(--achievement-shadow),0 0 0 1px color-mix(in srgb,var(--achievement-gold) 22%,transparent),0 0 34px color-mix(in srgb,var(--achievement-gold) 24%,transparent);animation:achievement-pop-in .52s cubic-bezier(.18,1.2,.32,1) both}:root[data-theme=dark] .achievement-toast{--achievement-gold: #e0b75d;--achievement-gold-bright: #ffe1a0;--achievement-gold-deep: #b98736;--achievement-gold-text: #f4d488;--achievement-shadow: rgba(0, 0, 0, .46)}.achievement-toast-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--achievement-gold-bright) 60%,transparent) 48%,transparent 66%);transform:translate(-120%);animation:achievement-shimmer 1.5s ease .36s 1 both;pointer-events:none}.achievement-toast-badge{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#2a1c0c;background:radial-gradient(circle at 35% 30%,var(--achievement-gold-bright),var(--achievement-gold) 62%,var(--achievement-gold-deep));box-shadow:0 0 18px color-mix(in srgb,var(--achievement-gold) 70%,transparent);animation:achievement-glow 1.8s ease-in-out infinite}.achievement-toast-badge-ring{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;width:auto;height:auto;color:color-mix(in srgb,var(--achievement-gold-bright) 72%,transparent);opacity:.55}.achievement-toast-body{display:flex;flex-direction:column;gap:2px;min-width:0}.achievement-toast-eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:.62rem;font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--achievement-gold-text)}.achievement-toast-body strong{font-size:.98rem;font-weight:800;line-height:1.15}.achievement-toast-body small{font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.achievement-toast-close{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;align-self:flex-start;transition:color .14s ease,background .14s ease}.achievement-toast-close:hover{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.achievement-toast.is-reduced{animation:achievement-fade-in .2s ease both}.achievement-toast.is-reduced .achievement-toast-shimmer{display:none}.achievement-toast.is-reduced .achievement-toast-badge{animation:none}@keyframes achievement-pop-in{0%{opacity:0;transform:translateY(-22px) scale(.9)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes achievement-fade-in{0%{opacity:0}to{opacity:1}}@keyframes achievement-shimmer{to{transform:translate(120%)}}@keyframes achievement-glow{0%,to{box-shadow:0 0 16px color-mix(in srgb,#e3b964 55%,transparent)}50%{box-shadow:0 0 26px color-mix(in srgb,#e3b964 90%,transparent)}}.sleep-timer-dropdown{z-index:150;width:200px;padding:10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,black);box-shadow:var(--shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column}.app-dialog-backdrop{z-index:1100}.app-dialog{width:min(440px,100%);border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.app-dialog:focus{outline:none}.app-dialog-form{display:grid;gap:14px;padding:20px}.app-dialog-title{margin:0;font-size:1.1rem}.app-dialog-message{margin:0;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.app-dialog-field{display:grid;gap:6px;font-size:.85rem;font-weight:650}.app-dialog-field input{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-weight:500}.app-dialog-field input[aria-invalid=true]{border-color:var(--danger)}.app-dialog-error{margin:-6px 0 0;color:var(--danger);font-size:.82rem}.app-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.app-dialog-actions .primary-action{min-height:38px}.primary-action.danger{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 8%,var(--surface));color:var(--danger)}.settings-search{display:flex;align-items:center;gap:8px;min-height:40px;margin-bottom:10px;padding:0 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--muted)}.settings-search:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));color:var(--text)}.settings-search input{flex:1;min-width:0;padding:0;border:0;outline:none;background:transparent;color:var(--text);font:inherit}.settings-search input::-webkit-search-cancel-button{display:none}.settings-search-clear{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted);cursor:pointer}.atelier-settings .settings-nav{gap:2px}.settings-nav-group{display:grid;gap:3px}.settings-nav-group+.settings-nav-group{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.settings-nav-heading{margin:0 0 2px;padding:0 12px;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.settings-section-heading{display:grid;gap:4px;padding:2px 4px 0}.settings-section-heading h3{margin:0;font-size:clamp(1.25rem,2vw,1.55rem)}.settings-section-heading .settings-note{margin:0}.settings-search-results ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.settings-search-results li button{display:grid;gap:3px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.settings-search-results li button:hover,.settings-search-results li button:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.settings-search-results li span{color:var(--muted);font-size:.82rem}.settings-search-hit{border-radius:12px;outline:2px solid var(--accent);outline-offset:4px;background:color-mix(in srgb,var(--accent) 8%,transparent);transition:outline-color .4s ease,background-color .4s ease}.settings-labeled-block{display:grid;gap:8px}.settings-password-form{display:grid;gap:10px;max-width:460px}.settings-note.settings-note-error{color:var(--danger)}.inline-link-button{display:inline;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:2px;cursor:pointer}@media(max-width:980px){.settings-search{position:sticky;left:0;margin-bottom:8px}.atelier-settings .settings-nav{align-items:center}.settings-nav-group{display:flex;gap:3px}.settings-nav-group+.settings-nav-group{margin:0 0 0 8px;padding:0 0 0 8px;border-top:0;border-left:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.settings-nav-heading{display:none}}.atelier-greeting h1,.atelier-settings>.screen-heading h2{font-family:var(--font-sans);font-size:clamp(2.35rem,4.6vw,4.2rem);font-weight:850;line-height:.95;letter-spacing:-.02em}.settings-layout{grid-template-columns:252px minmax(0,1fr)}.atelier-settings .settings-nav button{position:relative;display:flex;align-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.atelier-settings .settings-nav,.settings-nav-group{grid-template-columns:minmax(0,1fr)}.atelier-settings .settings-nav button{min-width:0}.settings-nav-label{min-width:0;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:980px){.settings-nav-label{white-space:nowrap}}.atelier-settings .settings-nav button svg{flex:0 0 auto}.atelier-settings .settings-nav button:hover{background:color-mix(in srgb,var(--surface-2) 64%,transparent);color:var(--text)}.atelier-settings .settings-nav button.is-active{background:color-mix(in srgb,var(--surface-2) 72%,transparent);border-color:color-mix(in srgb,var(--text) 12%,transparent);color:var(--text);box-shadow:none}.atelier-settings .settings-nav button.is-active svg{color:var(--accent)}.atelier-settings .settings-nav button.is-active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:999px;background:var(--accent)}@media(max-width:980px){.settings-layout{grid-template-columns:1fr}.atelier-settings .settings-nav button.is-active:before{left:50%;top:auto;bottom:2px;transform:translate(-50%);width:22px;height:3px}}.koreader-sync-fields{display:grid;gap:8px;margin:4px 0 10px}.koreader-sync-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px}.koreader-sync-label{color:var(--muted);font-weight:700;font-size:.86rem}.koreader-sync-row code{overflow-wrap:anywhere;padding:7px 10px;border-radius:8px;background:var(--surface-2);font-size:.88rem}.koreader-sync-row code.koreader-sync-secret{color:var(--accent);font-weight:700;letter-spacing:.04em}.koreader-sync-help{margin-top:12px}.koreader-sync-help summary{cursor:pointer;font-weight:700}.koreader-sync-help ol{margin:10px 0 6px;padding-left:20px;display:grid;gap:6px}@media(max-width:560px){.koreader-sync-row{grid-template-columns:minmax(0,1fr) auto}.koreader-sync-label{grid-column:1 / -1}}.smart-playlist-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow-y:auto}.smart-playlist-dialog .eyebrow{display:inline-flex;align-items:center;gap:6px}.smart-playlist-form{display:grid;gap:14px;padding-top:6px}.smart-rule-match{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600}.smart-rule-list{display:grid;gap:8px;justify-items:start}.smart-rule-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr) auto;gap:8px;align-items:center;width:100%}.smart-rule-row select,.smart-rule-row input,.smart-rule-match select,.smart-rule-order select,.smart-rule-limit input[type=number]{min-width:0}.smart-rule-value{display:flex;align-items:center;gap:6px;min-width:0}.smart-rule-value input{flex:1 1 auto;width:100%}.smart-rule-value small{color:var(--muted);white-space:nowrap}.smart-rule-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.smart-rule-limit{display:flex;align-items:center;gap:8px;white-space:nowrap}.smart-rule-limit input[type=number]{width:84px}.smart-rule-preview{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.smart-rule-preview ol{margin:8px 0 0;padding-left:20px;display:grid;gap:3px;font-size:.9rem}.smart-rule-preview li small{color:var(--muted);margin-left:4px}.smart-playlist-actions{justify-content:flex-end}.smart-playlist-summary{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:var(--muted);font-size:.92rem}.smart-playlist-summary svg{color:var(--accent);flex:0 0 auto}@media(max-width:620px){.smart-rule-row{grid-template-columns:1fr 1fr auto}.smart-rule-row .smart-rule-value{grid-column:1 / 3}.smart-rule-order{grid-template-columns:1fr}}.smart-playlist-form select,.smart-playlist-form input:not([type=checkbox]){min-height:38px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background-color:var(--surface-2);color:var(--text);font:inherit;font-size:.92rem;font-weight:600;text-transform:none;letter-spacing:normal}.smart-playlist-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239a948c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 11px center}.smart-playlist-form input:disabled{opacity:.55}.smart-playlist-form select:focus-visible,.smart-playlist-form input:not([type=checkbox]):focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent)}.smart-rule-match select{min-width:84px}.smart-rule-limit{margin:0}.lastfm-import-user{margin-bottom:8px}.lastfm-import-job{display:grid;gap:4px;margin:6px 0 8px}.lastfm-import-progress{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.lastfm-import-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s ease}.cast-menu{position:relative;display:inline-flex}.cast-menu-panel{position:absolute;right:0;bottom:calc(100% + 10px);z-index:60;width:300px;display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 18px 48px #00000059}.cast-menu-panel .eyebrow{margin:0 4px 6px}.cast-menu-device{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cast-menu-device:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.cast-menu-device.is-current{color:var(--accent)}.cast-menu-device span{display:grid;min-width:0}.cast-menu-device strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-menu-device small{color:var(--muted);font-size:.78rem}.cast-menu-search{justify-self:start;margin-top:4px}.cast-menu-hint{margin:4px 4px 0;font-size:.76rem}.bottom-player-casting{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:.75rem;font-weight:700}.cast-menu-group{margin:8px 4px 2px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bookreader .bk-zones{pointer-events:none;grid-template-columns:14% 1fr 14%}.bookreader .bk-zone{pointer-events:auto}.bookreader .bk-zone.center{pointer-events:none}.bk-pdf-text{--scale-round-x: 1px;--scale-round-y: 1px;color-scheme:only light;position:absolute;inset:auto;text-align:initial;overflow:clip;opacity:1;line-height:1;letter-spacing:normal;word-spacing:normal;-webkit-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:1;--min-font-size: 1;--text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv: calc(1 / var(--min-font-size))}.bk-pdf-text :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%;-webkit-user-select:text;user-select:text}.bk-pdf-text>:not(.markedContent),.bk-pdf-text .markedContent span:not(.markedContent){z-index:1;--font-height: 0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x: 1;--rotate: 0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.bk-pdf-text .markedContent{display:contents}.bk-pdf-text span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.bk-pdf-text ::selection{background:color-mix(in srgb,AccentColor,transparent 50%);color:transparent}.bk-pdf-text br::selection{background:transparent}.bk-pdf-text .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}.bk-pdf-text.selecting .endOfContent{top:0}.bk-pdf-text mark.kitsugi-hl{color:transparent;border-radius:2px;cursor:pointer}.bk-pdf-text mark.kitsugi-hl-note{box-shadow:inset 0 -2px #00000073}.bk-pdf-text mark.kitsugi-hl-yellow{background:#ffd54f73}.bk-pdf-text mark.kitsugi-hl-green{background:#81c78473}.bk-pdf-text mark.kitsugi-hl-blue{background:#64b5f673}.bk-pdf-text mark.kitsugi-hl-pink{background:#f0629273}.bk-pdf-text mark.kitsugi-hl-purple{background:#ba68c873}.bk-hl-toolbar{position:fixed;z-index:30;display:grid;gap:8px;padding:8px;border-radius:12px;background:#1b1917;color:#f6efe6;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 40px #00000073;animation:bk-hl-in .14s ease}@keyframes bk-hl-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bk-hl-row{display:flex;align-items:center;gap:6px}.bk-hl-swatch{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.18);cursor:pointer;padding:0;transition:transform .12s ease,border-color .12s ease}.bk-hl-swatch:hover{transform:scale(1.1)}.bk-hl-swatch.is-active{border-color:#f6efe6;box-shadow:0 0 0 2px #0006 inset}.bk-hl-swatch-yellow,.bk-note-yellow{--hl: #ffd54f}.bk-hl-swatch-green,.bk-note-green{--hl: #81c784}.bk-hl-swatch-blue,.bk-note-blue{--hl: #64b5f6}.bk-hl-swatch-pink,.bk-note-pink{--hl: #f06292}.bk-hl-swatch-purple,.bk-note-purple{--hl: #ba68c8}.bk-hl-swatch{background:var(--hl)}.bk-hl-divider{width:1px;align-self:stretch;margin:2px 4px;background:#ffffff29}.bk-hl-action{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:0;background:transparent;color:#f6efe6;cursor:pointer}.bk-hl-action:hover{background:#ffffff1a}.bk-hl-action.danger:hover{background:#e5393540;color:#ff8a80}.bk-hl-note{display:grid;gap:8px}.bk-hl-note textarea{width:100%;min-height:96px;resize:vertical;box-sizing:border-box;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:inherit;font:inherit;font-size:.9rem;line-height:1.45}.bk-hl-note textarea:focus{outline:2px solid var(--accent);outline-offset:0}.bk-hl-note-actions{display:flex;justify-content:flex-end;gap:8px}.bk-hl-note-preview{margin:0;padding:2px 4px;max-height:120px;overflow-y:auto;font-size:.85rem;line-height:1.45;color:#f6efe6cc;white-space:pre-wrap}.bk-toc.bk-notes{grid-template-rows:auto auto auto 1fr}.bk-notes-actions{display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.bk-notes-actions .text-button{display:inline-flex;align-items:center;gap:6px;color:#f6efe6;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;border-radius:8px;padding:6px 10px;font-size:.8rem;font-weight:750}.bk-notes-actions .text-button:hover:not(:disabled){background:#ffffff1f}.bk-notes-actions .text-button:disabled{opacity:.45;cursor:default}.bk-notes-message{margin:0;padding:10px 18px 0;color:#f6efe6bf}.bk-toc.bk-notes .bk-toc-list{align-content:start;gap:10px}.bk-notes-group{display:grid;gap:8px}.bk-notes-group h4{margin:6px 4px 0;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#f6efe68c}.bk-note-card{position:relative;border-radius:10px;background:#ffffff0d;border-left:3px solid var(--hl);padding:2px 6px 6px 2px}.bk-note-jump{display:grid;gap:6px;width:100%;padding:10px 40px 4px 12px;border:0;background:transparent;color:#f6efe6;cursor:pointer;text-align:left;border-radius:8px}.bk-note-jump:hover{background:#ffffff0d}.bk-note-jump blockquote{margin:0;font-family:Georgia,Times New Roman,serif;font-size:.92rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.bk-note-text{margin:0;font-size:.85rem;line-height:1.45;color:#f6efe6d1;white-space:pre-wrap;padding-left:10px;border-left:2px solid rgba(255,255,255,.18)}.bk-note-jump small{font-size:.72rem;font-weight:750;color:#f6efe680}.bk-note-tools{position:absolute;top:6px;right:6px;display:grid;gap:2px;opacity:.55;transition:opacity .14s ease}.bk-note-card:hover .bk-note-tools,.bk-note-tools:focus-within{opacity:1}.bk-note-tools button{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;border:0;background:transparent;color:#f6efe6;cursor:pointer}.bk-note-tools button:hover{background:#ffffff1f}.bk-note-card .bk-hl-note{padding:6px 8px 4px 10px}.queue-drawer-radio-stop{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.queue-drawer-radio-stop:hover{color:var(--text);border-color:var(--accent)}.queue-drawer-radio-stop svg{color:var(--accent)}.bottom-player-track-actions{display:flex;align-items:center;gap:2px}.eq-settings{display:grid;gap:10px}.eq-panel{display:grid;gap:14px;padding:14px 16px 10px;border:1px solid var(--border);border-radius:12px;transition:opacity .16s ease}.eq-panel.is-off{opacity:.5}.eq-preset{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eq-preset>span{font-weight:750}.eq-preset select{min-width:160px}.eq-bands{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.eq-band{display:grid;justify-items:center;gap:6px;font-size:.72rem;color:var(--muted)}.eq-band output{font-variant-numeric:tabular-nums;font-weight:750;color:var(--text);min-height:1.2em}.eq-band input[type=range]{writing-mode:vertical-lr;direction:rtl;width:24px;height:130px;margin:0;accent-color:var(--accent)}@media(max-width:560px){.eq-band input[type=range]{height:100px}}.lyrics-drawer.transcript-drawer{grid-template-rows:auto auto minmax(0,1fr)}.transcript-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.transcript-tabs{display:inline-flex;padding:3px;gap:2px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent)}.transcript-tabs button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:750;padding:5px 12px;border-radius:999px;cursor:pointer}.transcript-tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000002e}.transcript-tabs button:disabled{opacity:.45;cursor:default}.transcript-search{flex:1;min-width:150px;display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted)}.transcript-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:.85rem;outline:none;padding:0}.transcript-search:focus-within{border-color:var(--accent)}.transcript-list{display:grid;align-content:start;gap:4px;min-height:0;overflow-y:auto;padding:4px 6px 8px 0}.transcript-line{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;margin:0;padding:8px 10px;border-radius:8px;color:color-mix(in srgb,var(--muted) 80%,var(--text));line-height:1.55;font-size:.95rem;transition:background-color .18s ease,color .18s ease}.transcript-line.is-seekable{cursor:pointer}.transcript-line.is-seekable:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.transcript-line.is-past{color:var(--muted)}.transcript-line.is-active{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent)}.transcript-line time,.transcript-chapter time{font-size:.72rem;font-weight:750;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:.25em}.transcript-line:not(.is-seekable){grid-template-columns:minmax(0,1fr)}.transcript-speaker{display:block;font-size:.74rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:2px}.transcript-list mark{background:color-mix(in srgb,var(--accent) 35%,transparent);color:inherit;border-radius:3px;padding:0 1px}.transcript-chapter{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:baseline;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.92rem;text-align:left;cursor:pointer}.transcript-chapter:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.transcript-chapter.is-active{background:color-mix(in srgb,var(--accent) 14%,transparent);font-weight:750}.bottom-player-skip-chapter{margin:2px auto 0;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.bottom-player-skip-chapter:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.search-result-spoken small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.podcast-skip-card .podcast-auto-download-options>label{display:flex;align-items:center;justify-content:space-between;gap:12px}.lyrics-drawer.party-drawer{width:min(440px,calc(100vw - 36px))}.party-body{min-height:0;overflow-y:auto;padding-right:4px}.party-start,.party-view{display:grid;gap:14px}.party-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px}.party-card h4{margin:0;display:flex;align-items:center;gap:8px;font-size:.95rem}.party-card .primary-action{justify-self:start}.party-join{display:flex;gap:8px}.party-join input{flex:1;min-width:0;font-family:inherit;font-size:1rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.party-open-list{display:grid;gap:6px}.party-open-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.party-open-row:hover{border-color:var(--accent)}.party-open-row span:first-child{display:grid;gap:2px;min-width:0}.party-open-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-open-join{color:var(--accent);font-weight:800;font-size:.85rem}.party-close-link{justify-self:center}.party-code-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.party-code{font-size:1.5rem;font-weight:900;letter-spacing:.22em;font-variant-numeric:tabular-nums;color:var(--accent)}.party-members{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:.8rem;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-now{display:flex;gap:12px;align-items:center;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.party-now-art{width:64px;height:64px;flex:none;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--text) 8%,transparent)}.party-now-art img{width:100%;height:100%;object-fit:cover}.party-now-copy{display:grid;gap:3px;min-width:0;flex:1}.party-now-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-now-copy small{color:var(--muted)}.party-now-copy .eyebrow{margin:0}.party-progress{display:block;height:4px;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden;margin-top:4px}.party-progress b{display:block;height:100%;background:var(--accent)}.party-transport{display:flex;justify-content:center;align-items:center;gap:14px}.party-listen-along svg{vertical-align:-2px;margin-right:4px}.party-queue-head{display:flex;align-items:center;justify-content:space-between}.party-queue-head h4{margin:0;font-size:.9rem}.party-queue-head .text-button{display:inline-flex;align-items:center;gap:4px}.party-queue{display:grid;gap:4px}.party-add{display:grid;gap:6px;padding:10px;border:1px dashed var(--border);border-radius:10px}.party-add-current{justify-self:start;display:inline-flex;align-items:center;gap:6px}.party-result{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px;border-radius:8px}.party-result:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.party-result .queue-drawer-copy small svg{vertical-align:-1px}.party-result-actions{display:inline-flex;gap:2px}.party-added{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--accent);font-weight:750}.party-settings{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--border)}.party-footer{display:flex;justify-content:flex-end}.party-footer .text-button{display:inline-flex;align-items:center;gap:6px}.player-icon-button.is-party,.nav-button.is-party{color:var(--accent)}.cast-menu-pin{display:grid;gap:8px;padding:10px;margin-bottom:8px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.cast-menu-pin strong{font-size:.88rem}.cast-menu-pin input{font:inherit;font-size:1.4rem;font-weight:850;letter-spacing:.4em;text-align:center;padding:6px 8px;font-variant-numeric:tabular-nums}.cast-menu-pin small{color:var(--muted);font-size:.75rem}.cast-menu-pin .cast-menu-pin-error{color:var(--danger, #e5484d)}.cast-menu-pin .primary-action{justify-self:end}
