.ai-load{z-index:130;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(60% 50% at 50% 38%,#38bdf84d,#0000 70%),linear-gradient(140deg,#04264af5,#0b5fb0f5);place-items:center;padding:24px 16px;animation:.35s ease-out both ai-load-in;display:grid;position:fixed;inset:0;overflow:hidden}.ai-load__inner{text-align:center;width:min(520px,100%)}.ai-load__orb{width:168px;height:168px;margin:0 auto 28px;position:relative}.ai-load__ring{background:conic-gradient(from 0deg, transparent 0 55%, #bae6fd 80%, transparent 100%);border-radius:50%;animation:1.6s linear infinite ai-load-spin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.ai-load__ring--2{opacity:.7;animation-duration:2.4s;animation-direction:reverse;inset:18px}.ai-load__core{color:#062a4f;background:radial-gradient(circle at 35% 30%,#bae6fd,#38bdf8 55%,#0b5fb0);border-radius:50%;place-items:center;animation:1.8s ease-in-out infinite ai-load-pulse;display:grid;position:absolute;inset:44px;box-shadow:0 0 #bae6fd8c,0 20px 50px #02142880}.ai-load__core svg{animation:1.8s ease-in-out infinite ai-load-twinkle}.ai-load__orbit{animation:6s linear infinite ai-load-spin;position:absolute;inset:-14px}.ai-load__orbit--2{animation-duration:9s;animation-direction:reverse;inset:-30px}.ai-load__pin{color:#0b5fb0;background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;margin-left:-13px;display:grid;position:absolute;top:0;left:50%;box-shadow:0 6px 18px #02142866}.ai-load__pin--b{top:auto;bottom:0}.ai-load__kicker{letter-spacing:.16em;text-transform:uppercase;color:#bae6fd;font-size:11px;font-weight:800}.ai-load__title{font-family:var(--font-outfit), "Outfit", sans-serif;letter-spacing:-.035em;margin:8px 0 6px;font-size:clamp(24px,4.5vw,32px);font-weight:800;line-height:1.15}.ai-load__shimmer{background:linear-gradient(90deg,#fff 0%,#bae6fd 45%,#fff 60% 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:2.6s linear infinite ai-load-shimmer}.ai-load__sub{color:#cfe6f8;font-size:14px}.ai-load__route{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:20px 0 22px;display:flex}.ai-load__city{color:#ffffff8c;border:1px solid #fff3;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;animation:.5s ease-out forwards ai-load-city}.ai-load__arrow{color:#ffffff59;font-size:12px}.ai-load__steps{text-align:left;gap:8px;max-width:400px;margin:0 auto;padding:0;list-style:none;display:grid}.ai-load__step{color:#ffffff73;align-items:center;gap:10px;font-size:14px;transition:color .3s;display:flex}.ai-load__step[data-state=active]{color:#fff}.ai-load__step[data-state=done]{color:#bae6fd}.ai-load__dot{border:1.5px solid;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;display:grid}.ai-load__step[data-state=active] .ai-load__dot{border-color:#bae6fd #bae6fd #0000 #0000;animation:.8s linear infinite ai-load-spin}.ai-load__step[data-state=done] .ai-load__dot{color:#062a4f;background:#bae6fd;border-color:#bae6fd}.ai-load__bar{background:#ffffff1f;border-radius:99px;height:4px;margin-top:26px;overflow:hidden}.ai-load__bar span{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#38bdf8,#bae6fd);height:100%;animation:22s cubic-bezier(.2,.7,.3,1) forwards ai-load-bar;display:block}@keyframes ai-load-in{0%{opacity:0}}@keyframes ai-load-spin{to{transform:rotate(360deg)}}@keyframes ai-load-pulse{0%,to{transform:scale(1);box-shadow:0 0 #bae6fd80,0 20px 50px #02142880}50%{transform:scale(1.06);box-shadow:0 0 0 22px #0000,0 20px 50px #02142880}}@keyframes ai-load-twinkle{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(18deg)scale(1.15)}}@keyframes ai-load-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes ai-load-city{to{color:#062a4f;background:#bae6fd;border-color:#bae6fd}}@keyframes ai-load-bar{0%{transform:scaleX(.02)}to{transform:scaleX(.96)}}@media (prefers-reduced-motion:reduce){.ai-load *,.ai-load{animation-duration:.01ms!important;animation-iteration-count:1!important}}
