.scratch-to-win-is-open,.scratch-to-win-is-open body,.scratch-to-win-is-open .page-wrapper{overflow:hidden}.scratch-to-win{align-items:center;display:flex;inset:0;justify-content:center;padding:clamp(12px,2vw,28px);position:fixed;z-index:1300}.scratch-to-win[hidden]{display:none}.scratch-to-win__backdrop{background:transparent;inset:0;position:absolute}.scratch-to-win__dialog{aspect-ratio:1.5;background:transparent;box-shadow:none;height:min(58.66vw,100dvh - 32px,650px);isolation:isolate;max-height:calc(100dvh - 32px);max-width:980px;overflow:visible;position:relative;transform:translateY(18px) scale(.97);transition:opacity .18s ease,transform .18s ease;width:min(88vw,980px)}.scratch-to-win__scallop{inset:0;pointer-events:none;position:absolute;z-index:1}.scratch-to-win__scallop svg{display:block;height:100%;width:100%}.scratch-to-win:not(.is-visible) .scratch-to-win__dialog{opacity:0}.scratch-to-win.is-visible .scratch-to-win__dialog{opacity:1;transform:translateY(0) scale(1)}.scratch-to-win__close{align-items:center;appearance:none;background:transparent;border:0;color:#a61b00;cursor:pointer;display:inline-flex;height:48px;justify-content:center;padding:10px;position:absolute;right:clamp(18px,2.4vw,44px);top:clamp(18px,2.4vw,44px);transition:opacity .16s ease,transform .16s ease;width:48px;z-index:3}.scratch-to-win__close:hover{opacity:.62;transform:scale(1.06)}.scratch-to-win__close:focus-visible,.scratch-to-win__canvas:focus-visible,.scratch-to-win__claim:focus-visible{outline:3px solid #a61b00;outline-offset:4px}.scratch-to-win__close svg{height:22px;width:22px}.scratch-to-win__content{align-items:center;display:flex;flex-direction:column;margin:0 auto;justify-content:center;max-width:540px;min-height:100%;padding:clamp(36px,4vw,54px) clamp(28px,5vw,58px);position:relative;text-align:center;z-index:2}.scratch-to-win__brand{display:none}.scratch-to-win__logo{display:block;height:auto;max-height:42px;max-width:180px;object-fit:contain;width:auto}.scratch-to-win__title{color:#a61b00;font-family:var(--font-heading--family, serif);font-size:clamp(42px,4.2vw,64px);font-style:var(--font-heading--style, normal);font-weight:900;letter-spacing:-.02em;line-height:.92;margin:0;text-wrap:balance}.scratch-to-win__description{color:#a61b00;font-family:var(--font-body--family, sans-serif);font-size:clamp(18px,1.9vw,28px);line-height:1.18;font-weight:700;margin:clamp(16px,2vw,26px) 0 clamp(30px,3.8vw,48px)}.scratch-to-win__card{aspect-ratio:1.8;border:3px solid #a61b00;border-radius:14px;box-shadow:none;overflow:hidden;position:relative;width:min(100%,500px)}.scratch-to-win__prize{align-items:center;background:#f9d8e2;color:#a61b00;display:flex;flex-direction:column;inset:0;justify-content:center;padding:18px;position:absolute}.scratch-to-win__prize-kicker,.scratch-to-win__code-label{font-family:var(--font-body--family, sans-serif);font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.scratch-to-win__prize-value{font-family:var(--font-heading--family, serif);font-size:clamp(28px,4.2vw,40px);font-weight:900;letter-spacing:-.05em;line-height:1;margin:8px 0}.scratch-to-win__code{background:#f7a3bd;border:2px dashed #a61b00;font-family:var(--font-body--family, sans-serif);font-size:15px;font-weight:800;letter-spacing:.08em;margin-top:5px;padding:5px 10px}.scratch-to-win__canvas{cursor:crosshair;display:block;height:100%;inset:0;position:absolute;touch-action:none;transition:opacity .32s ease;width:100%}.scratch-to-win.is-revealed .scratch-to-win__canvas{opacity:0;pointer-events:none}.scratch-to-win__claim{align-items:center;background:#a61b00;border:0;border-radius:999px;box-shadow:none;color:#fff8e8;display:inline-flex;font-family:var(--font-heading--family, sans-serif);font-size:clamp(16px,1.4vw,22px);font-weight:900;justify-content:center;letter-spacing:.04em;line-height:1.2;margin-top:clamp(26px,3vw,38px);min-height:clamp(58px,4.3vw,72px);padding:14px 36px;text-decoration:none;transition:opacity .16s ease,transform .16s ease;width:min(100%,300px)}.scratch-to-win__claim[aria-disabled=true]{cursor:not-allowed;opacity:.35}.scratch-to-win__claim:not([aria-disabled=true]):hover{opacity:.82;transform:translateY(-1px)}.scratch-to-win__status{min-height:1.2em;margin:12px 0 0;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.scratch-to-win-toast{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;bottom:max(24px,env(safe-area-inset-bottom));box-shadow:0 10px 28px #00000029;color:#222;display:flex;font-family:var(--font-body--family, sans-serif);font-size:14px;font-weight:650;gap:10px;left:50%;max-width:calc(100vw - 32px);opacity:0;padding:14px 16px;pointer-events:none;position:fixed;transform:translate(-50%,14px) scale(.98);transition:opacity .18s ease,transform .18s ease;width:max-content;z-index:1400}.scratch-to-win-toast.is-visible{opacity:1;transform:translate(-50%) scale(1)}.scratch-to-win-toast__icon{align-items:center;background:#2e9b5f;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:20px;justify-content:center;width:20px}.scratch-to-win-toast--error .scratch-to-win-toast__icon{background:#a85476}.scratch-to-win__art{display:none}@media screen and (max-width:480px){.scratch-to-win__dialog{aspect-ratio:auto;height:auto;max-height:calc(100dvh - 16px);overflow-y:auto;width:calc(100vw - 16px)}.scratch-to-win__content{min-height:0;padding:78px 30px 56px}.scratch-to-win__title{font-size:48px}.scratch-to-win__description{font-size:23px;margin-block:24px 44px}.scratch-to-win__card{aspect-ratio:1.55}.scratch-to-win__claim{margin-top:36px;min-height:64px}}@media(prefers-reduced-motion:reduce){.scratch-to-win__dialog,.scratch-to-win__canvas,.scratch-to-win__claim,.scratch-to-win__close,.scratch-to-win-toast{transition:none}}
