/* FL5 Golden Master tranche 2 — matchday, tactical pitch and fan seasonal views.
   All decorative artwork is generated in CSS; no screenshot raster reuse or fake scores. */
#match .match-card{overflow:hidden;isolation:isolate;min-height:420px;background:
 radial-gradient(ellipse at 50% 74%,#6674a157 0,#273d60a8 39%,#0c142c 89%),
 linear-gradient(0deg,#17284c,#0c1225)}
#match .match-card:before{z-index:3;pointer-events:none}
#match .match-card:after{height:68px;inset:auto 0 0;content:"";background:linear-gradient(0deg,#0d0816ca,transparent);z-index:0;opacity:1}
.fl5-match-board{width:100%;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;position:relative;z-index:2;padding:36px 0 14px}
.fl5-match-board-head{color:#df9dff;text-transform:uppercase;letter-spacing:.22em;font-size:11px}
.fl5-match-board-teamrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,auto) minmax(0,1fr);gap:clamp(10px,5vw,50px);align-items:center;width:100%;max-width:870px;text-align:center}
.fl5-match-board-team{min-width:0;display:grid;justify-items:center;gap:14px;font:500 clamp(16px,2.7vw,29px)/1.15 Georgia,serif}
.fl5-match-board-team strong{overflow-wrap:anywhere}
.fl5-match-board-crest{width:clamp(64px,9vw,120px);height:clamp(76px,11vw,135px);display:grid;place-items:center;background:linear-gradient(150deg,#330b47,#150c29);clip-path:polygon(50% 0,100% 34%,80% 90%,50% 100%,20% 90%,0 34%);border:0;font:500 clamp(31px,5vw,65px) Georgia,serif;color:#e4b2ff;filter:drop-shadow(0 4px 9px #7b1da9aa)}
.fl5-match-board-crest.is-away{background:linear-gradient(160deg,#1f2842,#0b0b19);color:#e5dfea}
.fl5-match-board-vs{font:700 clamp(40px,8vw,100px)/1 Georgia,serif;letter-spacing:-.08em;text-shadow:0 0 30px #bd68ff}
.fl5-match-board-status{color:#caa1e7;font-size:11px;letter-spacing:.12em;text-align:center;max-width:410px;line-height:1.6}
.fl5-match-tabs{padding-top:18px;border-bottom:1px solid #8934a542}
.fl5-match-panel{border:0;border-radius:0;overflow:hidden;background:transparent;padding:0;margin-top:0}
.fl5-pano-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:14px}
.fl5-pano-main,.fl5-pano-context,.fl5-match-empty{border:1px solid #8b45b455;border-radius:23px;min-height:265px;padding:clamp(20px,4vw,44px);background:linear-gradient(155deg,#1b102c,#0a0712);box-shadow:inset 0 1px #ffffff0b}
.fl5-pano-main{background:linear-gradient(142deg,#30163e,#140c1f 70%)}
.fl5-pano-main h3,.fl5-pano-context strong,.fl5-match-empty h3,.fl5-ratings-empty h3{font:500 clamp(26px,3.6vw,48px)/1.06 Georgia,serif;letter-spacing:-.035em}
.fl5-pano-main p,.fl5-pano-context p,.fl5-match-empty p{color:#c3b3d0;font-size:13px;line-height:1.7}
.fl5-pano-context strong{margin-top:27px}
.fl5-match-eyebrow,.fl5-season-eyebrow{font-size:10px;letter-spacing:.2em;color:#cb83f0;text-transform:uppercase}
.fl5-link-pill{display:inline-flex;padding:12px 20px;margin-top:13px;border:1px solid #c58ee85d;border-radius:999px;background:#5f1f87;color:#fff;font-size:10px;font-weight:900;letter-spacing:.13em}
.fl5-match-empty{min-height:235px;background:radial-gradient(circle at 92% 15%,#5b246c76,#100a19 65%);display:grid;align-content:center;gap:7px}
.fl5-match-empty h3{margin:13px 0 0}
.fl5-match-subtitle{font:500 32px Georgia,serif;padding:25px 8px 15px;margin:0}
.fl5-fixtures,.fl5-standings,.fl5-match-events,.fl5-match-alerts{list-style:none;margin:0;padding:0;border:1px solid #7b419c55;border-radius:19px;background:#100918}
.fl5-fixture-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #ad77d02e}
.fl5-fixture-row:last-child{border-bottom:0}
.fl5-fixture-left,.fl5-fixture-right{display:grid;gap:6px}
.fl5-fixture-left small,.fl5-fixture-right small{font-size:10px;letter-spacing:.1em;color:#b17fd5}
.fl5-fixture-left strong{font-weight:600;font-size:14px}
.fl5-fixture-right{text-align:right;white-space:nowrap}
.fl5-fixture-right strong{font-size:20px}
.fl5-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fl5-metric-cell{display:grid;align-content:center;justify-items:center;gap:15px;padding:28px 10px;border:1px solid #8f54b357;border-radius:18px;background:#100817}
.fl5-metric-value{font:500 clamp(32px,4vw,55px) Georgia,serif;color:#fff}
.fl5-metric-cell small{font-size:10px;color:#ad97bb;text-transform:uppercase}
.fl5-standings li{display:grid;grid-template-columns:35px 1fr auto;gap:10px;padding:16px 20px;border-bottom:1px solid #ffffff16;align-items:center}
.fl5-standings li:last-child{border:0}
.fl5-standings li>span{color:#bc79ed}
.fl5-standings li>b{color:#d8b8f4}
.fl5-event{display:grid;grid-template-columns:70px 1fr;gap:12px;border-bottom:1px solid #ffffff18;padding:15px 24px}
.fl5-event time{color:#cb85f1}
.fl5-match-alerts{padding:18px 20px}
.fl5-match-alerts li{padding:10px}
#formation .formation-field{min-height:525px;overflow:hidden;background:
 linear-gradient(0deg,#061611d0,#06161188),
 repeating-linear-gradient(0deg,transparent 0 69px,#ffffff05 70px 71px),
 repeating-linear-gradient(90deg,transparent 0 83px,#ffffff05 84px 85px),
 radial-gradient(ellipse at 50% 50%,#265c44,#09231e 78%)}
#formation .formation-field:before{inset:32px 21px;border:2px solid #ccf5df5c;border-radius:4px}
#formation .formation-field:after{inset:32px 50%;background:#ccf5df5c}
#formation .formation-slots{position:relative;max-width:650px;min-height:360px;margin:24px auto 36px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(4,70px);gap:9px;align-items:center;justify-content:center}
#formation .formation-slot{width:clamp(26px,4.5vw,49px);height:clamp(26px,4.5vw,49px);min-height:0;justify-self:center;border:1px solid #edb6ff;border-radius:50%;box-shadow:0 0 0 5px #60288a52,0 0 22px #b752ea66;font-size:19px;z-index:2}
#formation .formation-slot:nth-child(1){grid-row:4;grid-column:6/span 2}
#formation .formation-slot:nth-child(2){grid-row:3;grid-column:1/span 2}
#formation .formation-slot:nth-child(3){grid-row:3;grid-column:4/span 2}
#formation .formation-slot:nth-child(4){grid-row:3;grid-column:8/span 2}
#formation .formation-slot:nth-child(5){grid-row:3;grid-column:11/span 2}
#formation .formation-slot:nth-child(6){grid-row:2;grid-column:2/span 2}
#formation .formation-slot:nth-child(7){grid-row:2;grid-column:6/span 2}
#formation .formation-slot:nth-child(8){grid-row:2;grid-column:10/span 2}
#formation .formation-slot:nth-child(9){grid-row:1;grid-column:2/span 2}
#formation .formation-slot:nth-child(10){grid-row:1;grid-column:6/span 2}
#formation .formation-slot:nth-child(11){grid-row:1;grid-column:10/span 2}
.formation-field .empty{border-color:#94dabe45;background:#0a211eac}
.formation-field .squad-meta{font:500 27px Georgia,serif;color:#fff;text-align:center}
.fl5-fan-tabs{margin-top:9px}
.fl5-fan-panel[hidden]{display:none!important}
.fl5-fan-panel{display:block;margin:12px 0 28px}
.fl5-season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fl5-season-card{border:1px solid #943fb46d;border-radius:25px;background:#110917;overflow:hidden}
.fl5-season-heading{padding:27px 26px 18px}
.fl5-season-heading h3{font:500 clamp(29px,3vw,48px)/.97 Georgia,serif;margin:9px 0}
.fl5-season-hero{margin:0 16px 20px;min-height:365px;display:flex;flex-direction:column;align-items:flex-start;justify-content:end;padding:clamp(24px,5vw,46px);gap:8px;background:
 radial-gradient(circle at 55% 44%,#ab49ed91,transparent 40%),
 repeating-conic-gradient(from 5deg at 50% 60%,#a536e02b 0deg 3deg,transparent 3deg 22deg),
 linear-gradient(150deg,#3c0b5f,#0a0611 70%);border-radius:17px}
.fl5-season-card--flop .fl5-season-hero{background:radial-gradient(circle at 57% 44%,#ad3b728e,transparent 42%),repeating-conic-gradient(from 4deg at 50% 60%,#f0228522 0deg 4deg,transparent 4deg 22deg),linear-gradient(150deg,#300a30,#080710 70%)}
.fl5-season-symbol{margin:auto;align-self:center;font:500 115px Georgia,serif;color:#db91ff;text-shadow:0 0 50px #b23bff}
.fl5-season-hero small{letter-spacing:.2em;font-size:9px;color:#e7a4fc}
.fl5-season-hero strong{font:500 clamp(23px,3vw,43px)/1 Georgia,serif}
.fl5-season-hero b{font:500 32px Georgia,serif;color:#df8af8}
.fl5-season-hero p{font-size:12px;color:#ddc6e9}
.fl5-season-list{list-style:none;margin:0;padding:0 20px 24px}
.fl5-season-list li{display:grid;grid-template-columns:27px 1fr auto;gap:10px;padding:12px 3px;border-bottom:1px solid #ffffff19}
.fl5-season-list li:last-child{border:0}
.fl5-season-list li>span{color:#b67add}
.fl5-season-list li strong{font-size:12px}
.fl5-season-list li b{color:#d98aff}
.fl5-ratings-empty{padding:clamp(25px,5vw,54px);min-height:320px;border:1px solid #9d52c47a;border-radius:25px;background:radial-gradient(circle at 92% 12%,#48205d,#130a1a 70%)}
.fl5-ratings-empty h3{font-size:clamp(30px,5vw,61px);margin:18px 0}
.fl5-ratings-empty p{color:#baafc5;max-width:500px;line-height:1.7}
@media(max-width:850px){.fl5-season-grid,.fl5-pano-grid{grid-template-columns:1fr}}
@media(max-width:600px){
 #match .match-card{min-height:370px}
 .fl5-match-board{gap:16px;padding:38px 0 6px}
 .fl5-match-board-teamrow{gap:10px}
 .fl5-match-board-team{font-size:16px}
 .fl5-match-board-crest{width:66px;height:84px;font-size:36px}
 .fl5-match-board-vs{font-size:43px}
 .fl5-pano-main,.fl5-pano-context,.fl5-match-empty{padding:25px 20px;min-height:200px}
 .fl5-pano-main h3,.fl5-match-empty h3{font-size:33px}
 .fl5-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fl5-fixture-row{padding:15px 11px}
 .fl5-fixture-left strong{font-size:12px}
 .fl5-fixture-right strong{font-size:17px}
 #formation .formation-field{min-height:425px}
 #formation .formation-slots{margin:22px auto;min-height:300px;grid-template-rows:repeat(4,52px);gap:3px}
 #formation .formation-slot{width:30px;height:30px;font-size:14px}
 .fl5-season-heading{padding:22px 18px 15px}
 .fl5-season-hero{margin:0 11px 13px;min-height:330px;padding:25px 20px}
 .fl5-season-symbol{font-size:90px}
 .fl5-season-hero strong{font-size:31px}
 .fl5-season-grid{gap:13px}
}
@media(prefers-reduced-motion:reduce){.fl5-season-symbol{text-shadow:none}}

/* Browser QA 390px: preserve whole club names within the Match Center columns. */
.fl5-match-board-team strong{font:750 clamp(12px,1.5vw,19px)/1.25 Inter,Arial,sans-serif;overflow-wrap:normal;word-break:normal;letter-spacing:-.02em;hyphens:none}
@media(max-width:600px){
 #match .match-card{padding:18px 10px}
 .fl5-match-board-teamrow{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:6px}
 .fl5-match-board-team strong{font-size:12px;line-height:1.25}
 .fl5-match-board-vs{font-size:41px}
}
