.reservation-confirm-close[data-v-644d625e]:before,.reservation-confirm-close[data-v-644d625e]:after{content:"";transform-origin:50%;background:#56f9ff;border-radius:999px;width:24px;height:5px;position:absolute;top:50%;left:50%}.reservation-confirm-close[data-v-644d625e]:before{transform:translate(-50%,-50%)rotate(45deg)}.reservation-confirm-close[data-v-644d625e]:after{transform:translate(-50%,-50%)rotate(-45deg)}.reservation-confirm-deferred-text[data-v-644d625e]{color:#fff;display:inline-block;position:relative}.reservation-confirm-deferred-stroke[data-v-644d625e]{color:#7b17ff;pointer-events:none;-webkit-text-stroke:6px #7b17ff;text-shadow:0 0 1px #7b17ff80;position:absolute;inset:0}.reservation-confirm-deferred-fill[data-v-644d625e]{z-index:1;color:#fff;position:relative}.reservation-confirm-seal[data-v-644d625e]{transform-origin:50% 58%;will-change:transform, opacity, filter;animation:.42s cubic-bezier(.18,.96,.16,1) .12s both reservation-confirm-seal-stamp-644d625e}@keyframes reservation-confirm-seal-stamp-644d625e{0%{opacity:0;filter:drop-shadow(0 42px 20px #35257e2e)blur(2px);transform:scale(3.1)rotate(-8deg)}16%{opacity:1;filter:drop-shadow(0 42px 20px #35257e2e)blur(1px);transform:scale(3.1)rotate(-8deg)}48%{opacity:1;filter:drop-shadow(0 1px #35257e57)blur();transform:scale(1)rotate(.4deg)}60%{opacity:1;filter:drop-shadow(0 6px 3px #35257e24);transform:scale(1.06)rotate(-1deg)}78%{opacity:1;filter:drop-shadow(0 2px 1px #35257e29);transform:scale(.99)rotate(.35deg)}to{opacity:1;filter:drop-shadow(0 3px 2px #35257e1f);transform:scale(1)rotate(0)}}.reservation-confirm-overlay-enter-active[data-v-644d625e],.reservation-confirm-overlay-leave-active[data-v-644d625e]{transition:opacity .18s}.reservation-confirm-overlay-enter-active .reservation-confirm-dialog[data-v-644d625e]{transition:opacity .22s,transform .22s cubic-bezier(.16,1,.3,1)}.reservation-confirm-overlay-leave-active .reservation-confirm-dialog[data-v-644d625e]{transition:opacity .15s,transform .15s}.reservation-confirm-overlay-enter-from[data-v-644d625e],.reservation-confirm-overlay-leave-to[data-v-644d625e]{opacity:0}.reservation-confirm-overlay-enter-from .reservation-confirm-dialog[data-v-644d625e],.reservation-confirm-overlay-leave-to .reservation-confirm-dialog[data-v-644d625e]{opacity:0;transform:translateY(18px)scale(.94)}@media (prefers-reduced-motion:reduce){.reservation-confirm-overlay-enter-active[data-v-644d625e],.reservation-confirm-overlay-leave-active[data-v-644d625e],.reservation-confirm-overlay-enter-active .reservation-confirm-dialog[data-v-644d625e],.reservation-confirm-overlay-leave-active .reservation-confirm-dialog[data-v-644d625e]{transition-duration:1ms}.reservation-confirm-seal[data-v-644d625e]{animation-duration:1ms}.reservation-confirm-overlay-enter-from .reservation-confirm-dialog[data-v-644d625e],.reservation-confirm-overlay-leave-to .reservation-confirm-dialog[data-v-644d625e]{transform:none}}@media (width>=768px){.reservation-confirm-close[data-v-644d625e]:before,.reservation-confirm-close[data-v-644d625e]:after{width:30px;height:6px}}.reservation-login-radio[data-v-c145d411]{appearance:none;background:#1d042c;border:2px solid #585857;border-radius:999px;flex:0 0 12px;width:12px;height:12px}.reservation-login-radio[data-v-c145d411]:checked{background:radial-gradient(circle,#ff09ab 0 2px,#1d042c 3px)}.reservation-login-field[data-v-c145d411]{border:3px solid #421071;outline:4px solid #08000d}.reservation-login-close[data-v-c145d411]:before,.reservation-login-close[data-v-c145d411]:after{content:"";transform-origin:50%;background:#ff09ab;border-radius:999px;width:26px;height:6px;position:absolute;top:50%;left:50%}.reservation-login-close[data-v-c145d411]:before{transform:translate(-50%,-50%)rotate(45deg)}.reservation-login-close[data-v-c145d411]:after{transform:translate(-50%,-50%)rotate(-45deg)}.reservation-login-code-button[data-v-c145d411]{border:2px solid #08000d;border-left-width:4px}.reservation-login-code-button[data-v-c145d411]:disabled{cursor:not-allowed;filter:grayscale()}.reservation-login-submit[data-v-c145d411]{border:3px solid #08000d}.reservation-login-submit--muted[data-v-c145d411],.reservation-login-submit[data-v-c145d411]:disabled{cursor:not-allowed;filter:grayscale()}.reservation-login-agreement[data-v-c145d411]{transform-origin:0}.reservation-login-agreement--shake[data-v-c145d411]{animation:.42s cubic-bezier(.36,.07,.19,.97) reservation-login-agreement-shake-c145d411}@keyframes reservation-login-agreement-shake-c145d411{0%,to{transform:translate(0)}18%,54%{transform:translate(-6px)}36%,72%{transform:translate(6px)}}.reservation-login-prefix[data-v-c145d411]{white-space:nowrap;display:inline-block;overflow:hidden}.reservation-login-prefix-enter-active[data-v-c145d411],.reservation-login-prefix-leave-active[data-v-c145d411]{transition:max-width .15s,margin-right .15s,opacity .12s,transform .15s}.reservation-login-prefix-enter-from[data-v-c145d411],.reservation-login-prefix-leave-to[data-v-c145d411]{opacity:0;max-width:0;margin-right:0;transform:translate(-8px)}.reservation-login-prefix-enter-to[data-v-c145d411],.reservation-login-prefix-leave-from[data-v-c145d411]{max-width:42px}.reservation-login-message[data-v-c145d411]{overflow:hidden}.reservation-login-message-enter-active[data-v-c145d411],.reservation-login-message-leave-active[data-v-c145d411]{transition:max-height .18s,margin-top .18s,opacity .14s,transform .18s}.reservation-login-message-enter-from[data-v-c145d411],.reservation-login-message-leave-to[data-v-c145d411]{opacity:0;max-height:0;margin-top:-20px;transform:translateY(-4px)}.reservation-login-message-enter-to[data-v-c145d411],.reservation-login-message-leave-from[data-v-c145d411]{max-height:40px}.reservation-login-overlay-enter-active[data-v-c145d411],.reservation-login-overlay-leave-active[data-v-c145d411]{transition:opacity .18s}.reservation-login-overlay-enter-active .reservation-login-dialog[data-v-c145d411]{transition:opacity .22s,transform .22s cubic-bezier(.16,1,.3,1)}.reservation-login-overlay-leave-active .reservation-login-dialog[data-v-c145d411]{transition:opacity .15s,transform .15s}.reservation-login-overlay-enter-from[data-v-c145d411],.reservation-login-overlay-leave-to[data-v-c145d411]{opacity:0}.reservation-login-overlay-enter-from .reservation-login-dialog[data-v-c145d411],.reservation-login-overlay-leave-to .reservation-login-dialog[data-v-c145d411]{opacity:0;transform:translateY(18px)scale(.94)}@media (prefers-reduced-motion:reduce){.reservation-login-overlay-enter-active[data-v-c145d411],.reservation-login-overlay-leave-active[data-v-c145d411],.reservation-login-overlay-enter-active .reservation-login-dialog[data-v-c145d411],.reservation-login-overlay-leave-active .reservation-login-dialog[data-v-c145d411],.reservation-login-prefix-enter-active[data-v-c145d411],.reservation-login-prefix-leave-active[data-v-c145d411],.reservation-login-message-enter-active[data-v-c145d411],.reservation-login-message-leave-active[data-v-c145d411]{transition-duration:1ms}.reservation-login-overlay-enter-from .reservation-login-dialog[data-v-c145d411],.reservation-login-overlay-leave-to .reservation-login-dialog[data-v-c145d411],.reservation-login-message-enter-from[data-v-c145d411],.reservation-login-message-leave-to[data-v-c145d411]{transform:none}.reservation-login-agreement--shake[data-v-c145d411]{animation-duration:1ms}}@media (width>=768px){.reservation-login-radio[data-v-c145d411]{flex-basis:14px;width:14px;height:14px}.reservation-login-radio[data-v-c145d411]:checked{background:radial-gradient(circle,#ff09ab 0 3px,#1d042c 4px)}.reservation-login-close[data-v-c145d411]:before,.reservation-login-close[data-v-c145d411]:after{width:36px;height:8px}}.reservation-rewards-track{--mobile-rewards-line-x:38%;--mobile-rewards-line-inset:64px;pointer-events:none}.reservation-rewards-track.reservation-rewards--ready{pointer-events:auto}.reservation-rewards-track.reservation-rewards--ready .reservation-reward-icon{cursor:pointer;pointer-events:auto}.reservation-rewards-line,.reservation-rewards-fill{transform:translate(-50%)}.reservation-reward-item{position:relative}.reservation-reward-item:hover,.reservation-reward-item:focus-within{z-index:5}.reservation-reward-bubble{--reward-bubble-offset-x:0px;opacity:0;transform:translate(-50%,8px)scale(.94)}.reservation-reward-bubble div[style*=background]{z-index:0;position:relative;overflow:hidden;background:0 0!important}.reservation-reward-bubble div[style*=background]:before{z-index:-1;border-radius:inherit;content:"";transform-origin:0;background:#172558;position:absolute;inset:0;transform:scaleX(1)}.reservation-reward-icon--bubble-open .reservation-reward-bubble,.reservation-reward-icon:hover .reservation-reward-bubble,.reservation-reward-icon:focus-visible .reservation-reward-bubble{opacity:1;transform:translate(-50%)scale(1)}.reservation-reward-icon--bubble-open .reservation-reward-bubble div[style*=background]:before,.reservation-reward-icon:hover .reservation-reward-bubble div[style*=background]:before,.reservation-reward-icon:focus-visible .reservation-reward-bubble div[style*=background]:before{animation:.46s cubic-bezier(.22,1,.36,1) both reservation-bubble-highlight-reveal}.reservation-bubble-text-character{color:#0000;will-change:color;display:inline-block}.reservation-reward-icon--bubble-open .reservation-bubble-text-character,.reservation-reward-icon:hover .reservation-bubble-text-character,.reservation-reward-icon:focus-visible .reservation-bubble-text-character{animation:.62s step-end both reservation-bubble-text-flash;animation-delay:calc(.14s + var(--bubble-character-delay,0s))}@keyframes reservation-bubble-highlight-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes reservation-bubble-text-flash{0%{color:#0000}18%{color:#ffc7ffb8}42%{color:#0000}68%{color:#ffc7ffb8}to{color:#ea45f4}}@media (width<=767px){.reservation-reward-bubble{max-width:calc(100vw - 24px);transform:translate(calc(-50% + var(--reward-bubble-offset-x)), 8px) scale(.94);padding:12px 16px 14px;font-size:16px;line-height:22px;top:auto;bottom:calc(100% + 14px);left:50%}.reservation-reward-bubble,.reservation-reward-bubble *{white-space:nowrap}.reservation-reward-bubble>div{justify-content:center}.reservation-reward-bubble div[style*=background]{width:max-content;line-height:1.35;padding-top:4px!important;padding-bottom:5px!important}.reservation-reward-icon--edge-glow .reservation-reward-bubble{min-width:280px}.reservation-reward-bubble:after{top:auto;bottom:-17px;left:calc(50% - var(--reward-bubble-offset-x));transform:translate(-50%)}.reservation-reward-icon--bubble-open .reservation-reward-bubble,.reservation-reward-icon:hover .reservation-reward-bubble,.reservation-reward-icon:focus-visible .reservation-reward-bubble{transform:translate(calc(-50% + var(--reward-bubble-offset-x)), 0) scale(1)}}.reservation-reward-icon--edge-glow>img:first-of-type{filter:brightness(1.08)saturate(1.24)drop-shadow(0 0 4px #fffffff2)drop-shadow(0 0 10px #08e0fff2)drop-shadow(0 0 20px #bc50fcc7)drop-shadow(0 0 34px #ffc8426b);animation:4.8s ease-in-out infinite reward-icon-edge-glow}@media (width>=768px){.reservation-rewards-fill{transform:none}.reservation-rewards-shine{animation-name:reward-shine-sweep}}.reservation-reward-threshold--sweep{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 3px #ffc842);background:linear-gradient(100deg,#ffed88 0% 40%,#fff 46%,#ffed88 51% 54%,#fff 60%,#ffed88 66% 100%) 0 0/220% 100% text;animation:3.2s linear infinite reservation-reward-threshold-sweep}@media (prefers-reduced-motion:reduce){.reservation-reward-icon--edge-glow>img:first-of-type,.reservation-reward-threshold--sweep,.reservation-reward-bubble div[style*=background]:before{animation:none}.reservation-reward-icon--bubble-open .reservation-bubble-text-character,.reservation-reward-icon:hover .reservation-bubble-text-character,.reservation-reward-icon:focus-visible .reservation-bubble-text-character{color:#ea45f4;animation:none}}.debug-scrollbar{scrollbar-color:#38bdf875 #0f172a57;scrollbar-width:thin}.debug-scrollbar::-webkit-scrollbar{width:8px;height:8px}.debug-scrollbar::-webkit-scrollbar-track{background:#0f172a47;border-radius:999px}.debug-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(#7dd3fcb3,#22d3ee61);border:2px solid #0f172ab8;border-radius:999px}.debug-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(#bae6fdd1,#22d3ee94)}.reservation-lettermark:after{pointer-events:none;content:"";opacity:0;mix-blend-mode:screen;will-change:opacity, transform;background:url(/reservation/bg_1.svg) 0 0/auto 100% no-repeat;animation:.92s cubic-bezier(.16,1,.3,1) .32s both lettermark-glow;position:absolute;inset:1px 0 0;transform:translate(-18px)scale(1.02)}.spine-container:before{z-index:2;pointer-events:none;content:"";background:linear-gradient(#0000 55%,#2c2787 95%);position:absolute;inset:0}.spine-container:after{content:none}.spine-container canvas{display:block}.reservation-mobile-reward-lettermark{background:url(/reservation/reward/MD_2.svg) 0 calc(100% + 20px)/100% repeat-y}@media (width<=767px){.spine-container:before{content:"";background:linear-gradient(#0000 72%,#2c27879e 100%)}}.reservation-reward-bubble:after{clip-path:polygon(0 0,100% 0,50% 100%);content:"";background:#ea45f4;width:32px;height:24px;position:absolute;bottom:-17px;left:50%;transform:translate(-50%)}.reservation-particle:nth-child(7n+1){--p-drift:-9px;width:5px;height:5px;animation-duration:1.5s}.reservation-particle:nth-child(7n+2){--p-drift:7px;width:7px;height:7px;animation-duration:2s}.reservation-particle:nth-child(7n+3){--p-drift:-15px;width:4px;height:4px;animation-duration:1.4s}.reservation-particle:nth-child(7n+4){--p-drift:13px;width:6px;height:6px;animation-duration:2.2s}.reservation-particle:nth-child(7n+5){--p-drift:-4px;width:5px;height:5px;animation-duration:1.7s}.reservation-particle:nth-child(7n+6){--p-drift:17px;width:6px;height:6px;animation-duration:2.4s}.reservation-particle:nth-child(7n+7){--p-drift:3px;width:4px;height:4px;animation-duration:1.6s}.reservation-rewards--ready .reservation-reward-item{animation:.64s cubic-bezier(.22,1,.36,1) both reward-item-reveal;animation-delay:var(--reward-item-delay,0s)}html:has(.spine-container:not(.opacity-100)){overflow-y:hidden}@keyframes lettermark-enter{0%{opacity:0;transform:translate(-28px)scale(.985)}42%{opacity:1;transform:translate(4px)scale(1.004)}68%{opacity:1;transform:translate(-1px)scale(1)}to{opacity:1;transform:translate(0,0)}}@keyframes lettermark-glow{0%{opacity:0;transform:translate(-18px)scale(1.02)}30%{opacity:.5;transform:translate(6px)scale(1.035)}56%{opacity:.18;transform:translate(0,0)scale(1.018)}to{opacity:0;transform:translate(0,0)scale(1)}}@keyframes reward-shine-sweep{0%{transform:translate(-120%)}70%{transform:translate(360%)}to{transform:translate(360%)}}@keyframes reward-particle-float{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:.7}to{opacity:0;transform:translate(var(--p-drift,0), 22px) scale(.9)}}@keyframes reward-item-reveal{0%{opacity:0;filter:blur(12px);transform:translateY(36px)scale(.96)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes reward-icon-edge-glow{0%,to{filter:brightness(1.04)saturate(1.18)drop-shadow(0 0 3px #ffffffd1)drop-shadow(0 0 8px #086bffb3)drop-shadow(0 0 16px #508cfc80)drop-shadow(0 0 28px #ffc84242)}50%{filter:brightness(1.16)saturate(1.32)drop-shadow(0 0 4px #fffffff0)drop-shadow(0 0 12px #086bfffa)drop-shadow(0 0 24px #508cfcc7)drop-shadow(0 0 40px #ffc84270)}}@keyframes reservation-reward-threshold-sweep{0%{background-position:180% 0}to{background-position:-80% 0}}@keyframes reward-shine-sweep-y{0%{transform:translateY(-120%)}70%{transform:translateY(360%)}to{transform:translateY(360%)}}
