.game-stage{--stage-tint:var(--hero-accent,var(--primary));--stage-ground:color-mix(in oklch, var(--stage-tint) 7%, var(--background));--stage-slab:color-mix(in oklch, var(--stage-tint) 12%, var(--background));--stage-band:color-mix(in oklch, var(--stage-tint) 19%, var(--background));--stage-band-lit:color-mix(in oklch, var(--stage-tint) 28%, var(--background));--stage-edge:color-mix(in oklch, var(--stage-tint) 24%, transparent);--stage-star:color-mix(in oklch, var(--stage-tint) 70%, var(--foreground));--ticket-face:color-mix(in oklch, var(--stage-tint) 5%, var(--card));--ticket-edge:color-mix(in oklch, var(--stage-tint) 22%, var(--border));--ticket-lip:color-mix(in oklch, var(--stage-tint) 30%, var(--border));background:linear-gradient(118deg, transparent 0 63%, var(--stage-band-lit) 63% 67%, transparent 67%), linear-gradient(118deg, var(--stage-slab) 0 44%, var(--stage-band) 44% 56%, transparent 56%), var(--stage-ground);box-shadow:inset 0 0 0 1px var(--stage-edge)}:root.dark .game-stage,:root[data-theme=dark] .game-stage{--stage-ground:color-mix(in oklch, var(--stage-tint) 12%, var(--background));--stage-slab:color-mix(in oklch, var(--stage-tint) 20%, var(--background));--stage-band:color-mix(in oklch, var(--stage-tint) 30%, var(--background));--stage-band-lit:color-mix(in oklch, var(--stage-tint) 44%, var(--background));--stage-star:color-mix(in oklch, var(--stage-tint) 45%, white);--ticket-face:color-mix(in oklch, var(--stage-tint) 14%, var(--card));--ticket-edge:color-mix(in oklch, var(--stage-tint) 30%, transparent);--ticket-lip:color-mix(in oklch, var(--stage-tint) 22%, black)}.game-stage-star{fill:var(--stage-star);transform-origin:50%;pointer-events:none;position:absolute}@media (prefers-reduced-motion:no-preference){.game-stage-star{animation:1.6s ease-in-out 3 both game-stage-twinkle}}@keyframes game-stage-twinkle{50%{transform:scale(.55)rotate(45deg)}}:root[data-lite] .game-stage-star{animation:none}.game-ticket{background:var(--ticket-face);box-shadow:inset 0 0 0 1px var(--ticket-edge), 0 3px 0 var(--ticket-lip)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.game-ticket{transition:transform .2s ease-out,box-shadow .2s ease-out}.game-ticket:hover{box-shadow:inset 0 0 0 1px var(--ticket-edge), 0 5px 0 var(--ticket-lip);transform:translateY(-2px)}}.discord-stage{--stage-star:#fff;background:linear-gradient(118deg, transparent 0 70%, var(--provider-discord-glint) 70% 73%, transparent 73%), linear-gradient(118deg, var(--provider-discord) 0 40%, var(--provider-discord-lit) 40% 52%, transparent 52%), var(--provider-discord-deep);color:#fff}.discord-invite{background:var(--provider-discord-card);color:var(--provider-discord-ink);box-shadow:inset 0 0 0 1px var(--provider-discord-card-edge), 0 4px 0 var(--provider-discord-card-lip)}.discord-invite-join{background:var(--provider-discord-join);color:#fff}.discord-invite-join:hover{background:var(--provider-discord-join-lit)}.discord-stage-act{color:var(--provider-discord-deep);box-shadow:0 4px 0 var(--provider-discord-shade);background:#fff}.discord-stage-act:hover{background:var(--provider-discord-wash)}.game-key-button{--key-ink:var(--game-mark,var(--primary));--key-edge:color-mix(in oklch, var(--key-ink) 22%, var(--border));--key-lip:color-mix(in oklch, var(--key-ink) 70%, black);background:color-mix(in oklch, var(--key-ink) 6%, var(--card));box-shadow:inset 0 0 0 1px var(--key-edge), 0 4px 0 var(--key-lip)}:root.dark .game-key-button,:root[data-theme=dark] .game-key-button{--key-lip:color-mix(in oklch, var(--key-ink) 40%, black)}.game-key-button:active{box-shadow:inset 0 0 0 1px var(--key-edge), 0 2px 0 var(--key-lip);transform:translateY(2px)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.game-key-button{transition:transform .15s ease-out,box-shadow .15s ease-out}.game-key-button:hover{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--key-ink) 45%, var(--border)), 0 6px 0 var(--key-lip);transform:translateY(-2px)}}.game-head-face.game-category-key{--face-size:4rem;--clay-body:color-mix(in oklch, var(--game-mark,var(--primary)) 72%, var(--card))}.game-head-face.game-category-key[data-fit=contain] img{object-fit:contain;scale:.82}.game-head-face.game-category-key>span{display:flex}
