@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#f5f5f5;background:#090909;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--white:#f5f5f5;--muted:#929292;--line:#2b2b2b;--panel:#101010}*{box-sizing:border-box}html{min-width:320px;background:#090909}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 48% 24%,#191919 0,transparent 46%),#090909}button,input{font:inherit}a{color:inherit}.page-shell{width:min(1200px,100%);margin:0 auto;padding:0 42px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #2a2a2a}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand-logo{width:43px;height:43px;object-fit:contain;display:block;flex:0 0 auto}.brand-mark{width:43px;height:43px;border:2px solid #f5f5f5;display:grid;place-items:center;font-family:Barlow Condensed,sans-serif;font-size:21px;font-weight:900;letter-spacing:-1px;transform:skew(-5deg)}.brand-mark span{font-size:12px;margin-left:1px}.brand-copy{display:flex;flex-direction:column;gap:1px}.brand-copy strong{font-family:Barlow Condensed,sans-serif;font-size:22px;line-height:1;letter-spacing:1.5px}.brand-copy small{font-size:8px;font-weight:700;letter-spacing:3px;color:#aaa}.site-link{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1.4px;font-weight:700;text-decoration:none;color:#c9c9c9;transition:color .2s}.site-link:hover,.site-footer a:hover{color:#fff}.hero{padding:58px 0 40px;max-width:790px}.eyebrow,.section-label,.result-kicker{font-size:10px;letter-spacing:2.4px;font-weight:700;color:#aaa}.eyebrow{display:flex;align-items:center;gap:9px}.live-dot{width:7px;height:7px;background:#f5f5f5;border-radius:50%;box-shadow:0 0 13px #fff}h1,h2,p{margin-top:0}h1{font-family:Barlow Condensed,sans-serif;font-size:clamp(54px,7.1vw,92px);line-height:.86;letter-spacing:-1.5px;font-weight:900;margin:22px 0 18px}h1 span{color:#888}.intro{font-size:14px;line-height:1.7;color:#b4b4b4;max-width:430px;margin-bottom:0}.game-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:60px;align-items:start;border-top:1px solid var(--line);padding:30px 0 44px}.section-label{display:flex;align-items:center;gap:12px;color:#eee;margin-bottom:24px}.section-label span{color:#777;font-family:Barlow Condensed,sans-serif;font-size:14px}.wheel-column{min-width:0}.wheel-stage{position:relative;width:min(100%,390px);aspect-ratio:1;margin:0 auto 18px;display:grid;place-items:center}.wheel-disc{position:relative;width:88%;height:88%;border-radius:50%;padding:0;z-index:1;transition:transform 4.2s cubic-bezier(.11,.68,.08,1);filter:drop-shadow(0 16px 28px #000b)}.wheel-disc svg{display:block;width:100%;height:100%;overflow:visible}.wheel-disc.is-spinning{will-change:transform}.wheel-pointer{position:absolute;z-index:3;top:1%;left:50%;transform:translate(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:25px solid #fff;filter:drop-shadow(0 3px 4px #000)}.wheel-shadow{position:absolute;bottom:0;width:65%;height:13px;border-radius:50%;background:#000;filter:blur(10px)}.wheel-caption{display:flex;align-items:center;gap:11px;font-size:9px;font-weight:700;letter-spacing:1.5px;color:#a5a5a5}.caption-line{height:1px;flex:1;background:#333}.wheel-note{font-size:11px;color:#777;margin:12px 0 0}.form-column{border:1px solid #303030;background:linear-gradient(145deg,#131313,#0c0c0c);padding:25px 27px 22px;min-width:0}.form-column .section-label{margin-bottom:27px}.form-heading h2{font-family:Barlow Condensed,sans-serif;font-size:38px;line-height:1;margin-bottom:4px;letter-spacing:-.3px}.form-heading p{color:#aaa;font-size:13px;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 13px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:10px;letter-spacing:.6px;font-weight:700;color:#d0d0d0}.form-grid .full{grid-column:1/-1}.form-grid input{width:100%;height:44px;border:1px solid #383838;background:#0a0a0a;color:#f5f5f5;padding:0 12px;outline:none;font-size:12px;letter-spacing:0;transition:border-color .2s,background .2s;border-radius:0}.form-grid input::placeholder{color:#656565}.form-grid input:focus{border-color:#eee;background:#111}.form-grid input:disabled{opacity:.6}.check-row{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:10px;line-height:1.55;color:#a8a8a8;cursor:pointer}.check-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 15px;width:15px;height:15px;border:1px solid #626262;background:#0a0a0a;margin:0;display:grid;place-items:center;cursor:pointer}.check-row input:checked{background:#f5f5f5;border-color:#f5f5f5}.check-row input:checked:after{content:"✓";font-size:11px;color:#090909;font-weight:900}.check-row a{text-decoration:underline;text-underline-offset:2px;color:#eee}.check-row.optional{margin-top:12px}.spin-button{margin-top:23px;width:100%;height:54px;padding:0 15px 0 19px;background:#f4f4f4;color:#080808;border:1px solid #f4f4f4;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:1.6px;font-weight:900;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.spin-button:hover:not(:disabled){background:#cfcfcf;border-color:#cfcfcf}.spin-button:disabled{background:#252525;color:#888;border-color:#383838;cursor:not-allowed}.button-icon{display:grid;place-items:center;width:30px;height:30px;background:#080808;color:#fff}.spin-button:disabled .button-icon{background:#444;color:#aaa}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-footnote{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0;color:#777;font-size:9px}.form-error{display:flex;gap:7px;align-items:flex-start;font-size:11px;line-height:1.5;color:#fff;background:#2a2a2a;padding:10px;margin:13px 0 0}.text-button{display:block;margin:13px auto 0;border:0;background:none;color:#aaa;text-decoration:underline;text-underline-offset:3px;font-size:10px;cursor:pointer}.result-panel{padding:18px 0 8px;text-align:left;min-height:470px;display:flex;flex-direction:column;align-items:flex-start}.result-icon{width:50px;height:50px;border:1px solid #777;border-radius:50%;display:grid;place-items:center;margin-bottom:24px}.result-kicker{margin-bottom:12px}.result-panel h2,.terms-dialog h2{font-family:Barlow Condensed,sans-serif;font-size:46px;line-height:.98;margin:0 0 14px;text-transform:uppercase}.result-panel>p:not(.result-kicker):not(.demo-note){font-size:13px;line-height:1.7;color:#aaa;max-width:360px}.coupon{margin:12px 0 6px;padding:17px;border:1px dashed #666;width:100%;display:flex;flex-direction:column;gap:7px}.coupon span,.coupon small{font-size:9px;letter-spacing:1px;color:#999}.coupon strong{font-family:Barlow Condensed,sans-serif;font-size:29px;letter-spacing:2px}.coupon small{letter-spacing:0;line-height:1.5}.result-actions{width:100%;margin-top:15px}.link-button{text-decoration:none}.link-button svg{margin-left:auto}.demo-note{font-size:10px;line-height:1.6;color:#777;margin-top:20px}.bottom-strip{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.bottom-strip>div{display:flex;align-items:center;gap:15px}.bottom-strip strong{font-family:Barlow Condensed,sans-serif;font-size:22px;letter-spacing:.5px}.strip-number{font-size:8px;letter-spacing:1.5px;color:#858585}.site-footer{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#777;font-size:8px;font-weight:700;letter-spacing:1.3px}.site-footer a{display:flex;align-items:center;gap:5px;text-decoration:none;color:#bdbdbd}.footer-dot{color:#eee}.terms-dialog{width:min(500px,calc(100% - 32px));background:#111;color:#eee;border:1px solid #444;padding:32px;position:relative}.terms-dialog::backdrop{background:#000b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.terms-dialog h2{font-size:38px;margin-bottom:20px}.terms-dialog p:not(.result-kicker){font-size:12px;line-height:1.8;color:#aaa}.dialog-close{position:absolute;right:13px;top:13px;border:0;background:none;color:#ddd;cursor:pointer}.dialog-action{width:100%;margin-top:8px;height:44px;background:#f4f4f4;border:0;color:#080808;font-size:10px;font-weight:900;letter-spacing:1.5px;cursor:pointer}@media (max-width:800px){.page-shell{padding:0 24px}.hero{padding:48px 0 32px}.game-layout{grid-template-columns:1fr;gap:38px}.wheel-stage{max-width:360px}.form-column{max-width:560px;width:100%;margin:0 auto}.wheel-column{max-width:520px;width:100%;margin:0 auto}.bottom-strip strong{font-size:19px}}@media (max-width:520px){.page-shell{padding:0 17px}.site-header{height:72px}.brand-logo{width:37px;height:37px}.brand-copy strong{font-size:19px}.site-link{font-size:8px;letter-spacing:1px}.hero{padding:42px 0 30px}h1{font-size:clamp(50px,15vw,72px);letter-spacing:-.8px}.intro{font-size:13px}.game-layout{padding-top:24px;gap:32px}.wheel-stage{width:100%;max-width:340px}.form-column{padding:22px 17px}.form-heading h2{font-size:34px}.form-grid{gap:15px 10px}.form-grid input{height:43px;padding:0 10px}.bottom-strip{align-items:flex-start;flex-direction:column;gap:13px}.bottom-strip>div{width:100%;justify-content:space-between}.site-footer{padding:18px 0;flex-wrap:wrap;line-height:1.5}.site-footer span:nth-child(2){display:none}.result-panel{min-height:0}.terms-dialog{padding:28px 22px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.play-intro{padding:18px 0 8px;min-height:360px;display:flex;flex-direction:column;justify-content:center}.play-intro .form-heading h2{font-size:clamp(38px,4vw,52px);text-transform:uppercase;line-height:.92}.play-intro .form-heading p{font-size:13px;line-height:1.8;max-width:330px;margin-top:12px}.play-intro .spin-button{margin-top:24px}.result-panel{position:relative;overflow:hidden;min-height:0;padding:20px 0 12px}.result-panel>*:not(.confetti){position:relative;z-index:1}.result-panel.winning-result .result-icon{background:#f5f5f5;color:#090909;border-color:#f5f5f5}.result-panel.winning-result .result-kicker{color:#f5f5f5}.result-panel h2{font-size:clamp(38px,4vw,52px)}.claim-nudge{margin:18px 0 10px;padding:14px;border:1px solid #555;background:#202020;color:#f5f5f5!important;font-weight:700;font-size:12px!important;line-height:1.7}.claim-form{border-top:1px solid #333;margin-top:18px;padding-top:22px}.claim-form .form-heading h2{font-size:35px}.claim-form .spin-button{margin-top:20px}.claim-success{padding:25px 0 12px}.claim-success h2{font-family:Barlow Condensed,sans-serif;font-size:40px;text-transform:uppercase;margin-bottom:10px}.claim-success p{font-size:12px;line-height:1.8;color:#aaa}.confetti{position:absolute;inset:-18px 0 auto;height:180px;pointer-events:none;overflow:hidden;z-index:0!important}.confetti i{position:absolute;left:calc(var(--x)*1%);top:-18px;width:7px;height:12px;background:hsl(calc(var(--i)*31),85%,62%);border-radius:1px;opacity:0;animation:confetti-fall 2.5s ease-out var(--delay) forwards;transform:rotate(var(--rot))}@keyframes confetti-fall{0%{opacity:0;transform:translateY(-10px) rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(190px) rotate(640deg)}}@media (max-width:520px){.play-intro{min-height:270px}.result-panel h2{font-size:38px}.claim-form .form-heading h2{font-size:32px}.confetti{height:130px}}@media (prefers-reduced-motion:reduce){.confetti i{animation:none;display:none}}
