.animation-frame_root__N6XaI{--travel:-92vh;--fall:96vh;--glide:118vw;position:fixed;inset:0;z-index:45;pointer-events:none;overflow:hidden;font-family:Arial,sans-serif;color:#332b32}.animation-frame_contained__Rma2H{--travel:-104cqh;--fall:110cqh;--glide:112cqw;position:absolute;inset:0;z-index:40;container-type:size}.animation-frame_particles__DTi1z{position:absolute;inset:0;overflow:hidden}.animation-frame_particle__tpABM{position:absolute;left:var(--x);bottom:-40px;opacity:0;line-height:1;animation:animation-frame_sway-rise__W70t3 var(--duration) var(--delay) linear infinite;text-shadow:0 1px 5px #ffffffa0;will-change:transform,opacity}.animation-frame_particle__tpABM[data-effect=double-happiness]{animation-name:animation-frame_lantern-rise__5a0G5}.animation-frame_particle__tpABM[data-effect=blossoms],.animation-frame_particle__tpABM[data-effect=petals]{bottom:auto;top:-48px;animation-name:animation-frame_flutter-fall__AkjOx}.animation-frame_particle__tpABM[data-effect=sparkles]{bottom:auto;top:var(--y);animation-name:animation-frame_twinkle__vq9Mx}.animation-frame_particle__tpABM[data-effect=bubbles]{animation-name:animation-frame_wobble-rise__i7Ex7}.animation-frame_particle__tpABM[data-effect=confetti]{bottom:auto;top:-48px;animation-name:animation-frame_spin-fall__bEySj}.animation-frame_particle__tpABM[data-effect=lanterns]{animation-name:animation-frame_lantern-rise__5a0G5}.animation-frame_particle__tpABM[data-effect=butterflies]{animation-name:animation-frame_flutter__a5QEZ}.animation-frame_particle__tpABM[data-effect=snow]{bottom:auto;top:-24px;animation-name:animation-frame_snow__4FMHl}.animation-frame_particle__tpABM[data-effect=rings]{animation-name:animation-frame_spin-rise__G6HO9}.animation-frame_particle__tpABM[data-effect=fireworks]{animation-name:animation-frame_firework__3AKKL}.animation-frame_particle__tpABM[data-effect=leaves]{bottom:auto;top:-48px;animation-name:animation-frame_tumble__7LgNW}.animation-frame_particle__tpABM[data-effect=doves]{bottom:auto;top:var(--y);left:0;animation-name:animation-frame_glide__8Zqpp}.animation-frame_burst___W4jJ{position:absolute;bottom:72px;color:var(--frame-color);font-size:26px;opacity:0;animation:animation-frame_burst___W4jJ 1.8s var(--delay) ease-out both}.animation-frame_dock__7bnav{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:min(340px,calc(100% - 32px));display:flex;flex-direction:column;gap:8px}.animation-frame_root__N6XaI[data-position=left] .animation-frame_dock__7bnav{right:auto;left:max(16px,env(safe-area-inset-left))}.animation-frame_actions__8b8I8{display:flex;align-items:center;gap:7px;justify-content:flex-end}.animation-frame_actions__8b8I8 button,.animation-frame_restore__aQ8gP{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;border:1px solid #ffffffcc;border-radius:24px;padding:0 12px;background:#fffffff0;box-shadow:0 3px 14px #3623371c;cursor:pointer;font:500 13px/1.2 Arial,sans-serif;color:#332b32}.animation-frame_actions__8b8I8 button:focus-visible,.animation-frame_restore__aQ8gP:focus-visible{outline:3px solid var(--frame-color);outline-offset:3px}.animation-frame_actions__8b8I8 .animation-frame_heartButton__jtkUv{color:var(--frame-color)}.animation-frame_wishButton__RWmIt{margin-right:auto}.animation-frame_wishes__rRFqA{display:grid;gap:5px}.animation-frame_wish__EphiB{display:flex;gap:6px;align-items:flex-start;width:fit-content;max-width:100%;margin:0;border:1px solid #ffffffbb;border-radius:10px;background:#ffffffe8;box-shadow:0 2px 10px #36233712;padding:7px 10px;font-size:12px;line-height:1.45;animation:animation-frame_wish-in__uVD86 .55s cubic-bezier(.25,.8,.35,1) both,animation-frame_wish-drift__4V0_R 4.8s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .12s),calc(var(--i, 0) * -1.1s)}.animation-frame_wish__EphiB:first-child{border-color:var(--frame-accent);box-shadow:0 4px 20px color-mix(in srgb,var(--frame-color) 38%,transparent),0 2px 10px #36233712;font-weight:600;animation-name:animation-frame_wish-pop__UQMsr,animation-frame_wish-drift__4V0_R}.animation-frame_wish__EphiB svg{flex-shrink:0;margin-top:2px;color:var(--frame-color)}.animation-frame_wish__EphiB span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:pre-line}.animation-frame_demo___Oa7R{align-self:flex-start;font-size:10px;line-height:1.4;border-radius:6px;background:#ffffffed;padding:4px 8px}.animation-frame_restore__aQ8gP{position:absolute;right:16px;bottom:max(20px,env(safe-area-inset-bottom));color:var(--frame-color)}.animation-frame_root__N6XaI[data-position=left] .animation-frame_restore__aQ8gP{left:16px;right:auto}.animation-frame_paused___XYb1 .animation-frame_particle__tpABM{animation-play-state:paused}.animation-frame_srOnly__mTAis{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes animation-frame_sway-rise__W70t3{0%{transform:translateZ(0) rotate(-10deg) scale(.85);opacity:0}18%{opacity:.8}50%{transform:translate3d(calc(var(--drift) * -1),calc(var(--travel) * .5),0) rotate(14deg) scale(1);opacity:.7}to{transform:translate3d(var(--drift),var(--travel),0) rotate(-18deg) scale(.9);opacity:0}}@keyframes animation-frame_lantern-rise__5a0G5{0%{transform:translate3d(0,8%,0) rotate(-4deg) scale(.9);opacity:0}20%{opacity:.85}50%{transform:translate3d(calc(var(--drift) * .45),calc(var(--travel) * .45),0) rotate(5deg)}to{transform:translate3d(calc(var(--drift) * -.35),var(--travel),0) rotate(-6deg) scale(1.05);opacity:0}}@keyframes animation-frame_flutter-fall__AkjOx{0%{transform:translateZ(0) rotate(-18deg) scale(.9);opacity:0}20%{opacity:.75}45%{transform:translate3d(calc(var(--drift) * -1),calc(var(--fall) * .4),0) rotate(24deg) scale(1)}to{transform:translate3d(var(--drift),var(--fall),0) rotate(-30deg);opacity:0}}@keyframes animation-frame_twinkle__vq9Mx{0%,to{opacity:0;transform:scale(.35) rotate(0)}35%{opacity:.95;transform:scale(1.2) rotate(18deg)}68%{opacity:.15;transform:scale(.55) rotate(-12deg)}}@keyframes animation-frame_wobble-rise__i7Ex7{0%{transform:translateZ(0) scale(.7);opacity:0}20%{opacity:.55}50%{transform:translate3d(var(--drift),calc(var(--travel) * .5),0) scale(1.05);opacity:.4}to{transform:translate3d(calc(var(--drift) * -1),var(--travel),0) scale(1.2);opacity:0}}@keyframes animation-frame_spin-fall__bEySj{0%{transform:translateZ(0) rotate(0);opacity:0}15%{opacity:.8}to{transform:translate3d(var(--drift),var(--fall),0) rotate(280deg);opacity:0}}@keyframes animation-frame_flutter__a5QEZ{0%{transform:translate3d(-24px,8%,0) rotate(-22deg);opacity:0}20%{opacity:.9}45%{transform:translate3d(36px,calc(var(--travel) * .35),0) rotate(20deg)}to{transform:translate3d(var(--drift),var(--travel),0) rotate(-14deg);opacity:0}}@keyframes animation-frame_snow__4FMHl{0%{transform:translateZ(0);opacity:0}15%{opacity:.7}50%{transform:translate3d(calc(var(--drift) * .5),calc(var(--fall) * .5),0);opacity:.45}to{transform:translate3d(var(--drift),var(--fall),0);opacity:0}}@keyframes animation-frame_spin-rise__G6HO9{0%{transform:translateZ(0) rotate(0) scale(.8);opacity:0}18%{opacity:.85}to{transform:translate3d(var(--drift),var(--travel),0) rotate(220deg) scale(1.05);opacity:0}}@keyframes animation-frame_firework__3AKKL{0%{transform:translate3d(0,12%,0) scale(.25);opacity:0}12%{opacity:1}to{transform:translate3d(var(--drift),var(--travel),0) scale(1.45) rotate(30deg);opacity:0}}@keyframes animation-frame_tumble__7LgNW{0%{transform:translateZ(0) rotate(0);opacity:0}16%{opacity:.75}to{transform:translate3d(var(--drift),var(--fall),0) rotate(200deg);opacity:0}}@keyframes animation-frame_glide__8Zqpp{0%{transform:translate3d(-12%,0,0);opacity:0}18%{opacity:.8}to{transform:translate3d(var(--glide),-36px,0);opacity:0}}@keyframes animation-frame_burst___W4jJ{0%{transform:translateZ(0) scale(.5);opacity:0}15%{opacity:.9}to{transform:translate3d(var(--drift),-230px,0) scale(1.3) rotate(15deg);opacity:0}}@keyframes animation-frame_wish-in__uVD86{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes animation-frame_wish-pop__UQMsr{0%{opacity:0;transform:translateY(22px) scale(.88)}55%{opacity:1;transform:translateY(-4px) scale(1.04)}80%{transform:translateY(1px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes animation-frame_wish-drift__4V0_R{0%,to{translate:0 0}50%{translate:0 -6px}}@media (max-width:480px){.animation-frame_dock__7bnav{bottom:max(12px,env(safe-area-inset-bottom))}.animation-frame_particle__tpABM:nth-child(n+13){display:none}.animation-frame_wish__EphiB{font-size:11px}}@media (prefers-reduced-motion:reduce){.animation-frame_root__N6XaI:not([data-motion-preview]) .animation-frame_burst___W4jJ,.animation-frame_root__N6XaI:not([data-motion-preview]) .animation-frame_particle__tpABM{display:none;animation:none}.animation-frame_root__N6XaI:not([data-motion-preview]) .animation-frame_wish__EphiB{animation:none}}