.edf-shot-card{overflow:hidden;border-radius:22px;background:#071a34;color:#fff;box-shadow:0 18px 40px #0a28432b}
.edf-shot-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #ffffff18}
.edf-shot-card label{display:block;margin-bottom:6px;color:#75caff;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.edf-shot-card select{min-width:250px;padding:10px 34px 10px 12px;border:1px solid #ffffff25;border-radius:10px;background:#102b4b;color:#fff;font-size:12px;font-weight:800}
.edf-shot-summary{color:#9bb1c8;font-size:11px}.edf-shot-summary strong{color:#fff;font-size:17px}
.edf-court-wrap{max-width:690px;margin:auto;padding:24px}.edf-court{display:block;width:100%;height:auto;overflow:visible;background:linear-gradient(135deg,#174b75,#0c3458);border-radius:9px}
.edf-court>rect,.edf-court>path,.edf-court>circle{fill:none;stroke:#ffffff5c;stroke-width:1.5}.edf-shot-point{cursor:help}.edf-shot-point circle{fill:#32d583;stroke:#fff;stroke-width:1.2}.edf-shot-point path{fill:none;stroke:#ff5570;stroke-linecap:round;stroke-width:2.8}
.edf-shot-card>footer{display:flex;align-items:center;gap:18px;padding:13px 22px;border-top:1px solid #ffffff18;color:#b8c8d9;font-size:10px}.edf-shot-card>footer span{display:flex;align-items:center;gap:6px}.edf-shot-card>footer i{width:10px;height:10px;border-radius:50%;background:#32d583}.edf-shot-card>footer i.is-missed{border-radius:2px;background:#ff5570}.edf-shot-card>footer small{margin-left:auto;color:#718aa4}
@media(max-width:600px){.edf-shot-card>header{align-items:stretch;flex-direction:column}.edf-shot-card select{width:100%;min-width:0}.edf-shot-summary{text-align:left}.edf-court-wrap{padding:12px}.edf-shot-card>footer{flex-wrap:wrap}.edf-shot-card>footer small{width:100%;margin-left:0}}
.edf-roster-card{color:inherit;text-decoration:none}.edf-roster-card article{height:100%;transition:transform .15s,border-color .15s}.edf-roster-card:hover article{transform:translateY(-2px);border-color:#2b86d4}
