.danna-birthday{z-index:160;pointer-events:none;isolation:isolate;position:fixed;inset:0;overflow:hidden}.danna-birthday-greeting{z-index:1;color:#fff;text-align:center;background:radial-gradient(at top,#2466ad,#10294c 56%,#0c172c);border:1px solid #8bc5ff66;border-radius:28px;width:min(330px,100% - 48px);padding:32px 24px 28px;animation:9.8s both danna-birthday-greeting;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #07132666,inset 0 1px #ffffff20}.danna-birthday-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#b9ddff;font-size:11px;font-weight:600;display:block}.danna-birthday-title{letter-spacing:-.04em;overflow-wrap:anywhere;margin:15px 0 12px;font-size:clamp(27px,7vw,34px);font-weight:750;line-height:1.12}.danna-birthday-message{color:#e1edff;margin:0;font-size:14px;line-height:1.5}.danna-birthday-signature{color:#a9ccf4;margin-top:18px;font-size:12px;font-weight:600;display:block}.danna-birthday-close{color:#c2d9f5;width:44px;height:44px;font:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:25px;display:grid;position:absolute;top:4px;right:6px}.danna-birthday-close:focus-visible{outline-offset:-6px;outline:2px solid #fff}@keyframes danna-birthday-greeting{0%,3%{opacity:0;scale:.94}10%,85%{opacity:1;scale:1}to{opacity:0;scale:1}}@media (prefers-reduced-motion:reduce){.danna-birthday-greeting{animation:none}}
