html,body{width:100%;overflow-x:hidden}
.logo img,.title img{display:block;width:100%;height:auto;max-width:100%}
.wheel{width:100%;cursor:pointer}
.wheel-rotor{position:relative;width:100%;aspect-ratio:1/1;filter:drop-shadow(0 0 26px #69208f80)}
.wheel-rotor.idle{animation:wheel-idle 2s ease-in-out infinite}
.wheel-rotor.spin-one{animation:wheel-spin-one 3.6s cubic-bezier(.13,.68,.13,1) forwards}
.wheel-rotor.spin-two{animation:wheel-spin-two 3.6s cubic-bezier(.13,.68,.13,1) forwards}
.wheel-rim{display:block;width:100%;height:100%;object-fit:contain}
.wheel .pointer{z-index:5}
.spinButtonWrapper .button:disabled{cursor:default}
.spinButtonWrapper .button img,.buttonWrapper .button img{display:block;width:100%;height:auto;max-width:100%}
.offer-disclosure{max-width:365px;margin:18px auto 0;padding:8px 10px;border-radius:10px;background:#621c80e8;color:white;font:700 12px/1.4 Arial,sans-serif;text-align:center;box-shadow:0 3px 15px #27003588}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.modal{background:#1d0032ab}
.modal.visible{display:flex}
.modal .wrapper{width:min(498px,100%)}
.modal .inner{display:block;width:100%}
.popup-art{display:block;width:100%;height:auto;max-width:100%}
.modal .top{z-index:2;max-width:80%;top:11%}
.prize-heading{text-align:center;color:white;font:900 clamp(22px,6vw,34px)/1.05 Arial,sans-serif;text-shadow:0 3px 1px #891952,0 5px 8px #250020}
.prize-heading strong{display:block;color:#ffe462;font-size:1.05em;-webkit-text-stroke:1px #8c245e;text-shadow:0 3px 1px #89215c,0 5px 8px #250020}
.modal .buttonWrapper{bottom:5%;align-items:center}
.modal .buttonWrapper .button{display:block;max-width:76%}
@keyframes wheel-idle{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
@keyframes wheel-spin-one{from{transform:rotate(-4deg)}to{transform:rotate(1800deg)}}
@keyframes wheel-spin-two{from{transform:rotate(1800deg)}to{transform:rotate(3600deg)}}
@media(max-width:400px){.modal .top{top:10%}.prize-heading{font-size:22px}.offer-disclosure{margin:14px 8px 0}}
@media(max-width:400px) and (max-height:700px){.content{padding-top:16px;padding-bottom:16px}.wheel{max-width:min(290px,calc(100vw - 40px));margin-top:22px}.spinButtonWrapper{margin-top:16px}.offer-disclosure{margin-top:9px;font-size:11px}}
