/* Boot screen styles (index.html #boot). External file — NOT inline — because
   the native WebView CSP forbids inline <style> blocks (style-src-elem 'self',
   vite.config.ts nativeSecurityPlugin). Loaded render-blocking from <head>, so
   the boot screen still paints styled on first frame. */
#boot{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:linear-gradient(168deg,#13595a 0%,#114E4F 30%,#0D3B3C 72%,#071E1F 100%);
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  transition:opacity .28s ease}
#boot.boot-out{opacity:0;pointer-events:none}
#boot img{width:96px;height:96px;filter:drop-shadow(0 16px 34px rgba(0,0,0,.4));animation:bootbob 2.6s ease-in-out infinite}
@keyframes bootbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
#boot .bw{margin-top:22px;font-size:24px;font-weight:750;letter-spacing:.02em;color:#fff}
#boot .bt{margin-top:7px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#A8D8D5;opacity:.85}
#boot .bd{display:flex;gap:7px;margin-top:34px}
#boot .bd i{width:7px;height:7px;border-radius:999px;background:#7EC9C6;opacity:.35;animation:bootpulse 1.2s ease-in-out infinite}
#boot .bd i:nth-child(2){animation-delay:.18s}
#boot .bd i:nth-child(3){animation-delay:.36s}
@keyframes bootpulse{0%,100%{opacity:.25;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}
#boot .bf{position:absolute;bottom:calc(26px + env(safe-area-inset-bottom,0px));font-size:11px;letter-spacing:.08em;color:rgba(168,216,213,.6)}
