@font-face{font-family:'Fusion Pixel';font-display:swap;src:url('/static/fonts/fusion-pixel-base.woff2?v=4441eff994') format('woff2');unicode-range:U+0-30FF, U+FF00-FFEF}
@font-face{font-family:'Fusion Pixel';font-display:swap;src:url('/static/fonts/fusion-pixel-ui.woff2?v=4450322201') format('woff2');unicode-range:U+3400-9FFF, U+F900-FAFF, U+20000-31FFF}
/* round 86: pixel boot screen (ADR-0014); round 75: boot screen (index.html #loading-screen); external because the CSP forbids inline */
        #loading-screen{position:fixed;inset:0;z-index:1050;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;
          background:#3d2a8f;background-image:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.04) 75%),linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.04) 75%);background-size:16px 16px;background-position:0 0,8px 8px;color:#fff;font:400 16px/1.5 'Fusion Pixel',system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
          transition:opacity .3s ease;padding:env(safe-area-inset-top) 24px env(safe-area-inset-bottom)}
        #loading-screen.out{opacity:0;pointer-events:none}
        #boot-party{position:relative;display:flex;align-items:flex-end;gap:0;height:130px;padding:0 6px 10px}
        #boot-party img{height:114px;width:auto;image-rendering:pixelated;transform-origin:50% 100%;animation:boot-walk .5s steps(2) infinite alternate;filter:drop-shadow(4px 4px 0 rgba(0,0,0,.25))}
        #boot-party .w2{animation-delay:-.14s}#boot-party .w3{animation-delay:-.28s}#boot-party .w4{animation-delay:-.42s}
        #boot-party .road{position:absolute;left:-20px;right:-20px;bottom:2px;height:4px;border-radius:0;
          background:repeating-linear-gradient(90deg,rgba(255,255,255,.45) 0 16px,transparent 16px 32px);background-size:34px 4px;animation:boot-road .5s linear infinite;
          -webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}
        #boot-bar{width:min(260px,70vw);height:16px;border-radius:0;background:#2b2433;overflow:hidden;border:3px solid #fff;box-shadow:4px 4px 0 rgba(0,0,0,.3)}
        #boot-fill{display:block;height:100%;width:0;border-radius:0;background:repeating-linear-gradient(90deg,#ffd666 0 8px,#f2b02a 8px 10px);transition:width .25s steps(4)}
        #boot-text{min-height:1.5em;opacity:.9;font-variant-numeric:tabular-nums}
        @keyframes boot-walk{0%{transform:translateY(0)}100%{transform:translateY(-6px)}}
        @keyframes boot-road{to{background-position:-34px 0}}
        @keyframes boot-shine{to{background-position:-200% 0}}
        @media (prefers-reduced-motion:reduce){#boot-party img,#boot-party .road,#boot-fill{animation:none}}
        @media (max-width:420px){#boot-party img{height:76px}}
