.section,.match-module{padding-top:64px}.section-title h2{font-size:clamp(29px,3.5vw,45px);margin:8px 0 19px}.hero-media{display:flex;justify-content:space-between;gap:12px;padding:18px;margin:15px 0;border:1px solid #ffffff30;border-radius:15px;background:#180f27}.match-card{min-height:210px;display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid #ad5dea;border-radius:23px;background:radial-gradient(circle at 50% 95%,#4e266f,#0f0917 75%)}.match-live-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:17px;text-align:center;width:100%}.match-team{font-size:clamp(17px,2vw,30px);font-weight:800}.match-score{font-size:clamp(25px,3vw,50px);font-weight:850}.match-clock{font-size:12px;color:#d4a8ff}.match-strip{display:flex;gap:10px;overflow:auto;margin-top:12px}.mini-match{min-width:200px;background:#170e20;border:1px solid #ffffff25;border-radius:13px;padding:14px}.mini-match small{color:#bdacc7}.mini-match strong{display:block;font-size:12px}.tab-bar{display:flex;gap:8px;overflow:auto;padding-bottom:14px}.tab-bar button{background:#1b1028;border:1px solid #ffffff30;color:#c6b6d4;border-radius:60px;padding:12px 18px;font-size:10px;font-weight:850;white-space:nowrap}.tab-bar button[aria-selected=true]{background:#8736df;color:#fff;border-color:#d58eff}.competition-filters{display:flex;flex-wrap:wrap;gap:13px;padding:0 0 20px}.competition-filters label{color:#cabbd7;font-size:12px}.competition-filters input{accent-color:#ad61ff}.surface-grid,.story-grid,.player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.surface-grid>*:first-child:last-child,.story-grid>*:first-child:last-child,.player-grid>*:first-child:last-child{grid-column:1/-1}.story-card,.panel,.player-card{background:linear-gradient(#1d0d2c,#0c0711);border:1px solid #9b4cdc5e;border-radius:17px;overflow:hidden}

.formation-selected{margin:14px 0 20px;padding:20px;border:1px solid #a55de16b;border-radius:18px;background:linear-gradient(135deg,#251039,#120b1d)}
.formation-selected h3{margin:0 0 14px;font-size:13px;letter-spacing:.13em;color:#d7b9ff}
.formation-selected-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;list-style:none;margin:0;padding:0;counter-reset:formation}
.formation-selected-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border:1px solid #ffffff29;border-radius:12px;background:#ffffff0a;counter-increment:formation}
.formation-selected-list li:before{content:counter(formation,decimal-leading-zero);color:#bb85f3;font-size:11px;font-weight:800}
.formation-selected-list li span{flex:1;overflow-wrap:anywhere;font-size:12px}
.formation-remove{border:1px solid #ffffff55;border-radius:8px;background:#311746;color:#fff;padding:8px;font-size:10px;cursor:pointer}
.formation-remove:focus-visible,.squad-picker button:focus-visible{outline:3px solid #e4b6ff;outline-offset:3px}

.formation-slots{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:5px;max-width:550px;margin:12px 0 18px}
.formation-slot{display:flex;align-items:center;justify-content:center;min-height:24px;border:1px solid #ffffff35;border-radius:7px;background:#ffffff09;color:#927ca6;font-size:13px}
.formation-slot.is-filled{border-color:#c383ff;background:#7e32b3;color:#fff;box-shadow:0 0 13px #a34fe744}
@media(max-width:480px){.formation-slots{gap:3px}.formation-slot{min-height:21px;font-size:10px}}
