@font-face{font-family:SWFredoka;src:url('fonts/fredoka-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:SWPoppins;src:url('fonts/poppins-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:SWPoppins;src:url('fonts/poppins-600.woff2') format('woff2');font-weight:600 900;font-display:swap}
.swm{--sw-line:rgba(128,128,128,.26);--sw-surface:rgba(128,128,128,.10);--sw-accent:#ff8a1f;position:relative;max-width:560px;margin:0 auto;padding:6px 4px 16px;background:transparent;color:inherit;font-family:SWPoppins,system-ui,sans-serif;font-size:15px;line-height:1.5;text-align:center}
.swm *,.swm *::before,.swm *::after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.swm h2,.swm h3,.swm p{margin:0;padding:0;border:0;color:inherit;background:none;text-align:inherit;box-shadow:none}
.swm button,.swm a.sw-icon{font-family:inherit;text-transform:none;border:0;background:none;color:inherit;margin:0;padding:0;cursor:pointer;letter-spacing:normal;text-decoration:none;min-height:0}
.swm button:disabled{cursor:not-allowed}
.swm :focus-visible{outline:3px solid #0e9bb8;outline-offset:4px}
.swm img{max-width:100%;border:0;box-shadow:none;border-radius:0}
.swm [hidden]{display:none!important}
.swm .sw-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.swm .sw-brand{display:flex;align-items:center;gap:9px;font-family:SWFredoka,system-ui,sans-serif;font-weight:600;font-size:17px;letter-spacing:.4px;color:var(--sw-accent)}
.swm .sw-dot{width:11px;height:11px;border-radius:50%;background:var(--sw-accent);animation:swmPulse 1.6s ease-in-out infinite;flex:0 0 11px}
@keyframes swmPulse{50%{transform:scale(1.35);opacity:.55}}
.swm .sw-tools{display:flex;gap:8px}
.swm .sw-icon{width:40px;height:40px;border-radius:13px;border:1px solid var(--sw-line);background:var(--sw-surface);font-size:17px;display:flex;align-items:center;justify-content:center;transition:.2s;line-height:1}
.swm .sw-icon:hover{transform:translateY(-2px);border-color:var(--sw-accent)}
.swm .sw-icon.off{opacity:.45}
.swm .sw-hero{margin:4px 0 16px}
.swm h2.sw-title{font-family:SWFredoka,system-ui,sans-serif;font-weight:600;font-size:clamp(29px,8vw,50px);line-height:1.1;letter-spacing:1px;background:linear-gradient(180deg,#ffb03a,#ff7a00);-webkit-background-clip:text;background-clip:text;color:transparent;animation:swmPop 3.4s ease-in-out infinite}
@keyframes swmPop{50%{transform:scale(1.025)}}
.swm p.sw-desc{margin-top:9px;font-size:clamp(12px,3.4vw,15px);opacity:.75}
.swm .sw-stage{display:flex;flex-direction:column;align-items:center;gap:16px}
.swm .sw-wheel-wrap{position:relative;width:100%;max-width:400px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;animation:swmBob 5s ease-in-out infinite}
@keyframes swmBob{50%{transform:translateY(-5px)}}
.swm .sw-wheel-wrap.spinning{animation:none}
.swm [data-el=wheel]{position:relative;z-index:2;width:100%;height:100%;display:block;filter:drop-shadow(0 14px 20px rgba(0,0,0,.24))}
.swm .sw-pointer{position:absolute;top:-2.5%;left:50%;transform:translateX(-50%);z-index:5;width:44px;height:56px;pointer-events:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3));transform-origin:50% 12%}
.swm .sw-pointer.tick{animation:swmTick .12s ease-out}
@keyframes swmTick{45%{transform:translateX(-50%) rotate(-13deg)}}
.swm .sw-pointer svg{width:100%;height:100%;display:block}
.swm .sw-hub{position:absolute;z-index:6;width:23%;aspect-ratio:1;border-radius:50%;border:4px solid rgba(255,255,255,.85);background:radial-gradient(circle at 32% 28%,#fff7d6,#ffd54a 45%,#ff9d2e);color:#4a2600;font-family:SWFredoka,system-ui,sans-serif;font-weight:600;font-size:clamp(11px,3vw,16px);line-height:1.05;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #0004,inset 0 -5px 12px #0003;transition:transform .18s;animation:swmHub 2.1s ease-in-out infinite}
.swm .sw-hub:hover{transform:scale(1.07)}
.swm .sw-hub:disabled{animation:none;filter:grayscale(.45)}
.swm .sw-hub small{display:block;font-size:.62em;letter-spacing:1.4px;opacity:.75}
@keyframes swmHub{50%{box-shadow:0 10px 22px #0004,0 0 0 13px #ffa92e00,inset 0 -5px 12px #0003}0%,100%{box-shadow:0 10px 22px #0004,0 0 0 0 #ffa92e66,inset 0 -5px 12px #0003}}
.swm .sw-status{width:100%;max-width:400px;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:9px 14px;border-radius:16px;border:1px solid var(--sw-line);background:var(--sw-surface)}
.swm .sw-st-main{font-family:SWFredoka,system-ui,sans-serif;font-weight:600;font-size:clamp(14px,4vw,18px);letter-spacing:.4px}
.swm .sw-st-sub{font-size:12px;opacity:.75;overflow-wrap:anywhere}
.swm .sw-status.spin{border-color:#22b4d399;background:#22d3ee1f}
.swm .sw-status.win{border-color:#ffa92ea6;background:#ffa92e24}
.swm .sw-status.error{border-color:#d94360;background:#d943601a}
.swm .sw-cta{position:relative;width:100%;max-width:400px;padding:17px 18px;margin-bottom:9px;border-radius:19px;font-family:SWFredoka,system-ui,sans-serif;font-weight:600;font-size:clamp(16px,4.6vw,21px);letter-spacing:.8px;color:#3d1500;background:linear-gradient(180deg,#ffe98a,#ffd54a 42%,#ffab2e);box-shadow:0 9px 0 #b96a12,0 14px 24px #0003,inset 0 2px 0 #ffffffb3;transition:transform .12s,box-shadow .12s;overflow:hidden}
.swm .sw-cta::after{content:'';position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(100deg,transparent,#ffffffb3,transparent);transform:skewX(-22deg);animation:swmShine 3.1s ease-in-out infinite;pointer-events:none}
@keyframes swmShine{55%,100%{left:130%}}
.swm .sw-cta:hover:not(:disabled){transform:translateY(-3px)}
.swm .sw-cta:active:not(:disabled){transform:translateY(5px);box-shadow:0 4px 0 #b96a12}
.swm .sw-cta:disabled{filter:saturate(.4) brightness(.9)}
.swm .sw-cta:disabled::after{display:none}
.swm .sw-cta.spinning{background:linear-gradient(180deg,#a5f3fc,#22d3ee 50%,#0891b2);color:#04262e;box-shadow:0 9px 0 #0e6b7d,0 14px 24px #0003}
.swm .sw-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;font-size:12px}
.swm .sw-pill{padding:5px 10px;border-radius:999px;border:1px solid var(--sw-line);background:var(--sw-surface)}
.swm .sw-pill b{color:var(--sw-accent);font-weight:700}
.swm .sw-inf b{color:#0e9bb8}
.swm .sw-panel{margin-top:22px;border-radius:22px;border:1px solid var(--sw-line);background:var(--sw-surface);padding:18px;text-align:left}
.swm h3.sw-h3{font-family:SWFredoka,system-ui,sans-serif;font-weight:600;font-size:clamp(16px,4.2vw,19px);margin-bottom:3px}
.swm p.sw-sub{font-size:12px;margin-bottom:14px;opacity:.72}
.swm .sw-winners,.swm .sw-hist{display:flex;flex-direction:column;gap:8px}
.swm .sw-winners{max-height:320px;overflow-y:auto}
.swm .sw-win{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#ffffff80;border:1px solid var(--sw-line);color:#2b1046}
.swm .sw-rank{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;background:#8080802e}
.swm .sw-win:first-child .sw-rank{background:linear-gradient(#ffe98a,#ffb300)}
.swm .sw-wimg{flex:0 0 32px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:22px}
.swm .sw-wimg img{width:100%;height:100%;object-fit:contain}
.swm .sw-winfo{flex:1;min-width:0}
.swm .sw-wname,.swm .sw-wprize{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.swm .sw-wname{font-weight:700;font-size:13px}
.swm .sw-wprize{font-size:11.5px;font-weight:600}
.swm .sw-wtime{font-size:10px;opacity:.75;text-align:right}
.swm .sw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.swm .sw-pcard{position:relative;border-radius:16px;padding:13px 8px 11px;text-align:center;border:1px solid var(--sw-line);background:#ffffff80;overflow:hidden;transition:transform .2s;color:#2b1046}
.swm .sw-pcard::before{content:'';position:absolute;inset:0;background:var(--tint);opacity:.16;pointer-events:none}
.swm .sw-pcard:hover{transform:translateY(-4px);border-color:var(--tint)}
.swm .sw-thumb{position:relative;width:46px;height:46px;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:27px}
.swm .sw-thumb img{width:100%;height:100%;object-fit:contain}
.swm .sw-nm{position:relative;display:block}
.swm .sw-nm{margin-top:7px;font-weight:600;font-size:12px;overflow-wrap:anywhere}
.swm .sw-hist-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:13px;background:var(--sw-surface);border:1px solid var(--sw-line);font-size:12px;text-align:left;width:100%}
.swm .sw-hist-item:hover{border-color:var(--sw-accent)}
.swm .sw-hn{font-weight:600;flex:1;overflow-wrap:anywhere;min-width:0}
.swm .sw-hn small{display:block;font-weight:400;font-size:10px;overflow-wrap:anywhere;opacity:.75}
.swm .sw-ht{font-size:10px;opacity:.7}
.swm .sw-empty{font-size:12px;text-align:center;padding:12px 0;opacity:.7}
.swm p.sw-foot{margin-top:18px;text-align:center;font-size:11px;line-height:1.8;opacity:.7}
.swm .sw-overlay{position:fixed;inset:0;z-index:999990;display:flex;align-items:center;justify-content:center;padding:18px;background:#090316d9;overscroll-behavior:contain}
.swm .sw-modal{width:100%;max-width:420px;border-radius:28px;padding:40px 22px 26px;text-align:center;border:1px solid #ffffff3d;position:relative;background:#2a1055;color:#fff;box-shadow:0 30px 70px #0009;max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain}
.swm .sw-close{position:absolute;right:10px;top:10px;width:32px;height:32px;font-size:14px;background:#ffffff14;border-color:#ffffff38}
.swm h3.sw-mtitle{font-family:SWFredoka,system-ui,sans-serif;font-weight:600;font-size:clamp(24px,7vw,32px);line-height:1.1;color:#ffd54a}
.swm p.sw-msub{color:#cfbfe7;font-size:13px;margin-top:10px}
.swm .sw-prize-hero{position:relative;margin:22px auto 10px;width:124px;height:124px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff1f;border:2px dashed #ffd54aaa}
.swm .sw-prize-hero .sw-thumb{width:86px;height:86px;font-size:60px;filter:drop-shadow(0 8px 12px #0005)}
.swm .sw-prize-name{font-family:SWFredoka,system-ui,sans-serif;font-weight:600;font-size:clamp(21px,6vw,30px);margin:12px 0 4px;color:var(--prize-color,#ffd54a);overflow-wrap:anywhere}
.swm .sw-mbtn{width:100%;margin-top:16px;padding:15px 12px;border-radius:17px;font-family:SWFredoka,system-ui,sans-serif;font-weight:600;font-size:17px;color:#3d1500;background:linear-gradient(#ffe98a,#ffd54a 45%,#ffab2e);box-shadow:0 6px 0 #b96a12}
.swm .sw-mbtn:hover{filter:brightness(1.06)}
.swm .sw-mbtn:disabled{opacity:.65}
.swm .sw-mbtn.ghost{background:#ffffff17;color:#fff;border:1px solid #ffffff38;box-shadow:none;font-size:14px;padding:12px}
.swm .sw-code{margin-top:18px;padding:14px;border-radius:15px;border:1px dashed #ffd54a99;background:#ffd54a1a;font-size:12px;color:#cfbfe7}
.swm .sw-code b{display:block;font-family:ui-monospace,monospace;font-size:16px;letter-spacing:1px;color:#ffd54a;margin-top:7px;overflow-wrap:anywhere;user-select:all}
.swm p.sw-note{font-size:11px;color:#c6b3df;margin-top:18px}
.swm .sw-form{margin-top:18px;text-align:left}
.swm .sw-form label{display:block;font-size:12px;font-weight:600;color:#d4c6e8;margin-bottom:7px}
.swm .sw-input{width:100%;padding:14px;border-radius:15px;border:2px solid #ffffff33;background:#00000047;color:#fff;font:600 16px SWPoppins,system-ui,sans-serif}
.swm .sw-input:focus{border-color:#ffd54a;outline:none;box-shadow:0 0 0 3px #ffd54a29}
.swm .sw-input::placeholder{color:#b4a1cd;font-weight:400}
.swm .sw-consent{display:flex!important;gap:9px;align-items:flex-start;font-size:11px!important;font-weight:400!important;line-height:1.6;margin-top:12px}
.swm .sw-consent input{margin-top:4px;flex:0 0 auto;accent-color:#ffd54a}
.swm .sw-err{margin-top:10px;font-size:12px;color:#ffb3cc;overflow-wrap:anywhere}
.swm .sw-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,160%);z-index:999999;padding:13px 20px;border-radius:15px;font-size:13px;background:#1b0b33;color:#fff;box-shadow:0 12px 30px #0005;transition:transform .3s;max-width:88vw;pointer-events:none}
.swm .sw-toast.show{transform:translate(-50%,0)}
.swm .sw-confetti{position:fixed;inset:0;width:100%;height:100%;z-index:999995;pointer-events:none;background:transparent}
@media(max-width:420px){.swm .sw-panel{padding:14px}.swm .sw-wtime{display:none}.swm .sw-stats{gap:5px;font-size:10px}.swm .sw-pill{padding:5px 8px}.swm .sw-modal{padding-left:18px;padding-right:18px}.swm .sw-grid{gap:7px}}
@media(prefers-reduced-motion:reduce){.swm *,.swm *::before,.swm *::after{animation:none!important;transition:none!important}}
