@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap);#root,body,html{min-height:100%}:root{--text-main:#ebf2ff;--text-soft:#a7b4d8;--glass-bg:#ffffff14;--glass-border:#ffffff29;--bg-linear-start:#02040d;--bg-linear-mid:#060b1f;--bg-linear-end:#070914;--bg-nebula-a:#6642af3d;--bg-nebula-b:#2c62ca42;--bg-nebula-c:#5c388c29;--neon-cyan:#51e5ff;--neon-purple:#9d6eff;--neon-pink:#ff5fcf;--mobile-player-offset:190px;--desktop-player-offset:150px}*{box-sizing:border-box}body{background:radial-gradient(circle at 14% 16%,#6642af3d,#0000 37%),radial-gradient(circle at 82% 10%,#2c62ca42,#0000 35%),radial-gradient(circle at 74% 82%,#5c388c29,#0000 33%),linear-gradient(145deg,#02040d,#060b1f 50%,#070914);background:radial-gradient(circle at 14% 16%,var(--bg-nebula-a),#0000 37%),radial-gradient(circle at 82% 10%,var(--bg-nebula-b),#0000 35%),radial-gradient(circle at 74% 82%,var(--bg-nebula-c),#0000 33%),linear-gradient(145deg,var(--bg-linear-start),var(--bg-linear-mid) 50%,var(--bg-linear-end) 100%);color:#ebf2ff;color:var(--text-main);font-family:Montserrat,sans-serif;margin:0;overflow-x:hidden}body.cursor-music{cursor:url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 18V5l12-2v13" stroke="%2351e5ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="6" cy="18" r="3" fill="%2302040d" stroke="%2351e5ff" stroke-width="2"/><circle cx="18" cy="16" r="3" fill="%2302040d" stroke="%2351e5ff" stroke-width="2"/></svg>') 9 5,auto}body.cursor-neon{cursor:url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="5" fill="%23050e20" stroke="%2351e5ff" stroke-width="2"/><circle cx="12" cy="12" r="1.8" fill="%2351e5ff"/></svg>') 12 12,auto}body.cursor-default{cursor:auto}.cursor-pointer,[role=button],[role=tab],a,button,input[type=range]{cursor:pointer}html{scrollbar-color:#72d9ffcc #ffffff14;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#51e5ffd9,#9d6effd9);border:2px solid #080c1e59;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#73ecfff2,#bc8bfff2)}input:not([type=range]),textarea{cursor:text}button,input{font-family:inherit}.app-root{isolation:isolate;overflow-x:clip;position:relative}.env-missing-view{grid-gap:14px;display:grid;gap:14px;min-height:100vh;padding:24px;place-items:center;width:100%}.env-missing-error-banner{animation:envErrorPulse 1.15s steps(2) infinite;color:#ff3f62;font-size:clamp(1.3rem,3vw,2rem);font-weight:800;letter-spacing:.12em;text-shadow:0 0 12px #ff3f6273}.env-missing-error-stack{grid-gap:4px;background:#1204088c;border:1px solid #ff3f6273;border-radius:10px;box-shadow:inset 0 0 20px #ff3f6229;display:grid;gap:4px;padding:10px 14px;width:min(760px,95vw)}.env-missing-error-stack p{color:#f9a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.84rem;letter-spacing:.05em;margin:0}.env-missing-audio{width:min(640px,92vw)}@keyframes envErrorPulse{0%,to{filter:brightness(1);opacity:1}50%{filter:brightness(1.35);opacity:.56}}.app-shell{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:260px 1fr;min-height:100vh;padding:20px 20px calc(150px + env(safe-area-inset-bottom));padding-bottom:calc(var(--desktop-player-offset) + env(safe-area-inset-bottom));position:relative;z-index:2}.main-content{grid-gap:16px;display:grid;gap:16px;padding-bottom:8px}.view-transition{grid-gap:18px;animation:viewEnter .42s cubic-bezier(.2,.7,.2,1);display:grid;gap:18px;padding-bottom:12px;position:relative;transform-origin:center top;z-index:1}.view-transition>article,.view-transition>div,.view-transition>section{margin:0}.coming-soon-overlay{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:#050a1a9e;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:45}.coming-soon-card{border:1px solid #85abf159;box-shadow:0 20px 34px #00000059;padding:24px;text-align:center;width:min(520px,100%)}.coming-soon-badge{background:#51e5ff24;border-radius:999px;color:#cff8ff;font-size:.75rem;font-weight:700;letter-spacing:.06em;margin:0 auto 8px;padding:5px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.coming-soon-card h3{font-size:1.5rem;margin:0}.coming-soon-card p{color:#a7b4d8;color:var(--text-soft);line-height:1.5;margin:10px 0 0}.glass-panel{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff14;background:var(--glass-bg);border:1px solid #ffffff29;border:1px solid var(--glass-border);border-radius:18px}.section-title{margin:6px 0 12px}.panel-block{padding:16px}.section-inline{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.section-subtle{color:#a7b4d8;color:var(--text-soft);font-size:.9rem;margin:0}.card-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.playlist-card{padding:12px}.playlist-card img{border-radius:12px;height:150px;object-fit:cover;width:100%}.playlist-card h4{margin:10px 0 4px}.playlist-card p{color:#a7b4d8;color:var(--text-soft);font-size:.9rem;margin:0}.sidebar{height:calc(100vh - 140px);padding:22px;position:-webkit-sticky;position:sticky;top:20px;transition:opacity .2s ease,transform .2s ease}.brand{align-items:center;display:inline-flex;gap:10px;line-height:1;margin-bottom:18px;max-width:100%}.brand-mark{height:35px;position:relative;width:35px}.brand-orbit{border:1px solid #51e5ffa6;inset:-4px;transform:rotate(-24deg)}.brand-core,.brand-orbit{border-radius:50%;position:absolute}.brand-core{background:#f2fcff;box-shadow:0 0 10px #f2fcffcc;height:8px;left:50%;top:50%;transform:translate(-50%,-50%);width:8px}.brand-text{background:linear-gradient(90deg,#f2f8ff 5%,#9ce8ff 45%,#b9a5ff);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.34rem;font-weight:800;letter-spacing:.2px;line-height:1;text-shadow:0 0 14px #9d6eff33;white-space:nowrap}.sidebar-top{display:block}.sidebar-toggle{display:none}.nav-list{grid-gap:9px;display:grid;gap:9px}.nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:#ebf2ff;color:var(--text-main);display:flex;gap:10px;padding:12px;text-align:left;transition:.25s ease}.nav-item.is-active,.nav-item:hover{background:#51e5ff17;border-color:#51e5ff80;box-shadow:inset 0 0 24px #51e5ff1f}.topbar{align-items:center;background:radial-gradient(circle at 14% 8%,#9d6eff29,#0000 38%),radial-gradient(circle at 86% 12%,#51e5ff21,#0000 36%),linear-gradient(118deg,#212e6073,#18255461);border:1px solid #a7beeb40;box-shadow:inset 0 1px 0 #ffffff14,0 12px 24px #040a1e42;display:flex;gap:18px;justify-content:space-between;overflow:visible;padding:18px;position:relative;transition:opacity .2s ease,transform .2s ease;z-index:12}.topbar:after,.topbar:before{border-radius:999px;content:"";pointer-events:none;position:absolute}.topbar:before{background:radial-gradient(circle,#9d6eff3d,#0000 70%);height:180px;left:-88px;top:-112px;width:180px}.topbar:after{background:radial-gradient(circle,#51e5ff33,#0000 70%);bottom:-108px;height:160px;right:-86px;width:160px}.topbar>*{position:relative;z-index:1}.view-subtitle{color:#b8caed;font-size:.8rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.view-title{font-size:clamp(1.6rem,2.8vw,2rem);letter-spacing:.01em;line-height:1.05;margin:6px 0 0;text-shadow:0 0 14px #9d6eff2e}.topbar-actions{align-items:center;display:flex;gap:10px}.search-wrap{position:relative;z-index:14}.search-box,.search-wrap{align-items:center;display:flex;gap:8px}.search-box{border:1px solid #fff3;border-radius:10px;color:#a7b4d8;color:var(--text-soft);min-width:min(420px,48vw);padding:0 12px}.search-box input{background:#0000;border:0;color:#ebf2ff;color:var(--text-main);outline:none;padding:10px 0;width:100%}.search-box input:disabled{color:#a7b4d8;color:var(--text-soft);cursor:not-allowed}.search-submit-btn{flex-shrink:0}.search-suggestions{grid-gap:4px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#060c1efa;border:1px solid #94b6f580;border-radius:12px;box-shadow:0 18px 34px #0000007a,inset 0 0 0 1px #51e5ff29;display:grid;gap:4px;left:0;padding:6px;position:absolute;right:44px;top:calc(100% + 8px);z-index:30}.suggestion-item{background:#ffffff0d;border:1px solid #ffffff12;border-radius:8px;color:#f7fbff;font-size:.96rem;line-height:1.35;padding:10px 12px;text-align:left;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.suggestion-item:hover{background:#51e5ff42;border-color:#51e5ff73;box-shadow:inset 0 0 0 1px #51e5ff33;color:#fff}.suggestion-item:focus-visible{border-color:#9d6effa8;box-shadow:0 0 0 2px #9d6eff47;outline:none}.suggestion-empty{color:#d6e3ff;font-size:.92rem;margin:0;padding:10px 12px}.icon-btn{background:#ffffff0f;border:1px solid #fff3;border-radius:10px;color:#ebf2ff;color:var(--text-main);display:grid;height:36px;place-items:center;width:36px}.player-bar{grid-gap:16px;align-items:center;bottom:15px;display:grid;gap:16px;grid-template-columns:1fr auto 1.2fr auto;left:20px;padding:14px 16px;position:fixed;right:20px;transition:opacity .2s ease,transform .2s ease;z-index:60}body:has(.discovery-modal-overlay) .player-bar,body:has(.player-expanded-overlay) .player-bar,body:has(.queue-modal-overlay) .player-bar,body:has(.user-detail-overlay) .player-bar{opacity:0;pointer-events:none;transform:translateY(12px) scale(.985)}body:has(.discovery-modal-overlay) .sidebar,body:has(.discovery-modal-overlay) .topbar,body:has(.player-expanded-overlay) .sidebar,body:has(.player-expanded-overlay) .topbar,body:has(.queue-modal-overlay) .sidebar,body:has(.queue-modal-overlay) .topbar,body:has(.user-detail-overlay) .sidebar,body:has(.user-detail-overlay) .topbar{opacity:0;pointer-events:none}body:has(.discovery-modal-overlay) .topbar,body:has(.player-expanded-overlay) .topbar,body:has(.queue-modal-overlay) .topbar,body:has(.user-detail-overlay) .topbar{transform:translateY(-8px)}body:has(.discovery-modal-overlay) .sidebar,body:has(.player-expanded-overlay) .sidebar,body:has(.queue-modal-overlay) .sidebar,body:has(.user-detail-overlay) .sidebar{transform:translateX(-8px)}.glow-player{animation:beatGlow 2s ease-in-out infinite;border-color:#51e5ff94}.player-song{align-items:center;display:flex;gap:10px;position:relative}.player-song img{border-radius:10px;height:50px;object-fit:cover;width:50px}.now-playing-artist,.now-playing-title{margin:0}.now-playing-artist{color:#a7b4d8;color:var(--text-soft);font-size:.88rem}.player-controls,.player-extra{align-items:center;display:flex;gap:12px}.player-controls button,.player-extra button{background:#0000;border:0;color:#ebf2ff;color:var(--text-main);display:grid;padding:2px;place-items:center;position:relative}.player-controls button.is-active,.player-extra button.is-active{color:#51e5ff;color:var(--neon-cyan)}.sleep-btn{position:relative}.sleep-time-badge{background:#0b1632e6;border:1px solid #51e5ff99;border-radius:999px;color:#c8eeff;font-size:.62rem;font-weight:700;height:16px;line-height:14px;min-width:40px;padding:0 5px;pointer-events:none;position:absolute;right:-20px;text-align:center;top:-12px}.player-expand-toggle{align-items:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;color:#ebf2ff;color:var(--text-main);display:none;height:30px;justify-content:center;margin-left:auto;width:30px}.play-main{background:linear-gradient(120deg,#51e5ff,#99c3ff)!important;background:linear-gradient(120deg,var(--neon-cyan),#99c3ff)!important;border-radius:50%;color:#031326;height:42px;width:42px}.progress-area{grid-gap:8px;align-items:center;color:#a7b4d8;color:var(--text-soft);display:grid;font-size:.78rem;gap:8px;grid-template-columns:38px 1fr 38px}.progress-track{background:#ffffff2b;border-radius:999px;height:6px;overflow:hidden;position:relative}.progress-fill{background:linear-gradient(90deg,#51e5ff,#ff5fcf);background:linear-gradient(90deg,var(--neon-cyan),var(--neon-pink));border-radius:inherit;height:100%;width:0}.progress-input{cursor:pointer;inset:-6px 0;opacity:0;position:absolute;width:100%}.player-expanded-overlay{background:#0408169e;display:grid;inset:0;padding:12px;place-items:end center;position:fixed;z-index:80}.player-expanded-overlay,.queue-modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.queue-modal-overlay{background:#0408169e;display:grid;inset:0;padding:14px;place-items:center;position:fixed;z-index:84}.queue-modal{grid-gap:10px;border-color:#51e5ff7a;box-shadow:0 0 28px #51e5ff33;display:grid;gap:10px;max-height:min(76vh,720px);overflow:auto;padding:16px;width:min(560px,100%)}.sleep-modal{width:min(440px,100%)}.sleep-preset-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.sleep-preset-btn{background:#ffffff0f;border:1px solid #adc6f557;border-radius:10px;color:#d2ddf6;font-size:.84rem;font-weight:700;padding:10px}.sleep-preset-btn:hover{background:#51e5ff24;border-color:#51e5ff9e;color:#fff}.sleep-custom-row{grid-gap:8px;display:grid;gap:8px}.sleep-custom-row label{color:#d3e4ff;font-size:.82rem;font-weight:600}.sleep-custom-controls{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto}.sleep-custom-controls input{background:#ffffff0f;border:1px solid #adc6f557;border-radius:10px;color:#ebf2ff;color:var(--text-main);padding:9px 10px;width:100%}.sleep-custom-controls input:focus{border-color:#51e5ffad;box-shadow:0 0 0 1px #51e5ff40;outline:none}.sleep-apply-btn{background:#51e5ff1f;border:1px solid #51e5ff80;border-radius:10px;color:#e7f8ff;font-weight:700;padding:9px 12px}.sleep-actions{display:flex;justify-content:flex-end}.sleep-clear-btn{background:#ffffff14;border:1px solid #ffffff3d;border-radius:10px;color:#ebf2ff;color:var(--text-main);font-weight:700;padding:9px 12px}.sleep-clear-btn:disabled{cursor:not-allowed;opacity:.58}.queue-modal-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.queue-modal-head h3,.queue-modal-subtitle{margin:0}.queue-modal-subtitle{color:#a7b4d8;color:var(--text-soft);font-size:.86rem}.queue-modal-close{background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:#ebf2ff;color:var(--text-main);display:grid;height:32px;place-items:center;width:32px}.queue-list{grid-gap:8px;display:grid;gap:8px}.queue-item{grid-gap:10px;align-items:center;background:#ffffff08;border:1px solid #ffffff26;border-radius:12px;color:#ebf2ff;color:var(--text-main);display:grid;gap:10px;grid-template-columns:52px 1fr auto;padding:9px;text-align:left}.queue-item:hover{background:#51e5ff1a;border-color:#51e5ff7a}.queue-item.is-current{border-color:#51e5ffc2;box-shadow:inset 0 0 16px #51e5ff2e}.queue-item.is-unavailable{background:#ff8caa14;border-color:#ff8caa57}.queue-item:disabled{cursor:not-allowed}.queue-item img{border-radius:10px;height:52px;object-fit:cover;width:52px}.queue-item-content{min-width:0}.queue-item-artist,.queue-item-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-artist{color:#a7b4d8;color:var(--text-soft);font-size:.84rem;margin-top:4px}.queue-item-artist.is-warning{color:#ffb8cb}.queue-item-time{color:#cfe2ff;font-size:.82rem}.player-expanded{grid-gap:12px;border-color:#51e5ff80;border-radius:22px;box-shadow:0 0 28px #51e5ff3d;display:grid;gap:12px;justify-items:center;padding:16px;transform-origin:center bottom;width:min(560px,100%)}.player-expanded-overlay.is-open .player-expanded{animation:playerSheetIn .3s ease-out forwards}.player-expanded-overlay.is-closing .player-expanded{animation:playerSheetOut .24s ease-in forwards}.player-expanded-close{background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:#ebf2ff;color:var(--text-main);display:grid;height:32px;justify-self:end;place-items:center;width:32px}.player-expanded-art{aspect-ratio:1;border-radius:16px;object-fit:cover;width:min(280px,60vw)}.player-expanded-artist,.player-expanded-title{margin:0}.player-expanded-title{font-size:1.25rem;font-weight:700}.player-expanded-artist{color:#a7b4d8;color:var(--text-soft)}.player-controls-expanded{justify-content:center;width:100%}.player-expanded-progress{width:100%}.player-extra-expanded{justify-content:center;width:100%}.volume-slider{accent-color:#66e8ff;width:min(220px,55vw)}.volume-slider-inline{width:clamp(72px,9vw,110px)}.repeat-one-indicator{color:#99ecff;font-size:.58rem;font-weight:700;position:absolute;right:-6px;top:-3px}.music-card{grid-gap:10px;border-color:#a5bcee38;display:grid;gap:10px;padding:11px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.music-card:hover{border-color:#67deff73;box-shadow:0 10px 28px #050a1873;transform:translateY(-7px)}.card-image-wrap{border-radius:12px;overflow:hidden;position:relative}.music-card img{border-radius:12px;height:158px;object-fit:cover;transition:transform .4s ease;width:100%}.music-card:hover img{transform:scale(1.04)}.music-card-image-overlay{background:linear-gradient(180deg,#080c2000,#080c20b8);height:46%;inset:auto 0 0;pointer-events:none;position:absolute}.music-card-chip{background:#071024b3;border:1px solid #51e5ff85;border-radius:999px;color:#e6f5ff;font-size:.7rem;font-weight:700;left:10px;letter-spacing:.04em;padding:4px 9px;position:absolute;text-transform:uppercase;top:10px}.music-card-chip.is-warning{background:#2e101bb8;border-color:#ff8caa99;color:#ffd2df}.card-image-fallback{grid-gap:6px;background:radial-gradient(circle at 30% 25%,#7654c866,#0000 42%),radial-gradient(circle at 74% 75%,#3b86e159,#0000 48%),linear-gradient(140deg,#1b254ee6,#151b36e6);border:1px solid #ffffff24;border-radius:12px;color:#e1ebffe6;display:grid;gap:6px;height:150px;place-content:center;text-align:center;width:100%}.card-image-fallback span{color:#a7b4d8;color:var(--text-soft);font-size:.78rem}.card-play-btn{background:linear-gradient(140deg,#ff5fcf,#9d6eff);background:linear-gradient(140deg,var(--neon-pink),var(--neon-purple));border:0;border-radius:50%;bottom:10px;color:#fff;display:grid;height:44px;opacity:1;place-items:center;position:absolute;right:10px;transition:.24s ease;width:44px}.music-card:hover .card-play-btn{transform:scale(1.05)}.music-card.is-unavailable{opacity:.93}.music-card.is-unavailable:hover{box-shadow:0 8px 24px #3a0c185c;transform:translateY(-4px)}.music-card.is-unavailable .card-play-btn{background:#ffffff1f;color:#ffffffb8;cursor:not-allowed}.music-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;margin:0;min-height:2.8em;overflow:hidden}.music-card-content{grid-gap:7px;display:grid;gap:7px}.music-card-artist{color:#a7b4d8;color:var(--text-soft);font-size:.9rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-card-meta-row{align-items:center;display:flex;gap:8px;justify-content:flex-start}.music-card-meta-pill{background:#ffffff0d;border:1px solid #aac5f547;border-radius:999px;color:#d8e6ff;font-size:.76rem;font-weight:600;line-height:1;overflow:hidden;padding:6px 9px;text-overflow:ellipsis;white-space:nowrap}.music-card-meta-pill.is-warning{background:#ff8caa1f;border-color:#ff8caa8a;color:#ffbfd0}.music-card-duration.is-warning,.track-artist.is-warning{color:#ffb8cb!important}.user-card{grid-gap:9px;cursor:pointer;display:grid;gap:9px;padding:12px;transition:transform .2s ease,box-shadow .2s ease}.user-card:hover{box-shadow:0 0 20px #78d4ff33;transform:translateY(-4px)}.user-card:focus-visible{outline:2px solid #78d4ff99;outline-offset:2px}.user-card-head{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:58px 1fr}.user-card-avatar,.user-card-avatar-fallback{border-radius:12px;height:58px;width:58px}.user-card-avatar{object-fit:cover}.user-card-avatar-fallback{background:#ffffff12;border:1px solid #fff3;color:#a7b4d8;color:var(--text-soft);display:grid;place-items:center}.user-card-title-wrap{min-width:0}.user-card-title-line{align-items:flex-start;display:flex;gap:6px;min-width:0}.user-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:1rem;font-weight:700;line-height:1.28;margin:0;min-width:0;overflow:hidden;word-break:break-word}.user-card-role{color:#a7b4d8;color:var(--text-soft);font-size:.78rem;letter-spacing:.04em;margin:4px 0 0;text-transform:uppercase}.user-verified-badge{align-items:center;background:radial-gradient(circle at 30% 28%,#9ef0ff,#39b9ff 70%);border:1px solid #78d4ffbf;border-radius:999px;box-shadow:0 0 12px #51e5ff73,inset 0 0 0 1px #ffffff73;color:#042138;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.user-card-fullname{color:#e2ecff;font-size:.92rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-location{align-items:center;color:#a7b4d8;color:var(--text-soft);display:inline-flex;font-size:.82rem;gap:5px;margin:0}.user-card-meta{align-items:center;color:#c4d4f8;display:flex;font-size:.82rem;gap:8px;justify-content:space-between}.user-card-meta span{align-items:center;display:inline-flex;gap:5px}.track-list,.track-row{display:grid}.track-row{grid-gap:12px;align-items:center;border-top:1px solid #ffffff17;gap:12px;grid-template-columns:1fr 120px 54px;padding:12px 4px}.track-row.is-unavailable{opacity:.86}.track-meta{align-items:center;display:flex;gap:10px}.track-index{color:#a7b4d8;color:var(--text-soft);width:24px}.track-artist,.track-duration,.track-plays,.track-title{margin:0}.track-artist,.track-duration,.track-plays{color:#a7b4d8;color:var(--text-soft);font-size:.9rem}.track-actions{align-items:center;display:inline-flex;gap:10px;justify-content:flex-end}.track-play-btn{background:#51e5ff1a;border:1px solid #51e5ff66;border-radius:999px;color:#dff8ff;display:grid;height:28px;place-items:center;width:28px}.track-play-btn:disabled{cursor:not-allowed;opacity:.45}.galaxy-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.nebula{border-radius:50%;filter:blur(70px);opacity:.28;opacity:calc(var(--nebula-intensity, 1)*.28);position:absolute}.nebula-a{animation:nebulaFloatA 18s ease-in-out infinite alternate;background:radial-gradient(circle,#5f42aa6b,#0000 70%);height:52vw;left:-16vw;top:-18vh;width:52vw}.nebula-b{animation:nebulaFloatB 16s ease-in-out infinite alternate;background:radial-gradient(circle,#2c74ec75,#0000 67%);height:45vw;right:-10vw;top:12vh;width:45vw}.nebula-c{animation:nebulaFloatC 20s ease-in-out infinite alternate;background:radial-gradient(circle,#7046b04d,#0000 67%);bottom:-34vh;height:55vw;left:24vw;width:55vw}.starfield{inset:0}.star,.starfield{position:absolute}.star{animation-iteration-count:infinite,infinite;animation-name:starTwinkle,starDrift;animation-timing-function:ease-in-out,linear;background:#d8edff;border-radius:50%;box-shadow:0 0 10px #a5d7ffe0,0 0 22px #a5d7ff73;opacity:.62}.orbit-core{aspect-ratio:1;bottom:12%;opacity:0;position:absolute;right:8%;transform:scale(.95);transition:opacity .35s ease,transform .35s ease;width:clamp(140px,22vw,320px)}.orbit-ring{animation:orbitRotate 16s linear infinite;border:1px solid #84dcff42;border-radius:50%;box-shadow:inset 0 0 22px #51e5ff14;inset:0;position:absolute}.orbit-ring.ring-b{animation-direction:reverse;animation-duration:13s;border-color:#c188ff3d;inset:12%}.orbit-ring.ring-c{animation-duration:10s;border-color:#ff6fcb3b;inset:26%}.tech-grid{animation:gridMove 10s linear infinite;background:linear-gradient(#51e5ff38 1px,#0000 0),linear-gradient(90deg,#51e5ff33 1px,#0000 0);background-size:28px 28px,28px 28px;height:46%;inset:auto 0 -8% 0;mask-image:linear-gradient(0deg,#000,#0000 78%);-webkit-mask-image:linear-gradient(0deg,#000,#0000 78%);transform:perspective(420px) rotateX(58deg) scale(1.04);transform-origin:center bottom}.quantum-grid-overlay,.tech-grid{opacity:0;position:absolute;transition:opacity .3s ease}.quantum-grid-overlay{animation:quantumSweep 9.5s linear infinite;background:linear-gradient(#84f7ff3d 1px,#0000 0),linear-gradient(90deg,#84f7ff33 1px,#0000 0),radial-gradient(circle at 50% 68%,#47d2ff47,#0000 54%);background-size:52px 52px,52px 52px,100% 100%;box-shadow:inset 0 0 120px #51e5ff38,inset 0 -110px 140px #040e203d;inset:0;mask-image:linear-gradient(0deg,#000000e0 0,#0000004d 46%,#0000);-webkit-mask-image:linear-gradient(0deg,#000000e0 0,#0000004d 46%,#0000);mix-blend-mode:screen}.cosmic-wave{grid-gap:8px;bottom:12%;display:grid;gap:8px;justify-items:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .3s ease}.wave-line{animation:wavePulse ease-in-out infinite;background:linear-gradient(90deg,#0000,#51e5ffe0,#0000);border-radius:999px;box-shadow:0 0 14px #51e5ff66;display:block;height:2px}.solar-wind{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.wind-line{animation:windSweep linear infinite;background:linear-gradient(90deg,#0000,#8fdbffe6,#0000);border-radius:999px;box-shadow:0 0 12px #66e2ff6b;height:2px;left:-120px;position:absolute}.galaxy-bg.effect-cinematic .orbit-core,.galaxy-bg.effect-orbital-wave .orbit-core{opacity:.55;opacity:calc(var(--effect-intensity, 1)*.55);transform:scale(1)}.galaxy-bg.effect-cinematic .tech-grid,.galaxy-bg.effect-quantum-grid .tech-grid{opacity:.7;opacity:calc(var(--effect-intensity, 1)*.7)}.galaxy-bg.effect-quantum-grid .quantum-grid-overlay{opacity:min(.9,1.02);opacity:min(.9,calc(var(--effect-intensity, 1)*1.02))}.galaxy-bg.effect-quantum-grid .tech-grid{opacity:min(.86,.96);opacity:min(.86,calc(var(--effect-intensity, 1)*.96))}.galaxy-bg.effect-quantum-grid .orbit-core{opacity:min(.72,.82);opacity:min(.72,calc(var(--effect-intensity, 1)*.82));transform:scale(1.03)}.galaxy-bg.effect-cinematic .cosmic-wave,.galaxy-bg.effect-orbital-wave .cosmic-wave{opacity:.72;opacity:calc(var(--effect-intensity, 1)*.72)}.galaxy-bg.effect-solar-wind .solar-wind{opacity:.8;opacity:calc(var(--effect-intensity, 1)*.8)}.galaxy-bg.effect-cinematic:after,.galaxy-bg.effect-dust:after{content:"";inset:0;pointer-events:none;position:absolute}.galaxy-bg.effect-dust:after{animation:dustFlow 9s linear infinite;background-image:radial-gradient(#ffffff38 1px,#0000 0);background-size:3px 3px;mix-blend-mode:screen;opacity:.22}.galaxy-bg.effect-cinematic:after{animation:cinematicPulse 8s ease-in-out infinite;background:radial-gradient(circle at 15% 22%,#51e5ff38,#0000 44%),radial-gradient(circle at 84% 14%,#9d6eff33,#0000 42%),linear-gradient(180deg,#040b1c0f,#040b1c57);opacity:.18}@keyframes viewEnter{0%{filter:blur(6px);opacity:0;transform:translateY(14px) scale(.992)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes progressWave{50%{filter:brightness(1.25)}}@keyframes beatGlow{0%,to{box-shadow:0 0 15px #51e5ff33,0 0 24px #9d6eff30}50%{box-shadow:0 0 26px #51e5ff6b,0 0 38px #ff5fcf45}}@keyframes nebulaFloatA{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vw,5vh,0) scale(1.12)}}@keyframes nebulaFloatB{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-7vw,8vh,0) scale(1.1)}}@keyframes nebulaFloatC{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-4vw,-7vh,0) scale(1.08)}}@keyframes starTwinkle{0%,to{opacity:.4}50%{opacity:.95}}@keyframes starDrift{0%{transform:translateY(0) translateX(0)}50%{transform:translateY(-34px) translateX(14px)}to{transform:translateY(0) translateX(0)}}@keyframes playerSheetIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes playerSheetOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes dustFlow{0%{transform:translateY(0)}to{transform:translateY(14px)}}@keyframes cinematicPulse{0%,to{opacity:.14}50%{opacity:.24}}@keyframes orbitRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gridMove{0%{transform:perspective(420px) rotateX(58deg) translateY(0) scale(1.04)}to{transform:perspective(420px) rotateX(58deg) translateY(18px) scale(1.04)}}@keyframes wavePulse{0%,to{opacity:.45;transform:scaleX(.75)}50%{opacity:.95;transform:scaleX(1)}}@keyframes windSweep{0%{opacity:.1;transform:translateX(0)}15%{opacity:.9}to{opacity:0;transform:translateX(calc(100vw + 180px))}}@keyframes quantumSweep{0%{transform:scale(1) translateZ(0)}50%{transform:scale(1.05) translate3d(0,12px,0)}to{transform:scale(1) translateZ(0)}}@media (max-width:1160px){.app-shell{grid-template-columns:240px 1fr}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-box{min-width:220px}}@media (max-width:980px){.nebula{filter:blur(56px);opacity:.22}.nebula-c{display:none}.star{box-shadow:0 0 6px #a5d7ffad,0 0 12px #a5d7ff4d;opacity:.5}.tech-grid{background-size:26px 26px,26px 26px}.quantum-grid-overlay{background-size:42px 42px,42px 42px,100% 100%}.orbit-core{bottom:10%;right:-8%;width:42vw}.app-shell{gap:14px;grid-template-columns:1fr;padding-bottom:calc(190px + env(safe-area-inset-bottom));padding-bottom:calc(var(--mobile-player-offset) + env(safe-area-inset-bottom))}.sidebar{height:auto;padding:9px 10px;position:-webkit-sticky;position:sticky;top:12px;z-index:5}.sidebar-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.brand{align-items:center;margin:0}.brand-mark{height:24px;width:24px}.brand-text{font-size:1.08rem}.sidebar-toggle{align-items:center;background:#ffffff14;border:1px solid #ffffff3d;border-radius:10px;color:#ebf2ff;color:var(--text-main);display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.nav-list{grid-gap:8px;display:grid;gap:8px;margin-top:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-6px);transition:max-height .26s ease,opacity .22s ease,transform .22s ease}.sidebar.is-expanded .nav-list{margin-top:8px;max-height:340px;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-item{border-radius:12px;font-size:.92rem;padding:10px 12px;width:100%}.topbar{align-items:stretch;flex-direction:column}.topbar-actions{justify-content:stretch;width:100%}.search-wrap{flex:1 1}.search-box{flex:1 1;min-width:0}.player-bar{bottom:10px;gap:6px;grid-template-columns:1fr;left:12px;max-width:calc(100vw - 24px);padding:8px 9px;right:12px}.player-song img{height:38px;width:38px}.now-playing-title{font-size:1rem}.now-playing-artist{font-size:.82rem}.player-controls{gap:8px}.player-expand-toggle{display:inline-flex}.player-controls,.player-extra{justify-content:center}.volume-slider-inline{width:min(160px,34vw)}.sleep-time-badge{right:-16px}}@media (max-width:640px){.nebula-a,.nebula-b{animation-duration:26s}.star{box-shadow:0 0 4px #a5d7ff85,0 0 8px #a5d7ff38;opacity:.42}.solar-wind,.tech-grid{opacity:0!important}.cosmic-wave{gap:5px}:root{--mobile-player-offset:180px}.card-grid,.three-col{grid-template-columns:1fr}.track-row{grid-template-columns:1fr auto}.track-plays{display:none}.section-inline{align-items:flex-start;flex-direction:column;margin-bottom:12px}.view-transition{gap:14px}.sidebar{padding:10px;top:8px}.brand{gap:8px}.brand-mark{height:22px;width:22px}.brand-text{font-size:1rem}.nav-item{font-size:.88rem;padding:9px 11px}.player-bar{gap:5px;padding:7px 8px}.player-controls button,.player-extra button{padding:0}.play-main{height:34px;width:34px}.progress-area{font-size:.7rem;gap:6px}.queue-item{gap:8px;grid-template-columns:44px 1fr auto;padding:8px}.queue-item img{height:44px;width:44px}.volume-slider-inline{display:none}.sleep-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero{grid-gap:16px;align-items:center;background:linear-gradient(130deg,#9d6eff59,#51e5ff29);display:grid;gap:16px;grid-template-columns:1.5fr 1fr;padding:24px}.hero-tag{color:var(--neon-cyan);font-size:.83rem;font-weight:600;margin:0}.hero h2{font-size:clamp(1.6rem,4vw,2.4rem);margin:10px 0}.hero p{color:var(--text-soft);line-height:1.5;margin:0}.hero-meta{color:#d8e2ff;display:flex;font-size:.86rem;gap:12px;margin-top:12px}.hero-play-btn{align-items:center;background:linear-gradient(95deg,var(--neon-cyan),#9dc2ff);border:0;border-radius:999px;color:#041226;display:inline-flex;font-weight:700;gap:8px;margin-top:16px;padding:10px 18px}.hero img{object-fit:cover}.hero img,.hero-image-fallback{border-radius:14px;height:220px;width:100%}.hero-image-fallback{grid-gap:10px;background:radial-gradient(circle at 35% 26%,#7558ca6b,#0000 45%),radial-gradient(circle at 68% 72%,#3982e059,#0000 50%),linear-gradient(135deg,#15204ee6,#121c40e6);border:1px solid #ffffff24;color:#e5f0ffeb;display:grid;gap:10px;place-content:center;text-align:center}.hero-image-fallback span{color:var(--text-soft);font-size:.9rem}.hero-skeleton{background:linear-gradient(130deg,#36477b42,#2946882e)}.hero-skeleton-left{grid-gap:10px;display:grid;gap:10px}.hero-skeleton-line{border-radius:999px;display:block;height:10px}.hero-skeleton-line.sm{width:30%}.hero-skeleton-line.md{width:72%}.hero-skeleton-line.lg{height:14px;width:86%}.hero-skeleton-meta{display:flex;gap:10px;margin-top:6px}.hero-skeleton-pill{border-radius:999px;height:26px;width:90px}.hero-skeleton-btn{border-radius:999px;height:36px;margin-top:6px;width:120px}.hero-skeleton-image{border-radius:14px;height:220px;width:100%}.home-state{grid-gap:10px;display:grid;gap:10px}.home-state p,.home-state-inline{color:var(--text-soft);margin:0}.card-skeleton{background:#ffffff0f;min-height:250px;overflow:hidden;position:relative}.user-card-skeleton{min-height:184px}.collection-card-skeleton{min-height:248px}.card-skeleton:after{animation:skeletonSweep 1.2s ease-in-out infinite;background:linear-gradient(100deg,#fff0 10%,#ffffff1f 45%,#fff0 80%);content:"";inset:0;position:absolute;transform:translateX(-100%)}.home-track-skeleton-lines{grid-gap:7px;display:grid;gap:7px}.home-track-skeleton-line{border-radius:999px;display:block;height:9px}.home-track-skeleton-line.md{width:min(280px,58vw)}.home-track-skeleton-line.sm{width:min(180px,42vw)}.home-track-skeleton-line.xs{width:44px}.section-link-btn{background:#51e5ff14;border:1px solid #51e5ff73;border-radius:999px;color:var(--text-main);font-size:.84rem;font-weight:600;padding:8px 12px}.section-link-btn:disabled{cursor:not-allowed;opacity:.65}.section-actions{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:10px}.search-tabs-wrap{grid-gap:7px;display:grid;gap:7px;margin:0 0 12px}.search-tabs-label{color:#d7e7ff;font-size:.78rem;font-weight:700;letter-spacing:.07em;margin:0;text-transform:uppercase}.search-tabs{display:flex;flex-wrap:wrap;gap:8px}.search-tab-btn{background:#ffffff0f;border:1px solid #adc6f557;border-radius:999px;color:#d2ddf6;font-size:.84rem;font-weight:700;padding:7px 13px;transition:.2s ease}.search-tab-btn:hover{border-color:#51e5ffa8;color:#f6fbff}.search-tab-btn.is-active{background:linear-gradient(120deg,#3482d273,#6046c873);border-color:#51e5ffc7;box-shadow:inset 0 0 18px #51e5ff33,0 0 0 1px #51e5ff2e;color:#fff}.search-results-header{margin-bottom:4px}.search-extra-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.user-detail-overlay{animation:detailOverlayIn .22s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#040a18b8;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:75}.user-detail-modal{animation:detailModalIn .28s cubic-bezier(.2,.8,.2,1);border:1px solid #85abf166;box-shadow:0 22px 36px #0006;max-height:min(82vh,760px);overflow:auto;padding:20px;position:relative;transform-origin:center;width:min(760px,100%)}.user-detail-close{background:#ffffff14;border:1px solid #fff3;border-radius:10px;color:var(--text-main);display:grid;height:34px;place-items:center;position:absolute;right:14px;top:14px;width:34px;z-index:2}.user-detail-head{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:90px 1fr;margin-top:6px}.user-detail-head img{border-radius:14px;height:90px;object-fit:cover;width:90px}.user-detail-head h3{align-items:center;display:inline-flex;gap:6px;margin:0}.user-detail-head p{color:var(--text-soft);margin:6px 0 0}.user-detail-verified{color:#78d4ff;display:inline-flex}.user-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.user-detail-tab-btn{background:#ffffff0f;border:1px solid #adc6f557;border-radius:999px;color:#d2ddf6;font-size:.82rem;font-weight:700;padding:7px 13px;transition:.2s ease}.user-detail-tab-btn:hover{border-color:#51e5ffa8;color:#f6fbff}.user-detail-tab-btn.is-active{background:linear-gradient(120deg,#3482d273,#6046c873);border-color:#51e5ffc7;box-shadow:inset 0 0 18px #51e5ff33,0 0 0 1px #51e5ff2e;color:#fff}.user-detail-grid{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.user-detail-grid p{color:#d8e4ff;font-size:.92rem;margin:0;overflow-wrap:anywhere}.user-detail-grid strong{color:#f1f7ff}.user-detail-bio{background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;margin-top:16px;padding:12px}.user-detail-label{color:#b9ccee;font-size:.78rem;letter-spacing:.06em;margin:0;text-transform:uppercase}.user-detail-section-gap{margin-top:14px}.user-detail-bio p{color:#d8e4ff;line-height:1.5;margin:8px 0 0}.detail-error,.detail-loading{grid-gap:12px;color:#d8e4ff;display:grid;gap:12px;min-height:180px}.detail-loading{text-align:left}.detail-error{place-content:center;text-align:center}.detail-loading-head{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:62px 1fr}.detail-loading-avatar{border-radius:12px;height:62px;width:62px}.detail-loading-head-text{grid-gap:8px;display:grid;gap:8px}.detail-loading-line{border-radius:999px;height:10px}.detail-loading-line.lg{width:min(220px,70%)}.detail-loading-line.md{width:min(160px,50%)}.detail-loading-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-loading-pill{border-radius:10px;height:34px}.detail-loading-list{grid-gap:8px;display:grid;gap:8px}.detail-loading-row{border-radius:10px;height:40px}.detail-loading-text{align-items:center;color:#c7d9f7;display:inline-flex;font-size:.84rem;gap:8px;margin:2px 0 0}.shimmer-block{background:#ffffff14;border:1px solid #a4bced33;overflow:hidden;position:relative}.shimmer-block:after{animation:shimmerSweep 1.2s ease-in-out infinite;background:linear-gradient(100deg,#fff0 18%,#ffffff38 48%,#fff0 78%);content:"";inset:0;position:absolute;transform:translateX(-100%)}.spin{animation:spin360 1s linear infinite}@keyframes spin360{to{transform:rotate(1turn)}}@keyframes detailOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes detailModalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmerSweep{to{transform:translateX(100%)}}.entity-detail-wrap h3{margin:0}.entity-detail-actions{margin-top:10px}.detail-play-btn{align-items:center;background:#51e5ff1f;border:1px solid #51e5ff70;border-radius:999px;color:#e7f7ff;display:inline-flex;font-size:.82rem;font-weight:700;gap:7px;padding:7px 12px}.detail-play-btn:disabled{background:#ff8caa1f;border-color:#ff8caa70;color:#ffbfd0;cursor:not-allowed}.user-related-sections{grid-gap:14px;display:grid;gap:14px;margin-top:16px}.user-detail-list{grid-gap:8px;display:grid;gap:8px;margin-top:8px}.user-detail-list-item{background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;color:#e8f0ff;gap:10px;padding:8px 10px}.user-detail-list-item,.user-detail-main-btn{align-items:center;display:flex;justify-content:space-between;text-align:left}.user-detail-main-btn{background:#0000;border:0;color:inherit;flex:1 1;gap:12px;min-width:0;padding:0}.user-detail-main-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-detail-play-btn{background:#51e5ff1a;border:1px solid #51e5ff70;border-radius:999px;color:#dff8ff;display:grid;flex-shrink:0;height:28px;place-items:center;width:28px}.user-detail-play-btn:disabled{cursor:not-allowed;opacity:.45}.user-detail-list-item:hover{background:#51e5ff1f;border-color:#51e5ff80}.user-detail-list-item.is-unavailable{background:#ff8caa14;border-color:#ff8caa57}.user-detail-list-item.is-unavailable:hover{background:#ff8caa1f;border-color:#ff8caa80}.user-detail-track-warning{color:#ffb8cb;font-size:.82rem}.user-empty-state{grid-gap:7px;background:#ffffff0a;border:1px dashed #85abf161;border-radius:12px;display:grid;gap:7px;margin-top:6px;padding:14px;place-items:center;text-align:center}.user-empty-state svg{color:#8ddfff}.user-empty-state p{color:#e9f2ff;font-size:.92rem;font-weight:700;margin:0}.user-empty-state span{color:#afc2e3;font-size:.82rem}.horizontal-rail,.related-rail{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}.horizontal-rail::-webkit-scrollbar,.related-rail::-webkit-scrollbar{height:8px}.horizontal-rail::-webkit-scrollbar-thumb,.related-rail::-webkit-scrollbar-thumb{background:#85a2dc6b;border-radius:999px}.rail-item{flex:0 0 min(230px,62vw);scroll-snap-align:start}.related-card{border-radius:14px;flex:0 0 min(250px,72vw);padding:14px;scroll-snap-align:start}.related-artist,.related-title{margin:0}.related-title{font-weight:700}.related-artist{color:var(--text-soft);margin-top:4px}.related-meta{color:var(--text-soft);display:flex;font-size:.85rem;justify-content:space-between;margin-top:10px}@keyframes skeletonSweep{to{transform:translateX(100%)}}@media (max-width:1160px){.hero{grid-template-columns:1fr}.hero img,.hero-image-fallback{height:180px}}@media (max-width:640px){.hero{gap:12px;padding:16px}.hero-skeleton-image{height:140px}.hero-skeleton-meta{gap:8px}.hero-skeleton-pill{height:22px;width:76px}.hero-skeleton-btn{height:32px;width:100px}.card-skeleton{min-height:212px}.user-card-skeleton{min-height:160px}.home-track-skeleton-line.md,.home-track-skeleton-line.sm{width:min(100%,220px)}.search-results-header{gap:8px;margin-bottom:8px}.search-results-header .section-title{line-height:1.25;margin:0}.search-results-header .section-subtle{font-size:.88rem;margin:0}.search-tabs-wrap{gap:9px;margin-bottom:14px}.search-tabs-label{font-size:.74rem;letter-spacing:.09em}.section-actions{flex-wrap:wrap;justify-content:flex-start}.rail-item{flex-basis:min(215px,76vw)}.related-card{flex-basis:min(230px,82vw)}.detail-loading-grid,.search-extra-grid,.user-detail-grid,.user-detail-head{grid-template-columns:1fr}}.collection-card{grid-gap:8px;cursor:pointer;display:grid;gap:8px;padding:12px;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.collection-card:hover{box-shadow:0 0 22px #51e5ff2e;transform:translateY(-6px)}.collection-card:focus-visible{outline:2px solid #78d4ff9e;outline-offset:2px}.collection-card-cover-wrap{position:relative}.collection-card-cover,.collection-card-fallback{border-radius:12px;height:150px;width:100%}.collection-card-cover{object-fit:cover}.collection-card-fallback{grid-gap:6px;background:radial-gradient(circle at 30% 25%,#7654c866,#0000 42%),radial-gradient(circle at 74% 75%,#3b86e159,#0000 48%),linear-gradient(140deg,#1b254ee6,#151b36e6);border:1px solid #ffffff24;color:#e1ebffe6;display:grid;gap:6px;place-content:center;text-align:center}.collection-card-fallback span{color:var(--text-soft);font-size:.78rem}.collection-card-type{background:#070f22b8;border:1px solid #fff3;border-radius:999px;color:#edf4ff;font-size:.72rem;font-weight:700;left:10px;letter-spacing:.04em;padding:5px 10px;position:absolute;text-transform:uppercase;top:10px}.collection-card-playlist .collection-card-type{box-shadow:inset 0 0 12px #51e5ff40}.collection-card-album .collection-card-type{box-shadow:inset 0 0 12px #9d6eff47}.collection-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:1.02rem;line-height:1.35;margin:0;min-height:2.7em;overflow:hidden}.collection-card-owner{align-items:center;color:#d7e5ff;display:inline-flex;font-size:.88rem;gap:6px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-card-meta{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr}.collection-card-meta span{align-items:center;color:#bfcff1;display:inline-flex;font-size:.8rem;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-soft);display:-webkit-box;font-size:.82rem;line-height:1.35;margin:2px 0 0;min-height:2.7em;overflow:hidden}.chip-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.genre-chip{background:#ffffff08;border:1px solid #abc2ec2e;border-radius:14px;color:inherit;display:block;overflow:hidden;padding:0;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.genre-chip:hover{border-color:#51e5ff9e;box-shadow:0 10px 20px #060d2473,0 0 0 1px #51e5ff29;transform:translateY(-3px)}.genre-chip.is-active{border-color:#51e5ffb8;box-shadow:0 12px 22px #070e2480,0 0 0 1px #51e5ff38}.genre-chip-skeleton{min-height:138px}.genre-chip-media{aspect-ratio:16/9;background:#060b1c73;overflow:hidden;position:relative;width:100%}.genre-chip-media img{display:block;height:100%;object-fit:cover;transform:scale(1.03);transition:transform .26s ease;width:100%}.genre-chip:hover .genre-chip-media img{transform:scale(1.08)}.genre-chip-overlay{grid-gap:5px;background:linear-gradient(180deg,#070c1e00,#050a18e6 64%);display:grid;gap:5px;inset:auto 0 0;padding:9px 10px 10px;position:absolute}.genre-chip-overlay p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.92rem;font-weight:700;line-height:1.2;margin:0;overflow:hidden}.genre-chip-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.genre-chip-meta span{color:#e2eeffe6;font-size:.74rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.genre-chip-meta small{background:#51e5ff24;border:1px solid #51e5ff73;border-radius:999px;color:#dcf6ff;flex-shrink:0;font-size:.7rem;padding:2px 7px}.release-list{grid-gap:8px;display:grid;gap:8px}.release-row{appearance:none;-webkit-appearance:none;background:#ffffff0f;border:1px solid #ffffff1c;border-radius:10px;color:inherit;justify-content:space-between;outline:none;padding:10px 12px;text-align:left;transition:border-color .2s ease,background .2s ease;width:100%}.release-row,.release-row-left{align-items:center;display:flex}.release-row-left{gap:10px;min-width:0}.release-row-media{background:#080e228c;border:1px solid #ffffff24;border-radius:10px;flex-shrink:0;height:44px;overflow:hidden;width:44px}.release-row-media img{display:block;height:100%;object-fit:cover;width:100%}.release-row-info{min-width:0}.release-row-info p,.release-row-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-row:hover{border-color:#51e5ff70}.release-row.is-active{background:#51e5ff1f;border-color:#51e5ff99}.release-row-skeleton{min-height:52px}.release-row p,.release-row span{margin:0}.release-row span{color:var(--text-soft);font-size:.86rem}.release-row>span{flex-shrink:0;padding-left:10px}.discovery-highlights{overflow:hidden}.discovery-highlight-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-highlight-card{grid-gap:8px;align-content:center;background:linear-gradient(130deg,#577cd124,#ffffff0d);border:1px solid #ffffff1f;border-radius:12px;display:grid;gap:8px;min-height:96px;padding:12px}.discovery-highlight-card p{color:var(--text-soft);font-size:.82rem;margin:0}.discovery-highlight-card strong{font-size:1.1rem;line-height:1.25}.discovery-modal-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#040818a8;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:82}.discovery-modal{border-color:#51e5ff7a;box-sizing:border-box;max-height:min(80vh,760px);overflow:auto;padding:16px;width:min(760px,100%)}.discovery-modal-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.discovery-modal-head h3,.discovery-modal-subtitle{margin:0}.discovery-modal-subtitle{color:var(--text-soft);font-size:.86rem;margin-top:8px}.discovery-modal-close{background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;color:var(--text-main);display:grid;height:32px;place-items:center;width:32px}.discovery-track-list{grid-gap:8px;display:grid;gap:8px;margin-top:12px;overflow-x:hidden}.discovery-playlist-loading{padding:2px 0}.discovery-track-row{align-items:center;background:#ffffff0a;border:1px solid #ffffff24;border-radius:10px;box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:8px 10px}.discovery-track-row.is-unavailable{background:#ff8caa17;border-color:#ff8caa61}.discovery-track-main{flex:1 1;min-width:0}.discovery-track-detail-btn{background:#0000;border:0;color:inherit;cursor:pointer;min-width:0;padding:0;text-align:left;width:100%}.discovery-track-main p,.discovery-track-main span{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discovery-track-main p{font-weight:600}.discovery-track-main span{color:var(--text-soft);display:block;font-size:.82rem;margin-top:4px}.discovery-track-main span.is-warning{color:#ffbfd0}.discovery-track-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.discovery-track-actions span{color:#d4e3ff;font-size:.82rem}.discovery-track-detail-modal{width:min(720px,100%)}.discovery-track-detail-wrap{margin-top:12px}.discovery-track-detail-wrap h4{font-size:1.15rem;margin:0}.discovery-track-detail-actions{margin-top:12px}.discovery-track-detail-grid{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.discovery-track-detail-grid p{margin:0}.discovery-track-detail-bio{background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;margin-top:14px;padding:12px}.discovery-track-detail-bio p{margin:0}@media (max-width:1160px){.chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.chip-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-highlight-grid{grid-template-columns:1fr}.release-row{gap:8px;padding:9px 10px}.release-row-media{height:40px;width:40px}.release-row>span{font-size:.78rem;padding-left:6px}.discovery-track-detail-grid{grid-template-columns:1fr}}.ghost-btn{background:#ffffff0f;border:1px solid #fff3;border-radius:10px;color:var(--text-main);padding:8px 10px}.ghost-btn,.inline-icon{align-items:center;display:inline-flex;gap:6px}.queue-empty-state{grid-gap:10px;display:grid;gap:10px;justify-items:center;min-height:220px;place-content:center;text-align:center}.queue-empty-icon{background:#51e5ff1f;border:1px solid #51e5ff73;border-radius:14px;color:#dff8ff;display:grid;height:48px;place-items:center;width:48px}.queue-empty-state p{color:var(--text-soft);margin:0;max-width:54ch}.queue-hero{background:radial-gradient(circle at 80% 22%,#51e5ff24,#0000 40%),linear-gradient(120deg,#2e3b7347,#202e6333);overflow:hidden;position:relative}.queue-hero-glow{border-radius:50%;filter:blur(34px);opacity:.82;pointer-events:none;position:absolute}.queue-hero-glow-a{background:#51e5ff3d;height:210px;right:-65px;top:-80px;width:210px}.queue-hero-glow-b{background:#9d6eff3b;bottom:-95px;height:190px;left:-70px;width:190px}.queue-hero-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;position:relative;z-index:1}.queue-kicker{color:var(--neon-cyan);font-size:.8rem;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.queue-title{font-size:clamp(1.36rem,2.5vw,1.7rem);line-height:1.1;margin:6px 0 0}.queue-subtitle{color:#cad8f9;font-size:.9rem;margin:8px 0 0;max-width:56ch}.queue-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.queue-stats span{align-items:center;background:#51e5ff1a;border:1px solid #51e5ff61;border-radius:999px;color:#d9f6ff;display:inline-flex;font-size:.78rem;gap:5px;padding:5px 10px}.queue-now-playing{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:58px 1fr auto;margin-top:12px;padding:12px;position:relative;z-index:1}.queue-now-playing img{border-radius:12px;height:58px;object-fit:cover;width:58px}.queue-now-playing-artist,.queue-now-playing-title{margin:0}.queue-now-playing-title{font-size:1rem;font-weight:700;line-height:1.35}.queue-now-playing-artist{color:var(--text-soft);font-size:.88rem;margin-top:4px}.queue-status-badge{background:#ffffff0f;border:1px solid #a9bfee5c;border-radius:999px;color:#d2e0fb;font-size:.74rem;padding:5px 9px}.queue-status-badge.is-active{background:#51e5ff24;border-color:#51e5ff8f;color:#dff9ff}.queue-actions{display:flex;justify-content:flex-end;margin-top:10px;position:relative;z-index:1}.queue-actions .section-link-btn{align-items:center;display:inline-flex;gap:6px}.queue-list-view{grid-gap:9px;display:grid;gap:9px}.queue-view-item{grid-gap:8px;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;display:grid;gap:8px;grid-template-columns:1fr auto;padding:8px}.queue-view-item.is-unavailable{background:#ff8caa14;border-color:#ff8caa57}.queue-view-item.is-dragging{opacity:.55}.queue-view-item.is-drop-target{border-color:#51e5ffb3;box-shadow:0 0 0 2px #51e5ff3d}.queue-view-main{grid-gap:9px;align-items:center;background:#0000;border:0;color:inherit;display:grid;gap:9px;grid-template-columns:48px 1fr auto;min-width:0;text-align:left}.queue-view-main:disabled{cursor:not-allowed}.queue-view-main img{border-radius:10px;height:48px;object-fit:cover;width:48px}.queue-view-main-text{min-width:0}.queue-view-artist,.queue-view-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-view-title{font-weight:600}.queue-view-artist{color:var(--text-soft);font-size:.84rem;margin-top:4px}.queue-view-artist.is-warning{color:#ffbfd0}.queue-view-duration{color:#d4e3ff;font-size:.82rem}.queue-view-item-actions{align-items:center;display:inline-flex;gap:6px}.queue-icon-btn{background:#51e5ff1a;border:1px solid #51e5ff5c;border-radius:999px;color:#d9f7ff;display:grid;height:30px;place-items:center;width:30px}.queue-icon-btn:disabled{cursor:not-allowed;opacity:.45}.queue-drag-btn{cursor:grab}.queue-drag-btn:active{cursor:grabbing}@media (max-width:820px){.queue-hero-head{flex-direction:column}.queue-stats{justify-content:flex-start}.queue-now-playing{grid-template-columns:50px 1fr}.queue-status-badge{width:-webkit-fit-content;width:fit-content}.queue-actions{justify-content:flex-start}.queue-view-item{grid-template-columns:1fr}.queue-view-item-actions{justify-content:flex-end}}.about-hero{grid-gap:14px;background:radial-gradient(circle at 14% 18%,#9d6eff42,#0000 42%),radial-gradient(circle at 80% 24%,#51e5ff33,#0000 42%),linear-gradient(120deg,#1a255480,#14224c75);display:grid;gap:14px;overflow:hidden;position:relative}.about-hero-glow{border-radius:50%;filter:blur(36px);pointer-events:none;position:absolute}.about-hero-glow-a{background:#51e5ff47;height:240px;right:-70px;top:-90px;width:240px}.about-hero-glow-b{background:#9d6eff42;bottom:-100px;height:210px;left:-80px;width:210px}.about-hero-content{max-width:74ch;position:relative;z-index:1}.about-kicker{align-items:center;color:var(--neon-cyan);display:inline-flex;font-size:.84rem;font-weight:700;gap:6px;letter-spacing:.04em;margin:0;text-transform:uppercase}.about-title{font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.15;margin:8px 0 10px}.about-description{color:#c9d9fb;line-height:1.62;margin:0}.about-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.about-hero-pills span{background:#51e5ff1a;border:1px solid #51e5ff70;border-radius:999px;color:#e1f7ff;font-size:.76rem;font-weight:700;padding:5px 10px}.about-hero-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.about-hero-stats span{align-items:center;background:#51e5ff1a;border:1px solid #51e5ff61;border-radius:999px;color:#d9f6ff;display:inline-flex;font-size:.78rem;gap:5px;padding:5px 10px}.about-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-card{grid-gap:6px;background:#ffffff0f;border:1px solid #ffffff26;border-radius:14px;display:grid;gap:6px;padding:14px;position:relative}.about-card-icon{background:#51e5ff24;border:1px solid #51e5ff7a;border-radius:10px;color:#c9f3ff;display:grid;height:30px;place-items:center;width:30px}.about-label{color:var(--text-soft);font-size:.8rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.about-card h4{font-size:1rem;line-height:1.35;margin:2px 0 0;overflow-wrap:anywhere}.about-link-card{color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.about-link-card:hover{border-color:#51e5ff7a;box-shadow:0 0 18px #51e5ff24;transform:translateY(-2px)}.about-link{align-items:center;display:inline-flex;gap:7px}.about-highlights{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-highlight{grid-gap:8px;background:#51e5ff14;border:1px solid #51e5ff40;border-radius:12px;display:grid;gap:8px;padding:11px 12px}.about-highlight-head{align-items:center;color:#b8f2ff;display:flex;justify-content:space-between}.about-highlight-index{font-size:.74rem;font-weight:700;letter-spacing:.05em}.about-highlight p{font-size:.92rem;line-height:1.35;margin:0}@media (max-width:980px){.about-grid,.about-highlights{grid-template-columns:1fr}}.settings-hero{overflow:hidden;position:relative}.settings-hero-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.settings-kicker{align-items:center;color:#bcd0f1;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.settings-title{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:0}.settings-subtitle{color:var(--text-soft);margin:8px 0 0;max-width:640px}.settings-reset-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff3d;border-radius:10px;color:var(--text-main);display:inline-flex;font-weight:700;gap:7px;padding:9px 12px}.settings-section{grid-gap:10px;display:grid;gap:10px}.settings-section-title{align-items:center;display:inline-flex;gap:8px}.settings-preset-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-preset-card{background:#ffffff0a;border:1px solid #abc4f042;border-radius:12px;color:var(--text-main);padding:10px;text-align:left;transition:.22s ease}.settings-preset-card:hover{border-color:#51e5ff80;transform:translateY(-2px)}.settings-preset-card.is-active{background:#51e5ff1f;border-color:#51e5ffb8;box-shadow:inset 0 0 0 1px #51e5ff33}.settings-preset-preview{align-items:flex-end;border:1px solid #ffffff2b;border-radius:10px;display:flex;gap:8px;height:66px;padding:10px}.settings-preset-dot{border-radius:50%;box-shadow:0 0 10px currentColor;height:11px;width:11px}.settings-preset-name{font-weight:700;margin:10px 0 4px}.settings-preset-description{color:var(--text-soft);font-size:.84rem;margin:0}.settings-slider-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-control{grid-gap:8px;background:#ffffff0a;border:1px solid #abc4f03d;border-radius:12px;display:grid;gap:8px;padding:10px}.settings-control span{color:#d3e2ff;font-size:.86rem;font-weight:600}.settings-control strong{color:#9be6ff;font-size:.86rem}.settings-control input{accent-color:var(--neon-cyan);width:100%}.settings-chip-section{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-chip-row{display:flex;flex-wrap:wrap;gap:8px}.settings-chip-btn{background:#ffffff0f;border:1px solid #adc6f557;border-radius:999px;color:#d2ddf6;font-size:.84rem;font-weight:700;padding:8px 12px}.settings-chip-btn.is-active{background:#51e5ff29;border-color:#51e5ffb8;color:#fff}@media (max-width:980px){.settings-chip-section,.settings-preset-grid,.settings-slider-grid{grid-template-columns:1fr}.settings-hero-head{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.6ab81e94.css.map*/