/* COUNTER Real Data V11A. The entire old DEMO preview is preserved until
   validated live data arrives from our same-origin read-only API. */
.v11-source-tag{
  display:inline-flex;align-items:center;justify-content:center;
  gap:6px;min-height:23px;padding:4px 8px;margin:5px 0 0;
  border:1px solid rgba(211,177,112,.38);border-radius:7px;
  color:#e5d2ab;background:rgba(86,63,35,.26);
  font:900 10px/1.3 system-ui,sans-serif;letter-spacing:.09em;
  white-space:nowrap;text-transform:uppercase;
}
.v11-source-tag[data-source="live"]{
  color:#a1efd0;border-color:rgba(95,211,155,.52);
  background:rgba(22,98,69,.28);
}
.v11-source-tag[data-source="stale"]{
  color:#efc98c;border-color:rgba(229,182,98,.43);
}
.v11-source-tag[data-source="live"]::before{
  content:"";width:6px;height:6px;flex:0 0 6px;
  background:#74e5ad;border-radius:50%;box-shadow:0 0 9px rgba(115,226,171,.50);
}
#page-rankings .v11-empty-row{
  padding:28px 18px!important;color:#a7c5d0;text-align:center;
}
#page-rankings .champion-v6-card.v11-live-card .rank-podium-portrait{
  display:grid;place-items:center;
}
#page-rankings .champion-v6-card.v11-live-card .podium-medal .realm-rank-value{
  display:inline-flex;font:800 12px/1 system-ui,sans-serif;
}
#page-rankings .v11-live-card .champion-v6-metrics{
  margin-top:12px;
}
#page-rankings .legendary-clan-v7-card .v11-live-crest{
  font:700 25px/1 Georgia,serif;
  text-shadow:0 0 11px rgba(149,216,244,.13);
}
#page-rankings .legendary-clan-v7-card .v11-live-leader{
  cursor:default;
}
#page-rankings .v11-live-note{
  display:block;color:#a6bdc7!important;font-size:12px!important;
}
.v11-live-overlay{
  position:fixed;inset:0;z-index:12000;
  display:none;align-items:center;justify-content:center;
  padding:18px;background:rgba(0,7,14,.87);
  backdrop-filter:blur(6px);
}
.v11-live-overlay.open{display:flex}
.v11-live-detail{
  width:min(480px,100%);max-height:min(760px,calc(100dvh - 36px));
  overflow:auto;position:relative;padding:26px;
  border:1px solid rgba(143,210,230,.43);border-radius:17px;
  background:radial-gradient(ellipse 80% 42% at 95% 0,rgba(38,137,183,.17),transparent 85%),linear-gradient(150deg,#123447,#061521 85%);
  box-shadow:0 29px 99px rgba(0,0,0,.70),inset 0 1px rgba(213,244,255,.07);
}
.v11-live-detail h2{
  margin:11px 40px 8px 0;color:#eef8fc;
  font:700 clamp(25px,6vw,35px)/1.2 Georgia,serif;overflow-wrap:anywhere;
}
.v11-live-detail .v11-detail-sub{
  display:block;margin:0 0 18px;color:#b0d0db;font:700 13px/1.55 system-ui,sans-serif;
}
.v11-live-detail .v11-detail-label{
  color:#e7c993;font:800 10px/1.4 system-ui,sans-serif;letter-spacing:.14em;
}
.v11-live-detail .v11-detail-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:9px;
}
.v11-live-detail .v11-detail-grid>div{
  padding:13px;border:1px solid rgba(121,196,222,.23);
  border-radius:10px;background:rgba(6,28,42,.67);
}
.v11-live-detail .v11-detail-grid small{
  display:block;color:#a2bfc9;font:800 10px/1.25 system-ui,sans-serif;
  letter-spacing:.07em;text-transform:uppercase;
}
.v11-live-detail .v11-detail-grid b{
  display:block;margin-top:7px;color:#e8f5fa;
  font:700 16px/1.4 Georgia,serif;overflow-wrap:anywhere;
}
.v11-detail-close{
  position:absolute;top:15px;right:15px;width:36px;height:36px;
  display:grid;place-items:center;border:1px solid rgba(136,210,236,.35);
  border-radius:9px;background:rgba(10,41,59,.67);color:#daeff7;
  font-size:19px;cursor:pointer;
}
.v11-detail-close:focus-visible,#page-rankings .v11-live-card:focus-visible{
  outline:2px solid #aaecff!important;outline-offset:3px!important;
}
.v11-live-detail .v11-detail-foot{
  margin:16px 0 0;color:#9ebbc6;font:600 11px/1.55 system-ui,sans-serif;
}
@media(max-width:700px){
  .v11-live-overlay{padding:11px}
  .v11-live-detail{padding:21px;max-height:calc(100dvh - 22px)}
  #page-rankings .champion-v6-card.v11-live-card .rank-podium-portrait{
    width:72px!important;height:72px!important;
  }
  #page-rankings .champion-v6-card.v11-live-card:first-child .rank-podium-portrait{
    width:95px!important;height:95px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .v11-live-overlay{scroll-behavior:auto}
}

/* Force author-level hiding over the old portal status display rules. */
#page-rankings .section-head .status [hidden],
#page-rankings .clan-rank-live[hidden]{display:none!important}
