/* echobound.app (S-2b): the game's palette A (client/ui.gd), system fonts, no scripts. */
:root { --bg: #083839; --surface: #064848; --ink: #001414; --text1: #fcf4e6; --text2: #bedfdf; --primary: #fdbe45; }
* { box-sizing: border-box; }
html { background: var(--bg); color: var(--text1); }
body { margin: 0 auto; max-width: 44rem; padding: 2rem 1.25rem 4rem; font: 1.05rem/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--primary); }
header { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; }
header img { width: 64px; height: 64px; border-radius: 14px; }
header a { text-decoration: none; color: var(--text1); font-weight: 700; font-size: 1.5rem; letter-spacing: .02em; }
h1 { font-size: 2rem; line-height: 1.2; margin: 0 0 1rem; }
h2 { font-size: 1.2rem; margin: 2rem 0 .5rem; color: var(--primary); }
p, li { color: var(--text2); }
strong { color: var(--text1); }
.hero { text-align: center; padding: 2rem 0; }
.hero img { width: 160px; height: 160px; border-radius: 32px; box-shadow: 0 0 0 4px var(--ink); }
.pitch { font-size: 1.25rem; color: var(--text1); }
.card { background: var(--surface); border: 2px solid var(--ink); border-radius: 12px; padding: 1rem 1.25rem; margin: 1.5rem 0; }
footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--surface); font-size: .9rem; }
footer a { margin-right: 1.25rem; }
.muted { font-size: .9rem; }
