.game-stage{aspect-ratio:1;isolation:isolate;background:radial-gradient(ellipse at 50% 68%,color-mix(in srgb,var(--soft) 80%,transparent),transparent 68%);border-radius:26px;width:100%;margin:10px 0;position:relative;overflow:hidden}.game-stage-canvas,.game-stage-fallback{position:absolute;inset:0}.game-stage-canvas canvas{pointer-events:none;width:100%;height:100%;display:block}.game-stage-fallback{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:25px;display:flex}.game-stage-fallback .die-cube{width:65px;height:65px}.game-stage[data-renderer=webgl]+.stage-touch{background:0 0}.stage-touch{border-radius:26px;padding:0;position:absolute;inset:0;background:0 0!important;border:0!important}.stage-touch:focus-visible{outline:3px solid var(--primary);outline-offset:-4px}.wheel-wrap,.yut-wrap{position:relative}.wheel-hub{width:16%;height:16%;min-height:44px;top:42%;left:42%}.wheel-hub:focus-visible{outline-offset:6px}.wheel-hub:disabled{opacity:1}.wheel-standby{border:12px solid #e7bd69;border-radius:50%;width:90%;height:90%;position:relative;box-shadow:0 8px #a57c40,0 14px 16px #0002}.wheel-standby svg{border-radius:50%;width:100%;height:100%}.wheel-standby:after{content:"";border-top:30px solid #dc6374;border-left:12px solid #0000;border-right:12px solid #0000;position:absolute;top:-8%;left:46%}.wheel-center-fallback{background:radial-gradient(circle at 30% 20%,#ffa1aa,#d65a70);border-radius:50%;width:18%;height:18%;position:absolute;top:41%;left:41%;box-shadow:0 3px #99504c}.yut-result{text-align:center;min-height:29px;margin:-6px 0 14px;font-size:19px;font-weight:600;display:block}.claw-3d{aspect-ratio:1}.toy-result-emoji{pointer-events:none;font-size:32px;animation:.6s ease-out both claw-prize;position:absolute;bottom:12%;left:12%}.toy-cabinet .owned{animation:none}.toy-cabinet .just-won{animation:.45s ease-out prize-pop}.claw-short-controls{align-items:center;gap:8px;display:flex}.claw-short-controls .claw-control{flex:1;margin:6px 0}.claw-short-controls>button{flex:none;min-height:44px}.yut-fallback{gap:15px;display:flex}.yut-fallback i{color:#875e38;background:linear-gradient(90deg,#c49355,#f3d9ac,#d0a363);border-radius:16px;place-content:center;width:27px;height:140px;font-style:normal;display:grid;box-shadow:3px 6px 5px #0002}.yut-fallback .flat{background:#edd3a5;border-radius:8px}.yut-wrap .game-stage,.dice-stage .game-stage{aspect-ratio:1.12}.dice-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes claw-prize{0%{opacity:0;transform:translateY(-70px)rotate(-15deg)scale(.65)}60%{opacity:1;transform:translateY(5px)rotate(10deg)scale(1.1)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toy-result-emoji,.toy-cabinet .just-won{animation:none}}.game-stage-fallback .toy-glass{height:100%}.game-stage-fallback .toy-glass.phase-1 .toy-arm,.game-stage-fallback .toy-glass.phase-2 .toy-arm{top:215px;left:var(--grab-x)}.game-stage-fallback .toy-glass.phase-3 .toy-arm{top:18px;left:var(--grab-x)}.game-stage-fallback .toy-glass.phase-4 .toy-arm,.game-stage-fallback .toy-glass.phase-5 .toy-arm{top:18px;left:8%}.game-stage-fallback .phase-5 .held-toy{animation:.5s ease-in both toy-release}@keyframes toy-release{to{transform:translateY(230px)rotate(15deg)}}@media (prefers-reduced-motion:reduce){.game-stage-fallback .phase-5 .held-toy{animation:none}}.game-stage:not([data-renderer=webgl]) .game-stage-canvas{visibility:hidden}.stage-loading{place-content:center;display:grid;position:absolute;inset:0}.stage-spinner{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite stage-wait;display:block}.revolver-stage{aspect-ratio:1.15}.revolver-turn{justify-content:center;align-items:center;gap:12px;height:80px;margin:-10px 0 12px;display:flex}.revolver-turn>span{font-size:45px;line-height:1}.revolver-turn strong{font-size:19px;animation:.28s ease-out revolver-reveal}.revolver-turn.is-hit>span{animation:.45s ease-out revolver-reveal}.revolver-fallback{font-size:120px}@keyframes stage-wait{to{transform:rotate(360deg)}}@keyframes revolver-reveal{0%{opacity:0;transform:scale(.5)rotate(-8deg)}65%{transform:scale(1.15)rotate(4deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stage-spinner,.revolver-turn strong,.revolver-turn.is-hit>span{animation:none}}.revolver-roster{flex-wrap:wrap;place-content:center;gap:4px;width:min(100%,280px);height:80px;margin:-10px auto 12px;display:flex}.revolver-roster>span{text-align:center;flex:0 0 calc(16.6667% - 4px);font-size:30px;line-height:1.12}.revolver-turn{isolation:isolate;position:relative}.revolver-turn strong{font-size:18px;font-weight:600}.revolver-turn .revolver-sparkles{pointer-events:none;font-size:22px;position:absolute;inset:0}.revolver-sparkles i{opacity:0;font-style:normal;position:absolute;top:35%;left:48%}@media (prefers-reduced-motion:no-preference){.revolver-turn.phase-ready .revolver-actor{animation:.3s ease-out revolver-arrive}.revolver-turn.phase-pulling .revolver-actor{animation:.5s ease-in-out revolver-hold}.revolver-turn.phase-safe .revolver-actor{animation:.6s ease-out revolver-safe}.revolver-turn.phase-hit .revolver-actor{animation:.75s cubic-bezier(.2,.8,.2,1) revolver-win}.revolver-sparkles i{animation:.9s ease-out both revolver-spark;animation-delay:calc(var(--i)*40ms)}}@keyframes revolver-arrive{0%{opacity:0;transform:translate(28px)scale(.8)}to{opacity:1;transform:none}}@keyframes revolver-hold{35%{transform:translateY(5px)scale(.9,1.05)}70%{transform:rotate(-7deg)scale(.94)}to{transform:none}}@keyframes revolver-safe{40%{transform:translateY(-14px)rotate(12deg)}to{transform:none}}@keyframes revolver-win{0%{transform:scale(.7)}35%{transform:translateY(-28px)rotate(-12deg)scale(1.3)}65%{transform:translateY(3px)rotate(8deg)}to{transform:none}}@keyframes revolver-spark{0%{opacity:0;transform:translate(0)scale(.2)}25%{opacity:1}to{opacity:0;transform:translate(calc((var(--i) - 1.5)*65px),calc(-45px + var(--i)*12px)) rotate(calc(var(--i)*70deg)) scale(1)}}
