.core-game-screen { flex: 1; display: flex; flex-direction: column; min-height: 0; background: var(--color-bg); color: var(--color-text); } .core-loading { flex: 1; display: flex; align-items: center; justify-content: center; font-family: var(--font-typewriter); } .core-status-row { display: flex; gap: 18px; padding: 8px 16px; font-family: var(--font-typewriter); font-size: 12px; opacity: 0.75; flex-wrap: wrap; } .core-log { padding: 6px 16px 14px; display: flex; flex-direction: column; gap: 2px; font-family: var(--font-typewriter); font-size: 11px; opacity: 0.6; max-height: 110px; overflow-y: auto; } .core-log-line { white-space: pre-wrap; } .core-status-protocol { color: var(--color-risk-critical); } .core-status-penalty { color: var(--color-entropy-critical); } .core-gameover { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; padding: 24px; } .core-gameover h1 { font-family: var(--font-doc-title); margin: 0; } .core-gameover-note { font-size: 12px; opacity: 0.5; max-width: 360px; }