.football-depth-field{overflow:visible;border:1px solid #d4c7b2;background:#f7f1e7;color:#171512;box-shadow:0 16px 40px rgba(55,38,15,.09)}
.football-depth-field>header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-bottom:1px solid #302a22;background:#161411;color:#fff}
.football-depth-field>header p{margin:0 0 5px;color:#ef2738}
.football-depth-field>header b{display:block;font:700 22px Georgia,serif}
.football-depth-field>header span{display:block;margin-top:5px;color:#bbb2a5;font-size:10px}
.football-depth-field>header aside{display:flex;align-items:center;gap:7px;color:#d8d0c4;font:800 8px Arial,sans-serif;white-space:nowrap;text-transform:uppercase}
.football-depth-field>header aside i{display:inline-block;width:13px;height:13px;margin-left:8px;border:2px solid #fff;border-radius:50%}
.football-depth-field>header aside .legend-official{border-color:#e0ad31}.football-depth-field>header aside .legend-promoted{border-color:#e21d3a;background:#e21d3a}
.formation-board{position:relative;padding:24px 30px;background:#237147;box-shadow:inset 0 0 0 7px rgba(255,255,255,.10)}
.formation-board:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 53px,rgba(255,255,255,.12) 54px),linear-gradient(90deg,transparent 49.85%,rgba(255,255,255,.34) 50%,transparent 50.15%);pointer-events:none}
.formation-side{position:relative;z-index:3;display:grid;gap:17px}
.formation-side>header{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.74);font:900 10px Arial,sans-serif;letter-spacing:.13em}
.formation-side>header small{font-size:8px;letter-spacing:.04em}.offense-side>header{order:5}
.formation-unit{position:relative;min-height:94px;padding:18px 12px 8px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:rgba(3,35,18,.12)}
.formation-label{position:absolute;top:6px;left:9px;color:rgba(255,255,255,.55);font:800 7px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.football-depth-field .formation-row{display:flex;min-width:0;align-items:flex-start;justify-content:space-evenly;gap:12px}
.line-of-scrimmage{position:relative;z-index:2;display:grid;height:31px;margin:22px -30px;place-items:center;border-block:2px solid #d4a72d;background:#fff;color:#171512;font:900 8px Arial,sans-serif;letter-spacing:.17em}
.line-of-scrimmage i{position:absolute;bottom:-12px;width:0;height:0;border-top:8px solid #d4a72d;border-right:7px solid transparent;border-left:7px solid transparent}
.football-depth-field .field-player{position:relative;width:108px;min-height:78px;padding:0;border:0;background:transparent;color:#fff;text-align:center;cursor:pointer}
.football-depth-field .field-player>img,.football-depth-field .field-player>i{display:grid;width:54px;height:54px;margin:0 auto 5px;border:3px solid #fff;border-radius:50%;object-fit:cover;background:#12281b;box-shadow:0 5px 14px rgba(0,0,0,.28);place-items:center;font-size:9px;font-style:normal}
.football-depth-field .field-player.official>img,.football-depth-field .field-player.official>i{border-color:#e0ad31;box-shadow:0 0 0 3px rgba(224,173,49,.25),0 5px 14px rgba(0,0,0,.28)}
.football-depth-field .field-player.promoted>img,.football-depth-field .field-player.promoted>i{border-color:#ff3651;box-shadow:0 0 0 3px rgba(255,54,81,.35),0 5px 14px rgba(0,0,0,.28)}
.football-depth-field .field-player>b{position:absolute;top:39px;left:50%;min-width:25px;padding:3px 5px;transform:translateX(-50%);border-radius:9px;background:#fff;color:#111;font:900 8px Arial,sans-serif}
.football-depth-field .field-player>span{display:block;overflow:hidden;padding:4px 5px;border-radius:3px;background:rgba(9,27,17,.78);font:800 9px Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.football-depth-field .field-player>mark{display:block;width:max-content;margin:3px auto 0;padding:3px 5px;border-radius:2px;background:#e21d3a;color:#fff;font:900 6px Arial,sans-serif;letter-spacing:.05em}
.football-depth-field .field-player>em{z-index:40;bottom:88px;width:240px;border:1px solid #d5a82b;border-radius:3px;box-shadow:0 18px 35px rgba(0,0,0,.48)}
.football-depth-field>footer{display:flex;justify-content:space-between;gap:16px;padding:11px 18px;background:#ece3d6;color:#6a6054;font-size:9px}.football-depth-field>footer b{color:#2e2923}
.specialists-strip{border-color:#d4c7b2;background:#171512}.specialists-strip .field-player{width:120px}
@media(max-width:850px){.football-depth-field{overflow-x:auto}.football-depth-field>header,.formation-board,.football-depth-field>footer{min-width:760px}.football-depth-field>header{align-items:flex-start}.football-depth-field>footer{box-sizing:border-box}.formation-board{box-sizing:border-box}.football-depth-field .field-player{width:96px}}
