.route-loading{place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.route-loading .rl-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.route-loading .rl-blob{filter:blur(72px);opacity:.85;will-change:transform;border-radius:50%;position:absolute}html.dark .route-loading .rl-blob{opacity:.5;filter:blur(84px)}.route-loading .rl-blob.b1{background:var(--lavender);width:560px;height:560px;animation:24s ease-in-out infinite rlDrift1;top:-170px;left:-120px}.route-loading .rl-blob.b2{background:var(--peach);width:460px;height:460px;animation:28s ease-in-out infinite rlDrift2;bottom:-190px;right:-100px}.route-loading .rl-blob.b3{background:var(--sky);width:420px;height:420px;animation:32s ease-in-out infinite rlDrift3;bottom:-130px;left:6%}.route-loading .rl-blob.b4{background:var(--lime);opacity:.5;width:300px;height:300px;animation:26s ease-in-out infinite reverse rlDrift1;top:-70px;right:12%}@keyframes rlDrift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(42px,32px)scale(1.06)}}@keyframes rlDrift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-38px,-28px)scale(1.08)}}@keyframes rlDrift3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(32px,-26px)scale(1.05)}}.route-loading .rl-grid{background-image:radial-gradient(circle at center, var(--line-strong) 1px, transparent 1px);opacity:.4;background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 68% at 50% 46%,#000 34%,#0000 78%);mask-image:radial-gradient(78% 68% at 50% 46%,#000 34%,#0000 78%)}.route-loading .rl-inner{z-index:10;flex-direction:column;align-items:center;padding:40px;display:flex;position:relative}.route-loading .rl-orbit{place-items:center;width:236px;height:236px;display:grid;position:relative}.route-loading .rl-track{border:1.5px solid var(--line);border-radius:50%;position:absolute;inset:0}.route-loading .rl-arc{background:conic-gradient(#0000 0deg 205deg,#81a1f1 250deg,#eda8de 310deg,#c9d5d3 352deg,#c9d5d399 360deg);border-radius:50%;animation:1.6s linear infinite rlSpin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px))}.route-loading .rl-head{transform-origin:50% 119px;background:#c9d5d3;border-radius:50%;width:8px;height:8px;margin-left:-4px;animation:1.6s linear infinite rlSpin;position:absolute;top:-1px;left:50%;box-shadow:0 0 10px 1px #c9d5d3b3}@keyframes rlSpin{to{transform:rotate(360deg)}}.route-loading .rl-markwrap{width:130px;height:93px;filter:drop-shadow(0 14px 26px color-mix(in srgb, var(--lime-deep) 22%, transparent));animation:4.4s ease-in-out infinite rlBreathe;position:relative}@keyframes rlBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.055)}}.route-loading .rl-markwrap svg{width:100%;height:100%;display:block}.route-loading .rl-mk-a{transform-box:fill-box;transform-origin:0;animation:4.4s ease-in-out infinite rlFloatA}.route-loading .rl-mk-b{transform-box:fill-box;transform-origin:100%;animation:4.4s ease-in-out infinite rlFloatB}@keyframes rlFloatA{0%,to{transform:translate(0)}50%{transform:translate(2.5px)}}@keyframes rlFloatB{0%,to{transform:translate(0)}50%{transform:translate(-2.5px)}}.route-loading .rl-shine{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(102deg,#0000 42%,#ffffffeb 50%,#0000 58%) 180% 0/250% 100%;animation:3.6s ease-in-out infinite rlSweep;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 333.6 239.8'%3E%3Cpath fill='%23fff' d='M166.8,119.9l95.5,102.1,16.7,17.8c33.5-29.6,54.6-72.4,54.6-119.9S312.5,29.6,279,0l-16.7,17.8s-95.5,102.1-95.5,102.1Z'/%3E%3Cpath fill='%23fff' d='M166.8,119.9L71.3,17.8,54.6,0C21.1,29.7,0,72.4,0,119.9s21,90.3,54.6,119.9l16.7-17.8,95.5-102.1h0Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 333.6 239.8'%3E%3Cpath fill='%23fff' d='M166.8,119.9l95.5,102.1,16.7,17.8c33.5-29.6,54.6-72.4,54.6-119.9S312.5,29.6,279,0l-16.7,17.8s-95.5,102.1-95.5,102.1Z'/%3E%3Cpath fill='%23fff' d='M166.8,119.9L71.3,17.8,54.6,0C21.1,29.7,0,72.4,0,119.9s21,90.3,54.6,119.9l16.7-17.8,95.5-102.1h0Z'/%3E%3C/svg%3E") 50%/contain no-repeat}@keyframes rlSweep{0%{background-position:180% 0}26%{background-position:-80% 0}to{background-position:-80% 0}}.route-loading .rl-brandword{letter-spacing:-.03em;color:var(--ink);margin-top:26px;font-family:Space Grotesk,system-ui,sans-serif;font-size:30px;font-weight:600;line-height:1}.route-loading .rl-progress{width:300px;max-width:74vw;margin-top:30px}.route-loading .rl-prog-row{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.route-loading .rl-status{color:var(--ink-soft);align-items:center;gap:8px;min-height:20px;font-size:13.5px;display:flex}.route-loading .rl-sdot{background:var(--lime-deep);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.4s ease-in-out infinite rlBlink}html.dark .route-loading .rl-sdot{background:var(--lime)}@keyframes rlBlink{0%,to{opacity:.35}50%{opacity:1}}.route-loading .rl-pct{color:var(--muted);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.route-loading .rl-track-bar{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:999px;height:5px;position:relative;overflow:hidden}html.dark .route-loading .rl-track-bar{background:#ffffff1a}.route-loading .rl-fill{background:linear-gradient(90deg,#81a1f1,#eda8de 55%,#c9d5d3);border-radius:999px;width:0%;position:absolute;inset:0 auto 0 0}.route-loading .rl-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000) 0 0/40% 100% no-repeat;border-radius:999px;animation:1.5s linear infinite rlGloss;position:absolute;inset:0}@keyframes rlGloss{0%{background-position:-60% 0}to{background-position:160% 0}}@media (prefers-reduced-motion:reduce){.route-loading .rl-blob,.route-loading .rl-markwrap,.route-loading .rl-mk-a,.route-loading .rl-mk-b,.route-loading .rl-shine,.route-loading .rl-fill:after,.route-loading .rl-arc,.route-loading .rl-head{animation:none!important}}
