.rocket-root{width:120px;padding-top:60px;display:inline-block;position:relative;overflow:visible}.rocket-svg-wrap{transform-origin:60px 258px;will-change:transform, opacity;filter:drop-shadow(2px 4px 4px #2c202538);width:120px;height:258px;position:relative;overflow:visible}.rocket-fuse-wrap{pointer-events:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.rocket-fuse-svg{pointer-events:none}.rocket-fuse-svg .fuse-hit{pointer-events:auto;cursor:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 32 32\"><circle cx=\"16\" cy=\"16\" r=\"12\" fill=\"none\" stroke=\"%23ffffff\" stroke-width=\"4\" opacity=\"0.85\"/><line x1=\"16\" y1=\"1\" x2=\"16\" y2=\"31\" stroke=\"%23ffffff\" stroke-width=\"4\" opacity=\"0.85\"/><line x1=\"1\" y1=\"16\" x2=\"31\" y2=\"16\" stroke=\"%23ffffff\" stroke-width=\"4\" opacity=\"0.85\"/><circle cx=\"16\" cy=\"16\" r=\"11\" fill=\"none\" stroke=\"%232c2025\" stroke-width=\"2\"/><line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"30\" stroke=\"%232c2025\" stroke-width=\"2\"/><line x1=\"2\" y1=\"16\" x2=\"30\" y2=\"16\" stroke=\"%232c2025\" stroke-width=\"2\"/></svg>") 16 16,crosshair}.rocket-exhaust{pointer-events:none;filter:blur(2px);width:0;height:0;transition:opacity .6s ease-out;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.rocket-puff{opacity:0;will-change:transform, opacity;background:radial-gradient(circle at 38% 32%,#fffffff5 0%,#f4f4f6d9 42%,#ceced68c 72%,#bcbcc600 100%);border-radius:56% 44% 60% 40%/52% 60% 40% 48%;width:46px;height:40px;position:absolute;top:0;left:0;transform:translate(-50%)scale(.5)}.rocket-puff:nth-child(2n){background:radial-gradient(circle at 60% 40%,#f6f6f8e6 0%,#d6d6deb3 55%,#b4b4be00 100%);border-radius:48% 52% 42% 58%/58% 42% 56% 44%;width:56px;height:50px}.rocket-trail{transform-origin:top;filter:blur(3px);opacity:0;pointer-events:none;background:linear-gradient(#fd6824f2 0%,#ffe500b3 28%,#ffffff80 58%,#fff0 100%);border-radius:50% 50% 46% 54%/70% 70% 30% 30%;width:30px;height:150px;position:absolute;top:200px;left:50%;transform:translate(-50%)scaleY(0)}.rocket-root[data-state=launching] .rocket-trail,.rocket-flight[data-state=launching] .rocket-trail{opacity:1;animation:.45s cubic-bezier(.22,.61,.36,1) forwards rocket-trail-grow}@keyframes rocket-trail-grow{to{transform:translate(-50%)scaleY(1)}}.rocket-shadow{filter:blur(7px);pointer-events:none;z-index:0;background:#2c20254d;border-radius:50%;width:92px;height:20px;transition:opacity .6s,transform .6s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.rocket-root[data-state=launching] .rocket-shadow,.rocket-root[data-state=done] .rocket-shadow{opacity:0;transform:translate(-50%)scale(.35)}.rocket-root[data-state=static] .rocket-svg-wrap{opacity:1;transform:none}.rocket-root[data-state=static] .rocket-fuse-wrap{opacity:1}.rocket-root[data-state=static] .rocket-fuse-svg .fuse-flame{display:none}.rocket-root[data-state=burning] .rocket-svg-wrap,.rocket-root[data-state=extinguished] .rocket-svg-wrap{opacity:1;transform:none}.rocket-root[data-state=extinguished] .rocket-fuse-wrap{opacity:1}.rocket-root[data-state=launching] .rocket-fuse-wrap{opacity:0}.rocket-fuse-svg .fuse-main{stroke:#2c2025;stroke-width:2.2px;stroke-linecap:round;fill:none}.rocket-fuse-puff{filter:blur(1.5px);opacity:0;pointer-events:none;z-index:2147482998;will-change:transform, opacity;background:radial-gradient(circle at 40% 35%,#fcfcfef2 0%,#e2e2e89e 52%,#c6c6d000 100%);border-radius:56% 44% 60% 40%/52% 60% 40% 48%;width:22px;height:22px;position:fixed;transform:translate(-50%,-50%)scale(.4)}
@keyframes kb-bookingoverlay-fadein{0%{opacity:0}to{opacity:1}}@keyframes kb-bookingoverlay-slideup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.kb-bookingoverlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2c20258c;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.kb-bookingoverlay.is-open{animation:.18s both kb-bookingoverlay-fadein}.kb-bookingoverlay__panel{background:var(--paper,#fffdf6);width:100%;height:100%;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0;flex-direction:column;animation:.24s cubic-bezier(.22,1,.36,1) both kb-bookingoverlay-slideup;display:flex;position:relative;overflow:hidden}.kb-bookingoverlay__panel:focus{outline:none}.kb-bookingoverlay__close{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:3;border:1px solid var(--line-strong,#2c202547);background:var(--paper,#fffdf6);width:40px;height:40px;color:var(--plum,#2c2025);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background .16s,color .16s,border-color .16s;display:flex;position:absolute;right:14px}.kb-bookingoverlay__close:hover{background:var(--plum,#2c2025);color:var(--paper,#fffdf6);border-color:var(--plum,#2c2025)}.kb-bookingoverlay__close:focus-visible{background:var(--plum,#2c2025);color:var(--paper,#fffdf6);border-color:var(--plum,#2c2025)}.kb-bookingoverlay__close:focus-visible{outline:2px solid var(--plum,#2c2025);outline-offset:2px}.kb-bookingoverlay__scroll{-webkit-overflow-scrolling:touch;flex:auto;width:100%;min-height:0;padding:max(62px,min(15vw,82px)) max(20px,min(6vw,30px)) max(28px,min(9vw,44px));overflow-y:auto}.sx .kb-bookingoverlay__scroll .sx-planner{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.sx .kb-bookingoverlay__scroll .sx-planner[data-compact] .sx-planner__steps{display:none}.sx .kb-bookingoverlay__scroll .sx-planner[data-compact] .sx-planner__progress{margin-bottom:max(22px,min(6vw,30px));display:block}.sx .kb-bookingoverlay__scroll .sx-planner[data-compact] .sx-planner__panelhead{margin-bottom:max(16px,min(4.5vw,20px))}.sx .kb-bookingoverlay__scroll .sx-planner[data-compact] .sx-planner__options{gap:12px}.sx .kb-bookingoverlay__scroll .sx-planner[data-compact] .sx-planner__option{padding:16px 18px}.sx .kb-bookingoverlay__scroll .sx-planner[data-compact] .sx-planner__addr{gap:16px}.sx .kb-bookingoverlay__scroll .sx-planner[data-compact] .sx-planner__nav{margin-top:max(18px,min(5vw,24px))}@media (prefers-reduced-motion:reduce){.kb-bookingoverlay.is-open,.kb-bookingoverlay__panel{animation:none}}@media (min-width:48rem){.kb-bookingoverlay{display:none}}
