.tigerx-boot-loader{--loader-accent:#ffa45a;--loader-bg:#0b0d0e;position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--loader-accent) 7%,transparent),transparent 34%),var(--loader-bg);color:#f7f7f7;font-family:'Segoe UI Variable','Segoe UI',system-ui,sans-serif;transition:opacity .24s ease,visibility .24s ease}
.tigerx-boot-loader.is-leaving{opacity:0;visibility:hidden}
.tigerx-boot-loader__inner{display:grid;justify-items:center;gap:12px;width:min(360px,calc(100vw - 48px));text-align:center;animation:tigerx-loader-enter .35s ease both}
.tigerx-boot-loader__inner>img{width:76px;height:76px;object-fit:contain;filter:drop-shadow(0 10px 28px #0008)}
.tigerx-boot-loader__inner>strong{font-size:22px;letter-spacing:.14em}
.tigerx-boot-loader__inner>small{max-width:320px;color:#aeb1b7;font-size:13px;line-height:1.5}
.tigerx-boot-loader__anim{display:flex;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;margin-top:6px}

.tigerx-boot-loader[data-style="tiles"] .tigerx-boot-loader__anim{gap:6px;width:54px;height:22px}
.tigerx-boot-loader[data-style="tiles"] .tigerx-boot-loader__anim i{display:block;width:7px;height:7px;border-radius:1px;background:var(--loader-accent);animation:tigerx-loader-dot 1s ease-in-out infinite}
.tigerx-boot-loader[data-style="tiles"] .tigerx-boot-loader__anim i:nth-child(2){animation-delay:.14s}
.tigerx-boot-loader[data-style="tiles"] .tigerx-boot-loader__anim i:nth-child(3){animation-delay:.28s}

.tigerx-boot-loader[data-style="ring"] .tigerx-boot-loader__anim{border:3px solid color-mix(in srgb,var(--loader-accent) 22%,transparent);border-top-color:var(--loader-accent);border-radius:50%;animation:tigerx-loader-spin .8s linear infinite}
.tigerx-boot-loader[data-style="ring"] .tigerx-boot-loader__anim i{display:none}
.tigerx-boot-loader[data-style="pulse"] .tigerx-boot-loader__anim{width:18px;height:18px;border-radius:50%;background:var(--loader-accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--loader-accent) 50%,transparent);animation:tigerx-loader-pulse 1.15s ease-out infinite}
.tigerx-boot-loader[data-style="pulse"] .tigerx-boot-loader__anim i{display:none}
.tigerx-boot-loader[data-style="bars"] .tigerx-boot-loader__anim i{display:block;width:5px;height:20px;border-radius:5px;background:var(--loader-accent);animation:tigerx-loader-bar .8s ease-in-out infinite}
.tigerx-boot-loader[data-style="bars"] .tigerx-boot-loader__anim i:nth-child(2){animation-delay:.12s}
.tigerx-boot-loader[data-style="bars"] .tigerx-boot-loader__anim i:nth-child(3){animation-delay:.24s}

@keyframes tigerx-loader-dot{0%,100%{opacity:.25;transform:translateY(1px)}50%{opacity:1;transform:translateY(-2px)}}
@keyframes tigerx-loader-spin{to{transform:rotate(360deg)}}
@keyframes tigerx-loader-pulse{70%{box-shadow:0 0 0 16px transparent}100%{box-shadow:0 0 0 0 transparent}}
@keyframes tigerx-loader-bar{0%,100%{transform:scaleY(.5);opacity:.55}50%{transform:scaleY(1.15);opacity:1}}
@keyframes tigerx-loader-enter{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.tigerx-boot-loader,.tigerx-boot-loader__inner{transition:none!important}.tigerx-boot-loader__inner{animation:none!important}.tigerx-boot-loader[data-style="tiles"] .tigerx-boot-loader__anim i{animation-duration:1.4s!important}.tigerx-boot-loader[data-style="ring"] .tigerx-boot-loader__anim{animation-duration:1.2s!important}.tigerx-boot-loader[data-style="pulse"] .tigerx-boot-loader__anim{animation-duration:1.5s!important}.tigerx-boot-loader[data-style="bars"] .tigerx-boot-loader__anim i{animation-duration:1.2s!important}}
