:root{color-scheme:dark;--background:#061a29;--gold:#f6c778;--accent:#a3e6ff;--copper:#efa06b;--ink:#071a25;--cream:#eef9ff;--muted:#a8c3d1;--modal-fit:1}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--cream);font-family:Arial,Helvetica,sans-serif;min-width:280px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:5px}button:disabled{cursor:not-allowed}body:has(dialog[open]){overflow:hidden}
.backdrop{position:fixed;inset:0;z-index:-3;background-position:center;background-size:cover;opacity:var(--background-opacity,.24);pointer-events:none}.ambient{position:fixed;z-index:-2;pointer-events:none;width:50vw;height:50vw;filter:blur(90px);border-radius:50%;opacity:.13}.ambient-one{background:#8145bc;top:-30vw;left:10vw}.ambient-two{background:#d88321;bottom:-35vw;right:0}.page{max-width:1160px;padding:32px 32px 22px;margin:auto}.intro{text-align:center;max-width:850px;margin:0 auto 28px}.demo-badge{display:table;margin:0 auto 18px;border:1px solid #8f7a64;border-radius:4px;padding:5px 9px;font-size:10px;font-weight:700;letter-spacing:1.3px;color:#c6b8ce;background:#1e1629}.eyebrow{margin:0 0 15px;color:var(--gold);font-size:12px;font-weight:700;line-height:1.7;letter-spacing:2px}.eyebrow #personalName{color:#fff0bc;background:#9b673c40;padding:4px 7px;border-radius:4px;margin-right:9px}.eyebrow #personalName:empty{display:none}.intro h1{font-size:clamp(32px,4.6vw,58px);line-height:1.06;letter-spacing:-2.4px;margin:0 0 16px;font-weight:800;text-wrap:balance;overflow-wrap:anywhere}.headline-accent{color:var(--gold)}.intro-copy{font-size:16px;line-height:1.6;color:#c9bdd2;max-width:580px;margin:auto;text-wrap:balance}
.ticket{position:relative;border:1px solid #a78247;border-radius:26px;background:linear-gradient(130deg,#2d1d38ee,#170f22f7 45%,#28162aee);box-shadow:0 0 0 5px #ffd47208,0 28px 80px #0008,0 0 80px #a2622e12;padding:0 28px 20px;isolation:isolate}.ticket:before,.ticket:after{content:"";position:absolute;width:11px;height:11px;background:var(--gold);border-radius:50%;top:23px;box-shadow:0 0 20px #ffcf7290;z-index:-1}.ticket:before{left:-6px}.ticket:after{right:-6px}.ticket-header{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:69px;border-bottom:1px solid #a882423d}.ticket-wordmark{display:flex;align-items:center;gap:10px;font-weight:700;font-size:12px;letter-spacing:1.9px}.ticket-mark{font-size:27px;color:var(--gold)}.progress{display:flex;align-items:center;gap:6px;color:#c0b1c7;font-size:10px;letter-spacing:1px;white-space:nowrap}.progress #progressText{margin-left:6px}.progress-dot{width:6px;height:6px;background:#66556d;border-radius:50%}.progress-dot.complete{background:var(--gold);box-shadow:0 0 8px #ffd47260}.instructions{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 21px;color:#e6d9ec}.instructions>span{color:var(--gold);font-size:21px}.instructions p{font-size:14px;line-height:1.5;margin:0}.panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.panel{min-width:0}.panel-heading{display:flex;gap:8px;align-items:center;min-height:34px;margin-bottom:10px}.step-number{display:grid;place-items:center;width:23px;height:23px;border:1px solid #927844;border-radius:50%;font-size:11px;color:var(--gold);flex-shrink:0}.panel h2{font-size:11px;line-height:1.3;letter-spacing:1.4px;margin:0;font-weight:700;overflow-wrap:anywhere}.panel-check{margin-left:auto;color:var(--gold);opacity:0}.is-revealed .panel-check{opacity:1}.scratch-surface{display:block;position:relative;width:100%;height:228px;border:1px solid #d5b278;border-radius:13px;overflow:hidden;padding:0;background:radial-gradient(ellipse at 50% 110%,#6b4025,#26122f 72%);color:var(--cream);box-shadow:0 4px 0 #08060e,0 0 0 4px #0002,inset 0 0 45px #0006;cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none}.scratch-surface:focus-visible{outline-offset:4px}.scratch-surface canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:12px}.is-revealed canvas{pointer-events:none}.is-locked .scratch-surface{border-color:#68537a;box-shadow:0 4px 0 #08060e,inset 0 0 45px #0006}.reward{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;gap:8px;pointer-events:none}.reward-symbol{color:var(--gold);font-size:30px;line-height:1;opacity:.8}.reward-value{color:var(--gold);font-size:clamp(27px,3.6vw,46px);font-weight:800;letter-spacing:-1.5px;line-height:1.1;overflow-wrap:anywhere;max-width:100%}.reward-label{font-size:10px;letter-spacing:1.3px;line-height:1.5;max-width:100%}.base-note{font-size:11px;color:#c6b0bc;min-height:13px;line-height:1.2}.panel-caption{margin:13px 0 0;min-height:32px;font-size:12px;line-height:1.45;text-align:center;color:#baabc5}.is-revealed .panel-caption{color:var(--gold);font-size:10px;letter-spacing:1px}.multiplier-panel .reward-value{font-size:68px}.multiplier-panel .reward{background:radial-gradient(ellipse at 50% 60%,#6e3e8b80,transparent 75%)}.multiplier-panel:not(.is-locked):not(.is-revealed) .scratch-surface{box-shadow:0 0 0 4px #ffd47216,0 0 30px #ffd47222;border-color:var(--gold);animation:unlock-glow 2.5s ease-in-out infinite}.panel.is-boosted .reward-value{animation:value-boost .6s ease-out}.scratch-coin{position:absolute;left:0;top:0;width:35px;height:35px;border-radius:50%;border:3px double #9c5e18;background:linear-gradient(130deg,#fff1a6,#e9a940 65%,#a76b24);box-shadow:0 2px 10px #0008,inset 0 0 0 3px #ffec9f;opacity:0;pointer-events:none;transform:translate(-50%,-50%) rotate(-15deg)}.scratch-coin:before{content:"✦";display:grid;place-items:center;height:100%;font-size:19px;color:#9c5e18}.is-auto .scratch-coin{opacity:1}.ticket-footer{text-align:center;position:relative;margin-top:19px;padding-top:20px}.ticket-perforation{position:absolute;top:0;left:-28px;right:-28px;border-top:1px dashed #a38d6855}.status{font-size:13px;line-height:1.5;color:#f9dd9a;margin:0 0 8px;min-height:20px}.offer-note{margin:0;font-size:10px;color:#b09dbb;line-height:1.5;letter-spacing:.3px}.interaction-note{font-size:12px;text-align:center;line-height:1.5;color:#b7a5c3;margin:20px auto 0}.page>footer{max-width:770px;font-size:11px;text-align:center;line-height:1.7;color:#998aa6;margin:20px auto 0}.noscript-message{text-align:center;color:var(--gold)}
dialog{position:fixed;inset:auto;top:50%;left:50%;margin:0;transform:translate(-50%,-50%) scale(var(--modal-fit));width:min(630px,calc(100% - 28px));max-width:none;max-height:none;overflow:visible;padding:32px;border:1px solid #d8b45d;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#603a4b55,transparent 60%),#201326;color:var(--cream);box-shadow:0 0 0 5px #ffd47213,0 30px 120px #000c}dialog::backdrop{background:#08040ddb;backdrop-filter:blur(9px)}.result-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:2px;color:var(--gold);font-weight:700}.multiplier-stamp{display:grid;place-items:center;flex:0 0 55px;height:55px;border-radius:50%;border:3px double var(--gold);font-size:25px;letter-spacing:-1px;background:#503029}.result-topline+h2{font-size:clamp(29px,5vw,44px);line-height:1.08;letter-spacing:-1.5px;margin:15px 0 16px;white-space:pre-line;overflow-wrap:anywhere;text-wrap:balance}.result-copy{color:#d0bed5;font-size:15px;line-height:1.6;margin:0 0 22px}.result-package{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:10px;align-items:center;background:linear-gradient(130deg,#fff0c9,#ecd199);border:1px solid #fff5d7;color:#32203a;border-radius:14px;padding:22px 18px;margin-bottom:22px}.result-label{display:block;font-size:10px;line-height:1.6;font-weight:700;letter-spacing:1px;overflow-wrap:anywhere}.result-package strong{display:block;font-size:clamp(28px,5.5vw,44px);line-height:1.25;letter-spacing:-1.5px;overflow-wrap:anywhere}.result-calculation{display:block;font-size:12px;margin-top:3px;color:#78573c;line-height:1.4}.result-plus{font-size:27px;font-weight:700;text-align:center}.claim-button{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px 20px;min-height:56px;background:var(--gold);border:1px solid #ffe6a7;box-shadow:0 4px 0 #966325;border-radius:11px;color:#27142e;text-decoration:none;font-size:14px;font-weight:800;line-height:1.4;text-align:center;overflow-wrap:anywhere}.claim-button[aria-disabled=true]{cursor:default}.claim-button:hover{background:#ffe5a5}.result-note,.demo-note{font-size:11px;line-height:1.5;text-align:center;margin:18px 0 0;color:#bdaac5}.demo-note{margin:10px 0 0;color:#ffd472}body:not(.is-demo) .demo-badge,body:not(.is-demo) .demo-note{display:none}
@keyframes unlock-glow{50%{box-shadow:0 0 0 4px #ffd47226,0 0 35px #ffd47240}}@keyframes value-boost{40%{transform:scale(1.12);filter:brightness(1.5)}}
@media(max-width:720px){.page{padding:22px 18px 20px}.intro{margin-bottom:22px}.intro h1{font-size:clamp(32px,6.6vw,48px);letter-spacing:-1.5px}.intro-copy{font-size:14px;max-width:430px}.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:12px}.demo-badge{font-size:8px;letter-spacing:1px;margin-bottom:14px}.ticket{padding:0 18px 18px;border-radius:22px}.ticket-header{gap:10px;min-height:58px}.ticket-wordmark{font-size:9px;letter-spacing:1px;gap:7px}.ticket-mark{font-size:22px}.progress{font-size:8px;letter-spacing:.3px;gap:4px}.progress-dot{width:5px;height:5px}.progress #progressText{margin-left:3px}.instructions{margin:13px 0 16px;align-items:flex-start;gap:7px}.instructions p{font-size:12px}.instructions>span{font-size:16px;line-height:1.4}.panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}.multiplier-panel{grid-column:1 / -1}.panel-heading{min-height:25px;margin-bottom:7px;gap:6px}.step-number{width:19px;height:19px;font-size:9px}.panel h2{font-size:9px;letter-spacing:.7px}.scratch-surface{height:173px;border-radius:11px}.scratch-surface canvas{border-radius:10px}.reward{padding:9px;gap:6px}.reward-value{font-size:clamp(24px,6vw,37px);letter-spacing:-1px}.reward-symbol{font-size:22px}.reward-label{font-size:8px;letter-spacing:.6px}.base-note{font-size:9px;min-height:11px}.panel-caption{font-size:10px;min-height:15px;margin-top:9px}.is-revealed .panel-caption{font-size:8px}.multiplier-panel .scratch-surface{height:126px}.multiplier-panel .reward{gap:4px}.multiplier-panel .reward-symbol{display:none}.multiplier-panel .reward-value{font-size:48px}.multiplier-panel .base-note:empty{display:none}.ticket-footer{padding-top:15px;margin-top:16px}.ticket-perforation{left:-18px;right:-18px}.status{font-size:12px}.offer-note{font-size:9px}.interaction-note{font-size:11px;margin-top:16px}.page>footer{font-size:10px;margin-top:15px}.ambient{width:90vw;height:90vw}.result-package{gap:7px;padding:18px 13px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}dialog{padding:23px}.result-package strong{font-size:32px}.result-label{font-size:8px;letter-spacing:.5px}.result-copy{font-size:14px}.claim-button{font-size:12px;padding:17px 12px}.result-note,.demo-note{font-size:10px}.multiplier-stamp{flex-basis:46px;height:46px;font-size:22px}}
@media(max-width:350px){.page{padding:18px 12px}.intro h1{font-size:30px}.ticket{padding-left:12px;padding-right:12px}.ticket-perforation{left:-12px;right:-12px}.panels{column-gap:10px}.scratch-surface{height:157px}.ticket-wordmark{font-size:8px;letter-spacing:.7px}.ticket-header{gap:6px}.ticket-mark{font-size:18px}.progress-dot{display:none}.panel h2{font-size:8px}.reward-value{font-size:24px}.reward-label{font-size:7px}.panel-caption{font-size:9px}.result-package strong{font-size:27px}.result-calculation{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Midnight blue, brushed copper and ice: shared across the ticket and result. */
.ambient-one{background:#117aaf;opacity:.15}.ambient-two{background:#ce6d2c;opacity:.1}
.demo-badge{border-color:#597b8a;color:#bdd7e0;background:#082131e0}
.eyebrow{color:var(--accent)}.eyebrow #personalName{color:#ffe7ba;background:#c98b4a26}
.headline-accent{color:var(--accent)}.intro-copy{color:#b8d0de}
.ticket{border-color:#ae7953;background:linear-gradient(125deg,#0d3345ed,#071d2bf2 50%,#102d3af2);box-shadow:0 0 0 5px #df9e6110,0 28px 80px #0008,0 0 90px #237aa21a}
.ticket-header{border-bottom-color:#88bdd02d}.ticket-wordmark{color:#d9eaf1}.progress{color:#98b5c8}.progress-dot{background:#436479}
.instructions{color:#cfe4ee}.panel-heading h2{color:#d9ecf3}.step-number{border-color:#a97952;color:#f4c38c}
.scratch-surface{border-color:#d6a879;background:radial-gradient(ellipse at 50% 110%,#235c71,#071e2d 75%);box-shadow:0 4px 0 #020e16,0 0 0 4px #0002,inset 0 0 45px #0006}
.reward-value{color:var(--accent)}.reward-label{color:#d6e9f0}.base-note{color:#9dc0cf}
.is-locked .scratch-surface{border-color:#6e9aaa;box-shadow:0 4px 0 #020e16,inset 0 0 45px #0006}
.multiplier-panel .reward{background:radial-gradient(ellipse at 50% 60%,#bf794d35,transparent 75%)}.multiplier-panel .reward-value{color:var(--gold)}
.panel-caption{color:#9ebac9}.ticket-perforation{border-top-color:#84adc03d}.status{color:#f6d2a3}.offer-note{color:#8dabbe}
.interaction-note{color:#96b6c9}.page>footer{color:#89a6b8}
dialog{border-color:#d09964;background:radial-gradient(ellipse at 100% 0,#26586c66,transparent 65%),#0a2434;box-shadow:0 0 0 5px #edb06b13,0 30px 120px #000c}
dialog::backdrop{background:#020e18dc}.multiplier-stamp{background:#244451}.result-copy{color:#b5d0de}
.result-package{background:linear-gradient(130deg,#123b50,#082b40);border-color:#638d9f;color:#f2faff}.result-package strong{color:var(--gold)}.result-calculation{color:#9fc4d5}
.claim-button{background:linear-gradient(120deg,#ffd49b,#e7a16e);border-color:#f8c18d;color:#102432;box-shadow:0 4px 0 #805431}.claim-button:hover{background:#ffddb2}
.result-note{color:#9fb9cb}.demo-note{color:#f1c48f}
.flake-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:25;pointer-events:none;contain:strict}
@media(max-width:720px){.backdrop{background-position:80% center;-webkit-mask-image:linear-gradient(#0006,#000a);mask-image:linear-gradient(#0006,#000a)}}

/* Polish offer: restrained side character and a leaner launch-ready layout. */
.page{max-width:1400px;padding-top:30px}.intro{margin-bottom:26px}.reveal-stage{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:center;position:relative}
.offer-character{margin:0;min-width:0;align-self:center;position:relative;pointer-events:none;filter:drop-shadow(0 20px 35px #0007)}
.offer-character:before{content:"";position:absolute;inset:12% 0 0;border-radius:50%;background:#e6a14c1a;filter:blur(28px);z-index:-1}
.offer-character img{display:block;width:100%;height:auto;object-fit:contain}.offer-character[hidden]{display:none}.without-character .reveal-stage{grid-template-columns:1fr;max-width:1096px;margin:auto}
.ticket{padding-bottom:17px}.ticket-footer{margin-top:16px;padding-top:16px}.offer-note{font-size:12px;color:#bfd1d9;letter-spacing:0;line-height:1.55}
.result-label{min-height:32px;display:flex;align-items:flex-end}.result-package{margin-bottom:12px}
.offer-conditions{color:#d7e8ef;font-size:13px;line-height:1.6;margin:0 0 20px;text-wrap:balance}
@media(min-width:1100px){.intro h1{font-size:54px}.offer-character{transform:translateX(-8px) scale(1.09);transform-origin:center}.page>footer{max-width:1030px}.panel h2{font-size:10px;letter-spacing:1px}}
@media(min-width:721px) and (max-width:1099px){.reveal-stage{grid-template-columns:minmax(0,1fr) 185px;gap:12px}.page{padding-left:22px;padding-right:22px}.ticket{padding-left:18px;padding-right:18px}.ticket-perforation{left:-18px;right:-18px}.panels{gap:12px}.panel h2{font-size:9px;letter-spacing:.6px}.step-number{width:20px;height:20px;font-size:9px}.panel-heading{gap:5px}.scratch-surface{height:200px}.ticket-wordmark{font-size:10px;letter-spacing:1px}.progress{font-size:8px;gap:4px}.reward-value{font-size:34px}.reward-label{font-size:8px;letter-spacing:.6px}.intro h1{font-size:44px}}
@media(max-width:720px){.page{padding-top:22px}.intro{text-align:left;padding-right:140px;min-height:180px;margin-bottom:21px}.intro h1{font-size:26px;letter-spacing:-1.1px;text-wrap:initial}.intro-copy{font-size:12px;line-height:1.6;text-wrap:initial}.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:11px}.reveal-stage{display:block}.offer-character{position:absolute;width:132px;right:-2px;top:-175px;transform:none}.offer-character img{width:100%;height:auto}.without-character .intro{padding-right:0;text-align:center;min-height:0}.offer-note{font-size:10px}.panel h2{font-size:8px;letter-spacing:.4px}.panel-heading{gap:5px}.panel-caption{min-height:0}.offer-conditions{font-size:12px;margin-bottom:18px}.result-label{min-height:29px}.page>footer{font-size:10px}.reward-label{font-size:7px}.ticket-footer{margin-top:15px;padding-top:15px}}
@media(max-width:350px){.intro{padding-right:110px;min-height:205px}.intro h1{font-size:25px}.intro-copy{font-size:12px}.offer-character{width:100px;right:0;top:-190px}.panel h2{font-size:8px;letter-spacing:.25px}.panel-heading{gap:4px}.result-label{font-size:7px;letter-spacing:.35px;min-height:29px}}
