.kw-scratch-dialog{--kw-cream:#f5f0e8;--kw-ink:#24352b;--kw-forest:#36533d;color:var(--kw-ink);background:var(--kw-cream);border:1px solid #d3c5ac;border-radius:24px;padding:0;width:min(480px,calc(100vw - 32px));max-width:480px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;overflow:auto;box-shadow:0 28px 100px #101d1660;font-family:Arial,Helvetica,sans-serif;overscroll-behavior:contain;scroll-padding:20px}
.kw-scratch-dialog::backdrop{background:#14261fc4;backdrop-filter:blur(5px)}
.kw-scratch-dialog *{box-sizing:border-box}.kw-scratch-dialog [hidden]{display:none!important}.kw-scratch-dialog button,.kw-scratch-dialog input{font:inherit}.kw-scratch-dialog button{cursor:pointer}.kw-scratch-dialog a{color:inherit}.kw-scratch-dialog :focus-visible{outline:3px solid #a4772f;outline-offset:4px}.kw-scratch-dialog:focus{outline:none}
.kw-scratch-main{padding:38px 32px 16px;text-align:center;min-width:0}.kw-scratch-main h2{font:400 36px/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1px;color:var(--kw-ink);margin:0 auto 13px;max-width:350px}.kw-scratch-intro{font:14px/1.6 Arial,sans-serif;color:#65695d;max-width:300px;margin:0 auto 25px}
.kw-scratch-card{position:relative;width:100%;height:190px;border-radius:16px;overflow:hidden;border:1px solid #c8b895;isolation:isolate;box-shadow:0 10px 26px #49513612;background:#eae3d4}.kw-scratch-gift{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 35%,#fffdf6,#e9e0ce);color:#36533d}.kw-scratch-gift:before{position:absolute;inset:9px;content:"";border:1px solid #c7b58d;border-radius:9px}.kw-scratch-gift span{z-index:1;font:9px/1.4 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.kw-scratch-gift strong{font:400 72px/1 Georgia,'Times New Roman',serif;letter-spacing:-3px;margin:9px 0 6px;z-index:1}.kw-scratch-gift em{font:10px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;font-style:normal;z-index:1;padding:0 14px}.kw-scratch-canvas{position:absolute;inset:0;z-index:1;width:100%;height:100%;touch-action:none;cursor:crosshair;opacity:1;transition:opacity .45s ease}.kw-scratch-guide{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;transition:opacity .2s ease}.kw-scratch-guide svg{width:34px;height:34px;margin-bottom:14px;filter:drop-shadow(0 1px 3px #36533d50);color:#fff7e7}.kw-scratch-guide strong{padding:12px 18px;background:#fff8e8f2;border:1px solid #e9d9b5;border-radius:24px;color:#233b2c;font:700 11px/1.3 Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase;box-shadow:0 5px 15px #24352b12}.kw-scratch-guide span{margin-top:12px;color:#fff8e8;font:11px/1.5 Arial,sans-serif;text-shadow:0 1px 3px #13261c}.kw-scratch-card.kw-is-scratching .kw-scratch-guide{opacity:0}.kw-scratch-card.kw-is-revealed .kw-scratch-canvas,.kw-scratch-card.kw-is-revealed .kw-scratch-guide{opacity:0;pointer-events:none}
.kw-scratch-dialog .kw-scratch-reveal{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;background:#36533d;color:#fffaf1}.kw-scratch-dialog .kw-scratch-reveal:focus-visible{position:relative;clip-path:none;width:100%;height:auto;min-height:44px;padding:10px;margin-top:12px;border-radius:8px}
.kw-scratch-form{margin-top:20px;text-align:left}.kw-scratch-label{display:block;font:12px/1.4 Arial,sans-serif;margin:0 0 8px;color:#374c3d}.kw-scratch-dialog .kw-scratch-email{display:block;width:100%;height:50px;border:1px solid #c3c7b7;background:#fffdf8;border-radius:8px;padding:12px 14px;font:16px/1.4 Arial,sans-serif;color:#24352b;box-shadow:none;scroll-margin:24px}.kw-scratch-email::placeholder{color:#77796e}.kw-scratch-consent{display:flex;gap:10px;align-items:center;font:11px/1.5 Arial,sans-serif;margin:8px 0 12px;min-height:44px;color:#58634f;cursor:pointer}.kw-scratch-consent input{flex:none;accent-color:#36533d;width:22px;height:22px;margin:0}.kw-scratch-dialog .kw-scratch-submit{width:100%;min-height:50px;background:#36533d;color:#fffaf1;border:1px solid #36533d;border-radius:26px;padding:13px 16px;font:700 13px/1.5 Arial,sans-serif;box-shadow:none}.kw-scratch-submit:hover{background:#28422f}.kw-scratch-submit:disabled{opacity:.7;cursor:wait}.kw-scratch-fine{font:10px/1.6 Arial,sans-serif;color:#707466;text-align:center;margin:12px 0 0}.kw-scratch-fine a{text-decoration:underline;text-underline-offset:2px}.kw-scratch-error{color:#8b3528;font:12px/1.5 Arial,sans-serif;margin:12px 0 0}.kw-scratch-dialog .kw-scratch-dismiss{border:0;background:none;color:#656d5e;min-height:44px;padding:12px 8px;font:12px/1.5 Arial,sans-serif;margin:18px 0 0;text-decoration:underline;text-underline-offset:3px;box-shadow:none;max-width:100%}.kw-scratch-dismiss:hover{color:#24352b}.kw-scratch-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;top:0;left:0}.kw-scratch-preview-note{font:10px/1.4 Arial,sans-serif;color:#8a7250;margin:8px 0 0}
.kw-scratch-success{padding:8px 0 18px}.kw-scratch-success svg{width:52px;height:52px;stroke:#9a8158;margin:0 auto 22px}.kw-scratch-success p{font:14px/1.7 Arial,sans-serif;color:#65695d;margin:20px 0}.kw-scratch-success .kw-scratch-submit{margin-top:10px}.kw-scratch-email-shown{font-size:12px;overflow-wrap:anywhere;color:#36533d;font-weight:700;margin-bottom:14px;display:block}.kw-gift-open .kw-scratch-main h2{font-size:32px}.kw-gift-open .kw-scratch-card{height:140px}.kw-gift-open .kw-scratch-gift strong{font-size:56px}.kw-gift-open .kw-scratch-intro{margin-bottom:20px}
@media(max-width:650px){.kw-scratch-main{padding:30px 24px 12px}.kw-scratch-main h2{font-size:31px;letter-spacing:-.8px}.kw-scratch-intro{font-size:13px;margin-bottom:22px}.kw-scratch-card{height:175px}.kw-scratch-gift strong{font-size:64px}.kw-gift-open .kw-scratch-main h2{font-size:29px}.kw-gift-open .kw-scratch-card{height:125px}.kw-scratch-dialog .kw-scratch-dismiss{font-size:11px;margin-top:15px}}
@media(max-width:360px){.kw-scratch-main{padding:26px 18px 10px}.kw-scratch-main h2{font-size:28px}.kw-scratch-card{height:160px}.kw-scratch-guide strong{font-size:10px;padding:11px 14px}.kw-scratch-guide span{font-size:10px}.kw-gift-open .kw-scratch-card{height:115px}.kw-scratch-gift em{font-size:9px;letter-spacing:.6px}}
@media(prefers-reduced-motion:reduce){.kw-scratch-canvas,.kw-scratch-guide{transition:none}.kw-scratch-dialog::backdrop{backdrop-filter:none}}
