.christmas-popup{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:30px 28px;border:2px solid #fff1d8;border-radius:12px;background:#173f35;color:#fff5e5;text-align:center;box-shadow:0 18px 60px #0005}
.christmas-popup::backdrop{background:#14231dc2}
.christmas-popup .christmas-popup-close{position:absolute;top:8px;right:10px;width:42px;height:42px;background:transparent;border:1px solid #fff5e5;border-radius:50%;color:#fff5e5;font:28px/1 sans-serif;cursor:pointer}
.christmas-popup-sticker{display:block;margin:0 auto 12px;width:76px;height:76px}
.christmas-popup h2{font-size:clamp(32px,7vw,44px);line-height:1.1;margin:10px 0 16px;color:#fff5e5}
.christmas-popup p{color:#fff5e5;line-height:1.5}
.christmas-popup .label{font-size:10px}
.christmas-popup .button{display:flex;justify-content:center;gap:16px;margin-top:22px;background:#fff5e5;color:#722f40;border-color:#fff5e5}
.christmas-popup .button:hover{background:#722f40;color:#fff5e5}
.christmas-popup-links{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:22px}
.christmas-popup-links a{color:#fff5e5;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.christmas-popup :focus-visible{outline:3px solid #e2b553;outline-offset:4px}
@media(max-height:600px){.christmas-popup{padding:20px 24px}.christmas-popup-sticker{width:52px;height:52px;margin-bottom:6px}.christmas-popup h2{font-size:30px}}
