/* 加载页（11-05）：程序和渲染引擎下载完、App 画出第一帧之前，屏幕上是 NewPay 图标和转圈，不是一片白。
   颜色和 App 一致：深色 #060606、浅色白；按本机保存的外观（splash.js 设 data-np-theme），没存过跟随系统。
   单独成文件、不内嵌：正式的内容安全策略 default-src 'self' 不许内嵌样式和脚本（deploy/上线前清单.md 9B）。 */
:root { --np-bg: #ffffff; --np-ring: rgba(0, 0, 0, .12); --np-arc: #ff6b0f; }
@media (prefers-color-scheme: dark) { :root:not([data-np-theme="light"]) { --np-bg: #060606; --np-ring: rgba(255, 255, 255, .14); } }
:root[data-np-theme="dark"] { --np-bg: #060606; --np-ring: rgba(255, 255, 255, .14); }
html, body { margin: 0; background: var(--np-bg); }
#np-splash { position: fixed; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 28px; background: var(--np-bg); transition: opacity .2s ease-out; z-index: 1; }
#np-splash img { width: 72px; height: 72px; border-radius: 18px; }
#np-splash i { width: 22px; height: 22px; border-radius: 50%; border: 2.5px solid var(--np-ring);
  border-top-color: var(--np-arc); animation: np-spin .8s linear infinite; }
@keyframes np-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { #np-splash i { animation-duration: 2.4s; } }
