.fx-arcade-cabinet{position:relative;isolation:isolate;transform:perspective(900px) translateY(0) rotateX(0deg);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s cubic-bezier(.2,.8,.2,1),border-color .3s ease;box-shadow:0 10px 30px -18px rgba(0,0,0,.8),0 0 0 1px rgba(255,255,255,.04);animation:fx-arcade-rise .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--fx-arcade-delay,0s)}.fx-arcade-cabinet:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:-1;box-shadow:0 0 0 1px color-mix(in srgb,var(--game-accent,#f4d68c) 35%,transparent),0 0 28px -6px color-mix(in srgb,var(--game-accent,#f4d68c) 55%,transparent);opacity:.35;transition:opacity .35s ease}.fx-arcade-cabinet:focus-within,.fx-arcade-cabinet:hover{transform:perspective(900px) translateY(-6px) rotateX(3deg);box-shadow:0 26px 50px -22px rgba(0,0,0,.9),0 0 36px -10px color-mix(in srgb,var(--game-accent,#f4d68c) 60%,transparent)}.fx-arcade-cabinet:focus-within:after,.fx-arcade-cabinet:hover:after{opacity:1}.fx-arcade-cabinet[data-live=false]{filter:saturate(.55)}.fx-arcade-cabinet[data-live=false]:after{opacity:.12}.fx-arcade-cabinet[data-live=false]:hover{transform:perspective(900px) translateY(-2px)}.fx-arcade-live-badge{position:absolute;top:10px;left:10px;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--fx-pitch));background:rgba(6,20,14,.82);border:1px solid rgba(var(--fx-pitch),.45);box-shadow:0 0 16px -4px rgba(var(--fx-pitch),.7);pointer-events:none}.fx-arcade-live-badge i{width:7px;height:7px;border-radius:50%;background:rgb(var(--fx-pitch));box-shadow:0 0 8px rgb(var(--fx-pitch));animation:fx-arcade-breathe 1.8s ease-in-out infinite}.fx-arcade-lock-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--fx-gold-hi));background:rgba(10,16,27,.92);border:1px solid rgba(var(--fx-gold-hi),.35)}.fx-arcade-shell{display:grid;gap:1.25rem}.fx-arcade-board{position:relative;box-shadow:0 0 0 1px rgba(var(--fx-gold-hi),.1),0 20px 60px -30px rgba(0,0,0,.9),0 0 50px -28px rgba(var(--fx-gold-hi),.45)}.fx-arcade-board:before{content:"";position:absolute;left:12%;right:12%;top:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--fx-gold-hi),.7),transparent)}.fx-arcade-choice{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .2s ease,filter .2s ease;will-change:transform}.fx-arcade-choice:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px rgba(0,0,0,.9),0 0 0 1px rgba(var(--fx-gold-hi),.35),0 0 22px -8px rgba(var(--fx-gold-hi),.55)}.fx-arcade-choice:not(:disabled):active{transform:translateY(1px) scale(.97);filter:brightness(1.12)}.fx-arcade-choice:focus-visible{outline:2px solid rgba(var(--fx-gold-hi),.9);outline-offset:2px}.fx-arcade-hit{animation:fx-arcade-hit .6s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 0 0 1px rgba(var(--fx-pitch),.6),0 0 26px -6px rgba(var(--fx-pitch),.8)}.fx-arcade-miss{animation:fx-arcade-miss .45s ease both;box-shadow:0 0 0 1px rgba(var(--fx-crimson),.6),0 0 24px -8px rgba(var(--fx-crimson),.8)}.fx-arcade-flash-win{animation:fx-arcade-flash-win .9s ease both}.fx-arcade-flash-lose{animation:fx-arcade-flash-lose .9s ease both}.fx-arcade-stagger>*{animation:fx-arcade-rise .55s cubic-bezier(.2,.8,.2,1) both}.fx-arcade-stagger>:nth-child(2){animation-delay:60ms}.fx-arcade-stagger>:nth-child(3){animation-delay:.12s}.fx-arcade-stagger>:nth-child(4){animation-delay:.18s}.fx-arcade-stagger>:nth-child(5){animation-delay:.24s}.fx-arcade-stagger>:nth-child(6){animation-delay:.3s}.fx-arcade-stagger>:nth-child(n+7){animation-delay:.36s}.fx-arcade-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:800;background:rgba(10,16,27,.78);border:1px solid rgba(255,255,255,.1);color:#e8ecf3}.fx-arcade-chip[data-tone=gold]{color:rgb(var(--fx-gold-hi));border-color:rgba(var(--fx-gold-hi),.35);box-shadow:0 0 18px -8px rgba(var(--fx-gold-hi),.8)}.fx-arcade-chip[data-tone=pitch]{color:rgb(var(--fx-pitch));border-color:rgba(var(--fx-pitch),.35)}.fx-arcade-chip[data-tone=cyan]{color:rgb(var(--fx-cyan));border-color:rgba(var(--fx-cyan),.35)}.fx-arcade-trophy{filter:drop-shadow(0 0 18px rgba(var(--fx-gold-hi),.75)) drop-shadow(0 0 42px rgba(var(--fx-gold-hi),.35));animation:fx-arcade-trophy 2.6s ease-in-out infinite}.fx-arcade-trophy-halo{position:absolute;inset:-30%;border-radius:50%;pointer-events:none;z-index:-1;background:conic-gradient(from 0deg,transparent,rgba(var(--fx-gold-hi),.35),transparent 30%,rgba(var(--fx-gold-hi),.25),transparent 60%);animation:fx-arcade-spin 9s linear infinite;mask:radial-gradient(circle,#000 35%,transparent 70%);-webkit-mask:radial-gradient(circle,#000 35%,transparent 70%)}.fx-arcade-timer-track{position:relative;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 3px rgba(0,0,0,.6)}.fx-arcade-timer-fill{position:relative;height:100%;border-radius:inherit;transition:width 75ms linear,box-shadow .4s ease}.fx-arcade-timer-fill:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:fx-arcade-timer-sheen 1.8s linear infinite}.fx-arcade-timer-fill[data-tone=ok]{background:linear-gradient(90deg,rgba(var(--fx-pitch),.8),rgb(var(--fx-pitch)));box-shadow:0 0 14px rgba(var(--fx-pitch),.7)}.fx-arcade-timer-fill[data-tone=warn]{background:linear-gradient(90deg,rgba(var(--fx-gold-hi),.8),rgb(var(--fx-gold-hi)));box-shadow:0 0 14px rgba(var(--fx-gold-hi),.75)}.fx-arcade-timer-fill[data-tone=danger]{background:linear-gradient(90deg,rgba(var(--fx-crimson),.8),rgb(var(--fx-crimson)));box-shadow:0 0 16px rgba(var(--fx-crimson),.9);animation:fx-arcade-breathe .8s ease-in-out infinite}.fx-arcade-toolbar{box-shadow:0 10px 30px -20px rgba(0,0,0,.9),0 0 0 1px rgba(var(--fx-gold-hi),.08)}.fx-arcade-art{transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s ease}.group:hover .fx-arcade-art{transform:scale(1.04);filter:brightness(1.08) saturate(1.1)}@keyframes fx-arcade-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fx-arcade-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes fx-arcade-hit{0%{transform:scale(1)}35%{transform:scale(1.05);filter:brightness(1.3)}to{transform:scale(1)}}@keyframes fx-arcade-miss{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}@keyframes fx-arcade-flash-win{0%{box-shadow:0 0 0 0 rgba(var(--fx-pitch),0)}30%{box-shadow:0 0 0 3px rgba(var(--fx-pitch),.55),0 0 60px -10px rgba(var(--fx-pitch),.7)}to{box-shadow:0 0 0 1px rgba(var(--fx-pitch),.25)}}@keyframes fx-arcade-flash-lose{0%{box-shadow:0 0 0 0 rgba(var(--fx-crimson),0)}30%{box-shadow:0 0 0 3px rgba(var(--fx-crimson),.5),0 0 60px -10px rgba(var(--fx-crimson),.7)}to{box-shadow:0 0 0 1px rgba(var(--fx-crimson),.25)}}@keyframes fx-arcade-trophy{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes fx-arcade-spin{to{transform:rotate(1turn)}}@keyframes fx-arcade-timer-sheen{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.fx-arcade-cabinet,.fx-arcade-flash-lose,.fx-arcade-flash-win,.fx-arcade-hit,.fx-arcade-live-badge i,.fx-arcade-miss,.fx-arcade-stagger>*,.fx-arcade-timer-fill,.fx-arcade-timer-fill:after,.fx-arcade-timer-fill[data-tone=danger],.fx-arcade-trophy,.fx-arcade-trophy-halo{animation:none!important}.fx-arcade-art,.fx-arcade-cabinet,.fx-arcade-choice{transition:none!important}.fx-arcade-cabinet:focus-within,.fx-arcade-cabinet:hover,.fx-arcade-choice:not(:disabled):active,.fx-arcade-choice:not(:disabled):hover,.group:hover .fx-arcade-art{transform:none!important}}