orbit/data/theme.json

43 lines
1.2 KiB
JSON

{
"$comment": "The game's visual language — shared by every scene's UI. Fonts: Ethnocentric = headers/titles, Centauri = body text & buttons. Palette: deep-space black + electric cyan + magenta (retro-futurism). Tuning for the CRT/glitch overlay lives here too (see js/visuals/CyberOverlay.js, js/ui/GlitchText.js).",
"fonts": {
"header": {
"family": "Ethnocentric",
"cssFallbacks": ["'Arial Black'", "'Impact'", "sans-serif"]
},
"body": {
"family": "Centauri",
"cssFallbacks": ["'Segoe UI'", "'Helvetica Neue'", "Arial", "sans-serif"]
}
},
"colors": {
"bg": "#04060d",
"panel": "#0a1120",
"ink": "#eaf6ff",
"dim": "#7d92c4",
"faint": "#3d4c74",
"neon": "#00e5ff",
"neon2": "#ff2d6f",
"amber": "#ffc94d"
},
"overlay": {
"scanline": { "pitch": 3, "alpha": 0.14 },
"grid": { "cell": 48, "alpha": 0.05 },
"vignette": { "alpha": 0.5 },
"sweep": { "alpha": 0.09, "duration": 9000, "band": 140 }
},
"glitch": {
"enabled": true,
"interval": [2200, 6800],
"duration": [110, 340],
"slices": [2, 6],
"maxOffset": 12
},
"gameScene": {
"overlay": true,
"scanlineAlpha": 0.1,
"vignetteAlpha": 0.45,
"burstOnEntry": true
}
}