/* Lumacourt v0.22.0 · Authored Dynamic Possession Renderer */

.lc-v22-cue{
  margin:9px 0 11px;
  padding:11px 13px;
  border:1px solid rgba(213,162,59,.32);
  border-radius:15px;
  background:linear-gradient(180deg,rgba(18,24,20,.96),rgba(9,13,10,.98));
  color:#f8f4ea;
}
.lc-v22-cue-top{
  color:#efc66d;
  font-size:10px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.lc-v22-cue-copy{margin-top:4px;font-size:14px;line-height:1.38;color:#d9ddd7}
.lc-v22-cue-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.lc-v22-cue-actions .btn{min-height:38px;padding:8px 13px;font-size:13px}

body.lc-v22-dynamic #scenarioCourt{position:relative}
body.lc-v22-playing #scenarioAnswers,
body.lc-v22-playing #scenarioFeedback,
body.lc-v22-playing #scenarioTeaching,
body.lc-v22-playing #scenarioNext,
body.lc-v22-playing #scenarioRetry,
body.lc-v22-playing #scenarioReveal,
body.lc-v22-playing #scenarioWhy{display:none!important}
body.lc-v22-playing #scenarioQuestion{font-size:clamp(22px,4.7vw,31px)!important;color:#f3f0e8!important}
body.lc-v22-playing #scenarioTask{display:none!important}
body.lc-v22-playing .court-card{box-shadow:0 0 0 1px rgba(213,162,59,.17),0 18px 54px rgba(0,0,0,.38)!important}
body.lc-v22-frozen #scenarioPhase{color:#efc66d!important}

#scenarioOverlay .lc-v22{
  pointer-events:none;
  vector-effect:non-scaling-stroke;
}
#scenarioOverlay .lc-v22-move{
  fill:none;
  stroke:#e4b24b;
  stroke-width:5;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.94;
  stroke-dasharray:12 8;
  animation:lc-v22-dash .72s linear infinite;
}
#scenarioOverlay .lc-v22-move.defense{stroke:#8fc7ff}
#scenarioOverlay .lc-v22-move.screen{stroke:#d4a8ff;stroke-dasharray:7 7}
#scenarioOverlay .lc-v22-destination{
  fill:rgba(228,178,75,.11);
  stroke:#e4b24b;
  stroke-width:2.5;
  opacity:.9;
}
#scenarioOverlay .lc-v22-destination.defense{fill:rgba(143,199,255,.08);stroke:#8fc7ff}
#scenarioOverlay .lc-v22-destination.screen{fill:rgba(212,168,255,.08);stroke:#d4a8ff}
#scenarioOverlay .lc-v22-hold{
  fill:none;
  stroke:#f2d68e;
  stroke-width:3;
  stroke-dasharray:6 6;
  animation:lc-v22-pulse .8s ease-in-out infinite alternate;
}
#scenarioOverlay .lc-v22-pass-line{
  fill:none;
  stroke:#f3c76b;
  stroke-width:5;
  stroke-linecap:round;
  stroke-dasharray:10 7;
  opacity:.96;
}
#scenarioOverlay .lc-v22-pass-ball{fill:#df7b2d;stroke:#ffe0ad;stroke-width:1.5}
#players .lc-v22-ball-owner{fill:#d8752a;stroke:#ffe0ad;stroke-width:1.4;pointer-events:none}
#players .lc-v22-ball-seam{stroke:#fff0d0;stroke-width:1;stroke-linecap:round;pointer-events:none}

@keyframes lc-v22-dash{to{stroke-dashoffset:-20}}
@keyframes lc-v22-pulse{from{opacity:.45}to{opacity:1}}

@media(max-width:720px){
  .lc-v22-cue{margin:7px 0 9px;padding:10px 12px}
  .lc-v22-cue-copy{font-size:13px}
  body.lc-v22-playing #scenarioQuestion{font-size:22px!important;margin:4px 0!important}
  body.lc-v22-dynamic .court-card{padding:5px!important;border-radius:18px!important}
}

@media(prefers-reduced-motion:reduce){
  #scenarioOverlay .lc-v22-move,#scenarioOverlay .lc-v22-hold{animation:none}
}
