/* Independent overlay: never participates in page layout or resizes hero art. */
.store-neon { position:absolute; top:0; width:clamp(155px,18vw,230px); aspect-ratio:260/180; z-index:4; pointer-events:none; isolation:isolate; }
.store-neon[hidden] { display:none; }
.store-neon > svg { display:block; width:100%; height:100%; overflow:visible; }
.store-neon__plate { overflow:visible; }
.store-neon__halo { position:absolute; z-index:-1; inset:12% -36% -12%; background:radial-gradient(ellipse,rgba(var(--sign-color),.48),rgba(var(--sign-color),.25) 32%,transparent 70%); filter:blur(13px); mix-blend-mode:screen; }
.store-neon[data-open=true] { --sign-color:45,255,0; }
.store-neon[data-open=false] { --sign-color:255,20,12; }
.store-neon__plate { filter:drop-shadow(0 5px 3px #0009) drop-shadow(0 0 10px rgba(var(--sign-color),calc(.65 * var(--neon-power,1)))); }
.store-neon__dimmer { opacity:0; transition:opacity 55ms linear; pointer-events:none; }
.store-neon__halo { transition:opacity 70ms linear; }
.hero--trackside > .store-neon { left:max(20px,calc((100% - var(--max))/2)); }
.hero--trackside .trackside-art__label { justify-content:flex-end; text-align:right; margin-right:0; margin-left:auto; max-width:65%; }
.hero--trackside .trackside-art__brand { right:2%; }
body[data-page=hobbies] .cta::after { content:'FATBOYS'; }
.portal > .store-neon { left:4vw; width:clamp(122px,14vw,210px); }
/* Keep the existing location line readable beside the new overlay. */
.portal:has(> .store-neon) .location { margin-left:clamp(140px,16vw,240px); }
@media(max-width:760px) {
  .portal:has(> .store-neon) .location { position:absolute; left:156px; top:60px; margin:0; max-width:none; font-size:10px; letter-spacing:.08em; }
}
@media(max-width:600px) {
  .hero--trackside > .store-neon { left:14px; width:148px; }
  .hero--trackside .trackside-art__brand { left:0; right:2%; width:auto; max-width:none; transform:none; top:5%; }
  .hero--trackside .trackside-art__label { max-width:52%; font-size:8px; letter-spacing:.05em; gap:5px; }
  .hero--trackside .trackside-art__label span { width:12px; }
  .portal > .store-neon { width:110px; }
}
@media(prefers-reduced-motion:reduce) {
  .store-neon__dimmer { opacity:0!important; transition:none!important; }
  .store-neon__halo { opacity:1!important; transition:none!important; }
}
