/* C 线球场视觉:调参面板(设置 → 调参)试调后落定的默认覆盖。
   单独成文件 + 加载在 center-data.css 之后,既覆盖基础值,又避免改动当前带着其它会话 WIP 的 center-data.css。
   标「JS读」的几项同时是 src/match/turn-flow.js 里 fieldCssNumber 的兜底默认;这里定义后 JS 也读这里的值。
   改这里的值 = 改球场默认外观;临时试调仍走调参面板。 */
:root {
  --field-pocket-opacity: .9;
  --field-pocket-border-alpha: 1;
  --field-pocket-box-scale: 1;        /* JS读:两框整体大小倍率 */
  --field-pocket-area-min: .12;       /* JS读:空框最小占比 */
  --field-pocket-fill-alpha: 1;       /* JS读:红框风险进度条填充浓淡 */
  --field-territory-band-opacity: .48;/* JS读:攻守带整体淡度 */
}

#field-tuner-open,
#field-tuner-panel,
#field-tuner-panel button,
#field-tuner-panel textarea,
.oppintent {
  border-radius: 0 !important;
}

#field-tuner-panel {
  box-shadow: 3px 3px 0 rgba(0, 0, 0, .62) !important;
}

.oppintent {
  box-shadow: 3px 3px 0 rgba(0, 0, 0, .40) !important;
}

.field-territory-band {
  filter: saturate(.78) brightness(.81);
}

.field-territory-band.is-push {
  background: linear-gradient(90deg, rgba(74, 145, 255, .7), rgba(74, 145, 255, .266));
}

.field-territory-band.is-recover {
  background: linear-gradient(90deg, rgba(240, 91, 93, .7), rgba(240, 91, 93, .294));
}

/* hover 手牌时,对应的框亮起(进攻牌→对应路绿框,防守牌→红框):提到球员之上 + 描边 + 缓慢呼吸发光。 */
.field-momentum-ring.is-card-hover-target {
  z-index: 7;
  filter: saturate(1.12) brightness(1.22);
}
.field-momentum-ring.is-green.is-card-hover-target {
  border-color: rgba(95, 208, 138, .98);
  animation: fieldPocketPulseGreen 1.7s ease-in-out infinite;
}
.field-momentum-ring.is-red.is-card-hover-target {
  border-color: rgba(240, 91, 93, .98);
  animation: fieldPocketPulseRed 1.7s ease-in-out infinite;
}

@keyframes fieldPocketPulseGreen {
  0%, 100% { box-shadow: 0 0 0 2px rgba(95, 208, 138, .42), 0 0 11px 2px rgba(95, 208, 138, .3); }
  50%      { box-shadow: 0 0 0 2px rgba(95, 208, 138, .9), 0 0 24px 7px rgba(95, 208, 138, .62); }
}
@keyframes fieldPocketPulseRed {
  0%, 100% { box-shadow: 0 0 0 2px rgba(240, 91, 93, .42), 0 0 11px 2px rgba(240, 91, 93, .3); }
  50%      { box-shadow: 0 0 0 2px rgba(240, 91, 93, .9), 0 0 24px 7px rgba(240, 91, 93, .62); }
}

/* 读数层(失球风险 / 三路机会)淡入淡出,配合下面 hover 隐藏。 */
.field-shell [data-field-actor="danger-readout"],
.field-shell [data-field-actor^="attack-readout-"] {
  transition: opacity .16s ease;
}

/* hover 球员时,红框/绿框及其读数让位隐藏,方便看球员站位。 */
.field-shell.is-player-hovering .field-momentum-ring,
.field-shell.is-player-hovering [data-field-actor^="danger-readout"],
.field-shell.is-player-hovering [data-field-actor^="attack-readout-"] {
  opacity: 0;
}
