/* Daily Nachrichts: plain imageboard look (Yotsuba B palette). No web fonts, no build step. */
html, body { margin: 0; padding: 0; }
body { background: #eef2ff; color: #000; font-family: arial, helvetica, sans-serif; font-size: 10pt; margin: 0; padding: 0 8px 20px; }
a { color: #34345c; text-decoration: none; }
a:hover { color: #dd0000; }
hr { border: 0; border-top: 1px solid #b7c5d9; margin: 8px 0; clear: both; }
.boardlist { font-size: 9pt; padding: 3px 4px; color: #89a; }
.boardlist a { color: #34345c; }
.boardlist .right { float: right; }
.boardlist.bottom { margin-top: 10px; border-top: 1px solid #b7c5d9; padding-top: 6px; }
.banner { text-align: center; margin: 14px 0 6px; }
.banner h1 { font-family: tahoma, verdana, arial, sans-serif; font-size: 28px; font-weight: 700; color: #af0a0f; letter-spacing: -1px; margin: 0; }
.banner .sub { color: #707070; font-size: 9pt; margin-top: 2px; }
.banner .sub a { color: #34345c; }

/* Front page boxes */
.frontbox { background: #d6daf0; border: 1px solid #b7c5d9; margin: 10px auto; max-width: 760px; }
.frontbox .boxhead { background: #98e; color: #fff; font-weight: 700; padding: 3px 6px; font-size: 10pt; }
.frontbox .boxbody { padding: 8px 10px; background: #eef2ff; }
.boards { display: flex; flex-wrap: wrap; gap: 0 30px; }
.boards .col { min-width: 200px; flex: 1; }
.boards h3 { color: #af0a0f; font-size: 10pt; margin: 4px 0 4px; }
.boards ul { list-style: none; margin: 0 0 8px; padding: 0; }
.boards li { margin: 2px 0; }
.boards li .n { color: #707070; font-size: 9pt; }
.popular .thread { padding: 4px 0; border-bottom: 1px dotted #b7c5d9; }
.popular .thread:last-child { border-bottom: 0; }
.popular .b { color: #af0a0f; font-weight: 700; }
.popular .s { color: #117743; font-weight: 700; }
.popular .t { color: #000; }
.notesbox li { margin: 3px 0; color: #333; }
.editions li { margin: 2px 0; }
.small { color: #707070; font-size: 9pt; }

/* Board page */
.boardtitle { text-align: center; margin: 14px 0 4px; }
.boardtitle h1 { font-family: tahoma, verdana, arial, sans-serif; font-size: 28px; color: #af0a0f; margin: 0; letter-spacing: -1px; }
.boardtitle .blurb { color: #707070; font-size: 9pt; }
.boardtitle .edition { color: #34345c; font-size: 9pt; margin-top: 2px; }
.filters { text-align: center; font-size: 9pt; color: #89a; margin: 6px 0; }
.filters a.on { color: #dd0000; font-weight: 700; }
.navlinks { font-size: 9pt; margin: 6px 0; }
.navlinks a { color: #34345c; }

.thread { margin: 0; padding: 6px 0 2px; clear: both; }
.thread + .thread { border-top: 1px solid #b7c5d9; }
.post { display: inline-block; max-width: 100%; }
.post.op { display: block; padding: 2px 0 4px; }
.post.reply { background: #d6daf0; border: 1px solid #b7c5d9; border-left: 0; border-top: 0; padding: 4px 8px 6px; margin: 4px 0 4px 18px; display: block; max-width: 760px; }
.postinfo { font-size: 10pt; margin-bottom: 2px; }
.subject { color: #0f0c5d; font-weight: 700; }
.name { color: #117743; font-weight: 700; }
.dateline { color: #000; }
.score { font-weight: 700; }
.score.crit { color: #af0a0f; }
.score.high { color: #c4402f; }
.score.mod { color: #996600; }
.score.low { color: #707070; }
.unv { color: #dd0000; font-weight: 700; font-size: 9pt; }
.heat { color: #707070; font-size: 9pt; }
.tags { color: #707070; font-size: 9pt; }
.body { margin: 4px 0 0; line-height: 1.4; max-width: 760px; }
.body p { margin: 0 0 8px; }
.body p:last-child { margin-bottom: 0; }
.toggle { font-size: 9pt; color: #34345c; }
.toggle:hover { color: #dd0000; cursor: pointer; }
.replies { display: none; }
.thread.open .replies { display: block; }
.sources a { display: block; margin: 1px 0; }
.quote { color: #789922; }
.status { color: #707070; padding: 20px 0; }
.footer { text-align: center; color: #707070; font-size: 9pt; margin-top: 24px; }
.footer a { color: #34345c; }
@media (max-width: 600px) { .post.reply { margin-left: 6px; } .boards .col { min-width: 100%; } }
.toggle .o { display: none; }
.thread.open .toggle .o { display: inline; }
.thread.open .toggle .c { display: none; }
