/* Win artwork is registered to the wheel; the rest of the game remains clickable. */
.win-celebration{position:absolute;inset:0;z-index:24;isolation:isolate;overflow:hidden;pointer-events:none;contain:layout style}
.win-celebration[hidden]{display:none!important}
.victory-aura{position:absolute;left:var(--victory-x,32.2%);top:var(--victory-y,40%);width:calc(var(--victory-wheel-size,640px) * 1.9);height:calc(var(--victory-wheel-size,640px) * 1.9);transform:translate(-50%,-50%);background:radial-gradient(ellipse,#ffe99122 0%,#04100b8c 26%,#04100b55 42%,transparent 67%);opacity:calc((1 - var(--victory-exit,0))*var(--victory-enter,1));pointer-events:none}
.victory-plaque{position:absolute;left:var(--victory-x,32.2%);top:var(--victory-y,40%);width:min(calc(var(--victory-wheel-size,640px) * var(--victory-size,1.04)),96%);aspect-ratio:1.71;transform:translate(-50%,-50%) scale(calc(.92 + var(--victory-enter,1)*.08));opacity:calc(1 - var(--victory-exit,0));z-index:2;filter:drop-shadow(0 12px 28px #000a);pointer-events:none}
.victory-plaque-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.victory-title{position:absolute;left:14%;width:72%;top:27%;height:13%;display:flex;align-items:center;justify-content:center}
.victory-amount{position:absolute;left:16%;width:68%;top:43%;height:22%;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 12px #ffcf3966)}
.victory-credits{position:absolute;top:67%;left:15%;width:70%;text-align:center;color:#f3d782;font-size:clamp(10px,1cqw,18px);letter-spacing:.17em}
/* The full plaque face is an accessible, caption-free count-up shortcut. */
.victory-skip{position:absolute;inset:13% 8%;width:84%;height:74%;padding:0;border:0;border-radius:16%;background:none;box-shadow:none;pointer-events:auto;cursor:pointer;z-index:3;color:transparent}
.victory-skip:not(:disabled):hover,.victory-skip:not(:disabled):active{background:none;box-shadow:none;filter:none;transform:none}
.victory-skip:focus-visible{outline:2px solid #ffe49a;outline-offset:-3px}
.win-win{--victory-size:.96}.win-win .victory-credits{font-size:clamp(10px,.72cqw,14px)}
.win-big{--victory-size:1.05}.win-legendary{--victory-size:1.12}
.victory-field{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.victory-coin{position:absolute;left:0;top:0;display:block;will-change:transform,opacity;filter:drop-shadow(0 0 5px #ffdc7355)}.victory-coin b{position:absolute;inset:0;background-size:400% 400%;background-position:66.6666667% 100%;background-repeat:no-repeat;display:block}
.win-legendary .victory-aura{background:radial-gradient(ellipse,#ffe48d50 0%,#020c09a6 29%,#020c0966 43%,transparent 68%)}
.snake-finale .victory-field{z-index:3}.snake-finale[data-win-tier=legendary] .snake-chain-sign{filter:drop-shadow(0 0 24px #e9bb4088) drop-shadow(0 10px 12px #000a)}.snake-finale[data-win-tier=big] .snake-chain-sign{filter:drop-shadow(0 0 13px #e9bb4055) drop-shadow(0 10px 12px #000a)}
.snake-finale-skip{position:absolute;left:16%;top:55%;width:68%;height:30%;border:0;background:none;border-radius:9%;color:transparent;pointer-events:auto;cursor:pointer;padding:0;box-shadow:none;z-index:5}
.snake-finale-skip[hidden]{display:none}
.snake-finale-skip:not(:disabled):hover,.snake-finale-skip:not(:disabled):active{background:none;box-shadow:none;filter:none;transform:none}
.snake-finale-skip:focus-visible{outline:2px solid #ffe49a;outline-offset:-3px}
@media(max-width:900px){.victory-credits,.win-win .victory-credits{font-size:10px}.victory-plaque{width:min(calc(var(--victory-wheel-size,320px) * var(--victory-size,1.04)),calc(100% - 16px))}}
/* Keep the existing stop control reachable when a mobile win brings its wheel into view. */
@media(max-width:900px){body:has(.win-celebration:not([hidden])) .toolbar #auto-stop:not([hidden]){position:fixed;left:max(10px,env(safe-area-inset-left));top:max(8px,env(safe-area-inset-top));right:auto;z-index:60}}
