/* Content surfaces only: keep the surrounding stage, header, and hero treatments dark. */
.panel,.tabs,.catalog-tabs,.ranking-tabs,.release-header,.release-controls,.release-calendar-panel,.release-unresolved,.release-dialog{background:#fff!important;border-color:#d9dde1!important;color:#272a2e;box-shadow:0 3px 12px #0000001a}
.panel-head,.compact>header,.home-guides header,.latest-posts>header,.community-list .filters,.filters{background:#f8f9fa!important;border-color:#d9dde1!important;color:#272a2e}.panel h2,.panel h3,.panel-head h2,.compact>header h2,.detail h2,.detail h3,.release-header h1,.release-dialog h2{color:#272a2e}.panel-head p,.page-description,.detail>p,.status,.compact>header a,.release-header p,.release-header span{color:#656b73}
.post-row,.guide-row,.tool-row,.catalog-row,.board-post,.search-guides>a,.store-row{border-color:#e1e4e8!important}.post-row strong,.guide-row strong,.tool-row strong,.tool-row b,.catalog-copy h3,.catalog-copy p,.store-copy strong,.store-copy small,.store-no,.rank-count,.rank-count b,.rank-game small,.rank-game em{color:#272a2e}.post-row span,.guide-row p,.guide-row time,.catalog-tabs>span,.catalog-sources,.board-back,.board-heading .eyebrow,.board-status,.post-category,.board-post time,.post-likes,.rank-waiting,.ranking-meta,.ranking-comparison,.ranking-comparison small,.lounge-updated{color:#656b73}.post-row:hover,.guide-row:hover,.tool-row:hover,.catalog-row:hover,.store-row:hover{background:#f8f9fa}.post-row:hover strong,.guide-row:hover strong,.tool-row:hover strong{color:#272a2e}
.rank-list{background:#f8f9fa}.rank-row{background:#fff;box-shadow:none}.rank-row:hover{background:#f3f4f5}.rank-no,.rank-count b{color:#272a2e}.rank-row .game-icon,.store-icon,.catalog-icon{border-color:#d9dde1;background:#f1f3f5;color:#272a2e;box-shadow:none}.row-board,.row-tool,.row-hub,.row-pending{color:#656b73}.row-board:hover,.row-tool:hover,.row-hub:hover{color:#272a2e}.favorite{color:#8a9098}.favorite.on{color:#272a2e}
.ranking-tabs{border-bottom-color:#d9dde1!important;box-shadow:none}.ranking-tabs button,.rank-subtabs button,.ranking-more,.catalog-tabs button,.board-action,.vote-button,.board-write button,.release-calendar button:not(.release-event){border-color:#d9dde1!important;background:#fff!important;color:#272a2e!important}.ranking-tabs .active,.rank-subtabs .active,.catalog-tabs button.active,.release-filter-row button[aria-pressed=true]{border-color:#272a2e!important;background:#272a2e!important;color:#fff!important}.ranking-meta a,.store-link,.release-source{color:#3f6f98}.store-link:hover,.ranking-more:hover,.catalog-tabs button:hover,.board-action:hover,.release-calendar button:not(.release-event):hover{background:#f1f3f5!important;color:#272a2e!important}.ranking-empty{border-color:#e1e4e8;color:#656b73}
.home-guides,.latest-posts,.community-list,.game-board .board-posts,.game-board .board-write{background:#fff!important;border-color:#d9dde1!important;color:#272a2e}.home-guides th{background:#f1f3f5;color:#656b73}.home-guides th,.home-guides td,.home-guides tr:hover td{border-color:#e1e4e8;color:#272a2e}.home-guides td:not(:first-child){color:#656b73}.home-guides tr:hover td{background:#f8f9fa}.chip,.sort,.board-directory a{border-color:#d9dde1!important;background:#fff!important;color:#272a2e!important}.chip.active,.chip:hover,.board-directory a:hover{border-color:#656b73!important;background:#f1f3f5!important;color:#272a2e!important}.sort option{background:#fff;color:#272a2e}
.detail,.game-board .board-posts,.game-board .board-write,.community-list .detail{color:#272a2e}.board-post summary,.post-body,.game-board .board-write h2,.game-board .board-write label{color:#272a2e}.post-body{border-color:#e1e4e8}.vote-button{background:#f1f3f5!important}.vote-button[aria-pressed=true]{border-color:#272a2e!important;color:#272a2e!important}.board-write input,.board-write textarea,.board-write select{border-color:#d9dde1!important;background:#fff!important;color:#272a2e!important}.game-board .board-write .board-action{border-color:#272a2e!important;background:#272a2e!important;color:#fff!important}.empty,.load-error,.loading,.community-list .empty,.game-board .board-posts .empty{color:#656b73}.empty strong,.community-list .empty strong,.game-board .board-posts .empty strong{color:#272a2e}.empty span,.community-list .empty span,.game-board .board-posts .empty span{background:#f1f3f5;color:#656b73}
.release-page{background:#161719}.release-day{background:#fff;border-color:#e1e4e8}.release-weekdays{border-color:#d9dde1;color:#656b73}.release-day time{color:#272a2e}.release-event.kind-release{background:#e8f2fb;color:#28618f}.release-event.kind-pre_registration{background:#fff0e4;color:#9a5b1c}.release-event.kind-test{background:#eef0f2;color:#4d545b}.release-event.kind-cbt{background:#f2eafb;color:#70499d}.release-event.kind-demo{background:#e8f5ec;color:#397a50}.release-event.kind-obt{background:#e5f5f4;color:#28736f}.release-event.kind-early_access{background:#fff8da;color:#806814}.release-unresolved>p,.release-unresolved-list span,.release-loading,.release-empty,.release-dialog dt,.release-publisher,.release-notes,.release-no-source{color:#656b73}.release-empty strong{color:#272a2e}.release-unresolved-list button,.release-dialog dl div{background:#f8f9fa;border-color:#d9dde1}.release-dialog{box-shadow:0 20px 50px #0008}.release-dialog-head button{color:#272a2e}.post-bubble,.home-guides .post-bubble,.section-heading-icon{color:#656b73}

/* Header becomes a white navigation surface; the outer page remains dark. */
.notice{background:#f8f9fa!important;border-bottom:1px solid #d9dde1;color:#656b73}
.site-header,.header-inner{background:#fff!important;color:#272a2e}.site-header{border-bottom:1px solid #d9dde1;box-shadow:0 2px 8px #00000012}
.brand,.brand b,.brand>b span,.login-link{color:#272a2e!important}.primary-nav a{color:#4d545b!important;border-color:transparent}.primary-nav a.active,.primary-nav a:hover{border-color:#272a2e!important;color:#272a2e!important}
.global-search{background:#f1f3f5!important;box-shadow:none}.global-search input{background:transparent!important;color:#272a2e!important}.global-search input::placeholder{color:#747b83!important}.global-search button{background:transparent!important;color:#272a2e!important}.menu-button{border-color:#d9dde1!important;background:#f1f3f5!important;color:#272a2e!important}
.login-link:hover,.primary-nav a:hover,.global-search button:hover,.menu-button:hover{background:#f1f3f5;color:#111!important}.global-search:focus-within{outline:2px solid #272a2e;outline-offset:2px}.site-header a:focus-visible,.site-header button:focus-visible,.site-header input:focus-visible{outline:2px solid #272a2e;outline-offset:2px}
@media(max-width:760px){.primary-nav,.primary-nav.open{background:#fff!important;border:1px solid #d9dde1;border-radius:8px}.primary-nav a{color:#272a2e!important}.primary-nav a:hover,.primary-nav a.active{background:#f1f3f5}}

.release-controls .release-filter-row fieldset>span{color:#656b73}

/* Keep ranking-source tabs as white controls on the dark page stage. */
.ranking-tabs{display:flex;align-items:stretch;flex-wrap:nowrap;gap:0!important;padding:0;margin-bottom:0;background:#161719!important;border:0!important;box-shadow:none!important}
.ranking-tabs button,.ranking-tabs .active{position:relative;margin:0;min-height:44px;padding:11px 20px;border-radius:0;background:#fff!important;border:1px solid #d9dde1!important;border-bottom:0!important;color:#656b73!important;box-shadow:none!important;transform:none!important;transition:color .15s ease!important}.ranking-tabs button+button{border-left:0!important}.ranking-tabs button:first-child{border-radius:7px 0 0 0}.ranking-tabs button:last-child{border-radius:0 7px 0 0}.ranking-tabs button:hover{color:#272a2e!important;transform:none!important}.ranking-tabs button:focus-visible{outline:2px solid #656b73;outline-offset:-4px}.ranking-tabs+.portal-grid>.ranking-panel{border-top-left-radius:0}
.ranking-tabs .active{color:#17191c!important;box-shadow:inset 0 3px 0 #272a2e!important}.ranking-tabs .active::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#fff}@media(max-width:760px){.ranking-tabs button{flex:1;min-width:0;padding:11px 8px;font-size:13px}}

/* Major layout surfaces use square edges; keep icon and filter-chip shapes intact. */
.notice,.site-header,.header-inner,.global-search,.menu-button,.primary-nav,.panel,.panel-head,.compact>header,.home-guides,.latest-posts,.community-list,.game-board .board-posts,.game-board .board-write,.tabs,.catalog-tabs,.catalog-tabs button,.ranking-tabs,.ranking-tabs button,.rank-subtabs button,.ranking-more,.rank-row,.tool-banner,.release-header,.release-controls,.release-calendar-panel,.release-unresolved,.release-dialog,.release-dialog dl div,.release-day,.release-event,.release-calendar button:not(.release-event),footer,.hero-card{border-radius:0!important}
.login-link--dc{gap:5px;padding:0 8px}.login-link__dc{flex:none;width:16px;height:16px;color:#5865F2}@media(max-width:400px){.login-link__pre{display:none}}
