.chill-booking{--bg:#10161f;--bg-2:#141c28;--bg-3:#18222f;--panel:#1c2938;--line:rgba(255,255,255,0.08);--line-2:rgba(255,255,255,0.16);--ink:#f0f4f6;--ink-2:rgba(240,244,246,0.72);--ink-3:rgba(240,244,246,0.48);--ink-4:rgba(240,244,246,0.26);--cyan:#59c7d9;--cyan-2:#7bd5e3;--cyan-soft:rgba(89,199,217,0.78);--cyan-tint:rgba(89,199,217,0.12);--action:#eef3f5;--action-2:#ffffff;--rose:#f2889b;--rose-tint:rgba(242,136,155,0.12);--maxw:1280px;--pad-x:clamp(20px,5vw,72px);--sans:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--sans-jp:"Hiragino Kaku Gothic ProN","Yu Gothic",var(--font-geist-sans),sans-serif;--mono:var(--font-geist-mono),ui-monospace,monospace;--ease:cubic-bezier(0.32,0.72,0,1);--ease-soft:cubic-bezier(0.22,1,0.36,1);--bezel:0 0 0 1px rgba(255,255,255,0.06),0 0 0 7px rgba(255,255,255,0.02),0 0 0 8px rgba(255,255,255,0.045),inset 0 1px 0 rgba(255,255,255,0.06);--ink-a60:rgba(240,244,246,0.6);--ink-a40:rgba(240,244,246,0.4);--ink-a35:rgba(240,244,246,0.35);--ink-a32:rgba(240,244,246,0.32);--cyan-a60:rgba(89,199,217,0.6);--cyan-a50:rgba(89,199,217,0.5);--cyan-a40:rgba(89,199,217,0.4);--cyan-a35:rgba(89,199,217,0.35);--cyan-a25:rgba(89,199,217,0.25);--cyan-a10:rgba(89,199,217,0.1);--cyan-a06:rgba(89,199,217,0.06);--rose-a60:rgba(242,136,155,0.6);--rose-a40:rgba(242,136,155,0.4);--rose-a35:rgba(242,136,155,0.35);--rose-a10:rgba(242,136,155,0.1);--rose-a08:rgba(242,136,155,0.08);--fill-1:rgba(255,255,255,0.02);--fill-2:rgba(255,255,255,0.03);--fill-3:rgba(255,255,255,0.06);--fill-4:rgba(255,255,255,0.1);--fill-hover:rgba(255,255,255,0.07);--field:rgba(255,255,255,0.04);--line-3:rgba(255,255,255,0.12);--line-4:rgba(255,255,255,0.28);--line-5:rgba(255,255,255,0.5);--scrim:rgba(16,22,31,0.85);--action-ink:#0f1419;--action-ink-tint:rgba(15,20,25,0.16);--action-disabled:rgba(240,244,246,0.14);--btn-sheen:rgba(255,255,255,0.7);--btn-sheen-hover:rgba(255,255,255,0.8);--btn-shadow:0 10px 24px -10px rgba(0,0,0,0.55);--btn-shadow-hover:0 14px 30px -10px rgba(0,0,0,0.65);--ring:rgba(89,199,217,0.18);--ring-err:rgba(242,136,155,0.16);background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.chill-booking ::selection{background:var(--cyan);color:var(--bg)}.chill-booking a,.chill-booking button,.chill-booking input,.chill-booking select,.chill-booking summary,.chill-booking textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.chill-booking .cb-wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.chill-booking h1,.chill-booking h2,.chill-booking h3,.chill-booking h4{font-weight:600;letter-spacing:-.022em;line-height:1.1;color:var(--ink)}.chill-booking .cb-kana{font-family:var(--sans-jp);color:var(--ink-3);font-weight:400;margin-left:8px;font-size:.72em;letter-spacing:.02em;white-space:nowrap}.chill-booking .cb-step-h{font-size:clamp(24px,3vw,32px);letter-spacing:-.025em;margin-bottom:8px;text-wrap:balance}.chill-booking .cb-step-sub{font-size:15px;color:var(--ink-3);max-width:52ch;line-height:1.55}.chill-booking .cb-panel{background:var(--bg-2);border:1px solid var(--line);border-radius:24px;box-shadow:var(--bezel)}@media (max-width:639px){.chill-booking .cb-panel{background:transparent;border:0;border-radius:0;box-shadow:none}}.chill-booking .cb-card{background:var(--panel);border:1px solid var(--line);border-radius:14px}.chill-booking .cb-note{background:var(--cyan-tint);border:1px solid var(--cyan-a25);border-radius:14px;padding:14px 16px;font-size:14px;color:var(--ink-2);line-height:1.55}.chill-booking .cb-note strong{color:var(--ink);font-weight:600}.chill-booking .cb-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--action);color:var(--action-ink);padding:8px 8px 8px 24px;font-size:15px;font-weight:600;border:0;border-radius:999px;cursor:pointer;font-family:inherit;box-shadow:inset 0 1px 0 var(--btn-sheen),var(--btn-shadow);transition:background .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease),opacity .4s var(--ease)}.chill-booking .cb-btn:hover:not(:disabled){background:var(--action-2);box-shadow:inset 0 1px 0 var(--btn-sheen-hover),var(--btn-shadow-hover)}.chill-booking .cb-btn:active:not(:disabled){transform:scale(.98)}.chill-booking .cb-btn:disabled{background:var(--action-disabled);color:var(--ink-3);box-shadow:none;cursor:not-allowed}.chill-booking .cb-btn .ar{width:34px;height:34px;border-radius:999px;background:var(--action-ink-tint);display:grid;place-items:center;font-size:14px;flex-shrink:0;transition:transform .5s var(--ease)}.chill-booking .cb-btn:hover:not(:disabled) .ar{transform:translate(2px,-1px) scale(1.06)}.chill-booking .cb-btn:disabled .ar{background:var(--fill-2)}.chill-booking .cb-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;color:var(--ink);font-size:14px;font-weight:500;font-family:inherit;border:1px solid var(--line-2);border-radius:999px;background:var(--fill-1);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:border-color .4s var(--ease),background .4s var(--ease),transform .4s var(--ease)}.chill-booking .cb-btn-ghost:hover:not(:disabled){border-color:var(--ink-2);background:var(--fill-2)}.chill-booking .cb-btn-ghost:active:not(:disabled){transform:scale(.98)}.chill-booking .cb-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.chill-booking .cb-btn-text{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;color:var(--ink-3);font-size:14px;font-weight:500;font-family:inherit;background:none;border:0;border-radius:999px;cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease)}.chill-booking .cb-btn-text:hover{color:var(--ink);background:var(--field)}.chill-booking .cb-round{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--line-2);background:var(--fill-2);color:var(--ink-2);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:border-color .3s var(--ease),background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.chill-booking .cb-round:hover:not(:disabled){border-color:var(--cyan-soft);color:var(--ink);background:rgba(89,199,217,.08)}.chill-booking .cb-round:active:not(:disabled){transform:scale(.92)}.chill-booking .cb-round:disabled{opacity:.3;cursor:not-allowed}.chill-booking .cb-round.sm{width:34px;height:34px}@media (pointer:coarse){.chill-booking .cb-round.sm{width:40px;height:40px}}.chill-booking .cb-round.solid{background:var(--action);border-color:transparent;color:var(--action-ink);box-shadow:inset 0 1px 0 var(--btn-sheen),0 6px 16px -8px rgba(0,0,0,.55)}.chill-booking .cb-round.solid:hover:not(:disabled){background:var(--action-2);color:var(--action-ink)}.chill-booking .cb-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;min-height:40px;font-size:14px;font-weight:500;font-family:inherit;color:var(--ink-2);border:1px solid var(--line-2);border-radius:999px;background:var(--fill-1);cursor:pointer;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.chill-booking .cb-chip:hover{border-color:var(--ink-3);color:var(--ink)}.chill-booking .cb-chip:active{transform:scale(.97)}.chill-booking .cb-chip.on{background:var(--cyan);border-color:var(--cyan);color:var(--bg);font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}.chill-booking .cb-tag{display:inline-flex;align-items:center;font-size:11px;font-weight:500;color:var(--ink-3);padding:3px 9px;border:1px solid var(--line-2);border-radius:3px;white-space:nowrap}.chill-booking .cb-tag.cyan{color:var(--cyan-soft);border-color:var(--cyan-a35)}.chill-booking .cb-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-weight:500;margin-bottom:8px}.chill-booking .cb-label .opt{color:var(--ink-4);text-transform:none;letter-spacing:.02em;margin-left:6px}.chill-booking .cb-help{font-size:12.5px;color:var(--ink-3);margin-top:6px;line-height:1.5}.chill-booking .cb-error{font-size:13px;color:var(--rose);margin-top:6px}.chill-booking input[data-slot=input],.chill-booking select.cb-input,.chill-booking textarea.cb-input{width:100%;height:auto;font-family:inherit;font-size:16px;color:var(--ink);background:var(--field);border:1px solid var(--line-2);border-radius:12px;padding:11px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04);outline:none;transition:border-color .3s var(--ease),background .3s var(--ease),box-shadow .3s var(--ease)}.chill-booking select.cb-input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23f0f4f6' stroke-opacity='0.5' stroke-width='1.5' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.chill-booking select.cb-input option{background:var(--panel);color:var(--ink)}.chill-booking input[data-slot=input]::placeholder,.chill-booking textarea.cb-input::placeholder{color:var(--ink-4)}.chill-booking input[data-slot=input]:focus,.chill-booking input[data-slot=input]:focus-visible,.chill-booking select.cb-input:focus,.chill-booking textarea.cb-input:focus{border-color:var(--cyan-soft);background:rgba(89,199,217,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 3px var(--ring)}.chill-booking .err input[data-slot=input],.chill-booking input[data-slot=input].err{border-color:var(--rose-a60)}.chill-booking input[data-slot=input].err:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 3px var(--ring-err)}.chill-booking input[type=date]{color-scheme:dark;-webkit-appearance:none;appearance:none;box-sizing:border-box;min-width:0;max-width:100%}.chill-booking input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.chill-booking input.cb-bare::-webkit-inner-spin-button,.chill-booking input.cb-bare::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.chill-booking input.cb-bare{-moz-appearance:textfield;appearance:textfield}.chill-booking .cb-rows{border-top:1px solid var(--line)}.chill-booking .cb-row{border-bottom:1px solid var(--line)}.chill-booking .cb-rail{display:flex;align-items:center;gap:0}.chill-booking .cb-rail-step{display:flex;align-items:center;gap:10px;background:none;border:0;padding:6px 2px;font-family:inherit;cursor:pointer;flex-shrink:0}.chill-booking .cb-rail-step:disabled{cursor:default}.chill-booking .cb-rail-dot{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--ink-3);border:1px solid var(--line-2);background:var(--fill-1);transition:background .45s var(--ease),border-color .45s var(--ease),color .45s var(--ease),box-shadow .45s var(--ease)}.chill-booking .cb-rail-step.done .cb-rail-dot{background:var(--cyan-tint);border-color:var(--cyan-a40);color:var(--cyan)}.chill-booking .cb-rail-step.now .cb-rail-dot{background:var(--cyan);border-color:var(--cyan);color:var(--bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.chill-booking .cb-rail-label{font-size:13px;font-weight:500;color:var(--ink-4);transition:color .45s var(--ease);white-space:nowrap}.chill-booking .cb-rail-step.done .cb-rail-label{color:var(--ink-3)}.chill-booking .cb-rail-step.now .cb-rail-label{color:var(--ink)}.chill-booking .cb-rail-step:not(:disabled):hover .cb-rail-label{color:var(--ink-2)}.chill-booking .cb-rail-step.now:hover .cb-rail-label{color:var(--ink)}.chill-booking .cb-rail-line{flex:1;height:1px;min-width:14px;margin:0 10px;background:var(--line-2);position:relative;overflow:hidden}.chill-booking .cb-rail-line:after{content:"";position:absolute;inset:0;background:var(--cyan-soft);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.chill-booking .cb-rail-line.fill:after{transform:scaleX(1)}@media (max-width:640px){.chill-booking .cb-rail-label{display:none}.chill-booking .cb-rail-step.now .cb-rail-label{display:block}}.chill-booking .cb-cal-day{width:100%;height:100%;border-radius:10px;font-size:14px;font-weight:500;font-family:inherit;color:var(--ink-2);background:none;border:0;cursor:pointer;position:relative;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.chill-booking .cb-cal-day:hover:not(:disabled){background:var(--fill-hover);color:var(--ink)}.chill-booking .cb-cal-day:active:not(:disabled){transform:scale(.9)}.chill-booking .cb-cal-day:disabled{color:var(--ink-4);cursor:not-allowed;opacity:.55}.chill-booking .cb-cal-day.range{background:var(--cyan-tint);color:var(--cyan-2);border-radius:0}.chill-booking .cb-cal-day.picked{background:var(--cyan);color:var(--bg);font-weight:600;border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}.chill-booking .cb-cal-day.picked:hover{background:var(--cyan-2);color:var(--bg)}.chill-booking .cb-status{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-2);padding:7px 14px;border:1px solid var(--line-2);border-radius:999px;background:var(--field)}.chill-booking .cb-status .dot{width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 12px var(--cyan);animation:cb-pulse 2.4s ease-in-out infinite;flex-shrink:0}@keyframes cb-pulse{0%,to{opacity:1}50%{opacity:.45}}.chill-booking .cb-faq-item summary{list-style:none;cursor:pointer;padding:20px 0;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;font-size:16.5px;font-weight:500;color:var(--ink);letter-spacing:-.01em;transition:color .14s}.chill-booking .cb-faq-item summary::-webkit-details-marker{display:none}.chill-booking .cb-faq-item summary:hover{color:var(--cyan)}.chill-booking .cb-faq-item .icon{width:20px;height:20px;position:relative;flex-shrink:0}.chill-booking .cb-faq-item .icon:after,.chill-booking .cb-faq-item .icon:before{content:"";position:absolute;background:currentColor;transition:transform .2s ease,opacity .2s ease}.chill-booking .cb-faq-item .icon:before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.chill-booking .cb-faq-item .icon:after{left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%)}.chill-booking .cb-faq-item[open] .icon:after{transform:translateX(-50%) rotate(90deg);opacity:0}.chill-booking .cb-faq-item .answer{padding:0 44px 22px 0;color:var(--ink-2);font-size:14.5px;line-height:1.65;max-width:68ch}@media (prefers-reduced-motion:reduce){.chill-booking .cb-status .dot{animation:none!important}.chill-booking *,.chill-booking :after,.chill-booking :before{transition-duration:.01ms!important}}.chill-booking.cb-light{--bg:#edf1f3;--bg-2:#f5f8f9;--bg-3:#fbfdfd;--panel:#ffffff;--line:rgba(16,34,47,0.1);--line-2:rgba(16,34,47,0.18);--line-3:rgba(16,34,47,0.14);--line-4:rgba(16,34,47,0.3);--line-5:rgba(16,34,47,0.45);--ink:#131e28;--ink-2:rgba(19,30,40,0.74);--ink-3:rgba(19,30,40,0.52);--ink-4:rgba(19,30,40,0.32);--ink-a60:rgba(19,30,40,0.62);--ink-a40:rgba(19,30,40,0.44);--ink-a35:rgba(19,30,40,0.4);--ink-a32:rgba(19,30,40,0.36);--cyan:#0c7688;--cyan-2:#0a6a7e;--cyan-soft:rgba(12,118,136,0.85);--cyan-tint:rgba(12,118,136,0.1);--cyan-a60:rgba(12,118,136,0.55);--cyan-a50:rgba(12,118,136,0.45);--cyan-a40:rgba(12,118,136,0.38);--cyan-a35:rgba(12,118,136,0.34);--cyan-a25:rgba(12,118,136,0.24);--cyan-a10:rgba(12,118,136,0.1);--cyan-a06:rgba(12,118,136,0.06);--action:#16222c;--action-2:#0d161d;--action-ink:#f5f9fa;--action-ink-tint:rgba(255,255,255,0.16);--action-disabled:rgba(19,30,40,0.14);--btn-sheen:rgba(255,255,255,0.14);--btn-sheen-hover:rgba(255,255,255,0.18);--btn-shadow:0 10px 24px -12px rgba(16,34,47,0.4);--btn-shadow-hover:0 14px 30px -12px rgba(16,34,47,0.45);--rose:#b8425a;--rose-tint:rgba(184,66,90,0.1);--rose-a60:rgba(184,66,90,0.55);--rose-a40:rgba(184,66,90,0.42);--rose-a35:rgba(184,66,90,0.36);--rose-a10:rgba(184,66,90,0.12);--rose-a08:rgba(184,66,90,0.09);--fill-1:rgba(16,34,47,0.025);--fill-2:rgba(16,34,47,0.04);--fill-3:rgba(16,34,47,0.06);--fill-4:rgba(16,34,47,0.09);--fill-hover:rgba(16,34,47,0.07);--field:#ffffff;--scrim:rgba(237,241,243,0.85);--ring:rgba(12,118,136,0.16);--ring-err:rgba(184,66,90,0.14);--bezel:0 0 0 1px rgba(16,34,47,0.08),0 0 0 7px rgba(16,34,47,0.02),0 0 0 8px rgba(16,34,47,0.05),inset 0 1px 0 #ffffff}.chill-booking.cb-light input[type=date]{color-scheme:light}.chill-booking.cb-light select.cb-input{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23131e28' stroke-opacity='0.55' stroke-width='1.5' stroke-linecap='round'/></svg>")}.chill-booking.cb-light .cb-btn-ghost,.chill-booking.cb-light .cb-chip,.chill-booking.cb-light .cb-rail-dot,.chill-booking.cb-light .cb-round{box-shadow:none}.chill-booking.cb-light input[data-slot=input],.chill-booking.cb-light select.cb-input,.chill-booking.cb-light textarea.cb-input{box-shadow:0 1px 2px rgba(16,34,47,.05)}.chill-booking.cb-light input[data-slot=input]:focus,.chill-booking.cb-light input[data-slot=input]:focus-visible,.chill-booking.cb-light select.cb-input:focus,.chill-booking.cb-light textarea.cb-input:focus{background:#ffffff;box-shadow:0 1px 2px rgba(16,34,47,.05),0 0 0 3px var(--ring)}.chill-booking.cb-light .cb-cal-day.picked,.chill-booking.cb-light .cb-chip.on,.chill-booking.cb-light .cb-rail-step.now .cb-rail-dot{color:#ffffff;box-shadow:none}.chill-booking.cb-light .cb-cal-day.picked:hover{color:#ffffff}.chill-booking.cb-light ::selection{background:var(--cyan);color:#ffffff}.chill-booking.cb-light .cb-status .dot{box-shadow:0 0 8px var(--cyan-a50)}.chill-booking.cb-calm .cb-status .dot{animation:none}.chill-booking.cb-calm .cb-btn-ghost:active:not(:disabled),.chill-booking.cb-calm .cb-btn:active:not(:disabled),.chill-booking.cb-calm .cb-btn:hover:not(:disabled) .ar,.chill-booking.cb-calm .cb-cal-day:active:not(:disabled),.chill-booking.cb-calm .cb-chip:active,.chill-booking.cb-calm .cb-round:active:not(:disabled){transform:none}.chill-booking.cb-calm .cb-rail-line:after{transition:none}.chill-booking.cb-calm *,.chill-booking.cb-calm :after,.chill-booking.cb-calm :before{transition-duration:.16s!important}