: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:18px;right:20px;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:visible}.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%;will-change:transform,opacity}.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 .tree-0{animation:5.1s ease-in-out infinite alternate treeSwayA}.animated-cover.is-playing .tree-1{animation:6.4s ease-in-out infinite alternate treeSwayB}.animated-cover.is-playing .tree-2{animation:7.2s ease-in-out infinite alternate-reverse treeSwayA}.animated-cover.is-playing .moving-car{animation:8s cubic-bezier(.38,.02,.62,.98) infinite carTravel}.animated-cover.is-playing .moving-train{animation:15s linear infinite trainTravel}.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:4.5s steps(2,end) infinite windowBlink}.animated-cover.is-playing .orbit-ring{animation:22s linear infinite orbitSpin}.animated-cover.is-playing .floating-orb{animation:5s ease-in-out infinite orbFloat}.animated-cover.is-playing .floating-shape{animation:6.5s ease-in-out infinite alternate shapeFloat}.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 .flower-0{animation:3.8s ease-in-out infinite alternate flowerSway}.animated-cover.is-playing .flower-1{animation:4.9s ease-in-out infinite alternate-reverse flowerSway}.animated-cover.is-playing .flower-2{animation:5.8s ease-in-out infinite alternate flowerSway}.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:14s cubic-bezier(.45,0,.55,1) infinite alternate cameraImmersive}.animated-cover.intensity-immersive.is-playing .layer-far{animation-duration:10s}.animated-cover.intensity-immersive.is-playing .layer-mid{animation-duration:8s}.animated-cover.intensity-immersive.is-playing .layer-front{animation-duration:6.5s}.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 windowBlink{0%,38%,to{opacity:.38}40%,78%{opacity:1}}@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:12px;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}}
