.cake-eyebrow[data-v-7ef3b8f8]{letter-spacing:.3em;text-transform:uppercase;color:#ffffffa6;font-size:.75rem}.cake-title[data-v-7ef3b8f8]{color:#fff;margin-top:.35rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.6rem,6vw,2.4rem);font-weight:600}.cake-wrapper[data-v-7ef3b8f8]{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;outline:none;padding:2.5rem 1rem 1rem;transition:transform .25s cubic-bezier(.22,1,.36,1);position:relative}.cake-wrapper[data-v-7ef3b8f8]:active{transform:scale(.98)}.cake-wrapper:focus-visible .cake[data-v-7ef3b8f8]{outline-offset:16px;border-radius:2rem;outline:3px solid #fffc}.cake[data-v-7ef3b8f8]{--cake-width:min(78vw, 320px);width:var(--cake-width);height:calc(var(--cake-width) * .78);animation:1s cubic-bezier(.22,1,.36,1) both cake-rise-7ef3b8f8;position:relative}.plate[data-v-7ef3b8f8]{background:linear-gradient(#fff 0%,#d9d4e3 70%,#b8b0c8 100%);border-radius:50%;width:112%;height:11%;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.cake-shadow[data-v-7ef3b8f8]{filter:blur(14px);z-index:-1;background:#0000004d;border-radius:50%;width:120%;height:10%;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}.tier[data-v-7ef3b8f8]{border-radius:14px 14px 18px 18px;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset -12px -6px 24px #0000002e,inset 10px 6px 20px #ffffff1f,0 8px 16px #0000002e}.tier-1[data-v-7ef3b8f8]{z-index:3;background:repeating-linear-gradient(#c2577a 0 18%,#f8c8da 18% 24%,#a84363 24% 42%);width:100%;height:30%;bottom:6%}.tier-2[data-v-7ef3b8f8]{z-index:4;background:repeating-linear-gradient(#7c5cd6 0 18%,#d8ccff 18% 24%,#6a4bc0 24% 42%);width:78%;height:27%;bottom:33%}.tier-3[data-v-7ef3b8f8]{z-index:5;background:repeating-linear-gradient(#f6a24c 0 18%,#ffe3bf 18% 24%,#e28b2e 24% 42%);width:56%;height:24%;bottom:57%}.frosting[data-v-7ef3b8f8]{background:linear-gradient(#fffdf9 0%,#fdf3f8 100%);border-radius:14px 14px 4px 4px;height:36%;position:absolute;top:-6px;left:-3px;right:-3px;box-shadow:0 3px 6px #00000014}.frosting[data-v-7ef3b8f8]:after{content:"";background:radial-gradient(circle at 50% 0,#fdf3f8 0 9px,#0000 10px) 0 0/26px 22px repeat-x;height:22px;position:absolute;top:100%;left:0;right:0}.candles[data-v-7ef3b8f8]{z-index:6;justify-content:space-between;align-items:flex-end;width:50%;display:flex;position:absolute;bottom:77%;left:50%;transform:translate(-50%)}.candle[data-v-7ef3b8f8]{background:repeating-linear-gradient(135deg, var(--candle-color) 0 5px, #fff 5px 9px);border-radius:3px 3px 1px 1px;width:10px;position:relative;box-shadow:0 2px 4px #00000040}.wick[data-v-7ef3b8f8]{background:#3b2a2a;width:2px;height:7px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.flame[data-v-7ef3b8f8]{transform-origin:50% 100%;background:radial-gradient(circle at 50% 70%,#fff7d6 0%,#fde047 30%,#fb923c 65%,#fb923c00 100%);border-radius:50%/60% 60% 40% 40%;width:14px;height:24px;transition:transform .4s,opacity .3s;animation:.35s ease-in-out infinite alternate flicker-7ef3b8f8;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.glow[data-v-7ef3b8f8]{pointer-events:none;background:radial-gradient(circle,#fde04773 0%,#fde04700 70%);border-radius:50%;width:44px;height:44px;transition:opacity .3s;animation:1.2s ease-in-out infinite alternate glow-pulse-7ef3b8f8;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.cake-wrapper.is-blowing .flame[data-v-7ef3b8f8]{transform:translate(-50%)skew(-32deg)scaleY(.7)}.candle.is-out .flame[data-v-7ef3b8f8],.candle.is-out .glow[data-v-7ef3b8f8]{opacity:0;transform:translate(-50%)scale(.2)}.smoke[data-v-7ef3b8f8]{opacity:0;pointer-events:none;background:#fff9;border-radius:50%;width:8px;height:8px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.candle.is-out .smoke[data-v-7ef3b8f8]{animation:1.8s ease-out forwards smoke-rise-7ef3b8f8}.candle.is-out .smoke-2[data-v-7ef3b8f8]{animation-delay:.25s}.candle.is-out .smoke-3[data-v-7ef3b8f8]{animation-delay:.5s}.cake-hint[data-v-7ef3b8f8]{color:#ffffffd9;text-align:center;min-height:1.6em;font-size:1rem}.cake-hint.is-wish[data-v-7ef3b8f8]{color:var(--bt-highlight);font-family:Playfair Display,Georgia,serif;font-size:1.4rem}.hint-enter-active[data-v-7ef3b8f8],.hint-leave-active[data-v-7ef3b8f8]{transition:opacity .3s,transform .3s}.hint-enter-from[data-v-7ef3b8f8]{opacity:0;transform:translateY(6px)}.hint-leave-to[data-v-7ef3b8f8]{opacity:0;transform:translateY(-6px)}@keyframes flicker-7ef3b8f8{0%{transform:translate(-50%)scaleX(1)rotate(-3deg)}to{transform:translate(-50%)scaleX(.9)scaleY(1.08)rotate(3deg)}}@keyframes glow-pulse-7ef3b8f8{0%{opacity:.7;transform:translate(-50%)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1.1)}}@keyframes smoke-rise-7ef3b8f8{0%{opacity:.8;transform:translate(-50%)scale(.6)}to{opacity:0;transform:translate(calc(10px - 50%),-60px)scale(2.4)}}@keyframes cake-rise-7ef3b8f8{0%{opacity:0;transform:translateY(40px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.flame[data-v-7ef3b8f8],.glow[data-v-7ef3b8f8],.cake[data-v-7ef3b8f8]{animation:none}}.flip-card[data-v-2b8a0575]{aspect-ratio:3/4.3;perspective:1400px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;outline:none;width:100%;max-height:62dvh;padding:0;display:block}.flip-card:focus-visible .flip-card-inner[data-v-2b8a0575]{box-shadow:0 0 0 3px #ffffffe6,0 30px 60px #00000059}.flip-card-inner[data-v-2b8a0575]{width:100%;height:100%;transform-style:preserve-3d;border-radius:1.6rem;transition:transform .9s cubic-bezier(.2,.9,.3,1.05);position:relative;box-shadow:0 30px 60px #00000059}.flip-card.is-flipped .flip-card-inner[data-v-2b8a0575]{transform:rotateY(180deg)}.flip-card:not(.is-flipped):active .flip-card-inner[data-v-2b8a0575]{transition-duration:.2s;transform:scale(.97)rotateY(-6deg)}.flip-card-face[data-v-2b8a0575]{border-radius:inherit;backface-visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex;position:absolute;inset:0;overflow:hidden}.flip-card-front[data-v-2b8a0575]{color:#fff;text-shadow:0 2px 10px #0003}.front-number[data-v-2b8a0575]{opacity:.9;font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:700;position:absolute;top:1.1rem;left:1.3rem}.front-emoji[data-v-2b8a0575]{font-size:clamp(3.5rem,18vw,5.5rem);line-height:1;animation:3s ease-in-out infinite emoji-bob-2b8a0575}.front-hint[data-v-2b8a0575]{letter-spacing:.25em;text-transform:uppercase;opacity:.85;font-size:.8rem}.front-shine[data-v-2b8a0575]{pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff59 50%,#0000 60%);animation:4.5s ease-in-out infinite shine-2b8a0575;position:absolute;inset:-40%}.flip-card-back[data-v-2b8a0575]{color:#2a1f33;text-align:center;background:linear-gradient(160deg,#fffdf8 0%,#fff4e6 100%);justify-content:center;transform:rotateY(180deg)}.back-label[data-v-2b8a0575]{letter-spacing:.25em;text-transform:uppercase;color:#a15b8f;font-size:.75rem}.back-title[data-v-2b8a0575]{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,6vw,2rem);font-weight:700;line-height:1.15}.back-photo[data-v-2b8a0575]{object-fit:cover;border-radius:1rem;width:100%;max-height:42%;transform:rotate(-1.5deg);box-shadow:0 12px 30px #0000002e}.back-text[data-v-2b8a0575]{color:#4b3b55;font-size:clamp(.95rem,4vw,1.15rem);line-height:1.55}@keyframes emoji-bob-2b8a0575{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes shine-2b8a0575{0%{transform:translate(-60%)}60%,to{transform:translate(60%)}}@media (prefers-reduced-motion:reduce){.flip-card-inner[data-v-2b8a0575]{transition-duration:.3s}.front-emoji[data-v-2b8a0575],.front-shine[data-v-2b8a0575]{animation:none}}.deck-eyebrow[data-v-981891d4]{letter-spacing:.3em;text-transform:uppercase;color:#ffffffa6;font-size:.75rem}.deck-title[data-v-981891d4]{color:#fff;margin-top:.35rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,6vw,2.2rem);font-weight:600}.deck-stage[data-v-981891d4]{touch-action:pan-y}.deck-hint[data-v-981891d4]{color:#ffffffb3;text-align:center;min-height:1.5em;font-size:.9rem}.deck-dots[data-v-981891d4]{flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:18rem;display:flex}.deck-dot[data-v-981891d4]{background:#ffffff40;border-radius:999px;width:.5rem;height:.5rem;transition:transform .3s,background .3s}.deck-dot.is-done[data-v-981891d4]{background:var(--bt-accent-2)}.deck-dot.is-active[data-v-981891d4]{background:#fff;transform:scale(1.5)}.deck-actions[data-v-981891d4]{justify-content:center;align-items:center;gap:.75rem;width:100%;max-width:22rem;display:flex}.deck-button[data-v-981891d4]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.4rem;min-height:3.25rem;padding:0 1.25rem;font-size:1rem;font-weight:600;transition:opacity .3s,transform .3s cubic-bezier(.22,1,.36,1),background .3s;display:inline-flex}.deck-button[data-v-981891d4]:disabled{opacity:.35;pointer-events:none}.deck-icon[data-v-981891d4]{width:1.1rem;height:1.1rem}.deck-button-ghost[data-v-981891d4]{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff2e}.deck-button-primary[data-v-981891d4]{color:var(--bt-button-text);background:linear-gradient(135deg, var(--bt-accent-1), var(--bt-accent-2));box-shadow:0 12px 30px color-mix(in srgb, var(--bt-accent-2) 35%, transparent)}.deck-button[data-v-981891d4]:active{transform:scale(.97)}.hint-enter-active[data-v-981891d4],.hint-leave-active[data-v-981891d4]{transition:opacity .25s,transform .25s}.hint-enter-from[data-v-981891d4]{opacity:0;transform:translateY(4px)}.hint-leave-to[data-v-981891d4]{opacity:0;transform:translateY(-4px)}.slide-forward-enter-active[data-v-981891d4],.slide-forward-leave-active[data-v-981891d4],.slide-backward-enter-active[data-v-981891d4],.slide-backward-leave-active[data-v-981891d4]{transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s}.slide-forward-enter-from[data-v-981891d4],.slide-backward-leave-to[data-v-981891d4]{opacity:0;transform:translate(60px)rotate(4deg)}.slide-forward-leave-to[data-v-981891d4],.slide-backward-enter-from[data-v-981891d4]{opacity:0;transform:translate(-60px)rotate(-4deg)}.counter-label[data-v-25f71a6c]{letter-spacing:.3em;text-transform:uppercase;color:#ffffffb3;font-size:.8rem}.counter-value[data-v-25f71a6c]{letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg, var(--bt-accent-1) 0%, var(--bt-accent-2) 45%, var(--bt-accent-3) 100%);color:#0000;filter:drop-shadow(0 6px 24px color-mix(in srgb, var(--bt-accent-2) 25%, transparent));-webkit-background-clip:text;background-clip:text;margin:.2em 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(3.4rem,15vw,6.5rem);font-weight:700;line-height:1;transition:transform .6s cubic-bezier(.22,1,.36,1)}.counter-value.is-finished[data-v-25f71a6c]{animation:.7s cubic-bezier(.22,1,.36,1) counter-pop-25f71a6c}.counter-breakdown[data-v-25f71a6c]{color:#fffc;margin-top:.9rem;font-size:.95rem}@keyframes counter-pop-25f71a6c{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.reveal[data-v-cadde737]{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards reveal-up-cadde737;animation-delay:var(--delay,0s)}.finale-eyebrow[data-v-cadde737]{letter-spacing:.3em;text-transform:uppercase;color:#ffffffb3;font-size:.75rem}.finale-title[data-v-cadde737]{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.4rem,11vw,4.6rem);font-weight:700;line-height:1.05}.finale-name[data-v-cadde737]{background:linear-gradient(135deg, var(--bt-accent-1) 0%, var(--bt-accent-2) 45%, var(--bt-accent-3) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.finale-card[data-v-cadde737]{-webkit-backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff29;border-radius:1.5rem;max-width:30rem;padding:1.75rem 1.5rem;box-shadow:0 30px 60px #0000004d}.finale-wish[data-v-cadde737]{color:#ffffffeb;font-size:clamp(1.05rem,4.2vw,1.3rem);line-height:1.6}.finale-signature[data-v-cadde737]{color:var(--bt-highlight);margin-top:1.25rem;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-style:italic}.finale-button[data-v-cadde737]{color:#ffffffd9;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;min-height:3rem;padding:0 1.5rem;font-weight:600;transition:background .3s,transform .3s}.finale-button[data-v-cadde737]:active{transform:scale(.97)}@keyframes reveal-up-cadde737{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal[data-v-cadde737]{opacity:1;animation:none}}.balloons[data-v-2c6265a2]{z-index:0}.balloon-track[data-v-2c6265a2]{will-change:transform;animation-name:balloon-rise-2c6265a2;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-220px}.balloon-sway[data-v-2c6265a2]{flex-direction:column;align-items:center;animation:ease-in-out infinite alternate balloon-sway-2c6265a2;display:flex}.balloon[data-v-2c6265a2]{border-radius:50%/45% 45% 55% 55%;position:relative;box-shadow:inset -8px -10px 20px #0000002e,0 12px 30px #0000002e}.balloon-knot[data-v-2c6265a2]{clip-path:polygon(50% 0,100% 100%,0 100%);width:12px;height:10px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.balloon-string[data-v-2c6265a2]{height:auto;margin-top:4px}@keyframes balloon-rise-2c6265a2{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-130vh)rotate(2deg)}}@keyframes balloon-sway-2c6265a2{0%{transform:translate(-14px)rotate(-5deg)}to{transform:translate(14px)rotate(5deg)}}@media (prefers-reduced-motion:reduce){.balloon-track[data-v-2c6265a2],.balloon-sway[data-v-2c6265a2]{animation:none}.balloon-track[data-v-2c6265a2]{opacity:.4;top:70%;bottom:auto}}.birthday-page[data-v-c701942c]{color:#fff;background:radial-gradient(120% 80% at 50% 0%, var(--bt-bg-1) 0%, var(--bt-bg-2) 55%, var(--bt-bg-3) 100%), var(--bt-bg-3);isolation:isolate;min-height:100dvh;position:relative;overflow-x:hidden}.birthday-glow[data-v-c701942c]{filter:blur(90px);opacity:.55;pointer-events:none;z-index:0;border-radius:50%;animation:14s ease-in-out infinite alternate glow-drift-c701942c;position:fixed}.birthday-glow-1[data-v-c701942c]{background:var(--bt-glow-1);width:60vw;height:60vw;top:-10%;left:-15%}.birthday-glow-2[data-v-c701942c]{background:var(--bt-glow-2);width:65vw;height:65vw;animation-delay:-7s;bottom:-20%;right:-15%}.birthday-main[data-v-c701942c]{z-index:1;min-height:100dvh;padding:calc(1.5rem + env(safe-area-inset-top)) 1.25rem calc(2rem + env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.stage-panel[data-v-c701942c]{text-align:center;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:36rem;display:flex}.intro-eyebrow[data-v-c701942c]{letter-spacing:.35em;text-transform:uppercase;color:#ffffffb3;font-size:.8rem}.intro-title[data-v-c701942c]{text-wrap:balance;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.9rem,8vw,3.4rem);font-weight:600;line-height:1.15}.intro-name[data-v-c701942c]{background:linear-gradient(135deg, var(--bt-accent-1) 0%, var(--bt-accent-2) 45%, var(--bt-accent-3) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:.15em;font-size:1.35em;font-style:italic;font-weight:700;display:block}.primary-button[data-v-c701942c]{min-height:3.5rem;color:var(--bt-button-text);background:linear-gradient(135deg, var(--bt-accent-1), var(--bt-accent-2));box-shadow:0 16px 40px color-mix(in srgb, var(--bt-accent-2) 35%, transparent);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:999px;padding:0 2.25rem;font-size:1.05rem;font-weight:600;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s}.primary-button[data-v-c701942c]:hover{box-shadow:0 20px 48px color-mix(in srgb, var(--bt-accent-2) 45%, transparent);transform:translateY(-2px)}.primary-button[data-v-c701942c]:active{transform:scale(.97)}.reveal[data-v-c701942c]{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards reveal-up-c701942c;animation-delay:var(--delay,0s)}.stage-enter-active[data-v-c701942c]{transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1)}.stage-leave-active[data-v-c701942c]{transition:opacity .35s,transform .35s}.stage-enter-from[data-v-c701942c]{opacity:0;transform:translateY(28px)scale(.98)}.stage-leave-to[data-v-c701942c]{opacity:0;transform:translateY(-20px)scale(.98)}@keyframes reveal-up-c701942c{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-drift-c701942c{0%{transform:translate(0)scale(1)}to{transform:translate(6vw,4vh)scale(1.12)}}@media (prefers-reduced-motion:reduce){.reveal[data-v-c701942c]{opacity:1;animation:none}.birthday-glow[data-v-c701942c]{animation:none}}
