:root{color:#101010;font-synthesis:none;--coral:#ff5c6b;--ink:#101010;--muted:#777;--line:#e9e9e7;--soft:#f8f8f7;--radius:18px;background:#f7f7f6;font-family:Titillium Web,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 50% 0,#fff 0,#f6f6f4 42%,#f1f1ef 100%);min-width:320px}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #ff5c6b8c}.app-shell{background:#fff;border:1px solid #dededb;border-radius:26px;grid-template-columns:258px minmax(0,1fr);width:min(1580px,100vw - 42px);min-height:calc(100vh - 42px);margin:21px auto;display:grid;overflow:hidden;box-shadow:0 20px 70px #0000001c}.sidebar{border-right:1px solid var(--line);background:#fffffff5;flex-direction:column;min-height:calc(100vh - 42px);padding:22px 18px 18px;display:flex}.brand{align-items:center;gap:10px;height:54px;margin:0 6px 22px;display:flex}.brand img,.mobile-brand img{object-fit:cover;border-radius:11px;width:42px;height:42px;box-shadow:0 3px 12px #00000012}.brand div{flex-direction:column;line-height:1;display:flex}.brand strong{letter-spacing:-.4px;text-transform:lowercase;font-size:20px}.brand span{color:var(--coral);letter-spacing:1.5px;text-transform:uppercase;margin-top:5px;font-size:12px}.main-nav{gap:5px;display:grid}.main-nav button{cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:46px;padding:0 14px;font-size:15px;display:flex}.main-nav svg{width:21px;height:21px}.main-nav button:hover{background:#fafafa}.main-nav button.active{color:var(--coral);background:linear-gradient(90deg,#ff5c6b1f,#ff5c6b0e);position:relative}.main-nav button.active:before{content:"";background:var(--coral);border-radius:0 4px 4px 0;width:3px;height:28px;position:absolute;left:-18px}.side-playlists{margin-top:28px;padding:0 6px}.side-title{color:#999;letter-spacing:1.5px;justify-content:space-between;margin-bottom:9px;font-size:11px;display:flex}.side-title b{color:#888;font-size:20px;font-weight:300;line-height:10px}.playlist-mini{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr;align-items:center;gap:10px;width:100%;padding:6px 0;display:grid}.playlist-mini>div:nth-child(2){min-width:0}.playlist-mini strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.playlist-mini small{color:#999;font-size:11px}.playlist-art{background:#f3f3f1;border-radius:8px;width:42px;height:42px;overflow:hidden}.playlist-art img{object-fit:cover;width:100%;height:100%}.spotify-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:auto;padding:14px}.spotify-card-title{align-items:center;gap:8px;font-size:12.5px;display:flex}.spotify-card p{color:#8a8a8a;margin:8px 0 11px;font-size:11.5px;line-height:1.45}.spotify-card button{color:var(--coral);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.spotify-card button:disabled{color:#aaa;cursor:not-allowed}.spotify-mark{color:var(--coral);font-size:24px;line-height:14px}.workspace{background:#fff;flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,460px) 1fr auto;align-items:center;gap:20px;height:72px;padding:0 24px;display:grid}.global-search{border:1px solid #e3e3e1;border-radius:12px;grid-column:1;align-items:center;height:42px;padding:0 14px;transition:all .2s;display:flex}.global-search:focus-within{border-color:#d1d1ce;box-shadow:0 5px 20px #0000000a}.global-search svg{width:18px}.global-search input{color:#111;background:0 0;border:0;outline:0;width:100%;padding:0 10px;font-size:13px}.global-search input::placeholder{color:#aaa}.account-pill{border:1px solid var(--line);border-radius:11px;grid-column:3;align-items:center;gap:8px;max-width:210px;height:40px;padding:0 13px;font-size:12.5px;display:flex}.account-pill .spotify-mark{font-size:18px}.mobile-brand{display:none}.error-banner{color:#b33845;text-align:left;cursor:pointer;background:#fff4f5;border:0;border-bottom:1px solid #ffd1d5;justify-content:space-between;padding:10px 20px;display:flex}.now-layout{flex:1;grid-template-columns:minmax(0,1fr) 306px;min-height:0;display:grid}.now-main{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.hero-cover-wrap{background:#fafafa;flex:1;min-height:480px;position:relative;overflow:hidden}.hero-cover-wrap .animated-cover{border-radius:0;width:100%;height:100%}.hero-cover-wrap .animated-cover svg{object-fit:cover}.hero-overlay-meta{pointer-events:none;background:linear-gradient(#fffffff7 0,#ffffffb8 18%,#0000 34%);position:absolute;inset:0}.track-meta{z-index:2;position:absolute;top:26px;left:32px}.track-meta span,.page-heading span{color:var(--coral);letter-spacing:1.2px;font-size:11px;font-weight:700}.track-meta h1{letter-spacing:-1.1px;margin:4px 0 0;font-size:33px;line-height:1.1}.track-meta p{color:#6c6c6c;margin:5px 0 0;font-size:17px}.mobile-meta{display:none}.player-card{background:#fff;padding:18px 34px 24px}.progress-row{color:#888;grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;font-size:11px;display:grid}.range{--fill:0%;appearance:none;background:linear-gradient(90deg, var(--coral) var(--fill), #e8e8e6 var(--fill));border-radius:99px;outline:none;width:100%;height:3px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--coral);width:10px;height:10px;box-shadow:none;cursor:pointer;border:0;border-radius:50%}.range::-moz-range-thumb{background:var(--coral);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px}.player-controls{justify-content:center;align-items:center;gap:23px;padding:17px 0 10px;display:flex}.player-controls button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:7px;display:grid}.player-controls button:hover{background:#f7f7f6}.player-controls svg{width:19px;height:19px}.player-controls .secondary{color:#666}.player-controls .play-main{background:var(--coral);color:#fff;width:54px;height:54px;padding:14px;box-shadow:0 8px 22px #ff5c6b3d}.player-controls .play-main:hover{background:#ff4d5e}.volume-row{color:#747474;grid-template-columns:20px minmax(100px,380px);justify-content:center;align-items:center;gap:14px;display:grid}.volume-row svg{width:18px}.scenes-panel{padding:28px 24px;overflow:auto}.panel-title{align-items:flex-start;gap:10px;display:flex}.panel-title>svg{color:var(--coral);width:20px;margin-top:3px}.panel-title h2{margin:0;font-size:18px}.panel-title p{color:#999;margin:7px 0 17px;font-size:12.5px;line-height:1.45}.scene-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scene-grid button{aspect-ratio:1;cursor:pointer;background:#f4f4f2;border:1px solid #0000;border-radius:12px;padding:0;overflow:hidden}.scene-grid button.selected{border-color:var(--coral);box-shadow:0 0 0 2px #ff5c6b14}.outline-action{border:1px solid var(--coral);width:100%;height:44px;color:var(--coral);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:20px;display:flex}.outline-action svg{width:17px}.policy-note{color:#aaa;margin-top:16px;font-size:10.5px;line-height:1.45}.animated-cover{background:#fff;border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden}.animated-cover svg{width:100%;height:100%;display:block}.animated-cover .cover-live-indicator{color:#6c6c6c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.8px;opacity:.78;background:#ffffffd6;border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:5px;padding:4px 6px;font-size:8px;display:flex;position:absolute;bottom:9px;right:10px}.cover-live-indicator span{background:var(--coral);border-radius:50%;width:5px;height:5px}.animated-cover.is-compact .cover-live-indicator{display:none}.animated-cover .sun{transform-origin:50%}.animated-cover.is-playing .person{transform-box:fill-box;transform-origin:50% 100%;animation:4.2s ease-in-out infinite person}.animated-cover.is-playing .jacket-dot{animation:2.8s ease-in-out infinite dotPulse}.animated-cover.is-playing .tree-0{transform-box:fill-box;transform-origin:50% 100%;animation:4.5s ease-in-out infinite alternate treeSway}.animated-cover.is-playing .tree-1{transform-box:fill-box;transform-origin:50% 100%;animation:5.7s ease-in-out infinite alternate-reverse treeSway}.animated-cover.is-playing .tree-2{transform-box:fill-box;transform-origin:50% 100%;animation:6.4s ease-in-out infinite alternate treeSway}@keyframes sunPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes cloudA{0%{transform:translate(-2px)}to{transform:translate(8px)}}@keyframes cloudB{0%{transform:translate(4px)}to{transform:translate(-7px)}}@keyframes birds{0%{opacity:.3;transform:translate(-5px)}20%{opacity:1}80%{opacity:1}to{opacity:.25;transform:translate(10px,-4px)}}@keyframes water{0%{opacity:.6;transform:translate(-1px)}to{opacity:1;transform:translate(2px)}}@keyframes person{0%,to{transform:translateY(0)}50%{transform:translateY(-.65px)}}@keyframes dotPulse{0%,to{opacity:.9}50%{opacity:1;transform-origin:50%;transform:scale(1.06)}}@keyframes treeSway{0%{transform:rotate(-.6deg)}to{transform:rotate(.75deg)}}.content-page{flex:1;padding:34px;overflow:auto}.page-heading{margin-bottom:28px}.page-heading h1{letter-spacing:-1.2px;margin:4px 0 2px;font-size:36px}.page-heading p{color:#888;margin:0}.empty-state{text-align:center;color:#999;border:1px dashed #ddd;border-radius:18px;align-content:center;place-items:center;min-height:300px;padding:30px;display:grid}.empty-state svg{width:30px;color:var(--coral)}.empty-state h3{color:#222;margin:12px 0 4px}.empty-state p{margin:0}.track-list{display:grid}.track-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f0ee;grid-template-columns:54px minmax(160px,1.4fr) minmax(130px,1fr) 60px 40px;align-items:center;gap:14px;width:100%;padding:10px 8px;display:grid}.track-row:hover{background:#fbfbfa}.track-row-art{background:#f3f3f1;border-radius:9px;width:54px;height:54px;overflow:hidden}.track-row-art img{object-fit:cover;width:100%;height:100%}.track-row-copy{min-width:0}.track-row-copy strong,.track-row-copy span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.track-row-copy strong{font-size:14px}.track-row-copy span,.track-album,.track-time{color:#888;font-size:12px}.row-play{width:32px;height:32px;color:var(--coral);border:1px solid #eee;border-radius:50%;place-items:center;display:grid}.row-play svg{width:14px}.playlist-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px;display:grid}.playlist-card{min-width:0}.playlist-card-art{aspect-ratio:1;background:#f4f4f2;border-radius:15px;overflow:hidden}.playlist-card-art img{object-fit:cover;width:100%;height:100%}.playlist-card h3{white-space:nowrap;text-overflow:ellipsis;margin:10px 0 0;font-size:15px;overflow:hidden}.playlist-card p{color:#999;margin:2px 0 0;font-size:12px}.mobile-nav{display:none}@media (width<=1150px){.app-shell{grid-template-columns:220px 1fr;width:calc(100vw - 24px);min-height:calc(100vh - 24px);margin:12px auto}.sidebar{min-height:calc(100vh - 24px)}.now-layout{grid-template-columns:minmax(0,1fr) 250px}.scenes-panel{padding:24px 18px}.hero-cover-wrap{min-height:430px}}@media (width<=860px){body{background:#fff}.app-shell{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr;margin:0;overflow:visible}.sidebar{display:none}.workspace{min-height:100dvh;padding-bottom:74px}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;grid-template-columns:44px minmax(0,1fr);gap:10px;height:64px;padding:0 16px;position:sticky;top:0}.mobile-brand{background:0 0;border:0;grid-column:1;padding:0;display:block}.mobile-brand img{width:38px;height:38px}.global-search{grid-column:2;height:40px}.account-pill{display:none}.now-layout{display:block}.now-main{border-right:0}.hero-cover-wrap{aspect-ratio:1;border-radius:20px;min-height:0;margin:14px 16px 0;overflow:hidden;box-shadow:0 10px 32px #00000012}.hero-cover-wrap .animated-cover{border-radius:20px}.hero-overlay-meta,.desktop-meta{display:none}.mobile-meta{padding:20px 18px 0;display:block;position:static}.track-meta h1{font-size:29px}.track-meta p{font-size:16px}.player-card{padding:17px 18px 20px}.progress-row{grid-template-columns:32px 1fr 32px}.player-controls{gap:17px;padding-top:18px}.player-controls .play-main{width:58px;height:58px}.volume-row{display:none}.scenes-panel{padding:10px 16px 22px;overflow:visible}.panel-title{margin-top:4px}.scene-grid{scrollbar-width:none;gap:9px;padding-bottom:5px;display:flex;overflow-x:auto}.scene-grid::-webkit-scrollbar{display:none}.scene-grid button{flex:0 0 86px;width:86px;height:86px}.outline-action{margin-top:12px}.policy-note{display:none}.content-page{padding:22px 16px}.page-heading h1{font-size:30px}.track-row{grid-template-columns:50px minmax(0,1fr) 38px;gap:11px;padding:9px 2px}.track-row-art{width:50px;height:50px}.track-album,.track-time{display:none}.row-play{grid-column:3}.playlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.mobile-nav{z-index:30;height:68px;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #e9e9e7;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#777;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex}.mobile-nav button.active{color:var(--coral)}.mobile-nav svg{width:20px;height:20px}.animated-cover .cover-live-indicator{bottom:12px;right:12px}}@media (width<=430px){.global-search input{font-size:12px}.hero-cover-wrap{margin-top:10px}.mobile-meta{padding-top:17px}.track-meta h1{font-size:27px}.player-controls{gap:12px}.scene-grid button{flex-basis:78px;width:78px;height:78px}}@media (prefers-reduced-motion:reduce){.animated-cover *{animation:none!important}}.spotify-logo{width:20px;height:20px;color:var(--coral);flex:none}.spotify-card-title .spotify-logo{width:22px;height:22px}.spotify-mark{color:var(--coral)}.spotify-action{min-height:36px;color:var(--coral);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 10px 0 0;font-size:12px;font-weight:600;display:inline-flex}.spotify-action svg{width:23px;height:23px}.spotify-action:hover{background:#ff5c6b12}.spotify-action.is-compact{background:#fff;border:1px solid #ff5c6b38;width:40px;height:40px;min-height:40px;padding:0;box-shadow:0 5px 18px #0000000b}.spotify-action.is-compact svg{width:25px;height:25px}.spotify-action.is-connected{color:var(--coral)}.mobile-spotify,.mobile-connect-card{display:none}.hero-cover-wrap{isolation:isolate}.immersive-launch{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#222;cursor:pointer;background:#ffffffd1;border:1px solid #ffffffc7;border-radius:999px;align-items:center;gap:8px;height:38px;padding:0 13px;display:flex;position:absolute;bottom:48px;right:12px;box-shadow:0 7px 24px #00000014}.immersive-launch svg{width:15px;height:15px;color:var(--coral)}.immersive-launch span{letter-spacing:.25px;font-size:11px;font-weight:600}.scene-stat{color:#999;background:#fafaf9;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 14px;padding:8px 10px;font-size:10px;display:flex}.scene-stat strong{color:#555;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.scene-stat span{color:var(--coral);white-space:nowrap}.intensity-control{background:#f7f7f5;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:12px;padding:4px;display:grid}.intensity-control button{color:#888;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:0;height:31px;font-size:10.5px}.intensity-control button.active{color:var(--coral);background:#fff;font-weight:600;box-shadow:0 2px 10px #0000000f}.immersive-panel-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;margin-top:10px;display:flex}.immersive-panel-button svg{width:15px;height:15px;color:var(--coral)}.animated-cover{--scene-coral:#ff5c6b;transform:translateZ(0)}.animated-cover svg{overflow:hidden}.animated-cover .scene-camera,.animated-cover .layer-far,.animated-cover .layer-mid,.animated-cover .layer-front,.animated-cover .sun,.animated-cover .person,.animated-cover .tree,.animated-cover .cloud,.animated-cover .birds,.animated-cover .water-lines,.animated-cover .moving-car,.animated-cover .moving-train,.animated-cover .rain-lines,.animated-cover .fog,.animated-cover .orbit-ring,.animated-cover .floating-orb,.animated-cover .floating-shape,.animated-cover .particle,.animated-cover .flower,.animated-cover .window-glow,.animated-cover .puddle{transform-box:fill-box;transform-origin:50%}.animated-cover.is-playing .scene-camera,.animated-cover.is-playing .layer-far,.animated-cover.is-playing .layer-mid,.animated-cover.is-playing .layer-front{will-change:transform}.animated-cover.is-playing .scene-camera{animation:19s ease-in-out infinite alternate cameraAlive}.animated-cover.is-playing .layer-far{animation:14s ease-in-out infinite alternate farParallax}.animated-cover.is-playing .layer-mid{animation:11s ease-in-out infinite alternate midParallax}.animated-cover.is-playing .layer-front{animation:8s ease-in-out infinite alternate frontParallax}.animated-cover.is-playing .sun{animation:6.2s cubic-bezier(.4,0,.2,1) infinite sunBreath}.animated-cover.is-playing .cloud-a{animation:18s linear infinite alternate cloudDriftA}.animated-cover.is-playing .cloud-b{animation:22s linear infinite alternate cloudDriftB}.animated-cover.is-playing .birds{animation:11s ease-in-out infinite birdFlight}.animated-cover.is-playing .water-lines{animation:3.2s ease-in-out infinite alternate waterShimmer}.animated-cover.is-playing .person{animation:4.8s ease-in-out infinite characterIdle}.animated-cover.is-playing .accent-pulse{transform-box:fill-box;transform-origin:50%;animation:3.3s ease-in-out infinite accentPulse}.animated-cover.is-playing .rain-lines{animation:1.45s linear infinite rainFall}.animated-cover.is-playing .fog{animation:12s ease-in-out infinite alternate fogFloat}.animated-cover.is-playing .window-glow{animation:5.8s ease-in-out infinite windowGlow}.animated-cover.is-playing .shape-b{animation-direction:alternate-reverse;animation-delay:-2.5s}.animated-cover.is-playing .particle{animation:4.8s ease-in-out infinite particleFloat}.animated-cover.is-playing .p-1{animation-delay:-1.2s}.animated-cover.is-playing .p-2{animation-delay:-2.4s}.animated-cover.is-playing .p-3{animation-delay:-3.6s}.animated-cover.is-playing .puddle{animation:3s ease-out infinite puddlePulse}.animated-cover.is-playing .road-dash{animation:1.8s ease-in-out infinite alternate dashPulse}.animated-cover.is-playing .lamp{animation:4s ease-in-out infinite lampGlow}.animated-cover.is-playing .plant{transform-origin:50% 100%;animation:5s ease-in-out infinite alternate plantSway}.animated-cover.is-playing .cactus{animation:7s ease-in-out infinite alternate cactusHeat}.animated-cover.is-playing .surreal-ring{animation-duration:17s}.animated-cover.is-playing .stairs{stroke-dasharray:70;stroke-dashoffset:70px;animation:7s ease-in-out infinite lineDraw}.animated-cover.intensity-calm.is-playing .scene-camera{animation:28s ease-in-out infinite alternate cameraCalm}.animated-cover.intensity-calm.is-playing .layer-far{animation-duration:24s}.animated-cover.intensity-calm.is-playing .layer-mid{animation-duration:20s}.animated-cover.intensity-calm.is-playing .layer-front{animation-duration:17s}.animated-cover.intensity-calm.is-playing .moving-car{animation-duration:13s}.animated-cover.intensity-calm.is-playing .moving-train{animation-duration:23s}.animated-cover.intensity-immersive.is-playing .scene-camera{animation:18s cubic-bezier(.45,0,.55,1) infinite alternate cameraImmersive}.animated-cover.intensity-immersive.is-playing .layer-far{animation-duration:14s}.animated-cover.intensity-immersive.is-playing .layer-mid{animation-duration:11s}.animated-cover.intensity-immersive.is-playing .layer-front{animation-duration:9s}.animated-cover.intensity-immersive.is-playing .sun{animation-duration:4.1s}.animated-cover.intensity-immersive.is-playing .water-lines{animation-duration:2s}.animated-cover.intensity-immersive.is-playing .moving-car{animation-duration:5.5s}.animated-cover.intensity-immersive.is-playing .moving-train{animation-duration:10s}.animated-cover.is-paused *{animation-play-state:paused!important}@keyframes cameraAlive{0%{transform:scale(1.018)translate(-.4%,.2%)}50%{transform:scale(1.035)translate(.7%,-.45%)}to{transform:scale(1.025)translate(-.2%,-.7%)}}@keyframes cameraCalm{0%{transform:scale(1.01)translate(-.15%,.1%)}to{transform:scale(1.022)translate(.25%,-.25%)}}@keyframes cameraImmersive{0%{transform:scale(1.025)translate(-.8%,.55%)}50%{transform:scale(1.065)translate(1%,-.8%)}to{transform:scale(1.04)translate(-.45%,-1%)}}@keyframes farParallax{0%{transform:translate(-.7%,-.2%)}to{transform:translate(.8%,.45%)}}@keyframes midParallax{0%{transform:translate(.45%,.15%)}to{transform:translate(-.65%,-.3%)}}@keyframes frontParallax{0%{transform:translate(-.25%)}to{transform:translate(.45%,-.2%)}}@keyframes sunBreath{0%,to{filter:drop-shadow(0 0 #ff5c6b00);transform:scale(1)}50%{filter:drop-shadow(0 0 3px #ff5c6b3d);transform:scale(1.055)}}@keyframes cloudDriftA{0%{transform:translate(-3%)}to{transform:translate(10%)}}@keyframes cloudDriftB{0%{transform:translate(5%)}to{transform:translate(-11%)}}@keyframes birdFlight{0%{opacity:0;transform:translate(-18%,5%)}15%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(23%,-19%)}}@keyframes waterShimmer{0%{opacity:.62;transform:translate(-1.8%)scaleX(.985)}to{opacity:1;transform:translate(2.2%)scaleX(1.025)}}@keyframes characterIdle{0%,to{transform:translateY(0)rotate(-.15deg)}45%{transform:translateY(-.8%)rotate(.18deg)}70%{transform:translateY(-.35%)rotate(.05deg)}}@keyframes accentPulse{0%,to{opacity:.9;transform:scale(.98)}50%{opacity:1;transform:scale(1.09)}}@keyframes treeSwayA{0%{transform:rotate(-1.1deg)}to{transform:rotate(1.2deg)}}@keyframes treeSwayB{0%{transform:rotate(.8deg)}to{transform:rotate(-1.35deg)}}@keyframes carTravel{0%{transform:translate(-22%)}45%{transform:translate(70%)}to{transform:translate(130%)}}@keyframes trainTravel{0%{transform:translate(-65%)}to{transform:translate(210%)}}@keyframes rainFall{0%{opacity:.3;transform:translate(2%,-13%)}to{opacity:.75;transform:translate(-4%,18%)}}@keyframes fogFloat{0%{opacity:.55;transform:translate(-4%)}to{opacity:.9;transform:translate(5%)}}@keyframes windowGlow{0%,to{opacity:.48}50%{opacity:.88}}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-11%)scale(1.08)}}@keyframes shapeFloat{0%{transform:translate(-3%,-5%)rotate(-4deg)}to{transform:translate(5%,7%)rotate(6deg)}}@keyframes particleFloat{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}@keyframes flowerSway{0%{transform:rotate(-2deg)}to{transform:rotate(2.8deg)}}@keyframes puddlePulse{0%{opacity:.9;transform:scale(.92)}70%,to{opacity:.35;transform:scale(1.08)}}@keyframes dashPulse{0%{opacity:.35}to{opacity:1}}@keyframes lampGlow{0%,to{filter:drop-shadow(0 0 #ff5c6b00)}50%{filter:drop-shadow(0 0 3px #ff5c6b73)}}@keyframes plantSway{0%{transform:rotate(-1.5deg)}to{transform:rotate(2deg)}}@keyframes cactusHeat{0%{transform:translateY(0)}to{transform:translateY(-.8%)}}@keyframes lineDraw{0%,10%{stroke-dashoffset:70px}45%,75%{stroke-dashoffset:0}to{stroke-dashoffset:-70px}}body.immersive-lock{overflow:hidden}.immersive-view{z-index:1000;background:#fff;position:fixed;inset:0;overflow:hidden}.immersive-art{position:absolute;inset:0}.immersive-art .animated-cover{border-radius:0}.immersive-art .cover-live-indicator{display:none}.immersive-gradient{pointer-events:none;background:linear-gradient(#ffffff73 0%,#0000 24% 58%,#ffffffe0 92%,#fff 100%);position:absolute;inset:0}.immersive-top{z-index:3;padding:calc(20px + env(safe-area-inset-top)) 26px 20px;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.immersive-brand{letter-spacing:1.6px;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.immersive-brand img{object-fit:cover;border-radius:9px;width:34px;height:34px}.immersive-top>button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#ffffffc7;border:1px solid #00000014;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.immersive-top>button svg{width:18px;height:18px}.immersive-bottom{z-index:3;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 28px;width:min(820px,100% - 44px);display:grid;position:absolute;transform:translate(-50%)}.immersive-copy span{color:var(--coral);letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:700}.immersive-copy h2{letter-spacing:-1.8px;margin:3px 0 0;font-size:clamp(30px,4vw,56px);line-height:1}.immersive-copy p{color:#555;margin:7px 0 0;font-size:18px}.immersive-controls{align-items:center;gap:10px;display:flex}.immersive-controls button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffffd1;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 5px 20px #0000000f}.immersive-controls button svg{width:18px;height:18px}.immersive-controls .play-main{background:var(--coral);color:#fff;width:58px;height:58px;box-shadow:0 10px 28px #ff5c6b47}.immersive-progress{color:#666;grid-column:1/-1;grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;font-size:10px;display:grid}@media (width<=860px){.topbar{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.global-search{grid-column:2}.mobile-spotify{grid-column:3;display:block}.mobile-brand{grid-column:1}.spotify-action.is-compact{width:40px;height:40px}.mobile-connect-card{background:linear-gradient(90deg,#ff5c6b0e,#fff);border:1px solid #ff5c6b38;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:70px;margin:0 0 15px;padding:11px 12px;display:grid}.mobile-connect-card>svg{width:30px;height:30px;color:var(--coral)}.mobile-connect-card strong{font-size:13px;display:block}.mobile-connect-card p{color:#8c8c8c;margin:1px 0 0;font-size:10.5px}.mobile-connect-card button{background:var(--coral);color:#fff;border:0;border-radius:9px;height:32px;padding:0 11px;font-size:11px;font-weight:600}.hero-cover-wrap{position:relative}.immersive-launch{height:34px;padding:0 10px;bottom:48px;right:12px}.immersive-launch span{display:none}.scene-stat{margin-bottom:10px}.intensity-control{margin-top:10px}.immersive-panel-button{min-height:38px}.immersive-bottom{bottom:calc(18px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:15px;width:calc(100% - 32px)}.immersive-copy h2{font-size:34px}.immersive-copy p{font-size:15px}.immersive-controls{grid-row:2;justify-content:center}.immersive-progress{grid-row:3}.immersive-gradient{background:linear-gradient(#ffffff52 0%,#0000 28% 52%,#ffffffe6 85%,#fff 100%)}}@media (width<=430px){.topbar{padding-left:12px;padding-right:12px}.mobile-brand img{width:36px;height:36px}.spotify-action.is-compact{width:38px;height:38px;min-height:38px}.spotify-action.is-compact svg{width:23px;height:23px}.immersive-top{padding-left:16px;padding-right:16px}.immersive-brand span{display:none}.immersive-copy h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.animated-cover *{animation:none!important}.animated-cover .scene-camera{transform:none!important}}.side-playlists{flex:none;min-height:0;padding:0 6px 8px;overflow:hidden}.side-title{background:#fff;margin-bottom:2px;padding:7px 0 9px}.side-playlist-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#10101033 transparent;height:216px;max-height:216px;overflow:hidden auto}.side-playlist-scroll::-webkit-scrollbar{width:5px}.side-playlist-scroll::-webkit-scrollbar-thumb{background:#1010102e;border-radius:999px}.side-playlist-scroll .playlist-mini{height:54px;min-height:54px}.playlist-add-mini{width:28px;height:28px;color:var(--coral);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-top:-7px;padding:0;font-size:22px;line-height:1;display:grid}.playlist-add-mini:hover{background:#ff5c6b14}.playlist-mini{border-radius:10px;margin-left:-6px;padding:6px}.playlist-mini:hover{background:#faf9f8}.playlist-mini.active{background:#ff5c6b16}.playlist-mini.active strong{color:var(--coral)}.spotify-card{flex:none;margin-top:12px}.spotify-card-actions{flex-wrap:wrap;gap:12px;display:flex}.notice-banner{color:#6e5558;text-align:left;cursor:pointer;background:#fff9f9;border:0;border-bottom:1px solid #ff5c6b33;justify-content:space-between;gap:16px;padding:10px 20px;display:flex}.playlist-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.coral-action{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:600;display:inline-flex;box-shadow:0 8px 24px #ff5c6b2e}.coral-action:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.coral-action svg{width:16px;height:16px}.playlist-card{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;padding:0 0 10px;transition:transform .2s,background .2s}.playlist-card:hover{background:#faf9f8;transform:translateY(-2px)}.playlist-card:focus-visible{border-radius:16px}.playlist-card h3,.playlist-card p{padding-left:2px;padding-right:2px}.back-link{color:#777;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 22px;padding:0;display:inline-flex}.back-link svg{width:15px;transform:rotate(180deg)}.playlist-detail-hero{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(0,1fr);align-items:end;gap:28px;margin-bottom:12px;padding-bottom:28px;display:grid}.playlist-detail-art{aspect-ratio:1;background:#f4f4f2;border-radius:18px;width:190px;overflow:hidden}.playlist-detail-copy>span{color:var(--coral);letter-spacing:1.4px;font-size:10px;font-weight:700}.playlist-detail-copy h1{letter-spacing:-2px;margin:4px 0 5px;font-size:clamp(32px,5vw,62px);line-height:.98}.playlist-detail-copy p{color:#858585;max-width:720px;margin:0}.playlist-detail-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.outline-small{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;min-height:42px;padding:0 14px}.playlist-warning{color:#8b5a60;background:#fff8f8;border:1px solid #ff5c6b38;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:13px 14px;font-size:12px;display:flex}.playlist-warning a{color:var(--coral);flex:none;font-weight:600;text-decoration:none}.modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141447;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.playlist-modal{background:#fff;border-radius:22px;width:min(520px,100%);padding:24px;box-shadow:0 24px 80px #0000002e}.modal-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.modal-head span{color:var(--coral);letter-spacing:1.4px;font-size:10px;font-weight:700}.modal-head h2{margin:2px 0 0;font-size:27px}.modal-head>button,.scene-picker-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.modal-head>button svg,.scene-picker-close svg{width:16px}.playlist-modal label{color:#666;gap:6px;margin-top:13px;font-size:12px;display:grid}.playlist-modal input[type=text],.playlist-modal input:not([type]),.playlist-modal textarea{border:1px solid var(--line);color:#111;background:#fff;border-radius:11px;outline:0;width:100%;padding:11px 12px}.playlist-modal textarea{resize:vertical;min-height:92px}.playlist-modal input:focus,.playlist-modal textarea:focus{border-color:#ff5c6b8c}.switch-row{grid-template-columns:auto 1fr;align-items:center}.switch-row input{accent-color:var(--coral)}.modal-create{width:100%;margin-top:20px}.scene-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.scene-actions .outline-action{min-width:0;margin-top:0;padding:0 8px;font-size:11px}.scene-picker-backdrop{z-index:1300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0f47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.scene-picker-modal{background:#fff;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,100%);height:min(850px,100dvh - 48px);min-height:520px;display:grid;overflow:hidden;box-shadow:0 28px 100px #0003}.scene-picker-head{border-bottom:1px solid var(--line);grid-template-columns:116px minmax(0,1fr) 42px;align-items:center;gap:18px;padding:18px 20px 14px;display:grid}.scene-picker-preview{background:#f4f4f2;border-radius:12px;width:116px;height:82px;overflow:hidden}.scene-picker-preview .animated-cover{border-radius:12px}.scene-picker-title{min-width:0}.scene-picker-title>span{color:var(--coral);letter-spacing:1.4px;font-size:9px;font-weight:700}.scene-picker-title h2{letter-spacing:-.6px;margin:2px 0 1px;font-size:25px}.scene-picker-title p{color:#8a8a8a;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11.5px;overflow:hidden}.scene-picker-tools{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:11px 20px;display:grid}.world-filter{scrollbar-width:none;gap:6px;min-width:0;padding:2px 0;display:flex;overflow-x:auto}.world-filter::-webkit-scrollbar{display:none}.world-filter button{border:1px solid var(--line);color:#777;cursor:pointer;background:#fff;border-radius:999px;flex:none;min-height:31px;padding:0 11px;font-size:10.5px}.world-filter button.active{border-color:var(--coral);color:var(--coral);background:#ff5c6b13;font-weight:600}.scene-jump{color:#888;white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;display:flex}.scene-jump input{border:1px solid var(--line);text-align:center;border-radius:8px;outline:0;width:72px;height:31px}.scene-jump input:focus{border-color:var(--coral)}.scene-jump button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;height:31px;padding:0 10px}.scene-library-scroll{overscroll-behavior:contain;background:#fbfbfa;min-height:0;padding:16px 20px 22px;overflow-y:auto}.scene-library-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;display:grid}.scene-swatch{aspect-ratio:1;cursor:pointer;content-visibility:auto;contain:layout paint style;background:#fff;border:1px solid #e9e9e6;border-radius:12px;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.scene-swatch:hover{border-color:#ccc;transform:translateY(-2px)}.scene-swatch.active{border-color:var(--coral);box-shadow:0 0 0 2px #ff5c6b24}.scene-swatch>.animated-cover{pointer-events:none;border-radius:0;position:absolute;inset:0}.scene-swatch>.animated-cover svg{overflow:hidden}.scene-swatch small{z-index:5;color:#777;letter-spacing:.4px;background:#ffffffe6;border-radius:5px;padding:2px 4px;font-size:8px;position:absolute;bottom:5px;left:6px;box-shadow:0 1px 5px #0000000d}.scene-load-hint{text-align:center;color:#aaa;padding:18px 0 4px;font-size:10px}.animated-cover{--ink:#111;--paper:#fff}.animated-cover svg{shape-rendering:geometricprecision}.animated-cover.is-playing .dancer{animation:danceGroove calc(2.8s * var(--scene-groove)) cubic-bezier(.45,.05,.55,.95) infinite}.animated-cover.is-playing .dancer .arm-left{animation:danceArmLeft calc(2.1s * var(--scene-groove)) ease-in-out infinite alternate;transform-box:fill-box;transform-origin:100%}.animated-cover.is-playing .dancer .arm-right{animation:danceArmRight calc(1.9s * var(--scene-groove)) ease-in-out infinite alternate;transform-box:fill-box;transform-origin:0}.animated-cover.is-playing .dancer .leg-left{animation:danceLegLeft calc(2.3s * var(--scene-groove)) ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 0}.animated-cover.is-playing .dancer .leg-right{animation:danceLegRight calc(2s * var(--scene-groove)) ease-in-out infinite alternate;transform-box:fill-box;transform-origin:50% 0}.animated-cover.is-playing .walker{animation:walkDrift calc(7s * var(--scene-groove)) ease-in-out infinite alternate}.animated-cover.is-playing .vinyl-spin{transform-box:fill-box;transform-origin:50%;animation:vinylSpin calc(7.2s * var(--scene-groove)) linear infinite}.animated-cover.is-playing .speaker-cone{transform-box:fill-box;transform-origin:50%;animation:speakerBreath calc(2.5s * var(--scene-groove)) ease-in-out infinite}.animated-cover.is-playing .cup-steam .s1{animation:steamFloat calc(3.2s * var(--scene-groove)) ease-in-out infinite}.animated-cover.is-playing .cup-steam .s2{animation:steamFloat calc(3.7s * var(--scene-groove)) ease-in-out .4s infinite}.animated-cover.is-playing .halftone{animation:halftoneBreathe calc(6s * var(--scene-groove)) ease-in-out infinite}.animated-cover.is-playing .comic-speed-lines{animation:comicLines calc(8s * var(--scene-groove)) ease-in-out infinite alternate}.animated-cover.intensity-calm.is-playing .dancer,.animated-cover.intensity-calm.is-playing .dancer *{animation-duration:calc(4.5s * var(--scene-groove))}.animated-cover.intensity-immersive.is-playing .dancer{animation-duration:calc(1.9s * var(--scene-groove))}.animated-cover.intensity-immersive.is-playing .dancer .person-bob{animation-duration:calc(1.2s * var(--scene-groove))}@keyframes danceGroove{0%,to{transform:translate(-1%)rotate(-1.8deg)}24%{transform:translate(1.4%,-1.5%)rotate(2.2deg)}52%{transform:translate(2%,.3%)rotate(-.7deg)}76%{transform:translate(-1.5%,-1%)rotate(1.5deg)}}@keyframes danceBob{0%{transform:translateY(.5%)scaleY(.995)}to{transform:translateY(-3%)scaleY(1.01)}}@keyframes danceArmLeft{0%{transform:rotate(-5deg)}to{transform:rotate(13deg)}}@keyframes danceArmRight{0%{transform:rotate(9deg)}to{transform:rotate(-11deg)}}@keyframes danceLegLeft{0%{transform:rotate(-2deg)}to{transform:rotate(6deg)}}@keyframes danceLegRight{0%{transform:rotate(4deg)}to{transform:rotate(-4deg)}}@keyframes walkDrift{0%{transform:translate(-2%)}to{transform:translate(3%)}}@keyframes vinylSpin{to{transform:rotate(360deg)}}@keyframes speakerBreath{0%,to{transform:scale(.96)}50%{transform:scale(1.07)}}@keyframes steamFloat{0%{opacity:0;transform:translate(0)}25%{opacity:.9}to{opacity:0;transform:translate(2px,-7px)}}@keyframes citySlide{0%{transform:translate(-3%)}to{transform:translate(5%)}}@keyframes halftoneBreathe{0%,to{opacity:.07}50%{opacity:.17}}@keyframes comicLines{0%{opacity:.04;transform:translate(-1%,1%)}to{opacity:.13;transform:translate(2%,-1%)}}.immersive-launch{bottom:48px;right:12px}@media (width<=1050px){.scene-library-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=860px){.mobile-nav{grid-template-columns:repeat(4,1fr)}.playlist-heading{align-items:flex-start}.playlist-detail-hero{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:16px}.playlist-detail-art{border-radius:14px;width:110px}.playlist-detail-copy h1{letter-spacing:-1px;font-size:32px}.playlist-detail-copy p{font-size:12px}.scene-picker-backdrop{padding:0}.scene-picker-modal{border-radius:0;width:100%;height:100dvh;min-height:0}.scene-picker-head{padding:calc(12px + env(safe-area-inset-top)) 14px 12px;grid-template-columns:78px minmax(0,1fr) 38px;gap:12px}.scene-picker-preview{width:78px;height:64px}.scene-picker-title h2{font-size:19px}.scene-picker-title p{font-size:10px}.scene-picker-tools{grid-template-columns:1fr;gap:8px;padding:9px 14px}.scene-jump{justify-content:flex-end}.scene-library-scroll{padding:12px 14px calc(20px + env(safe-area-inset-bottom))}.scene-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.immersive-launch{bottom:48px;right:12px}}@media (width<=480px){.playlist-heading{display:grid}.playlist-heading .coral-action{width:max-content}.playlist-detail-hero{grid-template-columns:90px minmax(0,1fr);gap:13px}.playlist-detail-art{width:90px}.playlist-detail-copy h1{font-size:27px}.scene-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.scene-picker-preview{display:none}.scene-picker-head{grid-template-columns:minmax(0,1fr) 38px}.scene-jump span{display:none}}.immersive-view{isolation:isolate;contain:layout paint style}.immersive-art{backface-visibility:hidden;background:#fff;overflow:hidden;transform:translateZ(0)}.immersive-art .animated-cover{contain:paint;backface-visibility:hidden;transform:none}.immersive-art .animated-cover svg{overflow:hidden!important}.immersive-view .immersive-top>button,.immersive-view .immersive-controls button{-webkit-backdrop-filter:none;background:#fffffff0}.immersive-view .animated-cover .sun,.immersive-view .animated-cover .lamp{filter:none!important}.immersive-view .animated-cover.is-playing .sun{animation-name:sunBreathStable}@keyframes sunBreathStable{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.player-controls button{touch-action:manipulation;transition:background .16s,color .16s,transform .16s;position:relative}.player-controls button.active{color:var(--coral);background:#ff5c6b17}.player-controls button:disabled{opacity:.38;cursor:default}.player-controls .play-main:disabled{opacity:.5}.repeat-control .repeat-one{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;font-weight:700;line-height:1;display:grid;position:absolute;bottom:2px;right:2px}.install-link{align-items:center;gap:7px;width:100%;display:flex;border-top:1px solid var(--line)!important;color:#555!important;margin-top:12px!important;padding-top:10px!important}.install-link svg{width:15px;height:15px;color:var(--coral)}.mobile-install-link{color:#777;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:2px 12px 14px;font-size:11px;display:none}.mobile-install-link svg{width:15px;height:15px;color:var(--coral)}.install-modal p{color:#777;margin:0 0 16px;line-height:1.55}.install-help-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.install-help-grid>div{border:1px solid var(--line);background:#fafafa;border-radius:11px;padding:12px}.install-help-grid strong,.install-help-grid span{display:block}.install-help-grid span{color:#888;margin-top:3px;font-size:11px;line-height:1.4}.result-section-title{color:#777;letter-spacing:1.2px;justify-content:space-between;align-items:center;margin:22px 0 10px;font-size:11px;display:flex}.result-section-title span{color:var(--coral);font-weight:700}.result-section-title strong{color:#aaa;font-weight:500}.album-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-bottom:24px;display:grid}.album-card{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.album-card-art{aspect-ratio:1;background:#f5f5f3;border-radius:14px;overflow:hidden;transform:translateZ(0)}.album-card>strong,.album-card>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.album-card>strong{margin-top:8px;font-size:13px}.album-card>span{color:#999;margin-top:1px;font-size:11px}.album-detail{min-width:0}.scene-swatch-placeholder{background:linear-gradient(135deg,#fff 0%,#f5f3f1 58%,#ff5c6b21 100%);place-items:end start;padding:8px;display:grid;position:absolute;inset:0}.scene-swatch-placeholder span{color:#aaa;text-align:left;max-width:78%;font-size:8px;line-height:1.1}.scene-swatch{contain-intrinsic-size:120px 120px}.immersive-view .animated-cover.is-playing .birds{opacity:1!important;animation-name:birdFlightMotion!important}.immersive-view .animated-cover.is-playing .water-lines{opacity:1!important;animation-name:waterMotionOnly!important}.immersive-view .animated-cover.is-playing .rain-lines{opacity:.5!important;animation-name:rainMotionOnly!important}.immersive-view .animated-cover.is-playing .fog{opacity:.72!important;animation-name:fogMotionOnly!important}.immersive-view .animated-cover.is-playing .window-glow{opacity:.82!important;animation-name:windowMotionOnly!important}.immersive-view .animated-cover.is-playing .particle{opacity:.72!important;animation-name:particleMotionOnly!important}.immersive-view .animated-cover.is-playing .puddle{opacity:.72!important;animation-name:puddleMotionOnly!important}.immersive-view .animated-cover.is-playing .accent-pulse{opacity:1!important;animation-name:accentMotionOnly!important}.immersive-view .animated-cover.is-playing .halftone{opacity:.1!important;animation-name:halftoneMotionOnly!important}.immersive-view .animated-cover.is-playing .comic-speed-lines{opacity:.08!important;animation-name:comicLinesMotionOnly!important}.immersive-view .animated-cover.is-playing .cup-steam .s1,.immersive-view .animated-cover.is-playing .cup-steam .s2{opacity:.65!important;animation-name:steamMotionOnly!important}.immersive-view .animated-cover.is-playing .scene-camera{animation-duration:24s}.immersive-view .immersive-controls button.active{color:var(--coral);box-shadow:inset 0 0 0 1px #ff5c6b2e,0 5px 20px #0000000d}@keyframes birdFlightMotion{0%{transform:translate(-18%,5%)}to{transform:translate(23%,-19%)}}@keyframes waterMotionOnly{0%{transform:translate(-1.8%)scaleX(.985)}to{transform:translate(2.2%)scaleX(1.025)}}@keyframes rainMotionOnly{0%{transform:translate(2%,-13%)}to{transform:translate(-4%,18%)}}@keyframes fogMotionOnly{0%{transform:translate(-4%)}to{transform:translate(5%)}}@keyframes windowMotionOnly{0%{transform:scale(.985)}to{transform:scale(1.02)}}@keyframes particleMotionOnly{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes puddleMotionOnly{0%{transform:scale(.94)}to{transform:scale(1.06)}}@keyframes accentMotionOnly{0%,to{transform:scale(.985)translateY(0)}50%{transform:scale(1.045)translateY(-.5%)}}@keyframes halftoneMotionOnly{0%{transform:translate(-.3%,.2%)}to{transform:translate(.4%,-.25%)}}@keyframes comicLinesMotionOnly{0%{transform:translate(-1%,1%)}to{transform:translate(2%,-1%)}}@keyframes steamMotionOnly{0%{transform:translateY(1px)}to{transform:translate(2px,-7px)}}@media (width<=860px){.mobile-install-link{display:flex}.install-help-grid{grid-template-columns:1fr}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.immersive-view .animated-cover.is-playing .layer-far,.immersive-view .animated-cover.is-playing .layer-mid,.immersive-view .animated-cover.is-playing .layer-front{animation:none!important}.immersive-view .animated-cover.is-playing .scene-camera{animation:28s ease-in-out infinite alternate cameraMobileImmersive!important}.immersive-view .animated-cover .comic-person .head,.immersive-view .animated-cover .comic-person .torso{filter:none!important}.scene-library-scroll{-webkit-overflow-scrolling:touch}}@keyframes cameraMobileImmersive{0%{transform:scale(1.018)translate(-.25%,.15%)}to{transform:scale(1.035)translate(.35%,-.35%)}}@media (display-mode:standalone){body{overscroll-behavior:none}.app-shell{min-height:100dvh}}.track-row{content-visibility:auto;contain-intrinsic-size:74px}.album-card,.playlist-card{content-visibility:auto;contain-intrinsic-size:190px 230px}.scene-library-scroll{scroll-behavior:auto}@media (width<=600px){.track-row{contain-intrinsic-size:66px}.scene-swatch{contain-intrinsic-size:108px 108px}}.immersive-view .animated-cover.is-playing .road-dash{opacity:.78!important;animation:none!important}.immersive-view .animated-cover.is-playing .grain{opacity:.055!important}.immersive-view .animated-cover,.immersive-view .animated-cover svg,.immersive-view .animated-cover .scene-camera,.immersive-view .animated-cover .layer-far,.immersive-view .animated-cover .layer-mid,.immersive-view .animated-cover .layer-front{opacity:1!important}.animated-cover.is-playing .sun,.animated-cover.is-playing .jacket-dot,.animated-cover.is-playing .accent-pulse,.animated-cover.is-playing .window-glow,.animated-cover.is-playing .halftone,.animated-cover.is-playing .comic-speed-lines,.animated-cover.is-playing .puddle,.animated-cover.is-playing .road-dash,.animated-cover.is-playing .lamp{filter:none!important;animation:none!important}.animated-cover .halftone{opacity:.065!important}.animated-cover .comic-speed-lines{opacity:.045!important}.animated-cover .grain{opacity:.04!important}.animated-cover .window-glow{opacity:.78!important}.animated-cover .puddle{opacity:.68!important}.animated-cover .road-dash{opacity:.72!important}.animated-cover.is-playing .dancer,.animated-cover.is-playing .walker{animation:none!important}.animated-cover.is-playing .dancer .person-motion{transform-box:fill-box;transform-origin:50% 90%;animation:7.2s cubic-bezier(.45,.05,.55,.95) infinite alternate vybeatDanceBody}.animated-cover.is-playing .walker .person-motion{transform-box:fill-box;transform-origin:50% 100%;animation:10.5s ease-in-out infinite alternate vybeatWalkBody}.animated-cover.is-playing .dancer .person-bob{animation:5.8s ease-in-out infinite alternate vybeatHumanBreath!important}.animated-cover.is-playing .dancer .arm-left{animation:7.6s ease-in-out infinite alternate danceArmLeft!important}.animated-cover.is-playing .dancer .arm-right{animation:8.4s ease-in-out infinite alternate-reverse danceArmRight!important}.animated-cover.is-playing .dancer .leg-left{animation:8.8s ease-in-out infinite alternate danceLegLeft!important}.animated-cover.is-playing .dancer .leg-right{animation:7.9s ease-in-out infinite alternate-reverse danceLegRight!important}.animated-cover.is-playing .character .person-motion{transform-box:fill-box;transform-origin:50% 100%;animation:8.5s ease-in-out infinite alternate vybeatHumanBreath}@keyframes vybeatDanceBody{0%{transform:translate(-.35%)rotate(-.7deg)}to{transform:translate(.55%,-1.1%)rotate(.9deg)}}@keyframes vybeatWalkBody{0%{transform:translate(-1.2%)rotate(-.25deg)}to{transform:translate(1.4%)rotate(.3deg)}}@keyframes vybeatHumanBreath{0%{transform:translateY(0)}to{transform:translateY(-.7%)}}.animated-cover.is-playing .cloud-a{opacity:1!important;animation:32s linear infinite alternate cloudDriftA!important}.animated-cover.is-playing .cloud-b{opacity:1!important;animation:38s linear infinite alternate cloudDriftB!important}.animated-cover.is-playing .birds{opacity:1!important;animation:24s linear infinite alternate vybeatBirdGlide!important}.animated-cover.is-playing .water-lines,.animated-cover.is-playing .water-line{opacity:.78!important;animation:13s ease-in-out infinite alternate vybeatWaterDrift!important}.animated-cover.is-playing .rain-lines{opacity:.52!important;animation:7s linear infinite vybeatRainDrift!important}.animated-cover.is-playing .fog{opacity:.68!important;animation:24s ease-in-out infinite alternate fogFloat!important}.animated-cover.is-playing .particle{opacity:.62!important;animation:11s ease-in-out infinite alternate vybeatParticleFloat!important}.animated-cover.is-playing .tree-0{animation:11s ease-in-out infinite alternate treeSwayA!important}.animated-cover.is-playing .tree-1{animation:13s ease-in-out infinite alternate treeSwayB!important}.animated-cover.is-playing .tree-2{animation:15s ease-in-out infinite alternate-reverse treeSwayA!important}.animated-cover.is-playing .flower-0{animation:10s ease-in-out infinite alternate flowerSway!important}.animated-cover.is-playing .flower-1{animation:12s ease-in-out infinite alternate-reverse flowerSway!important}.animated-cover.is-playing .flower-2{animation:14s ease-in-out infinite alternate flowerSway!important}.animated-cover.is-playing .plant,.animated-cover.is-playing .foreground-plant{transform-box:fill-box;transform-origin:50% 100%;animation:12s ease-in-out infinite alternate plantSway!important}.animated-cover.is-playing .vinyl-spin{animation:14s linear infinite vinylSpin!important}.animated-cover.is-playing .speaker-cone{animation:7s ease-in-out infinite speakerBreath!important}.animated-cover.is-playing .cup-steam .s1,.animated-cover.is-playing .cup-steam .s2{opacity:.62!important;animation:8s ease-in-out infinite alternate steamMotionOnly!important}.animated-cover.is-playing .city-scroll{animation:22s linear infinite alternate citySlide!important}.animated-cover.is-playing .moving-car{animation:18s cubic-bezier(.38,.02,.62,.98) infinite carTravel!important}.animated-cover.is-playing .moving-train{animation:28s linear infinite trainTravel!important}.animated-cover.is-playing .orbit-ring{animation:38s linear infinite orbitSpin!important}.animated-cover.is-playing .floating-orb{animation:12s ease-in-out infinite orbFloat!important}.animated-cover.is-playing .floating-shape{animation:16s ease-in-out infinite alternate shapeFloat!important}@keyframes vybeatBirdGlide{0%{transform:translate(-4%)}to{transform:translate(7%,-3%)}}@keyframes vybeatWaterDrift{0%{transform:translate(-.7%)scaleX(.995)}to{transform:translate(.9%)scaleX(1.008)}}@keyframes vybeatRainDrift{0%{transform:translate(1%,-9%)}to{transform:translate(-2%,12%)}}@keyframes vybeatParticleFloat{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.immersive-view .animated-cover.is-playing .scene-camera,.immersive-view .animated-cover.is-playing .layer-far,.immersive-view .animated-cover.is-playing .layer-mid,.immersive-view .animated-cover.is-playing .layer-front{opacity:1!important;animation:none!important;transform:none!important}.immersive-view .animated-cover.is-playing .sun,.immersive-view .animated-cover.is-playing .window-glow,.immersive-view .animated-cover.is-playing .halftone,.immersive-view .animated-cover.is-playing .comic-speed-lines,.immersive-view .animated-cover.is-playing .accent-pulse,.immersive-view .animated-cover.is-playing .puddle,.immersive-view .animated-cover.is-playing .road-dash,.immersive-view .animated-cover.is-playing .lamp{filter:none!important;animation:none!important}.immersive-view .immersive-controls .play-main,.immersive-view .immersive-controls .play-main:hover,.immersive-view .immersive-controls .play-main:active{background:var(--coral)!important;color:#fff!important;box-shadow:0 10px 28px #ff5c6b47!important}.immersive-view .immersive-controls .play-main svg{stroke:currentColor;color:#fff!important}.animated-cover .comic-person .head,.animated-cover .comic-person .torso{filter:none!important}@media (width<=860px){.animated-cover.is-playing .cloud-a{animation-duration:40s!important}.animated-cover.is-playing .cloud-b{animation-duration:46s!important}.animated-cover.is-playing .birds{animation-duration:30s!important}.animated-cover.is-playing .water-lines,.animated-cover.is-playing .water-line{animation-duration:17s!important}.animated-cover.is-playing .dancer .person-motion{animation-duration:8.6s!important}.immersive-view .animated-cover.is-playing .scene-camera{animation:none!important;transform:none!important}}.illustrated-cover{background:#fff}.illustrated-cover .scene-camera,.illustrated-cover .cover-layer{position:absolute;inset:0}.illustrated-cover .scene-photo{object-fit:cover;image-rendering:auto;background:#fff;width:100%;height:100%;display:block;position:absolute;inset:0;box-shadow:none!important;border:0!important;outline:0!important}.illustrated-cover .cover-vignette{background:linear-gradient(#ffffff05,#11111108);position:absolute;inset:0}.illustrated-cover .window-glow{filter:blur(18px);background:radial-gradient(circle,#ff5c6b29,#ff5c6b00 70%);width:58%;height:38%;position:absolute;inset:auto auto 0 0}.illustrated-cover .grain{opacity:.05;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#00000059 0 1px,#0000 1px),radial-gradient(circle at 70% 80%,#00000059 0 1px,#0000 1px),radial-gradient(circle at 35% 65%,#00000047 0 1px,#0000 1px);background-size:28px 28px,34px 34px,22px 22px;position:absolute;inset:0}.illustrated-cover .particle{filter:blur(.2px);background:#ff5c6bd9;border-radius:999px;position:absolute}.illustrated-cover .comic-speed-lines,.illustrated-cover .halftone{pointer-events:none;position:absolute;inset:0}.illustrated-cover .comic-speed-lines{mix-blend-mode:multiply;background:repeating-linear-gradient(115deg,#11111105 0 2px,#0000 2px 18px)}.illustrated-cover .halftone{opacity:.05;background-image:radial-gradient(circle,#1111111a 0 1px,#0000 1px);background-size:18px 18px}.illustrated-cover .live-dot{background:#ff5c6b;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #ff5c6b24}.illustrated-cover.is-playing .scene-photo{animation:20s ease-in-out infinite alternate photoBreath}.illustrated-cover.intensity-calm.is-playing .scene-photo{animation-duration:28s}.illustrated-cover.intensity-immersive.is-playing .scene-photo{animation-duration:14s}@keyframes photoBreath{0%{transform:scale(1.02)translate(0,0)}50%{transform:scale(1.06)translate(-1.4%,-1.2%)}to{transform:scale(1.04)translate(1.1%,.8%)}}
