/* Gamebit neutral charcoal surfaces; community accent colors remain. */
body:not(.light){--bg:#121212;--panel:#1e1e1e;--soft:#2a2a2a;--line:#333333;--text:#dce5f3;--muted:#a1afc5;background:#121212;color:var(--text)}
body:not(.light) header{background:#1e1e1e;border-bottom-color:#333333}body:not(.light) .ticker{background:#1a1a1a;color:#a8b9d3}
body:not(.light) .panel,body:not(.light) .account-panel{background:var(--panel);border-color:var(--line)}
#market .chart-layout{display:block!important;grid-template-columns:minmax(0,1fr)!important}
#market .chart-main{width:100%;min-width:0;box-sizing:border-box}
body:not(.light) .platforms{background:#252526}#market .quote strong{color:#8fd1c1}
body:not(.light) #board-page .board-nav a,body:not(.light) .board-list-row small{color:#a8b9d3}
body:not(.light) .chat-tabs button.selected{color:var(--text);border-bottom-color:var(--blue)}body:not(.light) .message-text{color:#becbdf}
body:not(.light) button.primary,body:not(.light) a.primary{background:#304a51;border-color:#49666c;color:#e1f0ed}body:not(.light) button.primary:hover,body:not(.light) a.primary:hover{background:#3c5d63}
body:not(.light) .live-card.selected{background:#302d43;border-color:#67597c}
@media(max-width:760px){body:not(.light) .mobile-tabs{background:#1a1a1a}.mobile-tabs button.active{color:var(--blue);background:var(--selection-bg)}}

/* Compact article rows, retaining natural wrapping for long titles. */
.board-list-row{padding:8px 6px;min-height:36px;align-items:center;line-height:1.45;gap:12px}
.board-list-head{padding:8px 6px;line-height:1.4}
.post-row{padding:8px 14px;min-height:34px;line-height:1.4}
@media(max-width:760px){
 .board-list-row{padding:8px 4px;gap:2px;align-items:stretch;min-height:0}
 .board-list-row>span{line-height:1.45}.board-list-row>small{font-size:11px;line-height:1.35}
 .post-row{padding:8px 12px;gap:6px;min-height:34px}
}

/* Neutral navigation and section names; gold is reserved for selection. */
header nav a{color:var(--muted)}header nav a.active{color:var(--text)}
#live .panel-heading h2,.community-title h2,.board-title h1,#board-page h1,.chat>.panel-heading h2,.scam-panel h2,.pf-panel h2,#board-grid h3{color:var(--text)}
#market .platforms button{color:var(--muted)}#market .platforms button.selected{color:var(--text);border-bottom-color:var(--blue)}
body:not(.light) #board-page .board-nav a{color:var(--muted)}body:not(.light) #board-page .board-nav a.active{color:var(--blue)}
body.light #market .quote strong{color:#286d60}

/* Article lists retain the same appearance on hover. Keyboard focus stays visible. */
body .board-list-row:hover,body .post-row:hover{background:transparent;color:var(--text);text-decoration:none}

@media(min-width:761px){body[data-page-kind="index.php"] .left-column .chat{height:var(--desktop-chat-height,700px);min-height:0;flex:0 0 auto}}

.hu-chat{margin-top:16px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.hu-chat-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line);gap:10px}.hu-chat-heading h3{margin:0;font-size:13px}.dm-live-state{font-size:11px;color:var(--muted)}.hu-chat-messages{height:160px;overflow-y:auto;padding:10px 12px;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.hu-chat-line{display:flex;align-items:baseline;gap:7px;padding:4px 0;font-size:12px;line-height:1.6}.hu-chat-line strong{color:var(--blue);flex-shrink:0}.hu-chat-line span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.hu-chat-line time{font-size:10px;color:var(--muted);margin-left:auto;white-space:nowrap}.hu-chat form{display:flex!important;gap:6px;padding:10px;border-top:1px solid var(--line)}.hu-chat input{min-width:0;flex:1}.hu-chat form button{flex-shrink:0}.hu-chat>small{display:block;padding:0 10px 8px;color:var(--muted);font-size:10px}dialog:has(.hu-chat){width:min(760px,96vw)}

/* Only occupied advertising placements take space. */
[data-ad-slot]:empty,.left-column .ad-wing:has([data-ad-slot]:empty){display:none!important}
[data-ad-slot].has-ad{height:auto;min-height:0;border:0;display:block;background:transparent}
[data-ad-slot].has-ad .ad-creative{display:block;width:100%}
#footer-ad-inquiry{padding:0;border:0;background:none;color:var(--muted);font:inherit;cursor:pointer}
#footer-ad-inquiry:hover{color:var(--text)}
