@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800&family=Inter:wght@400;500;600&display=swap");:root{--bg-navy:#0a0e17;--bg-deep:#0d0817;--bg-purple-deep:#1a1030;--neon-green:#0f8;--neon-red:#f36;--neon-red-soft:#ff9db3;--neon-gold:gold;--host-purple:#7c3aed;--host-purple-light:#c9b8ff;--tie-yellow:#fc0;--glass-surface:hsla(0,0%,100%,.05);--font-display:"Outfit",sans-serif;--font-body:"Inter",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-navy);color:#fff;font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:var(--font-display)}.page{justify-content:center;padding:48px 20px;background:radial-gradient(circle at 20% 15%,rgba(255,215,0,.16),transparent 40%),radial-gradient(circle at 85% 10%,rgba(124,58,237,.35),transparent 45%),radial-gradient(circle at 50% 100%,rgba(0,255,136,.08),transparent 55%),linear-gradient(160deg,var(--bg-purple-deep) 0,#120a1f 45%,var(--bg-deep) 100%);row-gap:20px}.page,.page-narrow{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.page-narrow{padding:24px 16px 60px;background:radial-gradient(circle at 20% 15%,rgba(255,215,0,.12),transparent 40%),radial-gradient(circle at 85% 10%,rgba(124,58,237,.3),transparent 45%),linear-gradient(160deg,var(--bg-purple-deep) 0,#120a1f 45%,var(--bg-deep) 100%);row-gap:22px}.glass-card{background:var(--glass-surface);border:1px solid rgba(255,215,0,.18);border-radius:20px;padding:28px 24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%}.title-hero{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,9vw,60px);white-space:nowrap;letter-spacing:2px;color:var(--neon-green);text-align:center;margin:0}.tagline{color:#c9d1e0;max-width:480px}.host-line,.tagline{font-family:var(--font-body);text-align:center;margin:0}.host-line{color:#e8ecf5;max-width:500px;font-size:16px;line-height:1.5}.host-line b{font-family:var(--font-display);color:var(--neon-gold);font-weight:700}.host-sub{color:#9aa4b8;max-width:460px;margin:0;font-size:13px}.host-sub,.input-field{font-family:var(--font-body);text-align:center}.input-field{width:320px;max-width:90vw;padding:14px 18px;background:hsla(0,0%,100%,.06);border:1px solid rgba(0,255,136,.35);border-radius:12px;color:#fff;font-size:18px}.input-field:focus{outline:none;border-color:var(--neon-green)}.btn{font-family:var(--font-display);font-weight:600;font-size:16px;padding:14px 32px;border-radius:999px;border:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.btn:active{transform:scale(.97)}.btn-primary{background:var(--neon-green);color:var(--bg-navy)}.btn-primary:hover{background:#33ffa1}.btn-gold{background:var(--neon-gold);color:var(--bg-navy)}.btn-purple{background:var(--host-purple);color:#fff}.btn-purple:hover{background:#9152f0}.btn-outline-danger{background:transparent;border:1px solid rgba(255,51,102,.4);color:var(--neon-red-soft)}.btn:disabled{opacity:.5;cursor:not-allowed}.error-banner{background:rgba(255,51,102,.1);border:1px solid rgba(255,51,102,.35);border-radius:10px;color:var(--neon-red-soft);font-weight:600;font-size:13px;padding:10px 14px;text-align:center}.link-muted{color:var(--host-purple);font-size:13px;cursor:pointer}.social-icon-btn{transition:transform .15s ease}.social-icon-btn:focus-visible,.social-icon-btn:hover{transform:translateY(-2px);outline:none}.quick-tile{transition:transform .15s ease,background .15s ease}.quick-tile:focus-visible,.quick-tile:hover{transform:translateY(-3px);background:hsla(0,0%,100%,.09);outline:none}@keyframes pulse-glow{0%,to{box-shadow:0 0 14px rgba(255,51,102,.4)}50%{box-shadow:0 0 34px rgba(255,51,102,.8)}}.pulse-danger{animation:pulse-glow 1.2s ease-in-out infinite}@keyframes facebtn-pulse-red{0%,to{box-shadow:0 0 0 0 rgba(255,51,102,.65)}50%{box-shadow:0 0 0 9px rgba(255,51,102,0)}}@keyframes facebtn-pulse-gold{0%,to{box-shadow:0 0 0 0 rgba(255,215,0,.65)}50%{box-shadow:0 0 0 9px rgba(255,215,0,0)}}@keyframes facebtn-pulse-green{0%,to{box-shadow:0 0 0 0 rgba(0,255,136,.65)}50%{box-shadow:0 0 0 9px rgba(0,255,136,0)}}select.input-field option{background:#1a1030;color:#fff}.jackpot-eyebrow{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--neon-gold);display:flex;align-items:center;gap:8px}.jackpot-eyebrow:after,.jackpot-eyebrow:before{content:"";width:26px;height:1px;background:rgba(255,215,0,.5)}.jackpot-amount-wrap{position:relative;display:inline-flex;align-items:center;gap:12px}.jackpot-amount{font-family:var(--font-display);font-weight:800;font-size:128px;line-height:1;letter-spacing:1px;color:var(--neon-gold);animation:jackpot-glow-cycle 2.4s ease-in-out infinite}.jackpot-bag{font-size:92px;line-height:1;animation:jackpot-bag-bounce 2.4s ease-in-out infinite}@keyframes jackpot-glow-cycle{0%,to{text-shadow:0 0 18px rgba(255,215,0,.35),0 0 40px rgba(255,215,0,.15)}50%{text-shadow:0 0 34px rgba(255,215,0,.85),0 0 80px rgba(255,215,0,.45),0 0 120px rgba(255,215,0,.2)}}.winnings-glow{animation:jackpot-glow-cycle 2.4s ease-in-out infinite}.jackpot-badge-pulse{animation:facebtn-pulse-gold 1.4s ease-in-out infinite}.leaderboard-row-1{animation:leaderboard-row1-glow 2.4s ease-in-out infinite}@keyframes leaderboard-row1-glow{0%,to{box-shadow:0 0 14px rgba(255,215,0,.15)}50%{box-shadow:0 0 30px rgba(255,215,0,.4)}}.leaderboard-payout-1{animation:leaderboard-payout1-glow 2.4s ease-in-out infinite}@keyframes leaderboard-payout1-glow{0%,to{text-shadow:0 0 10px rgba(255,215,0,.4)}50%{text-shadow:0 0 24px rgba(255,215,0,.9),0 0 40px rgba(255,215,0,.4)}}@keyframes jackpot-bag-bounce{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.08) rotate(-4deg)}}.sparkle-star{position:absolute;width:14px;height:14px;background:var(--neon-gold);-webkit-clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 6px rgba(255,215,0,.9));pointer-events:none;animation:sparkle-twinkle 1.8s ease-in-out infinite}@keyframes sparkle-twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.winner-ticker{display:flex;align-items:center;gap:8px;background:rgba(0,255,136,.08);border:1px solid rgba(0,255,136,.3);border-radius:999px;padding:8px 18px;font-size:12.5px;color:#d5dae5}.winner-ticker .live-dot{width:7px;height:7px;border-radius:50%;background:var(--neon-green);box-shadow:0 0 8px rgba(0,255,136,.9);animation:dot-pulse 1.4s ease-in-out infinite;flex-shrink:0}@keyframes dot-pulse{0%,to{opacity:.4}50%{opacity:1}}.winner-ticker b{color:var(--neon-gold);font-family:var(--font-display)}.quick-links-row{width:100%;display:flex;flex-direction:row;gap:14px;overflow-x:auto;overflow-y:visible;padding:10px 4px 16px}.quick-links-row .quick-tile{flex:1 1;min-width:150px}.marquee-viewport{width:100%;overflow:hidden;position:relative;padding:4px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;align-items:flex-start;gap:14px;width:max-content;animation-name:marquee-scroll-left;animation-timing-function:linear;animation-iteration-count:infinite}.marquee-viewport:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.review-card{flex:0 0 auto;width:240px;background:hsla(0,0%,100%,.06);border:1px solid rgba(255,157,179,.45);border-radius:14px;padding:16px;display:flex;flex-direction:column;row-gap:8px}.review-stars{color:var(--neon-gold);font-size:13px;letter-spacing:1px}.review-quote{font-size:12.5px;color:#d5dae5;line-height:1.5;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.review-name{font-family:var(--font-display);font-size:11px;font-weight:700;color:#9aa4b8}@media (min-width:900px){.page,.page-narrow{padding:64px 40px;row-gap:28px}.glass-card{padding:36px 32px}}@media (max-width:480px){.jackpot-amount{font-size:68px}.jackpot-bag{font-size:50px}}