/* Match preparation, trade assets, and broadcast presentation. */
.cinema-matchday picture img{object-position:center 58%}
.tactics-board{display:grid;grid-template-columns:minmax(430px,1.35fr) minmax(340px,1fr);gap:20px;margin:0 0 24px}
.tactical-pitch{position:relative;isolation:isolate;min-height:570px;overflow:hidden;border:1px solid #ffffff24;border-radius:16px;background:linear-gradient(180deg,#06100bb0,#06100bf2),url('./assets/matchday.webp') center/cover;box-shadow:inset 0 0 90px #0008}
.tactical-pitch:before{content:"";position:absolute;left:8%;right:8%;top:8%;bottom:8%;border:2px solid #fff8;border-radius:8px;background:linear-gradient(90deg,transparent 49.8%,#fff8 50%,transparent 50.2%),radial-gradient(circle at center,#ffffff0a 0 12%,#fff8 12.2% 12.7%,transparent 13%),radial-gradient(ellipse at 50% 100%,transparent 0 28%,#fff8 28.3% 28.8%,transparent 29%)}
.tactical-pitch:after{content:"";position:absolute;left:34%;right:34%;top:8%;height:30%;border:2px solid #fff8;border-top:0;z-index:-1}
.tactic-five button{position:absolute;z-index:2;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:grid;place-items:center;min-width:86px;min-height:86px;padding:8px;border:1px solid #f5d99b;background:#10201de8;color:#fff;border-radius:50%;box-shadow:0 9px 24px #0009,0 0 0 5px #ffffff13}
.tactic-five button:hover{transform:translate(-50%,-55%);background:#23483d}
.tactic-five span{display:grid;place-items:center;width:27px;height:27px;margin-bottom:2px;border-radius:50%;background:#e4b875;color:#162019;font-size:10px;font-weight:800}
.tactic-five strong{max-width:70px;overflow:hidden;text-overflow:ellipsis;font-size:11px;white-space:nowrap}
.court-note{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border:1px solid #ffffff20;border-radius:10px;background:#081411dc;color:#fff;backdrop-filter:blur(10px)}
.court-note strong{font-size:18px}.court-note span{color:#d7e2dc;font-size:12px}
.tactic-controls{display:grid;align-content:start;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.preset-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:14px;border-bottom:1px solid var(--line);background:var(--surface)}
.preset-row button{padding:7px 5px;font-size:11px}
.tactic-controls>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,42%);align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}
.tactic-controls>label:last-child{border-bottom:0}.tactic-controls label strong,.tactic-controls label small{display:block}.tactic-controls label strong{font-size:14px}.tactic-controls label small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}.tactic-controls select{width:100%;font-size:12px}
.locker-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:30px;align-items:center;padding:28px}
.locker-scores{display:grid;gap:10px}.locker-scores>div{display:grid;grid-template-columns:74px minmax(80px,1fr) 30px;align-items:center;gap:10px;font-size:12px}.locker-scores i,.momentum i{display:block;height:7px;overflow:hidden;border-radius:99px;background:var(--surface)}.locker-scores b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--mint))}
.status-select{min-height:38px;padding:5px 7px;font-size:11px}
.trade-asset{grid-template-columns:48px minmax(0,1fr) auto auto}.trade-asset>.portrait{width:48px;height:52px;margin:0;border-radius:7px}.trade-asset.pick,.trade-asset.exception{grid-template-columns:minmax(0,1fr) auto}.trade-chip select{max-width:210px;min-height:36px;font-size:10px;padding:5px}
.court-players circle{stroke:#fff;stroke-width:3}.home-five circle{fill:#1a664f}.away-five circle{fill:#a6472b}[data-shots] .made{fill:#bbf2d4;stroke:#133426;stroke-width:2}[data-shots] .miss{fill:#d25b3b;stroke:#fff;stroke-width:1;opacity:.8}
.broadcast-score{position:absolute;left:14px;right:14px;top:12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 15px;border:1px solid #ffffff25;border-radius:8px;background:#07100de8;color:#fff;backdrop-filter:blur(9px);font-size:11px}.broadcast-score>div{display:flex;align-items:center;gap:10px}.broadcast-score>span:last-child{text-align:right;color:#e8c27f;letter-spacing:1px}.broadcast-score strong{font-size:21px}.broadcast-score i{font-style:normal;color:#95a7a0}.broadcast-score b{font-size:10px;color:#d5ded9}
.court-caption{bottom:12px}.momentum{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:9px;padding:12px 2px 4px;color:#aeb9b4;font-size:10px}.momentum i{height:9px;background:#9d4834}.momentum b{display:block;height:100%;background:#2b8b6c;transition:width .35s}
.replay-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 0}.replay-leaders>div{display:grid;grid-template-columns:27px 1fr;column-gap:8px;padding:9px;border:1px solid #343b38;border-radius:7px;background:#ffffff08}.replay-leaders span{grid-row:1/3;display:grid;place-items:center;color:#e8c27f;font-size:18px}.replay-leaders strong{font-size:11px}.replay-leaders small{color:#abb6b1;font-size:9px}
@media(max-width:1050px){.tactics-board{grid-template-columns:1fr}.tactical-pitch{min-height:520px}.tactic-controls>label{padding:13px 16px}}
@media(max-width:650px){.cinema-matchday picture img{object-position:center}.tactical-pitch{min-height:440px;border-radius:10px}.tactical-pitch:before{left:5%;right:5%;top:5%;bottom:5%}.tactic-five button{min-width:66px;min-height:66px}.tactic-five strong{max-width:55px;font-size:9px}.court-note{left:10px;right:10px;bottom:10px;padding:10px}.court-note strong{font-size:14px}.court-note span{font-size:10px}.preset-row{grid-template-columns:1fr 1fr}.tactic-controls>label{grid-template-columns:1fr}.locker-panel{grid-template-columns:1fr;padding:20px}.trade-asset{grid-template-columns:40px minmax(0,1fr) auto}.trade-asset>.portrait{width:40px;height:44px}.trade-asset .asset-ratings{grid-column:2}.trade-asset button{grid-column:3;grid-row:1/3}.broadcast-score{left:7px;right:7px;top:7px;padding:6px 8px;gap:5px}.broadcast-score b{display:none}.broadcast-score strong{font-size:16px}.court-caption{font-size:10px}.replay-leaders{grid-template-columns:1fr}.replay-leaders>div:nth-child(n+3){display:none}}
@media(prefers-reduced-motion:reduce){.tactic-five button,.momentum b{transition:none}}
