/* Shared density for connection, profile, rewards and cosmetic pages. */
.connect-guide,.community-economy,.community-economy.community-guide,.community-economy.community-profile{font:14px/1.55 Roboto,Arial,sans-serif}
.connect-guide,.community-economy.community-guide{padding:24px}
.connect-guide h2,.community-economy h2{font-size:22px;line-height:1.35}
.connect-guide h3,.community-economy h3,.community-economy .guide-full-rules h3{font-size:18px;line-height:1.4}
.connect-guide h4,.community-economy h4{font-size:15px;line-height:1.45}
.connect-heading p,.community-economy .guide-header p{font-size:14px;margin-top:8px}
.community-economy .guide-header{margin-bottom:18px}
.community-hub-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px;margin:0 0 18px;padding:0 0 10px;border-bottom:1px solid #58452c}
.community-hub-nav>a{display:flex;align-items:flex-start;gap:8px;min-height:44px;padding:11px 10px;border:1px solid transparent;border-radius:3px;line-height:20px;color:#dec38a;text-decoration:none;font-size:14px}
.community-hub-nav>a>i{margin-top:2px;flex:0 0 16px;text-align:center}
.community-hub-nav>a[aria-current]{background:#2a2115;border-color:#80643a;color:#f7dfa7;font-weight:600}
.community-hub-nav>a:hover{background:#241c12;color:#ffe2a6;text-decoration:none}
.community-hub-nav>a:focus-visible{outline:2px solid #ffe0a1;outline-offset:2px}
.community-economy .guide-account{padding:18px 20px;margin-bottom:22px}
.community-economy .guide-wallet{grid-template-columns:38px minmax(0,1fr);gap:12px;padding-right:20px}
.community-economy .guide-wallet>i{font-size:34px}
.community-economy .guide-wallet strong{font-size:30px}
.community-economy .guide-wallet h3,.community-economy .guide-progress h3{font-size:14px}
.community-economy .guide-wallet p,.community-economy .guide-wallet a{font-size:13px}
.community-economy .guide-progress{padding-left:20px}
.community-economy .guide-progress header{gap:12px}
.community-economy .guide-progress header>i{font-size:32px}
.community-economy .guide-progress header strong{font-size:26px}
.community-economy .guide-progress p{font-size:13px;margin-top:12px}
.community-economy .guide-progress p>b{font-size:14px}
.community-economy .guide-progress small{font-size:12px}
.community-economy .guide-progress progress{height:10px}
.community-guide a.hub-shop-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:8px 12px;background:#2b2114;border:1px solid #967747;border-radius:3px;text-decoration:none;color:#f6dca5}
.community-economy .guide-rewards{margin-bottom:22px}
.community-economy .guide-milestones{padding-top:16px}
.community-economy .guide-milestone-icon{width:44px;height:44px;font-size:22px;margin-bottom:6px}
.community-economy .guide-milestones li:not(:last-child)::after{left:calc(50% + 23px);right:calc(-50% + 23px);top:21px}
.community-guide a.guide-milestone-link{display:grid;justify-items:center;gap:3px;text-decoration:none;color:inherit;min-height:44px}
.guide-milestone-link>div{display:grid;gap:3px}
.community-economy .guide-milestones strong{font-size:20px}
.guide-milestone-link>div>span{font-size:13px;line-height:1.4}
.community-economy .guide-milestones small{font-size:12px}
.community-guide a.guide-milestone-link:hover>div>span{text-decoration:underline;text-underline-offset:3px}
.community-economy .guide-roadmap-footer{margin-top:12px;padding-bottom:12px}
.community-economy .guide-roadmap-footer p,.community-economy .guide-roadmap-footer a{font-size:13px}
.community-economy .guide-action{grid-template-columns:32px minmax(0,1fr) 234px 200px;gap:14px;padding:16px}
.community-economy .guide-action-icon{font-size:24px}
.community-economy .guide-action-copy p,.community-economy .guide-action-link,.community-economy .guide-action-reward>div{font-size:14px}
.community-economy .guide-action-reward>div{grid-template-columns:88px minmax(0,1fr);gap:8px 10px}
.community-economy .guide-action-reward small,.community-economy .guide-caption{font-size:12px}
.community-economy .guide-action-help .guide-action-link{padding:8px 12px}
.community-economy .guide-details>summary{font-size:14px}
.community-economy .guide-full-rules>section{font-size:14px;padding:16px 0}
.community-economy .guide-rates,.community-economy .economy-table{font-size:13px}
.community-economy .economy-table small,.community-economy .economy-footnote,.community-economy .economy-progress small{font-size:12px}
.community-economy .community-profile-header{gap:16px;margin:0 0 18px}
.community-profile .community-profile-header .user-avatar{width:64px;height:64px;flex-basis:64px}
.community-profile .community-profile-header p{font-size:13px}
.profile-account-tools{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-left:auto;color:#dec38a}
.community-economy .economy-wallet>strong{font-size:26px}
.community-economy .economy-product{padding:14px;scroll-margin-top:20px}
.community-economy .economy-product:target{border-color:#c6a45d;outline:1px solid #c6a45d;outline-offset:2px}
.community-economy .cosmetic-preview{min-height:60px;margin-bottom:12px;font-size:24px}
.community-economy .cosmetic-preview-title{font-size:14px}
.community-economy .cosmetic-preview-badge>i,.community-economy .cosmetic-preview-frame>i{width:48px;height:48px}
.community-economy .economy-form input,.community-economy .economy-form select{min-height:44px}
.connect-guide .connect-routes{margin-bottom:22px}
.connect-guide .connect-routes a{min-height:44px;padding:10px 14px;font-size:14px}
.connect-guide .connect-route{gap:24px}
.connect-guide .connect-primary{min-height:44px;font-size:14px;padding:10px 18px}
.connect-guide .connect-steps li{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 0}
.connect-guide .connect-step-number{width:32px;height:32px;font-size:20px}
.connect-guide .connect-steps p,.connect-guide .connect-requirements li{font-size:14px}
.connect-guide .connect-account-note,.connect-guide .connect-caption{font-size:12px}
.connect-guide .connect-figure figcaption{font-size:13px;margin-bottom:32px}
.connect-guide .connect-manual summary{min-height:44px;font-size:14px}
.connect-guide .connect-manual code,.connect-guide .connect-manual pre{font-size:14px}
@media(max-width:1050px){.community-economy .guide-action{grid-template-columns:30px minmax(0,1fr) 234px}}
@media(max-width:850px){.connect-guide,.community-economy.community-guide,.community-economy.community-profile,.community-economy.community-shop{padding:18px 14px}.connect-guide .connect-route{gap:20px}.modern-content-inner:has(.community-profile,.community-shop){padding:14px 0 6px}.modern-content-inner:has(.community-profile,.community-shop) .modern-layout-row{margin:0}.modern-content-inner:has(.community-profile,.community-shop) .modern-col-main{padding:0}.box:has(>.box-body>.community-profile,>.box-body>.community-shop)>.box-body{padding:0}.modern-page:has(.community-economy) .modern-foot-list{flex-wrap:wrap;justify-content:center;gap:8px 12px}}
@media(max-width:720px){
 .connect-guide,.community-economy,.community-economy.community-guide,.community-economy.community-profile{font-size:15px}
 .connect-guide h2,.community-economy h2{font-size:21px}
 .connect-guide h3,.community-economy h3,.community-economy .guide-full-rules h3{font-size:18px}
 .connect-guide h4,.community-economy h4{font-size:16px}
 .community-hub-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-bottom:16px}
 .community-hub-nav>a{padding:10px 8px}
 .community-hub-nav>a:last-child:nth-child(odd){grid-column:1/-1}
 .community-economy .guide-account{padding:16px;gap:16px}
 .community-economy .guide-wallet{padding:0 0 14px}
 .community-economy .guide-progress{padding:0}
 .community-economy .guide-wallet strong{font-size:28px}
 .community-economy .guide-progress header strong{font-size:24px}
 .community-economy .guide-milestones li{display:block;padding:8px 0}
 .community-guide a.guide-milestone-link{grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;text-align:left;justify-items:stretch}
 .community-economy .guide-milestone-icon{width:38px;height:38px;font-size:20px;margin:0}
 .community-economy .guide-milestones li:not(:last-child)::after{left:18px;right:auto;top:46px;bottom:-8px;border-top:0;border-left-width:2px}
 .guide-milestone-link>div{grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:2px 8px;padding-top:2px}
 .guide-milestone-link small{grid-column:2}
 .guide-milestone-link>div>span{font-size:14px}
 .community-economy .guide-milestones strong{font-size:18px}
 .community-economy .guide-action{grid-template-columns:28px minmax(0,1fr);gap:10px 12px;padding:14px 12px}
 .community-economy .guide-action-reward{grid-column:1/-1}
 .community-economy .guide-action-reward .guide-xp{white-space:normal}
 .community-economy .economy-form input,.community-economy .economy-form textarea,.community-economy .economy-form select{font-size:16px}
 .community-profile .community-profile-header .user-avatar{width:52px;height:52px;flex-basis:52px}
 .community-economy .community-profile-header{flex-wrap:wrap}
 .community-profile-header>div:nth-child(2){flex-basis:calc(100% - 68px)}
 .community-profile .profile-account-tools{margin:0 0 0 68px}
 .connect-guide .connect-steps p,.connect-guide .connect-requirements li,.connect-heading p,.community-economy .guide-header p{font-size:15px}
}
