.hb-root{--hb-brand: #0074ba;--hb-deep: #06375c;--hb-mint: #47d7bc;--hb-gold: #ffc94d;--hb-coral: #fa896b;--hb-h: 100vh;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;overflow:clip;color:#fff;font-family:inherit;background:radial-gradient(1200px 760px at 50% 40%,#0a6fae,#06375c 58%,#031426);opacity:0;transition:opacity .45s ease}.hb-root.hb-visible{opacity:1}.hb-root canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.hb-root .hb-fw{z-index:1}.hb-root .hb-confetti{z-index:4}.hb-rays{position:absolute;left:50%;top:42%;width:1800px;height:1800px;margin:-900px 0 0 -900px;z-index:0;background:repeating-conic-gradient(rgba(255,255,255,.055) 0 7deg,transparent 7deg 18deg);mask-image:radial-gradient(circle,#000 0,transparent 58%);-webkit-mask-image:radial-gradient(circle,#000 0,transparent 58%);animation:hb-spin 70s linear infinite}@keyframes hb-spin{to{transform:rotate(360deg)}}.hb-balloons{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.hb-balloon{position:absolute;bottom:-220px;animation:hb-rise linear forwards}.hb-balloon .hb-sway{animation:hb-sway ease-in-out infinite alternate;transform-origin:50% 100%}@keyframes hb-rise{to{transform:translateY(calc(-1 * var(--hb-h) - 320px))}}@keyframes hb-sway{0%{transform:rotate(-7deg) translate(-12px)}to{transform:rotate(7deg) translate(12px)}}.hb-bunting{position:absolute;left:0;top:0;width:100%;z-index:3;pointer-events:none;overflow:visible}.hb-bunting .hb-garland{transform:translateY(-160px);animation:hb-drop .9s cubic-bezier(.3,1.5,.5,1) forwards}.hb-bunting .hb-garland:nth-child(2){animation-delay:.25s}.hb-bunting .hb-flag{transform-box:fill-box;transform-origin:50% 0;animation:hb-flutter ease-in-out infinite alternate}@keyframes hb-drop{to{transform:none}}@keyframes hb-flutter{0%{transform:rotate(var(--r0))}to{transform:rotate(var(--r1))}}.hb-close{position:absolute;top:max(18px,env(safe-area-inset-top));right:18px;z-index:7;width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;background:#ffffff24;color:#fff;font-size:20px;line-height:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hb-close:hover{background:#ffffff3d}.hb-center{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.hb-eyebrow{font-size:13px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#ffffffb3;padding:6px 14px;border-radius:999px;background:#ffffff1a}.hb-title-wrap{position:relative;margin:16px 0 2px}.hb-title{margin:0;font-size:clamp(40px,7.4vw,92px);font-weight:800;letter-spacing:-1.5px;line-height:1.05;filter:drop-shadow(0 6px 24px rgba(0,0,0,.28))}.hb-title .hb-word{display:inline-block;white-space:nowrap}.hb-title .hb-sp{display:inline-block;width:.26em}.hb-title .hb-ch{display:inline-block;opacity:0;transform:translateY(50px) scale(.4) rotate(-14deg);padding:.14em .02em .2em;margin:-.14em -.02em -.2em;background:linear-gradient(180deg,#fff 30%,#ffe6a6 75%,#ffc94d);-webkit-background-clip:text;background-clip:text;color:transparent;animation:hb-letter .65s cubic-bezier(.2,1.5,.4,1) forwards,hb-wave 5s ease-in-out infinite}@keyframes hb-letter{to{opacity:1;transform:none}}@keyframes hb-wave{0%,14%,to{transform:none}6%{transform:translateY(-12px) rotate(-5deg)}}.hb-spark{position:absolute;width:22px;height:22px;opacity:0;animation:hb-twinkle 2.4s ease-in-out infinite}@keyframes hb-twinkle{0%,to{opacity:0;transform:scale(.2) rotate(0)}45%{opacity:1;transform:scale(1) rotate(90deg)}60%{opacity:.9;transform:scale(.85) rotate(110deg)}}.hb-name-wrap{position:relative;display:inline-block;padding-bottom:10px}.hb-name{font-size:clamp(24px,3.2vw,38px);font-weight:800;color:var(--hb-gold);letter-spacing:-.3px}.hb-swoosh{position:absolute;left:-6%;bottom:-2px;width:112%;height:16px;overflow:visible}.hb-swoosh path{stroke-dasharray:400;stroke-dashoffset:400;animation:hb-draw .9s ease-out 1.75s forwards}@keyframes hb-draw{to{stroke-dashoffset:0}}.hb-msg{max-width:520px;margin:12px auto 0;color:#ffffffdb;font-size:15.5px;line-height:1.6}.hb-fade{opacity:0;transform:translateY(14px);animation:hb-up .6s ease forwards}@keyframes hb-up{to{opacity:1;transform:none}}.hb-cake-wrap{position:relative;margin:18px 0 4px;opacity:0;transform:translateY(60px) scale(.7);animation:hb-cake-in .8s cubic-bezier(.2,1.4,.4,1) 1.95s forwards}.hb-cake-wrap:before{content:"";position:absolute;left:50%;top:42%;width:260px;height:200px;margin:-100px 0 0 -130px;background:radial-gradient(closest-side,rgba(255,201,77,.35),transparent);filter:blur(6px);opacity:0;transition:opacity .6s ease}.hb-cake-wrap.hb-lit:before{opacity:1;animation:hb-glow 2.2s ease-in-out infinite alternate}@keyframes hb-cake-in{to{opacity:1;transform:none}}@keyframes hb-glow{0%{transform:scale(.9)}to{transform:scale(1.08)}}.hb-cake{position:relative;width:180px;cursor:pointer;display:block;overflow:visible}.hb-cake .hb-fg{opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:hb-ignite .4s cubic-bezier(.2,1.6,.4,1) var(--d) forwards}.hb-cake .hb-flame{transform-box:fill-box;transform-origin:50% 100%;animation:hb-flicker .2s ease-in-out calc(var(--d) + .4s) infinite alternate;transition:transform .25s ease}.hb-cake .hb-halo{transform-box:fill-box;transform-origin:50% 50%;animation:hb-halo 1.4s ease-in-out infinite alternate;transition:transform .3s ease}@keyframes hb-ignite{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:none}}@keyframes hb-flicker{0%{transform:scale(1) skew(-3deg)}to{transform:scale(.86,1.14) skew(3deg)}}@keyframes hb-halo{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.15);opacity:1}}.hb-cake.hb-blow .hb-flame{animation:none;transform:translate(6px) skew(-32deg) scale(.85,.55)}.hb-cake.hb-out .hb-flame,.hb-cake.hb-out .hb-halo{animation:none;transform:scale(0)}.hb-smoke{opacity:0;transform-box:fill-box;transform-origin:50% 50%}.hb-cake.hb-out .hb-smoke{animation:hb-smoke 1.9s ease-out var(--sd) forwards}@keyframes hb-smoke{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:.75}to{opacity:0;transform:translate(var(--dx),-70px) scale(2.2)}}.hb-hint{min-height:22px;margin-top:4px;font-size:14px;font-weight:600;color:#fffc;transition:opacity .3s ease}.hb-hint.hb-wish{color:var(--hb-gold);font-size:16px;font-weight:800;animation:hb-pulse 1.6s ease-in-out infinite alternate}@keyframes hb-pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.hb-cta{margin-top:10px;font:inherit;font-weight:800;font-size:16px;border:0;border-radius:999px;padding:14px 32px;cursor:pointer;background:linear-gradient(135deg,var(--hb-gold),var(--hb-coral));color:#3a1d06;box-shadow:0 10px 30px #fa896b73;transition:transform .15s ease}.hb-cta:hover{transform:translateY(-2px) scale(1.03)}.hb-cta:active{transform:scale(.97)}.hb-root.hb-narrow .hb-title{font-size:48px;letter-spacing:-1px}.hb-root.hb-narrow .hb-center{padding-top:56px}.hb-root.hb-narrow .hb-cake{width:150px}.hb-root.hb-narrow .hb-msg{font-size:14px}@media(prefers-reduced-motion:reduce){.hb-rays,.hb-balloon .hb-sway,.hb-flag,.hb-cake .hb-flame,.hb-cake .hb-halo,.hb-title .hb-ch,.hb-spark,.hb-hint.hb-wish{animation-iteration-count:1!important}}
