.bonus-result{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;overflow:hidden;background:transparent;color:#fff2ce;outline:none;cursor:pointer}
.bonus-result[open]{display:grid;place-items:center}
.bonus-result::backdrop{background:rgb(3 14 28 / 35%)}
.bonus-result-continue{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.bonus-result-continue:focus{outline:none}
/* Keep the total slightly larger than the entries, including on wide screens. */
.bonus-result-panel{position:relative;isolation:isolate;display:block;width:min(1080px,max(801px,58.5vw),70.5vw,61.5dvh * 2688 / 1520);aspect-ratio:2688/1520;margin:0;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.bonus-result-panel{pointer-events:none;opacity:var(--panel-opacity,1);transform:translateY(var(--panel-y,0%)) rotate(var(--panel-angle,0deg)) scale(var(--panel-scale,1));will-change:transform,opacity}
.bonus-result-panel .bonus-popup-light{position:absolute;inset:-25%;z-index:0;width:150%;height:150%;pointer-events:none}
.bonus-result-panel img,.bonus-result-panel [data-result-canvas]{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}
.bonus-result-panel img{filter:drop-shadow(0 0 16px rgb(255 192 68 / 65%)) drop-shadow(0 0 36px rgb(255 192 68 / 32%))}
.bonus-result-panel [data-result-canvas]{z-index:2;transform:scale(var(--amount-scale,1));transform-origin:50% 53.5%;will-change:transform}
.bonus-result-panel:focus{outline:none}
.bonus-result-continue:focus-visible .bonus-result-panel::after{content:'';position:absolute;left:33%;right:33%;top:86%;height:2px;background:#fff3bc}
.bonus-result[data-reduced=true] .bonus-result-panel,.bonus-result[data-reduced=true] [data-result-canvas]{transform:none}
@media(max-width:600px){.bonus-result-panel{width:min(70.5vw,61.5dvh * 2688 / 1520)}}
@media(prefers-reduced-motion:reduce){.bonus-result[open] .bonus-result-panel,.bonus-result-panel [data-result-canvas]{transform:none!important}}


#bonus-return{position:fixed;inset:0;margin:0;padding:0;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;overflow:hidden;background:transparent;outline:none}
#bonus-return::backdrop{background:transparent}
#bonus-return canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
