@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.persistent-audio{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:120;width:min(340px,calc(100vw - 40px));background:#0e1318;color:#f5f5f2;border:1px solid rgba(255,255,255,.09);border-radius:16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px #00000073;display:flex;flex-direction:column;overflow:hidden}.persistent-audio.expanded{max-height:min(70vh,560px)}.player-head{flex:none;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}.mini-top{position:relative;grid-column:1 / -1;display:flex;align-items:center;gap:8px}.mini-open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:none;padding:0;text-align:left;color:inherit;cursor:pointer}.audio-mini-art{width:44px;height:44px;flex:none;border-radius:4px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#485761,#1b2228 70%)}.audio-mini-art img{width:100%;height:100%;object-fit:cover}.audio-mini-art svg{width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.audio-mini-info{min-width:0;display:grid;gap:2px}.audio-mini-info strong,.audio-mini-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-mini-info strong{font:600 .85rem DM Sans}.audio-mini-info span{color:var(--muted);font-size:.74rem}.audio-progress{grid-column:1 / -1;min-width:0;display:flex;align-items:center;gap:4px}.audio-progress span{min-width:30px;text-align:center;color:#767d83;font-size:.65rem;font-variant-numeric:tabular-nums}.audio-progress input[type=range]{flex:1;min-width:0;appearance:none;-webkit-appearance:none;height:32px;margin:0;background:none;cursor:pointer;accent-color:var(--accent)}.audio-progress input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--progress-fill),rgba(245,245,242,.16) var(--progress-fill))}.audio-progress input[type=range]::-moz-range-track{height:3px;border-radius:2px;background:#f5f5f229}.audio-progress input[type=range]::-moz-range-progress{height:3px;border-radius:2px;background:var(--accent)}.audio-progress input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:-4.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #ff5a422e}.audio-progress input[type=range]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--accent)}.audio-controls{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 44px repeat(3,minmax(0,1fr));align-items:center;justify-items:center;gap:2px}.audio-controls .audio-session-toggles,.audio-transport{display:contents}.audio-controls .audio-mode,.audio-controls .transport-btn{width:min(36px,100%)}.audio-controls .play-toggle{width:44px;height:44px}.transport-btn{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:#e7e9ea;cursor:pointer;padding:0;position:relative;transition:transform .28s cubic-bezier(.2,.8,.3,1.5),background .2s ease,box-shadow .25s ease}.transport-btn svg{width:18px;height:18px;fill:currentColor}.transport-btn:hover:not(:disabled){background:#ffffff14}.transport-btn:hover:not(:disabled){transform:translateY(-2px) scale(1.06)}.transport-btn:active:not(:disabled){transform:scale(.84)}.transport-btn .transport-pop{animation:transport-bounce .38s cubic-bezier(.2,.8,.3,1.2)}.previous-track{--skip-direction: -1}.next-track{--skip-direction: 1}.previous-track .transport-pop,.next-track .transport-pop{animation-name:transport-skip}@keyframes transport-bounce{0%{transform:scale(.6) rotate(-15deg)}65%{transform:scale(1.25) rotate(5deg)}to{transform:scale(1)}}@keyframes transport-skip{0%{transform:translate(0)}35%{transform:translate(calc(var(--skip-direction) * 5px)) scale(.8)}70%{transform:translate(calc(var(--skip-direction) * -2px)) scale(1.15)}to{transform:translate(0)}}.transport-btn:disabled{opacity:.35;cursor:default}.play-toggle{width:40px;height:40px;background:var(--accent);color:#fff;box-shadow:0 8px 20px #ff5a424d}.play-toggle.playing{box-shadow:0 0 0 3px #ff5a421f,0 6px 24px #ff5a4266}.play-toggle:hover:not(:disabled){background:#ff6a55;box-shadow:0 0 0 5px #ff5a4224,0 8px 24px #ff5a4266}.audio-volume{flex:none;position:relative}.volume-popover{position:absolute;z-index:3;bottom:calc(100% + 4px);right:0;width:min(240px,calc(100vw - 64px));box-sizing:border-box;padding:8px 12px;border:1px solid rgba(170,225,212,.16);border-radius:14px;background:#172127;box-shadow:0 12px 28px #00000059;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px) scale(.92);transform-origin:center bottom;transition:opacity .18s ease,transform .3s cubic-bezier(.2,.8,.25,1.25),visibility .18s}.audio-volume:focus-within:not(.dismissed) .volume-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}@media(hover:hover){.audio-volume:hover:not(.dismissed) .volume-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}}.volume-popover:before{content:"";position:absolute;left:0;right:0;top:100%;height:8px}.volume-controls{display:flex;align-items:center;gap:8px}.volume-slider{flex:1;min-width:0;height:32px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.volume-slider::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(to right,#aae1d4 var(--volume-fill),#303b40 var(--volume-fill))}.volume-slider::-moz-range-track{height:3px;border-radius:3px;background:linear-gradient(to right,#aae1d4 var(--volume-fill),#303b40 var(--volume-fill))}.volume-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-4.5px;border-radius:50%;background:#aae1d4;transition:box-shadow .2s ease,transform .2s ease}.volume-slider::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#aae1d4}.volume-slider:hover::-webkit-slider-thumb{box-shadow:0 0 0 4px #aae1d41f}.volume-slider:active::-webkit-slider-thumb{transform:scale(1.2)}.persistent-audio input[type=range],.persistent-audio input[type=range]:focus{width:auto;padding:0;border:0;outline:none;box-shadow:none}.persistent-audio input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #172127,0 0 0 6px #aae1d4}.persistent-audio input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #172127,0 0 0 6px #aae1d4}.volume-slider:disabled{opacity:.4;cursor:default}.volume-value{min-width:38px;text-align:right;color:#9ca5ac;font-size:.68rem;font-variant-numeric:tabular-nums}.volume-help{grid-column:1 / -1;margin:0;color:#9ca5ac;font-size:.74rem}.ghost-btn{width:36px;height:36px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:#9ca5ac;cursor:pointer;padding:0}.ghost-btn:hover{background:#ffffff14;color:#fff}.ghost-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.ghost-btn svg.flipped{transform:rotate(180deg)}.audio-notice{flex:none;margin:0;padding:0 16px 12px;color:#ffb8ad;font-size:.78rem}.audio-session-details{flex:1;min-height:0;overflow-y:auto;background:#0c1014;border-top:1px solid rgba(255,255,255,.08);padding:12px}.audio-session-toggles{display:flex;align-items:center;gap:2px}.audio-mode{position:relative;display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:12px;background:transparent;color:#9ca5ac;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .25s cubic-bezier(.2,.8,.3,1.5)}.audio-mode svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;animation:audio-mode-pop .32s ease}.audio-mode:after{content:"";position:absolute;bottom:3px;width:3px;height:3px;border-radius:50%;background:currentColor;transform:scale(0);transition:transform .25s cubic-bezier(.2,.8,.3,1.5)}.audio-mode[aria-pressed=true]{background:#aae1d41a;color:#aae1d4;box-shadow:inset 0 0 0 1px #aae1d429}.audio-mode[aria-pressed=true]:after{transform:scale(1)}.audio-mode:hover{background:#ffffff1a;transform:translateY(-1px)}.audio-mode:active{transform:scale(.88)}.persistent-audio button:focus-visible{outline:2px solid #aae1d4;outline-offset:-2px}.repeat-count{fill:currentColor;stroke:none;font:700 9px DM Sans,sans-serif;text-anchor:middle;dominant-baseline:middle}@keyframes audio-mode-pop{0%{transform:scale(.75) rotate(-12deg)}65%{transform:scale(1.16) rotate(4deg)}to{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.audio-mode,.audio-mode:after,.ghost-btn svg,.transport-btn,.volume-popover{transition:none}.volume-slider::-webkit-slider-thumb{transition:none}.transport-btn .transport-pop{animation:none}.transport-btn:hover:not(:disabled),.transport-btn:active:not(:disabled){transform:none}.audio-mode svg{animation:none}.audio-mode:hover,.audio-mode:active{transform:none}}.audio-queue-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px}.audio-queue-source{min-width:0}.audio-queue-source span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.audio-queue-heading h3{margin:2px 0 0;font:700 1rem Manrope;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-btn{border:0;background:none;color:var(--muted);font-size:.78rem;padding:6px 0;cursor:pointer;flex:none}.text-btn:hover:not(:disabled){color:#fff}.text-btn:disabled{opacity:.4;cursor:default}.audio-queue-list{list-style:none;margin:0;padding:0}.audio-queue-list>li{display:flex;align-items:center;gap:4px;border-radius:10px;animation:queue-row-in .28s cubic-bezier(.2,.8,.3,1.2)}.audio-queue-list>.audio-queue-more{justify-content:center}.audio-queue-list>.audio-queue-empty{color:var(--muted);font-size:.8rem;padding:12px 8px}.audio-queue-row{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:9px 8px;border:0;border-radius:10px;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background .18s ease,color .18s ease}div.audio-queue-row{cursor:default}button.audio-queue-row:hover{background:#ffffff0f}.queue-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.queue-state{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.queue-index{display:grid;place-items:center;color:#767d83;font-size:.7rem;font-variant-numeric:tabular-nums}.audio-queue-list .played{color:#767d83}.audio-queue-list .played .queue-state{opacity:.35;transition:opacity .18s ease,transform .3s cubic-bezier(.2,.8,.3,1.4)}.audio-queue-list .played:hover{color:#d7dbdd}.audio-queue-list .played:hover .queue-state,.audio-queue-list .played:focus-within .queue-state{opacity:1;transform:rotate(-40deg)}.audio-queue-list .current{background:#aae1d414;box-shadow:inset 0 0 0 1px #aae1d424;color:#aae1d4;margin:4px 0}.audio-queue-list .current .queue-title{font-weight:600}.audio-queue-actions{display:flex;align-items:center;flex:none;opacity:.55;transition:opacity .18s ease}.audio-queue-list li:hover .audio-queue-actions,.audio-queue-actions:focus-within{opacity:1}.equalizer{width:18px;height:16px;flex:none;display:flex;align-items:flex-end;justify-content:center;gap:2px}.equalizer i{width:3px;height:100%;border-radius:2px;background:currentColor;transform-origin:bottom;animation:equalizer 1s ease-in-out infinite}.equalizer i:nth-child(2){animation-delay:-.4s}.equalizer i:nth-child(3){animation-delay:-.7s}.equalizer.paused i{animation-play-state:paused}@keyframes equalizer{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes queue-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.audio-queue-list>li,.equalizer i{animation:none}.audio-queue-list .played .queue-state{transition:none}}.icon-btn{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:#9ca5ac;cursor:pointer;padding:0}.icon-btn:hover:not(:disabled){background:#ffffff14;color:#fff}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:760px){.persistent-audio{left:12px;right:12px;width:auto;bottom:calc(70px + env(safe-area-inset-bottom,0px))}.persistent-audio.expanded{max-height:min(65vh,480px)}}html.lumen-player-full{overflow:hidden}.persistent-audio{view-transition-name:lumen-player;animation:player-mini-drop .55s cubic-bezier(.3,.7,.4,1)}.audio-mini-art,.full-art{view-transition-name:lumen-player-art}.persistent-audio.full{inset:0;width:auto;max-height:none;border:0;border-radius:0;background:#080b0e;box-shadow:none;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"top queue" "hero queue" "head queue" "notice queue";padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);animation:player-full-in .6s cubic-bezier(.3,.7,.4,1)}.full-stage{display:contents}.full-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(circle at 25% 35%,#27343d,#080b0e 62%)}.full-backdrop img{position:absolute;inset:-12%;width:124%;height:124%;object-fit:cover;filter:blur(70px) saturate(1.5);opacity:.5;animation:full-fade-in .9s ease}.full-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#080b0e40,#080b0ecc 78%),radial-gradient(circle at 30% 40%,transparent,rgba(8,11,14,.55) 75%)}.liquid-blob{position:absolute;width:44vmax;height:44vmax;border-radius:42% 58% 63% 37%/45% 38% 62% 55%;filter:blur(64px);mix-blend-mode:screen;animation:liquid-drift 18s ease-in-out infinite alternate}.liquid-blob.accent{top:-14vmax;left:-12vmax;background:#ff5a42;opacity:.3}.liquid-blob.mint{right:8vmax;bottom:-18vmax;background:#aae1d4;opacity:.16;animation-duration:24s;animation-direction:alternate-reverse}.full-topbar{grid-area:top;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:16px 20px 0}.full-topbar .collapse-full{width:44px;height:44px;color:#d7dbdd;background:#ffffff0f;transition:background .2s ease,color .2s ease,transform .3s cubic-bezier(.2,.8,.3,1.5)}.full-topbar .collapse-full:hover{transform:scale(1.08)}.full-topbar .collapse-full:active{transform:scale(.86)}.full-topbar .collapse-full:hover svg{transform:scale(.86)}.full-source{min-width:0;display:grid;justify-items:center;gap:2px;text-align:center}.full-source span{color:var(--accent);font-size:.66rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.full-source strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 .9rem Manrope;color:#dfe2e4}.persistent-audio.full .mini-top{display:contents}.persistent-audio.full .mini-open,.persistent-audio.full .chevron-btn{display:none}.persistent-audio.full .close-player{position:absolute;z-index:2;top:calc(16px + env(safe-area-inset-top,0px));right:calc(20px + env(safe-area-inset-right,0px));width:44px;height:44px;color:#d7dbdd;background:#ffffff0f}.full-hero{grid-area:hero;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:20px 32px 8px}.full-art-frame{width:min(46vh,420px,100%);aspect-ratio:1;flex:none;animation:art-breathe 5s ease-in-out infinite}.full-art{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 70% 20%,#485761,#1b2228 70%);box-shadow:0 34px 80px #0000008c,0 0 0 1px #ffffff0f;animation:art-drop .7s cubic-bezier(.3,.7,.4,1)}.full-art img{width:100%;height:100%;object-fit:cover}.full-art svg{width:30%;height:30%;fill:none;stroke:var(--muted);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.full-info{width:min(560px,100%);margin-top:26px;text-align:center;animation:info-rise .5s cubic-bezier(.2,.8,.3,1.2)}.full-info h2{margin:0 0 8px;font:800 clamp(1.6rem,3.4vw,3rem)/1.05 "Manrope";letter-spacing:-.04em;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.full-info p{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;color:var(--muted);font-size:.95rem}.full-info p span+span:before{content:"·";margin-right:10px;color:#5d656b}.persistent-audio.full .player-head{grid-area:head;justify-self:center;width:min(600px,100%);box-sizing:border-box;padding:4px 32px 24px}.persistent-audio.full .audio-progress{gap:10px}.persistent-audio.full .audio-progress span{min-width:38px;color:#9ca5ac;font-size:.75rem}.persistent-audio.full .audio-progress input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:5px;background:linear-gradient(to right,var(--accent) var(--progress-fill),rgba(245,245,242,.16) var(--progress-fill))}.persistent-audio.full .audio-progress input[type=range]::-moz-range-track{height:5px;border-radius:5px;background:#f5f5f229}.persistent-audio.full .audio-progress input[type=range]::-moz-range-progress{height:5px;border-radius:5px;background:var(--accent)}.persistent-audio.full .audio-progress input[type=range]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-5.5px;background:#fff;box-shadow:0 0 0 4px #ff5a4259,0 4px 12px #0006;transition:transform .3s cubic-bezier(.2,.8,.3,1.5)}.persistent-audio.full .audio-progress input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.25)}.persistent-audio.full .audio-progress input[type=range]:active::-webkit-slider-thumb{transform:scale(1.45)}.persistent-audio.full .audio-progress input[type=range]::-moz-range-thumb{width:16px;height:16px;background:#fff}.persistent-audio.full .audio-controls{grid-template-columns:repeat(3,minmax(0,1fr)) 76px repeat(3,minmax(0,1fr));gap:4px}.persistent-audio.full .audio-controls .audio-mode,.persistent-audio.full .audio-controls .transport-btn{width:48px;height:48px}.persistent-audio.full .audio-controls .audio-mode svg,.persistent-audio.full .ghost-btn svg{width:22px;height:22px}.persistent-audio.full .transport-btn svg{width:24px;height:24px}.persistent-audio.full .audio-controls .play-toggle{width:72px;height:72px}.persistent-audio.full .play-toggle svg{width:30px;height:30px}.persistent-audio.full .play-toggle.playing{animation:play-glow 2.4s ease-out infinite}.persistent-audio.full .audio-notice{grid-area:notice;padding:0 32px 16px;text-align:center}.persistent-audio.full .audio-session-details{grid-area:queue;margin:0;border-top:0;border-left:1px solid rgba(255,255,255,.07);background:#090d1194;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);padding:76px 18px 20px}.persistent-audio.full .audio-queue-heading h3{font-size:1.15rem}.persistent-audio.full .queue-title{font-size:.9rem}.persistent-audio.is-paused .liquid-blob,.persistent-audio.is-paused .full-art-frame{animation-play-state:paused}.persistent-audio.skip-shell-entrance,.skip-track-entrance .full-art,.skip-track-entrance .full-info,.skip-track-entrance .full-backdrop img{animation:none}::view-transition-group(lumen-player),::view-transition-group(lumen-player-art){animation-duration:.62s;animation-timing-function:cubic-bezier(.34,1.28,.5,1)}::view-transition-group(lumen-player){overflow:clip;border-radius:16px}::view-transition-group(lumen-player-art){overflow:clip;border-radius:12px}::view-transition-old(lumen-player),::view-transition-new(lumen-player){height:100%;object-fit:cover;object-position:top center;animation-duration:.38s}@keyframes player-full-in{0%{opacity:0;clip-path:inset(62% 4% 4% 62% round 32px)}45%{opacity:1}to{clip-path:inset(0 round 0)}}@keyframes player-mini-drop{0%{opacity:0;transform:translateY(18px) scale(.9,.96)}55%{opacity:1;transform:translateY(-3px) scale(1.03,.97)}80%{transform:scale(.99,1.01)}to{transform:none}}@keyframes liquid-drift{0%{transform:translate(0) rotate(0) scale(1);border-radius:42% 58% 63% 37%/45% 38% 62% 55%}50%{transform:translate(8vmax,5vmax) rotate(40deg) scale(1.12);border-radius:60% 40% 35% 65%/52% 62% 38% 48%}to{transform:translate(3vmax,12vmax) rotate(80deg) scale(.94);border-radius:38% 62% 55% 45%/62% 44% 56% 38%}}@keyframes art-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes art-drop{0%{opacity:0;transform:scale(.86)}40%{opacity:1;transform:scale(1.06,.94)}65%{transform:scale(.97,1.03)}85%{transform:scale(1.01,.99)}to{transform:none}}@keyframes info-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes full-fade-in{0%{opacity:0}}@keyframes play-glow{0%{box-shadow:0 0 #ff5a4261,0 10px 30px #ff5a4266}to{box-shadow:0 0 0 18px #ff5a4200,0 10px 30px #ff5a4266}}@media(max-width:760px){.persistent-audio.full{inset:0;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(5,max-content);grid-template-areas:"top" "hero" "head" "notice" "queue";align-content:start;overflow-y:auto;overscroll-behavior:contain}.full-backdrop{position:fixed}.full-hero{min-height:auto;justify-content:flex-start;padding:18px 20px 4px}.full-art-frame{width:min(78vw,360px,42vh)}.full-info{margin-top:20px}.persistent-audio.full .player-head{padding:4px 16px 16px}.persistent-audio.full .audio-controls{grid-template-columns:repeat(3,minmax(0,1fr)) 68px repeat(3,minmax(0,1fr))}.persistent-audio.full .audio-controls .audio-mode,.persistent-audio.full .audio-controls .transport-btn{width:min(44px,100%);height:44px}.persistent-audio.full .audio-controls .play-toggle{width:64px;height:64px}.persistent-audio.full .audio-session-details{flex:none;overflow:visible;border-left:0;border-top:1px solid rgba(255,255,255,.07);padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.persistent-audio,.persistent-audio.full,.liquid-blob,.full-art-frame,.full-art,.full-info,.full-backdrop img,.persistent-audio.full .play-toggle.playing{animation:none}.full-topbar .collapse-full,.persistent-audio.full .audio-progress input[type=range]::-webkit-slider-thumb{transition:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}}.playlist-cover{position:relative;display:grid;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 72% 18%,rgba(255,90,66,.22),transparent 42%),radial-gradient(circle at 20% 90%,rgba(170,225,212,.14),transparent 45%),linear-gradient(150deg,#1c262c,#0c1115)}.playlist-cover.mosaic{grid-template:1fr 1fr / 1fr 1fr}.playlist-cover img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.3,1),filter .35s ease}.playlist-cover.empty{place-items:center}.playlist-cover svg{width:34%;height:34%;fill:none;stroke:#f5f5f28c;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.playlist-detail{animation:playlist-rise .32s cubic-bezier(.2,.8,.3,1)}.playlist-hero .hero-copy{bottom:96px}.playlist-detail-body{position:relative;z-index:1;max-width:880px;margin:-64px auto 0;padding:0 3.4vw 48px}.playlist-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 14px -8px}.playlist-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.playlist-back:hover svg{transform:translate(-3px)}.playlist-name-input{width:100%;padding:2px 8px;margin:0 0 0 -8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#fff;font:800 clamp(2.4rem,4.6vw,4.6rem)/1.05 "Manrope";letter-spacing:-.055em;box-shadow:none;text-overflow:ellipsis;transition:background .2s ease,border-color .2s ease}.playlist-name-input:hover{background:#ffffff0a}.playlist-name-input:focus{outline:none;background:#ffffff0f;border-color:#ff5a4259}.playlist-meta{margin:6px 0 16px;color:var(--muted);font-size:.84rem}.playlist-meta span{color:#aae1d4}.playlist-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.playlist-actions .primary,.playlist-actions .secondary{display:inline-flex;align-items:center;gap:8px;transition:transform .25s cubic-bezier(.2,.8,.3,1.5),background .2s ease,box-shadow .2s ease}.playlist-actions .primary:hover:not(:disabled),.playlist-actions .secondary:hover:not(:disabled){transform:translateY(-2px)}.playlist-actions .primary:active:not(:disabled),.playlist-actions .secondary:active:not(:disabled){transform:scale(.94)}.playlist-actions .primary svg{width:16px;height:16px;fill:currentColor}.playlist-actions .secondary svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.playlist-actions button:disabled{opacity:.45;cursor:default}.playlist-delete{margin-left:auto;width:40px;height:40px}.playlist-delete:hover{color:#ffb8ad!important;background:#ff5a421f!important}.playlist-track-list{list-style:none;margin:0;padding:0}.playlist-track-list>li{position:relative;display:flex;align-items:center;gap:2px;padding-right:4px;border-radius:10px;background:#080b0e;transition:transform .2s cubic-bezier(.2,.8,.3,1),background .2s ease,box-shadow .2s ease,opacity .2s ease;animation:playlist-row-in .3s cubic-bezier(.2,.8,.3,1.2)}.playlist-track-list.settling>li{transition:none}.playlist-track-list>li:hover{background:#10161b}.playlist-track-list>li.lifted{z-index:2;transition:box-shadow .2s ease,background .2s ease;background:#151d23;box-shadow:0 14px 34px #0000008c,inset 0 0 0 1px #ffffff1f}.playlist-track-list>li.leaving{animation:playlist-row-out .18s ease forwards;pointer-events:none}.playlist-track-list>li.missing{opacity:.5}.playlist-track-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:8px;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:10px}.playlist-track-index{width:26px;flex:none;display:grid;place-items:center;color:#767d83;font-size:.78rem;font-variant-numeric:tabular-nums}.playlist-track-index .index-play{display:none;width:14px;height:14px;fill:#fff}.playlist-track-list>li:hover .index-number{display:none}.playlist-track-list>li:hover .index-play{display:block}.playlist-track-list.dragging>li .index-number{display:inline}.playlist-track-list.dragging>li .index-play{display:none}.playlist-track-art{width:40px;height:40px;flex:none;border-radius:5px;overflow:hidden;background:linear-gradient(150deg,#1c262c,#0c1115)}.playlist-track-art img{width:100%;height:100%;object-fit:cover}.playlist-track-text{min-width:0;display:grid;gap:2px}.playlist-track-text strong,.playlist-track-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-track-text strong{font-size:.88rem;font-weight:600}.playlist-track-text small{color:#858c92;font-size:.74rem}.playlist-track-list>li.playing strong,.playlist-track-list>li.playing .playlist-track-index{color:var(--accent)}.playlist-track-remove{opacity:0;transform:scale(.8);transition:opacity .18s ease,transform .2s cubic-bezier(.2,.8,.3,1.5)}.playlist-track-list>li:hover .playlist-track-remove,.playlist-track-remove:focus-visible{opacity:1;transform:none}.playlist-drag-handle{cursor:grab;touch-action:none}.playlist-drag-handle svg{fill:currentColor;stroke:none}.playlist-track-list.dragging,.playlist-track-list.dragging .playlist-drag-handle{cursor:grabbing;-webkit-user-select:none;user-select:none}.playlist-empty{color:var(--muted);font-size:.84rem;padding:14px 8px;margin:0}.playlist-add{margin-top:18px;border-top:1px solid rgba(255,255,255,.07);padding-top:12px}.playlist-add-toggle{display:inline-flex;align-items:center;gap:12px;padding:10px 8px;border:0;background:none;color:#e7e9ea;font:600 .9rem DM Sans;cursor:pointer;border-radius:10px}.playlist-add-toggle:hover{background:#ffffff0d}.playlist-add-toggle .plus{position:relative;width:26px;height:26px;border-radius:50%;background:#ff5a421f;box-shadow:inset 0 0 0 1px #ff5a4240;transition:transform .3s cubic-bezier(.2,.8,.3,1.5),background .2s ease}.playlist-add-toggle .plus:before,.playlist-add-toggle .plus:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--accent)}.playlist-add-toggle .plus:after{transform:rotate(90deg)}.playlist-add.open .plus{transform:rotate(45deg);background:#ff5a4233}.playlist-add-panel{padding:8px 0 0;animation:playlist-rise .25s cubic-bezier(.2,.8,.3,1)}.playlist-add-search{width:100%;max-width:420px;margin:4px 0 10px}.playlist-add-results{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto}.playlist-add-results li{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:10px}.playlist-add-results li:hover{background:#10161b}.playlist-add-results .playlist-track-text{flex:1}.playlist-add-btn{width:36px;height:36px;flex:none;box-shadow:inset 0 0 0 1px #ffffff24;transition:transform .25s cubic-bezier(.2,.8,.3,1.5),background .2s ease,color .2s ease,box-shadow .2s ease}.playlist-add-btn:hover{transform:scale(1.08);color:#fff}.playlist-add-btn.done{color:#fff!important;background:var(--accent)!important;box-shadow:none}.playlist-add-btn.done svg{stroke-width:2.4;animation:audio-mode-pop .32s ease}@keyframes playlist-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes playlist-row-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:none}}@keyframes playlist-row-out{to{opacity:0;transform:translate(24px)}}@media(max-width:760px){.playlist-hero .hero-copy{bottom:56px}.playlist-detail-body{margin-top:-32px;padding:0 20px 48px}.playlist-name-input{font-size:2.2rem}.playlist-track-remove{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.playlist-detail,.playlist-add-panel,.playlist-track-list>li,.playlist-add-btn.done svg{animation:none}.playlist-track-list>li.leaving{animation:none;opacity:0}.playlist-track-list>li,.playlist-actions .primary,.playlist-actions .secondary,.playlist-add-toggle .plus,.playlist-add-btn,.playlist-track-remove{transition:none}}.playlists-hero-playing{color:#aae1d4}.playlists-view{position:relative;z-index:1;padding:120px 3.4vw 48px}.playlists-view.after-hero{margin-top:-105px;padding-top:0}.playlists-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.playlists-heading h1{margin:0;font:800 clamp(1.9rem,3.4vw,2.8rem)/1 "Manrope";letter-spacing:-.045em}.playlists-heading p{margin:8px 0 0;color:var(--muted);font-size:.84rem}.playlists-count{color:#656c72;font-size:.8rem}.playlists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,clamp(150px,14vw,210px)),1fr));gap:26px 16px;align-items:start}.playlist-card{position:relative;min-width:0;animation:playlist-card-in .36s cubic-bezier(.2,.8,.3,1.15) both}.playlist-card-open,.playlist-create-button,.playlist-create-form{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.playlist-card-art{position:relative;display:grid;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 34px #00000040;transition:transform .3s cubic-bezier(.2,.8,.3,1.3),box-shadow .3s ease}.playlist-card strong,.playlist-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-card strong{margin-top:10px;font-size:.88rem}.playlist-card small{margin-top:4px;color:#858c92;font-size:.74rem}.playlist-card-frame{transition:transform .3s cubic-bezier(.2,.8,.3,1.3)}.playlist-card:hover .playlist-card-frame,.playlist-create:hover .playlist-card-art{transform:translateY(-4px)}.playlist-card:hover .playlist-card-art{box-shadow:0 26px 44px #0006}.playlist-card:hover .playlist-cover img{transform:scale(1.05);filter:brightness(.8)}.playlist-card-open:focus-visible,.playlist-create-button:focus-visible{outline:none}.playlist-card-open:focus-visible .playlist-card-art,.playlist-create-button:focus-visible .playlist-card-art{box-shadow:0 0 0 2px var(--accent)}.playlist-card.playing .playlist-card-art{border-color:#aae1d466}.playlist-card.playing strong{color:#aae1d4}.playlist-card-badge{position:absolute;left:10px;bottom:10px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#080b0ec7;color:#aae1d4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.playlist-card-frame{position:relative}.playlist-card-text{cursor:pointer}.playlist-card-play{position:absolute;right:10px;bottom:10px;width:44px;height:44px;display:grid;place-items:center;padding:0 0 0 3px;border:0;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 8px 25px #00000080;opacity:0;transform:translateY(8px) scale(.8);transition:opacity .2s ease,transform .3s cubic-bezier(.2,.8,.3,1.5),background .2s ease}.playlist-card-play svg{width:18px;height:18px;fill:currentColor}.playlist-card:hover .playlist-card-play,.playlist-card-play:focus-visible{opacity:1;transform:none}.playlist-card-play:hover{background:#ff6a55;transform:scale(1.06)}.playlist-card-play:active{transform:scale(.9)}.playlist-card-play:focus-visible{outline:2px solid #fff;outline-offset:2px}.playlist-create .playlist-card-art{place-items:center;border:1px dashed rgba(255,255,255,.2);background:#ffffff05;box-shadow:none;transition:transform .3s cubic-bezier(.2,.8,.3,1.3),background .25s ease,border-color .25s ease}.playlist-create:hover .playlist-card-art,.playlist-create.active .playlist-card-art{background:#ff5a420f;border-color:#ff5a4273}.playlist-create-plus{position:relative;width:52px;height:52px;border-radius:50%;background:#ff5a421f;transition:transform .35s cubic-bezier(.2,.8,.3,1.5)}.playlist-create-plus:before,.playlist-create-plus:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:2px;margin:-1px 0 0 -10px;border-radius:2px;background:var(--accent)}.playlist-create-plus:after{transform:rotate(90deg)}.playlist-create:hover .playlist-create-plus{transform:rotate(90deg) scale(1.08)}.playlist-create-plus.busy{animation:playlist-spin .8s linear infinite}.playlist-create-form input{width:100%;margin-top:10px;padding:6px 8px;border:1px solid rgba(255,90,66,.35);border-radius:6px;background:#ffffff0d;color:#fff;font:600 .88rem DM Sans;box-shadow:0 0 0 4px #ff5a4214}.playlist-create-form input:focus{outline:none}.playlist-create-form{cursor:default;animation:playlist-rise .22s ease}@keyframes playlist-card-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes playlist-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.playlists-view{padding:104px 20px 48px}.playlists-view.after-hero{margin-top:-52px;padding-top:0}.playlists-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,142px),1fr))}.playlist-card-play{opacity:1;transform:scale(.85)}}@media(prefers-reduced-motion:reduce){.playlist-card,.playlist-create-form,.playlist-create-plus.busy{animation:none}.playlist-card-art,.playlist-create-plus,.playlist-cover img,.playlist-card-play{transition:none}}.audio-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:5px;background:#1014188f;border:1px solid rgba(255,255,255,.24);box-shadow:0 12px 30px #00000047;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);isolation:isolate}.audio-switch button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 20px;border:0;border-radius:3px;background:none;color:#b7bbc0;font:700 .84rem DM Sans;white-space:nowrap;cursor:pointer;transition:color .25s ease}.audio-switch-label{display:inline-block;transition:transform .3s cubic-bezier(.2,.8,.3,1.6)}.audio-switch button:hover{color:#fff}.audio-switch button:hover .audio-switch-label{transform:translateY(-1px)}.audio-switch button:active .audio-switch-label{transform:scale(.92)}.audio-switch button[aria-selected=true]{color:#fff}.audio-switch button:focus-visible{outline:2px solid #fff;outline-offset:-4px}.audio-switch-indicator{position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);transition:transform .55s cubic-bezier(.34,1.45,.5,1)}.audio-switch.is-playlists .audio-switch-indicator{transform:translate(100%)}.audio-switch-blob{position:absolute;inset:0;border-radius:3px;background:var(--accent);box-shadow:0 8px 22px #ff5a424d;transition:background .2s ease}.audio-switch:hover .audio-switch-blob{background:#ff6a55}.audio-switch-blob.moved{animation:audio-switch-liquid .6s cubic-bezier(.3,.7,.4,1)}.is-playlists .audio-switch-blob.moved{transform-origin:15% 50%}.is-library .audio-switch-blob.moved{transform-origin:85% 50%}@keyframes audio-switch-liquid{0%{transform:scale(1)}30%{transform:scale(1.28,.82)}55%{transform:scale(.94,1.06)}75%{transform:scale(1.03,.98)}to{transform:scale(1)}}.audio-switch-count{min-width:20px;height:18px;padding:0 6px;display:inline-grid;place-items:center;border-radius:3px;background:#ffffff1a;color:#d7dbdd;font-size:.68rem;font-variant-numeric:tabular-nums;transition:background .3s ease,color .3s ease;animation:audio-mode-pop .36s cubic-bezier(.2,.8,.3,1.5)}.audio-switch.is-playlists .audio-switch-count{background:#ffffff38;color:#fff}@media(prefers-reduced-motion:reduce){.audio-switch-indicator,.audio-switch button,.audio-switch-label,.audio-switch-count,.audio-switch-blob{transition:none}.audio-switch-blob.moved,.audio-switch-count{animation:none}}.picker-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:picker-fade .2s ease}.picker-panel{width:min(420px,100%);max-height:min(560px,80dvh);display:flex;flex-direction:column;background:#11161b;color:#f5f5f2;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 30px 100px #000;animation:picker-pop .32s cubic-bezier(.2,.8,.3,1.25);outline:none}.picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 14px 10px 20px}.picker-head h2{margin:0;font:700 1.1rem Manrope}.picker-head p{margin:4px 0 0;color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.picker-list{list-style:none;margin:0;padding:4px 8px 12px;overflow-y:auto}.picker-row{width:100%;display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:10px;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background .18s ease}.picker-row:hover:not(:disabled),.picker-row:focus-visible{background:#ffffff0f;outline:none}.picker-row:disabled{cursor:default}.picker-art{width:44px;height:44px;flex:none;display:grid;border-radius:6px;overflow:hidden}.picker-plus{position:relative;background:#ff5a421a;box-shadow:inset 0 0 0 1px #ff5a4240}.picker-plus:before,.picker-plus:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;margin:-1px 0 0 -8px;border-radius:2px;background:var(--accent);transition:transform .3s cubic-bezier(.2,.8,.3,1.5)}.picker-plus:after{transform:rotate(90deg)}.picker-row:hover .picker-plus:before{transform:rotate(90deg)}.picker-row:hover .picker-plus:after{transform:rotate(180deg)}.picker-text{flex:1;min-width:0;display:grid;gap:2px}.picker-text strong,.picker-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-text strong{font-size:.88rem;font-weight:600}.picker-text small{color:#858c92;font-size:.74rem}.picker-check{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;opacity:0;transform:scale(.4);transition:opacity .15s ease,transform .3s cubic-bezier(.2,.8,.3,1.6)}.picker-check svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.picker-row.added{background:#ff5a4214}.picker-row.added .picker-check{opacity:1;transform:none}.picker-create-form input{flex:1;min-width:0;padding:8px 10px;border:1px solid rgba(255,90,66,.35);border-radius:8px;background:#ffffff0d;color:#fff;font:600 .86rem DM Sans}.picker-create-form input:focus{outline:none;box-shadow:0 0 0 4px #ff5a421a}.picker-create-submit{min-height:36px!important;padding:0 14px!important}@keyframes picker-fade{0%{opacity:0}}@keyframes picker-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}}@media(max-width:760px){.picker-backdrop{place-items:end stretch;padding:0}.picker-panel{width:100%;max-height:75dvh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation-name:picker-sheet}@keyframes picker-sheet{0%{transform:translateY(100%)}}}@media(prefers-reduced-motion:reduce){.picker-backdrop,.picker-panel{animation:none}.picker-check,.picker-plus:before,.picker-plus:after{transition:none}}.app-toast-region{position:fixed;z-index:210;left:50%;bottom:max(24px,env(safe-area-inset-bottom,0px));transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.app-toast{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 16px;border-radius:999px;background:#171c22;color:#f5f5f2;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px #00000080;font-size:.84rem;pointer-events:auto;animation:toast-in .34s cubic-bezier(.2,.8,.3,1.3)}.app-toast>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:6px}.app-toast.error{border-color:#ff5a4259;background:#2a1916;color:#ffd0c9}.app-toast-action{flex:none;padding:6px 12px;border:0;border-radius:999px;background:#ff5a4224;color:#ffb8ad;font:700 .8rem DM Sans;cursor:pointer;transition:background .18s ease,transform .2s cubic-bezier(.2,.8,.3,1.5)}.app-toast-action:hover{background:#ff5a4238}.app-toast-action:active{transform:scale(.94)}.app-toast-close{flex:none;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:#9ca5ac;cursor:pointer}.app-toast-close:hover{background:#ffffff14;color:#fff}.app-toast-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) scale(.96)}}@media(max-width:760px){.app-toast-region{bottom:auto;top:72px}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px) scale(.96)}}}@media(prefers-reduced-motion:reduce){.app-toast{animation:none}}.editor-backdrop{position:fixed;inset:0;z-index:210;display:grid;place-items:center;padding:20px;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.editor-panel{width:min(760px,100%);max-height:90dvh;display:flex;flex-direction:column;background:#11161b;color:#f5f5f2;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 30px 100px #000;outline:none}.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 14px 6px 22px}.editor-head h2{margin:0;font:700 1.1rem Manrope}.editor-head p{margin:4px 0 0;color:var(--muted);font-size:.8rem}.editor-tabs{display:flex;gap:4px;padding:6px 18px 0;overflow-x:auto;border-bottom:1px solid rgba(255,255,255,.08)}.editor-tabs button{border:0;background:none;padding:10px 12px;cursor:pointer;color:var(--muted);font-weight:600;white-space:nowrap;border-bottom:2px solid transparent}.editor-tabs button[aria-selected=true]{color:#fff;border-color:var(--accent)}.editor-hint{margin:10px 22px 0;color:#858c92;font-size:.74rem}.editor-body{overflow-y:auto;padding:12px 22px 8px}.editor-form{display:grid;gap:12px}.editor-form label{display:grid;gap:5px;color:var(--muted);font-size:.78rem;font-weight:600}.editor-form input:not([type=checkbox]),.editor-form select,.editor-form textarea{width:100%;color:#fff;background:#ffffff0e;border:1px solid rgba(255,255,255,.13);border-radius:4px;padding:9px 10px;font:inherit}.editor-form select option{background:#11161b}.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus{outline:none;border-color:var(--accent)}.editor-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.editor-cover{display:flex;gap:16px;align-items:center}.editor-cover-art{width:120px;height:120px;flex:none;display:grid;place-items:center;background:#0b0f12;border:1px solid rgba(255,255,255,.09);border-radius:6px;overflow:hidden;color:#717980;font-size:.72rem;text-align:center}.editor-cover-art img{width:100%;height:100%;object-fit:cover}.editor-cover-actions{display:flex;flex-wrap:wrap;gap:8px}.editor-cover-actions small{flex-basis:100%;color:#717980;font-size:.72rem}.editor-cover-actions .secondary,.editor-actions .secondary,.editor-actions .primary,.editor-search{min-height:38px;padding:0 14px}.editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-bottom:8px}.editor-tracks{display:grid;gap:6px}.editor-track{display:grid;grid-template-columns:56px 56px 1.4fr 1fr 36px 36px;gap:6px;align-items:center;padding-left:6px;border-left:2px solid transparent}.editor-track.edited{border-color:var(--accent)}.editor-track-head{color:#717980;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.editor-releases{list-style:none;margin:0;padding:0;display:grid;gap:4px}.editor-releases button{width:100%;display:flex;gap:12px;align-items:center;padding:8px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer}.editor-releases button:hover,.editor-releases button:focus-visible{background:#ffffff0f;outline:none}.editor-releases img{width:52px;height:52px;flex:none;object-fit:cover;border-radius:4px;background:#0b0f12}.editor-releases span{display:grid;gap:2px;min-width:0}.editor-releases small{color:#858c92;font-size:.74rem}.editor-empty{color:var(--muted);padding:8px}.editor-preview{display:grid;gap:8px}.editor-preview>span,.editor-preview>p{color:var(--muted);font-size:.8rem;margin:0}.editor-preview ol{margin:0;padding-left:18px;max-height:220px;overflow-y:auto;font-size:.8rem}.editor-preview ol span{color:#858c92}.editor-preview fieldset{border:1px solid rgba(255,255,255,.1);border-radius:6px;display:grid;gap:6px}.editor-form .editor-check{display:flex;gap:8px;align-items:center;color:#f5f5f2;font-weight:500}.editor-error,.editor-notice{margin:0;padding:10px 22px 16px;font-size:.8rem}.editor-error{color:#ff8b7a}.editor-notice{color:var(--muted)}@media(max-width:760px){.editor-backdrop{place-items:end stretch;padding:0}.editor-panel{width:100%;max-height:92dvh;border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.editor-track{grid-template-columns:44px 44px 1fr 36px 36px}.editor-track>input:nth-of-type(4){grid-column:3;grid-row:2}.editor-track-head span:nth-child(4){display:none}.editor-cover{align-items:flex-start}}:root{font-family:DM Sans,system-ui,sans-serif;color:#f5f5f2;background:#080b0e;font-synthesis:none;--accent: #ff5a42;--muted: #a0a6ac}*{box-sizing:border-box}html{background:#080b0e;-webkit-tap-highlight-color:transparent}button,[role=button],a,label,summary,[draggable=true],.playlist-card-text{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}body{margin:0;min-width:320px;min-height:100vh;background:#080b0e}button,input{font:inherit}button{color:inherit}.brand{font:700 1.35rem/1 Manrope,sans-serif;letter-spacing:.38em}.brand span{display:inline-block;color:var(--accent);transform:rotate(-12deg)}.login-shell{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:36px}.login-shell>.brand{position:absolute;left:48px;top:40px;z-index:2}.login-atmosphere{position:absolute;inset:0;background:radial-gradient(circle at 72% 28%,rgba(131,54,45,.33),transparent 30%),radial-gradient(circle at 18% 80%,rgba(26,63,78,.25),transparent 34%),linear-gradient(115deg,#080b0e 35%,#11171b)}.login-atmosphere:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,black,transparent);mask-image:linear-gradient(to bottom,black,transparent)}.login-panel{position:relative;width:min(560px,100%);padding:48px;background:#0d1115db;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 100px #0000008c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-intro,.hero-type{margin:0 0 8px;color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.login-panel h1{margin:0;font:700 clamp(2rem,5vw,3rem)/1.05 "Manrope";letter-spacing:-.04em}.login-copy{color:var(--muted);line-height:1.6;margin:18px 0 30px}.recent-servers{margin:-8px 0 24px}.recent-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px}.recent-heading>span{color:#d7dade;font-size:.78rem;font-weight:600}.recent-heading small{color:#697178;font-size:.65rem}.recent-list{display:grid;gap:6px}.recent-server{display:flex;align-items:stretch;background:#ffffff0b;border:1px solid rgba(255,255,255,.09)}.recent-choice{min-width:0;flex:1;display:grid;gap:2px;padding:9px 12px;border:0;text-align:left;background:none;cursor:pointer}.recent-choice strong,.recent-choice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-choice strong{font-size:.78rem}.recent-choice span{color:#8f969c;font-size:.68rem}.recent-choice:hover{background:#ffffff0b}.recent-remove{width:38px;border:0;border-left:1px solid rgba(255,255,255,.07);background:none;color:#747c82;cursor:pointer;font-size:1.15rem}.recent-remove:hover{color:#ff8f7e;background:#ff5a4214}label{display:grid;gap:8px;font-size:.78rem;color:#c9cdd0}input{width:100%;color:#fff;background:#ffffff0e;border:1px solid rgba(255,255,255,.13);border-radius:4px;padding:13px 14px;outline:none}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff5a421f}.login-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 22px}.primary,.secondary{border:0;min-height:44px;padding:0 22px;font-weight:700;cursor:pointer;border-radius:3px}.primary{color:#fff;background:var(--accent);box-shadow:0 8px 30px #ff5a422e}.primary:hover{background:#ff6a55}.primary:disabled{opacity:.6;cursor:wait}.detail-actions{display:flex;flex-wrap:wrap;gap:10px}.audio-switch-slot{position:absolute;z-index:5;top:124px;left:3.4vw}.has-audio-switch .results-heading{padding-top:120px}.wide{width:100%}.inline-error,.player-error{color:#ffb8ad;margin:16px 0 0}.topbar{height:70px;display:flex;align-items:center;gap:42px;position:fixed;z-index:20;inset:0 0 auto;padding:0 3.4vw;background:linear-gradient(#090d11 20%,#090d11e0);border-bottom:1px solid rgba(255,255,255,.055);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-button,.topbar nav button{background:none;border:0;cursor:pointer}.topbar nav{position:relative;display:flex;gap:30px;height:100%}.topbar nav button{position:relative;padding:2px 0 0;color:#b7bbc0;font-size:.9rem;transition:color .3s ease}.topbar nav button.active,.topbar nav button:hover{color:#fff}.nav-indicator{position:absolute;bottom:0;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 12px #ff5a4273;transform-origin:50% 100%;opacity:0;pointer-events:none}.nav-indicator.visible{opacity:1}.nav-indicator.ready{--lead: .38s cubic-bezier(.3,1.4,.5,1);--trail: .6s cubic-bezier(.6,0,.2,1.15) .04s}.nav-indicator.ready.to-right{transition:right var(--lead),left var(--trail),opacity .2s ease}.nav-indicator.ready.to-left{transition:left var(--lead),right var(--trail),opacity .2s ease}@media(prefers-reduced-motion:reduce){.nav-indicator.ready.to-right,.nav-indicator.ready.to-left{transition:opacity .2s ease}}.search{margin-left:auto;display:flex;align-items:center;gap:9px;width:min(390px,32vw);padding:0 14px;height:39px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#ffffff0d}.search svg{width:17px;fill:none;stroke:#aab0b5;stroke-width:1.8}.search input{border:0;background:none;box-shadow:none;padding:0;font-size:.84rem}.library{position:relative;min-height:100vh;padding-top:70px;padding-bottom:calc(var(--lumen-player-space, 0px) + 16px);overflow:hidden}.library-status{position:fixed;z-index:19;top:70px;left:0;right:0;margin:0;padding:9px 3.4vw;color:#cbd1d5;background:#182027e8;border-bottom:1px solid #303b43;font-size:.78rem}.library-error{color:#ffd0c9;background:#4a211ce8;border-bottom-color:#713228}.provider-warning{position:fixed;z-index:19;top:70px;left:0;right:0;padding:9px 3.4vw;color:#ffd0c9;background:#4a211c;border-bottom:1px solid #713228;font-size:.78rem}.provider-warning code{color:#fff}.hero{height:min(72vh,720px);min-height:550px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 40%,#26333b,#0a0d10 62%)}.hero-backdrop{position:absolute;inset:0;background-size:cover;background-position:center 20%}.hero-backdrop-placeholder{background-image:radial-gradient(circle at 72% 26%,rgba(131,54,45,.32),transparent 38%),radial-gradient(circle at 18% 78%,rgba(26,63,78,.25),transparent 38%),linear-gradient(115deg,#182127,#0f1519 57%,#080b0e)}.hero-backdrop-enter-active{transition:opacity .8s cubic-bezier(.4,0,.2,1),transform 1.6s cubic-bezier(.16,1,.3,1)}.hero-backdrop-leave-active{position:absolute;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.hero-backdrop-enter-from{opacity:0;transform:scale(1.04)}.hero-backdrop-leave-to{opacity:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#070a0dfa,#070a0dc2 34%,#070a0d1a 72%),linear-gradient(0deg,#080b0e 0%,transparent 34%)}.hero-copy{position:absolute;z-index:1;left:3.4vw;bottom:120px;width:min(600px,48vw)}.hero-copy-stack{display:grid}.hero-copy-text{grid-area:1/1;align-self:end;min-width:0}.hero-copy-text>*{transition:opacity .5s ease,transform .7s cubic-bezier(.22,.61,.36,1),filter .5s ease}.hero-copy-enter-from>*{opacity:0;transform:translateY(14px);filter:blur(6px)}.hero-copy-enter-active>:nth-child(2){transition-delay:60ms}.hero-copy-enter-active>:nth-child(3){transition-delay:.12s}.hero-copy-enter-active>:nth-child(4){transition-delay:.18s}.hero-copy-leave-active{pointer-events:none;transition:opacity .34s ease,transform .36s cubic-bezier(.4,0,1,1),filter .34s ease}.hero-copy-leave-to{opacity:0;transform:translateY(-6px);filter:blur(4px)}.hero-controls-enter-active,.hero-controls-leave-active{transition:opacity .4s ease,transform .5s cubic-bezier(.22,.61,.36,1)}.hero-controls-enter-from,.hero-controls-leave-to{opacity:0;transform:translateY(8px)}.hero h1{font:800 clamp(2.8rem,5.4vw,5.4rem)/.98 "Manrope";letter-spacing:-.055em;margin:0 0 18px;text-wrap:balance}.meta-line{display:flex;flex-wrap:wrap;gap:0;color:#c4c7ca;font-size:.82rem}.meta-line span+span:before{content:"•";margin:0 10px;color:#60666b}.overview{color:#d2d5d7;line-height:1.65;max-width:530px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hero-actions{display:flex;gap:12px;margin-top:26px}.secondary{background:#1014188f;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.secondary:hover{background:#ffffff1f}.play-icon{font-size:.72em;margin-right:8px}.hero-progress{display:flex;align-items:center;gap:5px;width:min(240px,28vw);margin-top:22px;opacity:.45;transition:opacity .3s ease}.hero:hover .hero-progress,.hero:focus-within .hero-progress{opacity:1}.hero-progress-segment{flex:1 1 0;min-width:0;border:0;background:none;padding:7px 0;margin:0;cursor:pointer;transition:flex-grow .55s cubic-bezier(.34,1.45,.5,1)}.hero-progress-segment.active{flex-grow:3.2}.hero-progress-track{display:block;height:2px;border-radius:2px;background:#f5f5f22e;position:relative;transform-origin:50% 50%;transition:background .25s ease}.hero-progress-segment.active .hero-progress-track{animation:hero-progress-pop .52s cubic-bezier(.3,.7,.4,1)}.hero-progress-segment:hover .hero-progress-track,.hero-progress-segment:focus-visible .hero-progress-track{background:#f5f5f266}.hero-progress-segment:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero-progress-fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 82%,#ffc3b8 100%);box-shadow:0 0 10px #ff5a4273;transform:scaleX(1);transform-origin:left;opacity:0;transition:opacity .45s ease}.hero-progress-segment.active .hero-progress-fill{opacity:1;transform:scaleX(0);transition:none;animation:hero-progress-sweep var(--hero-progress-duration,5s) linear forwards}.hero-progress[data-running=false] .hero-progress-fill{animation-play-state:paused}@keyframes hero-progress-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-progress-pop{0%,to{transform:scaleY(1);filter:brightness(1)}35%{transform:scaleY(2);filter:brightness(1.35)}}.rails{position:relative;z-index:2;padding:16px 0 80px}.rails.after-hero{margin-top:-105px}.rail{margin:0 0 34px}.rail-heading{display:flex;align-items:baseline;gap:10px;padding:0 3.4vw 12px}.rail-heading h2{font:700 1.25rem Manrope;margin:0}.rail-heading span{color:#656c72;font-size:.75rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,clamp(150px,13vw,210px)),1fr));gap:26px 13px;align-items:start;padding:2px 3.4vw 16px}.media-card{width:100%;min-width:0;background:none;border:0;text-align:left;padding:0;cursor:pointer}.media-card:focus-visible,.grid-footer button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.grid-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 24px;padding:8px 3.4vw 12px}.grid-footer>span{color:var(--muted);font-size:.78rem}.art{aspect-ratio:2/3;position:relative;background:#151a20;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 34px #0003}.media-card.square .art{aspect-ratio:1}.art img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s}.media-card:hover .art img{transform:scale(1.045);filter:brightness(.74)}.media-placeholder{width:100%;height:100%;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;padding:clamp(14px,10%,25px);background:radial-gradient(circle at 50% 34%,rgba(255,90,66,.13),transparent 25%),radial-gradient(circle at 84% 8%,rgba(89,116,130,.16),transparent 31%),linear-gradient(155deg,#182026,#0d1216 57%,#080b0e);color:#f5f5f2}.media-placeholder:before{content:"";position:absolute;z-index:-1;width:82%;aspect-ratio:1;left:50%;top:34%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.055);border-radius:50%;box-shadow:0 0 0 24px #ffffff05,0 0 0 58px #ffffff03}.media-placeholder:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 44%,rgba(255,255,255,.025) 44.2%,transparent 44.8%)}.placeholder-emblem{position:absolute;left:50%;top:34%;width:clamp(38px,31%,66px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:inset 0 0 28px #ff5a4212,0 10px 40px #0008}.placeholder-emblem:before,.placeholder-emblem:after,.placeholder-emblem span{content:"";position:absolute;background:var(--accent);opacity:.78}.placeholder-emblem:before{width:2px;height:27%;left:43%;top:34%}.placeholder-emblem:after{width:24%;height:2px;left:43%;top:61%}.placeholder-emblem span{width:5px;height:5px;left:43%;top:34%;border-radius:50%;transform:translate(-30%,-50%);box-shadow:0 0 16px #ff5a42b8}.placeholder-signature{display:grid;gap:6px}.placeholder-signature strong{font:700 clamp(.66rem,5.8%,.9rem)/1 "Manrope",sans-serif;letter-spacing:.28em}.placeholder-signature strong span{color:var(--accent)}.placeholder-signature small{color:#7f8990;font:600 clamp(.48rem,4%,.62rem)/1 "DM Sans",sans-serif;letter-spacing:.24em}.media-card:hover .media-placeholder{background:radial-gradient(circle at 50% 34%,rgba(255,90,66,.2),transparent 27%),radial-gradient(circle at 84% 8%,rgba(89,116,130,.18),transparent 31%),linear-gradient(155deg,#1a242a,#0e1418 57%,#080b0e)}.card-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-40%) scale(.75);width:45px;height:45px;display:grid;place-items:center;padding-left:3px;border-radius:50%;background:var(--accent);color:#fff;opacity:0;transition:.25s;box-shadow:0 8px 25px #0008}.card-play svg{width:18px;height:18px;fill:currentColor}.media-card:hover .card-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.media-card.square .card-play{transform:translate(-50%,-50%) scale(.85);cursor:pointer}.media-card.square:hover .card-play,.media-card.square:focus-visible .card-play,.media-card.square .card-play:focus-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}@media(hover:none){.media-card.square .card-play{opacity:1}}.media-card.square .card-play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.media-card strong,.media-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-card strong{margin-top:10px;font-size:.87rem}.media-card small{color:#858c92;margin-top:4px;font-size:.74rem}.art-loading{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.07) 48%,transparent 62%);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.hero-backdrop-enter-active,.hero-backdrop-leave-active,.hero-copy-leave-active,.hero-copy-text>*,.hero-controls-enter-active,.hero-controls-leave-active{transition-duration:.08s;transition-delay:0s!important}.hero-backdrop-enter-from,.hero-copy-enter-from>*,.hero-copy-leave-to,.hero-controls-enter-from,.hero-controls-leave-to{transform:none;filter:none}.hero-progress-segment{transition:none}.hero-progress-segment.active .hero-progress-track{animation:none}.hero-progress-segment.active .hero-progress-fill{animation:none;transform:scaleX(1)}}.results-heading{padding:70px 3.4vw 30px}.results-heading p{color:var(--muted);margin:0}.results-heading h1{font:700 2.4rem Manrope;margin:4px 0}.results-heading span{color:#666d73;font-size:.82rem}.empty-search,.empty-library{padding:10vh 3.4vw;color:var(--muted)}.empty-library{min-height:100vh;padding-top:26vh;text-align:center}.empty-library h1{color:#fff;font:700 2rem Manrope}.empty-symbol{color:var(--accent);font-size:4rem}.overlay,.player-overlay{position:fixed;z-index:40;inset:0;background:#000000d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;place-items:center;padding:30px;overflow:hidden;overscroll-behavior:contain}.detail-modal{width:min(900px,100%);max-height:calc(100dvh - 60px);padding-bottom:max(0px,calc(var(--lumen-player-space, 0px) - 14px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;position:relative;background:#11161b;box-shadow:0 30px 100px #000}.close{position:absolute;z-index:3;top:14px;right:16px;border:0;border-radius:50%;width:36px;height:36px;background:#0000008f;font-size:1.6rem;cursor:pointer}.detail-backdrop{height:300px;background:linear-gradient(135deg,#26323a,#101419);background-size:cover;background-position:center}.detail-backdrop div{height:100%;background:linear-gradient(0deg,#11161b,transparent 75%)}.detail-body{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:start;gap:32px;padding:0 42px 32px;margin-top:-92px;position:relative}.detail-poster-frame{width:100%;min-height:150px;display:grid;place-items:center;overflow:hidden;background:#0b0f12;border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 35px #0008}.detail-poster-frame.has-placeholder{min-height:0;aspect-ratio:2/3}.detail-poster{display:block;width:100%;height:auto;max-height:min(42vh,350px);object-fit:contain}.detail-copy{min-width:0;padding-top:98px}.detail-copy h2{overflow-wrap:anywhere;font:800 clamp(2rem,4vw,3.3rem)/1 "Manrope";letter-spacing:-.045em;margin:0 0 10px}.author{margin:0 0 8px;color:#ddd}.detail-overview{color:#aeb3b8;line-height:1.65}.episodes{padding:0 42px 26px}.episodes h3{font:700 1.05rem Manrope}.episodes>button{display:grid;grid-template-columns:90px 1fr 30px;width:100%;text-align:left;padding:14px 4px;border:0;border-top:1px solid rgba(255,255,255,.08);background:none;cursor:pointer}.episodes>button:hover{color:var(--accent)}.episode-number{color:#858c92;font-size:.78rem}.episode-play{text-align:right}.audio-track-row{display:flex;align-items:center;gap:2px;border-top:1px solid rgba(255,255,255,.08)}.track-play{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;border:0;background:none;margin:0;padding:14px 8px;text-align:left;color:inherit;font:inherit;cursor:pointer;border-radius:4px}.track-play:hover{color:var(--accent)}.track-index{flex:none;min-width:1.6em;color:#858c92;font-size:.78rem;font-variant-numeric:tabular-nums}.track-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.track-menu{position:relative;flex:none}.track-menu summary{list-style:none;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;cursor:pointer;color:#9ca5ac}.track-menu summary::-webkit-details-marker{display:none}.track-menu summary:hover,.track-menu[open] summary{background:#ffffff14;color:#fff}.track-menu summary svg{width:16px;height:16px;fill:currentColor}.track-menu-items{position:absolute;right:0;top:calc(100% + 6px);z-index:5;min-width:170px;padding:6px;background:#171c22;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 16px 40px #000a}.track-menu-items button{display:block;width:100%;min-height:40px;padding:0 12px;border:0;background:none;color:#e7e9ea;text-align:left;font-size:.82rem;border-radius:4px;cursor:pointer}.track-menu-items button:hover{background:#ffffff14}.source-name{color:#60676d;border-top:1px solid rgba(255,255,255,.06);margin:0;padding:18px 42px;font-size:.7rem;overflow-wrap:anywhere}.player-overlay{z-index:60;padding:0;display:flex;flex-direction:column;background:#000}.player-diagnostic{flex:none;margin:0;padding:6px 14px;color:#9ca5af;font-size:.65rem;line-height:1.4}.player-overlay header{width:100%;min-height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 24px;background:#090b0e}.player-overlay header button{justify-self:start;background:none;border:0;cursor:pointer}.player-overlay header div{display:grid;text-align:center}.player-overlay header div span,.player-overlay header>span{color:#777e84;font-size:.72rem}.player-overlay header>span{justify-self:end}.player-overlay video{width:100%;flex:1;min-height:0;object-fit:contain;background:#000}.player-error{position:absolute;bottom:28px;left:50%;transform:translate(-50%);padding:10px 16px;background:#561f1f}.audio-player{background:radial-gradient(circle at 25% 35%,#27343d,#090c0f 58%)}.audio-player-body{width:100%;flex:1;min-height:0;display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,440px)}.audio-now-playing{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 6vw;text-align:center}.audio-cover{width:min(42vh,390px);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 70% 20%,#485761,#1b2228 70%);box-shadow:0 28px 70px #0008}.audio-cover img{width:100%;height:100%;object-fit:cover}.audio-now-playing>p{margin:28px 0 7px;color:var(--accent);text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;font-weight:700}.audio-now-playing h2{margin:0 0 8px;font:800 clamp(1.8rem,3vw,3.2rem)/1.05 "Manrope";letter-spacing:-.04em}.audio-now-playing>strong{color:#dfe2e4}.audio-now-playing>span{margin-top:7px;color:#8f969c}.audio-now-playing audio{width:min(620px,100%);margin-top:30px}.audio-queue{min-height:0;overflow-y:auto;padding:30px 24px;background:#090d11d9;border-left:1px solid #ffffff12}.audio-queue h3{margin:0 0 18px;font:700 1.05rem Manrope}.audio-queue button{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:13px 10px;border:0;border-top:1px solid #ffffff0e;background:none;text-align:left;cursor:pointer}.audio-queue button>span,.audio-queue button small{color:#717980;font-size:.7rem}.audio-queue button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.audio-queue button.active{color:var(--accent);background:#ff5a420d}@media(max-width:760px){.login-shell{padding:16px}.login-shell>.brand{left:24px;top:26px}.login-panel{padding:34px 24px}.login-row{grid-template-columns:1fr}.topbar{height:62px;padding:0 18px;gap:18px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#090d11}.topbar .brand{font-size:1rem}.topbar nav{position:fixed;inset:auto 0 0;height:58px;background:#0c1014;justify-content:space-around;z-index:30;border-top:1px solid #252a2e}.nav-indicator{bottom:auto;top:0;transform-origin:50% 0}.search{width:auto;flex:1}.search input::placeholder{color:transparent}.audio-switch-slot{top:108px;left:20px}.provider-warning,.library-status{top:62px;padding:8px 18px}.library{padding-top:62px;padding-bottom:max(58px,calc(var(--lumen-player-space, 0px) + 16px))}.hero{height:68vh;min-height:520px}.hero-backdrop{background-position:66% center}.hero-shade{background:linear-gradient(90deg,#070a0deb,#070a0d33),linear-gradient(0deg,#080b0e,#080b0e0d 55%)}.hero-copy{left:20px;right:20px;bottom:70px;width:auto}.hero-progress{width:auto;max-width:220px;margin-top:16px}.hero h1{font-size:2.65rem}.overview{-webkit-line-clamp:3;font-size:.9rem}.rails.after-hero{margin-top:-52px}.rail-heading{padding-left:20px}.media-grid{padding-left:20px;padding-right:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,142px),1fr))}.overlay{padding:0;place-items:end stretch}.detail-modal{width:100%;max-height:96dvh;padding-bottom:calc(var(--lumen-player-space, -16px) + 16px)}.detail-backdrop{height:190px}.detail-body{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:24px;padding:0 22px 26px;margin-top:-66px}.detail-poster-frame{justify-self:center;width:min(48vw,180px);min-height:0}.detail-poster{max-height:min(38dvh,270px)}.detail-copy{width:100%;padding-top:0}.detail-copy h2{font-size:1.8rem}.episodes{padding:0 22px 24px}.source-name{padding:16px 22px}.player-overlay header{grid-template-columns:auto 1fr;padding:8px 14px}.player-overlay header>span{display:none}.player-overlay header div{text-align:right}.player-overlay video{height:calc(100vh - 60px)}.audio-player-body{grid-template-columns:1fr;overflow-y:auto}.audio-now-playing{padding:24px 20px}.audio-cover{width:min(58vw,280px)}.audio-queue{overflow:visible;border-left:0;border-top:1px solid #ffffff12}}:root{color-scheme:dark}.auth-toggle{background:transparent;border:0;color:#c9c6d2;cursor:pointer;width:100%;margin-top:20px}.login-panel>label{margin-bottom:18px}.logout{background:transparent;color:#c9c6d2;border:1px solid #ffffff30;border-radius:8px;padding:8px 12px;cursor:pointer}
