/* Account tabs: keep the competitive view clean; preserve existing event handlers. */
.ta-nav{display:flex;gap:10px;margin:18px 0 22px;flex-wrap:wrap}
.ta-nav button{appearance:none;background:#18243b;border:1px solid #43516b;color:#cbd7ed;border-radius:12px;padding:13px 22px;font:inherit;font-weight:800;cursor:pointer}
.ta-nav button.ta-selected{background:#4e3c88;border-color:#9484dc;color:#fff;box-shadow:0 2px 18px #5d45a02e}
#trainerAccountContent[hidden],#trainerAccountLeaderboard[hidden]{display:none!important}
.ta-account{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.ta-account > .lb-panel{min-width:0;margin:0}
.ta-shiny{grid-column:1/-1}
.ta-progress-track{height:14px;background:#172339;border-radius:99px;overflow:hidden;margin:15px 0}
#taProgressFill{height:100%;background:linear-gradient(90deg,#8074db,#e5b5f4);border-radius:inherit;transition:width .3s}
.ta-progress-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.ta-progress-head strong{font-size:1.5rem;color:#f3e6ff}
.ta-progress-head span{color:#d3c0fa}
.ta-rewards{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.ta-reward{border:1px solid #374158;color:#a2aec4;border-radius:999px;padding:7px 11px;font-size:12px}
.ta-reward.ta-earned{border-color:#7865af;background:#352c55;color:#f0deff}
.ta-card{min-height:285px;border:2px solid #9283ca;border-radius:20px;background:radial-gradient(circle at 90% 0,#54407b,transparent 48%),linear-gradient(125deg,#15243a,#242441);box-shadow:0 14px 45px #04071370;color:white;padding:22px;position:relative;overflow:hidden}
.ta-card:after{content:'✦';position:absolute;top:70px;right:4%;font-size:180px;color:#ffffff08;pointer-events:none}
.ta-card[data-tier=masterball]{border-color:#b793ea;background:radial-gradient(circle at 85% 15%,#8052a9,transparent 55%),linear-gradient(125deg,#241540,#34225d)}
.ta-card[data-tier=ultraball]{border-color:#d3b75f}
.ta-card[data-tier=greatball]{border-color:#6b9be0}
.ta-card-head,.ta-card-footer{display:flex;justify-content:space-between;gap:14px;font-size:12px;font-weight:900;letter-spacing:.08em;color:#d8cafa}
.ta-card-main{display:flex;gap:18px;align-items:center;margin:20px 0;min-height:110px}
.ta-avatar{flex:0 0 100px;min-height:100px;border-radius:18px;background:#ffffff13;display:flex;align-items:center;justify-content:center}
.ta-avatar img{width:88px;height:88px;object-fit:contain;image-rendering:pixelated}
.ta-person{min-width:0;display:flex;flex-direction:column;gap:5px}
.ta-person h3{font-size:clamp(19px,3vw,28px);line-height:1.15;margin:0;overflow-wrap:anywhere;color:white}
.ta-person span{color:#d0bfe8}.ta-person strong{color:#ffebbe}
.ta-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 0;border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33;margin-bottom:12px}
.ta-card-stats span{font-size:12px;color:#c7d4e8}.ta-card-stats strong{font-size:18px;color:white;display:block}
.ta-shiny #shinyCollectionGrid{max-height:500px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
@media(max-width:760px){.ta-account{grid-template-columns:1fr}.ta-shiny{grid-column:1}.ta-card{padding:15px}.ta-nav button{flex:1;padding:11px 13px}.ta-shiny #shinyCollectionGrid{max-height:420px}}

/* Prevent the site title and navigation from overlapping on iPhone. */
@media(max-width:800px){
 .topbar-inner{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
 .topbar-inner .site-title{min-width:0;flex:1 1 100%;}
 .topbar-inner .quick-nav{min-width:0;flex:1 1 auto;display:flex;flex-wrap:wrap;gap:7px}
 .topbar-inner .quick-nav .nav-leaderboard{white-space:nowrap}
 .topbar-inner #logoutBtn{flex:0 0 auto}
}
/* Account cosmetics and public trainer card inside selected leaderboard profile. */
.ta-cosmetics{grid-column:1/-1}
.ta-cosmetics-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 18px}
.ta-cosmetics-controls label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:750;color:#d9dcef}
.ta-cosmetics-controls select{background:#0f1b2d;color:#eef3fc;border:1px solid #43516b;border-radius:10px;padding:12px;font:inherit;width:100%}
.ta-card[data-theme=ocean],.ta-other-card[data-theme=ocean]{background:radial-gradient(circle at 92% 0,#28799a,transparent 48%),linear-gradient(125deg,#0d3348,#136a91);border-color:#70c9ec}
.ta-card[data-theme=ember],.ta-other-card[data-theme=ember]{background:radial-gradient(circle at 92% 0,#bc5c42,transparent 48%),linear-gradient(125deg,#371922,#a94b37);border-color:#e89a68}
.ta-card[data-theme=royal],.ta-other-card[data-theme=royal]{background:radial-gradient(circle at 92% 0,#9054c8,transparent 48%),linear-gradient(125deg,#30164e,#6935a3);border-color:#bda2f4}
.ta-card[data-theme=forest],.ta-other-card[data-theme=forest]{background:radial-gradient(circle at 92% 0,#328e66,transparent 48%),linear-gradient(125deg,#122e2a,#266c46);border-color:#84d5a3}
.ta-card[data-theme=midnight],.ta-other-card[data-theme=midnight]{background:radial-gradient(circle at 92% 0,#505c8a,transparent 48%),linear-gradient(125deg,#0b101d,#303b62);border-color:#9cacdb}
.ta-card-id{font-family:ui-monospace,monospace;display:block;font-size:9px;letter-spacing:.045em;color:#c0b7df;overflow-wrap:anywhere;margin-top:5px}
.ta-other-card{margin:0 0 16px;max-width:680px;min-height:0}
.ta-other-card .ta-card-main{margin:10px 0}
.ta-other-card .ta-card-stats{margin-bottom:10px}
.ta-other-card .ta-card-id{position:relative;z-index:1}
@media(max-width:760px){.ta-cosmetics-controls{grid-template-columns:1fr}.ta-other-card{padding:15px}}

.ta-card[data-theme=championgold],.ta-other-card[data-theme=championgold]{background:radial-gradient(circle at 88% 5%,#dbb95e55,transparent 48%),linear-gradient(125deg,#3b2510,#b58a2d);border-color:#e8ca70}
.ta-card[data-theme=adminobsidian],.ta-other-card[data-theme=adminobsidian]{background:radial-gradient(circle at 88% 5%,#8e85b855,transparent 48%),linear-gradient(125deg,#101117,#363949);border-color:#c5bee3}
.ta-card[data-theme=adminaurora],.ta-other-card[data-theme=adminaurora]{background:radial-gradient(circle at 88% 5%,#55dac588,transparent 48%),linear-gradient(125deg,#123748,#34538b);border-color:#80eee0}

.ta-card[data-theme="sunset"],.ta-other-card[data-theme="sunset"]{background:linear-gradient(125deg,#472340,#e07850);border-color:#e07850;}
.ta-card[data-theme="amethyst"],.ta-other-card[data-theme="amethyst"]{background:linear-gradient(125deg,#32194b,#8467d9);border-color:#8467d9;}
.ta-card[data-theme="glacier"],.ta-other-card[data-theme="glacier"]{background:linear-gradient(125deg,#123345,#89d4ec);border-color:#89d4ec;}
.ta-card[data-theme="rose"],.ta-other-card[data-theme="rose"]{background:linear-gradient(125deg,#491c39,#cc6b9d);border-color:#cc6b9d;}
.ta-card[data-theme="sapphire"],.ta-other-card[data-theme="sapphire"]{background:linear-gradient(125deg,#091c54,#326bdf);border-color:#326bdf;}
.ta-card[data-theme="emerald"],.ta-other-card[data-theme="emerald"]{background:linear-gradient(125deg,#08372b,#2baf83);border-color:#2baf83;}
.ta-card[data-theme="volcanic"],.ta-other-card[data-theme="volcanic"]{background:linear-gradient(125deg,#331217,#d35e27);border-color:#d35e27;}
.ta-card[data-theme="starlight"],.ta-other-card[data-theme="starlight"]{background:linear-gradient(125deg,#171636,#5b64b3);border-color:#5b64b3;}
.ta-card[data-theme="pearl"],.ta-other-card[data-theme="pearl"]{background:linear-gradient(125deg,#3c3952,#b9b1db);border-color:#b9b1db;}
.ta-card[data-theme="solar"],.ta-other-card[data-theme="solar"]{background:linear-gradient(125deg,#3e260e,#e8a43d);border-color:#e8a43d;}
.ta-card[data-theme="nebula"],.ta-other-card[data-theme="nebula"]{background:linear-gradient(125deg,#26133c,#b05ca9);border-color:#b05ca9;}
.ta-card[data-theme="galaxy"],.ta-other-card[data-theme="galaxy"]{background:linear-gradient(125deg,#0d163c,#4060b7);border-color:#4060b7;}
.ta-card[data-theme="rainbow"],.ta-other-card[data-theme="rainbow"]{background:linear-gradient(125deg,#2a215c,#b44ca6);border-color:#b44ca6;}
.ta-card[data-theme="platinum"],.ta-other-card[data-theme="platinum"]{background:linear-gradient(125deg,#263241,#afc1d8);border-color:#afc1d8;}

/* Trainer ranks — titles and milestone chips use the same palette across Account,
   Trainer Journey, your card and other players' cards. No frame/theme overrides. */
.ta-rank-title[data-rank], .ta-reward[data-rank] { --ta-rank-ink: #e4d7ff; --ta-rank-tint: rgba(196,172,255,.14); --ta-rank-outline: #a8a0cc; }
:is(.ta-rank-title,.ta-reward)[data-rank="rising"]   {--ta-rank-ink:#54e58c;--ta-rank-tint:#123b2a;--ta-rank-outline:#2caa66}
:is(.ta-rank-title,.ta-reward)[data-rank="ace"]      {--ta-rank-ink:#8cdeff;--ta-rank-tint:#14344c;--ta-rank-outline:#5daee0}
:is(.ta-rank-title,.ta-reward)[data-rank="veteran"]  {--ta-rank-ink:#ce9bff;--ta-rank-tint:#39244d;--ta-rank-outline:#9d6bde}
:is(.ta-rank-title,.ta-reward)[data-rank="elite"]    {--ta-rank-ink:#ffab5e;--ta-rank-tint:#493019;--ta-rank-outline:#df8739}
:is(.ta-rank-title,.ta-reward)[data-rank="champion"] {--ta-rank-ink:#ffe16b;--ta-rank-tint:#423716;--ta-rank-outline:#d4af37}
:is(.ta-rank-title,.ta-reward)[data-rank="legend"]   {--ta-rank-ink:#ff777d;--ta-rank-tint:#491d2a;--ta-rank-outline:#d94959}
:is(.ta-rank-title,.ta-reward)[data-rank="master"]   {--ta-rank-ink:#151515;--ta-rank-tint:#e3e6eb;--ta-rank-outline:#778292}

/* Keep equipped lower titles colored by their own rank, not the trainer's level. */
.ta-progress-head #taTitle.ta-rank-title[data-rank],
.ta-card .ta-person .ta-rank-title[data-rank],
.ta-other-card .ta-person .ta-rank-title[data-rank] {
 color:var(--ta-rank-ink) !important;
 font-weight:750;
}
/* Pokémon Master is deliberately black type on an ivory-silver badge so it is
   readable on near-black, purple, blue and all admin-exclusive card backgrounds. */
.ta-rank-title[data-rank="master"] {
 display:inline-block;
 width:max-content;max-width:100%;
 padding:2px 8px;border-radius:7px;
 background:var(--ta-rank-tint);
 border:1px solid #bac0c8;
 color:#151515 !important;
}
.ta-reward[data-rank] {border-color:var(--ta-rank-outline);color:var(--ta-rank-ink)}
.ta-reward.ta-earned[data-rank] {border-color:var(--ta-rank-outline);background:var(--ta-rank-tint);color:var(--ta-rank-ink);font-weight:700}
.ta-reward:not(.ta-earned)[data-rank] {opacity:.72;background:transparent;color:var(--ta-rank-ink)}
.ta-reward[data-rank="master"] {background:#111319;color:#e4e6ed;border-color:#9ba0aa}
.ta-reward.ta-earned[data-rank="master"] {background:#0a0b0d;color:#f0f1f4;border-color:#b9bec5}
