*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#1a472a;--panel:#0d2818;--panel-alt:#132e1c;--lane:#1a3a25;--commentary:#0a1f12;--accent:#2ecc71;--subtext:#a0d8b0}:root[data-surface=dirt]{--bg:#5a3a22;--panel:#3d2614;--panel-alt:#4a2f1a;--lane:#8b5a2b;--commentary:#2e1c0e;--accent:#e0a458;--subtext:#ecd3ae}body{background:var(--bg);color:#fff;min-height:100vh;font-family:Segoe UI,Hiragino Sans,Meiryo,sans-serif;transition:background .3s}#root{min-height:100vh}
