:root{font-family:Orbitron,sans-serif;font-optical-sizing:auto;color-scheme:dark}html{background-color:#0a0a0c}body{margin:0;min-height:100vh;background-color:#0a0a0c;overscroll-behavior:none}#root{min-height:100vh;background-color:#0a0a0c}.aud-pulse{animation:aud-pulse 1.8s ease-in-out infinite}@keyframes aud-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){.aud-pulse{animation:none!important}}.aud-speaker{position:absolute;top:50%;right:-22%;transform:translateY(-50%);width:min(96vh,64%);aspect-ratio:1 / 1;place-items:center;z-index:0;pointer-events:none}.aud-speaker:before{content:"";position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle,rgba(255,130,37,.4),transparent 68%);filter:blur(50px);z-index:-1;animation:aud-bass 2.4s ease-in-out infinite}.aud-speaker__wave{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.16);opacity:0;z-index:1;animation:aud-wave 3.6s ease-out infinite}.aud-speaker__wave--2{animation-delay:1.2s}.aud-speaker__wave--3{animation-delay:2.4s}.aud-speaker__disc{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;z-index:2;box-shadow:0 44px 90px -24px #000000d9,0 0 110px -34px #ff822580;animation:aud-beat 2.4s ease-in-out infinite}.aud-speaker__cone{position:absolute;inset:0;border-radius:50%;background-size:cover;background-position:center}.aud-speaker__light{position:absolute;inset:0;border-radius:50%;background:radial-gradient(120% 120% at 30% 20%,rgba(255,255,255,.2),transparent 46%);mix-blend-mode:screen;z-index:3}.aud-speaker__rim{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 2px #ff822566,inset 0 10px 36px #0009;z-index:4}@keyframes aud-beat{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes aud-wave{0%{transform:scale(.98);opacity:0}12%{opacity:.45}to{transform:scale(1.5);opacity:0}}@keyframes aud-bass{0%,to{transform:scale(.92);opacity:.55}50%{transform:scale(1.08);opacity:.9}}@media(prefers-reduced-motion:reduce){.aud-speaker__disc,.aud-speaker__wave,.aud-speaker:before{animation:none!important}}
