.liquid-preloader{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;overflow:hidden;color:#f6f0e7;background:radial-gradient(circle at 52% 76%,rgba(217,108,95,.48),transparent 25%),radial-gradient(circle at 24% 58%,rgba(42,157,143,.42),transparent 34%),linear-gradient(155deg,#082f27 0%,#0f4c3a 52%,#2a9d8f 76%,#d96c5f 100%);opacity:1;visibility:visible;transition:opacity 650ms cubic-bezier(.22,1,.36,1),visibility 650ms step-end}
html[data-charaan-preloader="route"] .liquid-preloader{display:none}
.liquid-preloader::before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 180deg,transparent 0 24%,rgba(42,157,143,.28),transparent 42% 67%,rgba(217,108,95,.3),transparent 84%);filter:blur(34px);animation:preloader-aurora 12s linear infinite}
.liquid-preloader__aurora{position:absolute;width:min(760px,92vw);height:min(420px,55vh);border-radius:50%;background:rgba(118,224,220,.13);filter:blur(80px);animation:preloader-breathe 4.6s ease-in-out infinite}
.liquid-preloader__glass{position:relative;width:min(290px,74vw);min-height:350px;display:grid;justify-items:center;align-content:center;gap:24px;padding:42px 36px 32px;overflow:hidden;border:1px solid rgba(255,255,255,.42);border-radius:58px;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(84,113,169,.12) 48%,rgba(239,145,170,.17));box-shadow:0 34px 90px rgba(4,25,55,.38),inset 0 1px 0 rgba(255,255,255,.75);-webkit-backdrop-filter:blur(30px) saturate(175%);backdrop-filter:blur(30px) saturate(175%)}
.liquid-preloader__glass::after{content:"";position:absolute;inset:-80% -40%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.4) 49%,transparent 56%);animation:preloader-refraction 3.2s ease-in-out infinite;pointer-events:none}
.liquid-preloader__glass img{position:relative;z-index:2;width:170px;height:auto;filter:drop-shadow(0 0 12px rgba(129,237,230,.46)) drop-shadow(0 14px 24px rgba(7,35,69,.34));animation:preloader-logo-float 3.4s ease-in-out infinite}
.liquid-preloader__orbit{position:absolute;z-index:1;top:62px;width:190px;height:190px;border:1px solid rgba(145,231,231,.42);border-radius:50%;box-shadow:0 0 28px rgba(114,225,221,.22),inset 0 0 24px rgba(255,182,112,.13);animation:preloader-orbit 8s linear infinite}
.liquid-preloader__orbit::after{content:"";position:absolute;top:13px;left:25px;width:8px;height:8px;border-radius:50%;background:#aaf8f0;box-shadow:0 0 16px #8ce9e2}
.liquid-preloader__progress{position:relative;z-index:2;width:152px;height:5px;overflow:hidden;border-radius:999px;background:rgba(7,38,67,.3);box-shadow:inset 0 1px 2px rgba(5,28,52,.3)}
.liquid-preloader__progress span{display:block;width:52%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2a9d8f,#d96c5f);box-shadow:0 0 14px rgba(42,157,143,.7);animation:preloader-progress 1.8s cubic-bezier(.65,0,.35,1) infinite}
.liquid-preloader__glass p{position:relative;z-index:2;margin:0;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(248,253,255,.72)}.liquid-preloader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
@keyframes preloader-aurora{to{transform:rotate(360deg)}}@keyframes preloader-breathe{50%{transform:scale(1.14);opacity:.72}}@keyframes preloader-refraction{0%,28%{transform:translateX(-38%)}72%,100%{transform:translateX(38%)}}@keyframes preloader-logo-float{50%{transform:translateY(-8px) scale(1.02)}}@keyframes preloader-orbit{to{transform:rotate(360deg)}}@keyframes preloader-progress{0%{transform:translateX(-115%)}100%{transform:translateX(210%)}}
@media(max-width:520px){.liquid-preloader__glass{width:min(260px,76vw);min-height:320px;border-radius:48px}.liquid-preloader__glass img{width:148px}.liquid-preloader__orbit{top:58px;width:166px;height:166px}}
@media(prefers-reduced-motion:reduce){.liquid-preloader::before,.liquid-preloader__aurora,.liquid-preloader__glass::after,.liquid-preloader__glass img,.liquid-preloader__orbit,.liquid-preloader__progress span{animation:none}}
/* MOV-1.2.50-005: thin Liquid Glass route progress, adapted to the active theme. */
.liquid-route-progress{position:fixed;z-index:6000;top:0;right:0;left:0;height:3px;overflow:hidden;pointer-events:none;opacity:0;background:color-mix(in srgb,var(--ch-surface-1,#fffaf3) 36%,transparent);box-shadow:0 1px 0 #ffffff55;transition:opacity .18s ease;-webkit-backdrop-filter:blur(12px) saturate(170%);backdrop-filter:blur(12px) saturate(170%)}
.liquid-route-progress span{display:block;width:100%;height:100%;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#2a9d8f 0%,#74ded2 68%,#f6f0e7 88%,#d96c5f 100%);box-shadow:0 0 8px #2a9d8f,0 0 16px #f6f0e799;transform:scaleX(.04);transform-origin:left center;transition:transform 9s cubic-bezier(.08,.72,.16,1)}
.liquid-route-progress span::after{content:"";display:block;float:right;width:70px;height:100%;background:linear-gradient(90deg,transparent,#fff);filter:blur(1px);animation:route-light 1.15s ease-in-out infinite}
.liquid-route-progress.is-active{opacity:1}.liquid-route-progress.is-active span{transform:scaleX(.82)}.liquid-route-progress.is-complete span{transform:scaleX(1);transition-duration:.24s}
:root[data-theme="dark"] .liquid-route-progress span{background:linear-gradient(90deg,#d96c5f,#ff9e8f 70%,#f6f0e7 90%,#2a9d8f);box-shadow:0 0 8px #d96c5f,0 0 16px #f6f0e788}
@keyframes route-light{50%{opacity:.45;transform:translateX(-16px)}}
@media(prefers-reduced-motion:reduce){.liquid-route-progress span{transition-duration:.01s}.liquid-route-progress span::after{animation:none}}
/* MOV-1.5.48-004: the original detached search stays behind the full loading scene. */
html:not([data-charaan-preloader=route]) body:has(.liquid-preloader:not(.is-leaving)) .travel-search--hero{visibility:hidden!important;pointer-events:none!important}
