/* Mischka's community workshop: a persistent wayfinding rail and quiet work surfaces. */
:root{--gold:#d2b578;--gold-light:#f3dfb5;--text:#eeede6;--muted:#acaea7;--line:#393d37;--panel:#1b1e1b}
body{background:#111412;color:var(--text)}
.topbar{background:#141714;border-color:#3a3e36;box-shadow:none}
.wordmark small{letter-spacing:1.8px;color:#a6a99d}
.panel,.dashboard-card,.topic-card,.gear-card,.community-build-panel,.quest-card{background:#1b1f1a;border-color:#3a4135;box-shadow:none;border-radius:5px}
.btn.gold{background:#d2b578;border-color:#d2b578;color:#171b14;box-shadow:none;font-weight:700}
.btn.gold:hover{background:#ead19f;border-color:#ead19f}
.btn.outline{background:transparent;border-color:#62684f;color:#ece7d7;box-shadow:none}
.btn.outline:hover{background:#d2b57810;border-color:#d2b578}
.page-intro,.armor-hero,.quest-intro,.profile-banner{border-radius:0;box-shadow:none}
.page-intro h1,.armor-hero h1,.quest-intro h1{letter-spacing:-.6px}
.data-bar{background:#151a14;border-color:#343c2f}
.compact-footer{background:#10130f;border-color:#30362c}
.stream-home .player-card,.stream-home .community-chat{border-radius:5px;box-shadow:none}
.stream-home .home-hero{border-bottom:1px solid #434937}
.stream-home .quick-tools>a{box-shadow:none;border-radius:4px}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #f0d5a0;outline-offset:4px}
@media(min-width:1280px){
 body:has(>.topbar){padding-left:224px}
 body>.topbar{position:fixed;inset:0 auto 0 0;width:224px;height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:24px 16px 18px;border:0;border-right:1px solid #454a38;overflow-y:auto;z-index:100}
 body>.topbar .wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0 0 22px;padding:0 10px 20px;border-bottom:1px solid #3e4433;width:auto;min-width:0}
 body>.topbar .wordmark img{width:84px;height:56px;object-fit:contain;object-position:left center}
 body>.topbar .wordmark>span{font-size:19px;line-height:1.2;white-space:normal}
 body>.topbar .wordmark small{display:block;font-size:7px;margin-top:8px;letter-spacing:1.1px}
 body>.topbar nav{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:3px;white-space:normal;width:100%;margin:0 0 18px}
 body>.topbar nav a{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;box-sizing:border-box;padding:9px 12px;font-size:13px;border:0;border-left:2px solid transparent;border-radius:0;color:#bfc4b7;background:transparent;box-shadow:none;line-height:1.3}
 body>.topbar nav a::before{content:'';width:4px;height:4px;background:#59614d;flex-shrink:0}
 body>.topbar nav a:hover{background:#242c1c;color:#f5efdf}
 body>.topbar nav a[aria-current=page]{border-left-color:#d2b578;background:#d2b57812;color:#f3dfb5;box-shadow:none}
 body>.topbar nav a[aria-current=page]::before{background:#d2b578}
 body>.topbar nav .support-nav{margin-top:16px;border:1px solid #776640;background:#d2b5780c;color:#e4cb99}
 body>.topbar>.header-friends,body>.topbar>.mobile-support{display:none!important}
 body>.topbar>.btn{order:5;min-height:36px;font-size:11px;margin-top:10px;justify-content:center}
 body>.topbar>.site-search-trigger{display:flex;order:1;width:100%;margin:0 0 12px;box-sizing:border-box;min-height:38px;border-radius:3px;background:#1c2318;border-color:#46503a}
 body>.topbar>.site-search-trigger span{display:inline}
 body>.topbar>.site-search-trigger kbd{margin-left:auto;font-size:9px}
 body>.topbar>.game-mode-topbar{order:2;display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;margin:0;padding:12px 0;border:0;border-top:1px solid #3e4433;border-radius:0;background:transparent}
 body>.topbar>.game-mode-topbar label{display:block;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#a9b09a}
 body>.topbar>.game-mode-topbar select{width:100%;height:38px;font-size:13px}
 body>.topbar>.game-mode-topbar>a{display:none}
 body>.topbar>.account-link{order:3;display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;box-sizing:border-box;min-height:44px;border:1px solid #424c34;border-radius:3px;background:#20291a;margin:0;padding:10px;font-size:12px}
 body>.topbar>.account-link span{display:block;overflow:hidden;text-overflow:ellipsis}
 body>.topbar>.account-link img{width:25px;height:25px}
 body>.topbar>.account-link svg{width:22px;height:22px}
 .weapon-planner .page-intro{padding-top:38px;padding-bottom:28px}
 .stream-home .stream-shell{padding-top:30px}
}
@media(max-width:850px){
 .topbar{box-shadow:none;border-bottom:1px solid #59603f}
 .mobile-dock{background:#171e13f5;border-top:1px solid #677247;box-shadow:0 -6px 20px #0004}
 .mobile-dock a[aria-current=page]{background:#d2b57819;color:#f0d6a0}
 .stream-home .player-start{padding-top:22px;padding-bottom:22px}
 .player-live-status{margin-bottom:12px}
}
