.stay-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;isolation:isolate;color:#f4f1ea;background:#06080680;-webkit-backdrop-filter:blur(30px) saturate(120%);backdrop-filter:blur(30px) saturate(120%)}.stay-portal__chamber{position:relative;z-index:3;width:min(940px,calc(100vw - 48px));height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;padding:clamp(16px,3vmin,32px);border-radius:28px;background:#0e100f73;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1a,0 24px 60px #0006}.stay-portal__chamber *::-webkit-scrollbar{display:none!important}.stay-portal__chamber *{scrollbar-width:none!important}.booking-progress i{width:40px;height:1px;background:#f4f1ea59}.booking-film{position:relative;display:flex;flex:1;min-height:0;flex-direction:column;justify-content:space-between;padding-top:clamp(10px,2vh,32px)}.booking-step{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;opacity:0;pointer-events:none}.booking-step h2{margin:clamp(8px,1.2vh,14px) 0 clamp(10px,1.8vh,20px);max-width:690px;font:400 clamp(32px,4.5vmin,58px)/.92 var(--sans);letter-spacing:-.055em;flex-shrink:0}.booking-step--confirmation h2{margin-bottom:24px}.booking-step--confirmation>p:last-of-type{max-width:350px;color:#f4f1eab3;font-size:14px;line-height:1.65}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:clamp(8px,1.5vh,16px);flex-shrink:0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);row-gap:clamp(4px,1.5vh,16px);text-align:center;flex:1;min-height:0;align-items:center;justify-items:center;position:relative}.calendar-days button{cursor:pointer;position:relative;z-index:1;transition:color .3s ease,background .3s ease}.calendar-days button:hover{background:#ffffff0f;color:#fff}.calendar-days button:active{transform:scale(.92);transition-duration:.1s}.calendar-days button.is-in-range{color:#f4f1eae6!important;background:transparent!important}.guest-groups{display:flex;flex-direction:column;gap:24px;max-width:400px;padding:24px 0;border-top:1px solid rgba(244,241,234,.31);border-bottom:1px solid rgba(244,241,234,.31)}.guest-group{display:flex;align-items:center;justify-content:space-between}.guest-info{display:flex;flex-direction:column;gap:4px}.guest-selector{display:flex;align-items:center}.guest-selector button{width:48px;height:48px;border:.5px solid rgba(255,255,255,.15);border-radius:50%;color:#f4f1ea;cursor:pointer;font:300 22px var(--sans);display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 35% 25%,rgba(255,255,255,.14),transparent 55%),radial-gradient(ellipse at 65% 75%,rgba(255,255,255,.03),transparent 50%),#ffffff0d;box-shadow:inset 0 1.5px 1px #ffffff59,inset 0 -1px 1px #0000001a,inset 1px 0 1px #ffffff14,inset -1px 0 1px #0000000d,0 2px 8px #0003,0 0 1px #ffffff1a;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,background .35s ease,border-color .35s ease}.guest-selector button:hover{transform:scale(1.1);border-color:#c8a56a59;box-shadow:inset 0 1.5px 1px #ffffff73,inset 0 -1px 1px #0000001a,0 4px 16px #00000040,0 0 12px #c8a56a14}.guest-selector button:active{transform:scale(.92);transition-duration:.1s}.guest-selector button:disabled{cursor:not-allowed;pointer-events:none;color:#f4f1ea33;border-color:#ffffff0a;background:radial-gradient(ellipse at 55% 65%,rgba(255,255,255,.04),transparent 60%),#ffffff03;box-shadow:inset 0 1.5px 2px #0003,inset 0 -1px 1px #ffffff14,0 .5px #ffffff0a;backdrop-filter:blur(3px) saturate(80%);-webkit-backdrop-filter:blur(3px) saturate(80%);transform:none}.booking-hint.is-limit{color:#c8a56a}.booking-hint{margin-top:21px;color:#f4f1ea96;font-size:12px}.wish-field{display:block;max-width:570px;border-bottom:1px solid rgba(244,241,234,.4)}.wish-field span{display:block;margin-bottom:17px;color:#f4f1ea99;font-size:12px}.wish-field textarea::placeholder{color:#f4f1ea54}.booking-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:33px}.booking-back{border:0;background:transparent;color:#f4f1ea8c;opacity:0;pointer-events:none;transition:color .3s,opacity .3s}.booking-back.is-visible{opacity:1;pointer-events:auto}.booking-back:hover{color:#f4f1ea}.booking-next,.confirmation-close{border-radius:30px;padding:16px 24px;color:#f4f1ea;transition:background .35s,border-color .3s,box-shadow .35s;background:#ffffff0a;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ffffff0d,inset 1px 0 #ffffff14,0 10px 35px #0000001f;position:relative;overflow:hidden}.booking-next:before,.confirmation-close:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.7;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.22),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.1),transparent 45%,rgba(255,255,255,.025))}.booking-next:hover,.confirmation-close:hover{background:#ffffff12}.booking-next span,.confirmation-close span{margin-left:12px;font-size:15px}.booking-next.is-hidden{opacity:0;pointer-events:none}.booking-next.is-waiting{opacity:.35;pointer-events:none}.booking-next.is-ready{opacity:1;pointer-events:auto;border-color:#c8a56a66;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ffffff0d,0 0 20px #c8a56a1f,0 10px 35px #0000001f;transition:opacity .4s ease,border-color .4s ease,box-shadow .4s ease,background .35s}.child-age-select{position:relative}.child-age-select select:hover{border-color:#c8a56a59}.child-age-select select:focus{outline:none;border-color:#c8a56a80;box-shadow:0 0 12px #c8a56a1a}.child-age-select:after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#f4f1ea80;font-size:11px;pointer-events:none}.food-label{color:#f4f1ea99;font-size:12px;margin-bottom:16px}.food-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.food-pill:hover{border-color:#fff3;color:#f4f1ea}.food-pill.is-selected{border-color:#c8a56a80;color:#f4f1ea;background:#c8a56a14;box-shadow:0 0 16px #c8a56a1a,inset 0 1px #ffffff26}.food-counts{margin-top:8px}.food-counts .guest-group{margin-top:14px}.essentials-hint{margin-top:20px;color:#f4f1ea59;font-size:11px;font-style:italic}.essentials-auth-btn:hover{background:#c8a56a1f;border-color:#c8a56a99;box-shadow:0 0 28px #c8a56a24}.essentials-auth-btn span{margin-left:10px;font-size:14px}.essentials-divider:before,.essentials-divider:after,.auth-popup__divider:before,.auth-popup__divider:after{content:"";flex:1;height:1px;background:#f4f1ea1f}.essentials-guest-link:hover,.auth-popup__guest:hover{color:#f4f1ea}.essentials-edit-link:hover{color:#c8a56a;border-bottom-color:#c8a56a99}.returning-details{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.returning-row{display:flex;align-items:baseline;gap:16px}.returning-ids{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid rgba(244,241,234,.08)}.returning-id-row{display:flex;align-items:baseline;gap:12px}.id-block{padding-top:20px;border-top:1px solid rgba(244,241,234,.08)}.id-block__fields{display:flex;flex-direction:column;gap:16px;max-width:420px}.id-block__fields .editorial-field input{font-size:16px}.auth-popup__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.auth-popup__panel{position:relative;z-index:1;width:90%;max-width:400px;background:#141814eb;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:40px 36px;text-align:left;box-shadow:0 32px 80px #00000080,inset 0 1px #ffffff1a}.auth-popup__close{position:absolute;top:16px;right:16px;width:32px;height:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;padding:0}.auth-popup__close span{position:absolute;top:50%;left:50%;width:18px;height:1.5px;background:#f4f1ea80;transition:background .3s}.auth-popup__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.auth-popup__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.auth-popup__close:hover span{background:#f4f1ea}.auth-popup__brand small{font-weight:400;opacity:.6}.auth-popup__title em{font-style:italic}.auth-popup__subtitle{font-size:12px;color:#f4f1ea73;margin-bottom:28px}.auth-popup__field{display:block;margin-bottom:20px}.auth-popup__field input:focus{border-bottom-color:#c8a56a80}.auth-popup__field input::placeholder{color:#f4f1ea38}.auth-popup__submit:hover{background:#c8a56a26;border-color:#c8a56a99}.auth-popup__submit span{margin-left:8px;font-size:14px}.auth-popup__alt:hover{color:#f4f1ea}.calendar-days button:disabled{cursor:not-allowed;pointer-events:none;color:#f4f1ea40;text-decoration:line-through;background:radial-gradient(ellipse at 55% 65%,rgba(255,255,255,.06),transparent 60%),#ffffff04;box-shadow:inset 0 1.5px 2px #00000040,inset 0 -1px 1px #ffffff1f,inset 1px 0 1px #00000014,inset -1px 0 1px #ffffff0a,0 .5px #ffffff0f;backdrop-filter:blur(4px) saturate(90%);-webkit-backdrop-filter:blur(4px) saturate(90%);border:.5px solid rgba(255,255,255,.06);border-radius:50%;opacity:1}.stay-portal__chamber:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 90% 10%,rgba(200,165,106,.08),transparent 50%),radial-gradient(ellipse at 10% 90%,rgba(100,120,140,.05),transparent 50%);z-index:-1}.stay-portal{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.stay-portal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 12%,rgba(122,143,118,.12),transparent 34%),radial-gradient(circle at 84% 88%,rgba(200,165,106,.09),transparent 30%),#050806a8;-webkit-backdrop-filter:blur(28px) saturate(128%) brightness(.72);backdrop-filter:blur(28px) saturate(128%) brightness(.72)}button[data-liquid-glass]{position:relative;overflow:visible;transition:transform .38s cubic-bezier(.2,.8,.2,1),color .3s,border-color .3s,background .3s,box-shadow .3s}button[data-liquid-glass]:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;pointer-events:none;border-radius:inherit;opacity:.58;background:linear-gradient(112deg,transparent 24%,rgba(255,255,255,.18) 42%,transparent 58%);transform:translate(-46%);transition:transform .65s cubic-bezier(.2,.8,.2,1),opacity .35s}button[data-liquid-glass]:hover{transform:translateY(-2px);border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff7a,inset 0 -1px #ffffff0f,0 18px 42px #00000052,0 0 24px #c8a56a12}button[data-liquid-glass]:hover:after{transform:translate(38%);opacity:.86}button[data-liquid-glass]:active{transform:translateY(1px) scale(.975);transition-duration:.11s}.booking__button[data-liquid-glass]{border-radius:31px;padding:17px 24px;border-color:#ffffff3d}.booking__button[data-liquid-glass]:hover{color:#fff;background:#ffffff17}.stay-portal__chamber[data-liquid-glass]{border-color:#ffffff24;background:radial-gradient(110% 90% at 6% 0%,rgba(255,255,255,.1),transparent 40%),linear-gradient(145deg,#171c18b8,#090c0a94);box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff06,0 36px 100px #00000085;-webkit-backdrop-filter:blur(30px) saturate(125%);backdrop-filter:blur(30px) saturate(125%)}.booking-next[data-liquid-glass],.confirmation-close[data-liquid-glass],.auth-popup__submit[data-liquid-glass],.essentials-auth-btn{background:radial-gradient(100% 150% at 18% -15%,rgba(255,255,255,.19),transparent 42%),linear-gradient(135deg,#ffffff13,#c8a56a0e);border-color:#fff3}.auth-popup__panel[data-liquid-glass]{border-color:#ffffff24;border-radius:24px;background:radial-gradient(120% 90% at 0% 0%,rgba(255,255,255,.11),transparent 45%),linear-gradient(145deg,#181d19d1,#0a0d0bb8);box-shadow:inset 0 1px #fff3,0 34px 90px #00000094}.editorial-field input:focus,.auth-popup__field input:focus,.wish-field textarea:focus,.child-age-select select:focus,.id-type-select select:focus{border-color:#c8a56a75;background:linear-gradient(145deg,#ffffff13,#c8a56a08);box-shadow:inset 0 1px #ffffff24,0 0 0 3px #c8a56a12,0 14px 32px #00000024}.wish-field{border-bottom:0}.wish-field textarea{min-height:130px}@media (max-width:740px){.stay-portal__backdrop{-webkit-backdrop-filter:blur(20px) saturate(118%) brightness(.72);backdrop-filter:blur(20px) saturate(118%) brightness(.72)}[data-liquid-glass]{-webkit-backdrop-filter:blur(12px) saturate(135%);backdrop-filter:blur(12px) saturate(135%)}.editorial-field input,.auth-popup__field input,.wish-field textarea,.child-age-select select,.id-type-select select{border-radius:12px}}@media (prefers-reduced-motion:reduce){button[data-liquid-glass],button[data-liquid-glass]:after{transition:none}button[data-liquid-glass]:hover,button[data-liquid-glass]:active{transform:none}}.calendar-days{position:relative;z-index:1}.calendar-days button.is-in-range{color:#ffffffd9!important;background:transparent!important;box-shadow:none!important;border-color:transparent!important;opacity:1}.stay-portal__backdrop{background:radial-gradient(70% 90% at 12% 10%,rgba(72,91,73,.12),transparent 65%),radial-gradient(60% 80% at 88% 88%,rgba(133,109,71,.08),transparent 70%),#03060447;-webkit-backdrop-filter:blur(24px) saturate(145%) brightness(.58);backdrop-filter:blur(24px) saturate(145%) brightness(.58)}.stay-portal__chamber{isolation:isolate;overflow:hidden;border:0;border-radius:36px;background:linear-gradient(145deg,#1c221d6b,#090d0a45 58%,#13161257);box-shadow:0 34px 100px #0000006b,inset 0 1px #fff3,inset 1px 0 #ffffff12,inset 0 -1px #0000003d;-webkit-backdrop-filter:blur(42px) saturate(158%) contrast(105%);backdrop-filter:blur(42px) saturate(158%) contrast(105%)}.stay-portal__chamber:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;padding:1px;background:linear-gradient(145deg,#ffffff80,#ffffff1a 22%,#ffffff06 54%,#9db5a829 78%,#ffffff42);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.stay-portal__chamber:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(75% 30% at 18% 0%,rgba(255,255,255,.085),transparent 72%),radial-gradient(45% 55% at 100% 100%,rgba(117,145,132,.045),transparent 72%)}.portal-mark,.booking-progress,.booking-film{z-index:2}.nav__menu,.nav__book,.booking__button,.booking-next,.confirmation-close,.auth-popup__submit{position:relative;overflow:hidden;transform:translateZ(0)}button[data-liquid-glass]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;padding:1px;opacity:.88;background:linear-gradient(145deg,#ffffffc7,#ffffff2e 24%,#ffffff09 52%,#809c8f38,#ffffff6b);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}button[data-liquid-glass]>*{position:relative;z-index:2}button.nav__menu[data-liquid-glass],button.nav__book[data-liquid-glass],button.booking__button[data-liquid-glass],button.booking-next[data-liquid-glass],button.confirmation-close[data-liquid-glass],button.auth-popup__submit[data-liquid-glass]{overflow:hidden}button[data-liquid-glass]{transition:transform .3s cubic-bezier(.2,.75,.2,1),background-color .3s ease,box-shadow .3s ease}button[data-liquid-glass]:hover{transform:translateY(-1px) scale(1.012);border-color:transparent;background:#ebf2ee1d;box-shadow:0 14px 34px #0000003d,inset 0 1px #ffffff61,inset 0 -1px #0c120e38}button[data-liquid-glass]:hover:after{transform:none;opacity:1}button[data-liquid-glass]:active{transform:scale(.975);transition-duration:.1s}button[data-liquid-glass]:focus-visible{outline:2px solid rgba(255,255,255,.82);outline-offset:3px}.nav__book,.booking__button,.booking-next,.confirmation-close,.auth-popup__submit{--liquid-radius:999px}.booking-next[data-liquid-glass],.confirmation-close[data-liquid-glass],.auth-popup__submit[data-liquid-glass],.booking__button[data-liquid-glass]{border:0;background:#e1ebe514}.booking-next.is-ready{background:#e0e4d61b;box-shadow:0 12px 32px #00000038,inset 0 1px #ffffff57,inset 0 -1px #251d0f29}.auth-popup__panel[data-liquid-glass]{--liquid-radius:28px;overflow:hidden;border:0;border-radius:28px;background:#12181470;box-shadow:0 30px 90px #0000007a,inset 0 1px #ffffff38;-webkit-backdrop-filter:blur(38px) saturate(155%);backdrop-filter:blur(38px) saturate(155%)}.editorial-field input:focus,.auth-popup__field input:focus,.wish-field textarea:focus,.child-age-select select:focus,.id-type-select select:focus{border:0;background:#ecf2ee16;box-shadow:inset 0 1px #ffffff40,inset 0 0 0 1px #ddc69742,0 0 0 3px #c8a56a0f,0 12px 28px #00000024}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-liquid-glass]{background:#2a312cd1}.stay-portal__chamber{background:#0c100df0}}@media (max-width:740px){.stay-portal__chamber{border-radius:24px!important}button.portal-close[data-liquid-glass]{top:max(16px,env(safe-area-inset-top));right:16px}[data-liquid-glass]{-webkit-backdrop-filter:blur(18px) saturate(165%);backdrop-filter:blur(18px) saturate(165%)}}
