.bl-screen{--e:cubic-bezier(.16,1,.3,1);position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:radial-gradient(120% 80% at 50% 40%,#fff 0,#fff7f0 60%,#ffeede 100%);transition:opacity .45s var(--e),visibility .45s}.bl-screen.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.bl-screen.is-leaving .bl-content{transform:scale(1.04)}.bl-content{display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .45s var(--e)}.bl-mark{position:relative;display:grid;place-items:center;width:132px;height:132px;flex:none}.bl-ring{position:absolute;inset:0;width:100%;height:100%;animation:bl-spin 1.1s linear infinite}.bl-ring circle{fill:none;stroke-width:5;stroke-linecap:round}.bl-track{stroke:#ffe6d2}.bl-arc{stroke-dasharray:110 340}.bl-emblem{position:relative;width:72%;height:auto;opacity:0;transform:translateX(-22px) scale(.9);filter:blur(3px);animation:bl-in .6s .05s var(--e) forwards,bl-breath 1.8s .7s ease-in-out infinite}.bl-speed{display:none;position:absolute;left:4px;top:50%;display:flex;flex-direction:column;gap:7px;transform:translateY(-50%)}.bl-speed i{display:block;height:4px;border-radius:4px;background:linear-gradient(90deg,transparent,#ff9a1f);opacity:0;animation:bl-dash 1.1s ease-out infinite}.bl-speed i:first-child{width:16px;margin-left:8px}.bl-speed i:nth-child(2){width:22px;animation-delay:.18s}.bl-speed i:nth-child(3){width:14px;margin-left:10px;animation-delay:.36s}.bl-name{margin-top:18px;font-size:22px;font-weight:900;letter-spacing:.04em;line-height:1;opacity:0;transform:translateY(8px);animation:bl-up .5s .3s var(--e) forwards}.bl-name b{color:#0b2466;font-weight:900}.bl-name em{color:#ff6a10;font-style:italic;font-weight:900}.bl-caption{margin-top:8px;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#5a6680;opacity:0;animation:bl-up .5s .45s var(--e) forwards}.bl-bar{position:relative;width:180px;height:4px;margin-top:20px;overflow:hidden;border-radius:4px;background:#ffe6d2;opacity:0;animation:bl-up .4s .5s var(--e) forwards}.bl-bar span{position:absolute;inset:0 auto 0 0;width:40%;border-radius:4px;background:linear-gradient(90deg,#ffb13b,#ff5a0a);animation:bl-slide 1.15s cubic-bezier(.65,0,.35,1) infinite}.bl-top{position:fixed;top:0;left:0;right:0;z-index:1001;height:3px;background:linear-gradient(90deg,#ffb13b,#ff5a0a,#0b2466);transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none}.bl-top.on{opacity:1;animation:bl-grow 6s cubic-bezier(.08,.8,.2,1) forwards}.bl-route{position:fixed;inset:0;z-index:999;display:grid;place-items:center;background:transparent;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s}.bl-route.on{opacity:1;visibility:visible}.bl-route .bl-mark{width:96px;height:96px;border-radius:50%;background:#fff;box-shadow:0 14px 36px rgb(11 36 102/.16)}.bl-route .bl-speed{display:none}.bl-route .bl-emblem{width:66%;opacity:1;transform:none;filter:none;animation:bl-breath 1.8s ease-in-out infinite}.bl-route .bl-ring{inset:6px;width:calc(100% - 12px);height:calc(100% - 12px)}body:has(.bl-inline.shown) .bl-route,body:has(.bl-screen:not(.is-leaving)) .bl-route{display:none}.bl-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;padding:24px 0}.bl-inline .bl-mark{width:76px;height:76px;border-radius:50%;background:#fff;box-shadow:0 10px 28px rgb(11 36 102/.12)}.bl-inline .bl-speed{display:none}.bl-inline .bl-emblem{width:64%;opacity:1;transform:none;filter:none;animation:bl-breath 1.8s ease-in-out infinite}.bl-inline .bl-ring{inset:5px;width:calc(100% - 10px);height:calc(100% - 10px)}.bl-inline-txt{font-size:12.5px;font-weight:600;color:#7a8499;letter-spacing:.02em}.bl-inline.compact{padding:10px 0;gap:0}.bl-inline.compact .bl-mark{width:52px;height:52px;box-shadow:0 6px 16px rgb(11 36 102/.1)}@keyframes bl-spin{to{transform:rotate(1turn)}}@keyframes bl-in{to{opacity:1;transform:none;filter:none}}@keyframes bl-breath{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes bl-dash{0%{opacity:0;transform:translateX(10px)}35%{opacity:1}to{opacity:0;transform:translateX(-14px)}}@keyframes bl-up{to{opacity:1;transform:none}}@keyframes bl-slide{0%{left:-40%}to{left:100%}}@keyframes bl-grow{0%{transform:scaleX(0)}to{transform:scaleX(.9)}}@media (prefers-reduced-motion:reduce){.bl-bar span,.bl-ring,.bl-speed i,.bl-top.on{animation:none}.bl-bar,.bl-caption,.bl-emblem,.bl-name{animation:none;opacity:1;transform:none;filter:none}.bl-top.on{transform:scaleX(.9)}}