@font-face{font-family:Knewave;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/knewave-latin-400-normal-GR9NjQDk.woff2) format("woff2"),url(/assets/knewave-latin-400-normal-DqdNHoz6.woff) format("woff")}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2) format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/montserrat-latin-900-normal-B0TD3Qnu.woff2) format("woff2"),url(/assets/montserrat-latin-900-normal-BDWDmVut.woff) format("woff")}:root{--black: #050505;--charcoal: #0b0b0b;--surface: #151311;--surface-2: #1d1a16;--gold: #d9a441;--gold-light: #ffc857;--gold-dark: #8d6321;--ivory: #f3eee4;--gray: #a6a19a;--gray-dark: #3a3631;--success: #36b878;--danger: #e2574c;--gold-metal: linear-gradient(180deg, #ffe39a 0%, var(--gold-light) 18%, var(--gold) 48%, #b8862f 72%, var(--gold-dark) 100%);--gold-metal-h: linear-gradient(100deg, var(--gold-dark) 0%, var(--gold) 22%, #ffe7a6 46%, var(--gold-light) 58%, var(--gold) 78%, var(--gold-dark) 100%);--gold-glow: 0 0 18px rgba(255, 200, 87, .35), 0 0 42px rgba(217, 164, 65, .18);--font-title: "Knewave", "Anton", Impact, sans-serif;--font-display: "Anton", "Oswald", Impact, sans-serif;--font-cond: "Oswald", "Anton", sans-serif;--font-body: "Montserrat", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 14px;--radius-sm: 8px;--gutter: clamp(16px, 4vw, 40px);--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;background:var(--black);color:var(--ivory)}body{font-family:var(--font-body);font-size:16px;line-height:1.5;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--gold-light)}:focus-visible{outline:3px solid var(--gold-light);outline-offset:3px;border-radius:6px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--gold);color:#000;padding:10px 14px;border-radius:8px;font-weight:800;text-decoration:none}.skip-link:focus{top:12px}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 60% 50% at 50% 42%,rgba(217,164,65,.12),transparent 70%),radial-gradient(ellipse at 50% 120%,#15110c 0%,transparent 60%),linear-gradient(180deg,#080706,#050505 60%,#070605)}.bg__photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.28;filter:grayscale(.3) contrast(1.1);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 85%)}.bg__grain{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .45 0 0 0 0 .38 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.bg__smoke{position:absolute;border-radius:50%;filter:blur(60px);opacity:.22;animation:smoke 26s ease-in-out infinite alternate}.bg__smoke--1{width:60vmax;height:34vmax;left:-18vmax;top:8vh;background:radial-gradient(closest-side,rgba(166,161,154,.35),transparent)}.bg__smoke--2{width:50vmax;height:30vmax;right:-16vmax;top:40vh;background:radial-gradient(closest-side,rgba(141,99,33,.4),transparent);animation-duration:32s;animation-direction:alternate-reverse}.bg__smoke--3{width:70vmax;height:26vmax;left:10vw;bottom:-14vmax;background:radial-gradient(closest-side,rgba(217,164,65,.25),transparent);animation-duration:38s}@keyframes smoke{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vw,-4vh,0) scale(1.15)}}.art{position:absolute;color:#6f6455;opacity:.2;filter:drop-shadow(0 0 1px rgba(0,0,0,.8))}.art--machine{width:min(42vw,420px);right:-4vw;top:-2vh;color:#8a7a62;opacity:.22}.art--rose{width:min(34vw,300px);left:-3vw;bottom:2vh;opacity:.2}.art--skull{width:min(22vw,200px);left:3vw;top:34vh;opacity:.09}.bg__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.75) 100%)}.bg__particles span{position:absolute;border-radius:50%;background:var(--gold-light);box-shadow:0 0 6px 1px #ffc857cc;opacity:0;animation:ember linear infinite}@keyframes ember{0%{transform:translate3d(0,20px,0);opacity:0}15%{opacity:.9}70%{opacity:.5}to{transform:translate3d(var(--drift),-160px,0);opacity:0}}.shell{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.shell>:not(.bg):not(.skip-link){position:relative;z-index:1}.shell>.bg{position:fixed;z-index:0}.shell__main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:0 var(--gutter) 24px}.shell--narrow .shell__main{max-width:620px}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px var(--gutter) 0;max-width:1440px;width:100%;margin:0 auto;min-height:56px}.topbar>:last-child{justify-self:end}.topbar__logo img{height:44px;width:auto;object-fit:contain}.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#151311bf;border:1px solid rgba(217,164,65,.45);color:var(--gold-light);cursor:pointer;transition:background .2s,transform .2s}.icon-btn:hover{background:#d9a44126}.icon-btn[aria-pressed=false]{color:var(--gray)}.demo-banner{position:relative;z-index:5;display:flex;gap:6px;align-items:center;justify-content:center;font-size:10.5px;letter-spacing:.14em;font-weight:800;color:var(--gold-light);padding:4px 6px 4px 12px;border:1px dashed rgba(217,164,65,.5);border-radius:999px;background:#050505b3}.demo-banner>button{background:none;border:0;color:var(--ivory);text-decoration:underline;cursor:pointer;font-size:11px;letter-spacing:.1em;padding:4px}.demo-banner__menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--gold-dark);border-radius:12px;padding:6px;display:grid;min-width:250px;box-shadow:0 12px 40px #0009;z-index:20}.demo-banner__menu button,.demo-banner__menu a{background:none;border:0;color:var(--ivory);text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer;text-decoration:none;letter-spacing:.04em;font-size:13px;font-weight:600}.demo-banner__menu button:hover,.demo-banner__menu a:hover{background:#d9a4411f}.site-footer{text-align:center;padding:18px var(--gutter) 28px;font-size:13px;color:var(--gray)}.site-footer nav{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.site-footer a{color:var(--gray);text-underline-offset:3px}.site-footer a:hover{color:var(--gold-light)}.site-footer p{margin:6px 0 0;font-size:12px;opacity:.7}.title{display:flex;flex-direction:column;align-items:center;text-align:center}.title__crown{color:var(--gold);filter:drop-shadow(0 0 10px rgba(255,200,87,.45));margin-bottom:-4px;transform:rotate(-4deg)}.title__h1{margin:0;line-height:.86;font-family:var(--font-title);font-weight:400;letter-spacing:.01em;transform:rotate(-5deg) skew(-4deg);display:flex;flex-direction:column;align-items:center}.title__l1,.title__l2{display:block;white-space:nowrap;font-size:clamp(56px,15vw,112px)}.title__l1{color:var(--ivory);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='d'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 7.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23d)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='d'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -10 7.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23d)'/%3E%3C/svg%3E");-webkit-mask-size:300px;mask-size:300px}.title__l2{background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(255,200,87,.28)) drop-shadow(0 3px 0 rgba(0,0,0,.5));margin-top:.02em}.title__sub{margin:14px 0 0;transform:rotate(-5deg);position:relative;padding-bottom:10px}.title__sub span{display:inline-block;max-width:18em;font-weight:800;font-size:clamp(13px,3.4vw,18px);letter-spacing:.16em;line-height:1.35;color:var(--ivory)}.title__sub:after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:4px;border-radius:4px;background:var(--gold-metal-h);box-shadow:0 0 10px #ffc85766;transform:skew(-20deg)}.title--compact .title__l1,.title--compact .title__l2{font-size:clamp(40px,11vw,64px)}.brush-btn{position:relative;border:0;background:none;cursor:pointer;color:#120d05;padding:0;min-height:72px;width:min(100%,460px);display:grid;place-items:center;isolation:isolate;filter:drop-shadow(0 6px 18px rgba(217,164,65,.28)) drop-shadow(0 2px 0 rgba(0,0,0,.6));transition:transform .18s var(--ease-out),filter .25s;-webkit-tap-highlight-color:transparent}.brush-btn--md{min-height:64px;width:100%}.brush-btn--long{width:min(100%,580px)}.brush-btn--long .brush-btn__content{font-size:clamp(19px,5.4vw,31px);white-space:nowrap;padding:12px 30px}.brush-btn .brush-shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.brush-btn__content{display:inline-flex;align-items:center;gap:14px;padding:12px 40px;font-family:var(--font-title);font-size:clamp(22px,6vw,34px);letter-spacing:.02em;transform:skew(-6deg);line-height:1}.brush-btn--md .brush-btn__content{font-size:clamp(20px,5.4vw,26px)}.brush-btn__shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;border-radius:10px;pointer-events:none}.brush-btn__shine:before{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-20deg)}.brush-btn:hover:not(:disabled){filter:drop-shadow(0 8px 26px rgba(255,200,87,.5)) drop-shadow(0 2px 0 rgba(0,0,0,.6))}.brush-btn:hover:not(:disabled) .brush-btn__shine:before{animation:shine .9s ease}.brush-btn:active:not(:disabled){transform:scale(.97) translateY(1px)}.brush-btn:disabled{cursor:not-allowed;filter:grayscale(.6) brightness(.6)}.brush-btn.is-loading{filter:drop-shadow(0 6px 18px rgba(217,164,65,.28));cursor:progress}.brush-btn.pulse{animation:pulse 2.2s ease-in-out infinite}@keyframes shine{to{left:130%}}@keyframes pulse{0%,to{filter:drop-shadow(0 6px 18px rgba(217,164,65,.28)) drop-shadow(0 2px 0 rgba(0,0,0,.6))}50%{filter:drop-shadow(0 6px 34px rgba(255,200,87,.75)) drop-shadow(0 2px 0 rgba(0,0,0,.6))}}.brush-label{position:relative;display:inline-grid;place-items:center;padding:8px 34px 10px;isolation:isolate;color:#120d05}.brush-label .brush-shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1}.brush-label>span{font-family:var(--font-title);font-size:28px;line-height:1;transform:skew(-6deg) rotate(-2deg);letter-spacing:.02em}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 26px;border:1.5px solid var(--gold);border-radius:12px;color:var(--gold-light);background:#05050599;font-weight:800;letter-spacing:.12em;font-size:14px;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.ghost-btn:hover{background:var(--gold);color:#000}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid rgba(18,13,5,.25);border-top-color:#120d05;animation:spin .8s linear infinite;display:inline-block}.spinner--gold{border-color:#d9a44133;border-top-color:var(--gold-light);width:36px;height:36px}@keyframes spin{to{transform:rotate(360deg)}}.home{display:grid;gap:22px;padding-top:6px;grid-template-areas:"title" "wheel" "cta" "prizes" "badges" "tagline";justify-items:center}.home__title{grid-area:title}.home__wheel{grid-area:wheel;width:100%;display:grid;place-items:center}.home__cta{grid-area:cta;width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.home__prizes{grid-area:prizes;width:min(100%,420px);display:flex;flex-direction:column;align-items:center;gap:14px}.home__badges{grid-area:badges}.home__tagline{grid-area:tagline}.side-tagline{margin:0 0 30px;font-family:var(--font-title);font-size:26px;line-height:1;color:var(--ivory);text-align:center;transform:rotate(-5deg)}.divider{display:flex;align-items:center;gap:12px;width:min(100%,520px);margin:10px 0 0}.divider__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.divider__line:last-child{background:linear-gradient(270deg,transparent,var(--gold))}.divider__txt{font-size:clamp(11px,3vw,13px);letter-spacing:.18em;font-weight:700;text-align:center;color:var(--ivory)}.ornament{width:54px;color:var(--gold);margin-top:-4px}.rules-link{font-size:13px;color:var(--gray);text-underline-offset:3px}.rules-link:hover{color:var(--gold-light)}.center-msg{display:grid;justify-items:center;gap:16px;padding:18vh 0}.wheel-wrap{position:relative;width:min(92vw,560px);aspect-ratio:1}.wheel{position:absolute;top:0;right:0;bottom:0;left:0;transition:filter .6s,opacity .6s,transform .6s var(--ease-out)}.wheel--dimmed{opacity:.38;filter:blur(1.5px) saturate(.8);transform:scale(.97)}.wheel__halo{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,200,87,.28),rgba(217,164,65,.08) 70%,transparent);filter:blur(10px)}.wheel--spinning .wheel__halo{animation:halo .6s ease-in-out infinite alternate}@keyframes halo{to{opacity:.6}}.wheel__layer,.wheel__rotor{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.wheel__rotor{will-change:transform;transform:rotate(0)}.wheel__rotor svg{width:100%;height:100%}.wheel-t1{font-family:var(--font-body);font-weight:800;font-size:34px;letter-spacing:1px}.wheel-t1--lg{font-size:38px}.wheel-t2{font-family:var(--font-body);font-weight:900;font-size:66px;letter-spacing:-1px}.wheel-em{font-family:var(--font-body);font-weight:800;font-size:26px}.wheel-t3{font-family:var(--font-body);font-weight:900;font-size:40px}.bulb__glow{opacity:.55;transition:opacity .2s}.bulb--a .bulb__glow,.bulb--a .bulb__core{animation:bulbA 1.6s ease-in-out infinite}.bulb--b .bulb__glow,.bulb--b .bulb__core{animation:bulbA 1.6s ease-in-out infinite .8s}.wheel--spinning .bulb__glow,.wheel--spinning .bulb__core{animation:chase .6s linear infinite;animation-delay:calc(var(--i) * -.05s)}.wheel--won .bulb__glow,.wheel--won .bulb__core{animation:bulbA .45s ease-in-out infinite}@keyframes bulbA{0%,to{opacity:1}50%{opacity:.35}}@keyframes chase{0%,to{opacity:.25}10%{opacity:1}}.wheel__pointer{position:absolute;left:50%;top:-3.6%;width:10.5%;transform:translate(-50%);transform-origin:50% 18%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.7)) drop-shadow(0 0 10px rgba(255,200,87,.6));z-index:3}.wheel__pointer.tick{animation:tick .12s ease-out}@keyframes tick{0%{transform:translate(-50%) rotate(0)}40%{transform:translate(-50%) rotate(-14deg)}to{transform:translate(-50%) rotate(0)}}.result{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;z-index:4;padding:0 3%;animation:pop .7s var(--ease-out) both}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.result__ribbon{z-index:2;margin-bottom:-16px;padding:10px 40px 12px}.result__ribbon>span{font-size:clamp(26px,7.4vw,42px)}.result__card{position:relative;display:flex;align-items:center;gap:clamp(10px,3vw,20px);padding:clamp(24px,6vw,36px) clamp(16px,5vw,32px) clamp(18px,5vw,28px);background:linear-gradient(180deg,#14110d,#070605);border:2px solid var(--gold);border-radius:18px;box-shadow:0 0 0 1px #000c,0 0 30px #ffc85759,inset 0 0 30px #d9a4411f;width:min(100%,440px)}.result__card:before,.result__card:after{content:"";position:absolute;width:60px;height:60px;border:3px solid var(--gold-light);filter:drop-shadow(0 0 6px var(--gold-light))}.result__card:before{top:-6px;left:-6px;border-right:0;border-bottom:0;border-top-left-radius:18px}.result__card:after{bottom:-6px;right:-6px;border-left:0;border-top:0;border-bottom-right-radius:18px}.result__icon{flex:none;width:clamp(60px,18vw,92px);filter:drop-shadow(0 0 12px rgba(255,200,87,.5))}.result__icon svg,.result__icon .prize-machine{width:100%!important;height:auto!important}.result__txt{display:flex;flex-direction:column;line-height:1.05;min-width:0}.result__won{font-weight:800;letter-spacing:.1em;font-size:clamp(13px,3.6vw,18px);color:var(--ivory)}.result__l1{font-weight:800;letter-spacing:.06em;font-size:clamp(15px,4.4vw,22px);color:var(--ivory)}.result__big{font-family:var(--font-body);font-weight:900;font-size:clamp(48px,15vw,84px);line-height:.95;letter-spacing:-.02em;background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(255,200,87,.35))}.result__big--word{font-size:clamp(30px,9vw,52px)}.result__enjoy{display:flex;align-items:center;gap:10px;margin:14px 0 0;font-size:clamp(11px,3.2vw,14px);letter-spacing:.2em;font-weight:700;color:var(--ivory);text-shadow:0 2px 4px #000}.result__enjoy span{width:34px;height:1px;background:var(--gold)}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:50}.prize-machine{display:inline-grid;place-items:center;flex:none;color:var(--ivory)}.prize-machine--gold{color:var(--gold-light)}.prize-machine--dark{color:#0b0b0b}.prize-panel{position:relative;width:100%;border:1.5px solid var(--gold);border-radius:18px;background:#080706c7;padding:34px 18px 10px;box-shadow:0 0 24px #d9a44126,inset 0 0 24px #0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.prize-panel__label{position:absolute;top:-26px;left:50%;transform:translate(-50%) rotate(-3deg)}.prize-panel__label>span{font-size:30px}.prize-panel ul{list-style:none;margin:0;padding:0}.prize-panel li{display:flex;align-items:center;gap:16px;padding:11px 6px;border-bottom:1px solid rgba(217,164,65,.28);transition:opacity .4s,background .4s}.prize-panel li:last-child{border-bottom:0}.prize-panel__txt{display:flex;flex-direction:column;line-height:1.05}.prize-panel__txt small{font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--gray)}.prize-panel__txt strong{font-size:20px;font-weight:900;color:var(--ivory)}.prize-panel.has-highlight li:not(.is-won){opacity:.4}.prize-panel li.is-won{background:linear-gradient(90deg,rgba(217,164,65,.22),transparent);border-radius:10px}.prize-panel li.is-won strong{color:var(--gold-light)}.prize-panel li.is-off{opacity:.35}.prize-panel__off{margin-left:auto;font-size:10px;letter-spacing:.1em;color:var(--gray);text-transform:uppercase}.badges{list-style:none;margin:0;padding:0;display:flex;justify-content:center}.badges li{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 16px;text-align:center;font-size:10.5px;letter-spacing:.1em;font-weight:700;color:var(--ivory);line-height:1.25}.badges li+li{border-left:1px solid rgba(217,164,65,.45)}.badges svg{color:var(--gold)}.tagline{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;font-family:var(--font-title);font-size:24px;line-height:1.05;color:var(--gold-light);text-align:center;transform:rotate(-6deg);max-width:11em}.tagline svg{color:var(--gold)}.alert{width:min(100%,520px);padding:12px 16px;border-radius:12px;font-size:14px;font-weight:600;border:1px solid}.alert--error{background:#e2574c1f;border-color:#e2574c99;color:#ffb4ad}.alert--info{background:#d9a4411a;border-color:#d9a4418c;color:var(--gold-light)}.alert--success{background:#36b8781f;border-color:#36b87899;color:#8ee6b9}.full-loader{display:grid;justify-items:center;gap:14px;padding:24vh 0;color:var(--gray);letter-spacing:.1em;font-size:13px}.card{background:linear-gradient(180deg,#151311f2,#0b0b0bf2);border:1px solid rgba(217,164,65,.55);border-radius:18px;box-shadow:0 0 0 1px #0009,0 20px 50px #0000008c,0 0 30px #d9a44114}.form-page{display:flex;flex-direction:column;align-items:center;padding-top:8px}.form-page__h{margin:26px 0 6px;text-wrap:balance;font-family:var(--font-title);font-weight:400;font-size:clamp(24px,6.8vw,40px);line-height:1.05;text-align:center;background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 10px rgba(255,200,87,.25))}.form-page__sub{margin:0 0 18px;text-align:center;color:#d8d2c7;font-size:15px}.mini-prize{display:flex;align-items:center;gap:14px;padding:10px 20px 10px 12px;border-radius:999px;border:1px solid var(--gold);background:#050505bf;margin-bottom:18px;box-shadow:0 0 18px #d9a44133}.mini-prize small{display:block;font-size:10px;letter-spacing:.18em;color:var(--gray);font-weight:700}.mini-prize strong{font-size:18px;font-weight:900;color:var(--gold-light);letter-spacing:.02em}.form{width:100%;padding:clamp(20px,5vw,32px);display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:14px;font-weight:700;color:var(--gold-light);letter-spacing:.03em}.field input{width:100%;min-height:54px;padding:14px 16px;border-radius:12px;background:#0a0909;color:var(--ivory);border:1.5px solid var(--gray-dark);font-size:16px;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:#7d776f}.field input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #d9a44138}.field.has-error input{border-color:var(--danger)}.field__err{margin:0;color:#ff9a90;font-size:13px;font-weight:600}.field__err:before{content:"⚠ "}.field__hint{margin:0;color:var(--gray);font-size:12px}.field input[type=date]{color-scheme:dark;-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block}.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.75) sepia(1) saturate(4) hue-rotate(5deg);cursor:pointer;opacity:.9}.date-wrap{position:relative}.date-wrap__ph{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:#7d776f;pointer-events:none;font-size:16px;background:#0a0909;padding-right:6px}.date-wrap.has-value .date-wrap__ph,.date-wrap:focus-within .date-wrap__ph{display:none}.check{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:#d8d2c7;cursor:pointer;line-height:1.45}.check input{position:absolute;opacity:0;width:1px;height:1px}.check__box{flex:none;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--gold);margin-top:1px;display:grid;place-items:center;background:#0a0909}.check input:checked+.check__box{background:var(--gold)}.check input:checked+.check__box:after{content:"";width:6px;height:11px;border:solid #000;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}.check input:focus-visible+.check__box{outline:3px solid var(--gold-light);outline-offset:2px}.form__submit{margin-top:4px}.privacy-note{margin:0;font-size:12px;color:var(--gray);text-align:center;line-height:1.55}.rules-box{width:100%;margin-top:16px;border:1px solid rgba(217,164,65,.3);border-radius:12px;padding:12px 16px;background:#05050599;font-size:13px;color:#cfc8bc}.rules-box summary{cursor:pointer;color:var(--gold-light);font-weight:700}.confirm{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:20px}.confirm__check{color:var(--success);filter:drop-shadow(0 0 16px rgba(54,184,120,.45));animation:pop .6s var(--ease-out) both}.confirm__h{margin:14px 0 4px;font-family:var(--font-title);font-weight:400;font-size:clamp(30px,9vw,48px);line-height:1;background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;color:transparent}.confirm__sub{margin:0 0 22px;color:#d8d2c7}.confirm__prize{position:relative;display:flex;align-items:center;gap:16px;padding:18px 26px;border:2px solid var(--gold);border-radius:16px;background:linear-gradient(180deg,#17130e,#070605);box-shadow:0 0 26px #ffc85740;margin-bottom:20px;text-align:left}.confirm__prize small{display:block;font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--gray)}.confirm__prize strong{font-size:clamp(22px,6vw,30px);font-weight:900;line-height:1.05;background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;color:transparent}.confirm__crown{position:absolute;top:-16px;left:50%;transform:translate(-50%);color:var(--gold);background:var(--black);padding:0 6px;width:40px!important}.summary{width:100%;margin:0;padding:8px 20px;text-align:left}.summary>div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(217,164,65,.18);align-items:center}.summary>div:last-child{border-bottom:0}.summary dt{color:var(--gray);font-size:13px}.summary dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.summary__protocol{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--gold-light);letter-spacing:.06em}.pill{display:inline-block;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.1em;border:1px solid;white-space:nowrap}.pill--pending{color:var(--gold-light);border-color:var(--gold);background:#d9a4411f}.pill--in_review{color:#9cc7ff;border-color:#5b8fd6;background:#5b8fd61f}.pill--approved{color:#8ee6b9;border-color:var(--success);background:#36b8781f}.pill--redeemed{color:#000;border-color:var(--success);background:var(--success)}.pill--rejected{color:#ffb4ad;border-color:var(--danger);background:#e2574c1f}.pill--expired{color:var(--gray);border-color:var(--gray-dark);background:#a6a19a14}.confirm__note{font-size:13px;color:var(--gray);margin:18px 0}.confirm__actions{display:flex;flex-direction:column;gap:12px;width:100%;align-items:stretch}.wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:12px;background:#1f9d55;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.1em;font-size:14px}.wa-btn:hover{background:#24b462}.text-page{padding:clamp(20px,5vw,36px);margin-top:12px}.text-page h1{font-family:var(--font-title);font-weight:400;color:var(--gold-light);margin:10px 0 16px;font-size:32px}.text-page p{color:#d8d2c7;font-size:15px}.back-link{color:var(--gray);font-size:14px;text-decoration:none}.back-link:hover{color:var(--gold-light)}@media(min-width:720px)and (max-width:1099px){.home{grid-template-columns:1fr 1fr;grid-template-areas:"title title" "wheel wheel" "cta cta" "prizes tagline" "prizes badges";align-items:center}.home__prizes{width:100%}}@media(min-width:1100px){.shell--home .shell__main{display:flex;align-items:center}.home{width:100%;gap:14px 36px;align-items:center;grid-template-columns:minmax(280px,1fr) auto minmax(300px,1fr);grid-template-rows:1fr auto auto;grid-template-areas:"title wheel prizes" "badges cta tagline"}.home__title{align-self:center;justify-self:center}.home__badges{align-self:end;justify-self:start}.home__tagline{align-self:end;justify-self:end}.home__prizes{width:100%;max-width:360px;justify-self:end}.wheel-wrap{width:min(40vw,calc(100vh - 320px),600px);min-width:380px}.title__l1,.title__l2{font-size:clamp(64px,6.6vw,118px)}.home__cta{gap:8px}.art--rose{opacity:.16}}@media(max-width:380px){.brush-btn__content{padding:12px 26px;gap:10px}.badges li{padding:4px 10px;font-size:9.5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.bg__particles{display:none}.wheel,.result{transition:none}}
