:root{--fg: #1a1a1a;--muted: #666;--border: #e2e2e2;--accent: #2b6cb0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--fg)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#fafafa}.app-nav{display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:#fff}.app-nav__brand{font-weight:700;font-size:1.1rem;text-decoration:none;color:var(--fg)}.locale-switcher{margin-inline-start:auto;padding:.35rem .5rem}.app-outlet{max-width:720px;margin:0 auto;padding:1.5rem 1.25rem}.board__title{margin-top:0}.leaderboard{width:100%;border-collapse:collapse}.leaderboard th,.leaderboard td{padding:.5rem .75rem;border-bottom:1px solid var(--border);text-align:start}.cell--rank,.cell--score{font-variant-numeric:tabular-nums}.state{color:var(--muted);padding:1rem 0}.submit-form{margin-top:2rem;display:grid;gap:.75rem;max-width:360px}.field{display:grid;gap:.25rem}.field__label{font-size:.85rem;color:var(--muted)}.submit-form input{padding:.5rem;border:1px solid var(--border);border-radius:4px}.submit-form__pay{padding:.6rem;border:0;border-radius:4px;background:var(--accent);color:#fff;cursor:pointer}.submit-form__checkout{display:block;min-height:44px;padding:.7rem;border-radius:4px;background:var(--accent);color:#fff;font-weight:600;text-align:center;text-decoration:none}.submit-form__status{min-height:1.2em;font-size:.95rem;line-height:1.5;color:var(--fg);word-break:normal;overflow-wrap:anywhere}.submit-form__status--loading{color:var(--muted)}.submit-form__status--error{color:#c0161d;font-weight:600}.submit-form__status--notice{color:#7a4b00;background:#fff8e1;border:1px solid #f0d000;border-radius:6px;padding:.5rem .7rem;font-weight:600}.submit-form__status--success{color:#0a7d29;font-weight:600}.board__demo{background:#7c2d12;color:#fff;border-radius:6px;padding:.6rem .9rem;margin:.75rem 0 .5rem;font-size:.9rem;font-weight:600}.board__disclosure{background:#fff8e1;border:1px solid #f0d000;border-radius:6px;padding:.6rem .9rem;margin:.75rem 0 1.5rem;font-size:.9rem;color:#5b4a00}.data-table{border-collapse:collapse;width:100%;margin:.5rem 0 1.5rem}.data-table th,.data-table td{border:1px solid #ddd;padding:.4rem .6rem;text-align:start;font-size:.9rem}button.mini{font-size:.8rem;padding:.25rem .5rem;margin-inline-end:.3rem}.state--error{color:#c0161d}.row--unfeatured{opacity:.62}
