:root{--bg: #000;--surface: rgba(16, 14, 22, .72);--surface-solid: #0d0c12;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .16);--text: #f4f3f8;--muted: #9b98a8;--purple: #8c00ff;--blue: #0095ff;--purple-soft: rgba(140, 0, 255, .18);--blue-soft: rgba(0, 149, 255, .18);--grad: linear-gradient(100deg, #8c00ff 0%, #5a4dff 50%, #0095ff 100%);--grad-text: linear-gradient(100deg, #b04dff 0%, #7a6bff 45%, #2fb0ff 100%);--danger: #ff4d6d;--ok: #3ee0a1;--radius: 20px;--radius-sm: 12px;--font-display: "Chakra Petch", system-ui, sans-serif;--font-body: "Mulish", system-ui, -apple-system, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body{min-height:100dvh;overflow-x:hidden}a{color:inherit}button,input{font:inherit}.backdrop{position:relative;min-height:100dvh;overflow:hidden;isolation:isolate}.bd-carbon{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;background-color:#030305;background-image:linear-gradient(27deg,#0b0b0f 5px,transparent 5px),linear-gradient(207deg,#0b0b0f 5px,transparent 5px),linear-gradient(27deg,#08080b 5px,transparent 5px),linear-gradient(207deg,#08080b 5px,transparent 5px),linear-gradient(90deg,#060609 10px,transparent 10px),linear-gradient(#09090c 25%,#070709 25%,#070709 50%,transparent 50%,transparent 75%,#0a0a0e 75%,#0a0a0e);background-size:20px 20px;background-position:0 5px,10px 0,0 10px,10px 5px,0 0,0 0;opacity:.9}.bd-carbon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 40%,transparent 0%,rgba(0,0,0,.85) 75%)}.bd-glow{position:fixed;z-index:-2;width:80vmax;height:80vmax;border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none}.bd-glow-a{top:-45vmax;left:-30vmax;background:radial-gradient(circle,var(--purple) 0%,transparent 60%);animation:drift 18s ease-in-out infinite alternate}.bd-glow-b{bottom:-50vmax;right:-35vmax;background:radial-gradient(circle,var(--blue) 0%,transparent 60%);animation:drift 22s ease-in-out infinite alternate-reverse}@keyframes drift{to{transform:translate(6vmax,4vmax) scale(1.08)}}.bd-wire{position:fixed;z-index:-1;width:min(140vw,1100px);right:-38%;bottom:-6%;opacity:.05;pointer-events:none;transform:rotate(-12deg)}.bd-content{position:relative;z-index:1}.page{min-height:100dvh;max-width:480px;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column}.brand{display:flex;justify-content:center;padding:8px 0 14px}.brand-logo{width:108px;height:108px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(140,0,255,.45))}.center-stack{flex:1;display:grid;place-items:center}.foot{margin-top:auto;padding-top:24px;text-align:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.foot a{text-decoration:none}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 20px;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 30px 80px -30px #000000e6,inset 0 1px #ffffff0d}.card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(140,0,255,.55),transparent 35%,transparent 65%,rgba(0,149,255,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card.center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.h-display{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,10vw,46px);line-height:.98;letter-spacing:-.01em;text-transform:uppercase;margin:6px 0 8px}.h-display.small{font-size:28px;margin:0}.h-section{font-family:var(--font-display);font-size:15px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;color:#d9d6e6}.gradient-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#c9b6ff}.dot{width:8px;height:8px;border-radius:50%;background:#ff3b5c;box-shadow:0 0 #ff3b5cb3;animation:ping 1.6s infinite;flex:none}@keyframes ping{70%{box-shadow:0 0 0 9px #ff3b5c00}to{box-shadow:0 0 #ff3b5c00}}.prize{font-size:18px;font-weight:700;margin:0 0 4px}.lead{font-size:16px;line-height:1.5;color:#d4d1df;margin:0;max-width:34ch}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.fine{font-size:11px;color:#6e6b7b;text-align:center;margin:12px 0 0}form{margin-top:18px}.field{display:block;margin-bottom:14px}.field-label{display:block;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.field input,.search{width:100%;height:54px;padding:0 16px;font-size:17px;color:var(--text);background:#0000008c;border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.field input::placeholder{color:#55525f}.field input:focus,.search:focus{border-color:var(--purple);background:#0a0614cc;box-shadow:0 0 0 4px #8c00ff2e,0 0 24px -4px #0095ff73}.field.has-error input{border-color:var(--danger)}.optin{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px;margin:4px 0 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff05;cursor:pointer}.optin input{position:absolute;opacity:0;pointer-events:none}.optin-box{flex:none;width:24px;height:24px;border-radius:7px;border:1.5px solid var(--line-strong);display:grid;place-items:center;transition:all .2s}.optin-box svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .3s}.optin input:checked+.optin-box{background:var(--grad);border-color:transparent;box-shadow:0 0 18px -2px #8c00ffb3}.optin input:checked+.optin-box svg{stroke-dashoffset:0}.optin input:focus-visible+.optin-box{outline:2px solid var(--blue);outline-offset:2px}.optin-text{font-size:12.5px;line-height:1.5;color:#b3b0c0}.alert{background:#ff4d6d1a;border:1px solid rgba(255,77,109,.4);color:#ffb3c1;padding:11px 14px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:14px;overflow:hidden}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#fff;cursor:pointer;transition:transform .15s,box-shadow .25s,background .2s,opacity .2s;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--grad);box-shadow:0 10px 30px -8px #8c00ffb3,0 0 0 1px #ffffff14 inset;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);animation:sheen 3.2s ease-in-out infinite}@keyframes sheen{60%,to{transform:translate(120%)}}.btn-primary:hover:not(:disabled){box-shadow:0 14px 40px -8px #0095ffb3}.btn-blue{background:var(--blue);box-shadow:0 10px 30px -10px #0095ffcc}.btn-ghost{background:#ffffff0a;border-color:var(--line-strong)}.btn-ghost:hover:not(:disabled){background:#ffffff14}.btn-danger{background:#ff4d6d1f;border-color:#ff4d6d80;color:#ffb3c1}.btn-link{background:none;height:auto;padding:4px 6px;font-size:12px;color:var(--muted)}.btn-link.danger:hover,.btn-link.armed{color:var(--danger)}.btn.armed{border-color:var(--danger);color:#ffb3c1;background:#ff4d6d24}.btn-sm{height:36px;padding:0 14px;font-size:12px}.btn-lg{height:52px;padding:0 26px;font-size:15px}.btn-xl{width:100%;height:60px;font-size:17px}.btn-arrow{transition:transform .2s}.btn:hover .btn-arrow{transform:translate(4px)}.badge{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:7px 14px;border-radius:999px;background:var(--purple-soft);border:1px solid rgba(140,0,255,.45);color:#dcc3ff}.badge-win{background:var(--grad);color:#fff;border:none;box-shadow:0 0 30px -4px #8c00ffcc}.pill{display:inline-block;vertical-align:middle;margin-left:8px;padding:3px 9px;font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted)}.pill-live{background:#ff3b5c;border-color:#ff3b5c;color:#fff}.pill-win{background:var(--grad);border-color:transparent;color:#fff}.stat-row{display:flex;gap:10px;width:100%;margin-top:8px}.stat{flex:1;padding:12px;border-radius:var(--radius-sm);background:#0006;border:1px solid var(--line);min-width:0}.stat-value{font-family:var(--font-display);font-size:28px;font-weight:700}.stat-value.small{font-size:15px;line-height:1.25;padding:6px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.live-dot{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.live-dot.off .dot{background:#777;animation:none}.last-winner{display:flex;flex-direction:column;gap:2px;font-size:13px}.last-winner strong{font-family:var(--font-display);font-size:20px}.waiting{padding-top:28px}.wait-tire{position:relative;display:grid;place-items:center}.wait-ring{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:2px solid transparent;border-top-color:var(--purple);border-right-color:var(--blue);animation:spin 1.6s linear infinite;filter:drop-shadow(0 0 8px rgba(140,0,255,.8))}.spin-idle{animation:spin 6s linear infinite}.spin-slow{animation:spin 1.4s linear infinite}.spin-fast{animation:spin .5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.roll-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:radial-gradient(ellipse at center,#140028eb,#000000f7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.roll-stage{position:relative;width:100vw}.roll-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 16px}.roll-kicker{font-family:var(--font-display);font-size:clamp(16px,4.6vw,26px);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#cfc7e8}.roll-headline{font-family:var(--font-display);font-weight:700;font-style:italic;font-size:clamp(44px,14vw,120px);line-height:.95;text-transform:uppercase;text-shadow:0 0 40px rgba(140,0,255,.6)}.roll-headline em{display:block;font-style:italic;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(0,149,255,.55))}.roll-mark{position:absolute;left:0;width:100%;height:10px;transform-origin:left center;background:repeating-linear-gradient(90deg,rgba(140,0,255,.55) 0 14px,rgba(0,149,255,.45) 14px 22px,transparent 22px 28px);filter:blur(.6px);opacity:.8;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%);mask-image:linear-gradient(90deg,transparent,#000 25%)}.roll-tire{position:absolute;left:0;top:50%;filter:drop-shadow(0 20px 30px rgba(0,0,0,.8)) drop-shadow(0 0 30px rgba(140,0,255,.45))}.roll-streaks{position:absolute;top:18%;bottom:18%;right:55%;width:70vw;background:linear-gradient(90deg,transparent,rgba(140,0,255,.55)) 0 10% / 100% 3px no-repeat,linear-gradient(90deg,transparent,rgba(0,149,255,.6)) 0 35% / 80% 2px no-repeat,linear-gradient(90deg,transparent,rgba(255,255,255,.5)) 0 55% / 100% 2px no-repeat,linear-gradient(90deg,transparent,rgba(140,0,255,.5)) 0 78% / 70% 3px no-repeat;background-position-x:right;filter:blur(.5px)}.roll-puff{position:absolute;left:-40%;bottom:-10%;width:90%;height:50%;border-radius:50%;background:radial-gradient(ellipse,rgba(200,200,220,.35),transparent 70%);filter:blur(14px)}.stage-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#000000f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-y:auto}.stage{--row: 64px;--rows: 5;--mid: 2;--tire: min(56vw, 250px);position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));text-align:center;overflow:hidden}.stage-stage{--row: 11vh;--rows: 3;--mid: 1;--tire: min(38vh, 36vw);gap:2.4vh}.stage-compact{--row: 44px;--rows: 3;--mid: 1;--tire: 120px;min-height:0;padding:20px 12px;gap:12px}.stage-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 35%,rgba(140,0,255,.35),transparent 50%),radial-gradient(circle at 50% 70%,rgba(0,149,255,.25),transparent 55%);animation:glowpulse 2.4s ease-in-out infinite}.phase-landed .stage-glow{animation:none;background:radial-gradient(circle at 50% 50%,rgba(140,0,255,.5),transparent 55%),radial-gradient(circle at 50% 60%,rgba(0,149,255,.35),transparent 60%)}@keyframes glowpulse{50%{opacity:.6}}.stage-raffle{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-size:12px;color:var(--muted)}.stage-stage .stage-raffle{font-size:2vh}.stage-prize{font-family:var(--font-display);font-weight:700;font-size:18px}.stage-stage .stage-prize{font-size:4vh}.stage-tire-wrap{position:relative;width:var(--tire);height:var(--tire);display:grid;place-items:center;flex:none;transition:width .6s,height .6s}.phase-spinning .stage-tire-wrap,.phase-landed .stage-tire-wrap{width:calc(var(--tire) * .62);height:calc(var(--tire) * .62)}.stage-tire{width:100%;height:100%;filter:drop-shadow(0 0 30px rgba(140,0,255,.55))}.stage-tire svg{display:block}.stage-tire.settled{animation:settle .6s ease-out}@keyframes settle{30%{transform:rotate(-6deg)}65%{transform:rotate(3deg)}}.stage-count{position:absolute;font-family:var(--font-display);font-weight:700;font-size:calc(var(--tire) * .42);color:#fff;text-shadow:0 0 30px rgba(140,0,255,.9),0 0 4px #000;pointer-events:none}.stage-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:13px;color:#d8cff3}.stage-stage .stage-label{font-size:2.4vh}.reel{position:relative;width:min(100%,560px)}.stage-stage .reel{width:min(92vw,1200px)}.reel-window{height:calc(var(--row) * var(--rows));overflow:hidden;mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}.reel-strip{will-change:transform;filter:blur(calc(var(--speed) * 2.2px))}.reel-row{height:var(--row);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:calc(var(--row) * .52);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reel-row.is-winner{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(140,0,255,.8))}.reel-band{position:absolute;left:0;right:0;top:calc(var(--row) * var(--mid));height:var(--row);border-top:1.5px solid rgba(140,0,255,.85);border-bottom:1.5px solid rgba(0,149,255,.85);background:linear-gradient(90deg,transparent,rgba(140,0,255,.14),rgba(0,149,255,.14),transparent);box-shadow:0 0 30px -6px #8c00ffb3,inset 0 0 20px -8px #0095ff99;pointer-events:none}.reel-chevron{position:absolute;top:calc(var(--row) * (var(--mid) + .5));width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;transform:translateY(-50%)}.reel-chevron.left{left:-2px;border-left:14px solid var(--purple)}.reel-chevron.right{right:-2px;border-right:14px solid var(--blue)}.phase-landed .reel-band{animation:flash .5s ease-out 3}@keyframes flash{50%{background:linear-gradient(90deg,transparent,rgba(140,0,255,.45),rgba(0,149,255,.45),transparent)}}.stage-result{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.result-kicker{font-family:var(--font-display);font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.result-title{font-family:var(--font-display);font-weight:700;font-style:italic;font-size:clamp(36px,12vw,64px);line-height:1;text-transform:uppercase}.stage-stage .result-kicker{font-size:2.4vh}.stage-stage .result-title{font-size:9vh}.stage-compact .result-title{font-size:26px}.result-copy{margin:4px 0 8px;color:#d4d1df;max-width:32ch;line-height:1.5}.is-me .result-title{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(54px,18vw,96px);filter:drop-shadow(0 0 30px rgba(140,0,255,.8))}.is-me .stage-glow{background:repeating-conic-gradient(from 0deg,rgba(140,0,255,.12) 0 10deg,transparent 10deg 20deg),radial-gradient(circle,rgba(140,0,255,.5),transparent 60%);animation:spin 20s linear infinite;top:-50%;right:-50%;bottom:-50%;left:-50%}.burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:3}.burst-ring{position:absolute;left:-100px;top:-100px;width:200px;height:200px;border-radius:50%;border:3px solid rgba(140,0,255,.9);box-shadow:0 0 40px #0095ffb3,inset 0 0 40px #8c00ff99}.burst-bit{position:absolute;border-radius:2px}.burst-bit.checker{background:conic-gradient(#fff 0,#fff 25%,#000 0,#000 50%,#fff 0,#fff 75%,#000 0) 0 0 / 7px 7px;border:1px solid #fff}.live .bd-wire{opacity:.07}.live-idle{min-height:100dvh;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:4vw;padding:6vh 6vw 12vh}.live-logo{width:18vh;height:18vh;object-fit:contain;filter:drop-shadow(0 0 40px rgba(140,0,255,.5));margin-bottom:3vh}.live .eyebrow{font-size:2vh}.live .dot{width:1.4vh;height:1.4vh}.live-title{font-family:var(--font-display);font-weight:700;font-style:italic;text-transform:uppercase;font-size:11vh;line-height:.92;margin:2vh 0}.live-prize{font-size:4vh;font-weight:800;margin:0 0 1vh}.live-raffle{font-size:2.4vh;color:var(--muted);margin:0;letter-spacing:.08em}.live-right{display:flex;flex-direction:column;align-items:center;gap:4vh}.live-qr{display:flex;flex-direction:column;align-items:center;gap:1.6vh}.qr-frame{position:relative;padding:2.4vh;border-radius:3vh;background:#0009;border:1px solid var(--line-strong);box-shadow:0 0 0 1px #8c00ff66,0 0 60px -10px #8c00ffb3,0 0 90px -20px #0095ff99}.qr-frame img{display:block;width:36vh;height:36vh}.live-qr-label{font-family:var(--font-display);font-weight:700;font-size:4vh;letter-spacing:.12em;text-transform:uppercase}.live-url{font-size:2.6vh;color:#b9a8ff;letter-spacing:.06em}.live-count{display:flex;align-items:baseline;gap:1.2vh;font-family:var(--font-display);font-weight:700}.live-count span{font-size:8vh;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.live-count small{font-size:2.6vh;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.live-winners{position:absolute;left:6vw;right:6vw;bottom:4vh;display:flex;flex-wrap:wrap;align-items:center;gap:1.2vh;font-size:2.2vh}.chip{padding:.8vh 1.8vh;border-radius:999px;border:1px solid var(--line-strong);background:#ffffff0a;font-family:var(--font-display);font-weight:600}.live-status{position:fixed;right:2vw;top:2vh;z-index:60}.live-stage{min-height:100dvh}@media(max-width:800px){.live-idle{grid-template-columns:1fr;text-align:center;padding:6vh 16px 18vh}.live-logo{margin-inline:auto}.live-title{font-size:8vh}.qr-frame img{width:60vw;height:60vw}}.admin{min-height:100dvh;background:radial-gradient(ellipse at top left,rgba(140,0,255,.14),transparent 50%),radial-gradient(ellipse at bottom right,rgba(0,149,255,.1),transparent 50%),#050507}.admin-center{display:grid;place-items:center;padding:16px}.login-card{width:min(400px,100%);text-align:center}.login-logo{width:96px;margin-bottom:8px}.login-card .field{text-align:left;margin-top:20px}.admin-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 20px;background:#050507cc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.admin-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:14px}.admin-brand img{width:40px;height:40px}.admin-brand b{color:#b98cff}.admin-nav-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-main{max-width:1180px;margin:0 auto;padding:24px 16px 60px}.admin-grid{display:grid;grid-template-columns:360px 1fr;gap:20px;align-items:start}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:4px}.stack-lg{display:flex;flex-direction:column;gap:20px}.divider{height:1px;background:var(--line);margin:24px 0}.qr-admin{width:180px;padding:14px;margin:14px 0;border-radius:14px;background:#000;border:1px solid var(--line-strong)}.qr-admin img{width:100%;display:block}.raffle-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.raffle-item{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;border-radius:14px;border:1px solid var(--line);background:#ffffff05;text-decoration:none;transition:border-color .2s,background .2s}.raffle-item:hover{border-color:#8c00ff80;background:#8c00ff0f}.raffle-item.active{border-color:#8c00ff99;box-shadow:0 0 30px -12px #8c00ffcc}.raffle-name{font-weight:800;font-size:16px;margin-bottom:2px}.raffle-name .pill{margin-left:8px}.raffle-stats{display:flex;gap:16px;font-size:13px;color:var(--muted)}.raffle-stats b{color:var(--text);font-family:var(--font-display);font-size:16px}.back-link{color:var(--muted);text-decoration:none;font-size:14px}.detail-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.detail-title .muted{margin:6px 0 0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}@media(max-width:700px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{padding:14px;border-radius:14px;background:#0006;border:1px solid var(--line)}.kpi-value{font-family:var(--font-display);font-weight:700;font-size:30px}.kpi-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.draw-card-head,.entries-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.draw-card-head .h-section,.entries-head .h-section{margin:0}.admin-stage{margin:16px 0;border-radius:16px;border:1px solid var(--line);overflow:hidden;background:#000}.search{height:40px;width:260px;font-size:14px}.table-wrap{overflow-x:auto;margin:0 -20px;padding:0 20px}.table{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}.table th{text-align:left;font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap}.table tr.dim td{opacity:.45;text-decoration:line-through}.table .right{text-align:right}.table a{color:#8fd0ff;text-decoration:none}.yes{color:var(--ok);font-weight:700}.danger-zone{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.danger-zone .h-section{margin-bottom:4px}.danger-zone p{margin:0}.pulse{animation:glowpulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.spin-idle,.spin-slow,.wait-ring,.bd-glow,.btn-primary:after,.is-me .stage-glow{animation:none!important}.reel-strip{filter:none}}
