/* CrystalStats Beta v5.76 — feature-specific styles.
   New product surfaces live here so the mature core stylesheet can stay stable. */

/* Player snapshot + sticky section navigation */
.player-section-nav{position:sticky;top:82px;z-index:16;display:flex;gap:7px;overflow:auto;margin:0 0 14px;padding:8px;border:1px solid #25344a;border-radius:13px;background:rgba(8,13,21,.92);backdrop-filter:blur(14px);box-shadow:0 10px 28px rgba(0,0,0,.18)}.player-section-nav button{flex:0 0 auto;border:1px solid transparent;border-radius:9px;padding:8px 12px;background:transparent;color:#8798af;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.player-section-nav button:hover,.player-section-nav button.active{color:#eff9ff;border-color:#31546c;background:#0c1b29}.player-section-nav button.active{color:#64dcff}
#playerOverviewSection,#playerFormSection,#playerRatingCard,#playerRoleSection,#playerTeamworkSection,#playerMatchesSection{scroll-margin-top:150px}

/* Role-specific player performance */
.player-role-panel{margin-top:14px}.player-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px}.player-role-card{border:1px solid #27364b;border-radius:14px;background:linear-gradient(145deg,#0c151f,#09111a);overflow:hidden}.player-role-title{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:15px 16px;border-bottom:1px solid #202b3b}.player-role-title>.match-role-icon{width:34px;height:34px}.player-role-title span{display:block;color:#8fa0b7;font-size:9px;font-weight:900;letter-spacing:.14em}.player-role-title strong{display:block;margin-top:1px;font-size:25px}.player-role-title small{color:#7c8da4;text-align:right;font-size:10px}.player-role-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#1e2a3a}.player-role-metrics>div{min-width:0;padding:12px;background:#0b131d}.player-role-metrics span{display:block;color:#72839a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.player-role-metrics b{display:block;margin-top:4px;font-size:16px}.player-role-metrics small{display:block;margin-top:2px;color:#66778d;font-size:9px}.role-classification-note{grid-column:1/-1;color:#798ba3;font-size:10px;padding:2px 4px}

/* Player match log filters + explicit column meaning */
.player-match-head{align-items:flex-start}.player-match-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.compact-filter-group{display:flex;gap:3px;padding:3px;border:1px solid #26374d;border-radius:10px;background:#09111a}.compact-filter-group button{border:0;border-radius:7px;background:transparent;color:#8192aa;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer}.compact-filter-group button:hover,.compact-filter-group button.active{background:#112437;color:#64dcff}.player-match-column-head{display:grid;grid-template-columns:84px 1fr 110px 95px 72px;gap:12px;padding:8px 18px;border-top:1px solid #1d2939;border-bottom:1px solid #243145;background:#09111a;color:#65768d;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.player-match-kd{display:grid;grid-template-columns:auto 22px;align-items:center;justify-content:start;column-gap:7px}.player-match-kd small{grid-column:1/-1}.player-match-kd .match-role-icon{width:20px;height:20px}.player-match-row .comeback{min-width:36px}

/* Richer compare page */
.versus-hero-v576{padding:24px}.versus-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.versus-names a{color:inherit;text-decoration:none}.versus-names a:hover h1{color:#61dcff}.versus-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.versus-player-card{padding:18px}.versus-player-card-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #223044}.versus-player-card-head>span{color:#62d9ff;font-size:9px;font-weight:900;letter-spacing:.13em}.versus-player-card-head a{font-size:10px;color:#65dfff}.versus-card-rank{padding:15px 0}.versus-card-rank strong{display:block;font-size:22px}.versus-card-rank small{color:#7f90a7}.versus-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #243247;border-radius:11px;overflow:hidden;background:#243247}.versus-stat-grid>div{min-width:0;padding:10px 12px;background:#0a121c}.versus-stat-grid span{display:block;color:#73849b;font-size:9px;text-transform:uppercase}.versus-stat-grid b{display:block;margin-top:3px;font-size:15px}.versus-stat-grid small{color:#68798e;font-size:9px}.versus-role-block{margin-top:14px}.versus-role-block>.eyebrow{display:block;margin-bottom:7px}.versus-role-line{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid #1d2939}.versus-role-line span{display:flex;align-items:center;gap:7px;color:#a7b4c5;font-size:11px}.versus-role-line .match-role-icon{width:20px;height:20px}.versus-role-line b{font-size:11px;color:#8192a9}.versus-role-line strong{font-size:12px}.versus-role-empty{color:#718198;font-size:10px}.versus-common-grid{padding:0 16px 16px}.versus-common-row{display:grid;grid-template-columns:minmax(140px,1fr) 1fr 1fr auto;gap:12px;align-items:center;padding:10px 8px;border-bottom:1px solid #1e2a3a;color:inherit;text-decoration:none}.versus-common-row:hover{background:#101a27}.versus-common-row span{color:#7d8ea5;font-size:10px}.versus-common-row strong{color:#62dcff;font-size:10px}.versus-meeting-row small .match-role-icon{width:16px;height:16px;vertical-align:middle;margin:0 3px}

/* Exact five-player premade pages */
.premade-team-hero{padding:24px;margin-bottom:14px}.premade-team-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.premade-team-hero h1{font-size:clamp(30px,4vw,48px);margin:5px 0}.premade-member-list{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.premade-member-list a{border:1px solid #2a3b52;border-radius:999px;background:#0c1621;color:#dce8f6;text-decoration:none;padding:7px 11px;font-size:11px;font-weight:800}.premade-member-list a:hover{border-color:#58d8ff;color:#64dcff}.premade-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.premade-metric-grid>div{border:1px solid #26364a;border-radius:11px;padding:12px;background:#0a121c}.premade-metric-grid span{display:block;color:#718299;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.premade-metric-grid strong{display:block;margin-top:4px;font-size:19px}.premade-metric-grid small{color:#68788e;font-size:9px}.premade-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.premade-rivalries,.premade-sessions{padding:0 15px 15px;max-height:360px;overflow:auto}.premade-rivalry-row{display:grid;grid-template-columns:1fr 60px 66px auto;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid #1f2b3c}.premade-rivalry-row b{display:block}.premade-rivalry-row small{display:block;color:#72839a;font-size:9px;margin-top:2px}.premade-rivalry-row>span{font-size:11px}.premade-rivalry-row>a,.team-page-link{color:#5fdcff;text-decoration:none;font-size:9px;font-weight:800}.premade-session-row{display:grid;grid-template-columns:34px 1fr 62px 60px;gap:9px;align-items:center;padding:10px 4px;border-bottom:1px solid #1f2b3c}.premade-session-row>span:first-child{color:#5edcff;font-weight:900}.premade-session-row small{display:block;color:#72839a;font-size:9px}.premade-match-columns,.premade-match-row{display:grid;grid-template-columns:70px minmax(180px,1fr) 100px 180px 90px;gap:12px;align-items:center}.premade-match-columns{padding:9px 18px;border-top:1px solid #1e2a3a;border-bottom:1px solid #243145;color:#697b92;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.premade-match-row{padding:12px 18px;border-bottom:1px solid #1d2939}.premade-match-row>span:first-child{font-weight:900}.premade-match-row div b{display:block}.premade-match-row div small,.premade-match-row>small{color:#72839a;font-size:9px}.premade-match-row>a{color:#61dcff;text-decoration:none;font-size:10px;font-weight:800}.team-page-link{display:block;margin-top:4px}.team-page-link.inline{display:inline-block;margin-top:4px}.history-ended>.team-page-link{align-self:flex-start}

/* Keep large information surfaces bounded. */
#versusCommonTeammates{max-height:330px;overflow:auto}.versus-player-card,.premade-team-grid .panel{min-width:0}

@media(max-width:1050px){
  .player-section-nav{top:128px}.player-role-metrics{grid-template-columns:repeat(2,1fr)}
  .player-match-column-head{grid-template-columns:70px 1fr 90px 70px}.player-match-column-head>*:last-child{display:none}
  .versus-player-grid,.premade-team-grid{grid-template-columns:1fr}.premade-metric-grid{grid-template-columns:repeat(2,1fr)}
  .premade-match-columns,.premade-match-row{grid-template-columns:65px minmax(160px,1fr) 80px 135px}.premade-match-columns>*:last-child,.premade-match-row>*:last-child{display:none}
}
@media(max-width:700px){
  .player-section-nav{top:126px;margin-left:-2px;margin-right:-2px}
  .player-role-grid{grid-template-columns:1fr;padding:0 12px 12px}.player-role-title{grid-template-columns:auto 1fr}.player-role-title small{grid-column:1/-1;text-align:left}.player-role-metrics{grid-template-columns:1fr 1fr}
  .player-match-head{display:block}.player-match-filters{justify-content:flex-start;margin-top:10px}.player-match-column-head{grid-template-columns:60px 1fr 70px}.player-match-column-head>*:nth-last-child(-n+2){display:none}
  .versus-topline,.premade-team-hero-top{align-items:flex-start;flex-direction:column}.versus-common-row{grid-template-columns:1fr auto}.versus-common-row span{grid-column:1/-1}.premade-metric-grid{grid-template-columns:1fr 1fr}.premade-rivalry-row{grid-template-columns:1fr 55px 55px}.premade-rivalry-row>a{grid-column:1/-1}.premade-session-row{grid-template-columns:30px 1fr 55px}.premade-session-row>span:last-child{display:none}.premade-match-columns,.premade-match-row{grid-template-columns:56px 1fr 70px}.premade-match-columns>*:nth-child(n+4),.premade-match-row>*:nth-child(n+4){display:none}
}
@media(max-width:430px){
  .player-role-metrics{grid-template-columns:1fr}.premade-metric-grid{grid-template-columns:1fr 1fr}.versus-stat-grid{grid-template-columns:1fr 1fr}
}
.premade-variants{padding:0 15px 15px;max-height:330px;overflow:auto}.premade-variant-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px auto;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid #1f2b3c}.premade-variant-row b{display:block}.premade-variant-row small{display:block;color:#72839a;font-size:9px;margin-top:2px}.premade-variant-row span{color:#96a6bb;font-size:10px}.premade-variant-row em{font-style:normal;font-size:8px;font-weight:900;color:#6f8096;margin-right:4px}.premade-variant-row>a{color:#60dcff;text-decoration:none;font-size:9px;font-weight:800}
@media(max-width:850px){.premade-variant-row{grid-template-columns:1fr 1fr 1fr}.premade-variant-row>a{grid-column:1/-1}}@media(max-width:520px){.premade-variant-row{grid-template-columns:1fr 1fr}.premade-variant-row>div{grid-column:1/-1}}

/* Five-stack discovery links */
.stack-team-page-link{display:block;margin-top:7px;text-align:center;text-decoration:none}.overview-radar-team-row{color:inherit;text-decoration:none;transition:background .15s ease,border-color .15s ease}.overview-radar-team-row:hover{background:#0e1b28;border-color:#31526a}.overview-radar-team-row:hover b{color:#63dcff}
.premade-opponent-team-link{display:block;color:#dce8f6;text-decoration:none;font-weight:800}.premade-opponent-team-link:hover{color:#63dcff}

/* CrystalStats Beta v5.78 — overview Wild Matches layout repair */
.wild-list{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  padding:12px;
}
.wild-card{
  display:grid;
  grid-template-columns:82px minmax(0,1fr) 20px;
  align-items:center;
  gap:12px;
  width:100%;
  min-width:0;
  margin:0;
  padding:11px 13px;
  color:inherit;
  text-decoration:none;
  border:1px solid #263247;
  border-radius:11px;
  background:linear-gradient(180deg,rgba(14,21,31,.98),rgba(10,16,25,.98));
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.wild-card:hover{
  border-color:#3f5d7a;
  background:linear-gradient(180deg,rgba(17,27,40,.99),rgba(11,19,29,.99));
  box-shadow:inset 0 0 18px rgba(89,217,255,.025);
}
.wild-card:focus-visible{
  outline:none;
  border-color:var(--cyan);
  box-shadow:0 0 0 2px rgba(89,217,255,.14);
}
.wild-score{
  display:flex;
  align-items:baseline;
  min-width:0;
  white-space:nowrap;
}
.wild-score strong{
  display:inline;
  margin:0;
  font-size:25px;
  line-height:1;
  letter-spacing:-.035em;
  color:var(--gold);
}
.wild-score span{
  margin-left:2px;
  color:#d9e5f4;
  font-size:10.5px;
  font-weight:800;
}
.wild-copy{min-width:0}
.wild-copy b{
  display:block;
  margin:0;
  overflow:hidden;
  color:#f1f5fb;
  font-size:13.5px;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.wild-copy small{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  margin-top:4px;
  color:var(--muted);
  font-size:10.5px;
  line-height:1.25;
  white-space:nowrap;
}
.wild-result{color:#9fc4e5;font-variant-numeric:tabular-nums}
.wild-date{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
.wild-date::before{content:'·';margin-right:7px;color:#4f6074}
.wild-card-arrow{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  color:#5ccff4;
  font-size:15px;
  opacity:.62;
  transform:translateX(-1px);
  transition:opacity .16s ease,transform .16s ease;
}
.wild-card:hover .wild-card-arrow{opacity:1;transform:translateX(2px)}

@media(max-width:520px){
  .wild-list{padding:9px;gap:7px}
  .wild-card{grid-template-columns:72px minmax(0,1fr) 16px;gap:9px;padding:10px}
  .wild-score strong{font-size:22px}
  .wild-score span{font-size:9.5px}
  .wild-copy b{font-size:12.5px}
  .wild-copy small{font-size:9.5px;gap:5px}
  .wild-date::before{margin-right:5px}
  .wild-card-arrow{width:16px;height:16px;font-size:13px}
}



/* CrystalStats Beta v5.79 — Season 33 beta archive disclosure */
.beta-season-archive-notice{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:14px;
  margin:0 0 14px;
  padding:13px 16px;
  border:1px solid rgba(91,218,255,.28);
  border-radius:13px;
  background:linear-gradient(180deg,rgba(14,30,43,.96),rgba(10,20,30,.96));
  box-shadow:inset 0 0 22px rgba(89,217,255,.035);
}
.beta-season-archive-notice[hidden]{display:none!important}
.beta-season-archive-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 10px;
  border:1px solid rgba(91,218,255,.38);
  border-radius:999px;
  color:#66ddff;
  background:rgba(21,56,73,.45);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  white-space:nowrap;
}
.beta-season-archive-notice strong{display:block;color:#edf5ff;font-size:13px}
.beta-season-archive-notice p{margin:3px 0 0;color:#8192a8;font-size:10.5px;line-height:1.5}
@media(max-width:620px){
  .beta-season-archive-notice{grid-template-columns:1fr;gap:8px;padding:12px 13px}
  .beta-season-archive-mark{justify-self:start}
}
