.mw-forum { --mw-gold: #e2b04a; --mw-hell: #f4e4be; --mw-grau: #a89880; --mw-flaeche: #15100c; --mw-rand: #3a2a18; color: var(--mw-hell); }
.mw-forum a { color: var(--mw-gold); text-decoration: none; }
.mw-forum a:hover { color: #ffd98a; }
.mw-forum small { color: var(--mw-grau); }
.mw-hero { padding: 28px 24px; margin-bottom: 18px; border: 1px solid var(--mw-rand); border-radius: 8px; background: radial-gradient(120% 160% at 50% 120%, rgba(190, 80, 18, .45), transparent 60%), #120d09; text-align: center; }
.mw-hero h2 { margin: 0 0 6px; color: var(--mw-gold); font-size: 30px; }
.mw-hero p { margin: 0; color: var(--mw-grau); }
.mw-boards, .mw-list { display: flex; flex-direction: column; gap: 8px; }
.mw-board, .mw-row { display: flex; align-items: center; gap: 16px; padding: 14px 16px; border: 1px solid var(--mw-rand); border-radius: 8px; background: var(--mw-flaeche); transition: border-color .15s ease, background .15s ease; }
.mw-board:hover, .mw-row:hover { border-color: var(--mw-gold); background: #1d150e; }
.mw-icon { display: flex; flex: none; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid var(--mw-gold); border-radius: 50%; color: var(--mw-gold); font-size: 18px; }
.mw-text { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.mw-text strong { color: var(--mw-hell); overflow-wrap: anywhere; }
.mw-count { flex: none; min-width: 92px; color: var(--mw-grau); font-size: 13px; text-align: right; }
.mw-count b { color: var(--mw-gold); }
.mw-last { flex: none; min-width: 130px; color: var(--mw-hell); font-size: 13px; text-align: right; }
.mw-path { margin-bottom: 14px; color: var(--mw-grau); }
.mw-path span { margin: 0 6px; }
.mw-empty, .mw-hint { padding: 18px; color: var(--mw-grau); text-align: center; }
.mw-error { padding: 12px 14px; margin-bottom: 14px; border: 1px solid #a33; border-radius: 6px; background: #2a1010; color: #ffc9c9; }
.mw-pages { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 16px 0; }
.mw-post { display: flex; margin-bottom: 10px; border: 1px solid var(--mw-rand); border-radius: 8px; background: var(--mw-flaeche); }
.mw-author { display: flex; flex: none; flex-direction: column; gap: 4px; width: 170px; padding: 16px; border-right: 1px solid var(--mw-rand); overflow-wrap: anywhere; }
.mw-body { flex: 1; min-width: 0; padding: 16px; line-height: 1.55; overflow-wrap: anywhere; }
.mw-post-mod { margin-top: 12px; text-align: right; }
.mw-mod { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.mw-write { padding: 18px; margin-top: 18px; border: 1px solid var(--mw-rand); border-radius: 8px; background: var(--mw-flaeche); }
.mw-write h3 { margin: 0 0 12px; color: var(--mw-gold); font-size: 20px; }
.mw-write label { display: block; margin: 10px 0 4px; color: var(--mw-grau); }
.mw-btn, .mw-btn-small { border: 0; border-radius: 6px; background: var(--mw-gold); color: #120d09; font-weight: 700; cursor: pointer; }
.mw-btn { padding: 10px 22px; margin-top: 12px; }
.mw-btn-small { padding: 6px 12px; font-size: 13px; }
.mw-btn:hover, .mw-btn-small:hover { background: #ffd98a; }
.mw-danger { background: #7c2020; color: #fff; }
.mw-danger:hover { background: #a02b2b; }
@media (max-width: 640px) {
	.mw-last { display: none; }
	.mw-count { min-width: 66px; }
	.mw-post { flex-direction: column; }
	.mw-author { flex-direction: row; justify-content: space-between; width: auto; border-right: 0; border-bottom: 1px solid var(--mw-rand); }
}
