/* === DESIGN SYSTEM — NEXUS === */ :root { --color-bg: #000008; --color-primary: #4488ff; --color-secondary: #334488; --color-text: #ccd6f6; --color-text-muted: #4a5568; --font-body: 'Courier New', monospace; } * { margin: 0; padding: 0; box-sizing: border-box; } body { background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); overflow: hidden; width: 100vw; height: 100vh; } canvas { display: block; position: fixed; top: 0; left: 0; } /* === HUD === */ .hud-controls { z-index: 10; } /* === AUDIO TOGGLE === */ #audio-toggle { font-size: 14px; background-color: var(--color-primary); color: var(--color-bg); padding: 4px 8px; border: none; border-radius: 4px; font-family: var(--font-body); transition: background-color 0.3s ease; cursor: pointer; } #audio-toggle:hover { background-color: var(--color-secondary); } #audio-toggle.muted { background-color: var(--color-text-muted); } /* === DEBUG MODE === */ #debug-toggle { margin-left: 8px; } .collision-box { outline: 2px solid red; outline-offset: 2px; } .light-source { outline: 2px dashed yellow; outline-offset: 2px; } /* === OVERVIEW MODE === */ #overview-indicator { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); color: var(--color-primary); font-family: var(--font-body); font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; pointer-events: none; z-index: 20; border: 1px solid var(--color-primary); padding: 4px 10px; background: rgba(0, 0, 8, 0.6); white-space: nowrap; animation: overview-pulse 2s ease-in-out infinite; } #overview-indicator.visible { display: block; } .overview-hint { margin-left: 12px; color: var(--color-text-muted); font-size: 10px; } @keyframes overview-pulse { 0%, 100% { opacity: 0.7; } 50% { opacity: 1; } } /* === CRYSTAL TOOLTIP === */ .crystal-tooltip { display: none; position: fixed; background: rgba(0, 0, 20, 0.92); border: 1px solid var(--color-primary); color: var(--color-text); font-family: var(--font-body); font-size: 12px; padding: 8px 12px; border-radius: 4px; pointer-events: none; z-index: 30; max-width: 220px; line-height: 1.5; } .crystal-tooltip.visible { display: block; } .crystal-tooltip-name { color: var(--color-primary); font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 4px; }