.christmas-dialog{position:fixed;inset:0;border:1px solid #e8dce0;border-radius:22px;background:#fff;color:#242124;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 36px);overflow:auto;padding:34px 26px 23px;margin:auto;box-shadow:0 24px 100px #26000b40;text-align:center}.christmas-dialog::backdrop{background:#1f101866;backdrop-filter:blur(3px)}.christmas-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:28px;line-height:1;width:36px;height:36px;border-radius:50%}.christmas-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:#800020;margin:0 0 14px}.christmas-dialog h2{font-size:32px;line-height:1.1;letter-spacing:-.6px;margin:0 0 12px}.christmas-dialog #ChristmasDescription{font-size:15px;line-height:1.5;margin:0 0 21px;color:#686168}.christmas-scratch-surface{position:relative;aspect-ratio:8/3;overflow:hidden;border-radius:14px;background:#f8f1f3;border:1px solid #e9d6dc}.christmas-reward{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#800020}.christmas-reward strong{font-size:38px;letter-spacing:-1px;line-height:1.1}.christmas-reward span{font-size:12px}.christmas-scratch-surface canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.christmas-reveal{border:0;background:none;font-size:12px;text-decoration:underline;text-underline-offset:3px;padding:13px 6px;color:#686168}.christmas-status{font-size:14px;line-height:1.5;margin:12px 0}.christmas-status:empty{display:none}.christmas-dialog .christmas-apply{width:100%;margin-top:8px;min-height:52px;font-size:14px}.christmas-dialog [hidden]{display:none!important}.christmas-terms{font-size:10px;line-height:1.6;color:#756c70;margin:15px 0 0}.christmas-offer-tab{position:fixed;z-index:40;bottom:18px;left:16px;background:#800020;color:#fff;border:1px solid #800020;border-radius:30px;padding:10px 15px;font-size:12px;font-weight:650;box-shadow:0 5px 20px #80002022;max-width:calc(100vw - 32px)}body:has(.purchase-shortcut:not([hidden])) .christmas-offer-tab{bottom:88px}@media(max-width:390px){.christmas-dialog{padding:32px 20px 21px}.christmas-dialog h2{font-size:29px}.christmas-reward strong{font-size:32px}.christmas-reward span{font-size:11px}}@media(prefers-reduced-motion:reduce){.christmas-dialog{scroll-behavior:auto}}

.christmas-scratch-surface canvas{transition:opacity .22s ease}
.christmas-scratch-surface.is-revealed canvas{opacity:0}
.christmas-scratch-surface.is-revealed{border-color:#80002055;background:#faf4f6}
.christmas-scratch-surface.is-revealed .christmas-reward{animation:christmas-reward-in .32s ease both}
.christmas-reward strong{font-size:44px;font-weight:750;letter-spacing:-1.5px}
.christmas-reward span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}
@keyframes christmas-reward-in{from{opacity:.4;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.christmas-scratch-surface canvas{transition:none}.christmas-scratch-surface.is-revealed .christmas-reward{animation:none}}

.christmas-offer-tab{background:#fff;color:#800020;border-color:#80002066;box-shadow:0 3px 14px #8000200d}.christmas-dialog{box-shadow:0 20px 70px #26000b26}.christmas-dialog::backdrop{background:#1f10184d}
