.shot-section{padding:30px 0 48px;background:#fff;scroll-margin-top:24px}
.shot-card{max-width:900px;margin:auto;padding:24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:center;background:#111;color:#fff;border:1px solid #333;border-radius:12px;overflow:hidden}
.shot-copy .eyebrow{font-size:9px;color:#f4c21b;letter-spacing:.14em}
.shot-copy h2{font:800 48px/.93 var(--display,Impact,sans-serif);text-transform:uppercase;letter-spacing:-.025em;margin:14px 0 13px}
.shot-copy h2 span{color:#f4c21b}
.shot-copy p{font-size:13px;line-height:1.65;color:#c5c5c5;max-width:225px;margin:0}
.shot-copy small{display:block;font-size:10px;line-height:1.5;color:#999;margin-top:14px}
.shot-play{min-width:0}
.shot-hud{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:11px;font-weight:600}
.shot-hud strong{font-size:15px;color:#f4c21b;font-variant-numeric:tabular-nums}
.shot-count{display:flex;align-items:center;gap:7px;color:#ccc}
.shot-dots{display:flex;gap:4px}
.shot-dots i{display:block;width:7px;height:7px;border:1px solid #777;border-radius:50%}
.shot-dots i[data-result="goal"]{border-color:#f4c21b;background:#f4c21b}
.shot-dots i[data-result="saved"],.shot-dots i[data-result="wide"]{border-color:#ddd;background:#ddd}
.shot-pitch{position:relative;display:block;width:100%;border:1px solid #393939;border-radius:8px;padding:0;background:#181818;color:inherit;cursor:crosshair;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.shot-pitch svg{display:block;width:100%;height:auto;aspect-ratio:440/260;pointer-events:none}
.shot-pitch:focus-visible,.shot-reset:focus-visible{outline:3px solid #f4c21b;outline-offset:4px}
.shot-pitch[aria-disabled="true"]{cursor:default}
.shot-aim{opacity:0;transition:opacity .12s}
.shot-pitch:hover .shot-aim,.shot-pitch:focus-visible .shot-aim{opacity:.7}
.shot-pitch.is-shooting .shot-aim{opacity:0}
.shot-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:39px;margin-top:8px}
.shot-status{font-size:11px;line-height:1.4;color:#d3d3d3;margin:0}
.shot-reset{border:1px solid #555;color:#fff;background:transparent;border-radius:5px;padding:7px 11px;min-height:36px;flex-shrink:0;font-size:10px;font-weight:700;cursor:pointer}
.shot-reset:hover{border-color:#f4c21b;color:#f4c21b}
.shot-pitch.is-goal{border-color:#f4c21b}
.shot-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.shot-section{padding:20px 0 36px}.shot-card{padding:18px;grid-template-columns:1fr;gap:16px}.shot-copy h2{font-size:35px;margin:10px 0 8px}.shot-copy h2 br{display:none}.shot-copy p{max-width:none;font-size:12px}.shot-copy small{display:none}.shot-hud{font-size:10px}.shot-hud strong{font-size:14px}.shot-bottom{gap:8px}.shot-reset{min-height:40px}.shot-status{font-size:10px}}
@media(prefers-reduced-motion:reduce){.shot-aim{transition:none}}
