.birthday-popup{width:min(470px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:25px 29px 26px;border:2px solid #bd91c4;border-radius:23px;background:radial-gradient(circle at 50% 5%,#5c3d75 0,#342343 48%,#1d1726 100%);color:#fff3eb;text-align:center;box-shadow:0 30px 110px #0009,0 0 0 7px #d8a5cf25}.birthday-popup::backdrop{background:#100b18d9;backdrop-filter:blur(5px)}.birthday-close{position:absolute;right:13px;top:11px;width:34px;height:34px;border:1px solid #dfb8d2;border-radius:50%;background:#2a1e36;color:#f8e3ed;font-size:23px;line-height:1;cursor:pointer}.birthday-stars{color:#f2d18d;font:26px Georgia,serif;letter-spacing:.13em;margin:5px 0 2px}.birthday-mascot{display:block;width:128px;height:128px;object-fit:cover;margin:0 auto 10px;border-radius:22px;box-shadow:0 7px 24px #0b071a99}.birthday-kicker{font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#f0d18e;margin:7px 0 10px}.birthday-popup h2{font:normal clamp(30px,6vw,43px)/1.1 Georgia,serif;margin:0 0 13px;color:#f7e4ec}.birthday-popup h2 em{font-weight:normal;color:#f4c6da}.birthday-message{font-size:13px;line-height:1.7;max-width:34ch;margin:0 auto 20px;color:#e8d6e5}.birthday-continue{border:1px solid #f0c6d5;border-radius:999px;background:#e9bed0;color:#33223c;padding:10px 18px;font-size:12px;font-weight:750;cursor:pointer}.birthday-continue:hover{background:#fff0f3}.birthday-blocks{color:#d8b6e4;font-size:21px;letter-spacing:.35em;margin-top:20px;opacity:.75}@media(max-width:550px){.birthday-popup{padding:22px 20px}.birthday-mascot{width:108px;height:108px}}
