[x-cloak]{display:none!important}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.taxi-marker{background:none!important;border:none!important;box-shadow:none!important}#booking-map{z-index:1}.hidden-map{position:fixed;left:-9999px;visibility:hidden;pointer-events:none}.ymaps-2-1-79-copyrights-pane{opacity:.4}.ymaps-2-1-79-map-copyrights-promo{display:none!important}.page-enter{animation:pageIn .25s ease-out}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toast-slide{animation:toastIn .35s cubic-bezier(.21,1.02,.73,1)}@keyframes toastIn{0%{opacity:0;transform:translate(100%) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.pulse-dot{animation:pulse 1.4s ease-in-out infinite}.pulse-dot:nth-child(2){animation-delay:.2s}.pulse-dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.spinner{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-gradient{background:linear-gradient(135deg,#000,#1a1a2e,#16213e)}.hero-headline{font-size:clamp(3rem,7.5vw,5rem);font-weight:900;line-height:1.05;letter-spacing:-.03em}.hero-prefix{display:block;color:#fff;white-space:nowrap}.city-wrapper{height:1.18em;clip-path:inset(0 -200vw)}.city-name{display:block;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:1.1;color:#facc15;white-space:nowrap;will-change:transform,opacity}@keyframes cityExit{0%{transform:translateY(0);opacity:1}to{transform:translateY(-55%);opacity:0}}@keyframes cityEnter{0%{transform:translateY(60%);opacity:0}to{transform:translateY(0);opacity:1}}.city-exit{animation:cityExit .32s cubic-bezier(.4,0,1,1) forwards}.city-enter{animation:cityEnter .48s cubic-bezier(.22,1,.36,1) forwards}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px #0000001a,0 4px 10px -5px #0000000a}input:focus,textarea:focus,select:focus{outline:none}.booking-panel::-webkit-scrollbar{width:4px}.booking-panel::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:9999px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.float-label{transition:all .2s ease}@media (max-width: 768px){.booking-sidebar{position:fixed;bottom:0;left:0;right:0;max-height:60vh;border-radius:20px 20px 0 0;box-shadow:0 -4px 25px #0000001f;z-index:20}}
