.board-shell { max-width: 760px; }
nav { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 32px; }
h1 { color: var(--accent); font-size: 2.8rem; font-weight: normal; margin: 0; }
h2 { font-size: 1.25rem; font-weight: normal; color: var(--accent); }
form { margin: 28px 0 38px; border-block: 1px solid var(--accent); padding: 10px 0 20px; }
label { display: block; margin: 14px 0 5px; }
input, textarea, select, button { font: inherit; color: var(--ink); border: 1px solid var(--muted); border-radius: 0; }
input, textarea { display: block; width: 100%; background: #ffffe6; padding: 9px 11px; }
input { max-width: 320px; }
textarea { resize: vertical; min-height: 120px; }
button, select { padding: 7px 14px; background: #f4ecc3; cursor: pointer; min-height: 42px; }
button:hover { background: #eee1b1; }
button:disabled { cursor: wait; opacity: .6; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.muted, .post-meta { font-size: .9rem; color: var(--muted); }
.post { border: 1px solid var(--soft-rule); background: #fff8d3; padding: 16px 18px; margin: 14px 0; overflow-wrap: anywhere; }
.post-meta { margin: 0 0 10px; }
.post-name { color: var(--accent); font-weight: bold; }
.post-body { white-space: pre-wrap; margin: 0; }
.post-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
#challenge { margin: 12px 0; }
[role="status"]:empty { display: none; }
.filters { margin: 24px 0; }
[hidden] { display: none !important; }

.tripcode { display: inline-block; font-size: .85rem; color: #285a36; overflow-wrap: anywhere; }
