#boot-screen {position:fixed;inset:0;z-index:var(--z-boot);background:#0a0a12;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity 0.6s ease, transform 0.6s ease;}#boot-screen.boot-complete {animation:bootSlideUp 0.8s var(--ease-out) forwards;pointer-events:none;}#boot-screen::before {content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(122, 162, 247, 0.02) 2px,rgba(122, 162, 247, 0.02) 4px);pointer-events:none;z-index:1;}#boot-screen::after {content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(180deg,rgba(122, 162, 247, 0.15),transparent);animation:scanLine 3s linear infinite;pointer-events:none;z-index:2;}.boot-logo {position:relative;z-index:3;margin-bottom:var(--space-8);text-align:center;}.boot-logo .logo-ascii {font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.2;color:var(--accent-primary);white-space:pre;animation:bootLogoGlow 2s ease-in-out infinite;letter-spacing:1px;}.boot-logo .logo-text {font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--space-3);letter-spacing:4px;text-transform:uppercase;}.boot-log {position:relative;z-index:3;width:100%;max-width:700px;padding:0 var(--space-6);margin-bottom:var(--space-8);max-height:200px;overflow:hidden;}.boot-log-line {font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6;color:var(--text-muted);opacity:0;animation:fadeIn 0.1s forwards;white-space:nowrap;overflow:hidden;}.boot-log-line .status {margin-right:var(--space-2);}.boot-log-line .status.ok {color:var(--accent-secondary);}.boot-log-line .status.info {color:var(--accent-primary);}.boot-log-line .status.warn {color:var(--accent-warning);}.boot-log-line .msg {color:var(--text-secondary);}.boot-log-line .highlight {color:var(--accent-info);}.boot-progress {position:relative;z-index:3;width:100%;max-width:400px;padding:0 var(--space-6);}.boot-progress-track {width:100%;height:3px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;}.boot-progress-bar {height:100%;background:linear-gradient(90deg, var(--accent-primary), var(--accent-info), var(--accent-tertiary));border-radius:var(--radius-full);width:0%;transition:width 0.3s var(--ease-out);position:relative;}.boot-progress-bar::after {content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255, 255, 255, 0.3),transparent);background-size:200% 100%;animation:shimmer 1.5s infinite;}.boot-progress-text {font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-2);text-align:center;}.boot-login {position:relative;z-index:3;display:none;flex-direction:column;align-items:center;gap:var(--space-6);animation:fadeInScale 0.5s var(--ease-spring);}.boot-login.active {display:flex;}.boot-login-avatar {width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg, var(--accent-primary), var(--accent-tertiary));display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 0 30px var(--glow-primary);}.boot-login-name {font-family:var(--font-ui);font-size:var(--fs-lg);color:var(--text-bright);font-weight:var(--fw-semibold);}.boot-login-action {font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted);padding:var(--space-2) var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);background:transparent;}.boot-login-action:hover {border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 0 20px var(--glow-primary);}