/* Shared dashboard hierarchy; gameplay is deliberately outside this scope. */
.orbis-dashboard{--dash-line:#29424e;--dash-muted:#99b2bd;padding-top:32px;padding-bottom:54px}.orbis-dashboard .dashboard-header{align-items:center;margin-bottom:26px}.orbis-dashboard .dashboard-kicker{font-size:9px;letter-spacing:.17em;color:#88cbbb}.orbis-dashboard .dashboard-title{font-size:36px;line-height:1.15;letter-spacing:-.035em;margin:8px 0 10px;font-weight:700}.orbis-dashboard .dashboard-subtitle{font-size:13px;line-height:1.6;color:var(--dash-muted);max-width:560px;margin:0}.orbis-dashboard .rank-game-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:5px;background:#0d202b;border:1px solid var(--dash-line);border-radius:12px;margin-bottom:16px;width:fit-content;max-width:100%}.orbis-dashboard .rank-game-tab{min-height:42px;border:0;border-radius:8px;padding:10px 17px;font-size:12px;white-space:normal;color:#a6bdc6;background:none;cursor:pointer}.orbis-dashboard .rank-game-tab.active{background:#26443f;color:#c4f0e3}.orbis-dashboard .rank-tabs{margin-bottom:22px;background:none;border:0;padding:0;gap:7px}.orbis-dashboard .rank-tab{min-height:42px;border:1px solid #2c4550;border-radius:8px;background:#102632;padding:9px 21px;font-size:11px;letter-spacing:.05em}.orbis-dashboard .rank-tab.active{border-color:#528b77;background:#23443b;color:#b4e6d5}.orbis-dashboard .dashboard-panel{padding:22px;border-color:var(--dash-line);border-radius:14px;background:#0e212c;box-shadow:none}.orbis-dashboard .panel-head{padding-bottom:15px;margin-bottom:15px;border-bottom-color:var(--dash-line);gap:12px;flex-wrap:wrap}.orbis-dashboard .panel-head h3{font-size:11px;letter-spacing:.06em;font-weight:700}.orbis-dashboard .panel-head>span{font-size:11px;color:var(--dash-muted)}.orbis-dashboard .rank-summary{gap:14px;margin:18px 0}.orbis-dashboard .rank-summary .dash-card{min-height:117px;padding:20px 23px;border-radius:13px;background:#10232e;border-color:var(--dash-line)}.orbis-dashboard .dash-card-value{font-size:32px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.orbis-dashboard .dash-card-label{font-size:10px;letter-spacing:.055em;color:#a0b9c4}.orbis-dashboard .dash-card-note{font-size:11px;color:var(--dash-muted);line-height:1.6}.orbis-dashboard .rank-gap{background:#112a2d;border:0;border-left:3px solid #639f89;border-radius:0 9px 9px 0;padding:13px 18px;min-height:0;font-size:12px;line-height:1.6;margin:18px 0}.orbis-dashboard .rank-gap strong{font-size:23px}.orbis-dashboard .rank-table th{font-size:10px;letter-spacing:.08em;color:#93b5c2;padding:14px 12px;border-color:var(--dash-line)}.orbis-dashboard .rank-table td{font-size:13px;padding:17px 12px;border-color:#233c48}.orbis-dashboard .rank-table .rank-you{background:#1a3934}.orbis-dashboard .rank-section-note{font-size:11px;line-height:1.7;color:#8eacb8;margin-top:17px}.orbis-dashboard .rank-hero{background:#122b32}.orbis-dashboard button:focus-visible,.dashboard-more>summary:focus-visible{outline:2px solid #96dfc9;outline-offset:4px}.dashboard-more{border:1px solid #2c444f;border-radius:12px;background:#0d202b;margin-top:17px;overflow:hidden}.dashboard-more>summary{position:relative;list-style:none;padding:19px 46px 19px 21px;min-height:58px;font-size:13px;color:#c6dbde;font-weight:650;cursor:pointer}.dashboard-more>summary::-webkit-details-marker{display:none}.dashboard-more>summary::after{content:'+';position:absolute;right:21px;top:16px;font-size:20px;font-weight:400;color:#88b4b3}.dashboard-more[open]>summary::after{content:'−'}.dashboard-more[open]>summary{border-bottom:1px solid #2c444f}.dashboard-more-body{padding:22px}.dashboard-more-body>.dashboard-panel,.dashboard-more>.dashboard-panel{margin:0!important;border:0!important;border-radius:0!important;background:none!important}.profile-heading .profile-identity{display:flex;align-items:center;gap:18px}.profile-heading .profile-avatar{width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,#28665b,#193f3c);border:1px solid #508674;color:#b5e8d7;font-size:26px}.profile-heading .dashboard-title{font-size:32px;overflow-wrap:anywhere}.orbis-dashboard [data-profile-goals-slot]>.goals-section{border:0;margin-top:0;padding-top:0}.orbis-dashboard .goal-section-heading h2{font-size:25px}.orbis-dashboard .goal-section-copy{font-size:12px;color:#96b1bc;margin:9px 0 0}.orbis-dashboard .goal-profile-summary{padding:17px 0}.orbis-dashboard .goal-profile-summary>strong{font-size:24px}.orbis-dashboard .goal-profile-summary>span{font-size:11px}.goal-followed-heading,.goal-collection-heading{display:flex;justify-content:space-between;align-items:center;margin:15px 0}.goal-followed-heading h3,.goal-collection-heading h3{font-size:13px;margin:0;color:#ccdfdf}.goal-followed-heading>span{font-size:11px;color:#8cacb5}.goal-followed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:29px}.goal-followed-card{display:flex;align-items:center;gap:14px;text-align:left;background:linear-gradient(130deg,#193b3c,#102631);border:1px solid #416359;border-radius:13px;padding:18px 15px;color:#dbebe6;cursor:pointer;font:inherit}.goal-followed-card>.goal-medal{--medal-size:50px}.goal-followed-card>span:last-child{min-width:0;flex:1}.goal-followed-card strong{display:block;font-size:12px;line-height:1.5;margin-bottom:8px}.goal-followed-card .goal-meter-copy strong{margin:0}.orbis-dashboard .goal-profile-grid{gap:13px}.orbis-dashboard .goal-profile-card{background:radial-gradient(ellipse at 50% 0,#17333b,transparent 60%),#0d202b;border-color:#2b444f;padding:22px 19px}.orbis-dashboard .goal-levels .earned{border-color:#776c46}.profile-account-settings{margin-top:18px}.profile-account-settings .profile-name-row{margin-top:10px;gap:10px}.profile-account-settings .profile-name-input{font-size:14px;min-height:44px;border-radius:8px;max-width:420px}.profile-account-settings .profile-save,.profile-account-settings .profile-logout{min-height:44px;border-radius:8px}.profile-account-settings .profile-logout{margin-left:auto;background:none;color:#c8aaa9;border-color:#544548}.profile-account-settings .dash-card-note{margin:15px 0 0}.profile-merits{margin-top:30px}.orbis-dashboard[data-dashboard-view=stats]>.dash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--dash-line);border-radius:14px;padding:7px 0;background:#10232d;margin:21px 0}.orbis-dashboard[data-dashboard-view=stats]>.dash-grid.performance-overview{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.orbis-dashboard[data-dashboard-view=stats]>.dash-grid>.dash-card{background:none;border:0;border-radius:0;padding:20px 24px;min-height:117px;box-shadow:none}.orbis-dashboard[data-dashboard-view=stats]>.dash-grid>.dash-card+.dash-card{border-left:1px solid var(--dash-line)}.orbis-dashboard .dist-fill{background:linear-gradient(90deg,#3d8e7d,#85cdb7);border-radius:4px}.orbis-dashboard .dist-track{background:#0a1b26;border-color:#28434e}.orbis-dashboard .history-row{font-size:13px;padding:15px 0}.stats-merits>.dashboard-panel .championship-grid{margin:0}.stats-merits .champion-card{background:#102731;box-shadow:none}.orbis-dashboard .goal-filters button{font-size:12px;min-height:42px}.orbis-dashboard .goal-art-button .goal-medal{--medal-size:98px}
@media(max-width:1100px){.goal-followed-grid{grid-template-columns:1fr}.goal-followed-card{padding:13px 17px}.goal-followed-card>span:last-child{max-width:none}.orbis-dashboard .goal-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.orbis-dashboard{padding-top:22px;padding-bottom:34px}.orbis-dashboard .dashboard-header{margin-bottom:21px}.orbis-dashboard .dashboard-title{font-size:31px}.orbis-dashboard .dashboard-subtitle{font-size:12px}.orbis-dashboard .rank-game-tabs{width:100%;gap:4px}.orbis-dashboard .rank-game-tab{flex:1 1 44%;font-size:11px;padding:10px 9px}.orbis-dashboard .rank-game-tab:last-child:nth-child(5){flex-basis:100%}.orbis-dashboard .rank-tabs{display:flex}.orbis-dashboard .rank-tab{flex:1;padding:10px 12px}.orbis-dashboard .rank-summary{gap:10px}.orbis-dashboard .rank-summary .dash-card{padding:16px 14px;min-height:112px}.orbis-dashboard .dash-card-value{font-size:27px}.orbis-dashboard .dashboard-panel{padding:17px 14px}.orbis-dashboard .rank-table th,.orbis-dashboard .rank-table td{padding-left:8px;padding-right:8px}.orbis-dashboard .rank-table td{font-size:12px}.orbis-dashboard .rank-gap{font-size:11px;padding:11px 13px}.profile-heading .profile-avatar{width:52px;height:52px;border-radius:15px;font-size:23px}.profile-heading .profile-identity{gap:14px}.profile-heading .dashboard-title{font-size:28px}.orbis-dashboard .goal-section-heading{gap:12px}.orbis-dashboard .goal-section-heading h2{font-size:23px}.orbis-dashboard .goal-section-heading .goal-secondary{font-size:11px;padding:10px 13px}.orbis-dashboard .goal-profile-summary{flex-direction:row;align-items:center;gap:12px}.orbis-dashboard .goal-profile-summary>span{max-width:130px;text-align:right;line-height:1.5}.orbis-dashboard .goal-profile-card{padding:18px 12px}.orbis-dashboard .goal-art-button .goal-medal{--medal-size:80px}.orbis-dashboard .goal-art-button strong{font-size:12px}.orbis-dashboard .goal-levels{gap:5px}.orbis-dashboard .goal-levels span{font-size:9px}.dashboard-more>summary{padding-left:17px}.dashboard-more-body{padding:18px 16px}.profile-account-settings .profile-logout{margin-left:0}.orbis-dashboard[data-dashboard-view=stats]>.dash-grid,.orbis-dashboard[data-dashboard-view=stats]>.dash-grid.performance-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.orbis-dashboard[data-dashboard-view=stats]>.dash-grid>.dash-card{padding:18px 15px;min-height:105px}.orbis-dashboard[data-dashboard-view=stats]>.dash-grid>.dash-card:nth-child(odd){border-left:0}.orbis-dashboard[data-dashboard-view=stats]>.dash-grid>.dash-card:nth-child(n+3){border-top:1px solid var(--dash-line)}.performance-overview>.dash-card:last-child:nth-child(3){grid-column:1/-1}.orbis-dashboard .history-row{font-size:11px;gap:8px}.orbis-dashboard .goal-followed-grid{margin-bottom:24px}.orbis-dashboard .panel-head>span{font-size:10px}}
.profile-settings-shortcut{min-height:44px;padding:9px 17px;border:1px solid #304b56;border-radius:9px;background:transparent;color:#afc8ce;font:inherit;font-size:12px;cursor:pointer;flex-shrink:0}.profile-heading{gap:16px}#profileAccountSettings{scroll-margin-top:24px}
.orbis-dashboard .dashboard-value-unit{display:block;font-size:12px;font-weight:500;letter-spacing:0;color:#a4bfc6;margin-top:6px}.profile-heading .profile-identity{min-width:0;flex:1}.profile-heading .profile-identity>div:last-child{min-width:0}.profile-heading .profile-avatar{flex-shrink:0}
.orbis-dashboard .dashboard-value-number{display:block;font-size:inherit;line-height:1.2;color:#e7f3f4}
