:root{--ink:#1f1d1a;--paper:#f6f4ef;--line:#e3dfd6;--secondary:#4a463f;--header-muted:#b9b3a8;--font-serif:"Newsreader", Georgia, serif;--font-sans:"Geist", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);flex-direction:column;font-size:15px;line-height:1.65;display:flex}.site-header{background:var(--ink);color:var(--paper);align-items:baseline;gap:16px;padding:16px 24px;display:flex}.app-name{font-family:var(--font-serif);font-size:26px}.tagline{color:var(--header-muted)}.stage{flex:1;position:relative}.stage canvas{display:block;position:absolute;inset:0}.stage-message{text-align:center;margin:0;padding:24px}.site-footer{border-top:1px solid var(--line);color:var(--secondary);padding:12px 24px}
