*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}html{-webkit-tap-highlight-color:transparent}body{font-family:Geist,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}.serif{font-family:Noto Sans,Times New Roman,serif;font-weight:400;letter-spacing:-.01em}.vibe-serif{font-family:Playfair Display,Georgia,Times New Roman,serif}.mono{font-family:JetBrains Mono,ui-monospace,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#80808038;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#80808066}input,textarea,select,button{font-family:inherit}textarea{overflow:auto}button{background:none;border:none;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer;background:transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 5px #6446ff80;cursor:grab;transition:transform .15s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.3)}.ske-rng{--rng-knob: 18px;--rng-track-h: 6px;--rng-groove: oklch(26% .015 280);--rng-groove-hi: rgba(255,255,255,.07);--rng-knob-top: oklch(95% .008 280);--rng-knob-bot: oklch(78% .02 280);--rng-knob-ring: rgba(0,0,0,.45);position:relative;width:100%;height:22px;flex-shrink:0}.ske-rng-track{position:absolute;left:0;right:0;top:50%;height:var(--rng-track-h);transform:translateY(-50%);border-radius:999px;background:var(--rng-groove);box-shadow:inset 0 2px 3px #0009,inset 0 -1px 1px var(--rng-groove-hi),0 1px #ffffff0d}.ske-rng-fill{position:absolute;top:50%;height:var(--rng-track-h);transform:translateY(-50%);border-radius:999px;background:linear-gradient(180deg,color-mix(in oklch,var(--rng-accent) 72%,white) 0%,var(--rng-accent) 52%,color-mix(in oklch,var(--rng-accent) 82%,black) 100%);box-shadow:inset 0 1px 1px #ffffff80,inset 0 -1px 1px #00000040,0 0 7px -1px var(--rng-accent)}.ske-rng-knob{position:absolute;top:50%;z-index:2;width:var(--rng-knob);height:var(--rng-knob);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle at 50% 30%,var(--rng-knob-top),var(--rng-knob-bot));box-shadow:inset 0 1px 1px #ffffffbf,inset 0 -1.5px 2px #0000004d,0 2px 4px #00000073,0 0 0 1px var(--rng-knob-ring),0 0 8px -2px var(--rng-accent);transition:transform .14s ease,box-shadow .16s ease}.ske-rng-knob:after{content:"";position:absolute;left:50%;top:30%;width:38%;height:30%;transform:translate(-50%);border-radius:50%;background:#ffffff8c;filter:blur(.5px);pointer-events:none}.ske-rng:hover .ske-rng-knob{transform:translate(-50%,-50%) scale(1.12);box-shadow:inset 0 1px 1px #fffc,inset 0 -1.5px 2px #0000004d,0 3px 7px #00000080,0 0 0 1px var(--rng-knob-ring),0 0 12px -1px var(--rng-accent)}.ske-rng:active .ske-rng-knob{transform:translate(-50%,-50%) scale(.97)}.ske-rng-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;background:transparent;opacity:0;cursor:pointer;z-index:3}.ske-rng-input::-webkit-slider-thumb{-webkit-appearance:none;width:var(--rng-knob);height:var(--rng-knob)}.ske-rng-input::-moz-range-thumb{width:var(--rng-knob);height:var(--rng-knob);border:none}.ske-rng.is-animated .ske-rng-knob{transition:transform .14s ease,box-shadow .16s ease,left .34s cubic-bezier(.34,1.4,.5,1)}.ske-rng.is-animated .ske-rng-fill{transition:width .34s cubic-bezier(.34,1.4,.5,1),left .34s cubic-bezier(.34,1.4,.5,1)}.ske-rng.is-disabled{opacity:.45;pointer-events:none}body[data-theme=light] .ske-rng{--rng-groove: oklch(82% .012 280);--rng-groove-hi: rgba(255,255,255,.7);--rng-knob-top: oklch(99% .004 280);--rng-knob-bot: oklch(88% .012 280);--rng-knob-ring: rgba(40,30,60,.22)}body[data-theme=light] .ske-rng-track{box-shadow:inset 0 2px 3px #281e3c47,inset 0 -1px 1px #fffc}.queue-item{transition:background .15s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes needleSweep{0%{transform:rotate(-58deg)}50%{transform:rotate(58deg)}to{transform:rotate(-58deg)}}@keyframes vinylSpin{to{transform:rotate(360deg)}}@keyframes glowPulse{0%,to{box-shadow:0 0 #d4a55a00}50%{box-shadow:0 0 18px #d4a55a80}}@keyframes doorRise{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes meterTick{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes flicker{0%,98%,to{opacity:1}99%{opacity:.85}}@keyframes typeIn{0%{width:0}to{width:100%}}@keyframes blinkCaret{50%{opacity:0}}@keyframes themeFade{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes bgDrift{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}@keyframes ambientIn{0%{opacity:0}to{opacity:1}}@keyframes eqBar1{0%,to{height:4px}50%{height:16px}}@keyframes eqBar2{0%,to{height:10px}50%{height:20px}}@keyframes eqBar3{0%,to{height:6px}50%{height:14px}}@keyframes eqBar4{0%,to{height:8px}50%{height:18px}}@keyframes eqBar5{0%,to{height:5px}50%{height:12px}}@keyframes staggerIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes factIn{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes factShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.stagger>*{opacity:0;animation:fadeInUp .6s cubic-bezier(.22,.9,.3,1) forwards}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.16s}.stagger>*:nth-child(3){animation-delay:.27s}.stagger>*:nth-child(4){animation-delay:.38s}.stagger>*:nth-child(5){animation-delay:.49s}.stagger>*:nth-child(6){animation-delay:.6s}.theme-fade{animation:themeFade .4s ease}.theme-transition *{transition:background-color .35s ease,border-color .35s ease,color .3s ease,box-shadow .35s ease!important}.ske-panel-d{background:linear-gradient(180deg,#1d1d23,#131318);box-shadow:inset 0 1px #ffffff17,inset 0 -1px #0000008c,inset 0 0 0 1px #ffffff0a,0 4px 14px #00000073,0 1px 3px #00000059}.ske-panel-l{background:linear-gradient(180deg,#fff,#ecebf2);box-shadow:inset 0 1px #fff,inset 0 -1px #00000012,inset 0 0 0 1px #0000000d,0 4px 14px #281e3c1a,0 1px 3px #281e3c0f}.ske-btn-d{background:linear-gradient(180deg,#2c2c34,#1c1c23);box-shadow:inset 0 1px #ffffff21,inset 0 -1px #00000080,0 2px 5px #00000080,0 0 0 1px #ffffff0d}.ske-btn-l{background:linear-gradient(180deg,#fff,#e1e0ea);box-shadow:inset 0 1px #fff,inset 0 -1px #0000001f,0 2px 4px #281e3c21,0 0 0 1px #00000014}.ske-btn-d:active,.ske-btn-l:active{box-shadow:inset 0 2px 5px #00000073,inset 0 0 0 1px #0003;transform:translateY(1px)}.ske-inset-d{background:linear-gradient(180deg,#0a0a0d,#14141a);box-shadow:inset 0 2px 5px #000000b3,inset 0 1px #0009,inset 0 0 0 1px #00000080,0 1px #ffffff0a}.ske-inset-l{background:linear-gradient(180deg,#e7e6ee,#f3f2f7);box-shadow:inset 0 2px 4px #281e3c21,inset 0 1px #281e3c0f,inset 0 0 0 1px #281e3c12,0 1px #ffffffe6}.ske-display-d{background:radial-gradient(ellipse at top,rgba(212,165,90,.04),transparent 70%),linear-gradient(180deg,#07070a,#0e0e12);box-shadow:inset 0 2px 8px #000000d9,inset 0 1px #000000e6,inset 0 0 0 1px #0009,inset 0 0 60px #00000080,0 1px #ffffff0d}.ske-display-l{background:radial-gradient(ellipse at top,rgba(212,165,90,.06),transparent 70%),linear-gradient(180deg,#f4f2e9,#e8e5d8);box-shadow:inset 0 2px 5px #46371e2e,inset 0 1px #46371e1a,inset 0 0 0 1px #46371e21,0 1px #ffffffd9}.ske-accent{background:linear-gradient(180deg,#6d8bff,#5e51e9);background:linear-gradient(180deg,color(xyz 0.339 0.289 1.014),#5e51e9);box-shadow:inset 0 1px #ffffff52,inset 0 -1px #0000004d,0 4px 14px #5874ea80,0 0 0 1px #484dd280;color:#fff}.ske-accent:active{box-shadow:inset 0 2px 5px #00000059,0 1px 3px #5874ea4d;transform:translateY(1px)}.ske-amber{background:linear-gradient(180deg,#d49838,#c67c13 50%,#be6f00,#b36300);background:linear-gradient(180deg,#d49838,#c67c13 50%,color(xyz 0.27 0.222 0.024),color(xyz 0.237 0.184 0.01));box-shadow:inset 0 1px #fff6,inset 0 -1px #00000040,0 3px 12px #c57d0073;box-shadow:inset 0 1px #fff6,inset 0 -1px #00000040,0 3px 12px oklch(65% .15 70 / .45);color:#2a1f0a}.rec-div{display:flex;align-items:center;gap:14px;margin:4px 8px 2px}.rec-div__ln{flex:1;height:2px;border-radius:2px}.rec-div__lbl{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;white-space:nowrap;display:flex;align-items:center;gap:9px}.rec-div__nd{width:7px;height:7px;border-radius:50%}.rec-div--taste .rec-div__ln{background:linear-gradient(90deg,transparent,oklch(62% .2 275 / .5),transparent)}.rec-div--taste .rec-div__nd{background:#6774fc;box-shadow:0 0 8px #6774fc}.rec-div--islands .rec-div__ln{background:linear-gradient(90deg,transparent,oklch(70% .13 165 / .5),transparent)}.rec-div--islands .rec-div__nd{background:#37b78a;box-shadow:0 0 8px #37b78a}.rec-div--build .rec-div__ln{background:linear-gradient(90deg,transparent,oklch(78% .13 75 / .55),transparent)}.rec-div--build .rec-div__nd{background:#e8aa4e;box-shadow:0 0 8px #e8aa4e}.rec-playall{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;font-size:13px;font-weight:800;color:#fff;white-space:nowrap;cursor:pointer;border:0;background:linear-gradient(180deg,#ffc15e,#f08a12);box-shadow:0 11px 24px -8px #f08a12b3,inset 0 1px #ffffff80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .16s ease,box-shadow .16s ease}.rec-playall:hover{transform:translateY(-2px);box-shadow:0 16px 30px -9px #f08a12c7,inset 0 1px #fff9}.rec-trk{display:flex;align-items:center;gap:13px;padding:10px 12px;border-radius:15px;cursor:pointer;background:#ffffff0d;margin-top:8px;transition:transform .15s ease,background .15s ease}.rec-trk:hover{transform:translate(2px);background:#ffffff1f}.rec-trk__ix{width:24px;text-align:center;font-size:14px;font-weight:700;opacity:.6;flex:none}.rec-trk__cov{width:46px;height:46px;border-radius:10px;flex:none;background-size:cover;background-position:center;box-shadow:0 5px 12px -3px #0a051e80}.rec-hint{display:inline-flex;gap:8px;align-items:center;font-size:13.5px;padding:10px 14px;border-radius:13px;background:#6774fc1f}@keyframes rec2Flow{0%{background-position:0% 0}to{background-position:300% 0}}@keyframes rec2Blink{50%{opacity:0}}@keyframes rec2Hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes rec2Sweep{0%{background-position:120% 0}to{background-position:-60% 0}}.rec2-wrap{max-width:1280px;margin:0 auto}.rec2-rim{position:relative;border-radius:18px;padding:1.6px;max-width:680px;margin:22px auto 0;background:linear-gradient(115deg,#7c5cff1a,#7c5cff8c,#ffba5066,#7c5cff1a);background-size:300% 100%;animation:rec2Flow 9s linear infinite;transition:filter .25s}.rec2-rim:hover{animation-duration:4s;filter:brightness(1.25)}.rec2-rim:focus-within{animation-play-state:paused;filter:none;background:linear-gradient(115deg,#6774fc,#9f88ff);box-shadow:0 0 0 4px #6774fc2e,0 18px 44px -16px #5874ea8c}.rec2-wish{display:flex;align-items:center;gap:12px;border-radius:16.5px;padding:6px 7px 6px 20px;cursor:text;background:linear-gradient(180deg,#100e1aeb,#1c192ce6);box-shadow:inset 0 2px 8px #0000008c,inset 0 0 0 1px #0006,0 1px #ffffff0f}.rec2-wish input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:15.5px;padding:12px 0;color:inherit;caret-color:#a491ff;caret-color:oklch(72% .17 290)}.rec2-spark{font-size:17px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.rec2-rim:hover .rec2-spark,.rec2-rim:focus-within .rec2-spark{transform:scale(1.18) rotate(8deg)}.rec2-caret{flex:none;width:1.5px;height:20px;margin-left:-6px;background:#a491ff;background:oklch(72% .17 290);animation:rec2Blink 1.15s steps(1) infinite}.rec2-rim:focus-within .rec2-caret{display:none}.rec2-go{flex:none;font-size:12.5px;font-weight:800;letter-spacing:.05em;padding:11px 20px;border-radius:12px;border:0;color:#2a1f0a;cursor:pointer;background:linear-gradient(180deg,#ffc15e,#f08a12);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000040,0 6px 16px -6px #f08a1299;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s}.rec2-go:hover{transform:scale(1.045);box-shadow:inset 0 1px #fff9,inset 0 -1px #00000040,0 10px 26px -8px #f08a12d9}.rec2-go:active{transform:scale(.97) translateY(1px);box-shadow:inset 0 2px 5px #00000059}.rec2-go:disabled{opacity:.55;cursor:default;transform:none}.rec2-chips{display:flex;gap:9px;justify-content:center;margin:14px auto 0;flex-wrap:wrap;max-width:760px}.rec2-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;padding:8px 15px;border-radius:999px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;box-shadow:inset 0 1px #ffffff17,0 0 0 1px #ffffff0a;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .18s,box-shadow .18s}.rec2-chip:hover{transform:translateY(-2px);background:#6774fc38;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #6774fc73,0 8px 20px -8px #5874ea8c}.rec2-chip:active{transform:translateY(0) scale(.97)}.rec2-chip--on{box-shadow:inset 0 0 0 1.5px #e8aa4e99,0 0 24px #e8aa4e4d}.rec2-results{max-width:760px;margin:18px auto 0}.rec2-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:26px;margin-top:34px;align-items:start}.rec2-panel{position:relative;border-radius:18px;padding:18px;overflow:hidden;background:linear-gradient(180deg,#232030,#191624);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000080,0 14px 30px -12px #000000b3,0 0 0 1px #ffffff0a}.rec2-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;pointer-events:none;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%),rgba(124,92,255,.1),transparent 65%)}.rec2-panel:hover:before{opacity:1}.rec2-panel>*{position:relative}.rec2-screws{display:flex;justify-content:space-between;margin-bottom:8px}.rec2-screw{width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#6b6580,#2a2635);box-shadow:inset 0 -1px 1px #000000b3}.rec2-lbl{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;margin-bottom:8px}.rec2-panel-body{display:flex;flex-direction:column}.rec2-panel-info{min-width:0}.rec2-display{border-radius:12px;padding:12px;background:linear-gradient(180deg,#0a0a0d,#14141a);box-shadow:inset 0 2px 6px #000c,inset 0 0 0 1px #00000080,0 1px #ffffff0d}.rec2-portrait{font-size:13.5px;line-height:1.55;font-style:italic;margin-top:12px}.rec2-stream{position:relative;margin-top:14px;border-radius:999px;overflow:hidden;cursor:pointer;border:0;width:100%;padding:13px;text-align:center;font-size:13px;font-weight:800;letter-spacing:.02em;color:#fff;background:#1a1626;box-shadow:0 10px 26px -8px #7c5bff8c,0 0 0 1px #ffffff14;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.rec2-stream:hover{transform:scale(1.035);box-shadow:0 14px 34px -8px #ff78c899,0 0 0 1px #ffffff24}.rec2-stream:active{transform:scale(.97) translateY(1px)}.rec2-lq-pool{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;filter:blur(12px) saturate(1.15);transition:filter .6s ease}.rec2-stream:hover .rec2-lq-pool{filter:blur(12px) saturate(1.5) brightness(1.08)}.rec2-lq-hue{position:absolute;top:0;right:0;bottom:0;left:0;animation:rec2Hue 16s linear infinite}.rec2-lq-blob{position:absolute;width:40%;height:150%;border-radius:50%;translate:calc(var(--lx,0)*10px) calc(var(--ly,0)*6px);transition:translate .35s ease-out}.rec2-lq-b1{background:#7c5bff;top:-30%;left:-6%;animation:fyBlobA 9s ease-in-out infinite}.rec2-lq-b2{background:#ff78c8;top:-18%;left:16%;animation:fyBlobB 12s ease-in-out infinite;translate:calc(var(--lx,0)*16px) calc(var(--ly,0)*10px)}.rec2-lq-b3{background:#e0b341;top:-32%;left:38%;animation:fyBlobC 10s ease-in-out infinite}.rec2-lq-b4{background:#4dd6c2;top:-14%;left:60%;animation:fyBlobD 14s ease-in-out infinite;translate:calc(var(--lx,0)*20px) calc(var(--ly,0)*12px)}.rec2-lq-b5{background:#b06bff;top:-26%;left:80%;animation:fyBlobA 13s ease-in-out infinite reverse;translate:calc(var(--lx,0)*14px) calc(var(--ly,0)*9px)}.rec2-lq-cap{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;pointer-events:none;background:linear-gradient(180deg,#ffffff38,#ffffff08 42%,#0000001a 58%,#00000038);box-shadow:inset 0 1px #ffffff73,inset 0 -2px 6px #00000059}.rec2-lq-sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;border-radius:999px;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.3) 48%,transparent 60%);background-size:250% 100%;background-position:120% 0}.rec2-stream:hover .rec2-lq-sheen{opacity:1;animation:rec2Sweep 1.1s ease forwards}.rec2-lq-text{position:relative;text-shadow:0 1px 6px rgba(0,0,0,.5)}.rec2-isl-head{display:flex;align-items:baseline;gap:12px}.rec2-isl-title{font-family:Playfair Display,Georgia,serif;font-size:27px;font-weight:600;letter-spacing:.01em}.rec2-isl-count{font-size:11px;font-weight:800;letter-spacing:.06em;padding:3px 9px;border-radius:999px;transform:translateY(-2px);color:#c9baff;background:#6774fc29;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #6774fc59}.rec2-isl-about{font-size:14.5px;line-height:1.55;margin:6px 0 16px;max-width:640px}.rec2-mosaic{display:grid;grid-template-columns:repeat(auto-fill,172px);grid-auto-rows:96px;gap:13px;justify-content:start}.rec2-isl{position:relative;border-radius:15px;padding:13px;cursor:pointer;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:#ffffff0d;box-shadow:inset 0 1px #ffffff1f,0 10px 22px -12px #000c;transition:transform .2s cubic-bezier(.22,.9,.3,1.4),box-shadow .25s;transform:perspective(600px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px))}.rec2-isl:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .25s;pointer-events:none;background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.1),transparent 60%)}.rec2-isl:hover{--ty:-4px;box-shadow:inset 0 1px #fff3,0 22px 40px -16px #0a051ee6,0 0 0 1px #6774fc40}.rec2-isl:hover:before{opacity:1}.rec2-isl--big{grid-column:span 2;grid-row:span 2;padding:18px 18px 16px 22px}.rec2-badge{position:absolute;top:12px;right:12px;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;padding:4px 9px;border-radius:999px;color:#ffd9a0;background:#f08a1229;box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #f08a124d}.rec2-covs{display:flex}.rec2-cov{position:relative;flex:none;width:32px;height:32px;border-radius:8px;margin-left:-9px;border:1.5px solid rgba(255,255,255,.45);box-shadow:0 5px 10px -3px #0009;background-size:cover;background-position:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.rec2-cov:first-child{margin-left:0}.rec2-cov:nth-child(1){z-index:1}.rec2-cov:nth-child(2){z-index:2}.rec2-cov:nth-child(3){z-index:3}.rec2-cov:nth-child(4){z-index:4}.rec2-isl:hover .rec2-cov:nth-child(2){transform:translate(4px) rotate(2.5deg)}.rec2-isl:hover .rec2-cov:nth-child(3){transform:translate(8px) rotate(5deg)}.rec2-isl:hover .rec2-cov:nth-child(4){transform:translate(12px) rotate(7.5deg)}.rec2-isl--big .rec2-cov{width:52px;height:52px;border-radius:12px;margin-left:-14px}.rec2-isl-name{font-size:13px;font-weight:700}.rec2-isl--big .rec2-isl-name{font-size:16px}.rec2-isl-desc{font-size:11.5px;font-style:italic;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec2-isl-sub{font-size:11px;margin-top:4px;display:flex;justify-content:space-between;align-items:center;gap:8px}.rec2-isl-play{opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s;color:#ad9eff;color:oklch(75% .15 290);font-size:12px;white-space:nowrap}.rec2-isl:hover .rec2-isl-play{opacity:1;transform:none}body[data-theme=light] .rec2-wish{background:linear-gradient(180deg,#e7e6ee,#f3f2f7);box-shadow:inset 0 2px 4px #281e3c21,inset 0 0 0 1px #281e3c14,0 1px #ffffffe6}body[data-theme=light] .rec2-chip{background:#281e3c0d;box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #281e3c14}body[data-theme=light] .rec2-chip:hover{background:#6774fc24}body[data-theme=light] .rec2-panel{background:linear-gradient(180deg,#fff,#e6e4f0);box-shadow:inset 0 1px #fff,inset 0 -1px #281e3c1a,0 14px 30px -14px #281e3c59,0 0 0 1px #281e3c0f}body[data-theme=light] .rec2-screw{background:radial-gradient(circle at 35% 30%,#c9c5d8,#8f8aa3);box-shadow:inset 0 -1px 1px #281e3c66}body[data-theme=light] .rec2-display{background:linear-gradient(180deg,#f4f2e9,#e8e5d8);box-shadow:inset 0 2px 5px #46371e2e,inset 0 0 0 1px #46371e21,0 1px #ffffffd9}body[data-theme=light] .rec2-isl{background:#281e3c0b;box-shadow:inset 0 1px #fffc,0 10px 22px -14px #281e3c80}body[data-theme=light] .rec2-isl:hover{box-shadow:inset 0 1px #ffffffe6,0 22px 40px -18px #281e3c8c,0 0 0 1px #6774fc4d}body[data-theme=light] .rec2-cov{border-color:#ffffffe6}body[data-theme=light] .rec2-isl-count{color:#4f42c9}@media (max-width: 1000px){.rec2-grid{grid-template-columns:1fr;gap:20px}.rec2-panel-body{flex-direction:row;flex-wrap:wrap;align-items:center;gap:18px}.rec2-panel-body .rec2-display{flex:none}.rec2-panel-info{flex:1;min-width:230px}.rec2-panel-info .rec2-portrait{margin-top:0}}@media (max-width: 640px){.rec2-rim{margin-top:12px}.rec2-chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:2px 2px 8px;scrollbar-width:none}.rec2-chips::-webkit-scrollbar{display:none}.rec2-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.rec2-isl--big{grid-column:span 2}.rec2-isl-title{font-size:23px}}@media (prefers-reduced-motion: reduce){.rec2-rim,.rec2-caret,.rec2-lq-hue,.rec2-lq-blob,.rec2-lq-sheen{animation:none!important}.rec2-isl{transform:none!important;transition:box-shadow .25s}.rec2-stream:hover,.rec2-go:hover,.rec2-chip:hover{transform:none}}.brushed-d{background:linear-gradient(180deg,#ffffff08,#00000026),repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0px,rgba(255,255,255,.012) 1px,transparent 1px,transparent 3px),linear-gradient(180deg,#25252d,#161620);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000080,0 2px 12px #0006}.brushed-l{background:linear-gradient(180deg,#ffffff80,#0000000a),repeating-linear-gradient(90deg,rgba(0,0,0,.012) 0px,rgba(0,0,0,.012) 1px,transparent 1px,transparent 3px),linear-gradient(180deg,#fafaff,#e7e6ee);box-shadow:inset 0 1px #fff,inset 0 -1px #281e3c14,0 2px 10px #281e3c14}.grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.marquee-wrap{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;gap:56px;width:max-content;animation:marquee 60s linear infinite}.marquee-track:hover{animation-play-state:paused}.song-detail-grid{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}@media (max-width: 900px){.song-detail-grid{grid-template-columns:1fr}}.door{transition:transform .35s cubic-bezier(.22,.9,.3,1),box-shadow .35s ease}.door:hover{transform:translateY(-6px)}.door:hover .door-arrow{transform:translate(4px,-4px)}.door-arrow{transition:transform .32s cubic-bezier(.22,.9,.3,1)}.needle{transform-origin:50% 100%;transition:transform .5s cubic-bezier(.22,.9,.3,1)}.knob{transition:transform .4s cubic-bezier(.22,.9,.3,1)}@keyframes insightCardIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes insightGlow{0%,to{opacity:.4}50%{opacity:.7}}.insight-block{position:relative;border-radius:20px;overflow:hidden;padding:28px 30px}.insight-block-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.insight-block-content{position:relative;z-index:1}.insight-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:14px;margin-bottom:8px;cursor:default;transition:transform .25s cubic-bezier(.22,.9,.3,1),box-shadow .25s ease;opacity:0;animation:insightCardIn .5s cubic-bezier(.22,.9,.3,1) forwards}.insight-card:last-child{margin-bottom:0}.insight-card:hover{transform:translateY(-2px) scale(1.01)}.insight-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.insight-card-text{flex:1;min-width:0}.insight-card-title{font-size:14px;font-weight:600;margin-bottom:2px;letter-spacing:-.01em}.insight-card-desc{font-size:13px;line-height:1.45;font-style:italic}@keyframes gridCardIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;padding:0 32px}.grid-card{cursor:pointer;border-radius:16px;overflow:hidden;transition:transform .35s cubic-bezier(.22,.9,.3,1),box-shadow .3s ease;opacity:0;animation:gridCardIn .5s cubic-bezier(.22,.9,.3,1) forwards}.grid-card:hover{transform:translateY(-8px) scale(1.02)}.grid-card:nth-child(1){animation-delay:.03s}.grid-card:nth-child(2){animation-delay:.06s}.grid-card:nth-child(3){animation-delay:.09s}.grid-card:nth-child(4){animation-delay:.12s}.grid-card:nth-child(5){animation-delay:.15s}.grid-card:nth-child(6){animation-delay:.18s}.grid-card:nth-child(7){animation-delay:.21s}.grid-card:nth-child(8){animation-delay:.24s}.grid-card:nth-child(9){animation-delay:.27s}.grid-card:nth-child(10){animation-delay:.3s}.grid-card:nth-child(11){animation-delay:.33s}.grid-card:nth-child(12){animation-delay:.36s}.grid-card:nth-child(13){animation-delay:.39s}.grid-card:nth-child(14){animation-delay:.42s}.grid-card:nth-child(15){animation-delay:.45s}.grid-card:nth-child(16){animation-delay:.48s}.grid-card:nth-child(17){animation-delay:.51s}.grid-card:nth-child(18){animation-delay:.54s}.grid-card:nth-child(19){animation-delay:.57s}.grid-card:nth-child(20){animation-delay:.6s}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:themeFade .25s ease;padding:24px}.modal-content{position:relative;max-width:900px;width:100%;max-height:85vh;overflow-y:auto;border-radius:20px;animation:scaleIn .3s cubic-bezier(.22,.9,.3,1)}@keyframes heroFocus{0%{box-shadow:0 0 #6366f000}to{box-shadow:0 0 0 3px #5874ea40,0 8px 30px #0000004d}}.hero-bar{transition:box-shadow .3s ease}.hero-bar:focus-within{animation:heroFocus .3s ease forwards}.chat-result-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;cursor:pointer;transition:background .15s ease,transform .2s ease}.chat-result-card:hover{transform:translate(4px)}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes fadeOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOverlayOut{0%{opacity:1}to{opacity:0}}.history-slide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0006}.history-slide-overlay.history-open{animation:fadeOverlayIn .25s ease forwards}.history-slide-overlay.history-closing{animation:fadeOverlayOut .25s ease forwards}.history-slide-panel{position:fixed;top:0;right:0;width:360px;max-width:90vw;height:100%;z-index:901;overflow-y:auto}.history-slide-panel.history-open{animation:slideInRight .3s cubic-bezier(.22,.9,.3,1) forwards}.history-slide-panel.history-closing{animation:slideOutRight .25s cubic-bezier(.22,.9,.3,1) forwards}.history-slide-item{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;cursor:pointer;border-bottom:1px solid;transition:background .12s}.history-slide-item:hover .history-delete-btn{opacity:1}.history-delete-btn{opacity:0;transition:opacity .15s}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-enter{animation:tabFadeIn .35s cubic-bezier(.22,.9,.3,1) forwards}.tab-enter>*:nth-child(1){animation-delay:.05s;opacity:0;animation:tabFadeIn .3s ease forwards}.tab-enter>*:nth-child(2){animation-delay:.12s;opacity:0;animation:tabFadeIn .3s ease forwards}.tab-enter>*:nth-child(3){animation-delay:.19s;opacity:0;animation:tabFadeIn .3s ease forwards}@keyframes libRise{0%{opacity:0;transform:translateY(26px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.lib-rise{opacity:0;animation:libRise .65s cubic-bezier(.22,.9,.3,1) forwards;animation-delay:var(--lib-d, 0s)}.lib-tab-pane{opacity:0;animation:tabFadeIn .45s cubic-bezier(.22,.9,.3,1) .05s forwards}@keyframes libCardIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lib-album-card{opacity:0;animation:libCardIn .55s cubic-bezier(.22,.9,.3,1) forwards;animation-delay:calc(var(--lib-i, 0) * 45ms);transition:transform .35s cubic-bezier(.22,.9,.3,1),box-shadow .35s ease}.lib-album-card:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 16px 36px #00000057,0 0 0 1px #7c5bff47}.lib-album-cover{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .55s cubic-bezier(.22,.9,.3,1)}.lib-album-card:hover .lib-album-cover{transform:scale(1.06)}@media (prefers-reduced-motion: reduce){.lib-rise,.lib-tab-pane,.lib-album-card{animation:none!important;opacity:1!important}.lib-album-card:hover,.lib-album-card:hover .lib-album-cover{transform:none}}.lib-grid{display:grid;gap:var(--lib-grid-gap, 22px);grid-template-columns:repeat(auto-fill,minmax(var(--lib-grid-min, 216px),1fr))}.lib-album-body{padding:13px 15px 15px}.lib-album-title{font-size:15px}.lib-album-sub{font-size:14px}.player-progress-row,.player-actions-row{padding:0 20px}.app-shell{height:100vh;height:100dvh}.atlas-shelf{scrollbar-width:none;-ms-overflow-style:none}.atlas-shelf::-webkit-scrollbar{display:none}@keyframes atlasCutoutIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.atlas-cutout{animation:atlasCutoutIn .8s cubic-bezier(.22,.9,.3,1) .15s both}@media (max-width: 880px){.atlas-cutout{display:none}}@media (prefers-reduced-motion: reduce){.atlas-cutout{animation:none!important;opacity:1!important}}.atlas-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.atlas-burst:before{content:"";position:absolute;top:50%;left:var(--burst-x, 80%);width:150vmax;height:150vmax;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg at 50% 50%,var(--ray-color, rgba(255,255,255,.14)) 0deg 3deg,transparent 3deg 13deg);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 4%,transparent 56%);mask-image:radial-gradient(circle at 50% 50%,#000 4%,transparent 56%);animation:atlasRays 90s linear infinite}.atlas-burst:after{content:"";position:absolute;top:50%;left:var(--burst-x, 80%);width:84vmax;height:84vmax;transform:translate(-50%,-50%);background:radial-gradient(circle at 50% 50%,var(--flare-inner, rgba(255,248,235,.68)) 0%,var(--flare-mid, oklch(70% .12 60 / .42)) 26%,transparent 62%);animation:atlasFlare 7.5s ease-in-out infinite}.atlas-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.85;background-image:radial-gradient(circle,rgba(255,255,255,.98) 1.3px,transparent 2px),radial-gradient(circle,rgba(255,255,255,.6) 1.2px,transparent 2px),radial-gradient(circle,var(--spark, rgba(255,236,200,.95)) 1.5px,transparent 2.4px);background-size:120px 120px,170px 170px,240px 240px;background-position:0 0,55px 80px,130px 30px;-webkit-mask-image:radial-gradient(ellipse 60% 86% at var(--burst-x, 80%) 50%,#000 0%,transparent 78%);mask-image:radial-gradient(ellipse 60% 86% at var(--burst-x, 80%) 50%,#000 0%,transparent 78%);animation:atlasDrift 26s linear infinite}@keyframes atlasRays{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes atlasFlare{0%,to{opacity:.82}50%{opacity:1}}@keyframes atlasDrift{0%{background-position:0 0,55px 80px,130px 30px}to{background-position:0 -120px,55px -10px,130px -210px}}@media (max-width: 880px){.atlas-particles{display:none}}@media (prefers-reduced-motion: reduce){.atlas-burst:before,.atlas-burst:after,.atlas-particles{animation:none!important}}.atlas-field{position:absolute;top:0;left:0;right:0;height:158%;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 48%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 48%,transparent 100%)}@media (max-width: 880px){.atlas-cutout-echo{display:none}}.atlas-plx-far{translate:calc(var(--hx, 0) * 6px) calc(var(--hy, 0) * 4px);transition:translate .7s cubic-bezier(.22,.9,.3,1)}.atlas-plx-dust{translate:calc(var(--hx, 0) * 8px) calc(var(--hy, 0) * 6px);transition:translate .55s cubic-bezier(.22,.9,.3,1)}.atlas-plx-mid{translate:calc(var(--hx, 0) * 3px) calc(var(--hy, 0) * 2px);transition:translate .7s cubic-bezier(.22,.9,.3,1)}.atlas-plx-near{translate:calc(var(--hx, 0) * 1.5px) calc(var(--hy, 0) * 1.5px);transition:translate .7s cubic-bezier(.22,.9,.3,1)}.atlas-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}body[data-theme=light] .atlas-grain{opacity:.035}.atlas-glare{position:relative}.atlas-glare:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(140px circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.14),transparent 65%)}.atlas-glare:hover:after{opacity:1}body[data-theme=light] .atlas-glare:after{background:radial-gradient(140px circle at var(--gx, 50%) var(--gy, 50%),rgba(255,255,255,.5),transparent 65%)}.atlas-play-btn{box-shadow:inset 0 1px #ffffff52,0 4px 16px #7c5bff59;transition:transform .2s ease,box-shadow .2s ease}.atlas-play-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff6,0 8px 24px #7c5bff80}.atlas-fact-card{position:relative;border-radius:4px 14px 14px 4px;padding:17px 19px 20px 30px;background:linear-gradient(180deg,#fff1,#ffffff07);border:1px solid rgba(255,255,255,.1);border-left:0;box-shadow:inset 0 1px #ffffff17,0 6px 18px #0000004d;transition:translate .4s cubic-bezier(.22,.9,.3,1),box-shadow .4s ease}.atlas-fact-card:hover{translate:0 -5px;box-shadow:inset 0 1px #ffffff21,0 18px 36px #00000070,0 0 0 1px #9778ff38}body[data-theme=light] .atlas-fact-card{background:linear-gradient(180deg,#ffffffe6,#fff9);border-color:#00000017;box-shadow:inset 0 1px #fffffff2,0 6px 16px #281e461a}body[data-theme=light] .atlas-fact-card:hover{box-shadow:inset 0 1px #fff,0 16px 30px #281e4629,0 0 0 1px #7c5bff40}.atlas-fact-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:14px;border-right:1px dashed rgba(255,255,255,.16);border-radius:4px 0 0 4px;background-image:radial-gradient(circle at 7px 14px,#0d0d10 2.6px,transparent 3.4px);background-size:14px 26px;background-repeat:repeat-y}body[data-theme=light] .atlas-fact-card:before{border-right-color:#00000024;background-image:radial-gradient(circle at 7px 14px,#f2f1f6 2.6px,transparent 3.4px)}.atlas-fact-stamp{display:inline-block;padding:3px 9px;border-radius:5px;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#7997ff;color:oklch(70% .16 270);border:1px solid oklch(60% .18 270 / .45);background:#5874ea14;transform:rotate(var(--stamp-tilt, -4deg));transition:transform .4s cubic-bezier(.22,.9,.3,1)}.atlas-fact-card:hover .atlas-fact-stamp{transform:rotate(0)}body[data-theme=light] .atlas-fact-stamp{color:#454bc0}.atlas-fact-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;pointer-events:none;border-radius:inherit;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-reduced-motion: reduce){.atlas-plx-far,.atlas-plx-dust,.atlas-plx-mid,.atlas-plx-near,.atlas-fact-card,.atlas-fact-stamp,.atlas-glare:after,.atlas-play-btn{transition:none!important}}@keyframes albumFlipIn{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes albumFlipOut{0%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.album-flip-stage{perspective:1800px}.album-flip{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:albumFlipIn .85s cubic-bezier(.35,.72,.22,1) .06s both}.album-flip.closing{animation:albumFlipOut .5s cubic-bezier(.5,.08,.4,1) both}.album-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #0000008c,0 0 0 1px #ffffff12}@media (max-width: 768px){.album-flip-face{border-radius:0}}.album-flip-back{transform:rotateY(180deg)}@keyframes albumBackRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.album-back-rise{opacity:0;animation:albumBackRise .55s cubic-bezier(.22,.9,.3,1) forwards;animation-delay:var(--ab-d, .5s)}@keyframes albumRowIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.album-row-in{opacity:0;animation:albumRowIn .4s cubic-bezier(.22,.9,.3,1) forwards;animation-delay:calc(.62s + var(--ar-i, 0) * 35ms)}.album-vinyl{border-radius:50%;background:repeating-radial-gradient(circle at center,#0d0a12 0,#0d0a12 1.5px,#1a1622 1.5px,#1a1622 3.5px);box-shadow:0 10px 30px #0000008c,inset 0 0 22px #000c,inset 0 1px 1px #ffffff14;animation:vinylSpin 16s linear infinite}@media (prefers-reduced-motion: reduce){.album-flip,.album-flip.closing{animation:none!important;transform:rotateY(180deg)}.album-back-rise,.album-row-in{animation:none!important;opacity:1!important}.album-vinyl{animation:none!important}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-autocomplete{position:relative}.filter-autocomplete-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:100%;z-index:100;animation:dropdownIn .15s ease forwards;overflow:hidden}.filter-autocomplete-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .1s;font-size:13px}.filter-autocomplete-item:hover{background:#ffffff0f}@property --player-accent{syntax: "<color>"; inherits: true; initial-value: #7C5BFF;}.player-accent-scope{transition:--player-accent .9s ease}.player-progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer}.player-progress::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:transparent;box-shadow:inset 0 2px 3px #00000073,inset 0 -1px 1px #ffffff0f,0 1px #ffffff0a}.player-progress::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#ffffffeb,#ffffff47 40%,#ffffff14);box-shadow:0 0 0 1px #fff3,0 0 10px -2px var(--player-accent, #7C5BFF),0 1px 3px #00000059,inset 0 1px 2px #ffffff8c;cursor:grab;transition:transform .15s ease,box-shadow .18s ease}.player-progress::-webkit-slider-thumb:hover{transform:scale(1.25);box-shadow:0 0 0 1.5px #ffffff40,0 0 14px -1px var(--player-accent, #7C5BFF),0 2px 6px #0006,inset 0 1px 2px #fff9}.player-progress::-moz-range-track{height:6px;border-radius:3px;background:transparent;box-shadow:inset 0 2px 3px #00000073,inset 0 -1px 1px #ffffff0f,0 1px #ffffff0a}.player-progress::-moz-range-progress{border-radius:3px;background:var(--player-accent, #7C5BFF);box-shadow:inset 0 1px 1px #fff6,0 0 7px -2px var(--player-accent, #7C5BFF)}.player-progress::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:none;background:radial-gradient(circle at 40% 30%,#ffffffeb,#ffffff47 40%,#ffffff14);box-shadow:0 0 0 1px #fff3,0 0 10px -2px var(--player-accent, #7C5BFF),0 1px 3px #00000059,inset 0 1px 2px #ffffff8c;cursor:grab}.player-volume{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer}.player-volume::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 4px color-mix(in srgb,var(--player-accent, #7C5BFF) 40%,transparent);cursor:grab}.player-volume::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:none;box-shadow:0 0 4px color-mix(in srgb,var(--player-accent, #7C5BFF) 40%,transparent);cursor:grab}.mini-popout-shell{transform-origin:left center;opacity:0;transform:translate(-10px) scale(.92);filter:saturate(.55) blur(.5px);pointer-events:none;visibility:hidden;transition:opacity .22s cubic-bezier(.4,0,.6,1),transform .22s cubic-bezier(.4,0,.6,1),filter .2s cubic-bezier(.4,0,.6,1),visibility 0s linear .22s}.mini-popout-shell[data-state=open]{opacity:1;transform:translate(0) scale(1);filter:saturate(1) blur(0);pointer-events:auto;visibility:visible;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),filter .24s cubic-bezier(.16,1,.3,1),visibility 0s linear 0s}.mini-popout-shell .mini-popout-inner{opacity:0;transform:translateY(4px);transition:opacity .2s cubic-bezier(.4,0,.6,1),transform .2s cubic-bezier(.4,0,.6,1)}.mini-popout-shell[data-state=open] .mini-popout-inner{opacity:1;transform:translateY(0);transition:opacity .32s cubic-bezier(.16,1,.3,1) 80ms,transform .32s cubic-bezier(.16,1,.3,1) 80ms}.lg-island{position:relative;backdrop-filter:blur(28px) saturate(1.7);-webkit-backdrop-filter:blur(28px) saturate(1.7);border:1px solid rgba(255,255,255,.13);background:linear-gradient(165deg,#ffffff29,#ffffff0d,#ffffff05 64%,#ffffff1a),#1818205c;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #ffffff12,inset 1px 0 #ffffff0f,0 18px 42px #00000073,0 2px 10px #00000047}.lg-light .lg-island{border:1px solid rgba(255,255,255,.75);background:linear-gradient(165deg,#ffffffeb,#ffffff94 36%,#ffffff6b 66%,#fffc),#f4f3fa59;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #fff6,0 18px 42px #2e245629,0 2px 10px #2e245614}.lg-island:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.15) 46%,rgba(255,255,255,.03) 54%,transparent 70%);background-size:220% 220%;background-position:120% 120%;opacity:0;transition:opacity .5s ease,background-position 1.1s cubic-bezier(.22,1,.36,1)}.lg-island:hover:after{opacity:1;background-position:0% 0%}.lg-logo{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.lg-logo:hover{transform:scale(1.08)}.lg-logo:active{transform:scale(.95)}.lg-blob{position:absolute;left:6px;top:6px;border-radius:19px;background:linear-gradient(180deg,#fff3,#ffffff0d);border:1px solid oklch(60% .18 270 / .5);box-shadow:inset 0 1px #ffffff4d,0 0 18px #5874ea59,0 4px 12px #00000040;transition:transform .55s cubic-bezier(.3,1.45,.42,1),opacity .3s ease;pointer-events:none}.lg-light .lg-blob{background:linear-gradient(180deg,#fffffff2,#7c5bff1a);border:1px solid oklch(60% .18 270 / .4);box-shadow:inset 0 1px #fff,0 0 18px #5874ea38,0 4px 12px #2e245624}.lg-tab{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:0;border-radius:19px;background:transparent;cursor:pointer;transition:color .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.lg-tab:active{transform:scale(.92)}.lg-pebble-slot{width:48px;height:48px;display:grid;place-items:center;transition:height .4s cubic-bezier(.4,0,.2,1),opacity .28s ease,transform .4s cubic-bezier(.4,0,.2,1)}.lg-pebble-slot[data-hidden=true]{height:0;opacity:0;transform:translateY(-14px) scale(.25);pointer-events:none;overflow:hidden}.tier-slider{position:relative;display:flex;width:100%;border-radius:999px;padding:3px;background:#00000047;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 2px 6px #00000059;cursor:pointer;-webkit-user-select:none;user-select:none}body[data-theme=light] .tier-slider{background:#0000000f;border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 2px 6px #281e3c1a}.tier-slider-knob{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:linear-gradient(180deg,#ffffff29,#ffffff0f);border:1px solid rgba(124,91,255,.45);box-shadow:inset 0 1px #fff3,0 0 14px #5874ea4d;transition:transform .4s cubic-bezier(.3,1.3,.5,1);pointer-events:none}.tier-slider[data-tier=heavy] .tier-slider-knob{transform:translate(100%)}body[data-theme=light] .tier-slider-knob{background:linear-gradient(180deg,#fffffffa,#ffffffd9);box-shadow:inset 0 1px #fff,0 1px 6px #281e3c2e,0 0 12px #5874ea33}.tier-slider-opt{position:relative;z-index:1;flex:1;text-align:center;padding:8px 0;font-size:12px;font-weight:600;letter-spacing:.02em;color:#eeeef38c;transition:color .25s ease;background:transparent;border:0;cursor:pointer}.tier-slider-opt[data-active=true]{color:#fff}body[data-theme=light] .tier-slider-opt{color:#1616208c}body[data-theme=light] .tier-slider-opt[data-active=true]{color:#161620}.mini-scrubber{-webkit-appearance:none;-moz-appearance:none;appearance:none}.mini-scrubber::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 4px #7c5bff8c,0 1px 2px #0000004d;cursor:grab;transition:transform .15s ease}.mini-scrubber::-webkit-slider-thumb:hover{transform:scale(1.2)}.mini-scrubber::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#fff;border:none;box-shadow:0 0 4px #7c5bff8c,0 1px 2px #0000004d;cursor:grab}@keyframes albumGlow{0%,to{filter:drop-shadow(0 8px 32px rgba(124,91,255,.12))}50%{filter:drop-shadow(0 8px 48px rgba(124,91,255,.22))}}.player-art-glow{animation:albumGlow 4s ease-in-out infinite}.player-art-wrap{position:relative;z-index:1;perspective:1400px;width:clamp(220px,60vh,640px);aspect-ratio:1;height:auto;display:flex;justify-content:center;align-items:center}.player-art-shine{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;pointer-events:none;mix-blend-mode:overlay;z-index:2;transition:background .15s ease}.player-art-tilt{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 90ms ease-out}.player-art-flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.34,1.35,.64,1)}.player-art-outgoing{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;transform-style:preserve-3d;will-change:transform,opacity}.player-art-outgoing--next{animation:vinylExitNext .42s cubic-bezier(.5,0,.75,0) forwards}.player-art-outgoing--prev{animation:vinylExitPrev .42s cubic-bezier(.5,0,.75,0) forwards}@keyframes vinylExitNext{0%{transform:translateZ(0) rotateY(0) scale(1);opacity:1}to{transform:translate3d(18%,-3%,-480px) rotateY(-78deg) scale(.55);opacity:0}}@keyframes vinylExitPrev{0%{transform:translateZ(0) rotateY(0) scale(1);opacity:1}to{transform:translate3d(-18%,-3%,-480px) rotateY(78deg) scale(.55);opacity:0}}.player-art-entry{position:relative;width:100%;height:100%;transform-style:preserve-3d}.player-art-entry--next{animation:vinylEnterNext .6s cubic-bezier(.34,1.56,.64,1) .32s both}.player-art-entry--prev{animation:vinylEnterPrev .6s cubic-bezier(.34,1.56,.64,1) .32s both}@keyframes vinylEnterNext{0%{transform:translate3d(60%,0,120px) rotateY(-72deg) scale(.6);opacity:0}20%{opacity:1}to{transform:translateZ(0) rotateY(0) scale(1);opacity:1}}@keyframes vinylEnterPrev{0%{transform:translate3d(-60%,0,120px) rotateY(72deg) scale(.6);opacity:0}20%{opacity:1}to{transform:translateZ(0) rotateY(0) scale(1);opacity:1}}.player-art-press{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .14s cubic-bezier(.22,.9,.3,1)}.player-art-wrap:active .player-art-press{transform:scale(.96)}.player-art-feedback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:6;animation:playerFeedbackPulse 1.2s cubic-bezier(.22,.9,.3,1) forwards}.player-art-feedback-icon{width:60%;aspect-ratio:1;background:linear-gradient(155deg,#ffffffa6,#ffffff6b 48%,#ffffff94),#ffffff8c;backdrop-filter:blur(22px) saturate(1.6) brightness(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.6) brightness(1.08);filter:drop-shadow(0 10px 22px rgba(0,0,0,.55)) drop-shadow(0 3px 6px rgba(0,0,0,.4)) drop-shadow(0 0 1px rgba(255,255,255,.7));-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.player-art-feedback-icon--play{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polygon points='7 4 20 12 7 20 7 4' fill='white'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><polygon points='7 4 20 12 7 20 7 4' fill='white'/></svg>")}.player-art-feedback-icon--pause{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='5.5' y='3.5' width='4.5' height='17' rx='1.2' fill='white'/><rect x='14' y='3.5' width='4.5' height='17' rx='1.2' fill='white'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='5.5' y='3.5' width='4.5' height='17' rx='1.2' fill='white'/><rect x='14' y='3.5' width='4.5' height='17' rx='1.2' fill='white'/></svg>")}@keyframes playerFeedbackPulse{0%{opacity:0;transform:scale(.78)}12%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.player-art-blur-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;backdrop-filter:blur(9px) saturate(.85);-webkit-backdrop-filter:blur(9px) saturate(.85);background:#0000001f;border-radius:inherit;animation:playerFeedbackBlur 1.2s cubic-bezier(.22,.9,.3,1) forwards}@keyframes playerFeedbackBlur{0%{opacity:0}14%{opacity:1}70%{opacity:1}to{opacity:0}}.player-spectrum{position:absolute;top:0;height:100%;width:50%;pointer-events:none;z-index:0;filter:saturate(1.2) blur(.8px);-webkit-filter:saturate(1.2) blur(.8px);overflow:visible}.player-spectrum svg{display:block;width:100%;height:100%;overflow:visible}.player-spectrum--left{left:0;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 12%,#000 100%)}.player-spectrum--right{right:0;-webkit-mask-image:linear-gradient(to left,transparent 0%,#000 12%,#000 100%);mask-image:linear-gradient(to left,transparent 0%,#000 12%,#000 100%)}@media (prefers-reduced-motion: reduce){.player-spectrum{display:none}}.facts-scope-toggle{display:inline-flex;border-radius:99px;padding:2px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}body[data-theme=light] .facts-scope-toggle{background:#1616200a;border-color:#1616201a}.facts-scope-toggle>button{padding:4px 11px;border-radius:99px;border:0;background:transparent;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;color:#ffffff73;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease;outline:none}.facts-scope-toggle>button[data-active=true]{background:#ffffff1f;color:#fffffff2}.facts-scope-toggle>button:disabled{cursor:not-allowed;opacity:.5;color:#ffffff52;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#fff6;text-underline-offset:1px}body[data-theme=light] .facts-scope-toggle>button:disabled{color:#16162052;text-decoration-color:#16162066}.facts-scope-toggle>button:not(:disabled):hover{color:#ffffffd9}body[data-theme=light] .facts-scope-toggle>button{color:#16162073}body[data-theme=light] .facts-scope-toggle>button[data-active=true]{background:#1616201a;color:#161620eb}.fact-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;background:transparent;border-radius:6px;color:#ffffff73;font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease}.fact-nav-btn:hover{color:#ffffffe6;background:#ffffff14}body[data-theme=light] .fact-nav-btn{color:#16162073}body[data-theme=light] .fact-nav-btn:hover{color:#161620e6;background:#1616200f}body[data-theme=light] .facts-scope-toggle>button:not(:disabled):hover{color:#161620d1}.hint-badge{position:relative;display:inline-flex;align-items:center}.hint-badge__dot{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:help;box-sizing:border-box;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:600;line-height:1;color:#fffc;background:linear-gradient(158deg,#ffffff2e,#ffffff08);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff80,inset 0 -2px 4px #00000047,0 2px 5px #0000004d;transition:transform .25s cubic-bezier(.22,.9,.3,1),box-shadow .25s ease,color .2s ease}.hint-badge:hover .hint-badge__dot,.hint-badge:focus-visible .hint-badge__dot{transform:translateY(-1px) scale(1.07);color:#fff;box-shadow:inset 0 1px #fff9,inset 0 -2px 5px #0000004d,0 4px 12px #7c5bff59}.hint-badge:focus,.hint-badge:focus-visible{outline:none}body[data-theme=light] .hint-badge__dot{color:#28203cbf;background:linear-gradient(158deg,#fffffff2,#e4e0f0b3);border-color:#281e5029;box-shadow:inset 0 1px #fffffff2,inset 0 -2px 4px #281e5024,0 2px 5px #281e502e}body[data-theme=light] .hint-badge:hover .hint-badge__dot,body[data-theme=light] .hint-badge:focus-visible .hint-badge__dot{color:#4a3fbd;box-shadow:inset 0 1px #fff,inset 0 -2px 5px #281e5029,0 4px 12px #7c5bff47}.hint-badge__pop{position:absolute;bottom:calc(100% + 11px);left:50%;transform:translate(-50%,7px) scale(.9);transform-origin:bottom center;opacity:0;pointer-events:none;z-index:40;width:max-content;max-width:min(62vw,290px);padding:11px 13px 12px;border-radius:14px;font-family:Geist,system-ui,sans-serif;font-weight:400;font-size:clamp(11px,1.4vw,13px);line-height:1.5;text-align:left;color:#f4f3faf0;background:linear-gradient(168deg,#363444f7,#22212cf7);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff2e,0 14px 34px #00000080,0 3px 10px #0006;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);transition:opacity .24s ease,transform .34s cubic-bezier(.34,1.4,.5,1)}.hint-badge__pop strong{color:#fff;font-weight:600}.hint-badge:hover .hint-badge__pop,.hint-badge:focus-within .hint-badge__pop{opacity:1;transform:translate(-50%) scale(1);pointer-events:auto}.hint-badge__pop:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border:7px solid transparent;border-top-color:#22212cf7;filter:drop-shadow(0 3px 2px rgba(0,0,0,.22))}.hint-badge--down .hint-badge__pop{bottom:auto;top:calc(100% + 11px);transform:translate(-50%,-7px) scale(.9);transform-origin:top center}.hint-badge--down:hover .hint-badge__pop,.hint-badge--down:focus-within .hint-badge__pop{transform:translate(-50%) scale(1)}.hint-badge--down .hint-badge__pop:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#363444f7;filter:drop-shadow(0 -3px 2px rgba(0,0,0,.22))}body[data-theme=light] .hint-badge--down .hint-badge__pop:after{border-bottom-color:#fffffffa}body[data-theme=light] .hint-badge__pop{color:#28213af2;background:linear-gradient(168deg,#fffffffa,#eeebf7fa);border-color:#281e501f;box-shadow:inset 0 1px #fffffff2,0 14px 30px #281e4638,0 3px 10px #281e4629}body[data-theme=light] .hint-badge__pop strong{color:#1a1430}body[data-theme=light] .hint-badge__pop:after{border-top-color:#f1eef9fa}@media (prefers-reduced-motion: reduce){.hint-badge__dot{transition:color .2s ease}.hint-badge:hover .hint-badge__dot{transform:none}.hint-badge__pop{transition:opacity .2s ease}}.lift-row{transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease;will-change:transform}.lift-row:hover{transform:translateY(-4px);box-shadow:0 16px 34px -8px var(--lift-glow, rgba(124,92,255,.3)),inset 0 0 0 1px var(--lift-ring, rgba(154,133,255,.38))}@media (prefers-reduced-motion: reduce){.lift-row{transition:box-shadow .25s ease}.lift-row:hover{transform:none}}.q-tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,6px) scale(.94);transform-origin:bottom center;opacity:0;pointer-events:none;z-index:30;width:max-content;max-width:200px;padding:7px 11px;border-radius:10px;font-family:Geist,system-ui,sans-serif;font-weight:500;font-size:11.5px;line-height:1.35;text-align:center;color:#f4f3faf5;background:linear-gradient(168deg,#363444fa,#22212cfa);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 28px #00000080,0 2px 8px #0006;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);transition:opacity .2s ease,transform .3s cubic-bezier(.34,1.4,.5,1)}.q-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border:6px solid transparent;border-top-color:#22212cfa}.sim-card:hover .q-tip{opacity:1;transform:translate(-50%) scale(1)}body[data-theme=light] .q-tip{color:#28213af2;background:linear-gradient(168deg,#fffffffa,#eeebf7fa);border-color:#281e501f;box-shadow:0 12px 26px #281e4638,0 2px 8px #281e4629}body[data-theme=light] .q-tip:after{border-top-color:#f1eef9fa}@media (prefers-reduced-motion: reduce){.q-tip{transition:opacity .2s ease}}.player-art-buffering{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:inherit;pointer-events:none;opacity:0;background:#08080c2e;backdrop-filter:blur(7px) saturate(.9);-webkit-backdrop-filter:blur(7px) saturate(.9);transition:opacity .22s ease}.player-art-buffering.is-on{opacity:1}.player-art-spinner{width:clamp(34px,26%,64px);height:clamp(34px,26%,64px);border-radius:50%;border:3px solid rgba(255,255,255,.22);border-top-color:#ffffffeb;box-shadow:0 2px 10px #00000059;animation:artSpin .8s linear infinite}@keyframes artSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.player-art-buffering{transition:opacity .22s ease}.player-art-spinner{animation-duration:1.6s}}.player-art-hint{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;transition:opacity .5s ease,transform .5s ease;pointer-events:none;text-align:center;flex-shrink:0}body[data-theme=light] .player-art-hint{color:#16162073}.player-art-hint--hidden{opacity:0;transform:translateY(-4px)}.player-side-btn{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.08);color:#ffffff8c;cursor:pointer;opacity:.55;transition:opacity .2s ease,transform .2s ease,color .2s ease,border-color .2s ease;flex-shrink:0;padding:0}.player-side-btn:hover:not(:disabled){opacity:1;transform:scale(1.07);color:#fff;border-color:#ffffff38}.player-side-btn:active:not(:disabled){transform:scale(.96)}.player-side-btn:disabled{cursor:default;opacity:.16}body[data-theme=light] .player-side-btn{border-color:#1616201a;color:#16162080}body[data-theme=light] .player-side-btn:hover:not(:disabled){color:#161620;border-color:#16162047}.player-side-btn--flank{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;z-index:2;opacity:.85;background:#12121a52;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:#ffffff29;color:#ffffffe0}.player-side-btn--flank:hover:not(:disabled){transform:translateY(-50%)}.player-side-btn--flank:active:not(:disabled){transform:translateY(-50%) scale(.92)}.player-side-btn--flank-left{left:2px}.player-side-btn--flank-right{right:2px}body[data-theme=light] .player-side-btn--flank{background:#ffffff8c;border-color:#16162024;color:#161620c7}.player-icon-btn{position:relative;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:#ffffff80;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease;padding:0;overflow:visible}.player-icon-btn:hover{color:#fff;transform:scale(1.1)}.player-icon-btn:active{transform:scale(.94)}.player-icon-btn[data-active=like]{color:#cdb8ff;background:#7c5bff24}.player-icon-btn[data-active=dislike]{color:#fb6f6f;background:#ef444424}.player-icon-btn[data-active=lyrics],.player-icon-btn[data-active=shuffle]{color:color-mix(in srgb,var(--player-accent, #7C5BFF) 55%,#fff);background:color-mix(in srgb,var(--player-accent, #7C5BFF) 14%,transparent)}body[data-theme=light] .player-icon-btn{color:#16162080}body[data-theme=light] .player-icon-btn:hover{color:#161620}body[data-theme=light] .player-icon-btn[data-active=like]{color:#5b3fd6;background:#7c5bff1a}body[data-theme=light] .player-icon-btn[data-active=dislike]{color:#c0392b;background:#ef44441a}body[data-theme=light] .player-icon-btn[data-active=lyrics],body[data-theme=light] .player-icon-btn[data-active=shuffle]{color:color-mix(in srgb,var(--player-accent, #7C5BFF) 78%,#000);background:color-mix(in srgb,var(--player-accent, #7C5BFF) 10%,transparent)}.player-icon-burst{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:22px;height:22px;border-radius:50%;pointer-events:none;animation:playerIconBurst .62s cubic-bezier(.22,.9,.3,1) forwards}.player-icon-burst--like{background:radial-gradient(circle,#7c5bffa6,#7c5bff00 70%)}.player-icon-burst--dislike{background:radial-gradient(circle,#ef4444b3,#ef444400 70%)}@keyframes playerIconBurst{0%{transform:scale(.4);opacity:0}18%{opacity:.9}to{transform:scale(4.5);opacity:0}}.player-icon-burst--fire{background:radial-gradient(circle,#ff9628c7,#ff5a0000 70%)}.player-icon-burst--water{background:radial-gradient(circle,#50b0ffbd,#2878ff00 70%)}.cover-fx{position:absolute;top:-30%;right:-18%;bottom:-14%;left:-18%;pointer-events:none}.cover-fx--back{z-index:-1}.cover-fx--front{z-index:3}.cover-fx__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}@media (max-width: 768px){.cover-fx{top:-58%;right:-18%;bottom:-32%;left:-18%}.cover-fx__canvas{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 88%,transparent 100%)}}.cover-fx__aura{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:30px;filter:blur(28px);opacity:0;will-change:opacity,transform;animation:coverAura 2.2s ease-out forwards}.cover-fx--fire .cover-fx__aura{background:radial-gradient(58% 56% at 50% 80%,rgba(255,146,32,.55),rgba(255,72,0,.2) 56%,transparent 72%)}.cover-fx--water .cover-fx__aura{background:radial-gradient(58% 56% at 50% 30%,rgba(60,168,255,.42),rgba(40,116,255,.16) 56%,transparent 72%)}@keyframes coverAura{0%{opacity:0;transform:scale(.9)}16%{opacity:1;transform:scale(1.02)}58%{opacity:.78;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@media (prefers-reduced-motion: reduce){.cover-fx__canvas{display:none}.cover-fx__aura{animation-duration:1.4s}}.player-art-front,.player-art-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:20px;overflow:hidden}.player-art-front{box-shadow:0 30px 80px #00000073,0 0 0 1px #ffffff14 inset}.player-art-back{transform:rotateY(180deg);background:linear-gradient(135deg,#15151b,#1f1f29);box-shadow:0 16px 40px color-mix(in srgb,var(--player-accent, #7C5BFF) 22%,transparent),0 0 0 1px #ffffff0f inset}body[data-theme=light] .player-art-back{background:linear-gradient(135deg,#f6f5ed,#ede9d8);box-shadow:0 16px 40px color-mix(in srgb,var(--player-accent, #7C5BFF) 14%,transparent),0 0 0 1px #16162014 inset}@media (prefers-reduced-motion: reduce){.player-art-flipper,.player-art-tilt,.player-art-press{transition:none}.player-art-outgoing--next,.player-art-outgoing--prev,.player-art-entry--next,.player-art-entry--prev,.player-art-feedback,.player-art-blur-overlay,.player-bg-cover--fade,.player-icon-burst{animation:none}}.player-scroll::-webkit-scrollbar{width:6px;height:6px}.player-scroll::-webkit-scrollbar-track{background:transparent}.player-scroll::-webkit-scrollbar-thumb{background:#5874ea4d;border-radius:3px;transition:background .22s ease}.player-scroll::-webkit-scrollbar-thumb:hover{background:#5d7bf18c}.player-scroll::-webkit-scrollbar-thumb:active{background:#6887ffbf;background:oklch(66% .2 270 / .75)}.player-scroll{scrollbar-width:thin;scrollbar-color:oklch(60% .18 270 / .3) transparent}@keyframes playPulse{0%,to{box-shadow:0 0 #7c5bff59}50%{box-shadow:0 0 0 14px #7c5bff00}}.player-play-btn{animation:playPulse 2.5s ease-in-out infinite}.player-play-btn:active{animation:none;transform:scale(.95)}.player-glass-panel{background:#1a1d2799;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.06);border-radius:20px;box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff0d}.player-playlist-item{transition:background .18s ease,transform .12s ease;border-radius:12px}.player-playlist-item:hover{background:#ffffff0d}.player-playlist-item.player-active{background:color-mix(in srgb,var(--player-accent, #7C5BFF) 10%,transparent)}.player-playlist-item.q-draggable{cursor:grab;touch-action:pan-y}.player-playlist-item.q-draggable:active{cursor:grabbing}.player-playlist-item.q-shift{transition:transform .24s cubic-bezier(.2,.8,.2,1),background .18s ease;will-change:transform}.player-playlist-item.q-dragging{transition:none;position:relative;z-index:30;cursor:grabbing;background:color-mix(in srgb,var(--player-accent, #7C5BFF) 14%,transparent);box-shadow:0 14px 30px #00000057,0 0 0 1.5px color-mix(in srgb,var(--player-accent, #7C5BFF) 55%,transparent)}.player-playlist-item.q-locked{opacity:.4}@keyframes qDropGlow{0%{box-shadow:0 0 0 0 transparent}28%{box-shadow:0 0 0 2px color-mix(in srgb,var(--player-accent, #7C5BFF) 55%,transparent),0 0 18px color-mix(in srgb,var(--player-accent, #7C5BFF) 42%,transparent)}to{box-shadow:0 0 0 0 transparent}}.player-playlist-item.q-dropped{animation:qDropGlow .52s ease}.q-grip{flex-shrink:0;display:inline-flex;align-items:center;color:#eeeef338;font-size:15px;letter-spacing:-2px;line-height:1;-webkit-user-select:none;user-select:none;cursor:grab;opacity:0;transition:opacity .15s ease,color .15s ease}.player-playlist-item:hover .q-grip{opacity:1}.q-grip:hover{color:#7c5bffd9}body[data-theme=light] .q-grip{color:#16162038}body[data-theme=light] .player-playlist-item.q-dragging{background:#fff;box-shadow:0 14px 30px #16162029,0 0 0 1.5px #7c5bff80}@media (prefers-reduced-motion: reduce){.player-playlist-item.q-shift{transition:background .18s ease}.player-playlist-item.q-dropped{animation:none}}.sim-card{position:relative;border-radius:10px;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s ease,background .15s ease;will-change:transform}.sim-card:hover{background:#ffffff0f;transform:translateY(-3px);box-shadow:0 12px 26px -7px var(--sim-glow, rgba(124,92,255,.3))}@media (prefers-reduced-motion: reduce){.sim-card{transition:box-shadow .22s ease,background .15s ease}.sim-card:hover{transform:none}}.player-ctrl-btn{transition:transform .18s ease,opacity .18s ease}.player-ctrl-btn:hover{transform:scale(1.12)}.player-ctrl-btn:active{transform:scale(.92)}@keyframes eqBar1{0%,to{height:4px}50%{height:14px}}@keyframes eqBar2{0%,to{height:8px}50%{height:16px}}@keyframes eqBar3{0%,to{height:6px}50%{height:12px}}.player-eq-bar{display:inline-block;width:3px;border-radius:2px;margin-right:1px;background:linear-gradient(to bottom,var(--player-accent, #7C5BFF) 0%,color-mix(in srgb,var(--player-accent, #7C5BFF) 25%,transparent) 50%,var(--player-accent, #7C5BFF) 100%)}.player-eq-bar:nth-child(1){animation:eqBar1 .8s ease-in-out infinite}.player-eq-bar:nth-child(2){animation:eqBar2 .6s ease-in-out infinite}.player-eq-bar:nth-child(3){animation:eqBar3 .7s ease-in-out infinite}@keyframes factIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.player-fact-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);animation:factIn .35s cubic-bezier(.22,.9,.3,1) forwards;opacity:0}.player-fact-row:last-child{border-bottom:none}.player-fact-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;background:#7c5bff1f;color:#7c5bff}.player-fact-label{font-size:12px;color:#ffffff59;font-family:JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;min-width:55px}.player-fact-value{font-size:14px;color:#ffffffd9;font-weight:500}.player-bg-cover{position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;background-size:cover;background-position:center;filter:blur(64px) saturate(1.25);transform:scale(1.12);pointer-events:none;transition:opacity .8s ease}.player-bg-cover--fade{opacity:var(--bg-cover-op, .4);animation:playerBgCoverIn .9s ease}@keyframes playerBgCoverIn{0%{opacity:0}}.player-bg-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.player-bg-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;opacity:.05;mix-blend-mode:overlay}body[data-theme=light] .player-bg-grain{opacity:.035}.player-bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 78% 72% at 50% 44%,transparent 52%,rgba(0,0,0,.36) 100%)}body[data-theme=light] .player-bg-vignette{background:radial-gradient(ellipse 78% 72% at 50% 44%,transparent 55%,rgba(40,30,60,.14) 100%)}@keyframes playerFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.player-fade-in{animation:playerFadeIn .5s cubic-bezier(.22,.9,.3,1) forwards}.panel-v3{background:linear-gradient(180deg,#ffffff12,#ffffff05 60%);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1);border:1px solid rgba(255,255,255,.07);border-radius:14px;box-shadow:inset 0 1px #ffffff21,inset 0 -1px #00000047,0 5px 20px #0000004d}.cta-v3{background:linear-gradient(180deg,#8b9bff,#5e41eb);background:linear-gradient(180deg,color(xyz 0.436 0.355 1.285),#5e41eb);color:#fff;border:none;border-radius:12px;padding:11px 22px;font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #0006,0 8px 22px #5874ea80;transition:transform .08s ease,box-shadow .15s ease}.cta-v3:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0006,0 10px 26px #5874ea8c}.cta-v3:active{transform:translateY(1px);box-shadow:inset 0 2px 5px #0006,0 3px 8px #5874ea4d}.pill-v3{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:500;color:#eeeef399;letter-spacing:.02em;cursor:pointer;transition:all .18s ease}.pill-v3:hover{background:#ffffff12;color:#eeeef3}.pill-v3-active{background:linear-gradient(180deg,#ffffff21,#ffffff0f);border-color:#7c5bff66;color:#fff;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #5874ea4d,0 0 12px #5874ea40}.ask-ai-btn{background:radial-gradient(ellipse at 25% 20%,rgba(255,235,200,.32) 0%,transparent 60%),linear-gradient(180deg,#d38f008c,#ae750079,#7e540066),#ffffff05;background:radial-gradient(ellipse at 25% 20%,rgba(255,235,200,.32) 0%,transparent 60%),linear-gradient(180deg,color(xyz 0.372 0.333 0.026 / 0.549),color(xyz 0.253 0.215 -0.013 / 0.475),color(xyz 0.138 0.104 -0.029 / 0.4)),#ffffff05;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);color:#fff5dc;border:1px solid oklch(70% .13 75 / .5);border-radius:12px;padding:11px 18px;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;animation:askGlow 3.8s ease-in-out infinite;transition:transform .08s ease}.ask-ai-btn:hover{transform:translateY(-1px)}.ask-ai-btn:active{transform:translateY(1px)}.serif-display{font-family:"Noto Serif Display",Georgia,Times New Roman,serif;font-style:italic;font-weight:300;letter-spacing:-.01em}.mono-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#eeeef380}.atmospheric-bg{position:relative;background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(124,91,255,.22) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 0% 100%,rgba(255,120,200,.1) 0%,transparent 65%),linear-gradient(180deg,#161420,#0c0a14 70%)}body[data-theme=light] .panel-v3{background:linear-gradient(180deg,#0000000d,#00000005 60%);border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #281e3c0f,0 5px 20px #281e3c14}body[data-theme=light] .pill-v3{background:#0000000a;border:1px solid rgba(0,0,0,.08);color:#161620b3}body[data-theme=light] .pill-v3:hover{background:#0000000f;color:#161620}body[data-theme=light] .pill-v3-active{background:linear-gradient(180deg,#fffffff2,#ffffffd9);border-color:#7c5bff80;color:#161620;box-shadow:inset 0 1px #fff,0 0 0 1px #5874ea4d,0 0 12px #5874ea2e}.pill-segmented{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.pill-segmented .pill-v3{border-radius:999px;border:none}body[data-theme=light] .pill-segmented{background:#0000000a;border:1px solid rgba(0,0,0,.08)}.liquid-glass{position:relative;backdrop-filter:blur(28px) saturate(1.7);-webkit-backdrop-filter:blur(28px) saturate(1.7);border:1px solid rgba(255,255,255,.13);background:linear-gradient(165deg,#ffffff29,#ffffff0d,#ffffff05 64%,#ffffff1a),#1818205c;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #ffffff12,inset 1px 0 #ffffff0f,0 18px 42px #00000073,0 2px 10px #00000047;overflow:hidden}body[data-theme=light] .liquid-glass{border:1px solid rgba(255,255,255,.75);background:linear-gradient(165deg,#ffffffeb,#ffffff94 36%,#ffffff6b 66%,#fffc),#f4f3fa59;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #fff6,0 18px 42px #2e245629,0 2px 10px #2e245614}.liquid-glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.15) 46%,rgba(255,255,255,.03) 54%,transparent 70%);background-size:220% 220%;background-position:120% 120%;opacity:0;transition:opacity .5s ease,background-position 1.1s cubic-bezier(.22,1,.36,1)}.liquid-glass:hover:after,.liquid-glass:focus-within:after{opacity:1;background-position:0% 0%}.hnp-glass:after{display:none}.hnp-glass{box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff0f,0 6px 18px #0000004d,0 2px 6px #0000002e}.hnp-glass:hover{box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ffffff12,0 10px 26px #00000061,0 3px 8px #00000038}body[data-theme=light] .hnp-glass{box-shadow:inset 0 1px #fffffff2,inset 0 -1px #fff6,0 6px 18px #2e24561f,0 2px 6px #2e245612}body[data-theme=light] .hnp-glass:hover{box-shadow:inset 0 1px #fffffffa,inset 0 -1px #ffffff73,0 10px 26px #2e24562e,0 3px 8px #2e24561a}.chat-composer{transition:box-shadow .28s ease,transform .28s ease}.chat-composer:focus-within{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,inset 1px 0 #ffffff14,0 0 0 3px #5874ea38,0 20px 48px #00000080}body[data-theme=light] .chat-composer:focus-within{box-shadow:inset 0 1px #fffffff5,0 0 0 3px #5874ea33,0 20px 48px #2e24562e}.composer-tools{display:flex;align-items:center;gap:8px;padding:2px 6px 4px}.liquid-glass.chat-composer-docked{background:linear-gradient(165deg,#ffffff14,#ffffff06 36%,#ffffff03,#ffffff0d),#14141c4d;border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #ffffff0a,0 12px 32px #00000052,0 2px 8px #0003}body[data-theme=light] .liquid-glass.chat-composer-docked{background:linear-gradient(165deg,#ffffffb8,#ffffff75 40%,#ffffff5c,#ffffff94),#f4f3fa4d;border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1px #fffc,0 12px 32px #2e24561c,0 2px 8px #2e24560f}.chat-col{width:100%;max-width:760px;margin:0 auto}.chat-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;animation:fadeIn .4s ease}.chat-hero-slogan{font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;text-align:center;line-height:1.15}.chat-hero-sub{font-size:15px;text-align:center;max-width:440px;line-height:1.55;margin-top:-8px}.chat-hero .chat-composer{width:100%;max-width:640px}.chat-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px}.chat-suggestion{font-size:13px;padding:8px 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;color:#eeeef3a6;transition:background .18s ease,color .18s ease,transform .18s ease}.chat-suggestion:hover{background:#ffffff14;color:#eeeef3;transform:translateY(-1px)}body[data-theme=light] .chat-suggestion{border-color:#00000017;background:#ffffff8c;color:#161620b3}body[data-theme=light] .chat-suggestion:hover{background:#ffffffd9;color:#161620}.chat-history-rail{width:316px;flex-shrink:0;display:flex;flex-direction:column;margin:4px 14px 14px 6px;border-radius:18px;background:linear-gradient(180deg,#ffffff0d,#ffffff04 60%);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px #ffffff1c,0 5px 20px #00000038;overflow:hidden;transition:width .32s cubic-bezier(.22,.9,.3,1),margin .32s ease,opacity .25s ease}body[data-theme=light] .chat-history-rail{background:linear-gradient(180deg,#ffffffa8,#fff6);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px #ffffffe6,0 5px 20px #2e245614}.chat-history-rail[data-collapsed=true]{width:0;margin-left:0;margin-right:0;opacity:0;pointer-events:none}.chat-history-list{flex:1;overflow-y:auto;min-height:0;padding:4px 8px 10px}.chat-history-item{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border-radius:11px;cursor:pointer;transition:background .16s ease}.chat-history-item:hover{background:#ffffff0f}body[data-theme=light] .chat-history-item:hover{background:#0000000b}.chat-history-item .history-delete-btn{opacity:0;transition:opacity .15s ease}.chat-history-item:hover .history-delete-btn{opacity:1}.chat-rail-toggle{display:inline-flex}@media (max-width: 1099px){.chat-history-rail,.chat-rail-toggle{display:none}}@media (min-width: 1100px){.chat-history-btn{display:none!important}}.agent-card{border-radius:18px;padding:16px 18px 15px;width:100%;animation:fadeIn .35s ease}.agent-card-active{display:flex;align-items:center;gap:12px;min-height:30px}.agent-card-active .agent-step-spin{width:15px;height:15px;border-width:2px;flex-shrink:0}.xfade-wrap{position:relative;flex:1;min-width:0;min-height:24px}.xfade{display:block;font-size:17px;line-height:1.4;font-weight:500;color:#eeeef3}body[data-theme=light] .xfade{color:#161620}.xfade.in{animation:xfadeIn .38s cubic-bezier(.22,.9,.3,1) both}.xfade.out{position:absolute;top:0;right:0;bottom:0;left:0;animation:xfadeOut .34s ease both;pointer-events:none}@keyframes xfadeIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes xfadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-9px)}}.agent-card-done{display:flex;flex-direction:column;margin-bottom:4px}.agent-card-shimmer{position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,oklch(68% .18 275 / .75),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:shimmerSlide 1.4s ease-in-out infinite alternate}@keyframes shimmerSlide{0%{background-position:-40% 0}to{background-position:140% 0}}.best-hit-card{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:16px;cursor:pointer;transition:transform .2s cubic-bezier(.22,.9,.3,1),box-shadow .2s ease;animation:fadeIn .34s ease both}.best-hit-card:hover{transform:translateY(-2px)}.agent-steps{display:flex;flex-direction:column}.agent-step{display:flex;align-items:flex-start;gap:10px;animation:stepIn .34s cubic-bezier(.22,.9,.3,1) both}@keyframes stepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.agent-step-rail{display:flex;flex-direction:column;align-items:center;align-self:stretch}.agent-step-dot{width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1f;transition:background .3s ease,box-shadow .3s ease}body[data-theme=light] .agent-step-dot{background:#0000000a;box-shadow:inset 0 0 0 1px #0000001a}.agent-step-dot.is-active{background:#5874ea29;box-shadow:0 0 0 1px #5874ea73,0 0 11px #5874ea66}.agent-step-dot.is-done{background:#40a1382e;box-shadow:inset 0 0 0 1px #40a13866}.agent-step-spin{width:11px;height:11px;border-radius:50%;border:2px solid oklch(70% .16 275 / .3);border-top-color:#8b9bff;border-top-color:oklch(72% .18 275);animation:spin .7s linear infinite}.agent-step-check{color:#40a138;animation:checkPop .32s cubic-bezier(.22,1.4,.4,1) both}@keyframes checkPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.agent-step-connector{width:2px;flex:1;min-height:9px;margin:1px 0;border-radius:1px;background:linear-gradient(180deg,#ffffff29,#fff0);transform-origin:top;animation:connectorGrow .34s ease both}body[data-theme=light] .agent-step-connector{background:linear-gradient(180deg,#00000024,#0000)}@keyframes connectorGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.agent-step-label{font-size:13px;line-height:17px;padding-bottom:9px;color:#ffffff80;transition:color .3s ease}body[data-theme=light] .agent-step-label{color:#00000080}.agent-step-label.is-active{color:#eeeef3;font-weight:500}body[data-theme=light] .agent-step-label.is-active{color:#161620}.agent-step:last-child .agent-step-label{padding-bottom:0}.collapse-rows{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,.9,.3,1)}.collapse-rows.open{grid-template-rows:1fr}.collapse-rows>.collapse-inner{overflow:hidden;min-height:0}.agent-steps-summary{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;cursor:pointer;padding:5px 11px;border-radius:9px;color:#ffffff8c;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:background .18s ease,color .18s ease}.agent-steps-summary:hover{background:#ffffff12;color:#eeeef3}body[data-theme=light] .agent-steps-summary{color:#0000008c;background:#0000000a;border-color:#00000014}body[data-theme=light] .agent-steps-summary:hover{background:#0000000f;color:#161620}.agent-steps-summary .chev{transition:transform .25s ease}.agent-steps-summary.open .chev{transform:rotate(180deg)}.lyric-snippet{display:flex;flex-direction:column;gap:1px}.lyric-line{font-size:13.5px;line-height:1.5;padding:2px 9px;border-radius:6px;color:var(--lyric-muted);white-space:pre-wrap;word-break:break-word}.lyric-line-match{color:var(--lyric-strong);background:var(--lyric-hl);font-weight:600;box-shadow:inset 2px 0 0 var(--lyric-accent)}.lyric-more{align-self:flex-start;margin-top:4px;font-size:12px;color:var(--lyric-accent);background:none;border:none;cursor:pointer;padding:2px 0;letter-spacing:.01em}.lyric-more:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){.agent-step,.agent-step-connector,.agent-step-check,.best-hit-card,.agent-card,.xfade.in,.chat-hero{animation:none!important}.xfade.out,.agent-card-shimmer{animation:none!important;display:none}.collapse-rows,.chat-composer,.agent-steps-summary .chev,.chat-history-rail,.liquid-glass:after{transition:none!important}.agent-step-spin{animation-duration:1.4s}}.md-content{line-height:1.55}.md-content>*:first-child{margin-top:0}.md-content>*:last-child{margin-bottom:0}.md-content p{margin:0 0 8px}.md-content h1,.md-content h2,.md-content h3{margin:10px 0 6px;font-weight:600;line-height:1.25}.md-content h1{font-size:1.18em}.md-content h2{font-size:1.1em}.md-content h3{font-size:1.04em}.md-content ul,.md-content ol{padding-left:18px;margin:4px 0 8px}.md-content li{margin:2px 0}.md-content strong{font-weight:600}.md-content em{font-style:italic}.md-content code{background:#ffffff14;padding:1px 5px;border-radius:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em}.md-content pre{background:#0000004d;padding:8px 10px;border-radius:6px;overflow-x:auto;margin:6px 0}.md-content pre code{background:transparent;padding:0}.md-content blockquote{border-left:2px solid rgba(255,255,255,.3);padding-left:10px;margin:6px 0;color:inherit;opacity:.85}.md-content a{color:#7a97fb;text-decoration:underline}.md-content a:hover{opacity:.85}body[data-theme=light] .md-content code,body[data-theme=light] .md-content pre{background:#0000000f}body[data-theme=light] .md-content blockquote{border-left-color:#0000004d}body[data-theme=light] .mono-label{color:#1616208c}body[data-theme=light] .atmospheric-bg{background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(124,91,255,.1) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 0% 100%,rgba(255,120,200,.06) 0%,transparent 65%),linear-gradient(180deg,#f6f5fa,#ebeaf2 70%)}body[data-theme=light] .ask-ai-btn{color:#4a3a1a;border-color:#a46e0080;border-color:oklch(58% .13 75 / .5)}body[data-theme=light] .player-glass-panel{background:#ffffffb3;border:1px solid rgba(22,22,32,.08);box-shadow:0 8px 32px #281e3c1a,inset 0 1px #fffffff2}body[data-theme=light] .player-playlist-item:hover{background:#1616200a}body[data-theme=light] .player-playlist-item.player-active{background:#7c5bff14}body[data-theme=light] .sim-card:hover{background:#1616200d}body[data-theme=light] .player-fact-row{border-bottom:1px solid rgba(22,22,32,.06)}body[data-theme=light] .player-fact-label{color:#16162080}body[data-theme=light] .player-fact-value{color:#161620d9}body[data-theme=light] .player-fact-icon{background:#7c5bff1a}body[data-theme=light] .player-art-front{box-shadow:0 30px 80px #281e3c38,0 0 0 1px #16162014 inset}body[data-theme=light] .player-progress::-webkit-slider-thumb{background:radial-gradient(circle at 40% 30%,#fff,#ffffff73 40%,#ffffff2e);box-shadow:0 0 0 1px #281e3c1a,0 0 10px -2px color-mix(in srgb,var(--player-accent, #7C5BFF) 60%,transparent),0 1px 4px #281e3c2e,inset 0 1px 2px #ffffffb3}body[data-theme=light] .player-progress::-webkit-slider-thumb:hover{box-shadow:0 0 0 1.5px #281e3c1f,0 0 14px -1px color-mix(in srgb,var(--player-accent, #7C5BFF) 70%,transparent),0 2px 6px #281e3c38,inset 0 1px 2px #fffc}body[data-theme=light] .player-progress::-moz-range-thumb{background:radial-gradient(circle at 40% 30%,#fff,#ffffff73 40%,#ffffff2e);box-shadow:0 0 0 1px #281e3c1a,0 0 10px -2px color-mix(in srgb,var(--player-accent, #7C5BFF) 60%,transparent),0 1px 4px #281e3c2e,inset 0 1px 2px #ffffffb3}body[data-theme=light] .player-progress::-webkit-slider-runnable-track{box-shadow:inset 0 2px 3px #281e3c2e,inset 0 -1px 1px #ffffffb3,0 1px #fff9}body[data-theme=light] .player-progress::-moz-range-track{box-shadow:inset 0 2px 3px #281e3c2e,inset 0 -1px 1px #ffffffb3,0 1px #fff9}body[data-theme=light] .player-progress::-moz-range-progress{box-shadow:inset 0 1px 1px #ffffff80,0 0 7px -2px color-mix(in srgb,var(--player-accent, #7C5BFF) 60%,transparent)}body[data-theme=light] .player-volume::-webkit-slider-thumb{background:radial-gradient(circle at 40% 30%,#fff,#fff6,#ffffff26);box-shadow:0 0 0 1px #281e3c1a,0 0 4px color-mix(in srgb,var(--player-accent, #7C5BFF) 40%,transparent),0 1px 2px #281e3c26}body[data-theme=light] .player-volume::-moz-range-thumb{background:radial-gradient(circle at 40% 30%,#fff,#fff6,#ffffff26);box-shadow:0 0 0 1px #281e3c1a,0 0 4px color-mix(in srgb,var(--player-accent, #7C5BFF) 40%,transparent),0 1px 2px #281e3c26}@keyframes coverBreath{0%,to{box-shadow:0 14px 38px #00000073,0 0 0 1px #ffffff0d}50%{box-shadow:0 18px 48px #0000008c,0 0 0 1px #ffffff14,0 0 22px #7c5bff2e}}@keyframes askGlow{0%,to{box-shadow:0 4px 14px #ac730059,inset 0 1px #fff3;box-shadow:0 4px 14px oklch(60% .18 75 / .35),inset 0 1px #fff3}50%{box-shadow:0 6px 20px #ac73008c,inset 0 1px #ffffff4d;box-shadow:0 6px 20px oklch(60% .18 75 / .55),inset 0 1px #ffffff4d}}@keyframes pebblePulse{0%,to{box-shadow:0 0 0 2px #d4a55a66,0 4px 14px #0006}50%{box-shadow:0 0 0 2px #d4a55ab3,0 4px 18px #d4a55a59,0 4px 14px #0006}}@keyframes vibeSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes scoreBarsFade{0%{opacity:0;transform:translateY(-50%) translate(-6px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.drop-above{position:relative}.drop-above:before{content:"";position:absolute;top:-4px;left:24px;right:14px;height:2px;background:linear-gradient(90deg,transparent 0%,oklch(60% .18 270) 50%,transparent 100%);box-shadow:0 0 8px #5874ea99;pointer-events:none}@keyframes fyBlobA{0%{transform:translate(-25%,-15%) scale(1)}33%{transform:translate(35%,20%) scale(1.35)}66%{transform:translate(5%,-30%) scale(.85)}to{transform:translate(-25%,-15%) scale(1)}}@keyframes fyBlobB{0%{transform:translate(30%,25%) scale(1.1)}33%{transform:translate(-20%,-10%) scale(.9)}66%{transform:translate(25%,30%) scale(1.3)}to{transform:translate(30%,25%) scale(1.1)}}@keyframes fyBlobC{0%{transform:translate(10%,30%) scale(.9)}50%{transform:translate(-30%,-20%) scale(1.25)}to{transform:translate(10%,30%) scale(.9)}}@keyframes fyBlobD{0%{transform:translate(-30%,20%) scale(1.2)}50%{transform:translate(30%,-25%) scale(.95)}to{transform:translate(-30%,20%) scale(1.2)}}@keyframes fyGlowPulse{0%,to{box-shadow:0 8px 26px #7c5bff80}50%{box-shadow:0 10px 34px #ff78c899}}@keyframes fyRingSpin{to{transform:rotate(360deg)}}@keyframes fyHaloOut{0%{transform:scale(.7);opacity:.5}to{transform:scale(1.8);opacity:0}}.fy-hybrid{width:62px;height:62px;border-radius:50%;position:relative;overflow:visible;animation:fyGlowPulse 5s ease infinite;cursor:pointer;transition:transform .35s cubic-bezier(.22,.9,.3,1)}.fy-hybrid .fy-clip{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden}.fy-blob{position:absolute;width:54px;height:54px;border-radius:50%;filter:blur(9px)}.fy-bg1{background:#7c5bff;top:2px;left:2px;animation:fyBlobA 7s ease-in-out infinite}.fy-bg2{background:#ff78c8;top:6px;left:9px;animation:fyBlobB 9s ease-in-out infinite}.fy-bg3{background:#e0b341;top:9px;left:-3px;animation:fyBlobC 11s ease-in-out infinite}.fy-bg4{background:#b06bff;top:-3px;left:7px;animation:fyBlobD 8s ease-in-out infinite}.fy-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;background:conic-gradient(from 0deg,#7c5bff,#ff78c8,#e0b341,#7c5bff);filter:blur(3px);opacity:.65;animation:fyRingSpin 6s linear infinite;z-index:0;transition:opacity .3s}.fy-glasscap{position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:4;box-shadow:inset 0 1px #ffffff80,inset 0 -3px 8px #00000040}.fy-glyph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;z-index:6;text-shadow:0 1px 6px rgba(0,0,0,.45);margin-left:2px}.fy-halo{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,150,210,.6);opacity:0;z-index:2}.tint-irid .fy-glasscap{background:linear-gradient(140deg,#7c5bff80,#ff78c86b 55%,#e0b34166)}.fy-hybrid:hover{transform:scale(1.09)}.fy-hybrid:hover .fy-bg1{animation-duration:3.4s}.fy-hybrid:hover .fy-bg2{animation-duration:4s}.fy-hybrid:hover .fy-bg3{animation-duration:4.6s}.fy-hybrid:hover .fy-bg4{animation-duration:3.7s}.fy-hybrid:hover .fy-ring{opacity:1;animation-duration:2.4s}.fy-hybrid:hover .fy-halo{animation:fyHaloOut 1s ease-out infinite}.fy-hybrid.fy-playing .fy-ring{opacity:1;animation-duration:2.2s}.fy-hybrid.fy-playing .fy-halo{animation:fyHaloOut 1.5s ease-out infinite}.fy-hybrid.fy-playing .fy-bg1{animation-duration:3.2s}.fy-hybrid.fy-playing .fy-bg2{animation-duration:3.8s}.fy-hybrid.fy-playing .fy-bg3{animation-duration:4.2s}.fy-hybrid.fy-playing .fy-bg4{animation-duration:3.5s}@media (prefers-reduced-motion: reduce){.fy-hybrid.fy-playing .fy-halo{animation:none}.fy-breathe{animation:none!important}}.fy-breathe{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .8s ease}.fy-hybrid:not(.fy-playing) .fy-breathe{animation:fyBreath 7s ease-in-out infinite}@keyframes fyBreath{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.fy-hybrid .fy-blob{transition:translate .3s ease-out}.fy-hybrid .fy-bg1{translate:calc(var(--px,0)*8px) calc(var(--py,0)*8px)}.fy-hybrid .fy-bg2{translate:calc(var(--px,0)*12px) calc(var(--py,0)*12px)}.fy-hybrid .fy-bg3{translate:calc(var(--px,0)*10px) calc(var(--py,0)*10px)}.fy-hybrid .fy-bg4{translate:calc(var(--px,0)*15px) calc(var(--py,0)*15px)}.fy-dial{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;z-index:5;pointer-events:none;filter:drop-shadow(0 0 4px rgba(255,255,255,.3))}.fy-hybrid:focus-visible{outline:2px solid rgba(255,255,255,.65);outline-offset:8px}.atlas-aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%)}.aurora-blob{position:absolute;width:62%;height:135%;border-radius:50%;filter:blur(40px);opacity:.7;will-change:transform}.aurora-blob-0{top:-30%;left:-10%;animation:fyBlobA 19s ease-in-out infinite}.aurora-blob-1{top:-12%;left:36%;animation:fyBlobB 23s ease-in-out infinite}.aurora-blob-2{top:-26%;left:62%;animation:fyBlobC 27s ease-in-out infinite}.aurora-blob-3{top:2%;left:18%;animation:fyBlobD 21s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.aurora-blob{animation:none}}.vinyl-disc{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.16),transparent 42%),repeating-radial-gradient(circle at 50% 50%,#0b0b0d,#0b0b0d 2px,#161619 2.5px,#0b0b0d 4px);box-shadow:0 16px 38px #0000008c,inset 0 1px 1px #ffffff12,0 0 0 1px #ffffff0d;animation:vinylSpin 10s linear infinite}.vinyl-disc:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#08080a;box-shadow:inset 0 1px 2px #000000e6,0 1px #ffffff14;z-index:2}.vinyl-label{position:absolute;top:33%;right:33%;bottom:33%;left:33%;border-radius:50%;box-shadow:inset 0 0 0 1px #00000059,inset 0 1px 1px #ffffff38}.hero-eq{display:inline-flex;align-items:flex-end;gap:2.5px;height:14px;margin-right:9px}.hero-eq span{width:2.5px;border-radius:1.5px;background:linear-gradient(180deg,#ff78c8,#7c5bff)}.hero-eq span:nth-child(1){animation:eqBar1 .92s ease-in-out infinite}.hero-eq span:nth-child(2){animation:eqBar2 1.06s ease-in-out infinite}.hero-eq span:nth-child(3){animation:eqBar3 .84s ease-in-out infinite}.hero-eq span:nth-child(4){animation:eqBar4 1.18s ease-in-out infinite}.hero-eq span:nth-child(5){animation:eqBar5 .98s ease-in-out infinite}.load-skel{position:relative;overflow:hidden;background:#ffffff0d}.load-skel--l{background:#0000000f}.load-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.load-skel--l:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);background-size:200% 100%}.efir-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:clamp(20px,2.4vw,40px);max-width:1320px;margin:0 auto;padding:0 clamp(20px,3vw,40px) clamp(28px,4vh,56px);align-items:stretch}.efir-rail{display:flex;flex-direction:column;gap:clamp(16px,1.6vw,22px);min-width:0}@media (max-width:1180px){.efir-main{grid-template-columns:1fr}.efir-rail{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:720px){.efir-rail{grid-template-columns:1fr}}@media (min-width:1181px){.efir-main{height:100%;min-height:620px}}.efir-wave{position:relative;overflow:hidden;isolation:isolate}.efir-wave .fy-blob{width:58%;height:200%;filter:blur(40px)}.efir-wave .fy-bg1{top:-34%;left:-10%}.efir-wave .fy-bg2{top:-14%;left:22%}.efir-wave .fy-bg3{top:-46%;left:50%}.efir-wave .fy-bg4{top:-18%;left:74%}.efir-liquid{position:absolute;top:0;right:0;bottom:0;left:0;filter:url(#efir-liquid-lens)}.efir-caustics{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:overlay;opacity:.55;background:linear-gradient(112deg,transparent 40%,rgba(255,255,255,.16) 46%,transparent 54%),linear-gradient(98deg,transparent 58%,rgba(255,255,255,.1) 65%,transparent 73%);background-size:230% 100%,280% 100%;animation:causticsDrift 22s ease-in-out infinite alternate}@keyframes causticsDrift{0%{background-position:0% 0,120% 0}to{background-position:130% 0,-40% 0}}@media (prefers-reduced-motion:reduce){.efir-caustics{animation:none}}.dust-cover img{filter:saturate(.5) sepia(.32) contrast(.96) brightness(.88);transition:filter .45s ease}.dust-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='d'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.86 0 0 0 0 0.80 0 0 0 0 0.66 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23d)'/%3E%3C/svg%3E");opacity:.55;transition:opacity .4s ease}.dust-wrap:hover .dust-cover img{filter:none}.dust-wrap:hover .dust-cover:after{opacity:0}.ob-glass{position:relative;z-index:1;background:var(--ob-glass-bg);border-radius:22px;backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%);box-shadow:inset 0 1px 0 var(--ob-glass-sheen),0 12px 50px #00000047}.ob-glass:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:23px;box-shadow:inset 0 0 0 1.5px var(--ob-glass-edge);filter:blur(3px);pointer-events:none}.ob-drift{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;border-radius:inherit;-webkit-mask-image:radial-gradient(50% 60% at 50% 42%,#000 12%,transparent 100%);mask-image:radial-gradient(50% 60% at 50% 42%,#000 12%,transparent 100%)}.ob-blob{position:absolute;border-radius:50%;filter:blur(clamp(42px,4vw,66px));left:50%;top:50%;will-change:transform}.ob-blob-a{--s:clamp(300px,30vw,470px);width:var(--s);height:var(--s);margin:calc(var(--s)/-2) 0 0 calc(40px - var(--s)/2);background:radial-gradient(circle,var(--ob-blob1),transparent 67%);opacity:.55;animation:obDrift1 22s ease-in-out infinite}.ob-blob-b{--s:clamp(240px,24vw,380px);width:var(--s);height:var(--s);margin:calc(-60px - var(--s)/2) 0 0 calc(210px - var(--s)/2);background:radial-gradient(circle,var(--ob-blob2),transparent 67%);opacity:.4;animation:obDrift2 28s ease-in-out infinite}.ob-blob-c{--s:clamp(220px,22vw,360px);width:var(--s);height:var(--s);margin:calc(160px - var(--s)/2) 0 0 calc(-100px - var(--s)/2);background:radial-gradient(circle,var(--ob-blob3),transparent 68%);opacity:.32;animation:obDrift3 34s ease-in-out infinite}.ob-drift-success .ob-blob-a{background:radial-gradient(circle,#5fd08a,transparent 66%);opacity:.6}.ob-drift-success .ob-blob-b{background:radial-gradient(circle,#5fd08a,transparent 70%);opacity:.4}.ob-drift-success .ob-blob-c{background:radial-gradient(circle,#7d5cff,transparent 68%);opacity:.28}@keyframes obDrift1{0%{transform:translate(0) scale(1)}50%{transform:translate(26px,16px) scale(1.06)}to{transform:translate(0) scale(1)}}@keyframes obDrift2{0%{transform:translate(0) scale(1)}50%{transform:translate(-22px,20px) scale(1.05)}to{transform:translate(0) scale(1)}}@keyframes obDrift3{0%{transform:translate(0) scale(1)}50%{transform:translate(18px,-18px) scale(1.07)}to{transform:translate(0) scale(1)}}@media (prefers-reduced-motion:reduce){.ob-blob{animation:none!important}}.ob-listin{animation:obListIn .55s cubic-bezier(.22,.61,.36,1) both;overflow:hidden}@keyframes obListIn{0%{opacity:0;max-height:0;margin-top:0;transform:translateY(-6px)}to{opacity:1;max-height:420px;margin-top:14px;transform:translateY(0)}}.ob-expand{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;transform:translateY(-6px);transition:grid-template-rows .45s cubic-bezier(.22,.61,.36,1),opacity .35s ease,margin-top .45s cubic-bezier(.22,.61,.36,1),transform .45s cubic-bezier(.22,.61,.36,1)}.ob-expand.ob-expand-open{grid-template-rows:1fr;opacity:1;margin-top:14px;transform:translateY(0)}.ob-expand>.ob-expand-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.ob-listin{animation:none}.ob-expand{transition:none}}.ob-feat{position:relative;z-index:1;background:var(--ob-card-bg);border-radius:14px;padding:15px 16px;box-shadow:inset 0 1px 0 var(--ob-glass-sheen),inset 0 0 0 1px var(--ob-card-edge),0 4px 14px #00000029;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s}.ob-feat-hover:hover{transform:translateY(-6px);box-shadow:inset 0 1px 0 var(--ob-glass-sheen),inset 0 0 0 1px #9a85ff59,0 16px 34px #7c5cff47}.ob-indet{position:absolute;top:0;bottom:0;width:38%;border-radius:3px;background:linear-gradient(90deg,transparent,oklch(68% .17 272),transparent);animation:obIndet 1.3s ease-in-out infinite}@keyframes obIndet{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.ob-indet{animation:none;left:0;width:100%;opacity:.5}}.ob-feat-premium{box-shadow:inset 0 1px 0 var(--ob-glass-sheen),inset 0 0 0 1px #d7aa4252,0 4px 14px #00000029}.ob-feat-premium:hover{transform:translateY(-6px);box-shadow:inset 0 1px 0 var(--ob-glass-sheen),inset 0 0 0 1px #d7aa4299,0 16px 34px #d7aa4238}.ob-hoverlift{transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s}.ob-hoverlift:hover{transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.ob-feat-premium:hover,.ob-hoverlift:hover{transform:none}}@media (max-width: 768px){.player-art-wrap{width:min(92vw,62vh)!important;max-width:min(92vw,62vh)!important;perspective:1000px;touch-action:pan-y}.player-cover-row{overflow-x:clip;overflow-y:visible}.app-main-area{max-width:100vw}.app-main-area>*{max-width:100vw}.search-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:0 14px}.panel-v3{border-radius:12px}.pill-v3{padding:6px 11px;font-size:11px}.lib-grid{--lib-grid-min: 150px;--lib-grid-gap: 12px}.lib-album-body{padding:10px 11px 12px}.lib-album-title{font-size:14px}.lib-album-sub{font-size:12.5px}.lib-sortpills{flex-wrap:nowrap;overflow-x:auto;min-width:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lib-sortpill{flex-shrink:0}.lib-sortpills::-webkit-scrollbar{display:none}.lib-sortpill{min-height:44px}.player-icon-btn{width:44px;height:44px}.player-progress-row,.player-actions-row{padding:0 14px}.player-progress{height:14px!important;border-radius:7px!important}.player-progress::-webkit-slider-runnable-track{height:14px;border-radius:7px}.player-progress::-moz-range-track{height:14px;border-radius:7px}.player-progress::-webkit-slider-thumb{width:22px;height:22px}.player-progress::-moz-range-thumb{width:22px;height:22px}.rec2-go{padding:12px 16px}.rec2-chip{padding:10px 15px;font-size:13px}.rec-playall{padding:13px 20px}.rec-trk{padding:9px 10px;gap:11px}}@media (max-width: 380px){.lib-grid{--lib-grid-min: 132px;--lib-grid-gap: 10px}}@keyframes coverSwipeOutNext{0%{transform:translate(var(--swipe-x, 0px)) rotate(.001deg);opacity:1}to{transform:translate(calc(var(--swipe-x, 0px) - 60%)) rotate(-7deg) scale(.94);opacity:0}}@keyframes coverSwipeOutPrev{0%{transform:translate(var(--swipe-x, 0px)) rotate(.001deg);opacity:1}to{transform:translate(calc(var(--swipe-x, 0px) + 60%)) rotate(7deg) scale(.94);opacity:0}}@keyframes coverSwipeInNext{0%{transform:translate(28%) scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes coverSwipeInPrev{0%{transform:translate(-28%) scale(.96);opacity:0}to{transform:none;opacity:1}}@media (hover: none),(pointer: coarse){.player-art-tilt{transform:none!important}.player-art-outgoing--next{animation:coverSwipeOutNext .26s cubic-bezier(.3,0,.8,.4) forwards}.player-art-outgoing--prev{animation:coverSwipeOutPrev .26s cubic-bezier(.3,0,.8,.4) forwards}.player-art-entry--next{animation:coverSwipeInNext .32s cubic-bezier(.16,1,.3,1) .11s both}.player-art-entry--prev{animation:coverSwipeInPrev .32s cubic-bezier(.16,1,.3,1) .11s both}.q-grip{opacity:1;touch-action:none;font-size:17px;padding:10px 6px;margin:-10px -4px}}@media (prefers-reduced-motion: reduce){.player-art-outgoing--next,.player-art-outgoing--prev,.player-art-entry--next,.player-art-entry--prev{animation:none!important}}.track-chat-glass{border-radius:16px;background:radial-gradient(120% 90% at 85% -10%,oklch(60% .18 270 / .1) 0%,transparent 55%),linear-gradient(180deg,#ffffff0e,#ffffff04 40%),#10101694;backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000040,0 12px 40px #00000073}body[data-theme=light] .track-chat-glass{background:radial-gradient(120% 90% at 85% -10%,oklch(60% .18 270 / .07) 0%,transparent 55%),linear-gradient(180deg,#ffffffb8,#ffffff73),#f4f3f880;border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 1px #ffffffe6,0 12px 40px #281e3c29}.tc-hairline{height:1px;flex-shrink:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 18%,rgba(255,255,255,.1) 82%,transparent 100%)}body[data-theme=light] .tc-hairline{background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 18%,rgba(0,0,0,.08) 82%,transparent 100%)}.ai-activity{display:flex;flex-direction:column;gap:7px;padding:2px 0}.ai-activity-row{display:flex;align-items:baseline;gap:8px;animation:aiStepIn .35s cubic-bezier(.22,.9,.3,1) both}.ai-activity-current{font-size:13px;font-weight:500;letter-spacing:.01em;background:linear-gradient(90deg,#eeeef366,#fff 45%,#a3b1ff 55%,#eeeef366);background:linear-gradient(90deg,#eeeef366,#fff 45%,color(xyz 0.493 0.465 1.052) 55%,#eeeef366);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:aiShimmer 2.1s linear infinite}body[data-theme=light] .ai-activity-current{background-image:linear-gradient(90deg,#16162059,#161620 45%,#2e346e,#4a51c7 55%,#16162059)}.ai-activity-done{font-size:12px;color:#eeeef361}body[data-theme=light] .ai-activity-done{color:#1616206b}.ai-activity-q{font-size:11.5px;opacity:.55;font-style:italic;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-orb{width:9px;height:9px;border-radius:50%;flex-shrink:0;align-self:center;background:linear-gradient(145deg,#78a1ff,#764be5);background:linear-gradient(145deg,color(xyz 0.392 0.366 1.075),#764be5);box-shadow:0 0 8px #7281fbcc;animation:aiBreath 1.6s ease-in-out infinite}.ai-glyph{font-size:13px;line-height:1;flex-shrink:0;align-self:center;animation:aiBob 1.8s ease-in-out infinite}.ai-tick{color:#40a138;font-size:11px}@keyframes aiShimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes aiBreath{0%,to{transform:scale(.8);opacity:.7}50%{transform:scale(1.15);opacity:1}}@keyframes aiBob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-2px) rotate(6deg)}}@keyframes aiStepIn{0%{opacity:0;transform:translateY(5px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.tc-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);color:#eeeef3b8;font-size:12px;font-weight:500;letter-spacing:.01em;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:transform .16s cubic-bezier(.22,.9,.3,1),border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.tc-chip:hover{transform:translateY(-1px);background:#ffffff14;border-color:#7c5bff73;color:#fff;box-shadow:0 4px 14px #00000040,0 0 10px #5874ea2e}.tc-chip:active{transform:translateY(0) scale(.97)}.tc-chip-icon{font-size:13px;line-height:1}body[data-theme=light] .tc-chip{background:#fff9;border-color:#00000014;color:#161620bf}body[data-theme=light] .tc-chip:hover{background:#fff;border-color:#7c5bff80;color:#161620;box-shadow:0 4px 14px #281e3c1f,0 0 10px #5874ea24}.tc-chip-in{animation:tcChipIn .4s cubic-bezier(.22,.9,.3,1) both}@keyframes tcChipIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tc-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px 24px}.tc-hero-orb{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;margin-bottom:6px;background:radial-gradient(circle at 30% 25%,#6e9aff80,#764be540 70%);background:radial-gradient(circle at 30% 25%,color(xyz 0.362 0.336 1.011 / 0.502),#764be540 70%);border:1px solid rgba(124,91,255,.35);box-shadow:0 0 22px #5874ea59,inset 0 1px #ffffff40;animation:tcFloat 4.5s ease-in-out infinite}@keyframes tcFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tc-input{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.tc-input:focus{border-color:#7c5bff8c!important;box-shadow:0 0 0 3px #5874ea26}.tc-chip-rail{scrollbar-width:none}.tc-chip-rail::-webkit-scrollbar{display:none}@media (prefers-reduced-motion: reduce){.ai-orb,.ai-glyph,.tc-hero-orb,.tc-chip-in,.ai-activity-row,.ai-activity-current{animation:none!important}}@media (max-width: 768px),(hover: none) and (pointer: coarse){.rec2-rim,.rec2-lq-hue,.rec2-caret,.atlas-burst:before,.atlas-burst:after,.atlas-particles,.aurora-blob-0,.aurora-blob-1,.aurora-blob-2,.aurora-blob-3,.album-vinyl,.vinyl-disc,.player-art-glow,.player-play-btn,.ask-ai-btn,.tc-hero-orb{animation:none!important}.mobile-tabbar,.mobile-miniplayer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}html.app-hidden *,html.app-hidden *:before,html.app-hidden *:after{animation-play-state:paused!important}
