@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{color:#f7f8ff;font-synthesis:none;--accent:#8b7cff;--accent-2:#4bd7ff;background:#090c17;font-family:DM Sans,Noto Sans SC,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}input,textarea{outline:none}.lottery-app{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 40%), linear-gradient(145deg, #080a14, #0d1120 54%, #080b15);isolation:isolate;width:100%;min-height:100vh;transition:background .8s;position:relative;overflow:hidden}.theme-wheel{background-image:radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 38%), radial-gradient(circle at 78% 82%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 42%), linear-gradient(145deg, #0c0f1c, #0d1124 54%, #080b15)}.theme-ball{background-image:radial-gradient(circle at 50% 10%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 50%), radial-gradient(circle at 50% 92%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 45%), linear-gradient(170deg, #06091a, #0a1024 60%, #060a16)}.theme-slot{background-image:radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 42%), radial-gradient(circle at 30% 70%, color-mix(in srgb, var(--accent-2) 16%, transparent), transparent 42%), linear-gradient(135deg, #10081a, #14102a 55%, #080612)}.theme-card{background-image:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 42%), radial-gradient(circle at 70% 70%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 42%), linear-gradient(155deg, #1a0e16, #1a1424 50%, #0a0612)}.theme-firework{background-image:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 60%), linear-gradient(180deg, #03050d 0%, #0a0712 50%, #060309 100%)}.theme-firework:before{content:"";opacity:.35;pointer-events:none;background-image:radial-gradient(circle,#ffffff18 .8px,#0000 1.2px);background-size:90px 90px;position:absolute;inset:0}.ambient,.ambient canvas,.ambient .noise,.ambient .grid-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ambient{z-index:-1;overflow:hidden}.ambient canvas{opacity:.78}.aurora{filter:blur(90px);opacity:.1;border-radius:50%;width:54vw;height:54vw;animation:12s ease-in-out infinite alternate auroraFloat;position:absolute}.aurora-one{background:var(--accent);top:-25vw;left:-8vw}.aurora-two{background:var(--accent-2);animation-delay:-5s;bottom:-30vw;right:-20vw}.star-field{opacity:.22;background-image:radial-gradient(#fff .6px, transparent .8px), radial-gradient(var(--accent) .7px, transparent .9px);background-position:0 0,17px 17px;background-size:37px 37px,83px 83px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 86%);mask-image:radial-gradient(circle,#000,#0000 86%)}.grid-overlay{opacity:.08;background-image:linear-gradient(0deg, var(--accent) 1px, transparent 1px), linear-gradient(90deg, var(--accent) 1px, transparent 1px);background-size:64px 64px;transition:opacity .8s;-webkit-mask-image:radial-gradient(circle,#000,#0000 80%);mask-image:radial-gradient(circle,#000,#0000 80%)}.ambient.variant-firework .grid-overlay{opacity:0}.ambient.variant-firework canvas{opacity:.42;mix-blend-mode:screen}.noise{opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{z-index:10;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:84px;padding:0 4.2vw;display:flex;position:relative}.brand{align-items:center;gap:11px;width:220px;display:flex}.brand>span,.admin-brand>span{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);width:38px;height:38px;color:var(--accent-2);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, transparent), #ffffff08);box-shadow:0 0 25px color-mix(in srgb, var(--accent) 17%, transparent);border-radius:12px;place-items:center;display:grid}.brand div,.admin-brand div{flex-direction:column;display:flex}.brand b{letter-spacing:5px;font-size:17px;font-weight:700}.brand small{color:#8a91a7;letter-spacing:2px;margin-top:2px;font-size:9px}.event-name{color:#b8bfd0;letter-spacing:2px;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;display:flex}.event-name i{background:var(--accent-2);width:5px;height:5px;box-shadow:0 0 12px var(--accent-2);border-radius:50%}.header-meta{color:#8e95aa;justify-content:flex-end;align-items:center;gap:20px;width:220px;font-size:12px;display:flex}.header-meta button{color:#adb5ca;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:35px;height:35px;transition:all .2s;display:grid}.header-meta button:hover{color:#fff;border-color:var(--accent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 20%, transparent)}.lottery-content{place-items:center;min-height:calc(100vh - 84px);padding:48px 24px 148px;animation:.7s cubic-bezier(.2,.7,.2,1) moduleIn;display:grid}.module-stage{flex-direction:column;justify-content:center;align-items:center;width:min(1050px,88vw);min-height:570px;display:flex;position:relative}.stage-copy{text-align:center;margin-bottom:27px}.stage-copy>span{color:var(--accent-2);letter-spacing:5px;opacity:.85;font-size:9px;font-weight:600}.stage-copy h1{letter-spacing:.05em;background:linear-gradient(120deg, #fff, #bbc1d3 60%, var(--accent-2));color:#0000;-webkit-background-clip:text;margin:10px 0 7px;font-size:clamp(28px,3.2vw,43px);font-weight:600;line-height:1.2}.stage-copy p{color:#7f879d;letter-spacing:2px;margin:0;font-size:12px}.draw-button{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);color:#f8f8ff;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 52%, #15192a), color-mix(in srgb, var(--accent-2) 28%, #161928));min-width:170px;height:48px;box-shadow:0 10px 35px color-mix(in srgb, var(--accent) 20%, transparent), inset 0 1px #fff3;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:27px;padding:0 30px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.draw-button:hover:not(:disabled){box-shadow:0 15px 45px color-mix(in srgb, var(--accent) 33%, transparent);transform:translateY(-2px)}.draw-button:disabled{opacity:.65;cursor:default}.draw-button i{background:#fff3;width:50px;height:140%;animation:3.5s infinite buttonShine;position:absolute;left:-80px;transform:skew(-25deg)}.draw-button.is-active svg{animation:.6s infinite alternate pulse}.corner-label{color:#51586d;letter-spacing:3px;z-index:5;font-size:8px;position:fixed;bottom:27px}.corner-label.left{left:4.2vw}.corner-label.right{right:4.2vw}.wheel-stage .stage-copy{margin-bottom:20px}.wheel-wrap{place-items:center;width:330px;height:330px;display:grid;position:relative}.wheel-halo{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:0 0 35px color-mix(in srgb, var(--accent) 22%, transparent) inset, 0 0 80px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;animation:3s ease-in-out infinite alternate haloBreath;position:absolute;inset:-12px}.wheel-pointer{z-index:4;width:28px;height:38px;filter:drop-shadow(0 0 6px var(--accent-2));position:absolute;top:-2px;left:50%;transform:translate(-50%)}.wheel-pointer span{border-left:14px solid #0000;border-right:14px solid #0000;border-top:24px solid var(--accent-2);width:0;height:0;margin:0 auto;display:block}.wheel-pointer:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #fff}.wheel{border:2px solid #ffffff4a;border-radius:50%;width:304px;height:304px;transition:transform 4.2s cubic-bezier(.17,.67,.28,1);position:relative;overflow:hidden;box-shadow:0 16px 40px #0008,inset 0 0 0 4px #00000040}.wheel.is-spinning{transition-timing-function:cubic-bezier(.14,.74,.18,1)}.wheel-glass{pointer-events:none;background:radial-gradient(circle at 30% 30%,#fff3 0%,#0000 38%),radial-gradient(circle at 70% 75%,#00000050 0%,#0000 50%);border-radius:50%;position:absolute;inset:0}.wheel-label{color:#fff;text-shadow:0 1px 2px #000a;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.wheel-label span{align-items:center;gap:5px;padding-top:18px;display:flex}.wheel-label i{font-size:14px;font-style:normal}.wheel-center{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 60%, white), color-mix(in srgb, var(--accent-2) 35%, #161928));width:54px;height:54px;box-shadow:0 0 22px color-mix(in srgb, var(--accent) 50%, transparent), inset 0 1px #ffffff80;border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ball-stage .stage-copy{margin-bottom:22px}.ball-machine{width:240px;height:360px;position:relative}.machine-shine{filter:blur(4px);background:#ffffff1f;border-radius:50%;height:50px;position:absolute;inset:5px 28px auto}.ball-chamber{width:215px;height:240px;box-shadow:inset 12px 10px 28px #ffffff12, inset -12px -12px 30px #0008, 0 0 40px color-mix(in srgb, var(--accent) 12%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 35% 25%,#ffffff30,#49c4d30a 45%,#04091447);border:2px solid #fff6;border-radius:38px;margin:0 auto;position:relative}.ball-chamber:after{content:"";background:#0b1320cc;border-top:1px solid #ffffff24;border-radius:50%;width:76%;height:48px;position:absolute;bottom:-10px;left:12%}.ball-chamber i{width:31px;height:31px;left:var(--ball-x);bottom:var(--ball-y);z-index:2;color:#101526;background:radial-gradient(circle at 32% 25%, white, var(--ball-color) 45%, color-mix(in srgb, var(--ball-color) 60%, #101526));animation:ballIdle calc(2.8s + var(--i) * 60ms) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.17s);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:700;display:grid;position:absolute;box-shadow:inset -3px -4px 8px #0005,0 2px 6px #0008}.chamber-reflection{border-right:9px solid #ffffff1f;border-radius:50%;width:58px;height:105px;position:absolute;inset:12px 29px auto auto;transform:rotate(-29deg)}.machine-neck{z-index:-1;background:linear-gradient(90deg,#111827,#475268 48%,#121725);border:1px solid #ffffff35;width:80px;height:36px;margin:-6px auto 0;position:relative}.machine-base{background:linear-gradient(145deg,#243045,#101522);border:1px solid #ffffff2c;border-radius:15px 15px 28px 28px;flex-direction:column;justify-content:center;align-items:center;width:195px;height:76px;margin:-2px auto;display:flex;box-shadow:inset 0 1px #ffffff2b}.machine-base span{letter-spacing:8px;color:#dce5f2;margin-left:8px;font-size:15px;font-weight:700}.machine-base small{color:#5f7488;letter-spacing:2px;margin-top:3px;font-size:7px}.ball-machine.is-drawing .ball-chamber i{animation:.5s ease-in-out infinite alternate ballChaos;animation-delay:calc(var(--i) * -.04s)}.ball-machine.is-drawing .ball-chamber{box-shadow:inset 12px 10px 28px #ffffff1a, 0 0 55px color-mix(in srgb, var(--accent) 32%, transparent)}.slot-stage .stage-copy{margin-bottom:22px}.slot-machine{background:linear-gradient(145deg,#3a3d50,#111522 35%,#24283a 72%,#111521);border:1px solid #ffffff40;border-radius:31px 31px 42px 42px;width:354px;height:272px;padding:51px 30px 32px;position:relative;box-shadow:inset 2px 2px 3px #ffffff3b,inset -4px -6px 12px #0008,0 25px 45px #0009}.slot-top{color:#ffcf80;letter-spacing:5px;text-shadow:0 0 12px #ff9c5588;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.reels{background:#080b13;border:2px solid #5b6070;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:7px;height:142px;padding:7px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 15px #000}.reel{background:linear-gradient(#9ca5b6,#f1f3fa 25%,#fff 50%,#eef1f6 75%,#8f98aa);border-radius:5px;position:relative;overflow:hidden}.reel:before,.reel:after{content:"";z-index:2;height:34px;position:absolute;left:0;right:0}.reel:before{background:linear-gradient(#23283899,#0000);top:0}.reel:after{background:linear-gradient(#0000,#23283899);bottom:0}.reel-strip{animation-delay:var(--delay);flex-direction:column;justify-content:center;align-items:center;gap:24px;transition:all .4s;display:flex;position:absolute;inset:0}.reel-strip span{filter:drop-shadow(0 2px 1px #0004);flex-shrink:0;place-items:center;height:45px;font-size:37px;display:grid}.is-rolling .reel-strip{animation:.28s linear infinite reelRoll;animation-delay:var(--delay);filter:blur(1px);justify-content:flex-start}.reel-line{z-index:4;pointer-events:none;border-top:1px solid #ff769a77;border-bottom:1px solid #ff769a77;height:60px;position:absolute;top:50%;left:3px;right:3px;transform:translateY(-50%)}.slot-lights{justify-content:space-around;margin-top:14px;display:flex}.slot-lights i{background:#ffbb6c;border-radius:50%;width:5px;height:5px;animation:1s infinite alternate blink;box-shadow:0 0 6px #ff9a50}.slot-lights i:nth-child(2n){animation-delay:-.6s}.slot-foot{text-align:center;letter-spacing:2px;color:#697184;margin-top:9px;font-size:6px}.slot-machine.is-win{box-shadow:inset 2px 2px 3px #ffffff3b, 0 0 50px color-mix(in srgb, var(--accent) 50%, transparent);animation:.35s 2 slotWin}.card-stage .stage-copy{margin-bottom:27px}.card-grid{perspective:1100px;grid-template-columns:repeat(4,1fr);gap:14px;width:min(710px,88vw);display:grid}.flip-card{perspective:700px;background:0 0;height:150px;padding:0;transition:opacity .4s,transform .4s}.flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.flip-card:hover:not(.is-dim){transform:translateY(-5px)}.flip-card:hover .card-front{border-color:color-mix(in srgb, var(--accent) 70%, white);box-shadow:0 14px 35px color-mix(in srgb, var(--accent) 16%, #000)}.flip-card.is-flipped .flip-inner{transform:rotateY(180deg)scale(1.06)}.flip-card.is-dim{opacity:.25;transform:scale(.95)}.card-front,.card-back{backface-visibility:hidden;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.card-front{background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 16%, #151a2b), #0d111e);box-shadow:inset 0 0 0 5px #0d111e, inset 0 0 0 6px color-mix(in srgb, var(--accent) 28%, transparent), 0 8px 25px #0006;border:1px solid #ffffff29;transition:all .3s}.card-front:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);width:95px;height:95px;position:absolute;transform:rotate(45deg)}.card-front i{z-index:2;color:var(--accent-2);text-shadow:0 0 15px var(--accent);font-size:23px;position:relative}.card-front b{z-index:2;letter-spacing:3px;color:#a8aec0;margin-top:10px;font-size:8px}.card-front small{color:#545a6c;font-size:8px;position:absolute;bottom:9px;right:12px}.card-back{border:1px solid color-mix(in srgb, var(--prize-color) 55%, white);background:radial-gradient(circle, color-mix(in srgb, var(--prize-color) 33%, #1a1d2b), #10131e);box-shadow:0 0 30px color-mix(in srgb, var(--prize-color) 28%, transparent);transform:rotateY(180deg)}.card-back i{color:var(--prize-color);font-size:34px;font-style:normal}.card-back b{margin-top:12px;font-size:12px}.card-tip{color:#687085;letter-spacing:2px;height:36px;margin:18px 0 0;font-size:10px}.card-tip button{color:#bdc4d6;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;padding:7px 16px}.firework-stage{isolation:isolate}.firework-scene{background:radial-gradient(circle at 50% 30%,#1a1428,#060309 60%,#02020a 100%);border:1px solid #ffffff14;border-radius:26px;width:min(620px,88vw);height:410px;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #0009,0 30px 70px #0006}.fw-sky{position:absolute;inset:0}.fw-star{opacity:.65;width:2px;height:2px;left:calc((var(--i) * 137) % 100%);top:calc((var(--i) * 53) % 70%);animation:fwTwinkle calc(2s + var(--i) * 80ms) ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.3s);background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 6px #fff}.fw-star:nth-child(odd){background:var(--accent-2);width:3px;height:3px;box-shadow:0 0 8px var(--accent-2)}.fw-rocket{z-index:5;flex-direction:column;align-items:center;transition:transform 1.05s cubic-bezier(.5,.05,.4,1),bottom 1.05s cubic-bezier(.5,.05,.4,1),opacity .35s;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.fw-rocket .fw-rocket-body{color:#fff;background:linear-gradient(145deg, var(--accent), var(--accent-2));width:44px;height:44px;box-shadow:0 0 28px color-mix(in srgb, var(--accent) 70%, transparent), inset 0 1px #ffffff80;border:1px solid #ffffff6c;border-radius:50%;place-items:center;display:grid}.fw-rocket .fw-rocket-flame{background:radial-gradient(circle at 50% 0%, #fff7e0, var(--accent) 45%, transparent 80%);filter:blur(2px);opacity:0;border-radius:0 0 50% 50%;width:14px;height:30px;margin-top:-2px}.fw-rocket.launching{bottom:60%;transform:translate(-50%,-260px)}.fw-rocket.launching .fw-rocket-flame{opacity:1;animation:.15s linear infinite fwFlame}.fw-rocket.bursting{opacity:0;transform:translate(-50%,-320px)scale(.6)}.fw-rocket.revealed{opacity:0}.fw-rocket.idle .fw-rocket-flame{opacity:.8;animation:.8s ease-in-out infinite fwFlame}.fw-burst{z-index:4;pointer-events:none;border-radius:50%;width:12px;height:12px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.fw-burst-core{background:radial-gradient(circle, #fff, color-mix(in srgb, var(--prize-color) 85%, white) 30%, transparent 70%);box-shadow:0 0 80px var(--prize-color,#ffd56b), 0 0 160px color-mix(in srgb, var(--prize-color,#ffd56b) 50%, transparent);border-radius:50%;animation:1.6s ease-out forwards fwCore;position:absolute;inset:-28px}.fw-burst i{background:linear-gradient(180deg, #fff, var(--prize-color,#ffd56b));transform-origin:50% 100%;width:6px;height:32px;transform:translate(-50%, -100%) rotate(calc(var(--i) * (360deg / 32))) translateY(-22px);box-shadow:0 0 12px var(--prize-color,#ffd56b);border-radius:6px;animation:1.6s ease-out forwards fwBurstRay;position:absolute;top:50%;left:50%}.fw-burst b{width:4px;height:4px;transform:translate(-50%, -50%) rotate(calc(var(--i) * (360deg / 18)));background:#fff;border-radius:50%;animation:1.6s ease-out forwards fwSpark;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #fff}.fw-reveal{z-index:6;border:1px solid color-mix(in srgb, var(--prize-color) 55%, white);background:radial-gradient(circle, color-mix(in srgb, var(--prize-color) 33%, #1a1d2b), #0a0816);box-shadow:0 0 50px color-mix(in srgb, var(--prize-color) 45%, transparent);border-radius:22px;flex-direction:column;align-items:center;gap:10px;min-width:220px;padding:22px 30px;animation:.8s cubic-bezier(.2,.8,.2,1) both fwReveal;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%,calc(60px - 50%))}.fw-reveal i{text-shadow:0 0 14px;font-size:38px;font-style:normal}.fw-reveal b{letter-spacing:2px;font-size:16px}.fw-reveal small{color:#9ba1b4;letter-spacing:1px;font-size:10px}.fw-ground{background:linear-gradient(#0000,#0008 60%);border-top:1px solid #ffffff14;height:60px;position:absolute;bottom:0;left:0;right:0}.module-nav{z-index:15;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0f1bb8;border:1px solid #ffffff1c;border-radius:20px;grid-template-columns:repeat(5,1fr);width:min(680px,100vw - 34px);height:72px;padding:5px;display:grid;position:fixed;bottom:29px;left:50%;transform:translate(-50%);box-shadow:0 16px 45px #0008,inset 0 1px #ffffff0f}.module-nav button{z-index:2;color:#667086;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 0;transition:all .3s;display:flex;position:relative}.module-nav button span{font-size:11px;font-weight:600}.module-nav button small{display:none}.module-nav button.active{color:#fff}.module-nav button.active svg{color:var(--accent-2);filter:drop-shadow(0 0 7px var(--accent))}.nav-track{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 17%,transparent),#ffffff05);width:calc(20% - 4px);height:60px;transform:translateX(calc(var(--active-index) * 100%));box-shadow:0 0 20px color-mix(in srgb,var(--accent) 9%,transparent);border-radius:15px;transition:transform .55s cubic-bezier(.2,.8,.2,1),background .5s,border-color .5s;position:absolute;top:5px;left:5px}.result-overlay{z-index:100;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 15%,#070914) 0%,#070914 66%);place-items:center;animation:.5s both resultIn;display:grid;position:fixed;inset:0;overflow:hidden}.result-close{z-index:5;color:#aab1c3;background:#ffffff08;border:1px solid #ffffff21;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:30px;right:35px}.result-close:hover{color:#fff;background:#ffffff12}.result-content{z-index:3;text-align:center;flex-direction:column;align-items:center;animation:1s cubic-bezier(.2,.8,.2,1) .2s both resultContent;display:flex;position:relative}.result-kicker{color:var(--accent-2);letter-spacing:5px;align-items:center;gap:10px;font-size:9px;display:flex}.result-icon{color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 50%,#292e45),color-mix(in srgb,var(--accent-2) 25%,#111524));border:1px solid color-mix(in srgb,var(--accent-2) 52%,white);width:118px;height:118px;box-shadow:0 0 65px color-mix(in srgb,var(--accent) 45%,transparent), inset 0 1px #ffffff80;border-radius:34px;place-items:center;margin:30px 0 21px;font-size:55px;display:grid}.result-content p{color:#b1b9cc;letter-spacing:5px;margin:8px 0 0;font-size:10px}.result-content h2{background:linear-gradient(120deg, #fff, var(--accent-2) 70%);color:#0000;letter-spacing:.04em;-webkit-background-clip:text;margin:7px 0 8px;font-size:56px;line-height:1.05}.result-content span{color:#8e95aa;letter-spacing:2px;font-size:11px}.result-content>button{color:#fff;border:1px solid color-mix(in srgb, var(--accent) 60%, white);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 45%, #161928), color-mix(in srgb, var(--accent-2) 25%, #161928));height:46px;box-shadow:0 12px 32px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:999px;margin-top:35px;padding:0 32px}.result-effect{pointer-events:none;position:absolute;inset:0}.result-effect i{position:absolute;top:50%;left:50%}.result-rings .result-effect:before,.result-rings .result-effect:after,.result-rings .result-effect i:nth-child(3n){content:"";border:2px solid var(--accent-2);opacity:0;border-radius:50%;animation:3.2s ease-out infinite ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.result-rings .result-effect:after{border-color:var(--accent);animation-delay:1.05s}.result-rings .result-effect i:nth-child(3n){border-color:#ffffff80;animation-delay:.55s}.result-rings .result-effect i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 14px var(--accent);border-radius:50%;margin:-3px 0 0 -3px;animation:3.4s ease-out infinite ringSpark}.result-bubbles .result-effect i{background:radial-gradient(circle at 30% 30%, #ffffff80, color-mix(in srgb, var(--accent) 60%, transparent) 60%, transparent);width:22px;height:22px;animation:5s linear infinite bubbles;animation-delay:calc(var(--i) * -.15s);border:1px solid #ffffff30;border-radius:50%;margin:0}.result-rays .result-effect i{background:linear-gradient(180deg, transparent, var(--accent), transparent);transform-origin:50% 100%;width:2px;height:0;animation:4s ease-out infinite rays;animation-delay:calc(var(--i) * -.07s)}.result-rays{background:radial-gradient(circle at center, color-mix(in srgb, var(--accent-2) 20%, #070914) 0%, #070914 75%)}.result-rays .result-effect{background:conic-gradient(from 0deg, transparent 0deg, color-mix(in srgb, var(--accent) 25%, transparent) 4deg, transparent 8deg);animation:18s linear infinite rotate}.result-rays .result-effect i{background:linear-gradient(180deg, transparent, var(--accent-2), transparent)}.result-confetti .result-effect i{background:var(--accent);width:12px;height:16px;animation:3.6s linear infinite confetti;animation-delay:calc(var(--i) * -.1s);box-shadow:0 0 12px var(--accent);margin:0}.result-confetti .result-effect i:nth-child(3n){background:var(--accent-2)}.result-confetti .result-effect i:nth-child(5n){background:#fff}.result-firework{background:radial-gradient(circle,#1a0a26 0%,#070914 70%)}.result-firework .result-effect{background:radial-gradient(circle,#0000 0% 65%)}.result-firework .result-effect i{background:var(--accent-2);width:5px;height:5px;box-shadow:0 0 10px var(--accent-2), 0 0 18px var(--accent);animation:3.4s ease-out infinite fwBomb;animation-delay:calc(var(--i) * -.08s);border-radius:50%;margin:0}.result-firework .result-effect:before,.result-firework .result-effect:after{content:"";opacity:0;border:1px solid #ffffff40;border-radius:50%;width:60px;height:60px;animation:2.4s ease-out infinite ring;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.result-firework .result-effect:after{border-color:var(--accent);width:80px;height:80px;animation-delay:1.2s}.result-firework .result-content h2{text-shadow:0 0 40px color-mix(in srgb, var(--accent) 40%, transparent)}.admin-shell{color:#2e3447;background:#f5f7fb;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin-sidebar{background:#fff;border-right:1px solid #e8ebf1;flex-direction:column;gap:22px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:10px;display:flex}.admin-brand>span{color:#6a4ee0;background:linear-gradient(135deg,#efeaff,#fff);border-color:#d8d0ff;box-shadow:0 4px 14px #e0d8ff80}.admin-brand b{letter-spacing:4px;color:#1e2336;font-size:16px;font-weight:700}.admin-brand small{color:#8a8a99;letter-spacing:2px;margin-top:2px;font-size:8px}.admin-brand>div{flex:1}.admin-brand>button{color:#5e6677;border-radius:8px;padding:4px;display:none}.admin-brand>button:hover{background:#f0f1f5}.admin-sidebar nav{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:auto}.admin-sidebar nav p{letter-spacing:2px;color:#a3a8b6;text-transform:uppercase;margin:14px 8px 4px;font-size:9px}.admin-sidebar nav button{color:#4a5167;text-align:left;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 11px;font-size:11px;transition:all .2s;display:flex}.admin-sidebar nav button:hover{color:#1e2336;background:#f3f4f8}.admin-sidebar nav button.active{color:#4d3bc8;background:linear-gradient(135deg,#ece6ff,#f3eeff);font-weight:600;box-shadow:0 2px 8px #c8beff80}.admin-sidebar nav button.active-static{color:#b35f33;background:linear-gradient(135deg,#ffe5d8,#fff1e2);font-weight:600;box-shadow:0 2px 8px #ffc8aa80}.admin-sidebar nav button span{color:#6a7080;background:#fff;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:9px}.admin-sidebar nav button.active span{color:#4d3bc8;background:#fff}.sidebar-help{color:#fff;background:linear-gradient(155deg,#5b3ec9,#7956ff);border-radius:14px;padding:18px 16px}.sidebar-help span{background:#ffffff20;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.sidebar-help b{margin-top:10px;font-size:11px;display:block}.sidebar-help p{color:#d9d2ff;margin:5px 0 10px;font-size:9px;line-height:1.5}.sidebar-help button{color:#fff;background:#ffffff20;border-radius:6px;padding:6px 11px;font-size:9px}.sidebar-help button:hover{background:#ffffff35}.admin-user{background:#f6f7fa;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.admin-user i{color:#fff;background:linear-gradient(135deg,#b78bff,#6a4ee0);border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;font-weight:700;display:grid}.admin-user b{color:#1e2336;font-size:10px}.admin-user small{color:#8a8a99;font-size:8px;display:block}.admin-user svg{color:#a3a8b6;margin-left:auto}.admin-main{background:#f5f7fb;min-width:0}.admin-header{background:#fff;border-bottom:1px solid #e8ebf1;align-items:center;gap:18px;height:70px;padding:0 32px;display:flex}.menu-button{color:#4a5167;border-radius:8px;padding:8px;display:none}.menu-button:hover{background:#f3f4f8}.admin-header h1{color:#1e2336;margin:0;font-size:18px;font-weight:700}.admin-header p{color:#8a8a99;margin:2px 0 0;font-size:10px}.admin-header a{color:#4a5167;background:#f3f4f8;border-radius:8px;margin-left:auto;padding:8px 14px;font-size:10px}.admin-header a:hover{color:#4d3bc8;background:#ece6ff}.admin-header a span{margin-left:5px}.admin-content{flex-direction:column;gap:22px;padding:28px 32px 60px;display:flex}.activity-card{box-shadow:0 2px 12px #0a1430120a;background:#fff;border:1px solid #e8ebf1;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:22px;display:grid}.activity-icon{width:56px;height:56px;color:var(--module-color);background:linear-gradient(135deg, color-mix(in srgb, var(--module-color) 25%, #fff), color-mix(in srgb, var(--module-color) 8%, #fff));border:1px solid color-mix(in srgb, var(--module-color) 25%, transparent);border-radius:14px;place-items:center;display:grid}.activity-info span{color:#8a8a99;letter-spacing:2px;text-transform:uppercase;font-size:9px}.activity-info input{color:#1e2336;background:0 0;border:0;border-bottom:2px dashed #0000;width:360px;margin-top:6px;padding-bottom:4px;font-size:19px;font-weight:700}.activity-info input:focus{border-color:color-mix(in srgb, var(--module-color) 50%, transparent)}.activity-info p{color:#6e7587;align-items:center;gap:6px;margin:8px 0 0;font-size:9px;display:flex}.activity-info p i{background:#3ec97a;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 6px #3ec97a}.activity-status span{color:#8a8a99;letter-spacing:2px;text-transform:uppercase;font-size:9px}.activity-status b{color:#3ec97a;align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.activity-status b i{background:#3ec97a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #3ec97a}.stat-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-card{background:#fff;border:1px solid #e8ebf1;border-radius:14px;align-items:center;gap:14px;min-height:110px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.stat-icon{border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.stat-card.violet .stat-icon{color:#6a4ee0;background:#ece6ff}.stat-card.mint .stat-icon{color:#10a878;background:#d8f4e6}.stat-card.amber .stat-icon{color:#d28300;background:#ffe8c4}.stat-card>div{flex:1;min-width:0}.stat-card span{color:#8a8a99;letter-spacing:1px;font-size:10px}.stat-card b{color:#1e2336;margin-top:4px;font-size:26px;line-height:1;display:block}.stat-card b small{color:#8a8a99;margin-left:4px;font-size:11px;font-weight:500}.stat-card p{color:#8a8a99;margin:6px 0 0;font-size:9px}.stat-spark{opacity:.35;filter:blur(8px);border-radius:50%;width:80px;height:80px;position:absolute;top:-22px;right:-22px}.stat-card.violet .stat-spark{background:#c8beff}.stat-card.mint .stat-spark{background:#c3ecdc}.stat-card.amber .stat-spark{background:#ffd9a3}.quick-actions{flex-wrap:wrap;gap:10px;display:flex}.quick-actions button{color:#4a5167;background:#fff;border:1px solid #e8ebf1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:11px;display:inline-flex}.quick-actions button:hover:not(:disabled){color:#1e2336;background:#f3f4f8}.quick-actions button:disabled{opacity:.5;cursor:default}.prize-panel{box-shadow:0 2px 12px #0a1430120a;background:#fff;border:1px solid #e8ebf1;border-radius:16px;overflow:hidden}.panel-head{border-bottom:1px solid #f0f1f5;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px 14px;display:flex}.panel-head h2{color:#1e2336;margin:0;font-size:14px}.panel-head p{color:#8a8a99;max-width:540px;margin:4px 0 0;font-size:9px}.panel-actions{gap:9px;display:flex}.panel-actions button{color:#4a5167;background:#f3f4f8;border-radius:8px;align-items:center;gap:6px;padding:8px 13px;font-size:11px;display:inline-flex}.panel-actions button.primary{color:#fff;background:linear-gradient(135deg,#5b3ec9,#7956ff);box-shadow:0 4px 14px #7956ff60}.panel-actions button:hover:not(:disabled){transform:translateY(-1px)}.panel-actions button:disabled{opacity:.55;cursor:default}.table-tools{border-bottom:1px solid #f0f1f5;justify-content:space-between;align-items:center;gap:18px;padding:14px 24px;display:flex}.table-tools label{color:#8a8a99;background:#f6f7fa;border-radius:8px;align-items:center;gap:7px;width:220px;padding:7px 10px;display:flex}.table-tools input{color:#1e2336;background:0 0;border:0;flex:1;font-size:11px}.table-tools>div{align-items:center;gap:12px;display:flex}.table-tools>div>span{color:#8a8a99;font-size:10px}.table-tools>div button{color:#c4455b;background:#fff0f1;border:1px solid #fed3d8;border-radius:7px;align-items:center;gap:5px;padding:7px 12px;font-size:10px;display:inline-flex}.table-tools>div button:hover:not(:disabled){background:#ffe1e6}.table-tools>div button:disabled{opacity:.5;cursor:default}.table-wrap{min-height:200px;padding:8px 24px 12px;position:relative}table{border-collapse:collapse;width:100%;font-size:10px}th,td{text-align:left;color:#4a5167;vertical-align:middle;border-bottom:1px solid #f0f1f5;padding:12px 10px}th{color:#8a8a99;letter-spacing:1px;text-transform:uppercase;background:#fafbfd;font-size:9px;font-weight:500}tbody tr:hover{background:#fafbfd}tbody tr.is-disabled{opacity:.6}tbody tr.is-disabled b{color:#a3a8b6;-webkit-text-decoration:line-through #d4d8e1;text-decoration:line-through #d4d8e1}.prize-name{align-items:center;gap:11px;display:flex}.prize-name i{width:36px;height:36px;color:var(--prize-color);background:color-mix(in srgb, var(--prize-color) 14%, #fff);border:1px solid color-mix(in srgb, var(--prize-color) 30%, transparent);border-radius:10px;place-items:center;font-size:16px;font-style:normal;display:grid}.prize-name b{color:#1e2336;font-size:11px;display:block}.prize-name span{color:#8a8a99;margin-top:2px;font-size:9px;display:block}.weight-control{align-items:center;gap:8px;width:170px;display:flex}.weight-control input{text-align:center;border:1px solid #e8ebf1;border-radius:6px;width:56px;padding:6px 8px;font-size:11px}.weight-control input:focus{border-color:#b1a3ff}.weight-control>span{color:#8a8a99;font-size:9px}.weight-control>div{background:#f0f1f5;border-radius:3px;flex:1;height:5px;overflow:hidden}.weight-control>div i{background:linear-gradient(90deg,#7956ff,#b78bff);height:100%;display:block}.probability b{color:#1e2336;font-size:13px;display:block}.probability span{color:#8a8a99;margin-top:2px;font-size:9px;display:block}.switch{background:#e8ebf1;border-radius:999px;width:36px;height:20px;transition:all .25s;display:inline-block;position:relative}.switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .25s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000030}.switch.on{background:linear-gradient(135deg,#7956ff,#b78bff)}.switch.on i{left:18px}.status-label{color:#8a8a99;margin-left:9px;font-size:9px}.row-actions{gap:6px;display:flex}.row-actions button{color:#5e6677;background:#f3f4f8;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.row-actions button:hover{color:#4d3bc8;background:#ece6ff}.row-actions button.danger{color:#c4455b;background:#fff0f1}.row-actions button.danger:hover{background:#ffe1e6}.panel-foot{background:#fafbfd;border-top:1px solid #f0f1f5;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.panel-foot span{color:#8a8a99;align-items:center;gap:6px;font-size:9px;display:inline-flex}.panel-foot span i{background:#7956ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #7956ff}.panel-foot button{color:#5e6677;background:#fff;border:1px solid #e8ebf1;border-radius:7px;align-items:center;gap:5px;padding:7px 12px;font-size:10px;display:inline-flex}.panel-foot button:hover:not(:disabled){background:#f3f4f8}.panel-foot button:disabled{opacity:.5;cursor:default}.empty-state{color:#a3a8b6;flex-direction:column;justify-content:center;align-items:center;padding:50px 20px;display:flex}.empty-state b{color:#4a5167;margin-top:10px;font-size:12px}.empty-state p{margin:4px 0 0;font-size:9px}.modal-backdrop{z-index:200;background:#0a1430a0;place-items:center;padding:20px;animation:.25s modalIn;display:grid;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:16px;width:min(560px,92vw);max-height:90vh;animation:.3s cubic-bezier(.2,.8,.2,1) modalIn;overflow:auto;box-shadow:0 25px 50px #00000040}.modal-head{border-bottom:1px solid #f0f1f5;justify-content:space-between;align-items:center;padding:20px 24px 14px;display:flex}.modal-head h3{color:#1e2336;margin:0;font-size:14px}.modal-head p{color:#8a8a99;margin:4px 0 0;font-size:9px}.modal-head button{color:#5e6677;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.modal-head button:hover{background:#f3f4f8}.modal-actions{border-top:1px solid #f0f1f5;justify-content:flex-end;gap:9px;padding:14px 24px 20px;display:flex}.modal-actions button{color:#4a5167;background:#f3f4f8;border-radius:7px;padding:8px 18px;font-size:11px}.modal-actions button.primary{color:#fff;background:linear-gradient(135deg,#5b3ec9,#7956ff);box-shadow:0 4px 14px #7956ff60}.modal-actions button.primary:disabled{opacity:.5;cursor:default;box-shadow:none}.modal-actions button.delete-confirm{color:#fff;background:#d85f6a;border:1px solid #d85f6a}.form-grid{grid-template-columns:1fr 1fr;gap:14px 18px;padding:18px 24px;display:grid}.form-grid label{color:#4a5167;letter-spacing:1px;text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;display:flex}.form-grid label.wide{grid-column:span 2}.form-grid label input{color:#1e2336;background:#fff;border:1px solid #e8ebf1;border-radius:8px;padding:9px 12px;font-size:12px}.form-grid label input:focus{border-color:#b1a3ff;box-shadow:0 0 0 3px #c8beff40}.form-grid label input[type=color]{height:38px;padding:2px}.form-grid .enabled-check{flex-direction:row;align-items:center;gap:10px;padding-top:18px}.icon-swatches{flex-wrap:wrap;grid-column:span 2;gap:6px;display:flex}.icon-swatches button{color:#4a5167;background:#f6f7fa;border:1px solid #e8ebf1;border-radius:7px;width:30px;height:30px;font-size:13px}.icon-swatches button.on{color:#4d3bc8;background:#ece6ff;border-color:#b1a3ff}.color-swatches{flex-wrap:wrap;grid-column:span 2;gap:6px;display:flex}.color-swatches button{border:2px solid #0000;border-radius:50%;width:26px;height:26px}.color-swatches button.on{border-color:#1e2336;box-shadow:0 0 0 2px #fff,0 0 0 4px #1e233660}.import-example{background:#f6f7fa;border-radius:8px;margin:18px 24px 12px;padding:10px 12px}.import-example b{color:#73798a;font-size:9px}.import-example code{color:#6a4ee0;font-family:DM Sans,monospace;font-size:9px;line-height:1.7}.import-area{flex-direction:column;margin:0 24px 18px;display:flex}.import-area textarea{resize:vertical;border:1px solid #e0e3e9;border-radius:9px;outline:0;min-height:130px;padding:11px;font-family:inherit;font-size:11px;line-height:1.7}.import-area textarea:focus{border-color:#7956ff}.import-area span{text-align:right;color:#8a8a99;margin-top:5px;font-size:9px}.confirm-body{align-items:center;gap:15px;padding:24px;display:flex}.confirm-body>span{color:#c4455b;background:#fff0f1;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid}.confirm-body p{color:#4a5167;margin:0;font-size:11px;line-height:1.7}@keyframes auroraFloat{to{transform:translate(14vw,9vw)scale(1.15)}}@keyframes moduleIn{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes haloBreath{to{opacity:.65;transform:scale(1.025)}}@keyframes buttonShine{0%,65%{left:-80px}85%,to{left:230px}}@keyframes pulse{to{transform:scale(1.2)}}@keyframes ballIdle{to{transform:translate(4px,-9px)rotate(12deg)}}@keyframes ballChaos{0%{transform:translate(-28px,-45px)rotate(-40deg)}to{transform:translate(34px,35px)rotate(60deg)}}@keyframes reelRoll{to{transform:translateY(-138px)}}@keyframes blink{to{opacity:.25}}@keyframes slotWin{50%{transform:scale(1.025)}}@keyframes resultIn{0%{opacity:0}to{opacity:1}}@keyframes resultContent{0%{opacity:0;transform:scale(.7)translateY(20px)}to{opacity:1;transform:none}}@keyframes confetti{0%{transform:translate(calc((var(--i) - 30) * 2.4vw), -55vh) rotate(0);border-radius:1px}to{transform:translate(calc((var(--i) - 30) * 3.4vw), 55vh) rotate(720deg);border-radius:30%}}@keyframes bubbles{0%{transform:translate(calc((var(--i) - 30) * 2vw), 55vh) scale(.3);opacity:0}20%{opacity:1}to{transform:translate(calc((var(--i) - 30) * 3vw), -60vh) scale(2);opacity:0}}@keyframes sparks{0%{transform:rotate(calc(var(--i)*10deg)) translateX(40px);opacity:1}to{transform:rotate(calc(var(--i)*10deg)) translateX(58vw);opacity:0}}@keyframes rays{0%{opacity:.9;height:0}40%{opacity:1}to{opacity:0;height:110vh}}@keyframes ring{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(9)}}@keyframes ringSpark{0%{transform:translate(-50%, -50%) rotate(calc(var(--i) * 30deg)) scale(1);opacity:.9}to{transform:translate(-50%, -50%) rotate(calc(var(--i) * 30deg)) scale(0);opacity:0}}@keyframes fwTwinkle{0%{opacity:.25}to{opacity:1}}@keyframes fwFlame{0%{transform:scaleY(.85)}to{transform:scaleY(1.15)}}@keyframes fwCore{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(2)}}@keyframes fwBurstRay{0%{transform:translate(-50%, -100%) rotate(calc(var(--i) * (360deg / 32))) translateY(0) scaleY(1);opacity:1}to{transform:translate(-50%, -100%) rotate(calc(var(--i) * (360deg / 32))) translateY(-180px) scaleY(.35);opacity:0}}@keyframes fwSpark{0%{transform:translate(-50%, -50%) rotate(calc(var(--i) * (360deg / 18))) translateX(0) scale(1);opacity:1}to{transform:translate(-50%, -50%) rotate(calc(var(--i) * (360deg / 18))) translateX(360px) scale(.3);opacity:0}}@keyframes fwReveal{0%{opacity:0;transform:translate(-50%,calc(30px - 50%))scale(.7)}to{opacity:1;transform:translate(-50%,calc(60px - 50%))scale(1)}}@keyframes fwBomb{0%{transform:translate(-50%, -50%) rotate(calc(var(--i) * 30deg)) translateX(0) scale(1);opacity:1}80%{opacity:1}to{transform:translate(-50%, -50%) rotate(calc(var(--i) * 30deg)) translateX(60vw) scale(.2);opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (height<=760px) and (width>=901px){.site-header{height:68px}.lottery-content{min-height:calc(100vh - 68px);padding-top:24px}.module-stage{min-height:510px;transform:scale(.89)}.module-nav{bottom:18px}.corner-label{display:none}.stage-copy{margin-bottom:14px!important}.draw-button{margin-top:17px}.card-grid{width:650px}.flip-card{height:130px}.firework-scene{height:360px}}@media (width<=1000px){.admin-sidebar{z-index:30;transition:all .3s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:15px 0 40px #11152230}.admin-sidebar.is-open{transform:none}.admin-brand>button{display:grid}.admin-main{margin-left:0}.menu-button{display:inline-grid}.stat-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.stat-grid{grid-template-columns:1fr}}@media (width<=800px){.site-header{height:68px;padding:0 18px}.brand{width:auto}.brand small,.event-name,.header-meta span{display:none}.header-meta{width:auto}.lottery-content{min-height:calc(100vh - 68px);padding:30px 14px 130px}.module-stage{width:100%;min-height:560px}.corner-label{display:none}.wheel-wrap{transform:scale(.9)}.card-grid{grid-template-columns:repeat(4,1fr);gap:8px}.flip-card{height:130px}.firework-scene{width:92vw}.admin-content{padding:20px}.activity-status{display:none}.panel-head{align-items:flex-start;gap:15px}.panel-actions{flex-direction:column}.panel-head p{max-width:330px}.admin-header{padding:0 18px}}@media (width<=660px){.module-nav{border-radius:18px;width:calc(100vw - 24px);height:64px;padding:4px}.module-nav button span{font-size:9px}.module-nav button svg{width:16px;height:16px}.nav-track{border-radius:12px;height:52px}}@media (width<=560px){.stage-copy h1{font-size:28px}.stage-copy p{letter-spacing:1px;font-size:10px}.wheel-wrap{margin:-22px;transform:scale(.78)}.ball-machine{margin:-15px;transform:scale(.88)}.slot-machine{margin:-10px;transform:scale(.85)}.card-grid{grid-template-columns:repeat(2,1fr);max-width:330px}.flip-card{height:105px}.card-stage{padding-top:25px}.card-stage .stage-copy{margin-bottom:15px}.card-front:after{width:70px;height:70px}.firework-scene{height:320px;transform:scale(.92)}.result-content h2{font-size:42px}.result-icon{width:90px;height:90px;font-size:42px}.admin-content{padding:13px}.admin-header div p{display:none}.activity-card{padding:17px}.activity-icon{width:43px;height:43px}.activity-info input{width:210px;font-size:14px}.panel-head{flex-direction:column}.panel-actions{flex-direction:row;width:100%}.panel-actions button{flex:1;justify-content:center}.table-tools>div>span{display:none}.table-tools label{width:175px}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.stat-grid{grid-template-columns:1fr}.weight-control{width:130px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
