@import"https://fonts.googleapis.com/css2?family=Knewave&family=Overpass+Mono:wght@300..700&display=swap";@import"https://fonts.googleapis.com/css2?family=Kirang+Haerang&family=Knewave&display=swap";.wheel-cover{display:flex;align-items:center;max-width:800px;margin:0 auto;min-height:100dvh;padding:0 10px}.ui-wheel-of-fortune{--_items: 12;all:unset;aspect-ratio:1/1;container-type:inline-size;direction:ltr;display:grid;position:relative;width:100%;margin-top:40px}.ui-wheel-of-fortune.active ul li{filter:blur(1px)}.ui-wheel-of-fortune.active ul li:before{content:" ";position:absolute;background:#0006;width:100%;height:100%}.ui-wheel-of-fortune:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:url(/gold_bg.jpg) no-repeat;background-size:100% 100%;background-position:top}.ui-wheel-of-fortune:after{aspect-ratio:1/.8660254038;background-color:#ffe073;clip-path:polygon(50% 100%,100% 0,0 0);content:"";height:4cqi;position:absolute;place-self:start center;scale:1.7;top:-6px;filter:drop-shadow(2px 4px 6px rgba(0,0,0,.3))}.ui-wheel-of-fortune>*{position:absolute}.ui-wheel-of-fortune button{aspect-ratio:1/1;background:radial-gradient(circle,#ddb32c 50%,#fcf0cb);border:6px solid #da3320;border-radius:50%;cursor:pointer;font-size:18px;place-self:center;width:100px;color:#fff;font-weight:800;font-family:Overpass Mono,monospace}.ui-wheel-of-fortune button.active{animation:pulse 2s infinite}@keyframes pulse{0%{scale:1}50%{scale:1.1}to{scale:1}}.ui-wheel-of-fortune ul{all:unset;clip-path:inset(0 0 0 0 round 50%);display:grid;inset:0;place-content:center start}.ui-wheel-of-fortune ul li{align-content:center;aspect-ratio:1/ calc(2*tan(180deg / var(--_items)));clip-path:polygon(0% 0%,100% 50%,0% 100%);display:grid;font-size:18px;grid-area:1/-1;padding-left:24px;rotate:calc(360deg / var(--_items) * (var(--_idx) - 1));transform-origin:center right;-webkit-user-select:none;user-select:none;width:50cqi;font-weight:400;font-family:Kirang Haerang,system-ui}.ui-wheel-of-fortune ul li:nth-child(odd){background:url(/gold_bg.jpg) no-repeat center top/cover;color:#d62120}.ui-wheel-of-fortune ul li:nth-child(2n){background:url(/red_bg.jpg) no-repeat;background-size:100% 100%;color:#ffcb51}.ui-wheel-of-fortune ul li:nth-of-type(1){--_idx: 1}.ui-wheel-of-fortune ul li:nth-of-type(2){--_idx: 2}.ui-wheel-of-fortune ul li:nth-of-type(3){--_idx: 3}.ui-wheel-of-fortune ul li:nth-of-type(4){--_idx: 4}.ui-wheel-of-fortune ul li:nth-of-type(5){--_idx: 5}.ui-wheel-of-fortune ul li:nth-of-type(6){--_idx: 6}.ui-wheel-of-fortune ul li:nth-of-type(7){--_idx: 7}.ui-wheel-of-fortune ul li:nth-of-type(8){--_idx: 8}.ui-wheel-of-fortune ul li:nth-of-type(9){--_idx: 9}.ui-wheel-of-fortune ul li:nth-of-type(10){--_idx: 10}.ui-wheel-of-fortune ul li:nth-of-type(11){--_idx: 11}.ui-wheel-of-fortune ul li:nth-of-type(12){--_idx: 12}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-content{background:#fffc;border-radius:20px;padding:0;max-width:400px;width:90%;box-shadow:0 20px 40px #0000004d;animation:slideIn .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px}.modal-header.step2 h2{font-size:22px}.modal-header.step3{padding-bottom:10px}.modal-header h2{margin:0;font-family:Knewave,system-ui;font-size:28px;color:#da3320;text-align:center;width:100%}.close-button{background:none;border:none;font-size:30px;cursor:pointer;color:#da3320;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-body{padding:30px;text-align:center}.modal-body.step2{padding-top:10px}.modal-body input{width:100%;border-radius:20px;border:1px solid #222;height:34px;margin-top:10px;font-size:16px;text-align:center}.modal-body input:first-child{margin-top:0}.prize-amount{font-size:48px;font-weight:700;color:#da3320;font-family:Knewave,system-ui;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.modal-body p{font-size:18px;color:#222;font-weight:500;margin:0;font-family:Kirang Haerang,system-ui}.modal-body p.step3{padding:0 10px}.modal-footer{padding:20px 30px}.modal-footer.step2{padding:20px 0 0}.claim-button{width:100%;padding:15px;background:radial-gradient(circle,#ddb32c 50%,#fcf0cb);border:none;border-radius:10px;font-size:20px;font-weight:700;color:#222;cursor:pointer;font-family:Knewave,system-ui;transition:transform .2s ease}.claim-button.step2{padding:10px;width:100%}.claim-button:hover{transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}p.error{margin:0 auto 10px;font-size:16px;color:#da3320}.stepError{padding-top:0!important}*{box-sizing:border-box}body{font-family:system-ui,sans-serif;padding:0 10px;min-height:100dvh;margin:0;background-image:url(/bg.jpg);background-repeat:no-repeat;background-size:cover;background-position:center}#root{height:100%;overflow-x:hidden}.main{width:100%;min-height:100dvh;padding-bottom:20px}.main h2{text-align:center;color:#ffffffe6;height:40px;display:flex;align-items:center;justify-content:center;border-radius:20px;max-width:80%;width:100%;margin:20px auto;font-family:Knewave;font-weight:400;font-size:30px}.main p{text-align:center;font-size:14px;font-weight:600;font-family:Overpass Mono,monospace;color:#fff;margin:0}.main p span{color:#da3320;font-size:20px;font-weight:800}.main .winners{background:#0009;border-radius:20px;padding:4px 10px 8px;margin-top:30px;max-height:50vh;overflow:hidden}.main .winners h2{display:flex;align-items:center;justify-content:space-between;font-size:20px;color:#fff;font-weight:600;font-family:Overpass Mono,monospace;line-height:0;text-align:left;width:100%;margin:0 auto 10px;max-width:320px}.main .winners .win-list{list-style:none;margin-top:4px;padding:0}.main .winners .win-list li{text-align:center;font-size:18px;display:flex;justify-content:space-between;align-items:center;margin:0 auto 4px;max-width:320px;padding:0;color:#fff}.loader{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:20px auto}.steploader{padding-top:30px!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
