/* Original theme/layout CSS lives unchanged in assets. Only local bootstrap fixes follow. */
html,body,#replica-root { width:100%; height:100%; }
.boot-message { min-height:100vh; display:grid; place-items:center; background:#F4F7FF; color:#167DE4; font:16px system-ui,sans-serif; }
#replica-root img.lazy-image-real[data-src] { opacity:1 !important; }
#replica-root .van-notice-bar__content { transition:none !important; animation:local-notice 25s linear 3s infinite both; }
@keyframes local-notice { 0%,10% { transform:translateX(0) } 90%,100% { transform:translateX(-100%) } }
.local-support { inset:auto 32px 20px auto !important; transform:none !important; }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }
