:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #020408; color: #f8fbff; } * { box-sizing: border-box; } html, body, #app { width: 100%; height: 100%; margin: 0; overflow: hidden; } #universe { position: fixed; inset: 0; width: 100%; height: 100%; display: block; background: #020408; } #hud { position: fixed; left: clamp(16px, 3vw, 40px); bottom: clamp(18px, 5vh, 52px); width: min(620px, calc(100vw - 32px)); padding: 0; text-shadow: 0 2px 24px rgba(0, 0, 0, 0.78); pointer-events: none; z-index: 2; } .system-line { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; margin-bottom: 10px; font-size: 11px; letter-spacing: 0; color: #89e9ff; } #body-name { margin: 0 0 8px; font-size: clamp(34px, 6vw, 74px); line-height: 0.92; letter-spacing: 0; font-weight: 760; } #phenomenon { margin: 0 0 14px; color: #fff0b8; font-size: clamp(15px, 2vw, 20px); } #science, #transmission { max-width: 58ch; margin: 0 0 12px; font-size: clamp(14px, 1.6vw, 17px); line-height: 1.45; } #transmission { color: #c5ffed; font-style: italic; } #engage { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); min-width: 132px; min-height: 44px; border: 1px solid rgba(137, 233, 255, 0.6); border-radius: 4px; background: rgba(2, 10, 18, 0.72); color: #f8fbff; font-size: 13px; font-weight: 700; letter-spacing: 0; cursor: pointer; backdrop-filter: blur(10px); z-index: 4; } #engage.hidden { opacity: 0; pointer-events: none; } #reticle { position: fixed; left: 50%; top: 50%; width: 10px; height: 10px; border-top: 1px solid rgba(248, 251, 255, 0.72); border-left: 1px solid rgba(248, 251, 255, 0.72); transform: translate(-50%, -50%) rotate(45deg); pointer-events: none; z-index: 3; } @media (max-width: 640px) { #hud { bottom: 16px; } #science, #transmission { max-width: 100%; } }