.marquee-track--react{width:max-content;animation:38s linear infinite marquee-react;display:flex}.analytics-consent{z-index:320;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0d14f5;border:1px solid #ffffff2b;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;width:min(760px,100vw - 44px);padding:22px 24px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 22px 60px #00000061}.analytics-consent strong{margin-bottom:6px;font-size:.9rem;display:block}.analytics-consent p{color:#ffffffab;max-width:58ch;margin:0;font-size:.73rem;line-height:1.55}.analytics-consent a{color:#ffffffc7;text-underline-offset:3px;margin-top:8px;font-size:.68rem;text-decoration:underline;display:inline-block}.analytics-consent__actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.analytics-consent .button{min-height:42px;padding-inline:16px;font-size:.68rem}.footer-cookie-settings{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.footer-cookie-settings:hover{color:#fff}.footer-grid{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:64px;padding-bottom:48px;display:grid}.footer-grid .footer-brand{width:auto;max-width:310px}.footer-grid .footer-brand img{width:190px;height:auto}.footer-grid .footer-brand p{color:#ffffff85;margin:17px 0 0;font-size:.78rem;font-weight:560;line-height:1.5}.footer-grid .footer-social,.footer-grid nav{align-content:end;gap:10px;display:grid}.footer-grid .footer-social span{color:#ffffff5c;text-transform:uppercase;font-size:.62rem;font-weight:760}.footer-grid a,.footer-grid button{color:#ffffffa8;text-align:left;font-size:.78rem;font-weight:620}.legal-page{color:#11131a;background:#f4f5f7;min-height:72svh;padding:156px 24px 96px}.legal-page>article{width:min(860px,100%);margin:0 auto}.legal-page h1{margin:12px 0 18px;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.98}.legal-effective{color:#6d717c;margin:0 0 44px;font-size:.78rem}.legal-document{border-top:1px solid #11131a24;gap:20px;padding-top:34px;display:grid}.legal-document p{white-space:pre-line;color:#3f434c;margin:0;font-size:.95rem;line-height:1.78}.legal-pending{border-top:1px solid #11131a24;border-bottom:1px solid #11131a24;margin-top:40px;padding:22px 0}.legal-pending p{color:#626772;margin:7px 0 0;font-size:.84rem}body:has(.legal-page) .site-header:not(.is-menu-open){-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#fffffff0;border-color:#1720331a}body:has(.legal-page) .site-header:not(.is-menu-open) .desktop-nav a{color:#3f4858}:is(body:has(.legal-page) .site-header:not(.is-menu-open) .desktop-nav a:hover,body:has(.legal-page) .site-header:not(.is-menu-open) .desktop-nav a:focus-visible){color:#09329b}:is(body:has(.legal-page) .site-header:not(.is-menu-open) .language-menu__trigger,body:has(.legal-page) .site-header:not(.is-menu-open) .account-trigger,body:has(.legal-page) .site-header:not(.is-menu-open) .menu-button){color:#172033;background:#fff;border-color:#17203333}body:has(.legal-page) .site-header:not(.is-menu-open) .account-trigger__copy small{color:#697283}body:has(.legal-page) .site-header:not(.is-menu-open) .account-trigger__copy strong{color:#172033}body:has(.legal-page) .site-header:not(.is-menu-open) .menu-button span:not(.sr-only){background:#172033}.auth-modal__brand img{height:auto}@media (max-width:720px){.analytics-consent{grid-template-columns:1fr;gap:16px;width:calc(100vw - 24px);padding:19px;bottom:12px;right:12px}.analytics-consent__actions{grid-template-columns:1fr 1fr;display:grid}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 24px}.footer-grid .footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}.marquee-track--react span{white-space:nowrap;align-items:center;display:inline-flex}@keyframes marquee-react{to{transform:translate(-50%)}}.package-actions{justify-content:flex-end;align-items:center;gap:18px;margin-top:auto;display:flex}.package-actions .package-cta{width:auto}.quick-field input[type=date]{width:100%;min-height:50px;color:var(--ink);background:#fff;border:1px solid #10111629;border-radius:12px;padding:0 15px}.quick-booking button:disabled{cursor:not-allowed;opacity:.56;transform:none}.loyalty-visual .loyalty-card-visual{cursor:default}.account-page{color:#fff;background:#07080c;place-items:center;min-height:100svh;padding:112px 24px 56px;display:grid}.account-page--auth{background:radial-gradient(circle at 50% 20%,#1a32742e,#0000 38%),#07080c}.account-auth-card{position:relative;transform:none}.account-panel--page{border:1px solid #ffffff21;border-radius:24px;width:min(1080px,100%);height:min(760px,100svh - 154px);min-height:620px;position:relative;top:auto;right:auto;overflow:hidden;transform:none}.account-panel--page .account-panel__header h1{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.account-nav a{color:#ffffff80;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;width:100%;min-height:45px;padding:0 12px;font-size:.7rem;font-weight:760;text-decoration:none;transition:color .18s,background .18s,border-color .18s;display:flex}.account-nav a:hover,.account-nav a:focus-visible,.account-nav a.is-active{color:#fff;background:#ffffff0e;border-color:#ffffff1a}.account-nav a.is-active{background:linear-gradient(105deg,#2458e82b,#8438ef14)}.account-nav a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;flex:none;width:19px;height:19px}.account-welcome h2,.account-section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.35rem,3vw,2rem)}.account-section-heading>a{color:#ffffffad;padding:5px 0;font-size:.64rem;font-weight:780}.account-loyalty-card--art{aspect-ratio:1584/995;background:#031245;min-height:0;padding:0}.account-loyalty-card--art:after{display:none}.account-loyalty-card--art img{object-fit:cover;filter:none;width:100%;height:100%}.account-loyalty-card--art strong{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020826ad;border:1px solid #ffffff2e;border-radius:8px;padding:6px 9px;position:absolute;bottom:15px;right:18px}.account-household>div:last-child{gap:8px;display:grid}.account-household p{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:11px 13px;display:flex}.account-household p span{font-size:.7rem;font-weight:730}.account-household p small{color:#ffffff6b;font-size:.56rem}.account-feedback{color:#ffffffa3;min-height:18px;margin:0;font-size:.62rem}.account-privacy>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.account-loading{color:#ffffff9e;justify-items:center;gap:14px;font-size:.72rem;display:grid}.account-loading span{border:2px solid #ffffff21;border-top-color:#fff;border-radius:50%;width:30px;height:30px;animation:.7s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}.card-signup{color:#fff;background:#090a0f;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(38px,7vw,100px);min-height:100svh;padding:126px clamp(24px,6vw,96px) 72px;display:grid}.card-signup__visual{perspective:1300px;min-width:0}.card-signup__copy{width:min(100%,580px)}.card-signup__copy>.eyebrow{margin-bottom:10px}.card-signup__copy>h1{letter-spacing:-.07em;max-width:560px;margin:0;font-size:clamp(3rem,6vw,5.8rem);line-height:.88}.card-signup__copy>p:not(.eyebrow){color:#ffffff94;max-width:520px;margin:20px 0 28px;font-size:.82rem;line-height:1.6}.card-signup-form{gap:14px;display:grid}.card-signup-form label:not(.profile-check){gap:7px;display:grid}.card-signup-form label>span{color:#ffffff94;font-size:.62rem;font-weight:760}.card-signup-form input:not([type=checkbox]){color:#fff;background:#ffffff0b;border:1px solid #ffffff29;border-radius:13px;outline:0;width:100%;min-height:52px;padding:0 15px}.card-signup-form input:not([type=checkbox]):focus{border-color:#6c96ffa6;box-shadow:0 0 0 4px #4d6eff1a}.card-signup-form select{color:#fff;background:#ffffff0b;border:1px solid #ffffff29;border-radius:13px;outline:0;width:100%;min-height:52px;padding:0 42px 0 15px}.card-signup-form select:focus{border-color:#6c96ffa6;box-shadow:0 0 0 4px #4d6eff1a}.card-signup-form select option{color:#fff;background:#11131a}.card-signup-family{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;gap:14px;margin:8px 0 2px;padding:18px 0;display:grid}.card-signup-family__heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.card-signup-family__heading>div{min-width:0}.card-signup-family__heading strong{font-size:.82rem;display:block}.card-signup-family__heading p{color:#ffffff94;max-width:46ch;margin:5px 0 0;font-size:.8125rem;line-height:1.55}.card-signup-family__add{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:.8125rem;font-weight:760;display:inline-flex}.card-signup-family__add svg{width:15px;height:15px}.card-signup-family__add:hover{background:#ffffff0f;border-color:#ffffff6b}.card-signup-family__add:disabled{opacity:.42;cursor:not-allowed}.card-signup-family__members{gap:10px;display:grid}.card-signup-family__member{grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:10px;display:grid}.card-signup-family__remove{color:#ffffff94;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:52px;display:grid}.card-signup-family__remove:hover{color:#ff9d89;background:#fc76591f}.card-signup-family__remove svg{width:17px;height:17px}.card-signup-family__attestation{align-items:start;padding:2px 0}.card-signup-form .profile-check a{color:inherit;text-underline-offset:3px}.card-signup-form>.button{width:100%;margin-top:4px}.card-signup-success{border-top:1px solid #ffffff1f;justify-items:start;gap:10px;margin-top:28px;padding:22px 0;display:grid}.card-signup-success>strong{color:#ffffff80;text-transform:uppercase;font-size:.62rem}.card-signup-success>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:2rem;font-weight:850}.card-signup-success .button{margin-top:10px}.card-signup-success__additional{border-top:1px solid #ffffff1f;width:100%;margin-top:6px;padding-top:16px}.card-signup-success__additional>strong{color:#ffffff94;font-size:.7rem}.card-signup-success__additional ul{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.card-signup-success__additional li{border-top:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.card-signup-success__additional li span{font-size:.86rem;font-weight:720}.card-signup-success__additional li small{color:#ffffff85;text-align:right;font-size:.68rem}.booking-result{color:#fff;background:#090a0f;min-height:100svh;padding:120px 22px 64px}.booking-result__panel{width:min(760px,100%);margin:0 auto}.booking-result__icon{color:#70d9a8;stroke-width:1.5px;width:34px;height:34px;margin-bottom:22px}.booking-result h1{letter-spacing:-.07em;max-width:680px;margin:8px 0 10px;font-size:clamp(2.7rem,7vw,5.5rem);line-height:.9}.booking-reference{overflow-wrap:anywhere;color:#ffffff6b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem}.booking-result__meta{color:#ffffffad;flex-wrap:wrap;gap:10px 20px;margin:24px 0;font-size:.68rem;display:flex}.booking-result__meta span{align-items:center;gap:7px;display:inline-flex}.booking-result__meta svg{stroke-width:1.5px;width:16px;height:16px}.booking-result ol{border-top:1px solid #ffffff1c;gap:0;margin:0 0 34px;padding:0;list-style:none;display:grid}.booking-result ol li{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.booking-result ol li>div{gap:3px;display:grid}.booking-result ol small{color:#fff6;font-size:.58rem}.booking-result ol strong{font-size:.8rem}.booking-result ol li>span{align-items:center;gap:7px;font-size:.7rem;display:inline-flex}.booking-result ol svg{width:16px;height:16px}.booking-actions{border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;gap:10px;margin:0 0 30px;padding:22px 0;display:grid}.booking-actions>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.booking-actions h2{letter-spacing:-.03em;margin:0;font-size:1.15rem}.booking-actions details{border-top:1px solid #ffffff14}.booking-actions summary{cursor:pointer;padding:14px 0;font-size:.7rem;font-weight:760}.booking-actions form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 0 16px;display:grid}.booking-actions form label{gap:6px;display:grid}.booking-actions form label:last-of-type{grid-column:1/-1}.booking-actions form label>span{color:#ffffff80;font-size:.58rem;font-weight:720}.booking-actions input,.booking-actions select,.booking-actions textarea{color:#fff;background:#ffffff0b;border:1px solid #ffffff26;border-radius:10px;width:100%;min-height:46px;padding:10px 12px}.booking-actions select option{background:#11131a}.booking-actions form .button{justify-self:start}.booking-actions__danger{color:#ff9d89!important;border-color:#fc76596b!important}.booking-actions__hint,.booking-actions__message{color:#ffffff8c;min-height:18px;margin:0;font-size:.62rem;line-height:1.5}.booking-actions__hint a{color:#fff}@media (max-width:720px){.account-page{place-items:stretch stretch;padding:78px 0 0}.account-panel--page{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;height:calc(100svh - 78px);min-height:0}.account-nav a{flex-direction:column;flex:1;gap:3px;min-height:50px;padding:5px 3px;font-size:.52rem}.account-nav a svg{width:18px;height:18px}.account-auth-card{border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;width:100%;max-height:calc(100svh - 78px)}.account-household p{flex-direction:column;align-items:flex-start;gap:3px}.card-signup{grid-template-columns:1fr;gap:34px;padding:104px 18px 52px}.card-signup__copy>h1{font-size:clamp(3rem,15vw,4.8rem)}.card-signup-form .profile-form__grid{grid-template-columns:1fr}.card-signup-family__heading{flex-direction:column;align-items:stretch;gap:12px}.card-signup-family__add{align-self:start;min-height:42px}.card-signup-family__member{grid-template-columns:1fr 44px}.card-signup-family__remove{width:44px;height:52px}.card-signup-success__additional li{flex-direction:column;align-items:start;gap:4px}.card-signup-success__additional li small{text-align:left}.booking-result{padding:104px 18px 48px}.booking-actions>header{flex-direction:column;align-items:flex-start}.booking-actions form{grid-template-columns:1fr}.booking-actions form label:last-of-type{grid-column:auto}}@media (prefers-reduced-motion:reduce){.marquee-track--react,.account-loading span{animation:none}}body.booking-drawer-open{overflow:hidden}.booking-drawer{z-index:400;visibility:hidden;pointer-events:none;transition:visibility 0s linear .26s;position:fixed;inset:0}.booking-drawer.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.booking-drawer__scrim{opacity:0;cursor:default;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030408b8;border:0;width:100%;height:100%;padding:0;transition:opacity .24s;position:absolute;inset:0}.booking-drawer.is-open .booking-drawer__scrim{opacity:1}.booking-drawer__panel{color:#fff;width:min(620px,100%);height:100dvh;transition:transform .26s var(--ease);background:#0d0f15;border-left:1px solid #ffffff24;flex-direction:column;display:flex;position:absolute;top:0;right:0;overflow:hidden;transform:translate(104%);box-shadow:-28px 0 80px #0006}.booking-drawer.is-open .booking-drawer__panel{transform:translate(0)}.booking-drawer__panel:focus{outline:none}.booking-drawer__header{z-index:2;background:#0d0f15f5;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:flex-start;gap:28px;padding:28px 30px 24px;display:flex;position:relative}.booking-drawer__header .eyebrow{margin-bottom:10px}.booking-drawer__header h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:.98}.booking-drawer__header>div>p:last-child{color:#ffffff94;max-width:560px;margin:12px 0 0;font-size:.84rem;line-height:1.5}.booking-drawer__close{color:#fff;cursor:pointer;width:44px;height:44px;transition:border-color .18s ease, background-color .18s ease, transform .18s var(--ease);background:#ffffff0a;border:1px solid #ffffff2b;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.booking-drawer__close:hover,.booking-drawer__close:focus-visible{background:#ffffff1a;border-color:#ffffff80;transform:rotate(4deg)}.booking-drawer__close svg{width:20px;height:20px}.booking-drawer__body{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.booking-drawer__body .service-notice{margin:22px 24px 0}.booking-drawer__body .booking-form{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1}.booking-drawer__body .booking-form__section,.booking-drawer__body .booking-form__consent,.booking-drawer__body .booking-form__footer{padding-inline:30px}.booking-drawer__body .booking-form__footer{padding-bottom:max(28px, env(safe-area-inset-bottom))}.booking-form--progressive{flex-direction:column;display:flex}.booking-form--progressive .booking-progress{flex:none;align-items:center;padding:0 34px 24px;display:flex}.booking-progress__item{flex:1;align-items:center;display:flex}.booking-progress__item:last-child{flex:none}.booking-progress__item span{color:#ffffff6b;border:1px solid #ffffff38;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:.68rem;font-weight:850;transition:border-color .18s,background-color .18s,color .18s;display:grid}.booking-progress__item span.is-active,.booking-progress__item span.is-complete{color:#0a0b0f;background:#fff;border-color:#fff}.booking-progress__item i{background:#ffffff2b;flex:1;height:1px;transition:background-color .18s}.booking-progress__item i.is-complete{background:#fffc}.booking-form--progressive .booking-form__section,.booking-form--progressive .booking-form__section:first-child{overscroll-behavior:contain;border-bottom:0;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:17px 13px;min-height:0;padding:4px 34px 30px;display:none;overflow-y:auto}.booking-form--progressive .booking-form__section.is-active{animation:booking-step-in .28s var(--ease) both;display:grid}@keyframes booking-step-in{0%{transform:translate(14px)}to{transform:translate(0)}}.booking-step-heading{grid-column:1/-1;grid-template-columns:40px 1fr;align-items:start;gap:14px;margin-bottom:8px;display:grid}.booking-step-heading>span{color:#ffffff6b;letter-spacing:.15em;padding-top:5px;font-size:.7rem;font-weight:900}.booking-step-heading h3{color:#fff;letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:850}.booking-step-heading p{color:#ffffff85;margin:4px 0 0;font-size:.82rem;line-height:1.45}.booking-choice-grid{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:0;display:grid}.booking-choice-card{cursor:pointer;background:#ffffff09;border:1px solid #ffffff26;border-radius:16px;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;min-height:114px;padding:16px;transition:border-color .18s,background-color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.booking-choice-card:hover{border-color:#ffffff57;transform:translateY(-2px)}.booking-choice-card:focus-within{border-color:#ffffffd1;box-shadow:0 0 0 3px #ffffff14}.booking-choice-card:has(input:checked){background:#ffffff1a;border-color:#ffffffdb}.booking-choice-card input{opacity:0;pointer-events:none;position:absolute}.booking-choice-card>span{color:#ffffff61;letter-spacing:.13em;font-size:.65rem;font-weight:900}.booking-choice-card strong{overflow-wrap:anywhere;color:#fff;font-size:1rem}.booking-choice-card small{color:#ffffff85;font-size:.68rem;line-height:1.35}.booking-form.booking-form--progressive .field--wide{grid-column:1/-1}.booking-review{background:#ffffff09;border:1px solid #ffffff21;border-radius:13px;grid-column:1/-1;grid-template-columns:1fr auto;gap:5px 20px;padding:15px 16px;display:grid}.booking-review strong{color:#fff;font-size:.86rem}.booking-review span{color:#ffffff8f;grid-column:1;font-size:.7rem}.booking-review b{color:#fca624;grid-area:1/2/span 2;align-self:center;font-size:1rem}.booking-review+.field{grid-column:1/-1}.booking-form--progressive .booking-form__consent{border:0;grid-column:1/-1;padding:3px 0 0}.booking-form--progressive .booking-form__message{margin:0 0 4px}.booking-form__footer--progressive{padding:17px 34px max(20px, env(safe-area-inset-bottom));background:#0d0f15fa;border-top:1px solid #ffffff1c;flex:none}.booking-form__footer--progressive .button--quiet:disabled{visibility:hidden}.booking-form__footer--progressive .button--quiet{color:#ffffffc7}.booking-form__footer--progressive .button--quiet:hover,.booking-form__footer--progressive .button--quiet:focus-visible{color:#fff}.booking-form__footer--progressive .button{min-width:126px}.booking-page{color:#fff;background:#08090d;min-height:100vh;padding-bottom:7rem}.booking-page__header{padding-top:clamp(9rem,14vw,12rem);padding-bottom:2.75rem}.booking-page__header h1{color:#fff;max-width:820px;margin:.35rem 0 .9rem;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.94}.booking-page__header>p:last-child{color:#ffffffa8;max-width:680px;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.65}.booking-form{background:#111218;border:1px solid #ffffff24;border-radius:28px;width:100%;overflow:hidden;box-shadow:0 32px 80px #00000047}.booking-form__section{border-bottom:1px solid #ffffff1a;grid-template-columns:48px repeat(2,minmax(0,1fr));gap:1.25rem;padding:1.8rem 2rem;display:grid}.booking-form__section:first-child{grid-template-columns:48px minmax(0,1.55fr) minmax(240px,.75fr)}.form-step{color:#ffffffb3;letter-spacing:0;border:1px solid #fff3;border-radius:50%;grid-row:1/span 3;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:800;display:grid}.booking-form .field{flex-direction:column;gap:.55rem;min-width:0;display:flex}.booking-form .field--wide{grid-column:2/-1}.booking-form__section:first-child .field--wide{grid-column:auto}.booking-form label,.booking-form .field-label{color:#ffffffb3;font-size:.74rem;font-weight:750}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{color:#fff;width:100%;min-width:0;font:inherit;background:#1a1b22;border:1px solid #ffffff2b;border-radius:12px;outline:none;transition:border-color .16s,background-color .16s,box-shadow .16s}.booking-form input:not([type=checkbox]),.booking-form select{min-height:52px;padding:0 .9rem}.booking-form textarea{resize:vertical;min-height:112px;padding:.9rem;line-height:1.5}.booking-form input:focus-visible,.booking-form select:focus-visible,.booking-form textarea:focus-visible{background:#20212a;border-color:#00c6fcbf;box-shadow:0 0 0 3px #00c6fc24}.selection-summary{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;align-content:center;gap:.25rem;min-width:0;padding:1rem 1.1rem;display:grid}.selection-summary strong{overflow-wrap:anywhere;color:#fff}.selection-summary span{color:#fca624;font-size:1.15rem;font-weight:850}.selection-summary small,.slot-field p{color:#ffffff8f;line-height:1.5}.slot-field__status{background:#ffffff09;border:1px solid #ffffff1f;border-radius:10px;align-items:center;min-height:48px;margin:0;padding:11px 14px;display:flex}.slot-field__status.is-loading{color:#ffffffad}.slot-field__status.is-error{color:#ffd5cd;background:#fc76591a;border-color:#fc76597a}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:.65rem;display:grid}.slot-grid button{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:10px;min-height:46px;font-weight:780}.slot-grid button:hover,.slot-grid button:focus-visible{border-color:#00c6fcbf}.slot-grid button.is-selected{color:#090a0e;background:#fff;border-color:#fff}.booking-form__consent{border-bottom:1px solid #ffffff1a;gap:.75rem;padding:1.5rem 2rem;display:grid}.booking-form__consent label{cursor:pointer;align-items:flex-start;gap:.7rem;line-height:1.45;display:flex}.booking-form__consent input{accent-color:#09329b;flex:none;width:18px;height:18px;margin:.08rem 0 0}.booking-form .inline-error{margin:1.25rem 2rem 0}.booking-form__message{color:#ffd5cd;background:#fc76591a;border:1px solid #fc765980;border-radius:10px;grid-column:1/-1;align-items:center;min-height:46px;padding:11px 14px;font-size:.82rem;font-weight:650;line-height:1.4;display:flex}.booking-form__footer{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex}.booking-form__footer>div{color:#ffffff9e;align-items:center;gap:.7rem;max-width:650px;font-size:.82rem;line-height:1.45;display:flex}.booking-form__footer svg{flex:none;width:18px;height:18px}@media (max-width:720px){.booking-drawer__panel{border-top:1px solid #ffffff29;border-left:0;border-radius:20px 20px 0 0;width:100%;height:calc(100dvh - 12px);top:auto;bottom:0;transform:translateY(104%)}.booking-drawer.is-open .booking-drawer__panel{transform:translateY(0)}.booking-drawer__header{gap:16px;padding:22px 18px 18px}.booking-drawer__header h2{font-size:clamp(2rem,10vw,3rem)}.booking-drawer__header>div>p:last-child{display:none}.booking-drawer__body .booking-form__section,.booking-drawer__body .booking-form__consent,.booking-drawer__body .booking-form__footer{padding-inline:18px}.booking-page{padding-bottom:4rem}.booking-page__header{padding-top:7.25rem;padding-bottom:2rem}.booking-page__header h1{font-size:clamp(2.65rem,14vw,4.3rem)}.booking-form{border-radius:20px}.booking-form__section,.booking-form__section:first-child{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.35rem 1.1rem}.form-step{grid-row:auto;width:34px;height:34px}.booking-form .field--wide,.booking-form__section:first-child .field--wide{grid-column:auto}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{font-size:16px}.booking-form__consent{padding:1.35rem 1.1rem}.booking-form .inline-error{margin:1rem 1.1rem 0}.booking-form__footer{flex-direction:column;align-items:stretch;padding:1.35rem 1.1rem}.booking-form__footer .button{width:100%}.booking-form--progressive .booking-progress{padding:0 18px 18px}.booking-form--progressive .booking-form__section,.booking-form--progressive .booking-form__section:first-child{grid-template-columns:minmax(0,1fr);gap:15px;padding:4px 18px 24px}.booking-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-choice-card{min-height:108px;padding:14px}.booking-review+.field,.booking-form.booking-form--progressive .field--wide,.booking-form--progressive .booking-form__consent{grid-column:auto}.booking-form__footer--progressive{padding:14px 18px max(16px, env(safe-area-inset-bottom));flex-direction:row;align-items:center}.booking-form__footer--progressive .button{flex:1;width:auto;min-width:0}}@media (prefers-reduced-motion:reduce){.booking-drawer,.booking-drawer__scrim,.booking-drawer__panel{transition-duration:1ms}.booking-form--progressive .booking-form__section.is-active{animation:none}}.system-page{color:#172033;background:#f7f8fa;place-items:center;min-height:100dvh;padding:2rem;display:grid}.system-page__panel{background:#fff;border:1px solid #dfe3e8;border-radius:.75rem;width:min(100%,34rem);padding:clamp(2rem,6vw,4rem);box-shadow:0 1rem 3rem #17203314}.system-page__panel h1{letter-spacing:0;margin:.45rem 0 .75rem;font-size:clamp(2rem,6vw,3.5rem)}.system-page__panel p:not(.eyebrow){color:#5d6779;margin:0 0 1.5rem;line-height:1.65}.content-status>span{color:#66676b}.footer-grid .footer-social>span,.footer-bottom{color:#ffffff8a}
:root{--customer-focus:#fca624;--customer-line:#11131a24;--customer-paper:#f7f8fa;--customer-ink:#11131a}html{scroll-padding-top:92px}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-width:320px}body.mobile-menu-open{overflow:hidden}h1,h2,h3,h4,p,a,button,label,input,select,textarea,span,strong,small,dt,dd{letter-spacing:0!important}#experiencias,#packs,#tarjeta,#reservar,#visitanos{scroll-margin-top:0}a:focus,button:focus,input:focus,select:focus,textarea:focus,summary:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--customer-focus);outline-offset:3px;box-shadow:none}.button{border-radius:10px;min-height:46px;transition:color .18s,background-color .18s,border-color .18s,transform .18s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled,button:disabled{cursor:not-allowed;opacity:.42;transform:none}.site-header{transition:min-height .18s,padding .18s,border-color .18s,background-color .18s,box-shadow .18s}.site-header.is-scrolled{-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:#07080cf5;box-shadow:0 12px 36px #02040a1f}.account-trigger__copy strong{font-size:.78rem}.mobile-menu nav{width:min(100%,560px);margin-inline:auto}.mobile-menu nav>a{line-height:1.05}.mobile-menu .button{font-size:1.25rem}.hero h1{font-size:6.4rem;line-height:.88}.hero-subtitle{font-size:1.06rem;line-height:1.55}.hero-offer,.hero-selector button{transition-duration:.18s}.experiences{background:#090a0f;padding-top:128px}.experiences-copy h2,.section-heading h2,.loyalty-copy h2,.booking-cta__copy h2,.visit-title h2{font-size:4.5rem;line-height:.98}.experiences-copy>p:not(.eyebrow),.section-heading>p,.loyalty-note,.booking-cta__copy>p,.card-signup__copy>p:not(.eyebrow){font-size:1rem;line-height:1.65}.experience-index{border-top:1px solid #ffffff24;gap:0;margin-top:30px}.experience-index span{color:#ffffffa3;border:0;border-bottom:1px solid #ffffff24;border-radius:0;flex:50%;padding:10px 0;font-size:.82rem}.experience-stack{gap:26px}.restaurant-feature{background:#090a0e;padding-top:0}.restaurant-feature__panel{background:#11131a;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:minmax(280px,.78fr) minmax(460px,1.22fr);min-height:430px;display:grid;overflow:hidden}.restaurant-feature__copy{color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:54px clamp(34px,5vw,82px);display:flex}.restaurant-feature__copy h2{letter-spacing:0;max-width:460px;margin:0;font-size:clamp(2.45rem,4vw,4.35rem);line-height:.98}.restaurant-feature__copy>p{color:#ffffffad;max-width:400px;margin:25px 0 0;font-size:1rem;line-height:1.65}.restaurant-feature__menu{color:#fff;letter-spacing:.01em;border-bottom:1px solid #ffffff80;align-items:center;gap:9px;margin-top:30px;padding:0 0 7px;font-size:.86rem;font-weight:700;line-height:1;text-decoration:none;transition:border-color .16s,color .16s;display:inline-flex}.restaurant-feature__menu svg{width:15px;height:15px;transition:transform .16s}.restaurant-feature__menu:hover{color:#fff;border-color:#fff}.restaurant-feature__menu:hover svg{transform:translate(3px)}.restaurant-feature__media{min-height:100%;position:relative}.restaurant-feature__media:after{content:"";background:linear-gradient(90deg,#11131a6b,#0000 42%);position:absolute;inset:0}.restaurant-feature__media>img{object-fit:cover;object-position:center}.experience-panel{border-radius:22px;min-height:min(660px,72svh)}.experience-panel h3{font-size:5.4rem;line-height:.9}.experience-panel__top{font-size:.78rem}.arena-game-grid{gap:7px}.arena-game-chip{min-height:34px;padding:7px 10px}.arena-game-chip b,.arena-game-chip i{font-size:.74rem}.after-play{margin-top:26px}.packages{background:var(--customer-paper)}.section-heading{margin-bottom:42px}.section-heading>p{max-width:44ch}.package-card{border-radius:20px;min-height:390px;box-shadow:0 12px 34px #1011160f}.package-card h3{font-size:2.35rem;line-height:1}.package-card__body>p{margin-bottom:16px;font-size:.95rem;line-height:1.55}.package-price{margin:4px 0 18px}.package-price strong{font-size:1.35rem}.package-inclusions:empty{display:none}.package-actions{border-top:1px solid var(--customer-line);padding-top:16px}.package-actions .package-cta{border:0;min-height:42px;padding-top:0;font-size:.82rem}.package-grid{scrollbar-color:#09329b6b #11131a14}.loyalty-note,.loyalty-steps p{color:#ffffffad}.quick-booking select:invalid,.quick-booking input:placeholder-shown{color:#ffffff9e}.visit{background:#fff}.visit-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);align-items:start;gap:64px}.visit-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.visit-actions .button--quiet{border:1px solid var(--customer-line);color:var(--customer-ink)}.visit-actions .button{width:auto;min-width:164px}.visit-map{border:1px solid var(--customer-line);background:#eef0f3;border-radius:18px;position:relative;overflow:hidden}.visit-map>img{object-fit:cover;filter:saturate(.72)contrast(.98);width:100%;height:auto;min-height:360px;display:block}.visit-map__marker{z-index:2;background:var(--customer-primary);border:4px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 18px #09329b61}.visit-map__label{z-index:2}.visit-map__fallback{z-index:2;min-height:42px;color:var(--customer-ink);background:#fff;border-radius:9px;padding:12px 16px;font-size:.8rem;font-weight:800;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 24px #11131a29}.visit-map__credit{z-index:2;color:#11131a9e;background:#ffffffe6;border-radius:5px;padding:4px 6px;font-size:.62rem;position:absolute;top:12px;right:14px}.footer-grid a,.footer-grid button,.footer-bottom,.footer-grid .footer-brand p{color:#ffffffad;font-size:.82rem}.footer-grid a:hover,.footer-grid button:hover{color:#fff}.detail-hero,.package-detail__hero{color:#fff;isolation:isolate;background:#08090d;min-height:78svh;position:relative;overflow:hidden}.detail-hero>img,.package-detail__hero>img{object-fit:cover;z-index:0}.detail-hero__shade,.package-detail__shade{z-index:1;background:linear-gradient(90deg,#030408e6 0%,#0304088f 52%,#03040838 100%),linear-gradient(#0000 54%,#030408ad);position:absolute;inset:0}.detail-hero__content,.package-detail__hero-content{z-index:2;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:78svh;padding-top:132px;padding-bottom:72px;display:flex;position:relative}.back-link{color:#ffffffd1;align-items:center;gap:8px;min-height:40px;font-size:.82rem;font-weight:750;display:inline-flex;position:absolute;top:118px}.back-link svg{width:18px;height:18px}.detail-hero h1,.package-detail__hero h1{max-width:900px;margin:10px 0 18px;font-size:5.25rem;line-height:.94}.detail-hero__content>p:last-of-type,.package-detail__hero-content>p:last-of-type{color:#ffffffc7;max-width:620px;margin:0;font-size:1.08rem;line-height:1.6}.detail-hero__actions{align-items:center;gap:20px;margin-top:30px;display:flex}.detail-hero__actions>strong{font-size:1.2rem}.activity-information,.package-detail__content{background:var(--customer-paper);color:var(--customer-ink)}.activity-information__layout,.package-detail__grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:clamp(48px,8vw,120px);display:grid}.activity-information__copy,.package-detail__body{min-width:0}.activity-information__copy h2,.package-detail__heading h2{margin:8px 0 20px;font-size:3.2rem;line-height:1}.activity-information__copy>p:not(.eyebrow),.package-detail__intro{color:#4f5663;max-width:66ch;font-size:1.04rem;line-height:1.75}.activity-facts,.package-checkout{border:1px solid var(--customer-line);background:#fff;border-radius:14px;margin:0;padding:24px;position:sticky;top:112px;box-shadow:0 18px 50px #11131a12}.activity-facts>div,.package-checkout dl>div{border-bottom:1px solid var(--customer-line);gap:7px;padding:15px 0;display:grid}.activity-facts>div:first-child,.package-checkout dl>div:first-child{padding-top:0}.activity-facts>div:last-child,.package-checkout dl>div:last-child{border-bottom:0}.activity-facts dt,.package-checkout dt{color:#687181;align-items:center;gap:8px;font-size:.78rem;font-weight:750;display:flex}.activity-facts svg,.package-checkout dt svg{width:17px;height:17px}.activity-facts dd,.package-checkout dd{margin:0;font-size:.98rem;font-weight:800}.activity-terms,.package-terms{border-top:1px solid var(--customer-line);border-bottom:1px solid var(--customer-line);margin-top:36px;padding:22px 0}.activity-terms p,.package-terms p{color:#555d6a;margin:8px 0 0;line-height:1.65}.package-detail__heading{margin:44px 0 22px}.package-timeline{margin:0;padding:0;list-style:none}.package-timeline li{grid-template-columns:44px minmax(0,1fr);gap:18px;min-height:118px;display:grid}.package-timeline__marker{justify-content:center;display:flex;position:relative}.package-timeline__marker:after{content:"";background:#d4d8df;width:1px;position:absolute;top:39px;bottom:0}.package-timeline li:last-child .package-timeline__marker:after{display:none}.package-timeline__marker span{color:#09329b;background:#fff;border:1px solid #c9ced7;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.74rem;font-weight:900;display:grid}.package-timeline li>div:last-child{border-bottom:1px solid var(--customer-line);align-content:start;gap:5px;padding:4px 0 26px;display:grid}.package-timeline small{color:#747c89;font-size:.76rem}.package-timeline strong{font-size:1.2rem}.package-timeline p{color:#555d6a;margin:0;font-size:.88rem}.package-checkout__price{color:#09329b;margin:10px 0 24px;font-size:2rem;display:block}.package-checkout dl{margin:0 0 22px}.package-checkout .button{width:100%}.booking-drawer__panel{width:min(680px,100%)}.booking-page__header{width:min(760px, var(--shell));padding-top:140px;padding-bottom:30px}.booking-page__header h1{font-size:4.25rem;line-height:.96}.booking-page__flow{width:min(760px, var(--shell))}.booking-page__flow .booking-form--progressive{border-radius:20px;min-height:660px}.booking-page__flow .booking-form--progressive .booking-progress{padding-top:26px}.booking-page__flow .booking-form--progressive .booking-form__section{min-height:0;overflow:visible}.booking-page__flow{scroll-margin-top:104px}.booking-choice-grid{grid-template-columns:1fr;gap:22px;display:grid}.booking-choice-group{min-width:0}.booking-choice-group h4{color:#ffffff8c;margin:0 0 9px;font-size:.76rem;font-weight:800}.booking-choice-group__grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.booking-choice-card{align-items:center;justify-content:initial;border-radius:12px;grid-template-columns:minmax(0,1fr);min-height:76px;padding:13px;display:grid}.booking-choice-card>.booking-choice-card__copy{min-width:0;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;gap:4px;display:grid}.booking-choice-card strong{font-size:.94rem;line-height:1.25}.booking-choice-card small,.booking-step-heading p,.booking-review span,.booking-form label,.booking-form .field-label{font-size:.78rem}.booking-step-heading p,.booking-choice-group h4,.booking-choice-card small,.booking-review span{color:#ffffffad}.booking-step-heading>span{color:#ffffffa8;letter-spacing:0}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{border-radius:10px}.booking-form input:focus-visible,.booking-form select:focus-visible,.booking-form textarea:focus-visible,.slot-grid button:focus-visible,.booking-choice-card:focus-within{border-color:var(--customer-focus);box-shadow:0 0 0 3px #fca62424}.booking-form__consent a{color:inherit;text-underline-offset:3px;text-decoration:underline}.booking-form__message{border-radius:10px}.booking-result__lead{color:#ffffffad;max-width:620px;margin:0 0 22px;font-size:1rem;line-height:1.6}.booking-result ol small,.booking-actions form label>span,.booking-actions__hint,.booking-actions__message{font-size:.78rem}.booking-reference{border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;gap:4px;padding:13px 0;display:grid}.booking-reference span{color:#ffffff75;font-family:inherit;font-size:.74rem}.booking-reference strong{overflow-wrap:anywhere;color:#ffffffd6;font-size:.82rem}.account-auth-card{background:#0e1016;border:1px solid #ffffff21;border-radius:20px;width:min(500px,100%);min-height:0;box-shadow:0 28px 80px #00000057}.account-auth-card .auth-modal__content{padding:38px}.auth-method-link{color:#ffffff8f;cursor:pointer;font:inherit;text-align:left;text-underline-offset:4px;background:0 0;border:0;margin:18px 0 0;padding:0;font-size:.8125rem;line-height:1.5;-webkit-text-decoration:underline #ffffff2e;text-decoration:underline #ffffff2e;display:block}.auth-method-link:hover,.auth-method-link:focus-visible{color:#ffffffe0;text-decoration-color:currentColor}.auth-account-switch{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;margin-top:16px;font-size:.8125rem;line-height:1.45;display:flex}.auth-account-switch>span{color:#ffffff80}.auth-account-switch>button{color:#ffffffeb;cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:760;-webkit-text-decoration:underline #ffffff3d;text-decoration:underline #ffffff3d}.auth-account-switch>button:hover,.auth-account-switch>button:focus-visible{color:#fff;text-decoration-color:currentColor}.auth-password-create{border-top:1px solid #ffffff1a;gap:12px;margin-top:4px;padding-top:16px;display:grid}.auth-password-create>label{gap:7px;display:grid}.auth-password-create>p{color:#ffffff7a;margin:-3px 0 0;font-size:.72rem;line-height:1.45}.auth-view h1{margin:8px 0 14px;font-size:2.65rem;line-height:1}.auth-view__intro,.auth-legal,.auth-form label>span,.auth-form__error{font-size:.82rem;line-height:1.55}.auth-view__eyebrow{color:#ffffffad;letter-spacing:0}.auth-legal{color:#ffffff94;font-size:.72rem}.auth-resend:disabled{color:#ffffff5c;cursor:wait}.account-nav a,.account-household p span,.account-household p small,.account-feedback,.account-section-heading>a{font-size:.78rem}.card-signup__copy>h1{font-size:4.5rem;line-height:.95}.card-signup-form label>span,.card-signup-form .profile-check,.card-signup-success>strong{font-size:.78rem}.card-signup-form .profile-check span{color:#ffffffad!important;font-size:.72rem!important}body:has(.service-state) .site-header:not(.is-menu-open){-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#fffffff0;border-color:#1720331a}body:has(.service-state) .site-header:not(.is-menu-open) .desktop-nav a{color:#3f4858}:is(body:has(.service-state) .site-header:not(.is-menu-open) .language-menu__trigger,body:has(.service-state) .site-header:not(.is-menu-open) .account-trigger,body:has(.service-state) .site-header:not(.is-menu-open) .menu-button){color:#172033;background:#fff;border-color:#17203333}body:has(.service-state) .site-header:not(.is-menu-open) .account-trigger__copy strong{color:#172033}body:has(.service-state) .site-header:not(.is-menu-open) .menu-button span:not(.sr-only){background:#172033}body:has(.system-page) .site-header:not(.is-menu-open){-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#fffffff0;border-color:#1720331a;box-shadow:0 10px 34px #1720330f}body:has(.system-page) .site-header:not(.is-menu-open) .desktop-nav a{color:#3f4858}:is(body:has(.system-page) .site-header:not(.is-menu-open) .language-menu__trigger,body:has(.system-page) .site-header:not(.is-menu-open) .account-trigger,body:has(.system-page) .site-header:not(.is-menu-open) .menu-button){color:#172033;background:#fff;border-color:#17203333}body:has(.system-page) .site-header:not(.is-menu-open) .account-trigger__copy strong{color:#172033}body:has(.system-page) .site-header:not(.is-menu-open) .menu-button span:not(.sr-only){background:#172033}body:has(.site-header) .system-page__brand{display:none}.card-signup-form>.button{transition-property:border-color,box-shadow,transform}.card-signup-form>.button:disabled{color:#f7f8fa;box-shadow:none;background:#343740;border-color:#646873;opacity:1!important}.card-signup-success>p:not(.eyebrow){color:#ffffffa8;max-width:48ch;margin:4px 0 0;font-size:.86rem;line-height:1.6}.legal-page{background:var(--customer-paper)}.legal-page>article{width:min(1040px,100%)}.legal-header h1{font-size:4.25rem;line-height:1}.legal-document{gap:18px}.legal-document h2{margin:28px 0 0;font-size:1.35rem;line-height:1.3}.legal-document p{font-size:1rem;line-height:1.75}.analytics-consent{bottom:max(18px, env(safe-area-inset-bottom))}.system-page__brand{width:150px;margin-bottom:34px;display:block}.system-page__brand img{width:100%;height:auto}.system-page__actions{flex-wrap:wrap;gap:10px;display:flex}.service-state{background:var(--customer-paper);min-height:82svh;color:var(--customer-ink);place-items:center;padding:130px 22px 72px;display:grid}.service-state>div{border:1px solid var(--customer-line);background:#fff;border-radius:16px;width:min(620px,100%);padding:42px}.service-state h1{margin:8px 0 16px;font-size:3.2rem;line-height:1}.service-state p:not(.eyebrow){color:#5b6472;margin:0 0 24px;font-size:1rem;line-height:1.65}@media (max-width:960px){.hero h1{font-size:5.35rem}.experiences-copy h2,.section-heading h2,.loyalty-copy h2,.booking-cta__copy h2,.visit-title h2{font-size:3.9rem}.experience-panel h3{font-size:4.7rem}.activity-information__layout,.package-detail__grid{grid-template-columns:minmax(0,1fr) 300px;gap:44px}}@media (max-width:720px){html{scroll-padding-top:76px}#experiencias,#packs,#tarjeta,#reservar,#visitanos{scroll-margin-top:0}.section{padding-block:76px}.hero h1{font-size:4.15rem;line-height:.9}.hero-subtitle{font-size:1rem}.mobile-menu nav>a:not(.button){font-size:2.65rem}.mobile-menu .button{font-size:1rem}.experiences{padding-top:82px}.experiences-copy h2,.section-heading h2,.loyalty-copy h2,.booking-cta__copy h2,.visit-title h2{font-size:3.05rem;line-height:1}.experience-index{display:none}.experience-stack{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#fff6 #ffffff1a;gap:12px;width:calc(100% + 16px);padding:0 16px 14px 0;display:flex;overflow-x:auto}.experience-panel{scroll-snap-align:start;flex:0 0 calc(100vw - 32px);min-height:570px}.experience-panel h3{font-size:3.8rem}.experience-panel__content{flex-direction:column;align-items:flex-start;gap:20px}.arena-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-game-chip{min-height:40px}.arena-game-chip b,.arena-game-chip i{font-size:.76rem}.restaurant-feature{padding-top:0}.restaurant-feature__panel{border-radius:12px;flex-direction:column-reverse;min-height:0;display:flex}.restaurant-feature__media{min-height:270px}.restaurant-feature__media:after{background:linear-gradient(#0000 48%,#11131a57)}.restaurant-feature__copy{min-height:270px;padding:38px 26px 42px}.restaurant-feature__copy h2{font-size:2.65rem}.restaurant-feature__copy>p{margin-top:18px;font-size:.94rem}.restaurant-feature__menu{margin-top:25px}.after-play{margin-top:20px}.after-play>div{min-height:104px}.package-grid{scrollbar-width:thin;padding-bottom:18px}.package-card{flex-basis:calc(100vw - 48px);min-height:540px}.package-card h3{font-size:2.25rem}.package-actions{gap:12px}.visit-layout{grid-template-columns:1fr;gap:34px}.visit-map>img{min-height:390px}.visit-map__fallback{bottom:12px;right:12px}.footer-grid a,.footer-grid button,.footer-bottom,.footer-grid .footer-brand p{font-size:.78rem}.detail-hero,.package-detail__hero,.detail-hero__content,.package-detail__hero-content{min-height:720px}.detail-hero__content,.package-detail__hero-content{padding-top:108px;padding-bottom:48px}.back-link{top:96px}.detail-hero h1,.package-detail__hero h1{font-size:3.35rem;line-height:.98}.detail-hero__content>p:last-of-type,.package-detail__hero-content>p:last-of-type{font-size:1rem}.activity-information__layout,.package-detail__grid{grid-template-columns:1fr;gap:34px}.activity-information__copy h2,.package-detail__heading h2{font-size:2.35rem}.activity-facts,.package-checkout{position:static}.booking-drawer__panel{border-radius:0;height:100dvh}.booking-drawer__header{padding-top:max(20px, env(safe-area-inset-top))}.booking-page__header{padding-top:112px}.booking-page__header h1{font-size:3.2rem}.booking-page__flow .booking-form--progressive{min-height:calc(100dvh - 210px)}.booking-choice-group__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-choice-card{grid-template-columns:minmax(0,1fr);min-height:80px;padding:12px}.booking-form__footer--progressive{position:sticky;bottom:0}.account-auth-card{border-radius:18px 18px 0 0;width:100%}.account-auth-card .auth-modal__content{padding:28px 20px max(28px, env(safe-area-inset-bottom))}.auth-view h1{font-size:2.35rem}.account-nav a{font-size:.7rem}.card-signup__copy>h1{font-size:3.3rem}.legal-page{padding:116px 20px 68px}.legal-header h1{font-size:2.8rem}.analytics-consent{bottom:max(10px, env(safe-area-inset-bottom));max-height:calc(100dvh - 20px);overflow-y:auto}.system-page{padding:18px}.system-page__panel{padding:28px 22px}.system-page__actions{grid-template-columns:1fr;display:grid}.system-page__actions .button{width:100%}.service-state{padding:104px 16px 48px}.service-state>div{padding:28px 22px}.service-state h1{font-size:2.45rem}}@media (max-width:390px){.hero h1{font-size:3.75rem}.experience-panel{min-height:540px}.experience-panel h3{font-size:3.35rem}.package-card{flex-basis:calc(100vw - 40px)}.analytics-consent__actions{grid-template-columns:1fr}}@media (max-width:350px){.booking-choice-group__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-media{opacity:1!important;transform:none!important}.hero-media{transform:none!important}}@media print{.site-header,.site-footer,.analytics-consent,.scroll-progress{display:none!important}.legal-page{background:#fff;padding:0}.legal-page>article{width:100%}.legal-document p{color:#000;font-size:11pt}}:is(.language-menu__trigger span,.account-trigger__copy strong,.hero-kicker,.hero-offer__tag,.hero-offer>span,.hero-selector span,.scroll-cue span,.eyebrow,.experience-panel__top span,.arena-game-chip b,.arena-game-chip i,.package-badge,.package-number,.loyalty-steps>div>span,.visit-map__credit,.booking-progress__item>span,.booking-step-heading>span,.booking-choice-group h4,.booking-choice-card small,.booking-review span,.booking-form label,.booking-form .field-label,.package-timeline small,.package-timeline__marker span,.activity-facts dt,.package-checkout dt,.auth-view__eyebrow,.auth-legal,.auth-form label>span,.auth-form__error,.account-nav a,.account-household p span,.account-household p small,.account-feedback,.account-section-heading>a,.card-signup-form label>span,.card-signup-form .profile-check,.card-signup-success>strong,.legal-effective,.footer-grid a,.footer-grid button,.footer-bottom,.footer-grid .footer-brand p){font-size:.8125rem}.package-card__body>p,.auth-view__intro,.analytics-consent p{font-size:1rem}.package-card__body>.package-inclusions{font-size:1rem!important}.analytics-consent a,.analytics-consent .button,.quick-booking__location small,.quick-booking__location strong,.quick-field label,.quick-booking__preview>span,.quick-booking__payment span,.visit-details span,.visit-map__label span,.visit-map__fallback,.booking-step-heading p,.quick-booking__preview>span:first-child,.quick-booking__preview>.quick-booking__payment,.quick-booking__preview>.quick-booking__payment span{font-size:.8125rem}.card-signup-form .profile-check span,.card-signup-form .profile-check a{font-size:.8125rem!important}.account-loading p{font-size:.8125rem}.analytics-consent .button,.language-menu__trigger,.menu-button,.back-link,.text-link,.package-actions>a,.visit-map__fallback{min-height:44px}.menu-button{min-width:44px}.analytics-consent__actions{align-self:center}@media (max-width:720px){.site-footer nav a,.site-footer nav button,.footer-grid .footer-social a{align-items:center;min-height:44px;padding-block:8px;display:flex}.package-actions>a,.package-actions .package-cta{align-items:center;min-height:44px;display:inline-flex}.profile-check{align-items:center;min-height:44px}}.legal-effective{flex-wrap:wrap;gap:5px;display:flex}.legal-header__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin:0 0 44px;display:flex}.legal-header__meta .legal-effective{margin:0}.legal-contact{color:var(--customer-ink);text-underline-offset:4px;font-size:.8125rem;font-weight:700;text-decoration:underline}.legal-effective span{font-weight:760}.legal-layout.has-navigation{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:clamp(44px,7vw,88px);display:grid}.legal-navigation{border-top:1px solid var(--customer-line);gap:0;padding-top:4px;display:grid;position:sticky;top:116px}.legal-navigation strong,.legal-navigation a{border-bottom:1px solid var(--customer-line);padding-block:12px;font-size:.8125rem;line-height:1.4}.legal-navigation strong{color:#5f6877}.legal-navigation a{color:var(--customer-ink)}.legal-document h2{scroll-margin-top:24px}.booking-result__actions{flex-wrap:wrap;gap:10px;display:flex}.footer-grid .footer-social>span{color:#ffffff9e;font-size:.8125rem}@media (max-width:720px){.legal-layout.has-navigation{display:block}.legal-navigation{border-top:1px solid var(--customer-line);gap:0;margin-bottom:34px;padding-block:0;display:grid;position:static;overflow:visible}.legal-navigation strong,.legal-navigation a{border-bottom:1px solid var(--customer-line);white-space:normal;min-height:44px}.booking-result__actions{grid-template-columns:1fr;display:grid}.booking-result__actions .button{width:100%}}.header-booking-action{color:#172033;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#ffffffe6;height:44px;min-height:44px;padding-inline:14px;font-size:.8125rem;line-height:1;box-shadow:0 8px 24px #00000024}.header-booking-action:hover{color:#09329b;background:#f4f6fb;border-color:#fff;box-shadow:0 10px 28px #0000002e}:is(body:has(.service-state) .site-header:not(.is-menu-open) .header-booking-action,body:has(.system-page) .site-header:not(.is-menu-open) .header-booking-action,body:has(.legal-page) .site-header:not(.is-menu-open) .header-booking-action){color:#09329b;background:#fff;border-color:#17203329;box-shadow:0 5px 16px #17203314}:is(body:has(.service-state) .site-header:not(.is-menu-open) .header-booking-action:hover,body:has(.system-page) .site-header:not(.is-menu-open) .header-booking-action:hover,body:has(.legal-page) .site-header:not(.is-menu-open) .header-booking-action:hover){background:#f6f8fc;border-color:#09329b47}.account-menu{display:flex;position:relative}.account-trigger[aria-expanded=true]{background:#ffffff18;border-color:#ffffff70}.account-trigger__chevron{flex:none;width:14px;height:14px;transition:transform .18s}.account-trigger[aria-expanded=true] .account-trigger__chevron{transform:rotate(180deg)}.account-menu__options{z-index:180;-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);transform-origin:100% 0;width:178px;animation:language-menu-in .16s var(--ease) both;background:#0b0c11fa;border:1px solid #ffffff24;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 55px #0000005c}.account-menu__options[hidden]{display:none}.account-menu__options>a,.account-menu__options>button{color:#ffffffc7;cursor:pointer;width:100%;min-height:42px;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:.78rem;font-weight:720;transition:background .15s,color .15s;display:flex}.account-menu__options>a:hover,.account-menu__options>a:focus-visible,.account-menu__options>button:hover,.account-menu__options>button:focus-visible{color:#fff;background:#ffffff16}.account-menu__options>button:disabled{cursor:wait;opacity:.62}.account-menu__options svg,.mobile-menu__signout svg{stroke-width:1.8px;flex:none;width:17px;height:17px}.mobile-menu__signout{color:#ffffffa8;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:.86rem;font-weight:750;display:inline-flex}.mobile-menu__signout:hover,.mobile-menu__signout:focus-visible{color:#fff}@media (max-width:1120px){.account-trigger__chevron{display:none}}@media (max-width:720px){.site-header .account-menu{display:none}}.hero h1{line-height:.92}.hero h1 .gradient-text{margin-bottom:-.11em;padding-bottom:.11em}.arena-game-list{color:#ffffffc2;flex-wrap:wrap;gap:6px 0;max-width:620px;margin:16px 0 0;padding:0;list-style:none;display:flex}.arena-game-list li{font-size:.8125rem;font-weight:720;line-height:1.35}.arena-game-list li:not(:last-child):after{content:"·";color:#ffffff57;margin-inline:10px}.after-play{background:0 0;border-width:1px 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:36px;overflow:visible}.after-play>div{background:0 0;grid-template-columns:minmax(108px,.34fr) minmax(0,1fr);gap:28px;min-height:118px;padding:26px 32px 26px 0}.after-play>div+div{border-inline-start:1px solid #ffffff24;padding-inline:32px 0}.after-play__label{color:#ffffff7a;text-transform:uppercase;align-self:start;font-size:.8125rem;font-weight:800;line-height:1.45}.after-play p{color:#ffffff9e;align-self:start;gap:6px;font-size:.9rem;line-height:1.5;display:grid}.after-play strong{color:#fff;font-size:1rem;line-height:1.35}.section-heading--single{grid-template-columns:minmax(0,1fr)}.loyalty-visual{overflow:visible}.loyalty-card-visual{filter:drop-shadow(0 18px 34px #0e40ba2e);box-shadow:0 30px 82px #00000075}.quick-field input,.quick-field select{appearance:none;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff12;border-color:#ffffff2e}.quick-field select{background-image:linear-gradient(45deg,#0000 50%,#ffffffa8 50%),linear-gradient(135deg,#ffffffa8 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:36px}.quick-booking.is-unavailable :is(input,select,button):disabled{opacity:1}.quick-booking.is-unavailable :is(input,select){color:#ffffff7a;background-color:#ffffff09;border-color:#ffffff1c}.quick-booking.is-unavailable .quick-booking__preview{background:#ffffff06;border-color:#ffffff1c}.quick-booking__payment{text-align:left;grid-area:auto/1/auto/-1;justify-self:start;max-width:none}.quick-booking.is-unavailable .quick-booking__payment i{background:#fc7659}.quick-booking.is-unavailable>.button:disabled{color:#fff9;box-shadow:none;background:#ffffff14;border:1px solid #ffffff29}.quick-booking.is-unavailable>.button:disabled :is(span,svg){color:inherit;stroke:currentColor}.visit-actions{gap:18px 24px;min-width:0;display:flex}.visit-action{min-height:44px;color:var(--customer-ink);border-bottom:1px solid #11131a6b;align-items:center;gap:12px;padding:8px 0 6px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.visit-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:17px;height:17px}.visit-action:hover{color:#09329b;border-color:#09329b}.visit-action--secondary{color:#11131aa8}.footer-grid{grid-template-columns:minmax(240px,1fr) auto;align-items:start}.footer-brand .footer-social{gap:8px 18px;margin-top:20px;display:flex}.footer-brand .footer-social a{border-bottom:1px solid #ffffff47;min-height:0;padding:0 0 4px}.booking-date-picker{min-width:0;position:relative}.booking-date-picker__trigger{color:#fff;cursor:pointer;text-align:left;background:#ffffff0e;border:1px solid #ffffff2b;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 14px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.quick-field .booking-date-picker__trigger{background:#ffffff12;border-radius:13px;min-height:54px}.booking-date-picker__trigger:hover:not(:disabled),.booking-date-picker__trigger[aria-expanded=true]{background:#ffffff17;border-color:#ffffff75}.booking-date-picker__trigger:focus-visible{border-color:var(--customer-focus);outline:0;box-shadow:0 0 0 3px #fca62424}.booking-date-picker__trigger:disabled{opacity:.48;cursor:not-allowed}.booking-date-picker__trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-date-picker__trigger span.is-placeholder{color:#ffffff75}.booking-date-picker__trigger svg{color:#ffffffc7;stroke-width:1.7px;flex:none;width:19px;height:19px}.booking-date-picker.is-invalid .booking-date-picker__trigger{border-color:#fc7659;box-shadow:0 0 0 3px #fc765921}.booking-calendar{z-index:720;color:#fff;-webkit-backdrop-filter:blur(24px)saturate(120%);backdrop-filter:blur(24px)saturate(120%);animation:booking-calendar-in .17s var(--ease) both;background:#0f1118fc;border:1px solid #ffffff29;border-radius:17px;padding:13px;position:fixed;box-shadow:0 28px 90px #00000085}@keyframes booking-calendar-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.booking-calendar__header{grid-template-columns:38px 1fr 38px;align-items:center;gap:6px;margin-bottom:10px;display:grid}.booking-calendar__header strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.91rem;font-weight:800;overflow:hidden}.booking-calendar__header button{color:#ffffffc7;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;transition:border-color .15s,background-color .15s,color .15s;display:grid}.booking-calendar__header button:hover:not(:disabled),.booking-calendar__header button:focus-visible{color:#fff;background:#ffffff14;border-color:#ffffff57;outline:0}.booking-calendar__header button:disabled{opacity:.28;cursor:not-allowed}.booking-calendar__header svg{stroke-width:1.8px;width:17px;height:17px}.booking-calendar__weekdays,.booking-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.booking-calendar__weekdays{margin-bottom:5px}.booking-calendar__weekdays span{color:#ffffff6e;text-transform:uppercase;place-items:center;min-height:24px;font-size:.62rem;font-weight:800;display:grid}.booking-calendar__spacer{min-height:1px}.booking-calendar__day{aspect-ratio:1;color:#ffffffd6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;min-width:0;padding:0;font-size:.78rem;font-weight:680;transition:border-color .14s,background-color .14s,color .14s,transform .14s;display:grid;position:relative}.booking-calendar__day:hover:not(:disabled),.booking-calendar__day:focus-visible{color:#fff;background:#ffffff14;border-color:#ffffff47;outline:0;transform:translateY(-1px)}.booking-calendar__day:disabled{color:#fff3;cursor:not-allowed}.booking-calendar__day:before{content:"";background:0 0;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;right:4px}.booking-calendar__day.is-available:not(.is-selected):before{background:#70d9a8}.booking-calendar__day.is-unavailable:before{background:#fff3}.booking-calendar__day.is-today:not(.is-selected):after{content:"";background:#fca624;border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px;left:4px}.booking-calendar__day.is-selected{color:#0a0b0f;background:#fff;border-color:#fff;font-weight:850}.booking-calendar__day.is-selected:before{background:#0a0b0f}.booking-calendar__legend{color:#ffffff80;border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:end;gap:6px 14px;min-height:33px;margin-top:9px;padding:9px 5px 1px;font-size:.68rem;display:flex}.booking-calendar__legend span{align-items:center;gap:6px;display:inline-flex}.booking-calendar__legend i{background:#ffffff38;border-radius:50%;width:6px;height:6px}.booking-calendar__legend i.is-available{background:#70d9a8}.booking-calendar__loading i{background:0 0;border:1px solid #fff3;border-top-color:#fca624;animation:.7s linear infinite booking-calendar-spin}@keyframes booking-calendar-spin{to{transform:rotate(360deg)}}.booking-completion{color:#fff;flex-direction:column;width:100%;display:flex}.booking-completion--drawer{min-height:0;padding:34px 30px max(28px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.booking-completion--page{box-shadow:var(--shadow);background:#0d0f15;border:1px solid #ffffff21;border-radius:20px;margin-bottom:80px;padding:clamp(28px,5vw,46px)}.booking-page:has(.booking-completion) .booking-page__header{display:none}.booking-page:has(.booking-completion) .booking-page__flow{padding-top:128px}.booking-completion__header{display:block}.booking-completion__mark{background:#ffffff0b;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.booking-completion__mark.is-confirmed{color:#70d9a8;border-color:#70d9a875}.booking-completion__mark.is-pending{color:#fca624;border-color:#fca62480}.booking-completion__mark svg{stroke-width:1.7px;width:23px;height:23px}.booking-completion__header .eyebrow{margin:1px 0 8px}.booking-completion__header h3{margin:0;font-size:clamp(1.8rem,5vw,2.65rem);line-height:1.02}.booking-completion__header p:last-child{color:#ffffff9e;margin:11px 0 0;font-size:.9rem;line-height:1.6}.booking-completion__summary{border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) minmax(120px,.5fr);margin:30px 0 0;display:grid}.booking-completion__summary>div{border-bottom:1px solid #ffffff1f;gap:5px;padding:16px 0;display:grid}.booking-completion__summary>div:nth-child(2n){padding-left:22px}.booking-completion__summary dt{color:#ffffff75;font-size:.72rem;font-weight:700}.booking-completion__summary dd{flex-wrap:wrap;gap:4px 12px;margin:0;font-size:.95rem;font-weight:760;display:flex}.booking-completion__reference{grid-column:1/-1}.booking-completion__reference dd{overflow-wrap:anywhere;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.booking-completion__notice{background:#ffffff09;border:1px solid #ffffff1c;border-radius:12px;gap:5px;margin-top:20px;padding:15px 16px;display:grid}.booking-completion__notice p{color:#ffffff94;margin:0;font-size:.76rem;line-height:1.55}.booking-completion__notice strong{color:#ffffffdb;overflow-wrap:anywhere}.booking-completion__actions{flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:28px;display:flex}.booking-completion__actions .button--quiet{color:#fff;background:0 0;border-color:#ffffff38}.booking-completion__actions .button--quiet:hover,.booking-completion__actions .button--quiet:focus-visible{color:#fff;background:#ffffff12;border-color:#ffffff75}.booking-completion:focus{outline:0}.booking-actions__field{gap:6px;display:grid}.booking-actions__field label>span{color:#ffffff80;font-size:.78rem;font-weight:720}.booking-result{align-items:start;padding-top:126px;display:grid}.booking-result__panel{width:min(920px,100%)}.booking-result__header{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:18px;display:grid}.booking-result__header .eyebrow{margin:1px 0 8px}.booking-result__header h1{max-width:none;margin:0;font-size:clamp(2.2rem,6vw,4rem);line-height:1}.booking-result__header .booking-result__lead{max-width:650px;margin:12px 0 0}.booking-result__summary{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;margin:34px 0;padding:28px 0;display:grid}.booking-result__overview>span{color:#ffffff75;margin-bottom:6px;font-size:.72rem;font-weight:720;display:block}.booking-result__overview h2,.booking-result__schedule h2{color:#fff;margin:0}.booking-result__overview h2{font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.1}.booking-result__schedule h2{margin-bottom:12px;font-size:.92rem}.booking-result__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:24px 0 0;display:grid}.booking-result__facts>div{border-top:1px solid #ffffff1a;gap:4px;min-width:0;padding:12px 0;display:grid}.booking-result__facts dt{color:#ffffff6e;font-size:.7rem}.booking-result__facts dd{overflow-wrap:anywhere;color:#ffffffdb;min-width:0;margin:0;font-size:.82rem;font-weight:720}.booking-result__schedule ol{border-top:0;margin:0}.booking-result__schedule ol li{padding:13px 0}.booking-result__schedule ol li:first-child{border-top:1px solid #ffffff1a}.booking-result__schedule ol strong{font-size:.86rem}.booking-result__schedule ol small{color:#ffffff7a;font-size:.74rem}.booking-result__schedule time{color:#ffffffc7;flex:none;font-size:.8rem;font-weight:760}.booking-result>.booking-result__panel>.booking-actions{margin-top:0}@media (max-width:560px){.booking-calendar{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:auto!important;top:auto!important;left:12px!important}.booking-completion--drawer{padding:26px 18px max(20px, env(safe-area-inset-bottom))}.booking-page:has(.booking-completion) .booking-page__flow{padding-top:94px}.booking-completion__summary{grid-template-columns:1fr}.booking-completion__summary>div:nth-child(2n){padding-left:0}.booking-completion__reference{grid-column:auto}.booking-completion__actions{grid-template-columns:1fr;display:grid}.booking-completion__actions .button{width:100%}.booking-result{padding:102px 18px 42px}.booking-result__header{grid-template-columns:42px minmax(0,1fr);gap:14px}.booking-result__summary{grid-template-columns:1fr;gap:30px}.booking-result__facts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.booking-calendar,.booking-calendar__loading i{animation:none}}@media (max-width:900px){.restaurant-feature__panel{grid-template-columns:minmax(260px,.86fr) minmax(360px,1.14fr)}.after-play>div{grid-template-columns:1fr;gap:8px}}@media (max-width:720px){.header-booking-action{color:#172033;background:#fff;width:100%}.hero h1{line-height:.94}.arena-game-list{margin-top:12px}.arena-game-list li{font-size:.8125rem}.arena-game-list li:not(:last-child):after{margin-inline:7px}.after-play{grid-template-columns:1fr;margin-top:24px}.after-play>div,.after-play>div+div{border-inline-start:0;min-height:0;padding:22px 0}.after-play>div+div{border-top:1px solid #ffffff24}.loyalty-visual{min-height:360px}.quick-booking{border-radius:18px}.visit-actions{align-items:flex-start;width:auto}.visit-action{width:auto}.footer-grid{grid-template-columns:1fr}.footer-brand .footer-social a{min-height:36px;padding-block:8px;display:inline-flex}}.footer-grid .footer-brand{flex-direction:column;justify-content:space-between;align-self:stretch;display:flex}.footer-grid .footer-brand>img{align-self:flex-start}.footer-brand .footer-social{gap:10px;margin:0;display:flex}.footer-brand .footer-social a{color:#fff;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:40px;height:40px;min-height:0;padding:0;transition:background-color .16s,transform .16s;display:grid}.footer-brand .footer-social a:hover,.footer-brand .footer-social a:focus-visible{color:#fff;background:#ffffff2b;transform:translateY(-1px)}.footer-brand .footer-social svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.footer-brand .footer-social a[aria-label=TikTok] svg{fill:currentColor;stroke:none}.booking-discard{z-index:12;visibility:hidden;opacity:0;pointer-events:none;place-items:center;padding:24px;transition:opacity .16s,visibility 0s linear .16s;display:grid;position:absolute;inset:0}.booking-discard.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.booking-discard__scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05070c9e;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.booking-discard__dialog{color:#151924;width:min(400px,100%);transition:transform .18s var(--ease);background:#fff;border:1px solid #dfe3ea;border-radius:12px;padding:26px;position:relative;transform:translateY(8px)scale(.985);box-shadow:0 24px 64px #0308143d}.booking-discard.is-open .booking-discard__dialog{transform:translateY(0)scale(1)}.booking-discard__dialog:focus{outline:none}.booking-discard__dialog h3{color:#151924;letter-spacing:0;margin:0;font-size:1.3rem;line-height:1.25}.booking-discard__dialog p{color:#667085;margin:9px 0 22px;font-size:.9rem;line-height:1.5}.booking-discard__actions{justify-content:flex-end;gap:10px;display:flex}.booking-discard__actions .button{border-radius:9px;min-height:42px;padding-inline:17px;font-size:.86rem}.booking-discard__actions .button--outline{color:#fff;background:#09329b;border-color:#09329b}.booking-discard__actions .button--outline:hover,.booking-discard__actions .button--outline:focus-visible{color:#fff;background:#082a82;border-color:#082a82}.booking-discard__confirm{color:#b9432f;background:0 0;border:1px solid #0000}.booking-discard__confirm:hover,.booking-discard__confirm:focus-visible{color:#9f3423;background:#fff2ef;border-color:#f4d2ca}.booking-discard__actions .button:focus-visible{outline-offset:2px;outline:2px solid #09329b7a}.about-page{color:#fff;background:#0a0c11}.about-hero{min-height:76svh;position:relative;overflow:hidden}.about-hero>img{object-fit:cover;object-position:center 42%}.about-hero__shade{background:linear-gradient(90deg,#040509ed 0%,#04050994 48%,#0405091f 100%);position:absolute;inset:0}.about-hero__content{z-index:1;min-height:76svh;width:var(--shell);flex-direction:column;justify-content:flex-end;max-width:none;margin:0 auto;padding-top:160px;padding-bottom:68px;display:flex;position:relative}.about-hero__content h1{letter-spacing:0;max-width:780px;margin:12px 0 20px;font-size:5.4rem;line-height:.96}.about-hero__content>p:last-child{color:#ffffffc2;max-width:680px;margin:0;font-size:1.1rem;line-height:1.65}.about-story{color:#11131a;background:#f2f0eb}.about-story.section{padding-block:88px}.about-story__layout{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:start;gap:9vw;display:grid}.about-story h2,.about-gallery h2{letter-spacing:0;margin:0;font-size:3.4rem;line-height:1}.about-story__body>p{color:#11131ab3;max-width:720px;margin:0;font-size:1.05rem;line-height:1.75}.about-gallery{color:#11131a;background:#fff}.about-gallery__header{grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end;gap:64px;margin-bottom:42px;display:grid}.about-gallery__header>p{color:#11131a9e;margin:0;line-height:1.65}.about-gallery__grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:230px;gap:12px;display:grid}.about-gallery__item{background:#11131a;border-radius:8px;min-width:0;margin:0;position:relative;overflow:hidden}.about-gallery__item>img{object-fit:cover;transition:transform .5s var(--ease)}.about-gallery__item:hover>img{transform:scale(1.025)}.about-gallery__item:after{content:"";background:linear-gradient(#0000,#000000bd);height:42%;position:absolute;inset:auto 0 0}.about-gallery__item figcaption{z-index:1;color:#fff;align-items:center;gap:11px;font-size:.88rem;font-weight:760;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.about-gallery__item--1{grid-area:span 2/span 7}.about-gallery__item--2,.about-gallery__item--3,.about-gallery__item--4{grid-column:span 5}.about-gallery__item--5{grid-column:span 7}.about-gallery__actions{gap:10px;margin-top:34px;display:flex}.about-gallery__actions .button--outline{color:#11131a;border-color:#11131a38}.about-gallery__actions .button--outline:hover,.about-gallery__actions .button--outline:focus-visible{color:#fff;background:#11131a;border-color:#11131a}@media (max-width:980px){.about-hero__content h1{font-size:4.25rem}.about-story__layout{grid-template-columns:1fr;gap:34px}.about-gallery__grid{grid-auto-rows:190px}}@media (max-width:760px){.footer-brand .footer-social a{width:40px;height:40px;min-height:0;padding:0}.booking-discard{padding:16px}.booking-discard__dialog{padding:24px 20px 20px}.booking-discard__actions{flex-direction:column}.booking-discard__actions .button{width:100%}.about-hero,.about-hero__content{min-height:70svh}.about-hero__shade{background:linear-gradient(#04050929 0%,#04050994 42%,#040509f5 100%)}.about-hero__content{padding-top:124px;padding-bottom:44px}.about-hero__content h1{font-size:3.15rem}.about-hero__content>p:last-child{font-size:.96rem}.about-story.section{padding-block:62px}.about-story h2,.about-gallery h2{font-size:2.55rem}.about-story__body>p{font-size:.96rem}.about-gallery__header{grid-template-columns:1fr;gap:18px}.about-gallery__grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px}.about-gallery__item,.about-gallery__item--1,.about-gallery__item--2,.about-gallery__item--3,.about-gallery__item--4,.about-gallery__item--5{aspect-ratio:4/3;grid-area:auto}.about-gallery__item--1{aspect-ratio:5/4}.about-gallery__actions{flex-direction:column}.about-gallery__actions .button{width:100%}}.booking-payment__body{grid-column:1/-1;gap:14px;display:grid}.booking-payment__summary{background:#ffffff0b;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px;display:grid}.booking-payment__summary>div:first-child,.booking-payment__total,.booking-payment__identity>div,.booking-payment__security>div{gap:4px;display:grid}.booking-payment__summary span,.booking-payment__identity span,.booking-payment__security span{color:#ffffff8f;font-size:.72rem;line-height:1.5}.booking-payment__summary strong,.booking-payment__identity strong,.booking-payment__security strong{color:#fff;font-size:.88rem;line-height:1.35}.booking-payment__summary small{color:#ffffff80;font-size:.7rem}.booking-payment__total{text-align:right;min-width:110px}.booking-payment__total strong{font-size:1.4rem}.booking-payment__identity,.booking-payment__security{border:1px solid #ffffff1c;border-radius:12px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.booking-payment__identity{background:#ffffff06}.booking-payment__security svg{color:#ffffffad;stroke-width:1.7px;flex:none;width:18px;height:18px;margin-top:1px}.booking-payment__restart{justify-self:start}.payment-return-page{color:#fff;background:#08090d;place-items:center;min-height:100svh;padding:120px 24px 64px;display:grid}.payment-return{background:#0d0f15;border:1px solid #ffffff24;border-radius:20px;gap:24px;width:min(680px,100%);padding:clamp(28px,5vw,48px);display:grid;box-shadow:0 28px 80px #00000047}.payment-return--loading{min-height:360px}.payment-return__mark{color:#ffffffb8;border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.payment-return__mark svg{stroke-width:1.8px;width:22px;height:22px}.payment-return__mark.is-checking svg{animation:.8s linear infinite booking-calendar-spin}.payment-return__mark.is-succeeded{color:#70d9a8;border-color:#70d9a880}.payment-return__mark.is-ready{color:#fff;border-color:#ffffff47}.payment-return__mark.is-declined,.payment-return__mark.is-expired,.payment-return__mark.is-error{color:#fc7659;border-color:#fc765985}.payment-return__copy h1{margin:0;font-size:clamp(2rem,6vw,3rem);line-height:1.02}.payment-return__copy p{color:#ffffff9e;max-width:560px;margin:12px 0 0;font-size:.94rem;line-height:1.65}.payment-return__summary{border-block:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.payment-return__summary>div{gap:5px;padding:16px 0;display:grid}.payment-return__summary>div:last-child{text-align:right;padding-left:24px}.payment-return__summary dt{color:#ffffff75;font-size:.72rem}.payment-return__summary dd{color:#fff;margin:0;font-size:.92rem;font-weight:760}.payment-return__summary>div:first-child dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.payment-return__account-note{color:#ffffff9e;margin:-4px 0 0;font-size:.82rem;line-height:1.55}.payment-resume__package{color:#fff;margin:-4px 0 0;font-size:1.05rem;font-weight:720}.payment-resume__expiry{color:#ffffff94;margin:-8px 0 0;font-size:.78rem}.payment-return__actions{flex-wrap:wrap;gap:10px;display:flex}.payment-return__actions .button--quiet{color:#fff;border-color:#ffffff38}@media (max-width:560px){.booking-payment__summary,.payment-return__summary{grid-template-columns:1fr}.booking-payment__total,.payment-return__summary>div:last-child{text-align:left;min-width:0;padding-left:0}.payment-return-page{align-items:start;padding:88px 14px 32px}.payment-return{border-radius:16px;gap:20px;padding:25px 20px}.payment-return__actions{display:grid}.payment-return__actions .button{width:100%}}
