/* SkyRPGCore 0.3.0 web graph + rankings */
.global-stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.my-ranks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:16px 0 20px}
.my-ranks-grid article{padding:14px;background:#014f5c;border:3px solid #003844;box-shadow:inset 0 0 0 2px #0b7182}
.my-ranks-grid span,.my-ranks-grid small{display:block;color:#c8e8ec;font:500 10px/1.2 var(--font-ui)}
.my-ranks-grid b{display:block;margin:6px 0;color:#fff7c7;font:700 27px/1 var(--font-ui)}
.stats-profile-link{margin-bottom:28px}
.leaderboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.leaderboard-card{background:#171511;border:4px solid #0a0a08;box-shadow:inset 0 0 0 2px #31291f}
.leaderboard-card>header{padding:14px 15px;background:#014f5c;border-bottom:3px solid #003844}
.leaderboard-card>header span{color:#fff7c7;font:700 9px/1 var(--font-ui);letter-spacing:.12em}
.leaderboard-card h3{margin:5px 0 0;color:#fff;font:700 20px/1 var(--font-ui)}
.leaderboard-list{padding:7px}
.leaderboard-list article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.leaderboard-list article:last-child{border-bottom:0}
.leaderboard-list article.is-me{background:rgba(255,210,65,.09);outline:1px solid rgba(255,210,65,.22)}
.leaderboard-list .rank{color:#ffd241;font:700 13px/1 var(--font-ui)}
.leaderboard-list b{display:block;color:#fff;font:700 13px/1 var(--font-ui)}
.leaderboard-list small{display:block;margin-top:4px;color:#9eb9bd;font:500 9px/1 var(--font-ui)}
.leaderboard-list strong{color:#fff7c7;font:700 13px/1 var(--font-ui);text-align:right}
.presence-badge{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.13);font:700 10px/1 var(--font-ui)}
.presence-badge i{width:7px;height:7px;border-radius:50%;background:#7b7468;box-shadow:0 0 0 3px rgba(123,116,104,.12)}
.presence-badge.is-online{color:#baf2c0;border-color:rgba(91,211,113,.25);background:rgba(47,132,64,.12)}
.presence-badge.is-online i{background:#54d46a;box-shadow:0 0 0 3px rgba(84,212,106,.14),0 0 11px rgba(84,212,106,.45)}
.profile-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.wiki-skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px}
.wiki-skill-grid>article{padding:14px;background:#014f5c;border:3px solid #003844;box-shadow:inset 0 0 0 2px #0b7182}
.wiki-skill-grid header{display:flex;align-items:center;justify-content:space-between;gap:8px}.wiki-skill-grid header b{color:#fff;font:700 15px/1 var(--font-ui)}.wiki-skill-grid header span{padding:5px 7px;background:#003844;color:#bfe9ef;font:600 9px/1 var(--font-ui)}
.wiki-skill-grid p{color:#d7e7e9;font-size:13px}.wiki-skill-grid>a,.wiki-skill-grid article>a{display:inline-block;margin-top:10px;color:#fff7c7;font-weight:700}
.skill-tech-chips{display:flex;flex-wrap:wrap;gap:6px}.skill-tech-chips span{padding:6px 8px;background:#003844;color:#c7e8eb;font:500 9px/1 var(--font-ui)}.skill-tech-chips b{color:#fff}
.alchemy-wiki-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:16px}.alchemy-wiki-grid article{padding:12px;background:#014f5c;border:2px solid #003844}.alchemy-wiki-grid span{display:block;color:#bde6ec;font:500 9px/1 var(--font-ui);text-transform:uppercase}.alchemy-wiki-grid b{display:block;margin-top:5px;color:#fff;font:700 15px/1 var(--font-ui)}
.brew-process-list{display:flex;flex-wrap:wrap;gap:8px}.brew-process-list span{display:flex;align-items:center;gap:7px;padding:8px 10px;background:#014f5c;border:2px solid #003844;color:#fff;font:600 10px/1 var(--font-ui)}.brew-process-list b{display:grid;place-items:center;width:20px;height:20px;background:#ffd241;color:#34230a}
.core-relations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.core-relations-grid article{padding:11px 12px;background:#014f5c;border:2px solid #003844}.core-relations-grid span{display:block;margin-bottom:4px;color:#bde6ec;font:500 9px/1 var(--font-ui);text-transform:uppercase}.core-relations-grid a,.core-relations-grid b{color:#fff7c7;font:700 12px/1.2 var(--font-ui);word-break:break-word}
.technical-details{margin-top:12px;border:2px solid #3b3329;background:#0f0e0b}.technical-details summary{cursor:pointer;padding:12px 14px;color:#fff7c7;font:700 11px/1 var(--font-ui)}.technical-details pre{max-height:520px;overflow:auto;margin:0;padding:14px;border-top:1px solid #30291f;background:#090908;color:#d8efe9;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
@media(max-width:850px){.leaderboard-grid{grid-template-columns:1fr}}

/* Wiki category state: additive, does not modify the preserved main theme. */
.type-grid a.is-current{outline:1px solid var(--category-accent,var(--accent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--category-accent,var(--accent)) 35%,transparent)}
