:root{--brand-orange-1:#f59847;--brand-orange-2:#e87528;--brand-yellow:#ffcb2e;--brand-magenta:#f0448c;--brand-purple:#a06bd1;--ink:#2a1607;--ink-soft:#6b4523;--card-bg:#fff;--card-edge:rgba(42,22,7,.08)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body{background:radial-gradient(120% 80% at 50% 0,#ffb867 0,var(--brand-orange-1) 45%,var(--brand-orange-2) 100%) fixed}a{color:inherit;text-decoration:none}.page{max-width:560px;margin:0 auto;padding:20px 16px 40px;min-height:100vh;min-height:100svh}.hero{text-align:center;padding:8px 4px 20px}.wordmark{display:block;width:min(42%,170px);height:auto;margin:0 auto 6px;mix-blend-mode:multiply;filter:drop-shadow(0 8px 18px rgba(80,30,0,.22))}.hero-sub{margin:0 auto;max-width:420px;color:var(--ink);font-size:15px;font-weight:500;opacity:.92}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0 18px}.chip{background:hsla(0,0%,100%,.72);color:var(--ink);font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cards{gap:14px}.card,.cards{display:flex;flex-direction:column}.card{position:relative;background:var(--card-bg);border:1px solid var(--card-edge);border-radius:20px;padding:18px 18px 16px;gap:10px;box-shadow:0 18px 40px -18px rgba(80,30,0,.35),inset 0 2px 0 hsla(0,0%,100%,.8);overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--brand-orange-2) 0,var(--brand-yellow) 40%,var(--brand-purple) 70%,var(--brand-magenta) 100%)}.card .brand{font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.card h2{margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.card ul{margin:2px 0 8px;padding-left:2px;list-style:none;color:var(--ink);font-size:14px}.card li{padding:3px 0;font-weight:500}.cta{display:inline-block;text-align:center;padding:14px 20px;font-size:16px;font-weight:800;letter-spacing:.01em;color:#fff;border-radius:14px;background:linear-gradient(135deg,#ff6a2a 0,var(--brand-magenta) 100%);box-shadow:0 10px 20px -8px rgba(240,68,140,.55),inset 0 2px 0 hsla(0,0%,100%,.25);transition:transform 80ms ease,filter 80ms ease}.cta:active{transform:scale(.98);filter:brightness(.96)}.footer{text-align:center;color:rgba(42,22,7,.7);font-size:11px;margin-top:22px;line-height:1.6}.footer a{color:var(--ink);text-decoration:underline}.game{position:relative;margin:6px auto 22px;padding:22px 18px 24px;border-radius:24px;background:radial-gradient(120% 90% at 50% 0,#ffe7a3 0,#ffb464 55%,#c9347a 100%);border:2px solid hsla(0,0%,100%,.55);box-shadow:0 24px 48px -22px rgba(80,30,0,.55),inset 0 2px 0 hsla(0,0%,100%,.6);overflow:hidden;text-align:center}.game:after,.game:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;filter:blur(40px);opacity:.55;pointer-events:none;animation:floatGlow 7s ease-in-out infinite alternate}.game:before{top:-90px;left:-60px;background:radial-gradient(circle,#ffd84a 0,transparent 70%)}.game:after{bottom:-90px;right:-60px;background:radial-gradient(circle,#f0448c 0,transparent 70%);animation-delay:-3s}@keyframes floatGlow{0%{transform:translate(0) scale(1)}to{transform:translate(20px,-10px) scale(1.15)}}.game-title{margin:0 0 4px;font-size:22px;font-weight:900;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 6px rgba(80,20,0,.45)}.game-sub{margin:0 0 16px;font-size:14px;font-weight:600;color:hsla(0,0%,100%,.92);text-shadow:0 1px 3px rgba(80,20,0,.35)}.scratch-stack{position:relative;width:280px;height:280px;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px -18px rgba(80,10,50,.55),0 0 0 3px hsla(0,0%,100%,.45)}.scratch-reveal{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#fff5cf 0,#ffe48a 45%,#ff9744 100%);color:#2a1607;text-align:center;padding:14px;gap:6px}.scratch-reveal .reveal-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8a3a08}.scratch-reveal .reveal-amount{font-size:44px;font-weight:900;line-height:1;letter-spacing:-.02em;color:#c9277a;text-shadow:0 2px 0 hsla(0,0%,100%,.5)}.scratch-reveal .reveal-tag{font-size:14px;font-weight:800;color:#2a1607;background:hsla(0,0%,100%,.55);padding:3px 10px;border-radius:999px}.scratch-canvas{position:absolute;inset:0;display:block}.ticket-tease{display:block;width:min(72%,240px);height:auto;margin:0 auto 14px;filter:drop-shadow(0 16px 28px rgba(80,0,40,.55));mix-blend-mode:screen;animation:ticketFloat 3.4s ease-in-out infinite}@keyframes ticketFloat{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-10px) rotate(1.5deg)}}.win-hero{display:block;width:min(80%,280px);height:auto;margin:-10px auto 4px;mix-blend-mode:screen;filter:drop-shadow(0 12px 24px rgba(255,184,60,.55));animation:heroBurst .7s cubic-bezier(.18,1.1,.4,1.2) both,heroBob 3.6s ease-in-out .7s infinite}@keyframes heroBurst{0%{opacity:0;transform:scale(.55) rotate(-8deg)}60%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes heroBob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.02)}}.game-cta{display:inline-block;margin-top:4px;padding:14px 26px;font-size:16px;font-weight:900;color:#fff;background:linear-gradient(135deg,#ff5e1f 0,var(--brand-magenta) 100%);border:none;border-radius:14px;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 22px -10px rgba(240,68,140,.65),inset 0 2px 0 hsla(0,0%,100%,.25);animation:ctaPulse 1.6s ease-in-out infinite}@keyframes ctaPulse{0%,to{transform:scale(1);box-shadow:0 12px 22px -10px rgba(240,68,140,.65),inset 0 2px 0 hsla(0,0%,100%,.25)}50%{transform:scale(1.04);box-shadow:0 16px 28px -10px rgba(240,68,140,.8),inset 0 2px 0 hsla(0,0%,100%,.3)}}.win-backdrop{position:fixed;inset:0;z-index:1000;background:radial-gradient(ellipse at top,rgba(40,5,30,.78) 0,rgba(10,0,5,.92) 100%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px 16px;animation:fadeIn .22s ease-out both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.win-card{position:relative;width:100%;max-width:420px;padding:26px 22px 22px;border-radius:24px;background:linear-gradient(180deg,#fffaf0,#ffe9d2);border:2px solid rgba(255,217,102,.7);box-shadow:0 30px 70px -20px rgba(0,0,0,.6),0 0 0 4px rgba(255,217,102,.18);text-align:center;animation:winPop .52s cubic-bezier(.18,.99,.39,1.18) both}@keyframes winPop{0%{opacity:0;transform:translateY(40px) scale(.7) rotate(-3deg)}60%{opacity:1;transform:translateY(-8px) scale(1.04) rotate(1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.win-glow{position:absolute;inset:-40% -10% auto -10%;height:240px;background:radial-gradient(ellipse at center,rgba(255,217,102,.85) 0,transparent 65%);filter:blur(28px);pointer-events:none;z-index:-1;animation:glowPulse 2.4s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.win-eyebrow{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.2em;color:#c9277a}.win-amount{margin:0 0 6px;font-size:56px;font-weight:900;letter-spacing:-.03em;color:#2a1607;text-shadow:0 3px 0 rgba(255,217,102,.55);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.win-amount-num{color:#c9277a}.win-sub{margin:0 0 14px;font-size:15px;font-weight:600;color:#6b4523}.win-sub strong{color:#c9277a}.win-bullets{margin:0 0 18px;padding:12px 16px;list-style:none;background:rgba(255,217,102,.18);border-radius:14px;border:1px solid rgba(255,217,102,.45);text-align:left}.win-bullets li{font-size:14px;font-weight:600;color:#2a1607;padding:4px 0}.win-cta{display:block;width:100%;text-align:center;padding:16px 22px;font-size:17px;font-weight:900;letter-spacing:.04em;color:#fff;border-radius:16px;background:linear-gradient(135deg,#ff5e1f 0,var(--brand-magenta) 100%);box-shadow:0 14px 26px -10px rgba(240,68,140,.65),inset 0 2px 0 hsla(0,0%,100%,.28);animation:ctaPulse 1.4s ease-in-out infinite;text-transform:uppercase}.win-cta:active{transform:scale(.98);filter:brightness(.95)}.win-secondary{display:block;width:100%;margin-top:10px;padding:11px 16px;font-size:14px;font-weight:700;color:#6b4523;background:transparent;border:none;cursor:pointer;text-decoration:underline}.win-disclaimer{margin:14px 0 0;font-size:11px;color:rgba(42,22,7,.65);line-height:1.5}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:1001}.confetti-piece{position:absolute;top:-20px;width:10px;height:14px;border-radius:2px;opacity:.95;transform-origin:50% 50%;animation:confettiFall 2.2s cubic-bezier(.27,.65,.43,1) forwards,confettiSpin 1.1s linear infinite}@keyframes confettiFall{0%{transform:translateY(-20px) translateX(0) rotate(0deg);opacity:1}90%{opacity:1}to{transform:translateY(110vh) translateX(40px) rotate(1turn);opacity:0}}@keyframes confettiSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bg-carnival{position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,184,103,0),rgba(232,117,40,.9)),url(/brand/carnival_bg.png) 50% /cover no-repeat;opacity:.55;pointer-events:none}