/* PC41 — scoped social profiles and account cockpit. PC38 theme variables remain authoritative. */
:root{--pc41-accent:var(--pc-accent,#f0a23d);--pc41-second:var(--pc-second,#6abb9e);--pc41-grad:var(--pc-gradient,linear-gradient(110deg,var(--pc41-accent),var(--pc41-second)))}
.pc41-online-card{position:relative;display:flex!important;align-items:center;gap:10px;padding:11px 12px!important;margin:2px 0;color:inherit!important;text-decoration:none!important;min-width:0;min-height:68px;border:1px solid #ffffff1c;border-radius:12px;background:#101d1d;transition:border-color .17s ease,background .17s ease;box-sizing:border-box}
.pc41-online-card:is(:hover,:focus-visible){border-color:var(--pc41-accent);background:#182726;outline-offset:2px}
.pc41-online-card .pc40-frame{--pc40-size:36px;flex-shrink:0}.pc41-online-info{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;line-height:1.25}.pc41-online-info>strong{font-weight:800;font-size:13px;color:#edf3ef;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pc41-online-rank{font-size:11px;color:#aec1b9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc41-online-exp{display:flex;gap:8px;justify-content:space-between;max-width:200px;color:#c2d3ca;font-size:10px;font-variant-numeric:tabular-nums}
.pc41-online-meter{display:block;height:4px;width:min(100%,205px);overflow:hidden;border-radius:8px;background:#344342}.pc41-online-meter>i,.pc41-hero-meter>i{display:block;height:100%;border-radius:inherit;background:var(--pc41-grad)}
.pc41-online-support{color:#dbe9e0;font-weight:700;font-size:10px;margin-top:3px}.pc41-online-arrow{font-size:17px;color:var(--pc41-accent);opacity:.9}.pc41-online-indicator{display:block!important;position:absolute;top:9px;left:8px;width:6px;height:6px;border-radius:50%;background:#70dcb1;box-shadow:0 0 8px #70dcb1a0;z-index:3}
.pc-v24-online-list:has(.pc41-online-card){display:grid!important;grid-template-columns:minmax(0,1fr);gap:6px}
.pc41-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin:8px 0 28px}.pc41-dashboard>*{min-width:0}.pc41-dashboard>.section{margin:0!important;padding:0!important}.pc41-dashboard>.section>.panel,.pc41-dashboard>.section>.pc-box{height:100%;box-sizing:border-box}
.pc41-dashboard .pc41-sec-account{grid-column:1/-1;order:1}.pc41-dashboard .pc41-sec-identity{grid-column:1;order:2}.pc41-dashboard .pc41-sec-avatar{grid-column:2;order:3}.pc41-dashboard .pc41-sec-preferences{grid-column:1/-1;order:4}.pc41-dashboard .pc41-sec-downloads{grid-column:1/-1;order:5}.pc41-dashboard .pc41-sec-ranks{grid-column:1/-1;order:6}
.pc41-dashboard .pc41-sec-account .profile-card{display:none}.pc41-dashboard .pc41-sec-account{gap:16px}.pc41-dashboard .pc41-sec-account .panel{min-width:0}.pc41-dashboard .pc41-sec-account .dashboard-cards{margin-top:12px}
.pc41-dashboard .pc41-sec-identity .panel,.pc41-dashboard .pc41-sec-avatar .pc-box{height:100%}.pc41-dashboard .pc27-avatar-panel{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.pc41-dashboard .pc27-avatar-panel>div:first-child{flex:1 1 180px}.pc41-dashboard .pc27-avatar-panel .pc27-avatar-profile{flex:0 0 auto}.pc41-dashboard .pc27-avatar-panel form.pc27-avatar-upload{flex:1 1 230px;min-width:0}.pc41-dashboard .pc27-avatar-panel form button{max-width:100%}
.pc41-dashboard .pc41-sec-preferences .pc-home-columns{margin:0}.pc41-dashboard .pc41-sec-preferences .pc-box{min-width:0}.pc41-dashboard .pc41-sec-preferences .pc-home-columns,.pc41-dashboard .pc41-sec-preferences.pc-home-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.pc41-dashboard .pc41-sec-preferences.pc-home-columns>.pc-box{min-width:0}.pc41-dashboard .pc41-sec-preferences.pc-home-columns>.pc-box:last-child{grid-column:1/-1}.pc41-dashboard .pc41-sec-preferences.pc-home-columns>.pc-box:last-child .form{max-width:600px}.pc41-dashboard .pc41-sec-ranks{display:none}
.pc41-dashboard :is(.pc-box,.panel){border-radius:15px}.pc41-dashboard :is(.pc-box,.panel)>h2{font-size:clamp(18px,2vw,23px);margin-top:4px}
.pc41-dashboard-hero,.pc41-public-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;border-radius:18px;padding:24px 26px;background:radial-gradient(circle at 6% 12%,color-mix(in srgb,var(--pc41-accent) 15%,transparent),transparent 36%),linear-gradient(125deg,#14211f,#101819);border:1px solid color-mix(in srgb,var(--pc41-accent) 36%,#ffffff18);box-shadow:inset 0 1px 0 #ffffff12;min-width:0}
.pc41-dashboard-hero{grid-column:1/-1;order:-1}.pc41-eyebrow{display:block;color:var(--pc41-accent);font-weight:850;letter-spacing:.12em;font-size:11px;margin-bottom:8px}.pc41-hero-text,.pc41-public-intro{min-width:0}.pc41-hero-text h1,.pc41-public-intro h1{font-size:clamp(25px,3vw,38px);line-height:1.1;margin:4px 0 7px}.pc41-hero-sub{color:#cbdcd3;margin:0 0 13px;font-size:14px}.pc41-hero-sub span{color:#a9bfb4}.pc41-hero-xp{display:flex;gap:15px;align-items:baseline;justify-content:space-between;font-variant-numeric:tabular-nums;margin:8px 0}.pc41-hero-xp strong{font-size:16px;color:#f2f5f1}.pc41-hero-xp small{font-size:11px;color:#b9cbbf}.pc41-hero-meter{max-width:440px;height:8px;background:#29403a;overflow:hidden;border-radius:15px;border:1px solid #ffffff24}.pc41-hero-actions,.pc41-public-actions{display:flex;flex-direction:column;gap:9px;align-items:stretch;min-width:min(205px,100%)}
.pc41-action{display:inline-flex;align-items:center;justify-content:center;padding:12px 15px;border:1px solid #ffffff34;border-radius:10px;line-height:1.25;min-height:43px;text-decoration:none!important;color:#e6f3ec!important;text-align:center;font-size:12px;font-weight:760;background:#ffffff08;white-space:normal}.pc41-action:is(:hover,:focus-visible){border-color:var(--pc41-accent);outline-offset:2px}.pc41-action-support{background:var(--pc41-grad);border-color:transparent;color:#091310!important}
.pc41-public-profile{max-width:1200px;margin:12px auto 36px;display:grid;gap:18px}.pc41-public-avatar{display:flex;justify-content:center}.pc41-public-intro .pc41-hero-meter{margin-top:9px}.pc41-public-hero{grid-template-columns:auto minmax(0,1fr) minmax(190px,.34fr)}.pc41-status{display:inline-flex;align-items:center;gap:7px;border:1px solid #ffffff27;border-radius:20px;color:#e6efeb;background:#ffffff0c;font-size:11px;padding:6px 10px;margin:2px 8px 5px 0}.pc41-status-crown .pc40-crown{position:relative!important;top:auto!important;right:auto!important;width:22px!important;height:20px!important}
.pc41-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pc41-info-card,.pc41-public-awards{border:1px solid #ffffff23;background:linear-gradient(140deg,#13201e,#0d1515);padding:17px 20px;border-radius:14px}.pc41-info-card{display:flex;flex-direction:column;gap:9px;min-width:0}.pc41-info-card span{font-size:12px;color:#c1d2c7}.pc41-info-card strong{font-size:clamp(17px,2vw,27px);overflow-wrap:anywhere;color:#eef4f0}.pc41-info-card small{font-size:11px;color:#9bb0a6}.pc41-public-awards h2{margin:0 0 12px}.pc41-award-list{display:flex;flex-wrap:wrap;gap:9px}.pc41-award{border-radius:20px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--pc41-accent) 42%,transparent);background:#ffffff0c;font-size:13px}.pc41-privacy-note{font-size:12px;line-height:1.7;color:#99b1a5;margin:0 6px}
@media(max-width:1000px){.pc41-dashboard-hero,.pc41-public-hero{grid-template-columns:auto minmax(0,1fr)}.pc41-hero-actions,.pc41-public-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.pc41-hero-actions>.pc41-action,.pc41-public-actions>.pc41-action{flex:1 1 160px}.pc41-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pc41-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pc41-dashboard{grid-template-columns:minmax(0,1fr)}.pc41-dashboard .pc41-sec-identity,.pc41-dashboard .pc41-sec-avatar,.pc41-dashboard .pc41-sec-account,.pc41-dashboard .pc41-sec-preferences,.pc41-dashboard .pc41-sec-downloads,.pc41-dashboard .pc41-sec-ranks{grid-column:1}.pc41-dashboard .pc41-sec-preferences.pc-home-columns{grid-template-columns:1fr!important}.pc41-dashboard .pc41-sec-account{grid-template-columns:1fr!important}.pc41-dashboard-hero,.pc41-public-hero{grid-template-columns:auto minmax(0,1fr);padding:18px;gap:13px}.pc41-dashboard-hero .pc40-frame,.pc41-public-hero .pc40-frame{--pc40-size:69px}.pc41-public-profile{gap:13px}.pc41-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.pc41-dashboard-hero,.pc41-public-hero{grid-template-columns:1fr}.pc41-dashboard-hero .pc41-hero-avatar,.pc41-public-hero .pc41-public-avatar{justify-self:start}.pc41-hero-xp{flex-wrap:wrap;gap:3px}.pc41-profile-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pc41-online-card{transition:none}}
