.boot-screen{position:fixed;inset:0;background:#000;z-index:10000;display:flex;align-items:flex-start;justify-content:flex-start;padding:3rem;overflow:auto;transition:opacity .5s ease}.boot-screen.fade-out{opacity:0}.boot-content{font-family:var(--font-mono);font-size:14px;line-height:1.6;color:var(--text-primary);max-width:700px}.boot-line{white-space:pre;animation:bootFadeIn .1s ease}.boot-header{color:var(--accent);font-weight:700;margin-bottom:.5rem}.boot-line .boot-ok,.boot-ok .boot-ok{color:var(--accent);font-weight:500}.boot-accent{color:var(--accent);font-weight:700;font-size:16px;margin-top:.5rem}.boot-blank{height:1.6em}.boot-cursor{color:var(--accent);animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes bootFadeIn{0%{opacity:0}to{opacity:1}}.mobile-status-bar{position:fixed;top:0;left:0;right:0;height:44px;z-index:9999;display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,0) 20px 0;background:hsla(0,0%,4%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-primary);font-family:var(--font-mono)}.mobile-status-bar .status-bar-clock{font-size:14px;font-weight:500;letter-spacing:.02em}.mobile-status-bar .status-bar-right{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.starfield-canvas{position:fixed;inset:0;z-index:-1;pointer-events:none;width:100%;height:100%}