/* Base styles for graceful fallback if Tailwind CDN fails */
html, body { height: 100%; }
body { margin: 0; background: #000; color: #fff; font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }

/* Canvas background ensures full-bleed */
#bg, #space { position: absolute; inset: 0; display: block; }

/* Smooth text rendering */
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Utility fallback */
.aspect-16-10 { position: relative; }
.aspect-16-10::before { content: ""; display: block; padding-top: calc(100% * 10 / 16); }
.aspect-16-10 > * { position: absolute; inset: 0; }

/* Subtle link underline hover for non-TW environments */
a { color: #9bd7ff; text-decoration: none; }
a:hover { color: #c7e9ff; text-decoration: underline; }
