.viratel-navigation-loader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:rgb(255 255 255 / .66);backdrop-filter:blur(2px);cursor:progress;pointer-events:none;direction:ltr;opacity:1;transition:opacity 220ms ease-out;animation:viratel-loader-enter 180ms ease-out}
.viratel-navigation-loader[data-loader-continuing]{animation:none}
.viratel-navigation-loader.is-leaving{opacity:0;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@keyframes viratel-loader-enter{from{opacity:0}to{opacity:1}}
.viratel-navigation-loader[hidden]{display:none}
.viratel-navigation-loader__mark{position:relative;width:var(--loader-width,144px);max-width:55vw}
.viratel-navigation-loader img{display:block;width:100%;height:auto;max-height:150px;object-fit:contain}
.viratel-navigation-loader__base{opacity:.5;filter:grayscale(.25)}
.viratel-navigation-loader__light{position:absolute;inset:0;animation:viratel-loader-sweep 1.35s ease-in-out infinite;animation-delay:var(--viratel-loader-delay,0ms);clip-path:inset(0 100% 0 0)}
@keyframes viratel-loader-sweep{0%{clip-path:inset(0 70% 0 0);opacity:.55}60%{clip-path:inset(0 0 0 0);opacity:1}100%{clip-path:inset(0 0 0 100%);opacity:.3}}
@media(prefers-reduced-motion:reduce){.viratel-navigation-loader{animation:none;transition:none}.viratel-navigation-loader__light{animation:none;clip-path:none;opacity:.8}}

#viratel-main.viratel-navigation-focus:focus{outline:none}

/* Hold the departure viewport until reveal; only the loader mark fades afterward. */
.viratel-navigation-frozen{position:fixed!important;inset:0!important;z-index:2147482999!important;overflow:hidden!important;pointer-events:auto!important;isolation:isolate;opacity:1}
#viratel-initial-loader{background:#fff;backdrop-filter:none;animation:none}
body:has(>.viratel-navigation-frozen)>.viratel-navigation-loader{pointer-events:auto}
