.fx { display: block; width: 100%; height: auto; overflow: hidden; }
.fx-floor { stroke: var(--fx-line); stroke-width: 1.5; stroke-dasharray: 3 4; }
.fx-eq { fill: var(--fx-eq); }
.fx-eq.fx-soft { opacity: 0.55; }
.fx-eq2 { fill: var(--fx-eq2); }
.fx-eq2l { stroke: var(--fx-eq2); stroke-width: 5; stroke-linecap: round; }
.fx-pad { stroke: var(--fx-eq); stroke-width: 8; stroke-linecap: round; }
.fx-mat { fill: var(--fx-mat); }
.fx line, .fx path { stroke-linecap: round; stroke-linejoin: round; fill: none; }
.fx-near line, .fx-near path { stroke: var(--fx-body); }
.fx-far line { stroke: var(--fx-body2); }
.fx-head { fill: var(--fx-body); }
.fx-torso { stroke-width: 14; }
.fx-torso-f { stroke-width: 6; fill: var(--fx-body) !important; }
.fx-neck { stroke-width: 6; }
.fx-ua { stroke-width: 8; }
.fx-fa { stroke-width: 6.5; }
.fx-th { stroke-width: 10; }
.fx-shin { stroke-width: 8; }
.fx-ft { stroke-width: 5.5; }
.fx-far .fx-ua { stroke-width: 7; }
.fx-far .fx-th { stroke-width: 9; }
.fx-dbbar { stroke: var(--fx-db) !important; stroke-width: 3; }
.fx-dbw { fill: var(--fx-db); }
.fx-band { stroke-width: 3.5; opacity: 0.9; }
.fx-band-l { stroke: #22c55e !important; }
.fx-band-m { stroke: #ec4899 !important; }
.fx-band-h { stroke: #8b5cf6 !important; }
