/* Native Rive owns all cinematic motion. Keep this layer outside #game so
   container containment and the slot's aspect ratio cannot crop the viewport. */
#big-win-scene{position:fixed;inset:0;z-index:1000;background:#020407;overflow:hidden;isolation:isolate}
#big-win-native{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
#big-win-amount-canvas{position:absolute;left:50%;bottom:8%;width:min(88vw,150vh);height:auto;transform:translateX(-50%);pointer-events:none;filter:drop-shadow(0 4px 8px #000)}
#big-win-next{position:absolute;bottom:max(18px,2.2vh);left:50%;transform:translateX(-50%);border:1px solid #d5f9c788;background:#05100fea;color:#f4ffed;box-shadow:0 2px 20px #000b;min-width:170px;font-weight:800;letter-spacing:.14em;font-size:clamp(11px,1.4vw,16px);transition:none}
#big-win-preview{position:absolute;top:16px;left:16px;padding:8px 12px;border:1px solid #a3c5bf66;border-radius:4px;background:#031115dd;font-size:11px;letter-spacing:.12em;color:#d7f9ef}
.big-win-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.big-win-active{overflow:hidden}
@media (max-width:900px) and (orientation:portrait){
 #big-win-preview{top:auto;bottom:1px;left:50%;transform:translateX(-50%);max-width:calc(100% - 20px);box-sizing:border-box;padding:2px 8px;font-size:9px;line-height:12px;letter-spacing:.07em;white-space:nowrap}
}
