/* Compact brand lockup and account progress anchored to the player's space. */
.topbar .brand { flex:0 0 auto; min-width:0; gap:10px; }
.topbar .brand .brand-emblem { width:40px; height:40px; flex-shrink:0; object-fit:contain; }
.topbar .brand-text { font-size:29px; line-height:1; letter-spacing:0; }
.topbar .brand-sub { font-size:6px; margin-top:8px; }
.console-home .console-stage { grid-template-columns:minmax(0,1fr); }
.console-home .player-command-head { align-items:center; gap:20px; flex-wrap:wrap; }
.console-home .player-command-head>div:first-child { display:block; }
.console-home .player-command-head h2 { font-size:22px; margin:7px 0 0; letter-spacing:0; }
.player-summary { display:flex; align-items:center; gap:22px; min-width:0; }
.player-summary a { display:flex; align-items:center; gap:9px; min-height:44px; color:#c9cdd1; font-size:10px; }
.player-summary a:hover { color:#ffe09a; }
.player-summary a:focus-visible { outline:2px solid #ffe09a; outline-offset:4px; }
.player-summary-level strong { color:#f5dc93; font-size:15px; margin-left:4px; }
.player-summary-xp { flex-direction:column; justify-content:center; width:180px; gap:8px!important; }
.player-summary-xp>span { display:flex; justify-content:space-between; width:100%; gap:8px; }
.player-summary-xp small { font-size:7px; color:#a9afb7; }
.player-summary-xp .progress-track { width:100%; height:3px; }
.player-summary-badges>.icon:first-child { color:#e2c87e; }

/* The artwork and its tray are one navigation target; friend rows stay distinct. */
.console-dashboard-050 .dashboard-tile { border-radius:6px; background:#0d1014; box-shadow:none; transition:border-color .2s,box-shadow .2s,transform .2s; }
.console-dashboard-050 .dashboard-tile:hover,.console-dashboard-050 .dashboard-tile:focus-within { border-color:#f5da92; box-shadow:0 0 0 2px #f5da9255; transform:translateY(-3px); }
.dashboard-action:after { content:''; position:absolute; inset:0; z-index:3; cursor:pointer; }
.dashboard-friend { position:relative; z-index:4; }
.console-dashboard-050 .dashboard-bottom { border:0; background:#0d1014; min-height:62px; padding:13px 20px; }
.console-dashboard-050 .dashboard-action,.console-dashboard-050 .dashboard-pass-action { background:none; color:#f1f2ed; padding:0; border-radius:0; font-size:11px; min-height:36px; justify-content:flex-end; }
.console-dashboard-050 .dashboard-action:hover,.console-dashboard-050 .dashboard-pass:hover .dashboard-pass-action { background:none; color:#ffe09a; }
.dashboard-action>.icon,.dashboard-pass-action>.icon { width:29px; height:29px; border:1px solid #e2e6eb44; border-radius:50%; padding:6px; transition:border-color .2s,transform .2s; }
.dashboard-tile:hover .dashboard-action>.icon,.dashboard-tile:hover .dashboard-pass-action>.icon { border-color:#f5da92; transform:translateX(2px); }
.console-dashboard-050 .dashboard-action:focus-visible { outline:none; }
.dashboard-feed,.dashboard-friends { background:#0d1014; }
.console-dashboard-050 .dashboard-pass { background:#0d1014; }
.dashboard-pass-copy { width:100%; }
.dashboard-pass .dashboard-scene>img { mask-image:linear-gradient(#000 0 68%,transparent 100%); }
.console-dashboard-050 .dashboard-pass-action { display:flex; justify-content:space-between; margin-top:19px; }
.dashboard-pass .dashboard-scene:after { background:linear-gradient(0deg,#0d1014 26%,#0d101400 86%); }
.console-dashboard-050 .dashboard-title { max-width:100%; }
.console-dashboard-050 .dashboard-title h3 { font-size:27px; }
@media(min-width:1000px) {
 .console-dashboard-050 .dashboard-showcase { min-height:270px; }
 .console-dashboard-050 .is-populated .dashboard-showcase { min-height:210px; }
 .console-dashboard-050 .dashboard-pass { min-height:390px; padding:185px 22px 18px; }
 .console-dashboard-050 .dashboard-pass h3 { font-size:27px; }
}
@media(max-width:1250px) { .topbar .brand-text { font-size:26px; } .topbar .brand-sub { font-size:5px; } .player-summary { gap:16px; } }
@media(max-width:760px) {
 .topbar .brand { gap:7px; }
 .topbar .brand .brand-emblem { width:30px; height:30px; }
 .topbar .brand-text { font-size:24px; }
 .topbar .brand-sub { font-size:5px; letter-spacing:0; margin-top:6px; }
 .console-home .player-command-head { gap:16px; }
 .console-home .player-command-head h2 { font-size:19px; }
 .player-summary { width:100%; flex-wrap:wrap; gap:9px 18px; border-top:1px solid #ffffff18; padding-top:10px; }
 .player-summary-xp { flex:1; min-width:135px; }
 .player-summary-badges { min-height:30px!important; }
 .console-dashboard-050 .dashboard-bottom { padding-inline:18px; }
}
@media(max-width:380px) {
 .topbar .brand-text { font-size:21px; }
 .topbar .brand .brand-emblem { width:26px; height:26px; }
 .topbar .brand-sub { font-size:4px; }
 .topbar { gap:10px; }
 .topbar .header-tools { gap:4px; }
 .topbar .header-tools .button.small { padding-inline:8px; white-space:nowrap; min-width:56px; }
 .topbar .header-tools .button.small>.icon { display:none; }
}
@media(prefers-reduced-motion:reduce) { .console-dashboard-050 .dashboard-tile,.dashboard-action>.icon,.dashboard-pass-action>.icon { transition:none; transform:none!important; } }
body.reduced-motion .console-dashboard-050 .dashboard-tile,body.reduced-motion .dashboard-action>.icon,body.reduced-motion .dashboard-pass-action>.icon { transition:none; transform:none!important; }
