:root{--bg-deep: #02100a;--bg-mid: #06231a;--surface: rgba(255, 255, 255, .045);--surface-strong: rgba(255, 255, 255, .08);--border: rgba(134, 239, 172, .22);--border-strong: rgba(134, 239, 172, .42);--green-900: #05261a;--green-700: #0b6e45;--green-500: #22c55e;--green-400: #4ade80;--green-300: #86efac;--glow-green: rgba(34, 197, 94, .55);--lime: #a3e635;--teal: #14b8a6;--gold: #ffd76b;--gold-deep: #e6a520;--glow-gold: rgba(255, 215, 107, .6);--gold-light: #fff6cf;--gold-mid: #ffdf85;--gold-core: #f0b429;--gold-shade: #a9760a;--gold-dark: #6f4b09;--text: #f2fff7;--text-dim: rgba(226, 255, 238, .66);--text-faint: rgba(226, 255, 238, .42);--font-display: "Rajdhani", "Bahnschrift", "DIN Alternate", system-ui, sans-serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-lg: 28px;--radius-md: 16px;--radius-sm: 10px;--shadow-panel: 0 40px 90px -30px rgba(0, 0, 0, .85), 0 0 0 1px rgba(255, 255, 255, .04) inset;--shadow-glow: 0 0 60px -10px var(--glow-green);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:radial-gradient(1200px 700px at 50% -10%,#0c3d29 0%,transparent 60%),radial-gradient(900px 600px at 85% 110%,#06392a 0%,transparent 55%),linear-gradient(160deg,var(--bg-deep) 0%,#041a12 55%,var(--bg-deep) 100%);background-color:var(--bg-deep);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow:hidden}.app{position:relative;min-height:100%;isolation:isolate}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gold-3d{background:linear-gradient(180deg,var(--gold-light) 0%,var(--gold-mid) 34%,var(--gold-core) 54%,var(--gold-mid) 72%,var(--gold-light) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 .012em 0 var(--gold-shade),0 .024em 0 var(--gold-shade),0 .036em 0 var(--gold-dark),0 .048em 0 var(--gold-dark),0 .06em 0 #513607,0 .075em 0 #3d2805,0 .12em .16em rgba(0,0,0,.55);filter:drop-shadow(0 0 26px rgba(255,205,80,.45))}.title{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:.04em;line-height:.92;text-transform:uppercase}.title--mega{display:flex;align-items:baseline;justify-content:center;gap:clamp(8px,1.4vw,20px);font-size:clamp(3.4rem,9vw,8rem);text-shadow:0 0 40px rgba(34,197,94,.45)}.title__word{background:linear-gradient(180deg,#fff 25%,#b9f4d0);-webkit-background-clip:text;background-clip:text;color:transparent}.title__word--accent{background:linear-gradient(180deg,var(--green-300) 10%,var(--green-500) 60%,#0e7a45 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px var(--glow-green))}.title__amp{font-size:.42em;color:var(--gold);filter:drop-shadow(0 0 14px var(--glow-gold))}.title--lg{font-size:clamp(2.4rem,5vw,4rem)}.title--sm{font-size:clamp(1.1rem,1.6vw,1.6rem);letter-spacing:.16em}.subtitle{margin:0;font-size:clamp(.95rem,1.5vw,1.25rem);color:var(--text-dim);letter-spacing:.06em}.footnote{margin:0;font-size:.78rem;color:var(--text-faint);letter-spacing:.08em}.panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2.2vh,28px);width:min(94vw,720px);padding:clamp(28px,4vh,54px) clamp(24px,4vw,60px);text-align:center;background:linear-gradient(165deg,#ffffff17,#ffffff05);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel),0 0 80px -40px var(--glow-green);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);animation:panel-in .6s var(--ease-out) both}.panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(134,239,172,.5),transparent 40%,rgba(255,215,107,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@keyframes panel-in{0%{opacity:0;transform:translateY(18px) scale(.985)}}@keyframes fade-in{0%{opacity:0}}.panel--shake{animation:panel-shake .42s ease}@keyframes panel-shake{10%,50%,90%{transform:translate(-7px)}30%,70%{transform:translate(7px)}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0;font-family:var(--font-display);border:none;background:none;color:inherit;cursor:pointer}.btn--primary{padding:clamp(14px,1.8vh,20px) clamp(24px,3vw,44px);background:linear-gradient(180deg,#22c55e47,#062e1e99);border:1px solid var(--border-strong);border-radius:999px;box-shadow:0 18px 40px -18px #000000e6,0 0 0 1px #ffffff0f inset,0 0 42px -12px var(--glow-green);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background .18s var(--ease-out)}.btn--primary:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(180deg,#22c55e6b,#062e1eb3);box-shadow:0 22px 46px -18px #000000e6,0 0 60px -10px var(--glow-green)}.btn--primary:active:not(:disabled){transform:translateY(1px) scale(.99)}.btn:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.btn--busy,.btn:disabled{cursor:default;opacity:.75}.btn--spin{padding:clamp(14px,2vh,24px) clamp(30px,5vw,72px);background:linear-gradient(180deg,#fffdf4,#f7eed6 55%,#ecdcb4);border:3px solid var(--gold-mid);border-radius:999px;box-shadow:0 22px 46px -20px #000,0 0 0 1px #fff9 inset,0 0 64px -14px #82ffbe99;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.btn--spin:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 26px 52px -20px #000,0 0 80px -12px #82ffbebf}.btn--spin .instructions__action{color:#123524}.btn--spin .instructions__hint{color:#12352499}.btn--spin .keycap{color:#fff6cf;background:linear-gradient(180deg,#1c9155,#0a5c31);box-shadow:0 4px #063a1e,0 8px 16px -8px #000c}.instructions{display:inline-flex;flex-direction:column;align-items:center;gap:8px}.instructions__hint{font-family:var(--font-body);font-size:.7rem;font-weight:800;letter-spacing:.26em;color:var(--text-faint);text-transform:uppercase}.instructions__line{display:inline-flex;align-items:center;gap:14px;white-space:nowrap}.instructions__action{font-size:clamp(1rem,1.5vw,1.45rem);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}.instructions--pulse{animation:hint-pulse 2.1s ease-in-out infinite}@keyframes hint-pulse{50%{opacity:.58;filter:brightness(1.25)}}.keycap{display:inline-flex;align-items:center;justify-content:center;min-width:4.6em;padding:.42em .8em .52em;font-family:var(--font-display);font-size:clamp(.95rem,1.3vw,1.2rem);font-weight:700;letter-spacing:.16em;color:#052012;background:linear-gradient(180deg,#fff,#b6f0cd);border-radius:10px;box-shadow:0 4px #2f7d55,0 10px 18px -8px #000000e6,0 0 30px -8px var(--glow-green)}.field{position:relative;width:min(100%,460px)}.field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.field__input{width:100%;padding:clamp(14px,2vh,20px) 68px clamp(14px,2vh,20px) 22px;font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:600;letter-spacing:.08em;text-align:center;text-transform:uppercase;color:var(--text);background:#02140db8;border:2px solid var(--border);border-radius:var(--radius-md);box-shadow:0 0 #22c55e00,0 18px 40px -22px #000 inset;transition:border-color .2s,box-shadow .2s}.field__input::placeholder{color:#e2ffee47;letter-spacing:.14em}.field__input:focus{outline:none;border-color:var(--green-400);box-shadow:0 0 0 4px #22c55e2e,0 0 46px -14px var(--glow-green)}.field__input--invalid,.field__input--invalid:focus{border-color:#ff8f6b;box-shadow:0 0 0 4px #ff8f6b29}.field__counter{position:absolute;top:50%;right:18px;transform:translateY(-50%);font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--text-faint)}.field__error{min-height:1.2em;margin:-6px 0 0;font-size:.86rem;font-weight:600;letter-spacing:.02em;color:#ffb49a}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;font-size:.68rem;font-weight:800;letter-spacing:.18em;color:var(--text-dim);text-transform:uppercase;background:var(--surface);border:1px solid var(--border);border-radius:999px}.chip strong{font-family:var(--font-display);font-size:.95rem;letter-spacing:.06em;color:var(--text)}.chip--muted strong{color:var(--green-300)}.chip--retry{border-color:#ffd76b66}.chip--retry strong{color:var(--gold)}.logo{display:inline-flex;align-items:center;justify-content:center}.logo img{display:block;width:auto;object-fit:contain}.logo--sm img{max-height:46px;max-width:190px}.logo--md img{max-height:64px;max-width:300px}.logo--lg img{max-height:130px;max-width:420px}.logo--hub,.logo--hub img{display:block;width:100%;height:auto}.wordmark{display:inline-flex;align-items:flex-end;gap:.04em;color:var(--green-500);filter:drop-shadow(0 0 16px rgba(34,197,94,.4));-webkit-user-select:none;user-select:none}.wordmark__mark{display:block;height:1.02em;width:auto}.wordmark__text{font-family:"Poppins",var(--font-body),sans-serif;font-weight:600;font-size:1em;line-height:.76;letter-spacing:-.012em}.logo--sm .wordmark{font-size:34px}.logo--md .wordmark{font-size:clamp(38px,4vw,56px);color:var(--green-400)}.logo--lg .wordmark{font-size:clamp(60px,7vw,96px);color:var(--green-400);filter:drop-shadow(0 0 28px var(--glow-green))}.logo--hub .wordmark{font-size:34cqw;filter:none}.btn--ghost{padding:12px 22px;font-family:var(--font-body);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:999px;transition:color .18s,border-color .18s,background .18s,transform .18s}.btn--ghost:hover{color:var(--text);background:var(--surface-strong);border-color:var(--border-strong);transform:translateY(-1px)}.btn--ghost .btn__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.9em;margin-left:10px;padding:2px 7px;font-family:var(--font-display);font-size:.86rem;letter-spacing:.04em;color:#052012;background:var(--green-300);border-radius:999px}.btn--danger{color:#ffb49acc;border-color:#ff8f6b4d}.btn--danger:hover{color:#ffd2c2;border-color:#ff8f6b99;background:#ff8f6b1a}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}*:not(.wheel__rotor),*:before,*:after{transition-duration:.01ms!important}}.arm-dot{position:fixed;right:10px;bottom:10px;width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px var(--glow-gold);opacity:.45;pointer-events:none;z-index:40}@media (prefers-reduced-motion: no-preference){.arm-dot{animation:arm-dot-pulse 1.8s ease-in-out infinite}}@keyframes arm-dot-pulse{0%,to{opacity:.25}50%{opacity:.6}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.backdrop__blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.45;will-change:transform}.backdrop__blob--one{top:-12%;left:-8%;width:46vw;height:46vw;background:radial-gradient(circle,rgba(34,197,94,.75),transparent 70%);animation:blob-drift 26s ease-in-out infinite}.backdrop__blob--two{right:-14%;bottom:-18%;width:52vw;height:52vw;background:radial-gradient(circle,rgba(20,184,166,.6),transparent 70%);animation:blob-drift 34s ease-in-out infinite reverse}.backdrop__blob--three{top:30%;left:55%;width:26vw;height:26vw;background:radial-gradient(circle,rgba(255,215,107,.34),transparent 70%);animation:blob-drift 42s ease-in-out infinite}@keyframes blob-drift{50%{transform:translate3d(6%,-5%,0) scale(1.12)}}.backdrop__streak{position:absolute;width:140%;height:1px;background:linear-gradient(90deg,transparent,rgba(134,239,172,.5),transparent);opacity:.35}.backdrop__streak--one{top:26%;left:-20%;animation:streak 13s linear infinite}.backdrop__streak--two{top:71%;left:-20%;animation:streak 19s linear infinite 4s}@keyframes streak{0%{transform:translate(-30%);opacity:0}35%{opacity:.4}to{transform:translate(30%);opacity:0}}.backdrop__particles{position:absolute;top:0;right:0;bottom:0;left:0}.backdrop__particle{position:absolute;bottom:-8vh;border-radius:50%;background:radial-gradient(circle,#d9ffe9,#22c55e33);box-shadow:0 0 10px #86efaccc;opacity:0;animation-name:float-up;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform,opacity}@keyframes float-up{0%{transform:translateZ(0);opacity:0}12%{opacity:.85}85%{opacity:.55}to{transform:translate3d(var(--drift, 0),-112vh,0);opacity:0}}.backdrop__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 42%,transparent 42%,rgba(1,8,5,.82) 100%)}.app--jackpot .backdrop__blob--three{opacity:.85;filter:blur(70px)}.app--jackpot .backdrop__vignette{background:radial-gradient(circle at 50% 42%,#ffd76b1f 20%,#010805db)}.screen{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:clamp(16px,3vh,40px)}.dot{width:5px;height:5px;border-radius:50%;background:var(--green-400);box-shadow:0 0 12px var(--glow-green)}.panel--form{gap:clamp(10px,1.6vh,18px)}.signup{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.8vh,18px)}.signup__promo{margin:0;font-family:var(--font-display);font-size:clamp(1.1rem,2.2vw,1.75rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--green-300);text-shadow:0 0 24px var(--glow-green)}.signup__caption{margin:0;font-size:.74rem;letter-spacing:.18em;color:var(--text-faint)}.legal{position:absolute;right:clamp(14px,2.4vw,32px);bottom:clamp(10px,1.8vh,22px);margin:0;font-size:.68rem;letter-spacing:.1em;color:var(--text-faint);opacity:.75}.panel--records{gap:clamp(12px,2vh,20px);width:min(94vw,880px);max-height:min(88dvh,900px);padding:clamp(22px,3.4vh,40px) clamp(18px,3vw,44px)}.records__header{display:flex;flex-direction:column;align-items:center;gap:10px}.records__scroll{width:100%;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(134,239,172,.16);border-radius:var(--radius-md);background:#02120b80}.records__table{width:100%;border-collapse:collapse;text-align:left}.records__table thead th{position:sticky;top:0;z-index:1;padding:12px 16px;font-family:var(--font-body);font-size:.66rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);background:#06231a;border-bottom:1px solid rgba(134,239,172,.2)}.records__table td{padding:11px 16px;font-size:.92rem;color:var(--text-dim);border-bottom:1px solid rgba(255,255,255,.05)}.records__table tbody tr:last-child td{border-bottom:none}.records__table tbody tr:nth-child(2n) td{background:#ffffff06}.records__col-num{width:3.4em;font-variant-numeric:tabular-nums;color:var(--text-faint)}.records__col-time{width:10em;font-size:.8rem;color:var(--text-faint);white-space:nowrap}.records__name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:.04em;color:var(--text)}.records__prize{display:inline-block;padding:4px 12px;font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--green-300);background:#22c55e1f;border:1px solid rgba(34,197,94,.28);border-radius:999px}.records__prize--jackpot{color:#2b1f00;background:linear-gradient(180deg,#fff3cf,var(--gold));border-color:#fff6d8;box-shadow:0 0 18px -4px var(--glow-gold)}.records__prize--retry{color:var(--text-faint);background:#ffffff0d;border-color:#ffffff1f}.records__row--jackpot td{background:#ffd76b12}.records__empty{margin:0;padding:26px;font-size:.86rem;color:var(--text-faint);border:1px dashed rgba(134,239,172,.22);border-radius:var(--radius-md)}.records__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.screen--game:before{content:"";position:fixed;top:calc(50% - 110vmax);left:calc(50% - 110vmax);width:220vmax;height:220vmax;z-index:0;background:repeating-conic-gradient(from 0deg,rgba(130,255,190,.1) 0deg 5deg,transparent 5deg 15deg);mask-image:radial-gradient(circle,#000 0%,rgba(0,0,0,.7) 18%,rgba(0,0,0,.4) 30%,transparent 44%);-webkit-mask-image:radial-gradient(circle,#000 0%,rgba(0,0,0,.7) 18%,rgba(0,0,0,.4) 30%,transparent 44%);pointer-events:none;animation:rays-turn 90s linear infinite}@keyframes rays-turn{to{transform:rotate(360deg)}}.app--spinning .screen--game:before{animation-duration:14s}.screen--game{flex-direction:column;justify-content:space-between;gap:clamp(8px,1.6vh,20px);padding:clamp(14px,2.4vh,30px) clamp(16px,3vw,48px)}.game__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%;max-width:1500px;margin:0 auto;animation:panel-in .5s var(--ease-out) both}.game__brand{grid-column:2;display:flex;align-items:center;justify-content:center;padding:6px 12px}.game__card{grid-column:2;margin:0;font-family:var(--font-display);font-size:clamp(2rem,4.4vw,4.4rem);font-weight:700;line-height:.95;letter-spacing:.02em;white-space:nowrap}.game__hook{grid-column:2;margin:0;font-family:var(--font-display);font-size:clamp(1rem,1.9vw,1.8rem);font-weight:700;letter-spacing:.3em;color:#eafff2;text-shadow:0 0 22px rgba(120,255,180,.5)}.game__hook-value{color:var(--gold-mid);text-shadow:0 0 26px var(--glow-gold)}.player{grid-column:3;justify-self:end;text-align:right}.player__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.game__stage{position:relative;z-index:5;display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:100%;min-height:0}.stage-dim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 0%,transparent 26%,rgba(0,0,0,.55) 58%,rgba(0,0,0,.88) 100%);transition:opacity 1s var(--ease-out)}.app--spinning .stage-dim,.app--result .stage-dim{opacity:1}.app--spinning .game__header,.app--spinning .game__footer,.app--result .game__header,.app--result .game__footer{opacity:.3;transition:opacity .9s var(--ease-out)}.game__header,.game__footer{transition:opacity .6s var(--ease-out)}.game__footer{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.controls{display:flex;justify-content:center}.game__odds{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--text-faint);text-transform:uppercase}.game__odds-star{color:var(--gold);filter:drop-shadow(0 0 8px var(--glow-gold))}@media (max-width: 860px){.game__header{grid-template-columns:1fr;justify-items:center;text-align:center}.game__brand,.player{grid-column:1}.player{justify-self:center;text-align:center}.player__meta{justify-content:center}}@media (orientation: portrait){.screen--game{padding:clamp(18px,3vh,48px) clamp(8px,1.4vw,18px) clamp(76px,7vh,120px)}.game__header{grid-template-columns:1fr;justify-items:center;gap:clamp(6px,1.4vh,18px);animation-name:fade-in}.player{display:contents}.game__brand,.game__card,.game__hook{grid-column:1}.game__brand{padding:0}.game__brand .logo--md,.game__brand .logo--md img{width:66vw;max-width:66vw;max-height:none}.game__brand .logo--md .wordmark{font-size:11vw}.result .logo--md,.result .logo--md img{width:92vw;max-width:92vw;max-height:none}.game__card{font-size:19.5vw;letter-spacing:-.015em}.game__hook{font-size:4.6vw;letter-spacing:.34em}.player__meta{position:fixed;left:clamp(14px,3vw,36px);bottom:clamp(12px,2vh,32px);z-index:6;flex-direction:column;align-items:flex-start;gap:2px}.player__meta .chip{padding:0;font-size:.6rem;background:none;border:none}.player__meta .chip strong{font-size:.74rem}.controls .btn--spin{width:min(86vw,780px)}.screen--game .keycap{font-size:clamp(1.05rem,2.6vw,1.9rem)}.screen--game .instructions__action{font-size:clamp(1.15rem,3.3vw,2.3rem)}}@media (max-height: 640px){.screen--game{padding:10px 16px}}.wheel{--wheel-chrome: 410px;position:relative;display:grid;place-items:center;width:min(96vw,calc(100dvh - var(--wheel-chrome)),1150px);aspect-ratio:1;transition:transform 1.4s var(--ease-out)}@media (orientation: portrait){.wheel{--wheel-chrome: 520px;width:min(99vw,calc(100dvh - var(--wheel-chrome)),1250px)}}@media (max-height: 640px){.wheel{--wheel-chrome: 250px}}.app--spinning .wheel,.app--result .wheel{transform:scale(1.06)}.wheel__glow{position:absolute;top:2%;right:2%;bottom:2%;left:2%;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.55),rgba(20,184,166,.25) 55%,transparent 72%);filter:blur(42px);opacity:1;transition:opacity .4s ease;animation:halo-breathe 4.5s ease-in-out infinite}@keyframes halo-breathe{50%{filter:blur(56px);opacity:.82}}.wheel__sheen{position:absolute;top:9%;right:9%;bottom:9%;left:9%;z-index:1;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 58%,rgba(255,255,255,.12) 74%,rgba(255,255,255,.28) 79%,rgba(255,255,255,.08) 84%,transparent 92%);mix-blend-mode:screen;pointer-events:none;animation:sheen-sweep 7s linear infinite}@keyframes sheen-sweep{to{transform:rotate(360deg)}}.wheel--spinning .wheel__sheen{animation-duration:1.1s}.wheel--spinning .wheel__glow{animation:wheel-glow 1.1s ease-in-out infinite}@keyframes wheel-glow{50%{filter:blur(46px);opacity:.75}}.wheel__svg{position:relative;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 30px 60px rgba(0,0,0,.75)) drop-shadow(0 0 40px rgba(34,197,94,.28))}.wheel__ring-edge{stroke:#fff6cf8c;stroke-width:2}.wheel__bulb{fill:#f2fff7;opacity:.9;filter:drop-shadow(0 0 7px rgba(134,239,172,.95));animation:bulb-twinkle 2.2s ease-in-out infinite}.wheel__bulb--gold{fill:var(--gold);filter:drop-shadow(0 0 8px var(--glow-gold))}@keyframes bulb-twinkle{50%{opacity:.12}}.wheel--spinning .wheel__bulb{animation-duration:.5s}.wheel__rotor{will-change:transform}.wheel__rotor--idle{animation-name:idle-drift;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes idle-drift{0%{transform:rotate(var(--idle-from, 0deg))}to{transform:rotate(calc(var(--idle-from, 0deg) + 360deg))}}.wheel__slice{stroke:#03140c8c;stroke-width:1;transition:opacity .45s ease,filter .45s ease}.wheel__divider{stroke:#fff6cf66;stroke-width:1.6}.wheel__face-edge{stroke:#ffe9a8d9;stroke-width:4}.wheel__label{font-family:var(--font-display);font-weight:700;paint-order:stroke fill;stroke:#00000052;stroke-width:.6;-webkit-user-select:none;user-select:none}.wheel__label--primary{letter-spacing:.01em}.wheel__label--secondary{font-weight:600;letter-spacing:.16em;opacity:.92}.wheel__thin-marker{stroke-width:1.2;opacity:.9}.wheel__segment--jackpot .wheel__slice{stroke:#fff3cf;stroke-width:1.6;filter:drop-shadow(0 0 7px var(--glow-gold))}.wheel__plate-bg{stroke:#fffaf0;stroke-width:1.6;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.wheel__plate--jackpot .wheel__plate-bg{animation:plate-pulse 1.9s ease-in-out infinite}@keyframes plate-pulse{50%{filter:drop-shadow(0 0 14px var(--glow-gold))}}.wheel__plate-text{font-family:var(--font-display);font-weight:700;letter-spacing:.12em;-webkit-user-select:none;user-select:none}.wheel__plate-text--primary{letter-spacing:.02em}.wheel__segment--dimmed .wheel__slice{opacity:.42;filter:saturate(.55)}.wheel__winner-outline{stroke:#fff;stroke-width:3;animation:winner-flash .9s ease-in-out infinite}@keyframes winner-flash{50%{stroke:var(--gold);stroke-width:5}}.wheel__hub{filter:drop-shadow(0 6px 16px rgba(0,0,0,.8))}.wheel__hub-inner{stroke:#ffe9a8cc;stroke-width:3}.wheel__hub-logo{container-type:inline-size;position:absolute;top:50%;left:50%;width:20%;transform:translate(-50%,-50%);pointer-events:none}.wheel__pointer{filter:drop-shadow(0 4px 14px rgba(0,0,0,.85)) drop-shadow(0 0 16px var(--glow-gold));transform-box:fill-box;transform-origin:50% 0%}.wheel__pointer-shape,.wheel__pointer-cap{stroke:#6b4a00;stroke-width:1.8}.wheel__pointer-pin{fill:#3a2a00;opacity:.55}.wheel--spinning .wheel__pointer{animation:pointer-tick .14s ease-in-out infinite}@keyframes pointer-tick{50%{transform:rotate(-3.5deg)}}.app--jackpot .wheel__glow{background:radial-gradient(circle,rgba(255,215,107,.45),transparent 68%)}.result{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:clamp(16px,3vh,44px) clamp(14px,3vw,40px);overflow:hidden;background:radial-gradient(circle at 50% 44%,#0e5c38f2,#031a0ff7 62%),var(--bg-deep);animation:result-in .35s ease both}.result:before{content:"";position:absolute;top:calc(50% - 110vmax);left:calc(50% - 110vmax);width:220vmax;height:220vmax;background:repeating-conic-gradient(from 0deg,rgba(160,255,200,.07) 0deg 4deg,transparent 4deg 13deg);mask-image:radial-gradient(circle,#000 0%,rgba(0,0,0,.7) 16%,rgba(0,0,0,.4) 28%,transparent 44%);-webkit-mask-image:radial-gradient(circle,#000 0%,rgba(0,0,0,.7) 16%,rgba(0,0,0,.4) 28%,transparent 44%);animation:rays-turn 70s linear infinite;pointer-events:none}@keyframes result-in{0%{opacity:0}}.result__panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.6vh,20px);width:min(96vw,900px);text-align:center;animation:prize-pop .55s var(--ease-out) both}@keyframes prize-pop{0%{opacity:0;transform:translateY(26px) scale(.94)}}.result__kicker{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,11vw,7rem);font-weight:700;line-height:.95;letter-spacing:.02em;text-transform:uppercase}.result__kicker--jackpot{font-size:clamp(3rem,16vw,10rem)}.result__lead{margin:0;font-family:var(--font-display);font-size:clamp(1.1rem,3vw,2.2rem);font-weight:700;letter-spacing:.3em;color:#eafff2}.result__figure{margin:0;font-family:var(--font-display);font-size:clamp(5rem,56vw,30rem);font-weight:700;line-height:.86;letter-spacing:-.01em}.result__figure--retry{font-size:clamp(2.6rem,11vw,6rem);letter-spacing:.06em;background:linear-gradient(180deg,#fff 20%,#e2ffee8c);-webkit-background-clip:text;background-clip:text;color:transparent}.ticket{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:clamp(14px,2vh,26px) clamp(44px,9vw,110px);background:linear-gradient(180deg,#fffdf4,#f2e6c8);border:2px solid #fff8dd;border-radius:10px;box-shadow:0 20px 40px -22px #000,0 0 50px -14px var(--glow-gold)}.ticket:before,.ticket:after{content:"";position:absolute;top:50%;width:clamp(16px,2.4vw,26px);aspect-ratio:1;background:#0a2e1b;border-radius:50%;transform:translateY(-50%)}.ticket:before{left:calc(clamp(16px,2.4vw,26px)/-2)}.ticket:after{right:calc(clamp(16px,2.4vw,26px)/-2)}.ticket__brand{font-family:"Poppins",var(--font-body),sans-serif;font-size:clamp(1.4rem,4.4vw,2.8rem);font-weight:600;line-height:1;color:#0f6b3a}.ticket__label{font-family:var(--font-display);font-size:clamp(.78rem,2.2vw,1.3rem);font-weight:700;letter-spacing:.24em;color:#17452c}.result__note{margin:0;font-size:clamp(.9rem,2.4vw,1.4rem);font-weight:600;letter-spacing:.04em;color:#dff7e7}.btn--claim{width:min(86vw,780px);margin-top:clamp(4px,1vh,14px);padding:clamp(16px,2.2vh,26px) clamp(30px,5vw,64px);background:linear-gradient(180deg,#1a8b4e,#0b5c31);border:3px solid var(--gold-mid);border-radius:999px;box-shadow:0 20px 44px -20px #000,0 0 0 1px #ffffff1f inset,0 0 54px -14px var(--glow-gold);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.btn--claim .instructions__action{font-size:clamp(1.1rem,3vw,2rem);color:#fff8dd}.btn--claim .keycap{font-size:clamp(.9rem,2.2vw,1.4rem)}.btn--claim:hover{transform:translateY(-2px);box-shadow:0 24px 50px -20px #000,0 0 70px -12px var(--glow-gold)}.result--jackpot{background:radial-gradient(circle at 50% 38%,rgba(255,206,92,.55),rgba(255,186,46,.22) 30%,transparent 56%),radial-gradient(circle at 50% 44%,#1e7c47f2,#092a16f7 66%),var(--bg-deep)}.result--jackpot .logo img{filter:brightness(0) invert(1) drop-shadow(0 0 26px rgba(255,216,130,.65))}.result--jackpot .result__kicker{font-size:clamp(3rem,21vw,13rem)}.result--jackpot .result__lead{font-size:clamp(1.3rem,4.4vw,3rem)}.result--jackpot:before{background:repeating-conic-gradient(from 0deg,rgba(255,216,128,.22) 0deg 4deg,transparent 4deg 12deg)}.result--jackpot .result__lead,.result--jackpot .result__note{color:#ffeec2;text-shadow:0 0 26px rgba(255,200,80,.45)}.result--jackpot .ticket{box-shadow:0 22px 44px -20px #000,0 0 90px -10px #ffcd50d9}.result--jackpot .btn--claim{border-color:var(--gold-light);box-shadow:0 20px 44px -20px #000,0 0 0 1px #ffffff24 inset,0 0 90px -10px #ffcd50e6}.result--jackpot .result__kicker{animation:jackpot-text 1.6s ease-in-out infinite}@keyframes jackpot-text{50%{filter:drop-shadow(0 0 44px rgba(255,205,80,.8))}}.result--retry{background:radial-gradient(circle at 50% 45%,#02180ee6,#010805f5)}.result--retry:before{opacity:.25}.result__kicker--retry{font-size:clamp(1.5rem,5vw,3rem);color:var(--text-dim)}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.confetti__piece{position:absolute;top:-6vh;opacity:0;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.25,.6,.4,1);animation-fill-mode:forwards;will-change:transform,opacity}@keyframes confetti-fall{0%{transform:translate3d(0,-10vh,0) rotate(0);opacity:0}10%{opacity:1}to{transform:translate3d(var(--drift, 0),108vh,0) rotate(var(--spin, 540deg));opacity:0}}
