.astral-spotify-player-module__A9tOSq__section{background:radial-gradient(circle at 18% 8%,#5c47923d,#0000 34%),radial-gradient(circle at 86% 18%,#3275a029,#0000 30%),linear-gradient(145deg,#080b18fa,#0d1022fa);border:1px solid #e6d4a42e;border-radius:28px;padding:clamp(36px,6vw,76px);position:relative;overflow:hidden;box-shadow:0 30px 80px #00000047,inset 0 0 0 1px #ffffff05}.astral-spotify-player-module__A9tOSq__section:before,.astral-spotify-player-module__A9tOSq__section:after{content:"";pointer-events:none;filter:blur(12px);opacity:.6;border-radius:999px;position:absolute}.astral-spotify-player-module__A9tOSq__section:before{background:radial-gradient(circle,#d8be7826,#0000 68%);width:260px;height:260px;top:-110px;left:-90px}.astral-spotify-player-module__A9tOSq__section:after{background:radial-gradient(circle,#587ad629,#0000 68%);width:340px;height:340px;bottom:-160px;right:-140px}.astral-spotify-player-module__A9tOSq__heading{z-index:1;max-width:780px;margin-bottom:34px;position:relative}.astral-spotify-player-module__A9tOSq__eyebrow,.astral-spotify-player-module__A9tOSq__kicker{letter-spacing:.18em;text-transform:uppercase;color:#e2ce97e6;margin:0 0 10px;font-size:.78rem}.astral-spotify-player-module__A9tOSq__heading h1{margin:0;font-size:clamp(2rem,4.5vw,4rem);line-height:.98}.astral-spotify-player-module__A9tOSq__heading>p:last-child{color:#edeff7b3;max-width:720px;margin:18px 0 0;font-size:1.02rem;line-height:1.75}.astral-spotify-player-module__A9tOSq__playerShell{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0507119e;border:1px solid #ffffff12;border-radius:24px;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(24px,4vw,52px);padding:clamp(22px,3vw,38px);display:grid;position:relative}.astral-spotify-player-module__A9tOSq__visualPanel{place-items:center;min-height:420px;display:grid;position:relative}.astral-spotify-player-module__A9tOSq__orbit,.astral-spotify-player-module__A9tOSq__orbit span{pointer-events:none;border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.astral-spotify-player-module__A9tOSq__orbit{aspect-ratio:1;width:min(92%,390px)}.astral-spotify-player-module__A9tOSq__orbit span{border:1px solid #dcc9962b}.astral-spotify-player-module__A9tOSq__orbitOne{width:100%;height:100%}.astral-spotify-player-module__A9tOSq__orbitTwo{width:78%;height:78%;transform:translate(-50%,-50%)rotate(18deg)}.astral-spotify-player-module__A9tOSq__orbitThree{width:58%;height:58%;transform:translate(-50%,-50%)rotate(-24deg)}.astral-spotify-player-module__A9tOSq__portraitFrame{aspect-ratio:1;border:1px solid #e7d39e57;border-radius:50%;width:min(80%,310px);position:relative;overflow:hidden;box-shadow:0 0 0 12px #e5cf9906,0 0 70px #7e67be2e}.astral-spotify-player-module__A9tOSq__portrait{object-fit:cover}.astral-spotify-player-module__A9tOSq__portraitShade{background:linear-gradient(#0000 50%,#02040bb8);position:absolute;inset:0}.astral-spotify-player-module__A9tOSq__visualMeta{color:#f3f4f9c2;background:#050712d6;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:.82rem;display:flex;position:absolute;bottom:18px}.astral-spotify-player-module__A9tOSq__controlPanel{min-width:0}.astral-spotify-player-module__A9tOSq__nowPlaying{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.astral-spotify-player-module__A9tOSq__nowPlaying h2{margin:0;font-size:clamp(2rem,4vw,3.6rem)}.astral-spotify-player-module__A9tOSq__trackTitle{color:#ebdeb7e6;margin:10px 0 0;font-size:1.08rem}.astral-spotify-player-module__A9tOSq__statusSoon,.astral-spotify-player-module__A9tOSq__statusReady{color:#f4f4f8b3;white-space:nowrap;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:.76rem;display:inline-flex}.astral-spotify-player-module__A9tOSq__statusReady{border-color:#64dd8e33}.astral-spotify-player-module__A9tOSq__statusDot{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px}.astral-spotify-player-module__A9tOSq__waveform{opacity:.72;align-items:center;gap:4px;height:72px;margin:28px 0;display:flex}.astral-spotify-player-module__A9tOSq__waveform span{background:linear-gradient(#e6d197e0,#a68fdc59);border-radius:999px;flex:1 1 0;min-width:2px;max-width:8px}.astral-spotify-player-module__A9tOSq__comingSoon{background:linear-gradient(135deg,#111427e6,#090b18e6);border:1px solid #ffffff13;border-radius:18px;align-items:center;gap:16px;min-height:126px;padding:22px;display:flex}.astral-spotify-player-module__A9tOSq__comingSoon strong{margin-bottom:6px;font-size:1rem;display:block}.astral-spotify-player-module__A9tOSq__comingSoon p{color:#f1f2f79e;margin:0;line-height:1.55}.astral-spotify-player-module__A9tOSq__spotifyMark{color:#e7d39ee6;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.9rem;display:grid}.astral-spotify-player-module__A9tOSq__spotifyFrame{border-radius:16px;overflow:hidden}.astral-spotify-player-module__A9tOSq__spotifyFrame iframe{border:0;display:block}.astral-spotify-player-module__A9tOSq__actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.astral-spotify-player-module__A9tOSq__primaryAction,.astral-spotify-player-module__A9tOSq__secondaryAction{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.astral-spotify-player-module__A9tOSq__primaryAction{color:#11131b;background:#e1cc94f0}.astral-spotify-player-module__A9tOSq__secondaryAction{color:#f6f6fadb;border:1px solid #ffffff1a}.astral-spotify-player-module__A9tOSq__primaryAction:hover,.astral-spotify-player-module__A9tOSq__secondaryAction:hover{transform:translateY(-1px)}.astral-spotify-player-module__A9tOSq__playlistHeader{z-index:1;color:#f2f3f8ad;justify-content:space-between;gap:12px;margin:30px 0 12px;font-size:.86rem;display:flex;position:relative}.astral-spotify-player-module__A9tOSq__playlistHeader p{margin:0}.astral-spotify-player-module__A9tOSq__playlist{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.astral-spotify-player-module__A9tOSq__trackCard{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ffffff0e;border-radius:16px;grid-template-columns:36px 56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.astral-spotify-player-module__A9tOSq__trackCard:hover,.astral-spotify-player-module__A9tOSq__trackCard.astral-spotify-player-module__A9tOSq__active{background:#e2cd970e;border-color:#e2cd973b;transform:translateY(-1px)}.astral-spotify-player-module__A9tOSq__trackNumber{color:#e2cd9799;font-variant-numeric:tabular-nums}.astral-spotify-player-module__A9tOSq__thumb{aspect-ratio:1;border-radius:12px;width:56px;position:relative;overflow:hidden}.astral-spotify-player-module__A9tOSq__thumb img{object-fit:cover}.astral-spotify-player-module__A9tOSq__trackCopy{min-width:0}.astral-spotify-player-module__A9tOSq__trackCopy strong,.astral-spotify-player-module__A9tOSq__trackCopy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.astral-spotify-player-module__A9tOSq__trackCopy small{color:#f0f1f694;margin-top:3px}.astral-spotify-player-module__A9tOSq__trackState{color:#f0f1f675;font-size:.72rem}@media (max-width:900px){.astral-spotify-player-module__A9tOSq__section{border-radius:22px;padding:28px 18px}.astral-spotify-player-module__A9tOSq__playerShell{grid-template-columns:1fr}.astral-spotify-player-module__A9tOSq__visualPanel{min-height:350px}.astral-spotify-player-module__A9tOSq__playlist{grid-template-columns:1fr}}@media (max-width:620px){.astral-spotify-player-module__A9tOSq__nowPlaying{flex-direction:column}.astral-spotify-player-module__A9tOSq__trackCard{grid-template-columns:30px 52px minmax(0,1fr)}.astral-spotify-player-module__A9tOSq__trackState{display:none}.astral-spotify-player-module__A9tOSq__visualPanel{min-height:310px}.astral-spotify-player-module__A9tOSq__portraitFrame{width:min(78%,250px)}}.astral-spotify-player-module__A9tOSq__orbitOne{animation:28s linear infinite astral-spotify-player-module__A9tOSq__astralOrbitOne}.astral-spotify-player-module__A9tOSq__orbitTwo{animation:36s linear infinite reverse astral-spotify-player-module__A9tOSq__astralOrbitTwo}.astral-spotify-player-module__A9tOSq__orbitThree{animation:22s linear infinite astral-spotify-player-module__A9tOSq__astralOrbitThree}.astral-spotify-player-module__A9tOSq__portraitFrame{animation:7s ease-in-out infinite astral-spotify-player-module__A9tOSq__astralPortraitBreath}.astral-spotify-player-module__A9tOSq__waveform span{transform-origin:50% 100%;animation:2.8s ease-in-out infinite alternate astral-spotify-player-module__A9tOSq__astralWaveBreath}.astral-spotify-player-module__A9tOSq__waveform span:nth-child(3n){animation-delay:-.7s}.astral-spotify-player-module__A9tOSq__waveform span:nth-child(4n){animation-delay:-1.2s}.astral-spotify-player-module__A9tOSq__waveform span:nth-child(5n){animation-delay:-1.8s}@keyframes astral-spotify-player-module__A9tOSq__astralOrbitOne{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes astral-spotify-player-module__A9tOSq__astralOrbitTwo{0%{transform:translate(-50%,-50%)rotate(18deg)}to{transform:translate(-50%,-50%)rotate(378deg)}}@keyframes astral-spotify-player-module__A9tOSq__astralOrbitThree{0%{transform:translate(-50%,-50%)rotate(-24deg)}to{transform:translate(-50%,-50%)rotate(336deg)}}@keyframes astral-spotify-player-module__A9tOSq__astralPortraitBreath{0%,to{box-shadow:0 0 0 12px #e5cf9906,0 0 70px #7e67be2e}50%{box-shadow:0 0 0 16px #e5cf9909,0 0 92px #7e67be45}}@keyframes astral-spotify-player-module__A9tOSq__astralWaveBreath{0%{opacity:.52;transform:scaleY(.72)}to{opacity:.88;transform:scaleY(1.08)}}@media (prefers-reduced-motion:reduce){.astral-spotify-player-module__A9tOSq__orbitOne,.astral-spotify-player-module__A9tOSq__orbitTwo,.astral-spotify-player-module__A9tOSq__orbitThree,.astral-spotify-player-module__A9tOSq__portraitFrame,.astral-spotify-player-module__A9tOSq__waveform span{animation:none!important}}
