/* ChessTeachers v13.22.55 — Champion Panel clean rebuild */
:root{--ctp-gold:#f6c453;--ctp-cyan:#38bdf8;--ctp-green:#34d399}
#ctp-app-bottom-nav{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:min(740px,calc(100% - 10px))!important;display:grid!important;visibility:visible!important;opacity:1!important;z-index:2147482000!important}
#ctp-app-bottom-nav .ctp-app-nav-item{min-width:0!important;padding:4px 1px!important;gap:2px!important}
#ctp-app-bottom-nav .ctp-app-nav-item span{font-size:6.6px!important;white-space:normal!important;line-height:1.2!important;text-align:center!important}
#ctp-app-bottom-nav .ctp-online-nav{color:#67e8f9!important}
@media(max-width:390px){#ctp-app-bottom-nav{left:2px!important;right:2px!important;width:auto!important}#ctp-app-bottom-nav .ctp-app-nav-item span{font-size:5.9px!important}}
body.ctp-is-app .ctp-app-dashboard{background:radial-gradient(circle at 90% 0,rgba(56,189,248,.16),transparent 30%),linear-gradient(180deg,#020617,#07111f)!important}
body.ctp-is-app .ctp-dash-wrap{display:flex!important;flex-direction:column!important;width:min(100%,720px)!important;gap:12px!important}
body.ctp-is-app .ctp-dash-top{order:0!important}
body.ctp-is-app #ctp-champion-intro{order:1!important;display:grid!important;gap:10px!important}
body.ctp-is-app .ctp-champion-greeting{padding:16px 18px;border:1px solid rgba(246,196,83,.28);border-radius:21px;background:radial-gradient(circle at 95% 0,rgba(246,196,83,.15),transparent 32%),linear-gradient(135deg,#11213a,#08111f);box-shadow:0 14px 38px rgba(0,0,0,.26)}
body.ctp-is-app .ctp-champion-greeting>span{color:#fde68a;font:900 7px Arial;letter-spacing:1.5px}body.ctp-is-app .ctp-champion-greeting h1{margin:5px 0 3px;color:#fff7d6;font-size:20px}body.ctp-is-app .ctp-champion-greeting p{margin:0;color:#b6d4ea;font-size:9px;line-height:1.9}
body.ctp-is-app .ctp-profile-card{margin:0!important;padding:18px!important;border:1px solid rgba(246,196,83,.35)!important;border-radius:24px!important;background:radial-gradient(circle at 10% 0,rgba(246,196,83,.12),transparent 28%),linear-gradient(145deg,#101d32,#07101f)!important;box-shadow:0 18px 50px rgba(0,0,0,.32)!important}
body.ctp-is-app .ctp-profile-main{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:14px!important;align-items:center!important}body.ctp-is-app .ctp-profile-avatar{width:76px!important;height:76px!important;border-radius:22px!important;border:2px solid rgba(246,196,83,.65)!important;background:#091426!important;font-size:39px!important}body.ctp-is-app #ctp-profile-name{font-size:16px!important;color:#fff!important}
body.ctp-is-app #ctp-champion-chart{order:2!important;padding:16px!important;border:1px solid rgba(56,189,248,.24);border-radius:21px;background:linear-gradient(145deg,#0c1b30,#07101f);box-shadow:0 14px 36px rgba(0,0,0,.22)}
.ctp-chart-head{display:flex;align-items:end;justify-content:space-between;gap:10px}.ctp-chart-head span{display:block;color:#7dd3fc;font-size:8px;font-weight:900}.ctp-chart-head strong{display:block;margin-top:3px;color:#fff;font-size:15px}.ctp-chart-head>b{color:#fde68a;font-size:27px}.ctp-chart-meta{display:flex;justify-content:space-between;gap:8px;margin:7px 0;color:#94a3b8;font-size:7px}.ctp-champion-chart .ctp-rank-bar{height:10px;margin-top:10px;background:#020617;border-radius:999px;overflow:hidden}.ctp-champion-chart .ctp-rank-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#38bdf8,#facc15);border-radius:inherit}.ctp-champion-chart .ctp-dash-stats{margin-top:12px!important}.ctp-champion-chart .ctp-dash-progress{margin-top:12px!important}
body.ctp-is-app .ctp-missions{order:3!important;margin:0!important;border-radius:21px!important;background:linear-gradient(145deg,#071e24,#07101f)!important;border:1px solid rgba(52,211,153,.22)!important}body.ctp-is-app .ctp-missions h3{color:#dcfce7!important}.ctp-mission{min-height:58px!important}.ctp-mission.done{border-color:#22c55e!important;background:linear-gradient(135deg,rgba(5,46,22,.95),rgba(6,78,59,.88))!important}
body.ctp-is-app #ctp-featured-members{order:4!important;margin:0!important;border-radius:20px!important}
body.ctp-is-app #ctp-v13180-top-users{order:5!important;margin:0!important;border-radius:20px!important}
body.ctp-is-app .ctp-badges-card{order:6!important}body.ctp-is-app .ctp-league-card{order:7!important}body.ctp-is-app .ctp-province-card{order:8!important}body.ctp-is-app .ctp-rewards-card{order:9!important}
/* Kill every legacy/duplicate champion shell. */
body.ctp-is-app .ctp-dash-grid,body.ctp-is-app .ctp-rank-card,body.ctp-is-app .ctp-dash-hero,#ctp-profile-hub-v132235,.ctp-profile-hub-v132235,.ctp-ref-shell,.ctp-reference-dashboard{display:none!important}
/* Main profile identity: one authoritative badge set only. */
#ctp-champion-intro .ctp-profile-main .ctp-v127-identities,#ctp-champion-intro .ctp-profile-main .ctp-inline-tick,#ctp-champion-intro .ctp-profile-main .ctp-inline-role,#ctp-champion-intro .ctp-profile-main .ctp-inline-fide{display:none!important}
/* Premium profile identities everywhere public profiles are rendered. */
.ctp-public-profile-identities{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important}
