@font-face{font-family:EGWBrush;src:url('fonts/CaveatBrush-Regular.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:EGWDisplay;src:url('fonts/Bangers-Regular.woff2') format('woff2');font-display:swap;font-weight:400}
.egw-dialog,.egw-reopen{--egw-pink:#f60078;--egw-ink:#17171a;--egw-muted:#65646d;font-family:Arial,Helvetica,sans-serif;letter-spacing:0;box-sizing:border-box}
dialog.egw-dialog:not([open]),.egw-dialog [hidden],.egw-reopen[hidden]{display:none!important}
dialog.egw-dialog{position:fixed;inset:0;margin:auto;width:calc(100% - 28px);max-width:600px;height:fit-content;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);padding:0;border:1px solid #fa7caf;border-radius:12px;background:#fff;color:var(--egw-ink);box-shadow:0 24px 90px #0005;overflow:auto;overscroll-behavior:contain;z-index:2147483000;text-align:center;scrollbar-width:thin;scrollbar-color:#f38cb6 #fff}
.egw-dialog::backdrop{background:#151419b3}
dialog.egw-dialog:focus{outline:none}
.egw-dialog[open]{animation:egw-enter .3s cubic-bezier(.2,.8,.3,1)}
.egw-panel{position:relative;padding:17px 28px 16px;overflow:clip;isolation:isolate;background:#fff url('wheel-paper.webp') center / 100% 100% no-repeat}
.egw-panel *,.egw-panel *::before,.egw-panel *::after{box-sizing:border-box;letter-spacing:0}
.egw-panel button,.egw-panel input{font-family:inherit;font-size:14px;line-height:1.3;text-transform:none;letter-spacing:0;box-shadow:none;margin:0;min-width:0}
.egw-panel button{cursor:pointer}.egw-panel button::before,.egw-panel button::after{content:none!important}
.egw-panel button:disabled{cursor:wait}
.egw-panel button:focus-visible,.egw-panel input:focus-visible,.egw-panel summary:focus-visible,.egw-reopen:focus-visible{outline:3px solid #202025;outline-offset:3px}
.egw-panel svg,.egw-reopen svg{width:22px;height:22px;display:block;flex:none}
.egw-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:2px;position:sticky;top:0;z-index:10;pointer-events:none}
.egw-top>*{pointer-events:auto}.egw-top::before{content:'';position:absolute;inset:-18px -28px 0;background:linear-gradient(#ffffff 0 80%,#ffffff00);z-index:-1;pointer-events:none;opacity:0}.egw-scrolled .egw-top::before{opacity:1}
.egw-logo{display:block;width:132px;height:62px;object-fit:contain;object-position:left center}
.egw-tools{display:flex;gap:8px;align-items:center}
.egw-panel .egw-icon{display:inline-flex;align-items:center;justify-content:center;padding:0;width:42px;height:42px;min-height:42px;border:1px solid #e2e0e4;background:#fff;color:#17171a!important;border-radius:50%;box-shadow:0 2px 8px #00000012;flex:none;transition:background .15s,border-color .15s}
.egw-panel .egw-icon:hover{background:#fff0f6;border-color:#f60078;color:#f60078!important}
.egw-panel .egw-sound{width:34px;height:34px;min-height:34px;border:0;box-shadow:none;color:#65616c!important;background:#ffffffdc}
.egw-panel #egw-title{font-family:EGWBrush,Arial,sans-serif;font-size:58px;line-height:1.07;font-weight:400;color:var(--egw-pink);margin:0 0 8px;overflow-wrap:anywhere;transform:rotate(-2deg);-webkit-text-stroke:.35px currentColor;text-wrap:balance}
.egw-panel #egw-title span{color:#111}
.egw-panel #egw-subtitle{position:relative;width:fit-content;max-width:100%;font-size:19px;line-height:1.35;font-weight:700;margin:0 auto 17px;padding-bottom:9px;color:#1b1b1d}
.egw-panel #egw-subtitle::after{content:'';position:absolute;right:0;bottom:0;width:42%;height:7px;border-top:3px solid #f60078;border-bottom:2px solid #f60078;border-radius:50%;transform:rotate(-3deg)}
.egw-stage{position:relative;padding-top:22px;margin:0 auto 22px;min-width:0}
.egw-wheel-wrap{--egw-number:40px;--egw-caption:18px;--egw-gift:29px;position:relative;width:min(100%,408px);aspect-ratio:1;margin:0 auto;transition:width .4s ease}
.egw-rim{position:absolute;inset:0;border:2px solid #de0762;border-radius:50%;background:linear-gradient(145deg,#ffacd2 0%,#ff438e 24%,#f51076 57%,#d80960 100%);box-shadow:inset 0 2px 1px #fff9,inset 0 -4px 2px #a9004255,0 5px 0 #be0759,0 12px 24px #c6005538}
.egw-rim::after{content:'';position:absolute;inset:8px;border:1px solid #8e00384d;border-radius:50%;box-shadow:0 0 0 1px #ffffff45;pointer-events:none}
.egw-rotor{position:absolute;inset:12px;border-radius:50%;isolation:isolate}
#egw-wheel{display:block;width:100%;height:100%;border-radius:50%}
.egw-labels{position:absolute;inset:0;pointer-events:none}
.egw-label{position:absolute;width:29%;height:24%;transform:translate(-50%,-50%)}
.egw-label-inner{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:2px;text-align:center;line-height:1.05}
.egw-label-inner strong{display:block;max-width:100%;font-family:EGWDisplay,Arial,sans-serif;font-size:var(--egw-number);line-height:1.1;font-weight:400;white-space:nowrap}
.egw-label-inner small{display:block;max-width:100%;font-family:Arial,Helvetica,sans-serif;font-size:var(--egw-caption);font-weight:800;line-height:1.05;overflow-wrap:anywhere}
.egw-label-inner svg{width:var(--egw-gift);height:var(--egw-gift);margin-bottom:2px;stroke-width:1.7}
.egw-label-gift small{max-width:90%;font-size:calc(var(--egw-caption) - 1px)}
.egw-spinning .egw-rotor,.egw-spinning .egw-label-inner{will-change:transform}
.egw-lights{position:absolute;inset:0;pointer-events:none;border-radius:50%}
.egw-lights i{position:absolute;inset:3px;transform:rotate(calc(var(--egw-light) * 22.5deg));border-radius:50%}
.egw-lights i::before{content:'';position:absolute;top:0;left:50%;width:9px;height:9px;transform:translateX(-50%);border-radius:50%;background:#fff9f4;box-shadow:0 0 5px #fff7,0 1px 2px #b900504d}
.egw-hub{position:absolute;left:50%;top:50%;width:23%;height:23%;transform:translate(-50%,-50%);border:1px solid #f0e8eb;border-radius:50%;background:linear-gradient(140deg,#fff 55%,#fff0f5);box-shadow:0 4px 8px #30001826,inset 0 2px 2px #fff;display:grid;place-items:center;color:var(--egw-pink)}
.egw-hub svg{width:60%;height:60%;stroke-width:1.7;transform:rotate(-9deg)}
.egw-hub::after{content:'';position:absolute;width:42%;height:3px;bottom:22%;left:28%;background:var(--egw-pink);transform:rotate(-9deg);border-radius:50%}
.egw-pointer{position:absolute;z-index:3;left:50%;top:-19px;transform:translateX(-50%);width:52px;height:47px;filter:drop-shadow(0 3px 4px #a8005259)}
.egw-pointer::before,.egw-pointer::after{content:'';position:absolute;inset:0;border-radius:11px;background:#fff;clip-path:polygon(0 0,100% 0,100% 22%,58% 100%,42% 100%,0 22%)}
.egw-pointer::after{inset:5px;background:linear-gradient(#ff2694,#ec006b);border-radius:7px;clip-path:polygon(0 0,100% 0,100% 18%,55% 100%,45% 100%,0 18%)}
.egw-doodle{position:absolute;font-family:EGWBrush,Arial,sans-serif;font-size:23px;line-height:.92;z-index:1;pointer-events:none;color:#17171a;-webkit-text-stroke:.2px currentColor}
.egw-doodle b{color:var(--egw-pink);font-weight:400}
.egw-doodle-left{top:12px;left:-7px;transform:rotate(-16deg)}
.egw-doodle-left::after{content:'';display:block;width:23px;height:62px;margin:8px auto 0;background:#f60078;clip-path:polygon(0 0,70% 48%,100% 39%,87% 100%,20% 62%,63% 66%);transform:rotate(-15deg)}
.egw-doodle-right{bottom:-2px;right:-6px;transform:rotate(-13deg)}
.egw-doodle-right::after{content:'';display:block;height:6px;background:#f60078;clip-path:polygon(3% 48%,100% 0,91% 42%,0 100%)}
.egw-panel .egw-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 18px;border:1px solid #f60078;background:#f60078!important;color:#fff!important;border-radius:6px;font-weight:700;white-space:normal;transition:background .15s,box-shadow .15s}
.egw-panel .egw-primary span{font-weight:700!important;color:inherit!important}
.egw-panel .egw-primary:hover{background:#d60068!important;border-color:#d60068;color:#fff!important;box-shadow:0 5px 18px #f6007830}
.egw-panel .egw-primary:disabled{background:#c96795!important;border-color:#c96795!important;color:#fff!important;opacity:1}
.egw-panel .egw-spin{width:70%;max-width:350px;border-radius:30px;font-size:22px;min-height:58px;box-shadow:0 6px 16px #f600782b,inset 0 1px 0 #ffffff40}
.egw-panel .egw-footnote{display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;color:#3d3643;background:#fff;margin:15px 0 8px;padding:5px 8px;line-height:1.5}.egw-footnote svg{color:var(--egw-pink);width:20px}
.egw-panel .egw-result h3{position:relative;isolation:isolate;font-family:EGWBrush,Arial,sans-serif;font-weight:400;font-size:47px;line-height:1.1;color:#fff;display:table;padding:6px 30px 10px;margin:0 auto 10px;transform:rotate(-2deg)}
.egw-panel .egw-result h3::before{content:'';position:absolute;inset:-13px -20px;z-index:-1;background:url('prize-brush.webp') center / 100% 100% no-repeat}
.egw-prize{font-size:21px;font-weight:700;line-height:1.35;color:var(--egw-pink);margin:0 0 4px;overflow-wrap:anywhere}
.egw-minimum{font-size:14px;line-height:1.5;color:#3d3643;background:#fff;margin:0 0 12px}.egw-minimum:empty{margin-bottom:12px}
.egw-code-row{display:flex;align-items:center;gap:8px;border:2px dashed #f63691;background:#fff5f9;border-radius:8px;padding:7px 10px;margin:0 0 10px}
.egw-panel #egw-code{width:100%;height:44px;min-height:0;border:0;background:transparent;padding:0 4px;color:#161619!important;box-shadow:none;font-size:21px;font-weight:800;text-align:center;text-transform:uppercase}
.egw-panel .egw-copy{border:0;background:transparent;box-shadow:none;color:#f60078!important}
.egw-email{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0!important;padding:0!important}
.egw-email-input{display:flex;align-items:center;gap:10px;border:1px solid #dbd9df;background:#fffffff5;border-radius:6px;min-width:0;padding:0 10px;color:#7d7a84}
.egw-panel #egw-email{width:100%;height:46px;min-height:0;padding:0;border:0!important;background:transparent;color:#17171a!important;box-shadow:none;font-size:13px}
.egw-expiry{display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:700;line-height:1.5;color:#3d3643;background:#fff;margin:14px 0 6px}.egw-expiry svg{width:18px;color:#f60078}
.egw-status{font-size:14px;line-height:1.5;color:#3d3643;background:#fff;margin:5px 0;padding:4px 0;overflow-wrap:anywhere}.egw-status:empty{display:none}
.egw-panel .egw-email-notice{font-size:14px;line-height:1.5;color:#3d3643;background:#fff;margin:10px 0}.egw-email-notice a{color:#9d0050;text-decoration:underline}
.egw-panel .egw-rules{margin:12px 0 0;padding:8px 0 0;border-top:1px solid #e8dce2;background:#fff;text-align:left;font-size:14px;color:#3d3643;line-height:1.65}
.egw-rules summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;text-align:center;cursor:pointer;list-style:none;font-size:14px;font-weight:700;color:#3d3643}
.egw-rules summary::-webkit-details-marker{display:none}.egw-rules summary svg{width:18px;height:18px}.egw-rules[open] summary svg{transform:rotate(180deg)}
.egw-panel .egw-rules p{margin:8px 0 12px;font-size:14px;color:#3d3643;line-height:1.65}.egw-rules ul{margin:0;padding-left:20px}.egw-panel .egw-rules li{margin:5px 0;font-size:14px;line-height:1.65}
.egw-panel .egw-rules .amount{font-size:inherit;color:inherit}
.egw-won .egw-wheel-wrap{width:300px;max-width:83%;--egw-number:31px;--egw-caption:14px;--egw-gift:24px}
.egw-won .egw-stage{margin-bottom:16px}.egw-won #egw-subtitle{margin-bottom:8px}
.egw-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}
.egw-reopen{position:fixed;bottom:24px;left:20px;width:48px;height:48px;padding:12px;border:2px solid #fff;border-radius:50%;background:#f60078;color:#fff;box-shadow:0 3px 15px #0003;z-index:9999;cursor:pointer}
@media(max-height:820px) and (min-width:541px){.egw-panel{padding:12px 25px}.egw-logo{width:116px;height:50px}.egw-panel #egw-title{font-size:49px}.egw-wheel-wrap{width:324px;--egw-number:34px;--egw-caption:16px;--egw-gift:25px}.egw-won .egw-wheel-wrap{width:236px;--egw-number:25px;--egw-caption:12px;--egw-gift:20px}.egw-panel .egw-result h3{font-size:36px}.egw-panel #egw-subtitle{font-size:17px}.egw-won .egw-doodle{font-size:20px}}
@media(max-width:540px){
 dialog.egw-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}
 .egw-panel{padding:12px 16px}.egw-logo{width:114px;height:52px}.egw-top{margin-bottom:3px}.egw-top::before{inset:-12px -16px 0}
 .egw-panel #egw-title{font-size:42px;line-height:1.02;margin-bottom:10px}.egw-panel #egw-subtitle{font-size:15px;margin-bottom:10px;max-width:94%}
 .egw-wheel-wrap{width:320px;max-width:100%;--egw-number:34px;--egw-caption:15px;--egw-gift:25px}.egw-stage{margin-bottom:20px;padding-top:20px}.egw-doodle{display:none}
 .egw-rotor{inset:10px}.egw-rim::after{inset:7px}.egw-lights i{inset:2px}.egw-lights i::before{width:7px;height:7px}.egw-pointer{width:44px;height:41px;top:-16px}
 .egw-panel .egw-spin{width:90%;min-height:48px;font-size:19px}.egw-panel .egw-footnote{margin:12px 0 7px}
 .egw-won .egw-wheel-wrap{width:225px;max-width:82%;--egw-number:25px;--egw-caption:11px;--egw-gift:20px}.egw-panel .egw-result h3{font-size:36px}.egw-prize{font-size:18px}
 .egw-panel #egw-code{font-size:17px;height:39px}.egw-email{grid-template-columns:minmax(0,1fr)}.egw-email .egw-primary{min-height:42px;padding:9px 12px}.egw-email-input{min-height:43px}.egw-panel #egw-email{height:42px}.egw-expiry{margin:10px 0 5px}.egw-tools{gap:5px}
}
@media(max-width:540px) and (max-height:700px){.egw-wheel-wrap{width:260px;--egw-number:29px;--egw-caption:13px;--egw-gift:22px}.egw-panel #egw-title{font-size:38px}.egw-logo{height:44px}.egw-stage{margin-bottom:17px}}
@media(max-width:360px){.egw-panel{padding:10px 12px}.egw-panel #egw-title{font-size:32px}.egw-panel #egw-subtitle{font-size:14px}.egw-wheel-wrap{width:244px;--egw-number:28px;--egw-caption:12px;--egw-gift:21px}.egw-panel #egw-code{font-size:15px}.egw-panel .egw-result h3{font-size:32px}}
@media(max-width:360px) and (max-height:620px){.egw-dialog:not(.egw-won) .egw-wheel-wrap{width:210px;--egw-number:24px;--egw-caption:11px;--egw-gift:19px}.egw-stage{margin-bottom:12px}.egw-panel #egw-subtitle{margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){.egw-dialog[open]{animation:none}.egw-wheel-wrap{transition:none}}
@keyframes egw-enter{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
