.bd-mask[data-v-a5b1c594]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f05198c;display:flex;inset:0;justify-content:center;overflow:auto;padding:24px 12px;position:fixed;z-index:6000}.bd-fade-enter-active[data-v-a5b1c594],.bd-fade-leave-active[data-v-a5b1c594]{transition:opacity .28s ease}.bd-fade-enter-active .birthday-card[data-v-a5b1c594],.bd-fade-leave-active .birthday-card[data-v-a5b1c594]{transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .32s ease}.bd-fade-enter-from[data-v-a5b1c594],.bd-fade-leave-to[data-v-a5b1c594]{opacity:0}.bd-fade-enter-from .birthday-card[data-v-a5b1c594],.bd-fade-leave-to .birthday-card[data-v-a5b1c594]{opacity:0;transform:scale(.92) translateY(8px)}.birthday-card[data-v-a5b1c594]{background:linear-gradient(160deg,#fff7f0,#ffe9f1 45%,#f4eaff);border-radius:22px;box-shadow:0 18px 40px #5028642e,0 1px 2px #5028640f;color:#463047;max-height:88vh;overflow-y:auto;padding:28px 26px 24px;position:relative;width:min(560px,92vw)}.birthday-card.is-dark[data-v-a5b1c594]{background:linear-gradient(160deg,#2a1f3d,#1d1429 45%,#2a1530);box-shadow:0 22px 60px #0000008c;color:#f5e7ff}.confetti-layer[data-v-a5b1c594]{border-radius:22px;height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.close-btn[data-v-a5b1c594]{background:#fff9;border:none;border-radius:50%;color:#6c4a72;cursor:pointer;font-size:22px;height:30px;line-height:1;position:absolute;right:14px;top:10px;transition:transform .15s ease;width:30px;z-index:5}.is-dark .close-btn[data-v-a5b1c594]{background:#ffffff26;color:#f0e4ff}.close-btn[data-v-a5b1c594]:hover{transform:scale(1.08)}.cake-stage[data-v-a5b1c594]{align-items:flex-end;display:flex;height:110px;justify-content:center;margin-bottom:8px;pointer-events:none;position:relative}.cake[data-v-a5b1c594]{filter:drop-shadow(0 6px 12px rgba(120,70,130,.18));height:92px;position:relative;width:110px}.cake-bottom[data-v-a5b1c594],.cake-middle[data-v-a5b1c594],.cake-top[data-v-a5b1c594]{border-radius:14px 14px 6px 6px;left:50%;position:absolute;transform:translate(-50%)}.cake-bottom[data-v-a5b1c594]{background:linear-gradient(180deg,#ffd6a5,#f3a25c);bottom:0;height:32px;width:110px}.cake-middle[data-v-a5b1c594]{background:linear-gradient(180deg,#ffe2ee,#ffb6cc);bottom:26px;height:28px;width:92px}.cake-top[data-v-a5b1c594]{background:linear-gradient(180deg,#fff5d4,#ffd770);bottom:50px;height:24px;width:72px}.candle[data-v-a5b1c594]{background:linear-gradient(180deg,#ffafd0,#c98ad8);border-radius:3px;bottom:70px;height:22px;width:8px;z-index:1}.candle[data-v-a5b1c594],.flame[data-v-a5b1c594]{left:50%;position:absolute;transform:translate(-50%)}.flame[data-v-a5b1c594]{animation:flameFlicker-a5b1c594 .8s ease-in-out infinite alternate;background:radial-gradient(circle at 50% 70%,#fff5b3 0,#ffba4d 60%,#ff7a3a);border-radius:50% 50% 30% 30%;box-shadow:0 0 14px #ffab40b3;height:16px;top:-14px;transform-origin:center bottom;width:10px}.flame-out[data-v-a5b1c594]{animation:none;opacity:0;transform:translate(-50%) scale(.4);transition:opacity .4s ease,transform .4s ease}@keyframes flameFlicker-a5b1c594{0%{transform:translate(-50%) scale(1) rotate(-2deg)}to{transform:translate(-50%) scale(1.06) rotate(2deg)}}.confetti-emojis[data-v-a5b1c594]{inset:0;pointer-events:none;position:absolute}.confetti-emojis span[data-v-a5b1c594]{animation:floatUp-a5b1c594 4s ease-in-out infinite;font-size:22px;opacity:.55;position:absolute}.confetti-emojis span[data-v-a5b1c594]:first-child{animation-delay:.1s;bottom:20%;left:12%}.confetti-emojis span[data-v-a5b1c594]:nth-child(2){animation-delay:.6s;bottom:60%;left:30%}.confetti-emojis span[data-v-a5b1c594]:nth-child(3){animation-delay:1.1s;bottom:50%;right:30%}.confetti-emojis span[data-v-a5b1c594]:nth-child(4){animation-delay:.4s;bottom:25%;right:12%}.confetti-emojis span[data-v-a5b1c594]:nth-child(5){animation-delay:.9s;bottom:75%;left:50%}@keyframes floatUp-a5b1c594{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-12px) rotate(4deg)}}.loading-block[data-v-a5b1c594]{align-items:center;display:flex;flex-direction:column;gap:12px;padding:24px 0}.loading-tip[data-v-a5b1c594]{color:#8c6e95;font-size:13px}.is-dark .loading-tip[data-v-a5b1c594]{color:#c8b3d4}.content-block[data-v-a5b1c594]{text-align:center}.title[data-v-a5b1c594]{font-size:24px;font-weight:700;letter-spacing:.05em;margin:6px 0 4px}.subtitle[data-v-a5b1c594]{color:#8c6e95;font-size:12px;letter-spacing:.08em;margin-bottom:16px}.is-dark .subtitle[data-v-a5b1c594]{color:#c8b3d4}.highlight-grid[data-v-a5b1c594]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:6px 0 18px}.highlight-card[data-v-a5b1c594]{align-items:center;animation:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff8c;border:1px solid hsla(0,0%,100%,.6);border-radius:14px;display:flex;flex-direction:column;gap:2px;padding:10px 8px}.is-dark .highlight-card[data-v-a5b1c594]{background:#ffffff14;border-color:#ffffff1f}.highlight-emoji[data-v-a5b1c594]{font-size:20px}.highlight-value[data-v-a5b1c594]{color:#c14b88;font-size:22px;font-variant-numeric:tabular-nums;font-weight:700}.is-dark .highlight-value[data-v-a5b1c594]{color:#ffb0d3}.highlight-label[data-v-a5b1c594]{color:#6c4a72;font-size:12px}.is-dark .highlight-label[data-v-a5b1c594]{color:#d8c3e6}.paragraphs[data-v-a5b1c594]{display:flex;flex-direction:column;gap:12px;margin-top:6px;text-align:left}.paragraph[data-v-a5b1c594]{animation:cardIn-a5b1c594 .7s ease both;background:#ffffff6b;border:1px solid hsla(0,0%,100%,.5);border-radius:14px;display:flex;gap:12px;padding:12px 14px}.is-dark .paragraph[data-v-a5b1c594]{background:#ffffff0f;border-color:#ffffff1a}.paragraph-emoji[data-v-a5b1c594]{flex-shrink:0;font-size:22px;line-height:1.4}.paragraph-body[data-v-a5b1c594]{flex:1}.paragraph-line[data-v-a5b1c594]{font-size:14px;line-height:1.7;margin:0 0 4px}.paragraph-line[data-v-a5b1c594]:last-child{margin-bottom:0}.paragraph-quote[data-v-a5b1c594]{background:#d77ea81a;border-left:3px solid #d77ea8;border-radius:0 10px 10px 0;color:#8a4a72;font-size:13px;font-style:italic;line-height:1.6;margin:8px 0 0;padding:8px 12px}.is-dark .paragraph-quote[data-v-a5b1c594]{background:#ffb0d31f;border-left-color:#ffb0d3;color:#ffd1e7}.closing[data-v-a5b1c594]{display:flex;flex-direction:column;gap:6px;margin-top:22px;text-align:center}.closing-line[data-v-a5b1c594]{animation:fadeIn-a5b1c594 .8s ease both;color:#5d3a64;font-size:14px;line-height:1.8;margin:0}.is-dark .closing-line[data-v-a5b1c594]{color:#f0dcfb}.signature[data-v-a5b1c594]{color:#a07ba7;font-size:12px;letter-spacing:.08em;margin-top:16px}.is-dark .signature[data-v-a5b1c594]{color:#b89cc4}.actions[data-v-a5b1c594]{display:flex;justify-content:center;margin-top:18px}.error-block[data-v-a5b1c594]{padding:12px 0;text-align:center}.error-emoji[data-v-a5b1c594]{font-size:32px;margin-bottom:8px}.error-block p[data-v-a5b1c594]{font-size:14px;line-height:1.7;margin:4px 0}@keyframes cardIn-a5b1c594{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-a5b1c594{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.birthday-card[data-v-a5b1c594]{padding:22px 16px 18px}.title[data-v-a5b1c594]{font-size:20px}.paragraph[data-v-a5b1c594]{padding:10px 12px}.paragraph-line[data-v-a5b1c594]{font-size:13px}}
