@font-face{font-family:Jakarta;src:url('../fonts/plus-jakarta-sans-400.ttf')}@font-face{font-family:Jakarta;src:url('../fonts/plus-jakarta-sans-800.ttf');font-weight:800}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Jakarta,Arial,sans-serif;color:#27150f;background:#fff9ef}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.anniv header{position:absolute;z-index:5;width:100%;padding:22px 0}.nav{display:flex;align-items:center;justify-content:space-between}.nav>a:last-child{color:#fff;font-weight:800;text-decoration:none}.brand{color:#fff;font-size:24px;font-weight:800;text-decoration:none;letter-spacing:-1px}.brand b{color:#ffe227}.brand span{display:inline-grid;place-items:center;margin-left:8px;padding:5px 8px;border:2px solid #fff;border-radius:50%;font-size:12px;letter-spacing:0}.hero{position:relative;overflow:hidden;min-height:760px;padding:140px 0 90px;color:#fff;background:radial-gradient(circle at 15% 20%,#ffbd2e 0 2%,transparent 25%),linear-gradient(125deg,#f92e3c,#ff6824 55%,#ff9824)}.hero:after{content:"";position:absolute;right:-10%;bottom:-170px;width:600px;height:600px;border:90px solid rgba(255,255,255,.09);border-radius:50%}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow{margin:0 0 14px;color:#ffdd3a;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:0;font-size:clamp(52px,7vw,88px);line-height:.96;letter-spacing:-.06em}.hero h1 em{color:#ffe13b;font-style:normal}.lead{max-width:650px;font-size:18px;line-height:1.65}.jackpot{display:inline-flex;gap:14px;align-items:center;margin-top:20px;padding:12px 20px;border:2px solid #ffe13b;border-radius:16px;background:#ba1731;box-shadow:0 8px 0 #8c1026}.jackpot>span{font-size:36px}.jackpot small,.jackpot strong{display:block}.jackpot small{color:#ffe13b;font-weight:800}.code-card{padding:35px;border-radius:28px;color:#31170c;text-align:center;background:#fff8e9;box-shadow:0 25px 50px rgba(92,8,0,.28),0 0 0 7px rgba(255,255,255,.2)}.cake{position:relative;font-size:70px}.cake span{position:absolute;top:-9px;left:50%;padding:4px 8px;border-radius:9px;color:#fff;background:#ef2c43;font-size:18px;font-weight:800}.code-card h2,.how h2,.prizes h2{margin:7px 0 10px;font-size:38px;letter-spacing:-.04em}.code-card label,.fields label{display:block;margin-top:20px;text-align:left;font-size:12px;font-weight:800;text-transform:uppercase}.code-card input,.fields input{width:100%;height:56px;margin-top:7px;padding:0 16px;border:2px solid #e9d8c7;border-radius:12px;font:inherit;font-weight:800;background:#fff}.code-card button,.spin{width:100%;margin:14px 0;padding:18px;border:0;border-radius:12px;color:#fff;font-weight:800;background:linear-gradient(90deg,#e92d45,#ff6d24);box-shadow:0 7px 0 #b91e31;cursor:pointer}.alert,.form-error{color:#b2172a;font-weight:800}.how{padding:90px 0;text-align:center}.how .eyebrow,.prizes .eyebrow{color:#ef3044}.steps,.prize-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.steps article,.prize-grid article{position:relative;padding:32px;border:1px solid #f0ddc9;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(93,48,18,.08)}.steps article>b{position:absolute;top:-15px;left:20px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:#ef3044}.steps article>span,.prize-grid article>span{font-size:48px}.steps p,.prize-grid p{color:#755a50;line-height:1.6}.prizes{padding:80px 0;text-align:center;background:#2c122a;color:#fff}.prize-grid article{color:#351b16}.prize-grid .grand{transform:translateY(-12px);border:3px solid #ffd72c;background:#fff9d8}.prize-grid small{color:#e82d45;font-weight:800}.anniv footer{padding:30px 0;color:#fff;background:#180914}.anniv footer .wrap{display:flex;justify-content:space-between}.anniv footer a{margin-left:20px;color:#e9cfdf;text-decoration:none}.play-shell{min-height:100vh;padding:28px 16px 60px;background:radial-gradient(circle at 20% 10%,#ffad2c,transparent 30%),linear-gradient(145deg,#f52d48,#a51444)}.brand.mini{display:block;text-align:center}.play-card{width:min(720px,100%);margin:25px auto;padding:36px;border-radius:26px;background:#fff8eb;box-shadow:0 25px 70px #700a3b}.play-card h1{font-size:38px;margin:5px 0}.play-card>.eyebrow{color:#eb2d45}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.check{display:block;margin-top:17px;font-size:13px;line-height:1.5}.check.optional{color:#69554d}.machine{margin-top:28px;padding:22px;border:7px solid #ffcf2c;border-radius:24px;background:#7b123f;box-shadow:inset 0 0 0 4px #ff6133}.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.reels span{display:grid;height:120px;place-items:center;border:5px solid #e3c5a6;border-radius:13px;font-size:58px;background:#fff}.reels span.rolling{filter:blur(3px)}.spin{font-size:22px;background:#ef3044}.spin:disabled{opacity:.7}.result{text-align:center;padding:40px 10px}.result h2{font-size:34px}.result.winner h2{color:#e82d45}.result a{display:inline-block;margin-top:20px;padding:14px 20px;border-radius:10px;color:#fff;text-decoration:none;background:#ef3044}@media(max-width:760px){.hero{padding-top:105px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:50px}.steps,.prize-grid{grid-template-columns:1fr}.prize-grid .grand{transform:none}.anniv footer .wrap{gap:18px;flex-direction:column}.anniv footer a{margin:0 15px 0 0}.fields{grid-template-columns:1fr}.play-card{padding:24px 16px}.reels span{height:90px;font-size:42px}}
