/* PRE-MATCH STAT SHEET · 两队对比（深色面板，仅此区块例外于浅色主题） */
.pcs{
  --pcs-bg:#0A0A0A;
  --pcs-home:#00E5FF;
  --pcs-away:#FF003C;
  --pcs-muted:#8b93a0;
  --pcs-line:rgba(255,255,255,.08);
  --pcs-card:#101214;
  position:relative;
  background:#0A0A0A;
  color:#e8eef3;
  border-radius:16px;
  overflow:hidden;
  padding:18px 18px 16px;
  isolation:isolate;
  font-family:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;
}
.pcs::before{
  content:"";
  position:absolute; inset:0; pointer-events:none; z-index:0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(0,229,255,.05), transparent 55%);
  background-size:28px 28px, 28px 28px, 100% 100%;
  opacity:.7;
}
.pcs > *{ position:relative; z-index:1; }
.pcs-hd{ text-align:center; margin:0 0 14px; }
.pcs-kicker{
  margin:0 0 4px; letter-spacing:.18em; font-size:10px; font-weight:700;
  color:var(--pcs-muted); text-transform:uppercase;
}
.pcs-title{ margin:0; font-size:18px; font-weight:750; letter-spacing:.04em; }
.pcs-sub{ margin:6px 0 0; font-size:11px; color:var(--pcs-muted); }
.pcs-chip{
  display:inline-block; margin-left:6px; padding:1px 7px; border-radius:999px;
  border:1px solid var(--pcs-line); font-size:10px; color:var(--pcs-muted);
}
.pcs-grid{
  display:grid;
  grid-template-columns: minmax(180px, 1.05fr) minmax(280px, 2.1fr) minmax(180px, 1.05fr);
  gap:14px; align-items:start;
}
.pcs-side{
  background:var(--pcs-card);
  border:1px solid var(--pcs-line);
  border-radius:14px;
  padding:14px 12px 12px;
  display:flex; flex-direction:column; gap:10px; min-width:0;
}
.pcs-side.is-home{ box-shadow: inset 0 0 0 1px rgba(0,229,255,.18); }
.pcs-side.is-away{ box-shadow: inset 0 0 0 1px rgba(255,0,60,.18); }
.pcs-team{ display:flex; align-items:center; gap:10px; min-width:0; }
.pcs-logo{ width:42px; height:42px; object-fit:contain; flex:0 0 42px; background:transparent; }
.pcs-team b{ display:block; font-size:14px; line-height:1.3; overflow:hidden; text-overflow:ellipsis; }
.pcs-badge{
  display:inline-block; margin-top:3px; padding:1px 6px; border-radius:4px;
  font-size:9px; font-weight:800; letter-spacing:.08em;
}
.pcs-side.is-home .pcs-badge{ color:#021318; background:var(--pcs-home); }
.pcs-side.is-away .pcs-badge{ color:#fff; background:var(--pcs-away); }
.pcs-rank{ font-size:12px; color:var(--pcs-muted); }
.pcs-rank em{ font-style:normal; font-weight:700; color:#fff; }
.pcs-chart{ height:48px; }
.pcs-chart svg{ width:100%; height:48px; display:block; }
.pcs-radar-wrap{ margin-top:8px; }
.pcs-radar-wrap svg{ width:100%; max-width:180px; height:auto; display:block; margin:0 auto; }
.pcs-center{ min-width:0; }
.pcs-group{ margin:0 0 12px; }
.pcs-ghd{
  display:flex; align-items:baseline; justify-content:space-between; gap:8px;
  margin:0 0 6px; padding-bottom:4px; border-bottom:1px solid var(--pcs-line);
}
.pcs-ghd b{ font-size:12px; letter-spacing:.08em; }
.pcs-ghd b i{ font-style:normal; color:var(--pcs-muted); margin-right:6px; font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.pcs-gscore{
  font-size:11px; color:var(--pcs-muted);
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.pcs-gscore .h{ color:var(--pcs-home); }
.pcs-gscore .a{ color:var(--pcs-away); }
.pcs-row{
  display:grid;
  grid-template-columns: 52px 1fr minmax(72px, auto) 1fr 52px;
  gap:6px; align-items:center; min-height:26px;
}
.pcs-val{
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-weight:700; font-size:12.5px; font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.pcs-val.h{ text-align:right; color:var(--pcs-home); }
.pcs-val.a{ text-align:left; color:var(--pcs-away); }
.pcs-val.is-miss{ color:var(--pcs-muted); font-weight:600; }
.pcs-lab{
  text-align:center; font-size:10.5px; color:#c5cdd6; line-height:1.25;
  padding:0 2px; overflow-wrap:anywhere;
}
.pcs-track{ height:8px; border-radius:99px; background:rgba(255,255,255,.06); overflow:hidden; }
.pcs-track.h{ display:flex; justify-content:flex-end; }
.pcs-bar{ display:block; height:100%; border-radius:99px; width:var(--w, 0%); transform:scaleX(0); }
.pcs-track.h .pcs-bar{ background:linear-gradient(90deg, rgba(0,229,255,.25), #00E5FF); transform-origin:right center; }
.pcs-track.a .pcs-bar{ background:linear-gradient(90deg, #FF003C, rgba(255,0,60,.25)); transform-origin:left center; }
.pcs-summary{
  margin-top:8px; padding:12px; border:1px solid var(--pcs-line); border-radius:12px;
  background:rgba(255,255,255,.03);
}
.pcs-summary h4{ margin:0 0 6px; font-size:12px; letter-spacing:.06em; }
.pcs-summary ul{ margin:0; padding:0; list-style:none; }
.pcs-summary li{ font-size:12px; line-height:1.7; color:#d5dde5; }
.pcs-summary .h{ color:var(--pcs-home); }
.pcs-summary .a{ color:var(--pcs-away); }
.pcs-foot{ margin:10px 0 0; font-size:11px; color:var(--pcs-muted); line-height:1.6; }
.pcs-actions{ margin-top:8px; display:flex; gap:8px; flex-wrap:wrap; }
.pcs-btn{
  appearance:none; border:1px solid var(--pcs-line); background:transparent; color:#e8eef3;
  border-radius:999px; padding:6px 12px; font-size:12px; cursor:pointer;
}
.pcs-btn:hover{ border-color:var(--pcs-home); color:var(--pcs-home); }
.pcs-mob-radars{ display:none; gap:8px; margin-top:8px; }
.pcs-fs-wrap{ max-width:1180px; margin:0 auto; padding:12px 12px 32px; }
.pcs-fs-back{ display:inline-block; margin:0 0 12px; color:#0e7490; cursor:pointer; font-size:14px; }
html[data-theme="light"] .pcs-fs-back{ color:#0e7490; }

/* animations */
.pcs-anim .pcs-side{ opacity:0; animation:pcsFade .7s ease forwards; }
.pcs-anim .pcs-side.is-away{ animation-delay:.15s; }
.pcs-anim .pcs-radar-wrap{ transform:scale(.2); transform-origin:center; animation:pcsPop .8s .5s ease forwards; opacity:0; }
.pcs-anim .pcs-group{ opacity:0; transform:translateY(12px); animation:pcsUp .55s ease forwards; }
.pcs-anim .pcs-group:nth-child(1){ animation-delay:1.3s; }
.pcs-anim .pcs-group:nth-child(2){ animation-delay:2.15s; }
.pcs-anim .pcs-group:nth-child(3){ animation-delay:3s; }
.pcs-anim .pcs-group:nth-child(4){ animation-delay:3.85s; }
.pcs-anim .pcs-group:nth-child(5){ animation-delay:4.7s; }
.pcs-anim .pcs-summary{ opacity:0; animation:pcsUp .6s 6.2s ease forwards; }
.pcs-anim .pcs-bar{ animation:pcsBar .8s ease forwards; }
.pcs-anim .pcs-group:nth-child(1) .pcs-bar{ animation-delay:1.55s; }
.pcs-anim .pcs-group:nth-child(2) .pcs-bar{ animation-delay:2.4s; }
.pcs-anim .pcs-group:nth-child(3) .pcs-bar{ animation-delay:3.25s; }
.pcs-anim .pcs-group:nth-child(4) .pcs-bar{ animation-delay:4.1s; }
.pcs-anim .pcs-group:nth-child(5) .pcs-bar{ animation-delay:4.95s; }
@keyframes pcsFade{ to{ opacity:1; } }
@keyframes pcsPop{ to{ opacity:1; transform:scale(1); } }
@keyframes pcsUp{ to{ opacity:1; transform:none; } }
@keyframes pcsBar{ to{ transform:scaleX(1); } }
.pcs-static .pcs-bar{ transform:scaleX(1); }
.pcs-static .pcs-side, .pcs-static .pcs-group, .pcs-static .pcs-summary, .pcs-static .pcs-radar-wrap{
  opacity:1; transform:none; animation:none;
}

@media (prefers-reduced-motion: reduce){
  .pcs *{ animation:none !important; transition:none !important; }
  .pcs .pcs-bar{ transform:scaleX(1); }
  .pcs .pcs-side, .pcs .pcs-group, .pcs .pcs-summary, .pcs .pcs-radar-wrap{ opacity:1; transform:none; }
}

/* mobile 390: no horizontal scroll, stack as specified */
@media (max-width: 720px){
  .pcs{ padding:14px 12px 12px; border-radius:14px; }
  .pcs-title{ font-size:16px; }
  .pcs-grid{ display:flex; flex-direction:column; gap:10px; }
  .pcs-sides{
    display:grid; grid-template-columns:1fr 1fr; gap:8px;
  }
  .pcs-grid > .pcs-side{ display:none; } /* moved into .pcs-sides clone? we'll put sides in a wrapper */
  .pcs-side .pcs-radar-wrap{ display:none; }
  .pcs-mob-radars{ display:grid; grid-template-columns:1fr 1fr; margin-top:10px; }
  .pcs-center{ margin-top:4px; }
  .pcs-row{ grid-template-columns: 44px 1fr minmax(64px, auto) 1fr 44px; gap:4px; }
  .pcs-val{ font-size:11.5px; }
  .pcs-lab{ font-size:10px; }
}
@media (min-width: 721px){
  .pcs-sides, .pcs-mob-radars{ display:none !important; }
}

html[data-theme="light"] .pcs,
html[data-theme="light"] .pcs.fbc-panel,
.pcs.fbc-panel{
  background:#0A0A0A !important;
  color:#e8eef3 !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:none;
}
.pcs-fs-wrap{ padding-bottom: 24px; }
@media (max-width: 720px){
  .pcs-fs-wrap{ padding-bottom: 96px; }
  .pcs{ margin-bottom: 8px; }
}
