:root{color:#ffffffeb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#111014;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body{background:#111014;min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}#root{min-height:100vh}.experience-controls{z-index:10;-webkit-backdrop-filter:blur(18px);color:#ffffffb3;background:#0a0a0c80;border:1px solid #ffffff14;border-radius:14px;width:230px;padding:18px 18px 16px;position:fixed;bottom:32px;left:40px;box-shadow:0 20px 60px #0000004d}.experience-controls-header{color:#ffffff4d;letter-spacing:.24em;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:9px;font-weight:600;display:flex}.lights-toggle{color:#ffffff40;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:9px;display:flex}.lights-toggle-dot{background:#fff3;border-radius:50%;width:6px;height:6px;transition:background .2s,box-shadow .2s}.lights-toggle-active{color:color-mix(in srgb, var(--ui-primary) 65%, white)}.lights-toggle-active .lights-toggle-dot{background:var(--ui-primary);box-shadow:0 0 8px var(--ui-primary)}.experience-control{margin-top:18px}.control-label{color:#ffffff52;letter-spacing:.16em;justify-content:space-between;margin-bottom:9px;font-size:9px;display:flex}.control-label span:last-child{color:#ffffff2e}.experience-control input[type=range]{appearance:none;cursor:pointer;background:#ffffff1a;width:100%;height:2px;margin:0}.experience-control input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid var(--ui-primary);background:var(--ui-primary);width:9px;height:9px;box-shadow:0 0 10px var(--ui-primary);border-radius:50%}.experience-control input[type=range]::-moz-range-thumb{border:1px solid var(--ui-primary);background:var(--ui-primary);width:9px;height:9px;box-shadow:0 0 10px var(--ui-primary);border-radius:50%}@media (width<=800px){.experience-controls{width:auto;bottom:20px;left:20px;right:20px}}.experience-controls-close{color:#ffffff4d;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:20px;line-height:1;transition:background .2s,color .2s;display:flex}.experience-controls-close:hover{color:#ffffffd9;background:#ffffff14}.experience-controls-status{margin-bottom:4px}.experience-controls-open{z-index:10;color:#ffffff80;cursor:pointer;-webkit-backdrop-filter:blur(18px);background:#0a0a0c8c;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;transition:background .2s,color .2s,transform .2s;display:flex;position:fixed;bottom:32px;left:40px;box-shadow:0 15px 40px #00000059}.experience-controls-open:hover{background:color-mix(in srgb, var(--ui-primary) 14%, transparent);color:var(--ui-primary);box-shadow:0 0 18px color-mix(in srgb, var(--ui-primary) 35%, transparent);transform:scale(1.05)}@media (width<=800px){.experience-controls-open{bottom:20px;left:20px}}.experience-controls-modes{background:#ffffff06;border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:18px;padding:3px;display:grid}.experience-mode{color:#ffffff38;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 3px;font-size:7px;font-weight:600;transition:background .2s,color .2s}.experience-mode:hover{color:#ffffff8c}.experience-mode-active{background:color-mix(in srgb, var(--ui-primary) 14%, transparent);color:var(--ui-primary);box-shadow:inset 0 0 12px color-mix(in srgb, var(--ui-primary) 8%, transparent)}.album-detail{isolation:isolate;color:#fff;--light-primary:#fff;--light-secondary:#fff;--light-accent:#fff;--light-primary-rgb:255, 255, 255;--light-secondary-rgb:255, 255, 255;--light-accent-rgb:255, 255, 255;--light-intensity:1;--light-ambience:1;--light-motion:1;background:#000;width:100%;min-height:100vh;position:relative;overflow:hidden}.lighting-stage{z-index:0;pointer-events:none;background:radial-gradient(circle at center, rgba(var(--light-primary-rgb), .18), transparent 55%);position:absolute;inset:-45%;overflow:hidden}.lighting-field{pointer-events:none;mix-blend-mode:screen;filter:saturate(1.45)brightness(1.3)blur(75px);will-change:transform, opacity;border-radius:50%;position:absolute}.lighting-field-primary{background:radial-gradient(circle, rgba(var(--light-primary-rgb), 1) 0%, rgba(var(--light-primary-rgb), .9) 18%, rgba(var(--light-primary-rgb), .55) 42%, rgba(var(--light-primary-rgb), .15) 68%, transparent 78%);width:110vw;max-width:1700px;height:110vw;max-height:1700px;opacity:calc(var(--light-primary-opacity) * 1.45);animation:primaryExplosion calc(18s / var(--light-motion)) ease-in-out infinite alternate;top:-38%;left:-34%}.lighting-field-secondary{background:radial-gradient(circle, rgba(var(--light-secondary-rgb), 1) 0%, rgba(var(--light-secondary-rgb), .85) 20%, rgba(var(--light-secondary-rgb), .5) 43%, rgba(var(--light-secondary-rgb), .12) 70%, transparent 80%);width:120vw;max-width:1800px;height:120vw;max-height:1800px;opacity:calc(var(--light-secondary-opacity) * 1.5);animation:secondaryExplosion calc(21s / var(--light-motion)) ease-in-out infinite alternate;bottom:-42%;right:-42%}.lighting-field-accent{background:radial-gradient(circle, rgba(var(--light-accent-rgb), 1) 0%, rgba(var(--light-accent-rgb), .8) 18%, rgba(var(--light-accent-rgb), .4) 45%, rgba(var(--light-accent-rgb), .1) 70%, transparent 80%);width:95vw;max-width:1500px;height:95vw;max-height:1500px;opacity:calc(var(--light-accent-opacity) * 1.55);animation:accentExplosion calc(14s / var(--light-motion)) ease-in-out infinite alternate;top:0%;right:-15%}.lighting-sweep{mix-blend-mode:normal;filter:saturate(1.7)brightness(1.35)blur(45px);pointer-events:none;will-change:transform;border-radius:50%;width:210%;height:45vh;position:absolute;left:-55%}.lighting-sweep-one{background:linear-gradient(90deg, transparent 0%, rgba(var(--light-primary-rgb), .05) 20%, rgba(var(--light-primary-rgb), .85) 45%, rgba(var(--light-accent-rgb), .75) 55%, rgba(var(--light-primary-rgb), .1) 80%, transparent 100%);opacity:calc(var(--light-intensity) * .9);animation:sweepOne calc(12s / var(--light-motion)) ease-in-out infinite;top:2%}.lighting-sweep-two{background:linear-gradient(90deg, transparent 0%, rgba(var(--light-secondary-rgb), .1) 15%, rgba(var(--light-secondary-rgb), .9) 42%, rgba(var(--light-accent-rgb), .8) 58%, rgba(var(--light-secondary-rgb), .08) 82%, transparent 100%);height:55vh;opacity:calc(var(--light-intensity) * .85);animation:sweepTwo calc(9s / var(--light-motion)) ease-in-out infinite;top:38%}.lighting-sweep-three{background:linear-gradient(90deg, transparent 0%, rgba(var(--light-accent-rgb), .05) 18%, rgba(var(--light-accent-rgb), .9) 45%, rgba(var(--light-primary-rgb), .75) 58%, rgba(var(--light-accent-rgb), .05) 82%, transparent 100%);height:38vh;opacity:calc(var(--light-intensity) * .75);animation:sweepThree calc(14s / var(--light-motion)) ease-in-out infinite;top:68%}.lighting-stage:before{content:"";background:radial-gradient(ellipse at 50% 50%, rgba(var(--light-primary-rgb), .45), transparent 55%), radial-gradient(ellipse at 20% 80%, rgba(var(--light-secondary-rgb), .35), transparent 60%), radial-gradient(ellipse at 85% 20%, rgba(var(--light-accent-rgb), .35), transparent 60%);opacity:calc(var(--light-ambience) * .95);mix-blend-mode:screen;filter:saturate(1.5)brightness(1.25)blur(35px);animation:ambientPulse calc(8s / var(--light-motion)) ease-in-out infinite alternate;position:absolute;inset:0}.lighting-flash{background:radial-gradient(circle at center, rgba(var(--light-primary-rgb), .95) 0%, rgba(var(--light-primary-rgb), .8) 14%, rgba(var(--light-secondary-rgb), .5) 30%, rgba(var(--light-accent-rgb), .22) 50%, transparent 72%);mix-blend-mode:screen;filter:saturate(1.8)brightness(1.05)blur(20px);opacity:calc(var(--light-flash-opacity) * 1.5);animation:explosiveFlash calc(7s / var(--light-motion)) ease-in-out infinite;position:absolute;inset:-20%}.lighting-stage:after{content:"";background:radial-gradient(circle at 50% 50%, #ffffffe6, rgba(var(--light-primary-rgb), .35) 25%, transparent 65%);mix-blend-mode:screen;opacity:0;animation:screenBurst calc(11s / var(--light-motion)) ease-in-out infinite;position:absolute;inset:0}.lighting-vignette{pointer-events:none;background:radial-gradient(#0000 25%,#00000014 55%,#00000094 100%);position:absolute;inset:0}@keyframes primaryExplosion{0%{transform:translate(-8%,-5%)scale(.9)}50%{transform:translate(12%,10%)scale(1.15)}to{transform:translate(25%,-8%)scale(1.3)}}@keyframes secondaryExplosion{0%{transform:translate(8%,10%)scale(.9)}50%{transform:translate(-12%,-12%)scale(1.15)}to{transform:translate(-25%,5%)scale(1.3)}}@keyframes accentExplosion{0%{transform:translate(10%,-5%)scale(.85)}50%{transform:translate(-15%,18%)scale(1.2)}to{transform:translate(5%,30%)scale(1.35)}}@keyframes sweepOne{0%{transform:translate(-35%)rotate(-12deg)}50%{transform:translate(15%)rotate(4deg)}to{transform:translate(40%)rotate(14deg)}}@keyframes sweepTwo{0%{transform:translate(35%)rotate(10deg)}50%{transform:translate(-10%)rotate(-5deg)}to{transform:translate(-45%)rotate(-14deg)}}@keyframes sweepThree{0%{transform:translate(-25%)rotate(8deg)}50%{transform:translate(20%)rotate(-8deg)}to{transform:translate(45%)rotate(12deg)}}@keyframes ambientPulse{0%{opacity:calc(var(--light-ambience) * .65);transform:scale(.92)}to{opacity:calc(var(--light-ambience) * 1.15);transform:scale(1.12)}}@keyframes explosiveFlash{0%,72%,to{opacity:0;transform:scale(.75)}76%{opacity:.25}79%{opacity:.9;transform:scale(1.15)}82%{opacity:.15;transform:scale(1.35)}85%{opacity:.55;transform:scale(1)}89%{opacity:0}}@keyframes screenBurst{0%,75%,to{opacity:0}78%{opacity:.15}80%{opacity:.8}82%{opacity:.2}84%{opacity:.6}87%{opacity:0}}.album-detail-content{z-index:1;grid-template-columns:minmax(300px,.9fr) minmax(320px,1fr);align-items:center;gap:clamp(50px,8vw,140px);min-height:100vh;padding:80px clamp(30px,8vw,140px);display:grid;position:relative}.album-detail-artwork{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.album-detail-cover-wrap{aspect-ratio:1;perspective:900px;width:min(42vw,620px);transform-style:preserve-3d;--cover-rotate-x:0deg;--cover-rotate-y:0deg;justify-content:center;align-items:center;transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.album-detail-cover-glow{background:radial-gradient(circle, rgba(var(--light-primary-rgb), .75), rgba(var(--light-secondary-rgb), .35) 38%, transparent 72%);filter:blur(65px)saturate(1.6)brightness(1.5);mix-blend-mode:screen;opacity:.95;animation:coverGlow calc(6s / var(--light-motion)) ease-in-out infinite alternate;border-radius:50%;position:absolute;inset:-28%}.album-detail-cover{object-fit:cover;z-index:2;width:100%;height:100%;box-shadow:0 0 35px rgba(var(--light-primary-rgb), .35), 0 0 100px rgba(var(--light-primary-rgb), .28), 0 35px 100px #0000008c;filter:saturate(1.08)contrast(1.04);transform:perspective(900px) rotateX(var(--cover-rotate-x)) rotateY(var(--cover-rotate-y));will-change:transform;border-radius:3px;transition:transform .12s ease-out;position:relative}@keyframes coverGlow{0%{opacity:.65;transform:scale(.9)}to{opacity:1;transform:scale(1.14)}}.album-detail-back{z-index:3;color:#ffffff80;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;font-size:11px;transition:color .2s,transform .2s;position:absolute;top:-42px;left:0}.album-detail-back:hover{color:#fff;transform:translate(-3px)}.album-detail-info{z-index:2;max-width:650px;position:relative}.eyebrow{color:#ffffff73;letter-spacing:.28em;margin:0 0 18px;font-size:9px;font-weight:600}.experience-status{color:color-mix(in srgb, var(--ui-primary) 70%, white);letter-spacing:.18em;opacity:.75;align-items:center;gap:7px;margin-bottom:14px;font-size:8px;font-weight:600;display:inline-flex}.experience-status-dot{background:var(--ui-primary);width:5px;height:5px;box-shadow:0 0 8px var(--ui-primary);border-radius:50%;animation:2.4s ease-in-out infinite experience-status-pulse}@keyframes experience-status-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.album-detail-info h1{color:#fff;letter-spacing:-.055em;text-shadow:0 0 35px rgba(var(--light-primary-rgb), .25);margin:0;font-size:clamp(42px,6vw,92px);font-weight:500;line-height:.95}.album-detail-info h2{color:#ffffff9e;margin:18px 0 0;font-size:clamp(18px,2vw,27px);font-weight:400}.album-detail-year{color:#ffffff4d;margin-top:12px;font-size:12px}.album-detail-stats{color:#ffffff4d;letter-spacing:.08em;gap:20px;margin-top:28px;font-size:10px;display:flex}.album-palette{margin-top:28px}.album-palette-label{color:#ffffff40;letter-spacing:.22em;margin:0 0 10px;font-size:8px;font-weight:600}.album-palette-colors{gap:8px;display:flex}.album-palette-color{align-items:center;gap:6px;display:flex}.album-palette-swatch{border-radius:4px;width:18px;height:18px;box-shadow:0 4px 12px #00000040}.album-palette-value{color:#ffffff52;letter-spacing:.04em;font-family:monospace;font-size:8px}@media (width<=800px){.album-detail-content{text-align:center;grid-template-columns:1fr;gap:45px;padding:100px 30px 50px}.album-detail-cover-wrap{width:min(70vw,480px)}.album-detail-info{margin:0 auto}.album-detail-stats,.album-palette{justify-content:center}.album-detail-back{top:-35px;left:0}}@media (width<=500px){.album-detail-content{padding:80px 20px 40px}.album-detail-cover-wrap{width:78vw}.album-detail-info h1{font-size:44px}}@media (prefers-reduced-motion:reduce){.lighting-field,.lighting-sweep,.lighting-stage:before,.lighting-flash,.lighting-stage:after,.album-detail-cover-glow{animation:none}.album-detail-entering .lighting-stage,.album-detail-entering .lighting-stage:after{opacity:1;animation:none;transform:none}}.energy-rig{z-index:1;pointer-events:none;opacity:0;visibility:hidden;mix-blend-mode:normal;transition:opacity .3s,visibility .3s;position:absolute;inset:0;overflow:hidden}.album-detail-energy .energy-rig{opacity:1;visibility:visible}.energy-beam{transform-origin:50%;filter:blur(18px)saturate(1.8)brightness(1.5);opacity:0;will-change:transform, opacity;border-radius:50%;width:12vw;height:145vh;position:absolute;top:-22%}.energy-beam-1{background:linear-gradient(90deg, transparent, rgba(var(--light-primary-rgb), .9) 45%, transparent);animation:energyBeamOne calc(3.75s / var(--light-motion)) ease-in-out infinite;left:-12%}.energy-beam-2{background:linear-gradient(90deg, transparent, rgba(var(--light-secondary-rgb), .85) 45%, transparent);animation:energyBeamTwo calc(3.75s / var(--light-motion)) ease-in-out infinite;left:8%}.energy-beam-3{background:linear-gradient(90deg, transparent, rgba(var(--light-accent-rgb), .95) 45%, transparent);animation:energyBeamThree calc(3.75s / var(--light-motion)) ease-in-out infinite;left:28%}.energy-beam-4{background:linear-gradient(90deg, transparent, rgba(var(--light-secondary-rgb), .9) 45%, transparent);animation:energyBeamFour calc(3.75s / var(--light-motion)) ease-in-out infinite;right:28%}.energy-beam-5{background:linear-gradient(90deg, transparent, rgba(var(--light-accent-rgb), .9) 45%, transparent);animation:energyBeamFive calc(3.75s / var(--light-motion)) ease-in-out infinite;right:8%}.energy-beam-6{background:linear-gradient(90deg, transparent, rgba(var(--light-primary-rgb), .95) 45%, transparent);animation:energyBeamSix calc(3.75s / var(--light-motion)) ease-in-out infinite;right:-12%}.energy-wash{filter:blur(80px)saturate(1.6)brightness(1.5);mix-blend-mode:screen;will-change:transform, opacity;border-radius:50%;width:75vw;height:75vw;position:absolute}.energy-wash-1{background:radial-gradient(circle, rgba(var(--light-primary-rgb), .9), transparent 68%);animation:energyWashOne calc(7.5s / var(--light-motion)) ease-in-out infinite;top:-45%;left:-30%}.energy-wash-2{background:radial-gradient(circle, rgba(var(--light-accent-rgb), .9), transparent 68%);animation:energyWashTwo calc(7.5s / var(--light-motion)) ease-in-out infinite;bottom:-45%;right:-30%}.energy-hit{background:radial-gradient(circle at center, #ffffffe6, rgba(var(--light-primary-rgb), .55) 18%, rgba(var(--light-accent-rgb), .2) 42%, transparent 68%);mix-blend-mode:screen;opacity:0;position:absolute;inset:-10%}.energy-hit-1{animation:energyHit calc(3.75s / var(--light-motion)) linear infinite}.energy-hit-2{background:radial-gradient(circle at center, rgba(var(--light-secondary-rgb), .9), rgba(var(--light-secondary-rgb), .6) 20%, transparent 65%);animation:energyHitTwo calc(7.5s / var(--light-motion)) linear infinite}@keyframes energyBeamOne{0%,to{opacity:0;transform:rotate(-42deg)}10%{opacity:.9}25%{opacity:.75;transform:rotate(-12deg)}45%{opacity:.95;transform:rotate(18deg)}50%{opacity:.15}65%{opacity:.85;transform:rotate(42deg)}90%{opacity:.45}}@keyframes energyBeamTwo{0%,to{opacity:.15;transform:rotate(-28deg)}18%{opacity:.85;transform:rotate(8deg)}38%{opacity:.95;transform:rotate(35deg)}52%{opacity:.2}72%{opacity:.8;transform:rotate(-8deg)}}@keyframes energyBeamThree{0%,to{opacity:.2;transform:rotate(-10deg)}25%{opacity:.9;transform:rotate(-35deg)}48%{opacity:.8;transform:rotate(15deg)}55%{opacity:.15}78%{opacity:.95;transform:rotate(40deg)}}@keyframes energyBeamFour{0%,to{opacity:.2;transform:rotate(38deg)}22%{opacity:.85;transform:rotate(5deg)}44%{opacity:.95;transform:rotate(-30deg)}55%{opacity:.15}75%{opacity:.85;transform:rotate(12deg)}}@keyframes energyBeamFive{0%,to{opacity:.15;transform:rotate(30deg)}20%{opacity:.9;transform:rotate(-5deg)}43%{opacity:.9;transform:rotate(-38deg)}58%{opacity:.15}80%{opacity:.85;transform:rotate(4deg)}}@keyframes energyBeamSix{0%,to{opacity:0;transform:rotate(45deg)}12%{opacity:.9}30%{opacity:.8;transform:rotate(18deg)}48%{opacity:.95;transform:rotate(-18deg)}53%{opacity:.15}70%{opacity:.85;transform:rotate(-42deg)}}@keyframes energyWashOne{0%,to{opacity:.45;transform:scale(.75)translate(-10%,-5%)}25%{opacity:.8;transform:scale(1.05)translate(10%,8%)}50%{opacity:.65;transform:scale(1.25)translate(20%,15%)}75%{opacity:.9;transform:scale(.95)translate(-5%,20%)}}@keyframes energyWashTwo{0%,to{opacity:.5;transform:scale(.8)translate(10%,10%)}30%{opacity:.85;transform:scale(1.2)translate(-15%,-5%)}60%{opacity:.7;transform:scale(1)translate(-25%,-20%)}80%{opacity:.9;transform:scale(1.3)translate(5%,-5%)}}@keyframes energyHit{0%,44%,to{opacity:0;transform:scale(.7)}48%{opacity:.9;transform:scale(1)}51%{opacity:.15;transform:scale(1.18)}54%{opacity:0}}@keyframes energyHitTwo{0%,46%,to{opacity:0}49%{opacity:.8}52%{opacity:0}}.party-rig{z-index:2;pointer-events:none;opacity:0;visibility:hidden;mix-blend-mode:normal;transition:opacity .2s,visibility .2s;position:absolute;inset:0;overflow:hidden}.album-detail-party .party-rig{opacity:1;visibility:visible}.album-detail-party .lighting-field-primary,.album-detail-party .lighting-field-secondary,.album-detail-party .lighting-field-accent,.album-detail-party .lighting-sweep,.album-detail-party .lighting-flash{display:none}.party-beams{transform-origin:50%;will-change:transform;position:absolute;inset:-20%}.party-beams-left{animation:discoRotateLeft calc(7.5s / var(--light-motion)) linear infinite}.party-beams-right{animation:discoRotateRight calc(6s / var(--light-motion)) linear infinite}.party-beam{transform-origin:50% 100%;filter:blur(5px)saturate(4)brightness(1.2);opacity:.95;will-change:transform;border-radius:50%;width:9vw;height:150vh;position:absolute;top:-20%;left:50%}.party-beam-1{background:linear-gradient(90deg, transparent, rgba(var(--light-primary-rgb), .95), transparent);transform:translate(-50%)rotate(-55deg)}.party-beam-2{background:linear-gradient(90deg, transparent, rgba(var(--light-secondary-rgb), .95), transparent);transform:translate(-50%)rotate(-35deg)}.party-beam-3{background:linear-gradient(90deg, transparent, rgba(var(--light-accent-rgb), .95), transparent);transform:translate(-50%)rotate(-15deg)}.party-beam-4{background:linear-gradient(90deg, transparent, rgba(var(--light-primary-rgb), .95), transparent);transform:translate(-50%)rotate(5deg)}.party-beam-5{background:linear-gradient(90deg, transparent, rgba(var(--light-secondary-rgb), .95), transparent);transform:translate(-50%)rotate(25deg)}.party-beam-6{background:linear-gradient(90deg, transparent, rgba(var(--light-accent-rgb), .95), transparent);transform:translate(-50%)rotate(-25deg)}.party-beam-7{background:linear-gradient(90deg, transparent, rgba(var(--light-primary-rgb), .95), transparent);transform:translate(-50%)rotate(-5deg)}.party-beam-8{background:linear-gradient(90deg, transparent, rgba(var(--light-secondary-rgb), .95), transparent);transform:translate(-50%)rotate(15deg)}.party-beam-9{background:linear-gradient(90deg, transparent, rgba(var(--light-accent-rgb), .95), transparent);transform:translate(-50%)rotate(35deg)}.party-beam-10{background:linear-gradient(90deg, transparent, rgba(var(--light-primary-rgb), .95), transparent);transform:translate(-50%)rotate(55deg)}.party-color-hit{mix-blend-mode:screen;opacity:0;will-change:opacity;position:absolute;inset:-10%}.party-color-hit-primary{background:rgba(var(--light-primary-rgb), .4);animation:partyPrimaryHit calc(2.4s / var(--light-motion)) steps(1, end) infinite}.party-color-hit-secondary{background:rgba(var(--light-secondary-rgb), .4);animation:partySecondaryHit calc(2.4s / var(--light-motion)) steps(1, end) infinite;animation-delay:.8s}.party-color-hit-accent{background:rgba(var(--light-accent-rgb), .45);animation:partyAccentHit calc(2.4s / var(--light-motion)) steps(1, end) infinite;animation-delay:1.6s}.party-flood{filter:blur(35px)saturate(4)brightness(1.15);mix-blend-mode:screen;border-radius:50%;width:100vw;height:100vw;position:absolute}.party-flood-1{background:radial-gradient(circle, rgba(var(--light-primary-rgb), .95), transparent 65%);animation:partyFloodOne calc(4.8s / var(--light-motion)) ease-in-out infinite;top:-70%;left:-30%}.party-flood-2{background:radial-gradient(circle, rgba(var(--light-accent-rgb), .95), transparent 65%);animation:partyFloodTwo calc(4.8s / var(--light-motion)) ease-in-out infinite;bottom:-70%;right:-30%}.party-strobe{mix-blend-mode:screen;opacity:0;background:#fff;position:absolute;inset:0}.party-strobe-1{animation:partyStrobe calc(2.4s / var(--light-motion)) steps(1, end) infinite}.party-strobe-2{background:rgba(var(--light-primary-rgb), .95);animation:partyStrobeTwo calc(4.8s / var(--light-motion)) steps(1, end) infinite}@keyframes discoRotateLeft{0%{transform:rotate(-18deg)}25%{transform:rotate(12deg)}50%{transform:rotate(38deg)}75%{transform:rotate(4deg)}to{transform:rotate(-18deg)}}@keyframes discoRotateRight{0%{transform:rotate(20deg)}25%{transform:rotate(-14deg)}50%{transform:rotate(-40deg)}75%{transform:rotate(-4deg)}to{transform:rotate(20deg)}}@keyframes partyPrimaryHit{0%,to{opacity:0}8%{opacity:.55}12%{opacity:0}}@keyframes partySecondaryHit{0%,to{opacity:0}8%{opacity:.6}12%{opacity:0}}@keyframes partyAccentHit{0%,to{opacity:0}8%{opacity:.65}12%{opacity:0}}@keyframes partyFloodOne{0%,to{opacity:.35;transform:scale(.65)translate(0)}25%{opacity:.75;transform:scale(1.1)translate(20%,10%)}50%{opacity:.45;transform:scale(.8)translate(35%,25%)}75%{opacity:.8;transform:scale(1.2)translate(5%,35%)}}@keyframes partyFloodTwo{0%,to{opacity:.4;transform:scale(.7)translate(0)}25%{opacity:.8;transform:scale(1.15)translate(-20%,-5%)}50%{opacity:.45;transform:scale(.85)translate(-35%,-20%)}75%{opacity:.8;transform:scale(1.2)translate(-5%,-30%)}}@keyframes partyStrobe{0%,to{opacity:0}7%{opacity:.8}10%{opacity:0}42%{opacity:0}45%{opacity:.55}48%{opacity:0}78%{opacity:0}81%{opacity:.7}84%{opacity:0}}@keyframes partyStrobeTwo{0%,to{opacity:0}20%{opacity:.65}23%{opacity:0}60%{opacity:0}63%{opacity:.75}66%{opacity:0}}.album-detail-atmosphere .energy-rig,.album-detail-atmosphere .party-rig{display:none}@media (prefers-reduced-motion:reduce){.energy-rig *,.party-rig *,.energy-rig,.party-rig{animation:none!important}.energy-rig,.party-rig{opacity:0}}.album-detail-entering{animation:.9s cubic-bezier(.22,1,.36,1) both album-experience-enter}.album-detail-entering .album-detail-content{animation:1.1s cubic-bezier(.22,1,.36,1) .12s both album-content-enter}.album-detail-entering .album-detail-cover-wrap{animation:1.2s cubic-bezier(.16,1,.3,1) .18s both album-cover-enter}@keyframes album-experience-enter{0%{opacity:0}to{opacity:1}}@keyframes album-content-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes album-cover-enter{0%{opacity:0;filter:brightness(.65);transform:scale(.92)}to{opacity:1;filter:brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.album-detail-entering,.album-detail-entering .album-detail-content,.album-detail-entering .album-detail-cover-wrap{animation:none}}.album-detail-entering .lighting-stage{opacity:0;animation:1.4s cubic-bezier(.22,1,.36,1) .25s both lighting-stage-awake}.album-detail-entering .lighting-field,.album-detail-entering .lighting-sweep{animation-play-state:paused}.album-detail-entering .lighting-flash{opacity:0}@keyframes lighting-stage-awake{0%{opacity:0;transform:scale(1.04)}45%{opacity:.45}to{opacity:1;transform:scale(1)}}.album-detail-entering .lighting-stage:after{content:"";background:radial-gradient(circle at 50% 50%, rgba(var(--light-primary-rgb), .18), transparent 42%);opacity:0;pointer-events:none;animation:1.4s ease-out .35s both lighting-core-awake;position:absolute;inset:0}@keyframes lighting-core-awake{0%{opacity:0;transform:scale(.65)}45%{opacity:1;transform:scale(1.05)}to{opacity:.55;transform:scale(1)}}@media (width<=800px){.album-detail-content{text-align:center;grid-template-columns:1fr;gap:32px;padding:80px 24px 140px}.album-detail-artwork{justify-content:center;display:flex}.album-detail-cover-wrap{width:min(70vw,320px)}.album-detail-info{flex-direction:column;align-items:center;display:flex}.album-detail-info h1{font-size:clamp(32px,9vw,52px)}.album-detail-info h2{font-size:clamp(16px,4vw,22px)}.album-detail-stats,.album-palette{justify-content:center}.experience-controls{width:auto;max-height:42vh;bottom:12px;left:12px;right:12px;overflow-y:auto}}@media (width<=480px){.album-detail-content{padding:70px 18px 130px}.album-detail-cover-wrap{width:min(76vw,280px)}.experience-controls{padding:14px}.experience-controls-modes{gap:2px}}.discovery{color:#ffffffe6;isolation:isolate;background:radial-gradient(at 50% 45%,#694e912e,#0000 42%),radial-gradient(at 12% 18%,#4b69a51f,#0000 38%),radial-gradient(at 88% 82%,#9b4b731c,#0000 40%),#0d0c12;justify-content:center;align-items:center;min-height:100vh;padding:48px;display:flex;position:relative;overflow:hidden}.discovery:before,.discovery:after{content:"";pointer-events:none;mix-blend-mode:screen;filter:blur(100px);z-index:-2;border-radius:50%;position:absolute}.discovery:before{background:radial-gradient(circle,#7352a538,#505f9614 38%,#0000 70%);width:70vw;height:70vw;animation:18s ease-in-out infinite alternate discoveryAtmosphereOne;top:-42%;left:-18%}.discovery:after{background:radial-gradient(circle,#96466e2e,#465a9b14 38%,#0000 70%);width:65vw;height:65vw;animation:22s ease-in-out infinite alternate discoveryAtmosphereTwo;bottom:-40%;right:-25%}@keyframes discoveryAtmosphereOne{0%{transform:translate(-3vw,-2vh)scale(.9)}50%{transform:translate(7vw,7vh)scale(1.08)}to{transform:translate(16vw,3vh)scale(1.18)}}@keyframes discoveryAtmosphereTwo{0%{transform:translate(4vw,3vh)scale(.9)}50%{transform:translate(-8vw,-6vh)scale(1.08)}to{transform:translate(-16vw,-10vh)scale(1.18)}}.discovery-content:after{content:"";filter:blur(80px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#af87cd0e,#6478af06 32%,#0000 68%);border-radius:50%;width:65vw;height:65vw;position:fixed;top:48%;left:50%;transform:translate(-50%,-50%)}.discovery-content{z-index:2;width:min(900px,90vw);position:relative}.discovery-content:before{content:"THE EXPERIENCE";color:#ffffff5c;letter-spacing:.34em;margin-bottom:21px;font-size:9px;font-weight:600;animation:.9s both discoveryFadeUp;display:block}.discovery h1{letter-spacing:-.065em;color:#fffffff2;text-wrap:balance;text-shadow:0 0 70px #a587cd14;max-width:850px;margin:0 0 43px;font-size:clamp(58px,9vw,112px);font-weight:420;line-height:.89;animation:.9s .1s both discoveryFadeUp}.search{-webkit-backdrop-filter:blur(26px);background:linear-gradient(105deg,#1c182494,#10121b7a);border:1px solid #ffffff21;border-radius:15px;align-items:center;width:min(720px,100%);height:68px;transition:border-color .3s,background .3s,box-shadow .3s,transform .3s;animation:.9s .18s both discoveryFadeUp;display:flex;position:relative;box-shadow:0 25px 90px #00000047,0 0 90px #7d5fa514,inset 0 1px #ffffff0b}.search:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#9b73c314,#0000 35%,#5573b40e);position:absolute;inset:0}.search:hover{background:linear-gradient(105deg,#1f1b28a3,#12141e8a);border-color:#ffffff2e}.search:focus-within{background:linear-gradient(105deg,#221d2bad,#14162194);border-color:#ffffff40;transform:translateY(-1px);box-shadow:0 30px 100px #00000057,0 0 100px #8c69b421,inset 0 1px #ffffff0e}.search input{z-index:1;color:#ffffffed;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 22px;font-family:inherit;font-size:15px;font-weight:400;position:relative}.search input::placeholder{color:#ffffff57}.search button{z-index:1;color:#ffffffb3;cursor:pointer;background:#fff1;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;width:50px;height:50px;margin-right:8px;font-family:inherit;font-size:21px;font-weight:300;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;position:relative}.search button:hover{color:#fffffff5;background:#ffffff1f;border-color:#ffffff2b;transform:translate(2px);box-shadow:0 0 28px #a07dc324}.search button:active{transform:translate(3px)scale(.96)}.search:after{content:"ENTER TO EXPLORE";color:#fff3;letter-spacing:.22em;pointer-events:none;font-size:8px;font-weight:600;transition:color .25s;position:absolute;top:calc(100% + 15px);right:2px}.search:focus-within:after{color:#ffffff52}.search-status{color:#ffffff4d;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;width:min(720px,100%);margin-top:28px;font-size:9px;font-weight:600;animation:.4s both discoveryStatusIn;display:flex}.search-status:before{content:"";border:1px solid #ffffff47;border-top-color:#be96dce6;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:.9s linear infinite discoveryLoaderSpin;box-shadow:0 0 14px #aa7dcd47}@keyframes discoveryLoaderSpin{to{transform:rotate(360deg)}}@keyframes discoveryStatusIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.results,.recent,.might-like{width:min(720px,100%)}.results{flex-direction:column;gap:3px;margin-top:29px;animation:.4s both discoveryResultsIn;display:flex}@keyframes discoveryResultsIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.result,.recent-album,.might-like-album{width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff02;border:1px solid #0000;border-radius:11px;align-items:center;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.result{padding:9px}.result:hover,.recent-album:hover,.might-like-album:hover{background:#ffffff0e;border-color:#ffffff14;transform:translate(5px)}.result:focus-visible,.recent-album:focus-visible,.might-like-album:focus-visible{background:#fff1;border-color:#be9bdc57;outline:none;transform:translate(5px);box-shadow:0 0 0 2px #966eb91f}.result-active{background:#ffffff12;border-color:#ffffff1c;transform:translate(5px);box-shadow:0 8px 30px #0000001f}.result-cover,.recent-cover,.result-cover-placeholder,.recent-cover-placeholder,.might-like-cover,.might-like-cover-placeholder{object-fit:cover;border-radius:6px;flex-shrink:0;width:52px;height:52px}.result-cover,.recent-cover,.might-like-cover{transition:transform .25s,box-shadow .25s;box-shadow:0 10px 28px #0000006b}.result:hover .result-cover,.recent-album:hover .recent-cover,.might-like-album:hover .might-like-cover{transform:scale(1.04);box-shadow:0 12px 34px #00000085}.result-cover-placeholder,.recent-cover-placeholder,.might-like-cover-placeholder{background:linear-gradient(135deg,#ffffff0f,#ffffff06)}.result-info{flex-direction:column;min-width:0;margin-left:15px;display:flex}.result-title{color:#ffffffe0;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:450;overflow:hidden}.result-artist{color:#ffffff61;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.recent{margin-top:58px;animation:.8s .25s both discoveryFadeUp}.recent-label,.might-like-label{color:#ffffff47;letter-spacing:.3em;margin:0 0 15px;font-size:9px;font-weight:600}.recent-album{border-radius:10px;padding:9px;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .3s}.recent-album:hover{background:#ffffff09;transform:translateY(-3px);box-shadow:0 12px 30px #0000002e}.recent-cover{transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s}.recent-album:hover .recent-cover{filter:brightness(1.08);transform:scale(1.04)}.recent-album:hover .result-title{color:#fffffff2}.recent-album:hover .result-artist{color:#ffffff73}.might-like{margin-top:58px;animation:.8s .35s both discoveryFadeUp}.might-like-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.might-like-album{flex-direction:column;align-items:flex-start;padding:8px}.might-like-cover,.might-like-cover-placeholder{aspect-ratio:1;border-radius:7px;width:100%;height:auto}.might-like-info{width:100%;min-width:0;padding:10px 3px 3px}.might-like-title{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.might-like-artist{color:#ffffff52;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}@keyframes discoveryFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.discovery{align-items:flex-start;padding:24vh 24px 40px}.discovery-content{width:100%}.discovery-content:before{margin-bottom:18px;font-size:8px}.discovery h1{margin-bottom:34px;font-size:clamp(52px,15vw,76px)}.search{height:60px}.search button{width:46px;height:46px;margin-right:6px}.search:after{font-size:7px;top:calc(100% + 12px)}.results{margin-top:26px}.recent,.might-like{margin-top:46px}.result-cover,.recent-cover,.result-cover-placeholder,.recent-cover-placeholder{width:46px;height:46px}.might-like-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.discovery:before,.discovery:after,.discovery-content:before,.discovery-content:after,.discovery h1,.search,.recent,.results,.might-like,.search-status,.search-status:before{animation:none}.search,.result,.recent-album,.might-like-album,.result-cover,.recent-cover,.might-like-cover{transition:none}}.discovery-loading{position:relative}.experience-loader{text-align:center;flex-direction:column;justify-content:center;align-items:center;animation:.7s both discoveryLoaderIn;display:flex}.experience-loader-orbit{border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;animation:2.8s cubic-bezier(.45,0,.55,1) infinite experienceOrbit;display:flex;position:relative;box-shadow:0 0 35px #966ebe1f}.experience-loader-orbit:before{content:"";border:1px solid #be96dcb3;border-color:#be96dcb3 #7891c859 #ffffff14 #ffffff14;border-radius:50%;position:absolute;inset:7px}.experience-loader-orbit:after{content:"";background:#dcc3ebf2;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:-3px;left:50%;box-shadow:0 0 12px #c8a5e1cc,0 0 26px #a078c859}.experience-loader-core{background:#d2b9e1e6;border-radius:50%;width:11px;height:11px;animation:1.8s ease-in-out infinite experienceCore;box-shadow:0 0 16px #be91d7cc,0 0 35px #8c64af59}.experience-loader-message{color:#ffffff6b;letter-spacing:.3em;text-indent:.3em;margin:26px 0 0;font-size:9px;font-weight:600}@keyframes experienceOrbit{0%{transform:rotate(0)scale(.92)}50%{transform:rotate(180deg)scale(1.04)}to{transform:rotate(360deg)scale(.92)}}@keyframes experienceCore{0%,to{opacity:.55;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}@keyframes discoveryLoaderIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.search-status{color:#ffffff4d;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:11px;width:min(720px,100%);margin-top:28px;font-size:9px;font-weight:600;display:flex}.search-status-loader{border:1px solid #fff3;border-top-color:#be96dce6;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:.8s linear infinite discoveryLoaderSpin;box-shadow:0 0 12px #aa7dcd40}.search button:disabled{opacity:.35;cursor:default;transform:none}.search button:disabled:hover{box-shadow:none;background:#fff1;border-color:#ffffff1a}.result:focus-visible,.recent-album:focus-visible{background:#fff1;border-color:#be9bdc59;outline:none;box-shadow:0 0 0 2px #966eb91f}@media (prefers-reduced-motion:reduce){.experience-loader,.experience-loader-orbit,.experience-loader-core,.search-status-loader{animation:none}}
