/* Ekran wczytywania: szum statyczny zrywającego się łącza (boot-static.js). Ładowany jako pierwszy arkusz. */
#boot-static{position:fixed;inset:0;z-index:100;background:#0b0e0d;overflow:hidden;display:grid;place-items:center;transition:opacity .45s ease}
#boot-static canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;opacity:.55}
#boot-static::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0000 0 2px,#0006 2px 4px);pointer-events:none;z-index:1}
#boot-static::after{content:"";position:absolute;left:0;right:0;height:18vh;top:-20vh;background:linear-gradient(#fff0,#ffffff14,#fff0);animation:boot-roll 2.6s linear infinite;z-index:1}
#boot-static .boot-card{position:relative;z-index:2;text-align:center;font:700 12px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.28em;color:#e9dcc0;text-shadow:0 0 8px #d8a24a88,2px 0 #d8392a66,-2px 0 #3ad8c866;padding:22px 34px;background:#07090999;border:1px solid #c9a15a55;animation:boot-jitter .18s steps(2) infinite}
#boot-static .boot-card b{display:block;font-size:22px;letter-spacing:.34em;color:#f3dcb3;margin-bottom:8px}
#boot-static .boot-line{min-height:1.6em;color:#bfc7bd}
#boot-static .boot-line::after{content:"_";animation:boot-blink .7s steps(1) infinite}
#boot-static .boot-bar{height:3px;margin-top:14px;background:#2b2f2c;overflow:hidden}
#boot-static .boot-bar i{display:block;height:100%;width:30%;background:#dc392d;box-shadow:0 0 10px #dc392d;animation:boot-scan 1.3s ease-in-out infinite alternate}
#boot-static.done{opacity:0;pointer-events:none}
#boot-static.done .boot-card{animation:boot-collapse .45s ease-in forwards}
@keyframes boot-roll{to{top:110vh}}
@keyframes boot-jitter{50%{transform:translate(1px,-1px)}}
@keyframes boot-blink{50%{opacity:0}}
@keyframes boot-scan{from{margin-left:0}to{margin-left:70%}}
@keyframes boot-collapse{60%{transform:scale(1.05,.04);filter:brightness(3)}to{transform:scale(0,.02);filter:brightness(4)}}
@media (prefers-reduced-motion:reduce){#boot-static::after,#boot-static .boot-card,#boot-static .boot-bar i{animation:none}}
