
.roulette-sparkle-burst{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none}
.roulette-continuous-reel{position:absolute;inset:0;z-index:3;pointer-events:none}
.roulette-reel-card{will-change:transform,opacity;pointer-events:none}
.roulette-reel-card::after{display:none}
.home-roulette-poster[role=button]{cursor:pointer;touch-action:pan-y}
.home-roulette-poster[role=button]:focus-visible{outline:3px solid var(--brand);outline-offset:5px}
.home-roulette-poster[aria-disabled=true]{cursor:wait}
.home-roulette-poster[hidden]{display:none!important}
.roulette-browse-hint{font-size:12px;color:var(--muted);line-height:1.4;margin:6px 0 12px}
.roulette-browse-arrow{position:absolute;top:48%;z-index:4;width:36px;min-height:44px;padding:0!important;font-size:28px;border-radius:50%!important}
.roulette-browse-arrow.previous{left:0}.roulette-browse-arrow.next{right:0}
.season-choice-trigger{width:100%;justify-content:space-between;white-space:normal;text-align:left}
#season-picker[hidden]{display:none!important}
.season-choice-dialog{width:min(440px,calc(100vw - 32px));max-height:75dvh;overflow:auto;border:1px solid var(--line);border-radius:var(--r-md);padding:20px;background:var(--surface);color:var(--text)}
.season-choice-dialog::backdrop{background:#0006}
.season-choice-dialog h2{margin:0 80px 18px 0;font-size:20px}
.season-choice-close{position:absolute;right:12px;top:12px}
.season-choice-options{display:grid;gap:8px}
.season-choice-options button{justify-content:flex-start;white-space:normal;text-align:left;min-height:48px}
html[data-theme] .season-choice-options button[aria-pressed=true]{border-color:var(--brand)!important;background:var(--accent-wash)!important}
@media(max-width:1366px),(pointer:coarse){.roulette-browse-arrow{display:none!important}}
html[data-theme] .artwork-accent{--art-colour:hsl(var(--art-hue) 46% 38%)}
html[data-theme="dark"] .artwork-accent{--art-colour:hsl(var(--art-hue) 55% 72%)}
html[data-theme] .detail.artwork-accent{border-color:color-mix(in srgb,var(--art-colour) 38%,var(--line))!important;background-image:radial-gradient(ellipse at 30% 12%,color-mix(in srgb,var(--art-colour) 9%,transparent),transparent 60%)!important}
html[data-theme] .artwork-accent .poster{box-shadow:0 12px 32px #0002,0 0 0 2px color-mix(in srgb,var(--art-colour) 36%,transparent)!important}
html[data-theme] .artwork-accent :is(.detail-browse-nav .btn,.tech-copy-row .btn,.collection-btn){border-color:color-mix(in srgb,var(--art-colour) 45%,var(--line))!important;background:color-mix(in srgb,var(--art-colour) 12%,var(--surface))!important;color:var(--text)!important}
html[data-theme] .item.active.artwork-accent{border-color:var(--art-colour)!important;box-shadow:inset 3px 0 var(--art-colour)!important;background:color-mix(in srgb,var(--art-colour) 10%,var(--surface))!important}
.poster-flight{position:fixed;z-index:9000;pointer-events:none;background-position:center;background-size:cover;transform-origin:top left;will-change:transform;border-radius:var(--r-sm);box-shadow:0 10px 28px #0003}
