/* Optional boot screen: static content and native entry work without JS. */
body { min-height:100vh; font-family:'VT323',monospace; font-size:24px; }
.boot { min-height:100vh; display:flex; align-items:center; justify-content:center; gap:6vw; padding:54px var(--gutter); }
.terminal-panel { min-width:0; max-width:100%; }
.boot h1 { font:18px/1.8 'Press Start 2P',monospace; color:var(--teal); margin:0 0 24px; }
.term { min-height:160px; min-width:32ch; }
.term p { line-height:1.4; white-space:pre-wrap; letter-spacing:.5px; color:var(--teal); }
.hint { color:var(--muted); font-size:18px; margin-top:20px; }
.head { flex:none; width:96px; height:96px; position:relative; image-rendering:pixelated; }
.head img { width:100%; height:100%; image-rendering:pixelated; }
.antenna-note { position:absolute; left:-20px; right:-20px; bottom:-34px; text-align:center; color:var(--muted); font-size:16px; }
.crt { position:fixed; inset:0; z-index:40; pointer-events:none; box-shadow:inset 0 0 100px rgba(0,0,0,.3); }
@media(max-width:780px) { .head { display:none; } .term { min-width:0; } .boot h1 { font-size:15px; } }
@media(prefers-reduced-motion:reduce) { .crt { display:none; } }
