.boot-splash-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:var(--bg-main, #0f0f0f);display:flex;align-items:center;justify-content:center;transition:opacity .25s cubic-bezier(.16,1,.3,1),visibility .25s}.boot-splash-wrapper.is-exiting{opacity:0;visibility:hidden;pointer-events:none}.boot-splash{width:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,0px) 1.5rem env(safe-area-inset-bottom,0px)}.boot-splash__center{position:relative;display:flex;flex-direction:column;align-items:center;width:min(18rem,84vw);text-align:center;animation:bootSplashFadeIn .3s cubic-bezier(.16,1,.3,1)}.boot-splash__brand{display:flex;align-items:center;justify-content:center;gap:.5rem}.boot-splash__logo-icon{width:1.25rem;height:1.25rem;color:var(--brand-primary, #e11d48);display:flex;align-items:center;justify-content:center;flex-shrink:0}.boot-splash__baseball{width:100%;height:100%}.boot-splash__title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;color:var(--text-main, #f1f1f1);line-height:1.2}.boot-splash__bar-track{width:10.5rem;height:3px;border-radius:9999px;background:#ffffff14;overflow:hidden;position:relative;margin-top:1.125rem}.boot-splash__bar-fill{display:block;height:100%;width:40%;border-radius:inherit;background:var(--team-accent, var(--accent-primary, #e11d48));animation:bootSplashBar 1.2s cubic-bezier(.4,0,.2,1) infinite}.boot-splash__bar-glow{position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:bootSplashBar 1.2s cubic-bezier(.4,0,.2,1) infinite}.boot-splash__team-line{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;margin-top:.875rem;padding:0;background:transparent;border:none;box-shadow:none}.boot-splash__team-dot{width:.375rem;height:.375rem;border-radius:50%;flex-shrink:0}.boot-splash__team-text{font-size:.8125rem;font-weight:500;letter-spacing:-.01em;color:var(--text-muted, #aaaaaa);line-height:1.4}.boot-splash__slow{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:.625rem;margin-top:1.5rem;animation:bootSplashFadeIn .3s cubic-bezier(.16,1,.3,1)}.boot-splash__slow-text{font-size:.8125rem;color:var(--text-muted, #aaaaaa);line-height:1.4}.boot-splash__retry{min-height:36px;padding:0 1rem;border-radius:9999px;border:1px solid var(--border-strong, rgba(255, 255, 255, .2));background:transparent;color:var(--text-main, #f1f1f1);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.boot-splash__retry:hover,.boot-splash__retry:focus-visible{background:var(--border-subtle, rgba(255, 255, 255, .1))}@keyframes bootSplashBar{0%{transform:translate(-120%)}to{transform:translate(300%)}}@keyframes bootSplashFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.boot-splash__bar-fill,.boot-splash__bar-glow{animation:none;width:100%;opacity:.7}}
