a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{position:relative;width:100%;height:100svh;height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 41%,rgba(255,255,255,.025),transparent 28%),#030303}.topbar{z-index:30;top:0;left:0;width:100%;justify-content:center;padding:24px 40px}.brand,.topbar{position:absolute;display:flex;align-items:center}.brand{left:40px;gap:12px;color:#fff;text-decoration:none;font-size:22px}.brand-mark{position:relative;display:grid;width:30px;height:39px;place-items:center;border:2px solid #eee;border-radius:9px}.brand-mark:before{content:"";position:absolute;top:5px;width:15px;height:6px;border:2px solid #eee;border-radius:2px}.brand-mark span{position:absolute;bottom:5px;width:11px;height:11px;border:2px solid #eee;border-radius:50%}.text-menu{display:flex;cursor:pointer;align-items:center;gap:9px;border:0;background:transparent;font-size:21px;font-weight:700}.profile-menu{position:absolute;right:42px;color:#f5f5f5;text-decoration:none}.player{position:relative;z-index:10;display:flex;height:100svh;height:100dvh;flex-direction:column;align-items:center;padding-top:clamp(90px,11vh,116px)}.album-stage{position:relative;width:min(78vw,1380px);height:clamp(340px,44vh,450px);touch-action:pan-y;transform:translateY(52px);perspective:1200px;transform-style:preserve-3d;user-select:none}.album-card{--card-width:clamp(210px,22vw,410px);top:50%;left:50%;display:block;width:var(--card-width);aspect-ratio:1;cursor:pointer;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(140deg,#72d8bf,#1769aa);background-position:50%;background-size:cover;box-shadow:0 22px 60px rgba(0,0,0,.48);color:#fff;transform-style:preserve-3d;opacity:0;transform:translate(-50%,-50%) scale(.25);transition:transform .62s cubic-bezier(.22,.8,.2,1),filter .62s ease,opacity .42s ease}.album-card,.album-cover-index-image{position:absolute;pointer-events:none}.album-cover-index-image{inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:.01}.album-shine{position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,.2),transparent 31%),linear-gradient(180deg,transparent 55%,rgba(0,0,0,.12));opacity:.5}.album-copy{position:absolute;right:14px;bottom:25px;left:14px;display:flex;flex-direction:column;text-align:center;text-shadow:0 1px 9px rgba(0,0,0,.22)}.album-copy strong{font-size:clamp(12px,1.25vw,23px)}.album-copy small{margin-top:5px;font-size:clamp(9px,.95vw,17px)}.album-card[data-position="0"]{z-index:20;transform:translate(-50%,-50%) translateZ(80px);filter:brightness(1);opacity:1;pointer-events:auto}.album-card[data-position="1"]{z-index:16;transform:translate(-4%,-49%) rotateY(-27deg) scale(.78);filter:brightness(.62);opacity:1;pointer-events:auto}.album-card[data-position="2"]{z-index:13;transform:translate(38%,-47%) rotateY(-39deg) scale(.61);filter:brightness(.42);opacity:1;pointer-events:auto}.album-card[data-position="3"]{z-index:10;transform:translate(77%,-45%) rotateY(-48deg) scale(.48);filter:brightness(.3);opacity:1;pointer-events:auto}.album-card[data-position="4"]{z-index:7;transform:translate(108%,-43%) rotateY(-56deg) scale(.38);filter:brightness(.22);opacity:.65;pointer-events:auto}.album-card[data-position="-1"]{z-index:16;transform:translate(-96%,-49%) rotateY(27deg) scale(.78);filter:brightness(.62);opacity:1;pointer-events:auto}.album-card[data-position="-2"]{z-index:13;transform:translate(-138%,-47%) rotateY(39deg) scale(.61);filter:brightness(.42);opacity:1;pointer-events:auto}.album-card[data-position="-3"]{z-index:10;transform:translate(-177%,-45%) rotateY(48deg) scale(.48);filter:brightness(.3);opacity:1;pointer-events:auto}.album-card[data-position="-4"]{z-index:7;transform:translate(-208%,-43%) rotateY(56deg) scale(.38);filter:brightness(.22);opacity:.65;pointer-events:auto}.playback-panel{position:absolute;bottom:118px;left:50%;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%) scale(.86);transform-origin:bottom center}.track-details{display:grid;width:min(530px,86vw);grid-template-columns:42px 1fr 42px;align-items:center;margin-top:0}.track-copy{text-align:center}.track-copy h1{margin:0;font-size:clamp(21px,1.65vw,26px);line-height:1.1}.track-copy p{margin:6px 0 0;color:#8b8b8b;font-size:clamp(14px,1.05vw,17px)}.track-copy p span{margin:0 2px}.avatar,.bottom-nav button,.controls button,.utility-button{cursor:pointer;border:0;background:transparent}.utility-button{display:grid;place-items:center;color:#8f8f8f}.like-button.active{color:#ff263d}.like-button.active svg{fill:currentColor}.timeline{display:grid;width:min(490px,80vw);grid-template-columns:45px 1fr 50px;align-items:center;gap:10px;margin-top:15px;color:#777;font-size:11px}.timeline input{width:100%;height:5px;cursor:pointer;appearance:none;border-radius:99px;background:linear-gradient(to right,#f8f8f8 var(--progress),#323232 var(--progress))}.timeline input::-webkit-slider-thumb{width:15px;height:15px;appearance:none;border:0;border-radius:50%;background:white;box-shadow:0 1px 5px #000}.timeline input::-moz-range-thumb{width:15px;height:15px;border:0;border-radius:50%;background:white}.controls{display:flex;align-items:center;justify-content:center;gap:clamp(19px,2.3vw,36px);margin-top:16px;color:#a6a6a6}.controls button{display:grid;padding:0;place-items:center}.controls button.active{color:#fff}.controls .repeat-button{position:relative;width:42px;height:42px;border-radius:13px;transition:background .18s ease,color .18s ease,transform .18s ease}.controls .repeat-button.active,.controls .repeat-button:hover{background:rgba(255,255,255,.08);color:#ff3855;transform:scale(1.05)}.controls .repeat-button>span{position:absolute;right:-7px;bottom:-5px;display:grid;min-width:19px;height:19px;padding:0 4px;place-items:center;border:2px solid #080808;border-radius:99px;background:#ff2847;color:#fff;font-size:7px;font-weight:900;line-height:1}.controls .play-button{width:68px;height:68px;border-radius:50%;background:#fafafa;box-shadow:0 0 34px rgba(255,255,255,.1);color:#050505}.volume-control{position:relative;display:grid;place-items:center}.controls .volume-button{width:48px;height:48px;border-radius:15px;transition:background .18s ease,color .18s ease,transform .18s ease}.controls .volume-button.active,.controls .volume-button:hover{background:rgba(255,255,255,.08);color:#fff;transform:scale(1.05)}.volume-popover{position:absolute;right:-30px;bottom:58px;display:flex;width:240px;min-height:62px;align-items:center;gap:14px;padding:15px 17px;border:1px solid #2d2d2d;border-radius:18px;background:rgba(22,22,22,.98);box-shadow:0 16px 40px rgba(0,0,0,.5);color:#d0d0d4;font-size:13px;font-weight:800;animation:volume-life .18s ease both}@keyframes volume-life{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.volume-popover input{width:165px;height:8px;cursor:pointer;appearance:none;border-radius:99px;background:linear-gradient(to right,#ff2847 var(--volume),#414141 var(--volume))}.volume-popover input::-webkit-slider-thumb{width:22px;height:22px;appearance:none;border:4px solid #ff2847;border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.42)}.volume-popover input::-moz-range-thumb{width:16px;height:16px;border:4px solid #ff2847;border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.42)}@media (max-width:700px){.controls .volume-button{width:44px;height:44px}.volume-popover{right:-18px;bottom:54px;width:min(250px,calc(100vw - 34px))}.volume-popover input{min-width:0;flex:1}}.pause-icon{display:flex;gap:6px}.pause-icon i{display:block;width:8px;height:28px;border-radius:3px;background:#050505}.play-icon{width:0;height:0;margin-left:7px;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:24px solid #050505}.bottom-nav{position:absolute;z-index:30;bottom:18px;left:50%;display:grid;width:min(610px,calc(100vw - 36px));height:88px;grid-template-columns:repeat(5,1fr);padding:10px 20px 9px;border:1px solid #2b2b2b;border-radius:58px;background:rgba(22,22,22,.95);box-shadow:0 18px 44px rgba(0,0,0,.46);transform:translateX(-50%);backdrop-filter:blur(14px)}.bottom-nav button,.bottom-nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#a6a6a6;font-weight:700;transition:color .18s ease,transform .18s ease}.bottom-nav-link{text-decoration:none}.bottom-nav button span,.bottom-nav-link span{font-size:16px}.bottom-nav button.selected{color:#ff1f3d}.bottom-nav button:disabled{cursor:not-allowed;opacity:.32}.bottom-nav button:not(:disabled):hover,.bottom-nav-link:hover{color:#fff;transform:translateY(-2px)}.browse-mix-backdrop{position:fixed;z-index:90;inset:0;display:grid;padding:20px 20px 112px;place-items:end center;background:rgba(0,0,0,.48);backdrop-filter:blur(10px);animation:browse-backdrop-in .18s ease both}.browse-mix-panel{width:min(610px,100%);padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:26px;background:radial-gradient(circle at 15% 0,rgba(137,85,255,.17),transparent 36%),rgba(15,15,19,.96);box-shadow:0 30px 90px rgba(0,0,0,.65);color:#fff;animation:browse-panel-in .38s cubic-bezier(.16,1,.3,1) both}.browse-mix-panel>header{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 17px}.browse-mix-panel>header span{color:#9b76ff;font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.browse-mix-panel>header h2{margin:6px 0 0;font-size:24px;letter-spacing:-.04em}.browse-mix-panel>header button{display:grid;width:38px;height:38px;cursor:pointer;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.045);color:#a7a7af}.browse-mix-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.browse-mix-options>button{position:relative;display:flex;min-height:180px;overflow:hidden;cursor:pointer;align-items:flex-start;flex-direction:column;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:rgba(255,255,255,.035);color:#fff;text-align:left;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.browse-mix-options>button:after{content:"";position:absolute;right:-34px;bottom:-45px;width:110px;height:110px;border-radius:50%;background:rgba(124,77,255,.12);filter:blur(5px)}.browse-mix-options>button.is-active,.browse-mix-options>button:hover{border-color:rgba(150,102,255,.42);background:rgba(124,77,255,.1);box-shadow:0 18px 38px rgba(0,0,0,.25);transform:translateY(-5px)}.browse-mix-options>button:disabled{cursor:not-allowed;opacity:.38;transform:none}.browse-mix-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:17px;background:linear-gradient(145deg,#945fff,#5421c6);box-shadow:0 14px 30px rgba(103,46,226,.3);animation:browse-icon-float 3.6s ease-in-out infinite}.browse-mix-options>button:nth-child(2) .browse-mix-icon{background:linear-gradient(145deg,#ff4f72,#c51943);box-shadow:0 14px 30px rgba(220,32,75,.28);animation-delay:-.8s}.browse-mix-options>button:nth-child(3) .browse-mix-icon{background:linear-gradient(145deg,#ffad42,#df5c1f);box-shadow:0 14px 30px rgba(230,102,33,.28);animation-delay:-1.6s}.browse-mix-copy{display:flex;min-width:0;flex-direction:column}.browse-mix-copy strong{font-size:16px}.browse-mix-copy small{margin-top:7px;color:#919198;font-size:10px;line-height:1.55}.browse-mix-options>button>b{position:absolute;z-index:1;top:18px;right:17px;display:grid;min-width:27px;height:27px;padding:0 7px;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:99px;background:rgba(0,0,0,.2);color:#d7d5dc;font-size:9px}@keyframes browse-icon-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(3deg)}}@keyframes browse-panel-in{0%{opacity:0;transform:translateY(35px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes browse-backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width:620px){.browse-mix-backdrop{padding:14px 14px 92px}.browse-mix-panel{padding:15px;border-radius:22px}.browse-mix-options{grid-template-columns:1fr}.browse-mix-options>button{min-height:88px;align-items:center;flex-direction:row;gap:13px;padding:13px}.browse-mix-icon{width:52px;height:52px;flex:0 0 auto}.browse-mix-options>button>b{top:50%;right:14px;transform:translateY(-50%)}.browse-mix-copy{padding-right:35px}}@media (prefers-reduced-motion:reduce){.browse-mix-backdrop,.browse-mix-icon,.browse-mix-panel{animation:none}}.avatar{position:absolute;z-index:31;bottom:21px;left:29px;width:56px;height:56px;border:1px solid #3b3b3b;border-radius:50%;background:#080808;box-shadow:inset 0 0 0 5px #111;color:white;font-family:Georgia,serif;font-size:25px}.search-backdrop{position:fixed;z-index:80;inset:0;display:grid;padding:20px;place-items:center;background:rgba(0,0,0,.72);backdrop-filter:blur(9px)}.search-panel{width:min(590px,100%);max-height:min(650px,78vh);overflow:hidden;border:1px solid #2d2d2d;border-radius:22px;background:#111215;box-shadow:0 30px 90px rgba(0,0,0,.65)}.search-input-wrap{display:grid;grid-template-columns:24px 1fr 32px;align-items:center;gap:11px;padding:18px 20px;border-bottom:1px solid #292a2e;color:#888b92}.search-input-wrap input{min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:16px}.search-input-wrap button{cursor:pointer;border:0;background:transparent;color:#8b8d93;font-size:26px}.search-results{max-height:calc(min(650px, 78vh) - 74px);overflow-y:auto;padding:9px}.search-results>button{display:grid;width:100%;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:10px;cursor:pointer;border:0;border-radius:13px;background:transparent;color:#fff;text-align:left}.search-results>button:hover{background:#1c1d22}.search-cover{display:grid;width:48px;height:48px;place-items:center;border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--search-color),white 25%),var(--search-color))}.search-results>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.search-results strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.search-results small{margin-top:5px;color:#85888f;font-size:11px}.search-results>button>small{margin:0}.no-search-results{padding:45px 20px;color:#85888f;text-align:center}.music-search-page{position:relative;min-height:100svh;overflow:hidden;padding-bottom:70px;background:radial-gradient(circle at 50% -5%,rgba(63,94,119,.25),transparent 34%),linear-gradient(180deg,#0b0d10,#050506 55%);color:#fff}.search-glow{position:fixed;pointer-events:none;border-radius:50%;filter:blur(110px);opacity:.18}.search-glow-one{top:-180px;left:16%;width:480px;height:480px;background:#ff2448}.search-glow-two{right:-150px;bottom:-180px;width:520px;height:520px;background:#2775d7}.search-page-header{position:relative;z-index:2;display:grid;width:min(1180px,calc(100% - 48px));grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;padding:25px 0}.search-admin-link,.search-back,.search-page-logo{color:#a5a7ad;text-decoration:none}.search-back{gap:7px;font-size:13px}.search-back,.search-page-logo{display:flex;align-items:center}.search-page-logo{gap:9px;color:#fff;font-size:19px;font-weight:800}.search-admin-link{justify-self:end;padding:9px 16px;border:1px solid #292b30;border-radius:10px;font-size:12px}.search-hero{position:relative;z-index:2;width:min(760px,calc(100% - 40px));margin:clamp(28px,6vh,65px) auto 0;text-align:center}.search-hero>p{margin:0 0 12px;color:#ff3b57;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.search-hero h1{margin:0;font-size:clamp(34px,5vw,64px);letter-spacing:-2px}.search-page-input{display:grid;height:68px;grid-template-columns:28px 1fr 35px;align-items:center;gap:13px;margin-top:34px;padding:0 20px;border:1px solid #303238;border-radius:20px;background:rgba(22,23,27,.92);box-shadow:0 22px 55px rgba(0,0,0,.35);color:#8e9198;text-align:left}.search-page-input:focus-within{border-color:#555860;box-shadow:0 22px 60px rgba(0,0,0,.45),0 0 0 4px rgba(255,255,255,.025)}.search-page-input input{min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:16px}.search-page-input button{display:grid;width:32px;height:32px;cursor:pointer;place-items:center;border:0;border-radius:50%;background:#282a2f;color:#a4a6ac}.search-library{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));margin:54px auto 0}.search-library-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:17px}.search-library-heading h2{margin:0 0 6px;font-size:20px}.search-library-heading p{margin:0;color:#72757c;font-size:12px}.search-track-list{overflow:hidden;border:1px solid #24262b;border-radius:20px;background:rgba(17,18,21,.85);backdrop-filter:blur(16px)}.search-track-card{display:grid;min-height:76px;grid-template-columns:40px 48px minmax(180px,1.3fr) minmax(140px,1fr) 60px 40px;align-items:center;gap:14px;padding:0 20px;border-bottom:1px solid #24262a;color:#fff;text-decoration:none;transition:background .18s ease,transform .18s ease}.search-track-card:last-child{border-bottom:0}.search-track-card:hover{background:#1b1c21}.search-track-number{color:#55585f;font-size:11px}.search-track-cover{display:grid;width:45px;height:45px;place-items:center;border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--track-color),white 28%),var(--track-color))}.search-track-info{display:flex;min-width:0;flex-direction:column}.search-track-album,.search-track-info small,.search-track-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-track-info strong{font-size:13px}.search-track-info small{margin-top:5px;color:#777a82;font-size:11px}.search-track-album,.search-track-duration{color:#7f8289;font-size:11px}.search-track-play{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#fff;color:#090a0c;opacity:0;transform:scale(.8);transition:opacity .18s ease,transform .18s ease}.search-track-card:hover .search-track-play{opacity:1;transform:scale(1)}.search-empty{padding:70px 20px;color:#71747b;text-align:center}.search-empty>span{display:grid;width:64px;height:64px;margin:0 auto 17px;place-items:center;border-radius:50%;background:#1b1c20}.search-empty h3{margin:0 0 8px;color:#ddd;font-size:17px}.search-empty p{margin:0;font-size:12px}.search-cover-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px 18px}.search-album-card{display:flex;min-width:0;flex-direction:column;color:#fff;text-decoration:none}.search-card-art{position:relative;display:grid;width:100%;aspect-ratio:1;overflow:hidden;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--track-color),white 25%),var(--track-color));background-position:50%;background-size:cover;box-shadow:0 20px 40px rgba(0,0,0,.3);color:rgba(255,255,255,.8);transition:transform .24s ease,box-shadow .24s ease}.search-album-card:hover .search-card-art{transform:translateY(-7px);box-shadow:0 28px 55px rgba(0,0,0,.48)}.search-card-play{position:absolute;right:13px;bottom:13px;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#fff;color:#08090b;opacity:0;transform:translateY(8px) scale(.86);transition:opacity .2s ease,transform .2s ease}.search-album-card:hover .search-card-play{opacity:1;transform:translateY(0) scale(1)}.search-card-copy{display:flex;min-width:0;flex-direction:column;padding:13px 4px 0}.search-card-copy em,.search-card-copy small,.search-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-card-copy strong{font-size:14px}.search-card-copy small{margin-top:6px;color:#96999f;font-size:12px}.search-card-copy em{margin-top:5px;color:#55585f;font-size:10px;font-style:normal}@media (max-width:700px){.search-page-header{width:calc(100% - 28px)}.search-back{font-size:0}.search-page-logo{font-size:17px}.search-admin-link{padding:8px 11px}.search-hero{margin-top:35px}.search-page-input{height:60px;margin-top:25px;border-radius:17px}.search-library{margin-top:42px}.search-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}.search-card-art{border-radius:15px}.search-card-play{width:38px;height:38px;opacity:1;transform:none}}@media (min-width:701px) and (max-width:1050px){.search-cover-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.liked-page{min-height:100svh;padding-bottom:70px;background:radial-gradient(circle at 15% 4%,rgba(151,45,101,.32),transparent 30%),radial-gradient(circle at 86% 82%,rgba(39,81,144,.2),transparent 28%),#070708;color:#fff}.liked-header{display:grid;width:min(1180px,calc(100% - 48px));grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;padding:25px 0}.liked-back{display:flex;align-items:center;gap:7px;color:#9a9ca2;font-size:12px;text-decoration:none}.liked-hero{display:flex;width:min(1180px,calc(100% - 48px));align-items:end;gap:28px;margin:55px auto 48px}.liked-hero-icon{display:grid;width:clamp(125px,15vw,180px);aspect-ratio:1;place-items:center;border-radius:25px;background:linear-gradient(145deg,#e84168,#4d244f 62%,#1d1b32);box-shadow:0 28px 65px rgba(139,38,84,.3)}.liked-hero-icon svg{fill:currentColor}.liked-hero p{margin:0 0 9px;color:#ef6687;font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.liked-hero h1{margin:0;font-size:clamp(38px,6vw,76px);letter-spacing:-3px}.liked-hero div>span{display:block;margin-top:11px;color:#898c93;font-size:12px}.liked-grid{display:grid;width:min(1180px,calc(100% - 48px));grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 18px;margin:0 auto}.liked-card{display:flex;min-width:0;flex-direction:column;color:#fff;text-decoration:none}.liked-art{position:relative;display:grid;width:100%;aspect-ratio:1;overflow:hidden;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:18px;background-position:50%;background-size:cover;box-shadow:0 18px 40px rgba(0,0,0,.35);transition:transform .22s ease,box-shadow .22s ease}.liked-card:hover .liked-art{transform:translateY(-6px);box-shadow:0 27px 55px rgba(0,0,0,.5)}.liked-art>button{position:absolute;top:12px;right:12px;display:grid;width:36px;height:36px;cursor:pointer;place-items:center;border:0;border-radius:50%;background:rgba(12,12,14,.7);color:#ff4967;backdrop-filter:blur(8px)}.liked-art>button svg{fill:currentColor}.liked-play{position:absolute;right:13px;bottom:13px;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#fff;color:#08090b;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.liked-card:hover .liked-play{opacity:1;transform:translateY(0)}.liked-copy{display:flex;min-width:0;flex-direction:column;padding:13px 4px 0}.liked-copy em,.liked-copy small,.liked-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liked-copy strong{font-size:14px}.liked-copy small{margin-top:6px;color:#999ba1;font-size:12px}.liked-copy em{margin-top:5px;color:#585b62;font-size:10px;font-style:normal}.liked-empty{width:min(500px,calc(100% - 40px));margin:110px auto 0;text-align:center}.liked-empty>span{display:grid;width:76px;height:76px;margin:0 auto 20px;place-items:center;border-radius:50%;background:#17171b;color:#ff4967}.liked-empty h2{margin:0 0 10px;font-size:24px}.liked-empty p{margin:0;color:#777a81;font-size:13px}.liked-empty a{display:inline-flex;margin-top:24px;padding:12px 20px;border-radius:12px;background:#fff;color:#090a0c;font-size:12px;font-weight:800;text-decoration:none}@media (min-width:701px) and (max-width:1050px){.liked-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.liked-header{width:calc(100% - 28px)}.liked-back{font-size:0}.liked-hero{width:calc(100% - 30px);gap:17px;margin:34px auto 35px}.liked-hero-icon{width:105px;border-radius:20px}.liked-hero h1{font-size:37px;letter-spacing:-2px}.liked-grid{width:calc(100% - 28px);grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 13px}.liked-art{border-radius:15px}.liked-play{width:38px;height:38px;opacity:1;transform:none}}@media (max-height:850px) and (min-width:800px){.player{padding-top:82px}.album-stage{width:min(78vw,1160px);height:320px;transform:translateY(38px)}.album-card{--card-width:300px}.playback-panel{bottom:98px;transform:translateX(-50%) scale(.78)}.controls,.timeline{margin-top:11px}.controls .play-button{width:60px;height:60px}.pause-icon i{height:24px}.bottom-nav{bottom:10px;height:78px}.avatar{bottom:20px}}@media (min-width:701px) and (max-width:1100px){.topbar{padding-inline:28px}.brand{left:28px}.profile-menu{right:28px}.album-stage{width:92vw}.album-card{--card-width:clamp(255px,31vw,330px)}.playback-panel{transform:translateX(-50%) scale(.82)}.bottom-nav{width:min(570px,calc(100vw - 110px))}}@media (max-width:700px){.topbar{padding:25px 20px;justify-content:flex-end}.brand{left:20px;font-size:20px}.brand-mark{width:25px;height:33px}.text-menu{display:none}.profile-menu{position:static;display:flex;font-size:17px}.player{padding-top:clamp(92px,13vh,116px)}.album-stage{width:100vw;height:clamp(290px,42vh,350px);transform:translateY(34px)}.album-card{--card-width:clamp(240px,73vw,300px);border-radius:18px}.album-card[data-position="1"]{transform:translate(8%,-49%) rotateY(-30deg) scale(.66)}.album-card[data-position="2"]{transform:translate(43%,-47%) rotateY(-42deg) scale(.48)}.album-card[data-position="3"],.album-card[data-position="4"]{transform:translate(70%,-45%) rotateY(-50deg) scale(.34);opacity:0;pointer-events:none}.album-card[data-position="-1"]{transform:translate(-108%,-49%) rotateY(30deg) scale(.66)}.album-card[data-position="-2"]{transform:translate(-143%,-47%) rotateY(42deg) scale(.48)}.album-card[data-position="-3"],.album-card[data-position="-4"]{transform:translate(-170%,-45%) rotateY(50deg) scale(.34);opacity:0;pointer-events:none}.playback-panel{bottom:102px;width:100%;transform:translateX(-50%) scale(.8)}.controls,.timeline{margin-top:22px}.controls .play-button{width:66px;height:66px}.bottom-nav{bottom:16px;width:calc(100vw - 24px);height:78px;padding:10px 9px 8px}.bottom-nav button,.bottom-nav-link{gap:4px}.bottom-nav button span,.bottom-nav-link span{font-size:12px}.bottom-nav button svg,.bottom-nav-link svg{width:23px;height:23px}.avatar{display:none}}@media (max-width:420px){.topbar{padding:16px 14px}.brand{left:14px;gap:8px;font-size:18px}.brand-mark{width:23px;height:30px}.profile-menu{font-size:15px}.player{padding-top:78px}.album-stage{height:clamp(210px,33vh,260px);transform:translateY(26px)}.album-card{--card-width:clamp(195px,62vw,245px);border-radius:16px}.album-card[data-position="1"]{transform:translate(7%,-49%) rotateY(-30deg) scale(.6)}.album-card[data-position="2"]{transform:translate(39%,-47%) rotateY(-42deg) scale(.42)}.album-card[data-position="-1"]{transform:translate(-107%,-49%) rotateY(30deg) scale(.6)}.album-card[data-position="-2"]{transform:translate(-139%,-47%) rotateY(42deg) scale(.42)}.playback-panel{bottom:84px;transform:translateX(-50%)}.track-details{width:92vw;grid-template-columns:36px 1fr 36px}.track-copy h1{font-size:18px}.track-copy p{font-size:12px;margin-top:3px}.controls,.timeline{margin-top:14px}.controls{gap:14px}.controls .play-button{width:56px;height:56px}.utility-button{width:36px;height:36px}.bottom-nav{bottom:8px;height:66px;padding:8px 6px 6px}.bottom-nav button span,.bottom-nav-link span{font-size:10px}.bottom-nav button svg,.bottom-nav-link svg{width:22px;height:22px}}@media (max-height:680px) and (max-width:700px){.player{padding-top:66px}.album-stage{height:clamp(175px,27vh,215px);transform:translateY(18px)}.album-card{--card-width:clamp(170px,54vw,205px)}.playback-panel{bottom:78px}.controls,.timeline{margin-top:11px}.controls{gap:12px}.controls .play-button{width:52px;height:52px}.bottom-nav{height:60px;bottom:6px}}@media (max-height:720px) and (min-width:701px){.topbar{padding-top:16px}.player{padding-top:65px}.album-stage{width:min(78vw,980px);height:255px;transform:translateY(24px)}.album-card{--card-width:240px}.playback-panel{bottom:82px;transform:translateX(-50%) scale(.7)}.track-copy h1{font-size:21px}.track-copy p{margin-top:4px;font-size:15px}.controls,.timeline{margin-top:10px}.controls .play-button{width:62px;height:62px}.pause-icon i{width:8px;height:25px}.bottom-nav{height:66px}.bottom-nav button,.bottom-nav-link{gap:2px}.bottom-nav button span,.bottom-nav-link span{font-size:12px}}@media (max-height:520px) and (orientation:landscape){.topbar{padding:12px 22px}.brand{left:22px;font-size:17px}.brand-mark{width:22px;height:29px}.text-menu{font-size:16px}.profile-menu{right:22px}.player{padding-top:45px}.album-stage{width:68vw;height:170px;transform:translateY(16px)}.album-card{--card-width:158px;border-radius:14px}.playback-panel{bottom:63px;transform:translateX(-50%) scale(.55)}.bottom-nav{bottom:6px;width:440px;height:52px;padding-block:4px}.bottom-nav button,.bottom-nav-link{gap:0}.bottom-nav button span,.bottom-nav-link span{font-size:9px}.bottom-nav button svg,.bottom-nav-link svg{width:18px;height:18px}.avatar{display:none}}html[data-theme=light] .app-shell{background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.95),transparent 31%),radial-gradient(circle at 50% 49%,rgba(232,47,80,.07),transparent 43%),linear-gradient(180deg,#fdfbf7,#ebe6df)!important;color:#171419}html[data-theme=light] .player{color:#171419}html[data-theme=light] .album-stage:after{content:"";position:absolute;z-index:-1;right:10%;bottom:3%;left:10%;height:23%;border-radius:50%;background:rgba(79,52,58,.12);filter:blur(36px)}html[data-theme=light] .album-card{border-color:rgba(45,31,36,.14);box-shadow:0 25px 58px rgba(59,37,43,.2)}html[data-theme=light] .track-copy h1{color:#171419}html[data-theme=light] .track-copy p{color:#71696d}html[data-theme=light] .controls,html[data-theme=light] .utility-button{color:#655e62}html[data-theme=light] .controls button.active{color:#171419}html[data-theme=light] .controls .play-button{background:#171419;box-shadow:0 13px 32px rgba(39,25,30,.2);color:#fff}html[data-theme=light] .play-icon{border-left-color:#fff}html[data-theme=light] .pause-icon i{background:#fff}html[data-theme=light] .timeline{color:#7c7377}html[data-theme=light] .timeline input{background:linear-gradient(90deg,#e72f50 0 20%,#cfc7c8 20% 100%)!important}html[data-theme=light] .timeline input::-webkit-slider-thumb{background:#e72f50;box-shadow:0 2px 7px rgba(104,39,50,.25)}html[data-theme=light] .timeline input::-moz-range-thumb{background:#e72f50}html[data-theme=light] .bottom-nav{border-color:rgba(44,30,35,.12);background:rgba(255,253,250,.9);box-shadow:0 20px 48px rgba(71,45,51,.15)}html[data-theme=light] .bottom-nav button,html[data-theme=light] .bottom-nav-link{color:#736a6e}html[data-theme=light] .bottom-nav button.selected,html[data-theme=light] .bottom-nav button:not(:disabled):hover,html[data-theme=light] .bottom-nav-link:hover{color:#e72f50}html[data-theme=light] .avatar{border-color:rgba(44,30,35,.16);background:#fff;box-shadow:inset 0 0 0 5px #eee8e2,0 12px 28px rgba(71,45,51,.13);color:#171419}html[data-theme=light] .volume-popover{border-color:rgba(44,30,35,.12);background:rgba(255,253,250,.98);box-shadow:0 16px 40px rgba(71,45,51,.16);color:#5f565a}.player{padding-top:var(--public-content-start)}