[data-shot-outcome="goal"] { --shot-outcome-color: #187246; }
[data-shot-outcome="behind"] { --shot-outcome-color: #966000; }
[data-shot-outcome="other"] { --shot-outcome-color: #bd3838; }
[data-shot-outcome="out_on_full"] { --shot-outcome-color: #7544ab; }
[data-shot-outcome="unknown"] { --shot-outcome-color: #566473; }

.fsm-body {
    fill: var(--shot-outcome-color);
    stroke: none;
}
[data-shot-outcome="other"] .fsm-body {
    fill: none;
    stroke: var(--shot-outcome-color);
    stroke-width: 1.3;
    stroke-linecap: round;
}
.fsm-team-mark {
    stroke: var(--point-color, #60778c);
    stroke-width: 1.1;
    stroke-linecap: round;
}
.mcm__point[data-shot-outcome] .mcm__point-halo,
.psm__point[data-shot-outcome] .psm__halo {
    fill: none;
}
.fsm-key, .fsm-key .fsm-legend-symbol {
    border: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
}
.fsm-key {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}
.fsm-legend-symbol {
    display: inline-block;
    width: 22px;
    height: 22px;
    flex: none;
}
