/* Version 1.7 presentation refinements. */
.masthead{margin-top:26px}
.masthead-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,3vw,40px);max-width:900px;margin-inline:auto}.masthead-copy{min-width:0}.header-pixel-art{display:block;width:clamp(108px,16vw,180px);height:auto;image-rendering:pixelated;image-rendering:crisp-edges}
h1::before{content:none}
.thread-branch>.thread-branch{margin-left:34px}
.thread-branch>.thread-branch::before{left:-18px}
input,textarea{caret-color:var(--green);caret-shape:block}
.post-actions{padding-top:10px;border-top:1px dotted #444}.reply-button{display:inline-block;padding:5px 8px;color:var(--cyan)}
.reply-target{margin:0 0 18px;padding:12px 14px;border-left:3px solid var(--magenta);background:#111;color:var(--gray)}
.return-link{margin:24px 0 -14px}.return-link a{display:inline-block;padding:4px 6px}
.topic-reply-action{margin:-12px 0 24px}.thread-collapse{margin:0 0 18px 34px;border-left:1px dashed #3e5c4a;padding-left:14px}.thread-collapse>summary{cursor:pointer;color:var(--yellow);list-style:none;padding:7px 4px}.thread-collapse>summary::-webkit-details-marker{display:none}.thread-collapse>summary::before{content:"[+] "}.thread-collapse[open]>summary::before{content:"[-] "}.thread-collapse>summary:hover,.thread-collapse>summary:focus{background:var(--yellow);color:var(--black);outline:none}
.new-marker{color:var(--yellow);font-size:1.2em;line-height:0}
.pending-user-marker{color:var(--yellow);white-space:nowrap}.pending-user-notice{text-align:center}.pending-user-notice a{color:var(--yellow)}
.mail-list{border-top:1px solid #555;margin:20px 0}.mail-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px 10px;border-bottom:1px solid #444}.mail-row strong{color:var(--green);font-weight:400}.mail-row small{display:block;color:var(--dim);margin-top:4px}.mail-row .mail-status{color:var(--magenta);white-space:nowrap}.mail-message{margin:16px 0;padding:16px;border:1px solid #555;background:var(--panel)}.mail-message.sysop-reply{border-color:var(--yellow)}.mail-message h3{margin:0 0 10px;color:var(--green);font-size:18px;font-weight:400}.mail-message.sysop-reply h3{color:var(--yellow)}
.mail-message+form{margin-top:20px}select{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid var(--gray);border-radius:0;background:var(--black);color:var(--white);font:inherit}
.search-console,.search-reminder{margin:0 0 24px;padding:16px;border:1px dashed var(--yellow);background:#0b0b0b}.search-console h2,.search-reminder h2{margin:0 0 10px;color:var(--yellow);font-size:1rem}.search-console p,.search-reminder p{margin:0 0 14px}.inline-search{margin:0}.inline-search label{margin:0}.inline-search input{margin-bottom:10px}.search-status{color:var(--cyan)}.search-result-snippet{display:block;margin-top:8px;color:var(--gray);white-space:normal}.search-result-snippet::before{content:"MATCH: ";color:var(--magenta)}
@supports (caret-animation:manual){input,textarea{caret-animation:auto}}
.user-actions form{margin:0 0 10px}.temporary-password-form{padding-top:8px;border-top:1px dotted #444}.temporary-password-form label{margin:0}.temporary-password-form input{min-width:190px;margin-bottom:6px}
.compose-actions,.topic-toolbar,.pagination{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.message-preview{margin:20px 0;padding:0 14px 10px;border:1px dashed var(--yellow);background:#101007}.message-preview>h2{margin-top:14px}.post.is-new{border-color:var(--yellow)}.edit-button{display:inline-block;padding:5px 8px;color:var(--yellow)}.pagination{justify-content:center;margin:24px 0;padding:12px;border-block:1px dotted #555}.pagination span{color:var(--magenta)}.clear-new-form{margin:0 0 18px}.topic-toolbar{margin:-12px 0 24px}
.post header a{color:inherit;text-decoration:underline}.post-signature{margin:0 18px 16px;padding-top:10px;border-top:1px dotted #444;color:var(--dim);font-size:.9em}.profile-card,.bulletin{margin:20px 0;padding:16px;border:1px solid #555;background:var(--panel)}.profile-card h2,.bulletin h2{margin-top:0}.profile-fields{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:10px 18px}.profile-fields dt{color:var(--yellow)}.profile-fields dd{margin:0;overflow-wrap:anywhere}.online-list,.member-list{border-top:1px solid #555}.online-list>a{display:block;padding:14px 10px;border-bottom:1px solid #444}.online-list small{display:block;margin-top:4px;color:var(--dim)}.member-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr);gap:16px;padding:14px 10px;border-bottom:1px solid #444}.member-row strong{color:var(--green);font-weight:400}.member-row small{display:block;color:var(--dim)}.member-latest{text-align:right}.member-latest a{display:inline-block;margin-top:4px}.bulletin{border-color:var(--yellow)}.bulletin header{margin:-16px -16px 16px;padding:12px 16px;border-bottom:1px solid #555;background:#151515}.bulletin header span{color:var(--magenta);font-size:.85em}.bulletin>div{overflow-wrap:anywhere}
.board-row{grid-template-columns:1fr auto}
.notice-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px;padding:12px;border:1px dashed var(--yellow);color:var(--yellow)}.notice-summary form,.notice-summary button{margin:0}.notice-list{border-top:1px solid #555}.notice-row{display:block;padding:14px 10px;border-bottom:1px solid #444}.notice-row.is-unread{border-left:3px solid var(--yellow);background:#111109}.notice-row strong{display:block;color:var(--green);font-weight:400}.notice-row small{display:block;margin-top:4px;color:var(--dim)}.notice-excerpt{display:block;margin-top:8px;color:var(--gray)}
.theme-preview-banner{margin:14px 0;padding:8px 10px;border:1px dashed currentColor;text-align:center}.theme-preview-banner a{margin-left:12px}
@media(max-width:700px){.masthead{margin-top:18px;padding-inline:10px}.masthead-inner{gap:12px}.header-pixel-art{width:82px}.thread-branch>.thread-branch{margin-left:16px}.thread-branch>.thread-branch::before{left:-9px}.thread-collapse{margin-left:16px;padding-left:8px}.profile-fields{grid-template-columns:1fr}.profile-fields dd{margin-bottom:8px}.board-row,.member-row{grid-template-columns:1fr}.board-row .stats{grid-column:1;text-align:left}.member-latest{text-align:left}}
@media(max-width:430px){.masthead-inner{grid-template-columns:60px minmax(0,1fr) 60px;gap:6px}.header-pixel-art{width:60px}.masthead-copy .logo{font-size:20px}.masthead-copy>div{font-size:13px}}
