.billy{aspect-ratio:2/3;width:100%;display:block;position:relative}.billy-part{display:block;position:absolute;inset:0}.billy-rig{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.billy-fx{pointer-events:none}.billy-fx .confetti-piece[data-sparkle]{border-radius:50%;width:7px;height:7px;margin:-3px 0 0 -3px}.billy--sm .billy-fx .confetti-piece[data-sparkle]{width:5px;height:5px}.billy--sm .billy-fx .confetti-piece{width:6px;height:9px}.billy-shadow{background:radial-gradient(closest-side,#0a3c5047,#0a3c5000);border-radius:50%;height:5%;position:absolute;bottom:-1.5%;left:20%;right:16%}.billy-hit{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:42% 42% 30% 30%;position:absolute;inset:16% 8% 2% 10%}.billy-hit:focus-visible{outline-offset:3px;outline:3px solid #00a9df}.billy-canvas{width:100%;height:100%;position:absolute;inset:0}.billy [data-prop]{transform-box:fill-box;transform-origin:50% 90%;animation:.5s cubic-bezier(.34,1.56,.64,1) both billy-prop-pop}@keyframes billy-prop-pop{0%{transform:scale(0)rotate(-18deg)}}.billy-bubble{z-index:3;border:3px solid var(--chocolate);background:var(--paper);width:max-content;max-width:min(240px,70vw);color:var(--chocolate);font-family:var(--font-display);transform-origin:var(--bubble-origin,100% 100%);border-radius:16px;padding:11px 15px;font-size:16px;font-weight:600;line-height:1.25;position:absolute;box-shadow:0 10px 24px #28130e29}.billy-bubble:after{content:"";box-sizing:border-box;border:3px solid var(--chocolate);background:inherit;border-top:0;border-left:0;width:13px;height:13px;position:absolute}.billy-bubble[data-tail=right]:after{margin-top:-6.5px;top:50%;right:-9.5px;transform:rotate(-45deg)}.billy-bubble[data-tail=left]:after{margin-top:-6.5px;top:50%;left:-9.5px;transform:rotate(135deg)}.billy-bubble[data-tail=bottom]:after{margin-left:-6.5px;bottom:-9.5px;left:50%;transform:rotate(45deg)}html[data-motion] .billy-bubble{animation:.42s cubic-bezier(.34,1.56,.64,1) both billy-bubble-in}@keyframes billy-bubble-in{0%{opacity:0;transform:scale(.6)translateY(6px)}}.hero-billy .billy{filter:none}.hero-billy-wrap .billy-bubble{--bubble-origin:100% 100%;top:2%;right:74%}@media (max-width:767px){.hero-billy-wrap .billy-bubble{display:none}}.billy-companion{right:max(16px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:45;pointer-events:none;align-items:flex-end;gap:6px;display:flex;position:fixed}.billy-companion>*{pointer-events:auto}.billy-companion{transition:opacity .3s,transform .35s cubic-bezier(.34,1.56,.64,1),visibility linear}.billy-companion.is-away{opacity:0;visibility:hidden;transition:opacity .2s,transform .25s,visibility 0s linear .25s;transform:translateY(28px)scale(.9)}.billy-companion.is-away>*{pointer-events:none}.billy-companion-figure{flex:none;width:92px;position:relative}.billy-companion .billy-bubble{position:absolute;bottom:70%;right:calc(100% - 6px)}.billy-companion-tab{border:3px solid var(--chocolate);background:var(--paper);min-height:44px;color:var(--chocolate);font-family:var(--font-display);border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 6px;font-weight:600;display:inline-flex;box-shadow:0 8px 20px #28130e29}.billy-companion-tab img{object-fit:cover;object-position:50% 22%;background:#e7f7fb;border-radius:50%;width:30px;height:30px}.billy-companion-close{z-index:4;border:2px solid var(--chocolate);background:var(--paper);width:28px;height:28px;color:var(--chocolate);border-radius:50%;place-items:center;font-size:15px;line-height:1;display:grid;position:absolute;top:-4px;right:-6px}.billy-companion-close:focus-visible,.billy-companion-tab:focus-visible,.billy-help a:focus-visible,.billy-help button:focus-visible{outline-offset:2px;outline:3px solid #00a9df}.billy-help{border:3px solid var(--chocolate);background:var(--paper);width:min(300px,100vw - 32px);color:var(--chocolate);border-radius:22px;padding:18px;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 18px 44px #28130e38}.billy-help h2{font-family:var(--font-display);margin:0 0 4px;font-size:20px;line-height:1.2}.billy-help p{color:#6b3a24;margin:0 0 12px;font-size:14px;line-height:1.45}.billy-help ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.billy-help a{min-height:44px;color:var(--chocolate);background:#e7f7fb;border-radius:14px;justify-content:space-between;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:flex}.billy-help a:hover{background:#d3f1f8}.billy-help a.is-primary{background:var(--strawberry)}.billy-help-foot{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.billy-help-foot button{color:#6b3a24;text-underline-offset:3px;border-radius:10px;min-height:40px;padding:0 10px;font-size:14px;font-weight:600;text-decoration:underline}html[data-motion] .billy-help{transform-origin:100% 100%;animation:.32s cubic-bezier(.34,1.56,.64,1) both billy-bubble-in}html[data-motion] .billy-companion-figure{animation:.6s cubic-bezier(.34,1.56,.64,1) both billy-companion-in}@keyframes billy-companion-in{0%{opacity:0;transform:translateY(40px)scale(.7)}}@media (max-width:767px){.billy-companion{right:10px;bottom:calc(84px + env(safe-area-inset-bottom))}.billy-companion-figure{width:62px}.billy-companion .billy-bubble{max-width:190px;padding:9px 12px;font-size:14px}}.package-intro{align-items:flex-end;gap:18px;display:flex}.package-intro>p{flex:1}.package-guide{flex:none;width:112px;margin-bottom:-10px;position:relative}.package-guide .billy-bubble{--bubble-origin:70% 100%;font-size:15px;position:absolute;bottom:96%;right:40%}.package-guide .billy-bubble[data-tail=bottom]:after{left:auto;right:18px}.occasions{position:relative}.occasion-guide{pointer-events:none;width:104px;position:absolute;top:36px;right:40px}.last-billy .billy{overflow:visible}.meet-billy .billy{position:absolute;inset:0}.meet-flash{z-index:2;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#fffffff2,#fff0);border-radius:50%;animation:.6s ease-out meet-flash;position:absolute;inset:-10%}@keyframes meet-flash{12%{opacity:1}to{opacity:0}}@media (max-width:1099px){.occasion-guide{display:none}}@media (max-width:767px){.package-guide{width:78px}.package-guide .billy-bubble{display:none}}.bk-success-billy{display:block}.bk-billy{align-items:flex-end;gap:12px;margin:0 0 4px;display:flex}.bk-billy-figure{flex:none;width:76px}.bk-billy .billy-bubble{margin-bottom:34px;font-size:15px;position:relative}@media (max-width:640px){.bk-billy-figure{width:60px}.bk-billy .billy-bubble{margin-bottom:24px;font-size:14px}}@media (prefers-reduced-motion:reduce){.billy [data-prop],.billy-bubble,.billy-help,.billy-companion-figure{animation:none!important}}
