.spot{position:fixed;inset:0;z-index:1101;overflow:hidden;pointer-events:none}.spot *{pointer-events:none!important}body.spot-on .overlay{display:block;opacity:0;pointer-events:none;background:radial-gradient(ellipse 65% 75% at var(--spot-x, 30%) var(--spot-y, 65%),rgba(8,5,2,.3),rgba(8,5,2,.9));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .6s ease}body.spot-on .overlay.open{opacity:1;pointer-events:auto}.spot-tile{position:absolute;left:0;top:0;margin:0;cursor:default}.spot-tile .sleeve{box-shadow:0 0 0 1px #00000080,0 26px 50px #000000b3}.spot-tile.hot .sleeve{transform:none}.spot-tile .d{--out2: calc((var(--reach2, 1.6) - (1 + var(--dd)) / 2) / var(--dd));transition-duration:.95s;box-shadow:0 10px 30px #0000008c}.spot-tile.spot-out .d{transform:translate(calc(var(--out2) * 100%))}.spot-tile .sp{animation:dspin 5s linear infinite}.spot-floor{position:absolute;height:34px;background:radial-gradient(closest-side,#000000b3,#0000);animation:spotFade .9s ease .25s backwards;transition:opacity .3s ease}.spot.leaving .spot-floor{opacity:0}.spot-info{position:absolute;color:var(--text);text-shadow:0 2px 22px rgba(0,0,0,.65);transition:opacity .25s ease}.spot.leaving .spot-info{opacity:0}.spot-info>*{margin:0;animation:spotUp .85s cubic-bezier(.2,.8,.25,1) backwards;animation-delay:calc(.3s + var(--n, 0) * 90ms)}@keyframes spotUp{0%{opacity:0;transform:translateY(22px)}}@keyframes spotFade{0%{opacity:0}}.spot-eyebrow{display:flex;align-items:center;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.spot-info h2{font-size:clamp(1.9rem,3.4vw,3.2rem);line-height:1.25;margin:calc(.55rem - .1em) 0 -.1em;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.spot-who{font-size:1.15rem;opacity:.88}.spot-rest{margin-top:.7rem;font-size:.88rem;opacity:.6}.drawer.spot-on{transition:transform .65s cubic-bezier(.2,.8,.25,1)}.drawer.spot-on .drawer-cover{display:none}.drawer.spot-on .drawer-body{padding-top:4.2rem}.drawer.spot-on .drawer-body>h2,.drawer.spot-on .drawer-body>.artist{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){.spot-tile .sp{animation:none}.spot-tile .d{transition-duration:.01s}.spot-info>*,.spot-floor{animation:none}body.spot-on .overlay,.drawer.spot-on{transition-duration:.01s}}
