@import "https://fonts.googleapis.com/css2?family=Bellota+Text:wght@300;400;700&family=Montserrat:wght@400;500;600;700&display=swap";:root{--color-paper:#fbf7f1;--color-paper-soft:#fffdf8;--color-mist:#eef2ec;--color-sage:#9dae94;--color-sage-deep:#56664f;--color-blush:#e8c9bd;--color-clay:#bc7f6d;--color-ink:#272620;--color-muted:#6f6b61;--color-line:#2726201f;--color-white:#fff;--shadow-soft:0 22px 70px #4a43371f;--shadow-card:0 16px 36px #4a43371a;--radius-small:8px;--radius-round:999px;--space-page:clamp(20px, 4vw, 64px);--content-max:1360px;--font-body:"Bellota Text", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Bellota Text", Georgia, "Times New Roman", serif;--font-heading:"Montserrat", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);letter-spacing:0;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scroll-padding-top:84px}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{background:linear-gradient(180deg, #eef2ecd1, #fbf7f1f5 34rem), var(--color-paper);min-width:320px;margin:0}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img,svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-ink);font-family:var(--font-heading);font-weight:500}h1{font-size:clamp(3rem,8vw,7.5rem);line-height:.94}h2{font-size:clamp(2.25rem,5vw,5.4rem);line-height:.98}h3{font-size:1.08rem;line-height:1.25}#root{min-height:100svh}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}::selection{color:var(--color-ink);background:#e8c9bdd1}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:20;height:64px;min-height:64px;padding:6px var(--space-page);font-family:var(--font-heading);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf7f1c7;border-bottom:1px solid #2726201a;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(148px,176px);align-items:center;gap:clamp(18px,3vw,40px);display:grid;position:sticky;top:0}.site-header__brand{z-index:1;width:min(100%,228px);height:52px;color:var(--color-ink);grid-area:1/1;justify-content:flex-start;justify-self:start;align-items:center;gap:10px;text-decoration:none;display:inline-flex;overflow:visible}.site-header__logo{flex:0 0 28px;place-items:center;width:28px;height:44px;display:grid;transform:translateY(-1px)}.site-header__logo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.site-header__brand-name{color:currentColor;letter-spacing:.035em;white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1.1}.site-header__menu-button{border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-ink);background:#ffffffb8;border-radius:50%;place-items:center;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:none}.site-header__menu-button svg{width:20px;height:20px}.site-header__menu-button:hover{background:var(--color-paper-soft);border-color:#27262033}.site-header__menu-button:active{transform:scale(.96)}.site-header__actions{grid-area:1/3;justify-self:end;align-items:center;gap:8px;display:flex}.site-header__icon-button{border-radius:var(--radius-round);min-height:40px;color:var(--color-muted);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex}.site-header__icon-button svg{stroke-width:1.9px;flex:none;width:18px;height:18px}.site-header__icon-button:hover,.site-header__icon-button:focus-visible{color:var(--color-ink);background:#ffffff80}.site-header__icon-button.active{color:var(--color-ink)}.site-header__icon-button:focus-visible{outline-offset:3px;outline:2px solid #bc7f6d94}.site-header__icon-button:active{transform:scale(.98)}.site-header__icon-button--login{color:var(--color-clay);background:#e8c9bd24;border-color:#bc7f6d4d}.site-header__icon-button--login:hover,.site-header__icon-button--login:focus-visible{color:var(--color-clay);background:#e8c9bd47;border-color:#bc7f6d73}.site-header__user{border-radius:var(--radius-round);min-height:40px;color:var(--color-ink);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:3px 14px 3px 3px;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex}.site-header__user:hover,.site-header__user:focus-visible{border-color:var(--color-line);background:#ffffff80}.site-header__user.active{background:#eef2ec80;border-color:#96af8c4d}.site-header__user:focus-visible{outline-offset:3px;outline:2px solid #bc7f6d94}.site-header__user:active{transform:scale(.98)}.site-header__user-avatar{color:#fff;background:#96af8cb3;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:800;line-height:1;display:grid;overflow:hidden}.site-header__user-avatar svg{width:18px;height:18px}.site-header__user-avatar img{object-fit:cover;width:100%;height:100%}.site-header__user-name{text-overflow:ellipsis;max-width:140px;overflow:hidden}.site-header__nav{grid-area:1/2;justify-content:center;justify-self:center;align-items:center;gap:8px;display:flex}.site-header__home-menu{position:relative}.site-header__home-menu:after{content:"";height:14px;position:absolute;top:100%;left:-12px;right:-12px}.site-header__nav-button{border-radius:var(--radius-round);min-height:44px;color:var(--color-muted);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .18s,background-color .18s,transform .18s;display:inline-flex;position:relative}.site-header__nav-button:after{border-radius:var(--radius-round);opacity:0;transform-origin:50%;content:"";background:currentColor;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(.42)}.site-header__nav-button svg{stroke-width:1.9px;flex:none;width:17px;height:17px;transition:transform .18s}.site-header__nav-button:hover,.site-header__nav-button:focus-visible,.site-header__nav-button.active,.site-header__nav-button--active{color:var(--color-ink);background:0 0}.site-header__nav-button.active:after,.site-header__nav-button--active:after{opacity:.58;transform:scaleX(1)}.site-header__nav-button:focus-visible{outline-offset:3px;outline:2px solid #bc7f6d94}.site-header__nav-button:active{transform:scale(.98)}.site-header__home-menu--open .site-header__nav-button--home,.site-header__home-menu:hover .site-header__nav-button--home,.site-header__home-menu:focus-within .site-header__nav-button--home{color:var(--color-ink);background:0 0}.site-header__nav-button--home{gap:4px}.site-header__home-menu--open .site-header__nav-button--home svg,.site-header__home-menu:hover .site-header__nav-button--home svg,.site-header__home-menu:focus-within .site-header__nav-button--home svg{transform:rotate(180deg)}.site-header__label-window{place-items:center start;min-width:86px;height:1.35em;display:inline-grid;overflow:hidden}.site-header__label-slide{animation:.26s cubic-bezier(.22,1,.36,1) headerLabelSlideUp}.site-header__dropdown{border-radius:var(--radius-small);opacity:0;pointer-events:none;transform-origin:top;filter:blur(5px);background:#fffdf8f5;border:0;grid-template-columns:1fr;gap:2px;width:min(72vw,224px);padding:8px;transition:opacity .18s,transform .18s,filter .18s;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);box-shadow:0 20px 60px #4a433724}.site-header__home-menu--open .site-header__dropdown,.site-header__home-menu:hover .site-header__dropdown,.site-header__home-menu:focus-within .site-header__dropdown{opacity:1;pointer-events:auto;filter:blur();transform:translate(-50%)}.site-header__dropdown-link{border-radius:var(--radius-small);min-height:40px;color:var(--color-muted);text-wrap:balance;justify-content:flex-start;align-items:center;gap:10px;padding:9px 10px;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .16s,background-color .16s,transform .16s;display:flex}.site-header__dropdown-link svg{color:#56664fc7;stroke-width:1.8px;flex:none;width:16px;height:16px}.site-header__dropdown-link:hover,.site-header__dropdown-link:focus-visible,.site-header__dropdown-link--active{color:var(--color-ink);background:#eef2ecc7}.site-header__dropdown-link:focus-visible{outline-offset:2px;outline:2px solid #bc7f6d94}.site-header__dropdown-link:active{transform:scale(.98)}@keyframes headerLabelSlideUp{0%{opacity:0;filter:blur(4px);transform:translateY(90%)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (width<=1180px){.site-header{grid-template-columns:minmax(192px,220px) minmax(0,1fr) auto;height:62px;min-height:62px}.site-header__brand{gap:8px;width:min(100%,204px);height:50px}.site-header__menu-button{display:grid}.site-header__icon-button{border-radius:50%;min-width:44px;min-height:44px;padding:8px}.site-header__icon-button span{display:none}.site-header__user{padding:4px}.site-header__user-name{display:none}.site-header__nav{top:calc(100% + 10px);right:var(--space-page);left:var(--space-page);border:1px solid var(--color-line);border-radius:var(--radius-small);box-shadow:var(--shadow-soft);background:#fffdf8f5;grid-area:auto;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:8px;padding:12px;display:none;position:absolute}.site-header__nav--open{display:grid}.site-header__home-menu{grid-column:1/-1;gap:8px;display:grid}.site-header__nav-button{background:#eef2ec57;justify-content:center;width:100%}.site-header__dropdown{width:100%;max-height:0;box-shadow:none;opacity:0;filter:none;grid-template-columns:1fr;padding:0;transition:max-height .22s,padding .18s,opacity .18s,transform .18s,border-color .18s;position:static;overflow:hidden;transform:translateY(-4px)}.site-header__home-menu--open .site-header__dropdown,.site-header__home-menu:hover .site-header__dropdown,.site-header__home-menu:focus-within .site-header__dropdown{opacity:1;max-height:320px;padding:8px;transform:translateY(0)}}@media (width<=560px){.site-header{grid-template-columns:minmax(178px,1fr) auto;height:60px;min-height:60px}.site-header__brand{width:min(100%,182px);height:48px}.site-header__logo{flex-basis:28px;width:28px;height:42px}.site-header__brand-name{letter-spacing:.02em;font-size:.7rem}.site-header__nav,.site-header__dropdown{grid-template-columns:1fr}}@media (width<=360px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px}}@media (prefers-reduced-motion:reduce){.site-header__label-slide{animation:none}.site-header__dropdown,.site-header__dropdown-link,.site-header__nav-button,.site-header__menu-button,.site-header svg{transition-duration:.01ms}}.custom-scrollbar{--custom-scrollbar-track-height:100dvh;z-index:70;width:18px;height:var(--custom-scrollbar-track-height);pointer-events:auto;position:fixed;top:0;right:6px}.custom-scrollbar:before{border-radius:var(--radius-round);content:"";opacity:0;background:#27262014;width:1px;transition:opacity .18s;position:absolute;top:16px;bottom:16px;right:7px}.custom-scrollbar:hover:before,.custom-scrollbar.is-dragging:before{opacity:1}.custom-scrollbar__thumb{border-radius:var(--radius-round);cursor:grab;background:#27262052;width:4px;min-height:48px;transition:width .18s,background-color .18s,opacity .18s;position:absolute;top:0;right:5px;box-shadow:0 10px 24px #2726201f}.custom-scrollbar__thumb:before{content:"";position:absolute;inset:-8px -7px}.custom-scrollbar:hover .custom-scrollbar__thumb,.custom-scrollbar.is-dragging .custom-scrollbar__thumb{background:#27262075;width:6px}.custom-scrollbar.is-dragging .custom-scrollbar__thumb{cursor:grabbing}@media (width<=760px),(pointer:coarse){.custom-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.custom-scrollbar:before,.custom-scrollbar__thumb{transition:none}}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;background:#27262057;place-items:center;padding:20px;transition:opacity .28s,visibility 0s .28s;display:grid;position:fixed;inset:0;overflow:auto}.modal-overlay--visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s,visibility}.modal-overlay--bare{padding:0}.modal{overscroll-behavior:contain;border:1px solid var(--color-line);background:linear-gradient(160deg, var(--color-white) 0%, var(--color-paper-soft) 100%);opacity:0;border-radius:18px;width:min(100%,480px);max-height:calc(100svh - 40px);padding:clamp(22px,4vw,34px);transition:opacity .28s cubic-bezier(.34,1.4,.64,1),transform .28s cubic-bezier(.34,1.4,.64,1);position:relative;overflow:auto;transform:scale(.92)translateY(16px);box-shadow:0 28px 80px #2726203d,0 2px 8px #2726200f}.modal--visible{opacity:1;transform:scale(1)translateY(0)}@media (width<=640px){.modal-overlay:not(.modal-overlay--bare){align-items:flex-end;padding:0}.modal{border-radius:18px 18px 0 0;width:100%;max-height:90svh;transition:opacity .24s,transform .32s cubic-bezier(.34,1.3,.64,1);transform:translateY(100%)}.modal--visible{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal{transition:opacity 80ms}.modal{transform:none}}.action-button{border-radius:var(--radius-round);min-height:46px;color:var(--color-ink);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 18px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex;position:relative}.action-button:focus-visible{outline:2px solid var(--color-clay);outline-offset:3px}.action-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.action-button[aria-disabled=true]{cursor:wait;opacity:.64;transform:none}.action-button--primary{color:var(--color-paper-soft);background:var(--color-ink);box-shadow:0 12px 28px #2726202e}.action-button--secondary{border-color:var(--color-line);background:#ffffffa3}.action-button--ghost{background:0 0;border-color:#0000;min-height:38px;padding:8px 12px}.action-button__icon{width:18px;height:18px;transition:transform .18s;display:inline-flex}.action-button__icon svg{stroke-width:1.8px;width:18px;height:18px}.action-button:active:not(:disabled):not([aria-disabled=true]){transform:scale(.96)}@media (hover:hover) and (pointer:fine){.action-button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-2px)}.action-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:#3a382f}.action-button--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-white);box-shadow:var(--shadow-card);border-color:#27262038}.action-button--ghost:hover:not(:disabled):not([aria-disabled=true]){background:#ffffff8f}.action-button:hover:not(:disabled):not([aria-disabled=true]) .action-button__icon{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.action-button:active,.action-button:hover,.action-button:hover .action-button__icon{transform:none}}.qr-code{background:#fff;border-radius:10px;display:block;box-shadow:0 4px 18px #2726201a}.qr-code--placeholder{border:1px solid var(--color-line)}.telegram-login-panel{border-radius:var(--radius-small);background:#e8c9bd1a;border:1px solid #bc7f6d2e;flex-direction:column;align-items:center;gap:18px;padding:24px 20px;display:flex}.telegram-login-panel__header{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:4px;display:flex}.telegram-login-panel__title{color:var(--color-ink);font-size:1.25rem;font-weight:700}.telegram-login-panel__lead{color:var(--color-muted);max-width:300px;margin:0;font-size:.85rem;line-height:1.5}.telegram-login-panel__icon{place-items:center;width:56px;height:56px;display:grid}.telegram-login-panel__icon svg{width:100%;height:100%}.telegram-login-panel__qr-placeholder{border:1px solid var(--color-line);border-radius:var(--radius-small);width:168px;height:168px;color:var(--color-muted);text-align:center;background:#ffffff9e;place-items:center;padding:18px;font-size:.9rem;font-weight:700;line-height:1.35;display:grid}.telegram-login-panel__code-toggle{width:100%;color:var(--color-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:.8rem;font-weight:600;transition:color .18s;display:flex}.telegram-login-panel__code-toggle:hover{color:var(--color-ink)}.telegram-login-panel__code-line{background:var(--color-line);flex:1;height:1px}.telegram-login-panel__form{gap:10px;width:100%;display:grid}.telegram-login-panel__form input{border:1px solid var(--color-line);border-radius:var(--radius-small);width:100%;min-height:46px;color:var(--color-ink);text-align:center;letter-spacing:.1em;background:#ffffffe6;padding:11px 14px;font-size:1rem}.telegram-login-panel__form input:focus{outline-offset:1px;outline:2px solid #bc7f6d66}.telegram-login-panel__error{color:#8f3f30;text-align:center;font-size:.85rem;font-weight:600}.telegram-login-panel--authed{background:#bcceb42e;border-color:#96af8c3d;flex-direction:row;justify-content:space-between;align-items:center;padding:18px 20px}.telegram-login-panel__user{align-items:center;gap:12px;display:flex}.telegram-login-panel__user h3{font-size:1.05rem}.telegram-login-panel__user p{color:var(--color-muted);font-size:.85rem}.telegram-login-panel__avatar{width:42px;height:42px;color:var(--color-ink);background:#bcceb44d;border-radius:50%;place-items:center;display:grid}.telegram-login-panel__avatar svg{width:20px;height:20px}.booking-wizard--embedded .telegram-login-panel{gap:12px;padding:16px 14px}.booking-wizard--embedded .telegram-login-panel__title{font-size:1.08rem}.booking-wizard--embedded .telegram-login-panel__lead{font-size:.8rem}.booking-wizard--embedded .telegram-login-panel__icon{width:44px;height:44px}.booking-wizard--embedded .telegram-login-panel .qr-code,.booking-wizard--embedded .telegram-login-panel .telegram-login-panel__qr-placeholder{width:132px!important;height:132px!important}.auth-modal__close{border:1px solid var(--color-line);width:38px;height:38px;color:var(--color-muted);background:#ffffffb3;border-radius:50%;place-items:center;transition:color .18s,background-color .18s;display:grid;position:absolute;top:14px;right:14px}.auth-modal__close svg{width:18px;height:18px}.auth-modal__close:hover{color:var(--color-ink);background:var(--color-paper-soft)}.auth-modal__body{padding-top:6px}.auth-modal .telegram-login-panel{background:0 0;border:0}.toast{z-index:1000;border-radius:var(--radius-small);color:#fff;background:#96af8cf2;align-items:center;gap:12px;max-width:380px;padding:14px 16px;animation:.3s toast-slide-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0000001f}.toast__message{flex:1;margin:0;font-size:.9rem;font-weight:600;line-height:1.4}.toast__close{color:#fff;cursor:pointer;background:#fff3;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;padding:0;transition:background .18s;display:grid}.toast__close:hover{background:#ffffff59}.toast__close svg{width:14px;height:14px}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.app-shell{background:linear-gradient(180deg, #eef2ecb3, #fbf7f100 36rem), var(--color-paper);min-height:100svh}.app-route-loading{min-height:min(72svh,720px);color:var(--color-muted);place-items:center;padding:32px;display:grid}.app-route-loading p{letter-spacing:.03em;font-size:.9rem}
