/*
 * FL.SITO 2.1 GOLDEN HOME LOCK
 * Last-loaded visual layer derived from production 2.1 CSS and the approved
 * mobile screenshots. Keep club identity in CONFIG; this file contains only
 * reusable layout/visual rules.
 */

:root{
  --fl-ui:Arial,Helvetica,sans-serif;
  --fl-editorial:Georgia,"Times New Roman",serif;
}
html,body{font-family:var(--fl-ui)}
.app{width:100%;max-width:820px;margin:0 auto;background:#050509}

/* HEADER — production mobile geometry */
.site-header{
  position:sticky!important;top:0;z-index:40;
  background:linear-gradient(180deg,rgba(8,8,14,.98),rgba(8,8,14,.94))!important;
  border-bottom:1px solid rgba(255,255,255,.035)!important;
  backdrop-filter:blur(22px)!important;
}
.header-main{
  position:relative!important;height:86px!important;padding:0 18px!important;
  margin:0!important;max-width:none!important;display:flex!important;align-items:center!important;
}
.menu-trigger{
  position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;
  width:45px!important;height:45px!important;padding:12px!important;border-radius:16px!important;
  border:1px solid rgba(255,255,255,.18)!important;background:linear-gradient(180deg,#0a0a10,#050509)!important;
  display:grid!important;align-content:center!important;justify-items:center!important;gap:4px!important;
  box-shadow:inset 0 0 0 1px rgba(201,147,255,.06)!important;
}
.menu-trigger span{width:20px!important;height:2px!important;border-radius:999px!important;background:#eee!important}
.brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;text-decoration:none!important;color:#fff!important}
.brand-wordmark{display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important;line-height:1!important}
.brand-wordmark b{font-family:var(--fl-editorial)!important;font-size:20px!important;font-weight:500!important;letter-spacing:.025em!important}
.brand-wordmark em{font-family:var(--fl-editorial)!important;font-size:9px!important;font-weight:500!important;font-style:normal!important;letter-spacing:.34em!important;margin-left:.34em!important;color:#fff!important}
.header-actions{position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;gap:9px!important}
.header-actions button{position:relative!important;width:30px!important;height:30px!important;padding:0!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.025)!important;color:#c8bbd0!important;font-size:12px!important;display:grid!important;place-items:center!important}
.header-bell i{width:11px!important;height:11px!important;border-radius:50%!important;background:radial-gradient(circle,#c8b5da 0 38%,#392a43 42% 68%,transparent 72%)!important;border:1px solid rgba(255,255,255,.22)!important}
.header-actions small{position:absolute!important;right:-3px!important;top:-4px!important;min-width:15px!important;height:15px!important;padding:0 4px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:var(--purple)!important;color:#fff!important;font-size:7px!important;font-weight:950!important}
.header-live-dot{width:8px!important;height:8px!important;border-radius:50%!important;background:#ff2338!important;box-shadow:0 0 12px rgba(255,35,56,.75)!important}
.quick-nav{margin:8px 12px 12px!important;padding:0!important;display:flex!important;gap:6px!important;overflow:auto!important;scrollbar-width:none!important}
.quick-nav a{flex:0 0 auto!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;color:#c9becf!important;font-size:9px!important;font-weight:900!important;letter-spacing:.075em!important;text-decoration:none!important}

/* FAN LAB — exact production density */
.fan-zone{
  position:relative!important;width:calc(100% - 28px)!important;max-width:1180px!important;margin:10px auto 12px!important;
  border:1px solid rgba(181,81,255,.72)!important;border-radius:17px!important;overflow:hidden!important;
  background:radial-gradient(circle at 78% 35%,rgba(151,55,255,.24),transparent 32%),linear-gradient(135deg,#13081c 0%,#08050d 55%,#12071a 100%)!important;
  box-shadow:0 10px 32px rgba(0,0,0,.34),0 0 24px rgba(144,49,255,.16),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.fan-zone__tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;padding:7px 7px 4px!important}
.fan-zone__tabs button{
  height:31px!important;padding:0 4px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;
  background:linear-gradient(180deg,rgba(40,24,52,.96),rgba(17,10,23,.96))!important;color:#d7cedc!important;
  font:900 8px/1 var(--fl-ui)!important;letter-spacing:.05em!important;white-space:nowrap!important;
}
.fan-zone__tabs button.active{border-color:#d6a6ff!important;background:linear-gradient(180deg,#a24fff,#6b24c5)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 0 16px rgba(174,77,255,.55)!important}
.fan-zone__hero{
  display:grid!important;grid-template-columns:minmax(0,1fr) 92px 88px!important;align-items:center!important;gap:6px!important;
  min-height:78px!important;padding:7px 9px 9px 13px!important;
  background:linear-gradient(90deg,rgba(6,3,10,.38),rgba(20,7,30,.18)),radial-gradient(circle at 18% 100%,rgba(160,62,255,.15),transparent 36%)!important;
}
.fan-zone__hero small{display:block!important;margin-bottom:3px!important;color:#c993ff!important;font:900 6.5px/1 var(--fl-ui)!important;letter-spacing:.16em!important}
.fan-zone__hero h2{margin:0!important;color:#fff!important;font:950 clamp(15px,4.5vw,22px)/.92 var(--fl-ui)!important;letter-spacing:-.045em!important;text-transform:uppercase!important}
.fan-zone__hero h2 em{display:block!important;font:inherit!important;font-style:normal!important;color:#c069ff!important}
.fan-zone__hero p{margin:4px 0 0!important;color:#b4a9bc!important;font:700 7.5px/1.2 var(--fl-ui)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fan-zone__viz{height:58px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;filter:drop-shadow(0 0 12px rgba(161,74,255,.22))!important}
.fan-zone__hero>a{display:flex!important;align-items:center!important;justify-content:center!important;height:34px!important;padding:0 10px!important;border:1px solid rgba(227,190,255,.34)!important;border-radius:999px!important;background:linear-gradient(180deg,#aa54ff,#6e25c8)!important;color:#fff!important;text-decoration:none!important;font:950 8.5px/1 var(--fl-ui)!important;letter-spacing:.04em!important;white-space:nowrap!important}


.fan-viz-scene{display:none!important;position:relative!important}.fan-viz-scene.active{display:block!important}
.fan-viz-pitch{position:relative!important;width:88px!important;height:54px!important;border:1px solid rgba(214,173,255,.35)!important;border-radius:7px!important;background:linear-gradient(180deg,rgba(123,50,188,.18),rgba(37,12,54,.48))!important;transform:perspective(240px) rotateX(5deg)!important;box-shadow:inset 0 0 16px rgba(121,45,186,.15)!important}
.fan-viz-pitch:before{content:""!important;position:absolute!important;inset:6px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:3px!important}
.fan-viz-pitch:after{content:""!important;position:absolute!important;left:50%!important;top:6px!important;bottom:6px!important;width:1px!important;background:rgba(255,255,255,.18)!important}
.fan-viz-pitch i{position:absolute!important;width:7px!important;height:7px!important;border:1px solid #e2bdff!important;border-radius:2px!important;background:#9c4fe0!important;box-shadow:0 0 8px rgba(206,133,255,.7)!important}
.fan-viz-pitch i:nth-child(1){left:8px!important;top:23px!important}.fan-viz-pitch i:nth-child(2){left:24px!important;top:9px!important}.fan-viz-pitch i:nth-child(3){left:24px!important;top:23px!important}.fan-viz-pitch i:nth-child(4){left:24px!important;top:38px!important}.fan-viz-pitch i:nth-child(5){left:45px!important;top:15px!important}.fan-viz-pitch i:nth-child(6){left:45px!important;top:32px!important}.fan-viz-pitch i:nth-child(7){left:67px!important;top:9px!important}.fan-viz-pitch i:nth-child(8){left:67px!important;top:23px!important}.fan-viz-pitch i:nth-child(9){left:67px!important;top:38px!important}
.fan-viz-bars{width:84px!important;height:48px!important;display:flex!important;align-items:flex-end!important;gap:5px!important;padding:5px 7px!important;border:1px solid rgba(210,165,255,.24)!important;border-radius:9px!important;background:rgba(12,6,18,.55)!important}
.fan-viz-bars i{display:block!important;flex:1!important;border-radius:4px 4px 1px 1px!important;background:linear-gradient(180deg,#cb79ff,#6421ba)!important}.fan-viz-bars i:nth-child(1){height:18px!important}.fan-viz-bars i:nth-child(2){height:33px!important}.fan-viz-bars i:nth-child(3){height:25px!important}.fan-viz-bars i:nth-child(4){height:40px!important}.fan-viz-bars i:nth-child(5){height:29px!important}
.fan-viz-crown{width:58px!important;height:48px!important;display:grid!important;place-items:center!important;color:#d69bff!important;font:900 38px/1 var(--fl-editorial)!important;text-shadow:0 0 18px rgba(198,102,255,.5)!important}
.fan-viz-pulse{width:50px!important;height:50px!important;border:3px solid rgba(196,108,255,.26)!important;border-top-color:#c86cff!important;border-right-color:#9c46eb!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#e2bdff!important;font:900 9px/1 var(--fl-ui)!important;box-shadow:0 0 20px rgba(177,72,255,.24)!important}

/* BREAKING — production homePriority proportions */
.breaking-ticker{margin:0 10px 10px!important;max-width:none!important;width:auto!important}
.breaking-ticker>button{
  width:100%!important;min-height:0!important;padding:9px 10px!important;border-radius:13px!important;
  border:1px solid rgba(255,192,85,.38)!important;background:linear-gradient(110deg,rgba(128,75,14,.29),rgba(14,14,20,.96))!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;color:#fff!important;text-align:left!important;
  box-shadow:0 9px 24px rgba(0,0,0,.16)!important;
}
.breaking-ticker__copy span{display:block!important;color:#ffc65d!important;font-size:7px!important;font-weight:950!important;letter-spacing:.11em!important}
.breaking-ticker__copy b{display:block!important;margin-top:2px!important;font-size:10px!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.breaking-ticker__copy small{display:block!important;margin-top:3px!important;color:#9f92a7!important;font-size:7px!important}
.breaking-ticker>button>em{min-width:58px!important;height:30px!important;padding:0 9px!important;border-radius:999px!important;border:1px solid rgba(201,147,255,.25)!important;background:rgba(141,53,255,.20)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:7px!important;font-weight:950!important;font-style:normal!important;letter-spacing:.07em!important}

/* OFFICIAL VIDEO — production is strictly 16:9 */
.hero{position:relative!important;margin:0 12px 10px!important;padding:0!important;aspect-ratio:16/9!important;overflow:hidden!important;border-radius:18px!important;background:#050509!important}
.hero-live{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;overflow:hidden!important;background:#050509!important}
.hero-live__video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;object-fit:cover!important}
.hero-live__shade{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(8,8,14,.03) 20%,rgba(8,8,14,.03) 43%,rgba(8,8,14,.9) 100%)!important;pointer-events:none!important}
.hero-live__info{position:absolute!important;left:17px!important;right:17px!important;bottom:14px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:5px 12px!important;align-items:end!important;z-index:2!important}
.hero-live__info small{grid-column:1/-1!important;color:var(--purple-soft)!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important}
.hero-live__info strong{font-family:var(--fl-ui)!important;font-size:21px!important;line-height:1.05!important;letter-spacing:-.035em!important;max-width:80%!important;text-shadow:0 2px 10px #000!important}
.hero-live__info a{color:#fff!important;text-decoration:none!important;font-size:8px!important}
.hero-live__empty{position:absolute!important;inset:0!important;min-height:0!important;padding:24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}

/* NORMAL MODULE LABELS — production homeModuleLabel */
.section-frame{margin-top:0!important}
.section-head{margin:15px 15px 7px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;align-items:baseline!important}
.section-head>div{min-width:0!important}
.section-head .eyebrow{display:inline!important;color:var(--purple-soft)!important;font:950 7px/1 var(--fl-ui)!important;letter-spacing:.11em!important}
.section-head h2{display:inline!important;margin:0 0 0 7px!important;color:#f8f4fb!important;font:900 10px/1 var(--fl-ui)!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.section-head h2 em{display:inline!important;font:inherit!important;color:var(--purple-soft)!important}
.section-head>div>p{margin:5px 0 0!important;color:#9e94a2!important;font-size:8px!important;line-height:1.35!important}
.section-head__action{font-size:7px!important;font-weight:900!important;letter-spacing:.07em!important;color:#a99eaf!important;text-decoration:none!important}

/* FIXTURE RAIL + MATCH CENTER */
#match-center>.section-head{display:none!important}
#match-center{margin-top:0!important}
.mc-clean{margin:0 8px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.mc-clean__strip{display:flex!important;gap:8px!important;overflow:auto!important;margin:0 0 14px!important;padding:10px 0 8px!important;border:0!important;scrollbar-width:none!important}
.mc-mini{
  flex:0 0 104px!important;width:104px!important;min-height:74px!important;padding:6px 7px 7px!important;
  border:1px solid rgba(194,112,255,.23)!important;border-radius:13px!important;background:linear-gradient(180deg,#0c0b12,#07070b)!important;
  color:#fff!important;text-align:center!important;
}
.mc-mini small{display:block!important;height:13px!important;font-size:8px!important;color:#a59aad!important;text-transform:none!important}
.mc-mini>div{display:grid!important;grid-template-columns:1fr 16px 1fr!important;align-items:center!important;gap:0!important;margin-top:2px!important}
.mc-mini span{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;font-size:8px!important;min-width:0!important}
.mc-mini span b{max-width:42px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:8px!important}
.mc-mini img{width:27px!important;height:27px!important;object-fit:contain!important}
.mc-mini em{font-size:8px!important;color:#fff!important;opacity:.7!important;font-style:normal!important}
.mc-golden{position:relative!important;overflow:hidden!important;border:1.5px solid rgba(197,93,255,.82)!important;border-radius:22px!important;background:#08030d!important;box-shadow:0 0 0 1px rgba(141,37,216,.16),0 0 22px rgba(171,53,255,.42),0 0 58px rgba(97,15,166,.22),inset 0 0 42px rgba(119,26,194,.08)!important}
.mc-golden:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(8,2,15,.78),rgba(15,2,25,.25) 40%,rgba(3,2,6,.62)),var(--mc-stadium,radial-gradient(ellipse at 50% 73%,rgba(153,53,220,.20),transparent 44%))!important;background-size:cover!important;background-position:var(--mc-stadium-position,center)!important;opacity:1!important;filter:saturate(.82) contrast(1.04)!important}
.mc-golden__tabs{position:relative!important;z-index:3!important;display:flex!important;gap:6px!important;overflow:auto!important;margin:0!important;padding:10px 10px 9px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;background:linear-gradient(180deg,rgba(9,5,14,.98),rgba(8,4,12,.93))!important;scrollbar-width:none!important}
.mc-golden__tabs button{flex:0 0 auto!important;min-height:35px!important;height:35px!important;padding:0 13px!important;border:1px solid rgba(200,129,234,.22)!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(28,24,34,.96),rgba(13,11,18,.98))!important;color:rgba(255,255,255,.76)!important;font-size:10px!important;font-weight:720!important;letter-spacing:.03em!important}
.mc-golden__tabs button.active{color:#fff!important;border:1.5px solid #fff!important;background:linear-gradient(180deg,rgba(38,29,48,.98),rgba(18,13,24,.99))!important;box-shadow:0 0 0 1px rgba(211,129,255,.17),0 0 16px rgba(189,74,255,.64),inset 0 0 16px rgba(199,103,255,.08)!important}
.mc-golden__status{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:.92fr 1.08fr!important;gap:18px!important;align-items:start!important;padding:18px 20px 14px!important}
.mc-golden__when span,.mc-golden__count>span{display:block!important;color:#c576ff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important}
.mc-golden__when strong{display:block!important;margin-top:2px!important;font-size:34px!important;line-height:.95!important;letter-spacing:-1px!important}
.mc-golden__when small{display:block!important;margin-top:4px!important;color:rgba(255,255,255,.62)!important;font-size:11.5px!important;line-height:1.35!important}
.mc-golden__venue{display:flex!important;align-items:center!important;gap:6px!important;margin-top:8px!important;color:rgba(255,255,255,.88)!important;font-size:10px!important;font-weight:720!important;letter-spacing:.035em!important;text-transform:uppercase!important}
.mc-golden__venue svg{width:14px!important;height:14px!important;flex:0 0 14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:.82!important}
.mc-golden__venue span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:260px!important}
.mc-golden__count{padding:8px 0 0 12px!important;border-left:1px solid rgba(211,147,244,.22)!important;text-align:center!important}
.mc-golden__count>span{font-size:10.5px!important}
.mc-golden__count>div{display:grid!important;grid-template-columns:repeat(7,auto)!important;justify-content:center!important;align-items:center!important;gap:7px!important;margin-top:10px!important}
.mc-golden__count b{font-size:24px!important;line-height:1!important;text-align:center!important}
.mc-golden__count b small{display:block!important;margin-top:2px!important;color:rgba(255,255,255,.58)!important;font-size:8px!important}
.mc-golden__count i{width:1px!important;height:26px!important;background:rgba(196,113,255,.28)!important}
.mc-golden__versus{position:relative!important;z-index:2!important;width:100%!important;min-height:286px!important;padding:20px 32px 54px!important;border:0!important;background:radial-gradient(ellipse at 50% 70%,rgba(126,37,217,.24),transparent 32%)!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:16px!important;color:#fff!important}
.mc-golden__versus span{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;min-width:0!important}
.mc-golden__versus img{width:88px!important;height:88px!important;object-fit:contain!important;filter:drop-shadow(0 12px 14px rgba(0,0,0,.68)) drop-shadow(0 0 12px rgba(184,77,255,.18))!important}
.mc-golden__versus span b{font-size:13px!important;line-height:1.15!important;max-width:110px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mc-golden__versus>strong{font-size:44px!important;line-height:1!important;font-weight:800!important;letter-spacing:-2px!important;text-shadow:0 0 24px rgba(181,68,255,.48)!important}

/* CALENDAR + STANDINGS */
.sports-overview{margin:0 8px 10px!important;border:1px solid rgba(201,147,255,.22)!important;border-radius:15px!important;background:linear-gradient(180deg,#0a0a10,#050509)!important;box-shadow:0 11px 26px rgba(0,0,0,.20)!important;overflow:hidden!important}
.sports-overview__calendar{padding:9px 9px 8px!important}
.sports-overview__calendar>header{margin-bottom:7px!important}
.sports-overview__calendar>header b{font-size:8px!important}.sports-overview__calendar>header span{font-size:7px!important}
.sports-overview__rail{gap:7px!important}
.sports-overview__rail>button{flex:0 0 118px!important;min-height:86px!important;padding:8px!important;border-radius:11px!important}
.sports-overview__rail small{font-size:6px!important}
.sports-overview__rail>button>div{margin-top:7px!important;gap:2px!important}
.sports-overview__rail img{width:25px!important;height:25px!important}
.sports-overview__rail b{font-size:7px!important}
.sports-overview__rail em{font-size:6px!important}
.sports-overview__standings>summary{min-height:48px!important;padding:8px 10px!important}
.sports-overview__standings>summary small{font-size:7px!important}.sports-overview__standings>summary b{font-size:10px!important}.sports-overview__standings>summary em{font-size:7px!important}
.sports-overview__table>div{min-height:37px!important;font-size:7px!important}
.sports-overview__table img{width:22px!important;height:22px!important}

/* FORMATION — video overlays the true pitch preview and dissolves away */
.formation-home-golden{margin:12px 8px 16px!important;width:auto!important;max-width:none!important}
.formation-home-golden__stage{position:relative!important;display:block!important;width:100%!important;aspect-ratio:9/16!important;max-height:680px!important;overflow:hidden!important;border:1px solid rgba(181,81,255,.58)!important;border-radius:17px!important;background:linear-gradient(180deg,#12091b,#060408)!important;color:#fff!important;text-decoration:none!important;box-shadow:0 18px 48px rgba(0,0,0,.34),0 0 30px rgba(144,49,255,.12)!important}
.formation-home-golden__pitch{position:absolute!important;inset:0!important;background:radial-gradient(circle at 50% 44%,rgba(130,55,186,.18),transparent 30%),linear-gradient(180deg,#2a173d,#100719)!important}
.formation-home-golden__pitch:before{content:""!important;position:absolute!important;left:6%!important;right:6%!important;top:9%!important;bottom:10%!important;border:1px solid rgba(225,203,240,.24)!important}
.fhg-half{position:absolute!important;left:6%!important;right:6%!important;top:50%!important;height:1px!important;background:rgba(225,203,240,.24)!important}
.fhg-circle{position:absolute!important;left:50%!important;top:50%!important;width:22%!important;aspect-ratio:1!important;border:1px solid rgba(225,203,240,.24)!important;border-radius:50%!important;transform:translate(-50%,-50%)!important}
.fhg-box{position:absolute!important;left:33%!important;width:34%!important;height:13%!important;border:1px solid rgba(225,203,240,.24)!important}
.fhg-box.top{top:9%!important;border-top:0!important}.fhg-box.bottom{bottom:10%!important;border-bottom:0!important}
.fhg-topline{position:absolute!important;left:0!important;right:0!important;top:0!important;height:9%!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#d7cedc!important;font-size:7px!important;letter-spacing:.06em!important}
.fhg-topline b{padding:4px 7px!important;border-radius:7px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;font-size:8px!important}
.fhg-player{position:absolute!important;transform:translate(-50%,-50%)!important;z-index:3!important;width:64px!important;text-align:center!important}
.fhg-avatar{position:relative!important;width:48px!important;height:48px!important;margin:auto!important;border-radius:50%!important;display:grid!important;place-items:center!important;overflow:visible!important;background-color:#1a1024!important;background-image:var(--fhg-image,none);background-size:cover!important;background-position:50% 12%!important;background-repeat:no-repeat!important;border:1px solid rgba(214,179,241,.48)!important;box-shadow:0 8px 17px rgba(0,0,0,.34),0 0 18px rgba(137,62,190,.18)!important}
.fhg-avatar i{font-style:normal!important;font-size:22px!important}
.fhg-avatar small{position:absolute!important;right:-1px!important;bottom:-1px!important;width:16px!important;height:16px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;color:#251030!important;font-size:7px!important;font-weight:950!important}
.fhg-player>b{display:block!important;width:64px!important;margin-top:4px!important;padding:3px 3px!important;border-radius:6px!important;background:rgba(5,2,8,.72)!important;color:#fff!important;font-size:7px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.fhg-player>em{display:block!important;margin-top:2px!important;color:#c5a7db!important;font-size:5.5px!important;font-style:normal!important;font-weight:900!important;letter-spacing:.05em!important}
.fhg-progress{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:10%!important;padding:8px 10px!important;background:linear-gradient(180deg,rgba(8,4,12,.88),#050208)!important;border-top:1px solid rgba(255,255,255,.07)!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;gap:4px 12px!important;align-items:center!important}
.fhg-progress strong{font-size:8px!important;letter-spacing:.06em!important}.fhg-progress small{grid-column:1!important;color:#96899f!important;font-size:6.5px!important}.fhg-progress>i{grid-column:2!important;grid-row:1/3!important;height:3px!important;border-radius:99px!important;background:rgba(255,255,255,.07)!important;overflow:hidden!important}.fhg-progress>i span{display:block!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,#6c2a9d,#b879e6)!important}
.formation-home-golden__video{position:absolute!important;inset:0!important;z-index:10!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:#050208!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .85s ease,visibility .85s ease!important}
.formation-intro-playing .formation-home-golden__video{opacity:1!important;visibility:visible!important}
.formation-intro-done .formation-home-golden__video,.formation-intro-failed .formation-home-golden__video{opacity:0!important;visibility:hidden!important}

/* NEWS — production restored editorial density */
.news-home-frame>.section-head,.shop-home-frame>.section-head,.vvv-home-frame>.section-head{margin-top:15px!important}
.news-home-frame>.section-head .eyebrow,.shop-home-frame>.section-head .eyebrow{font-size:7px!important}
.news-home-frame>.section-head h2,.shop-home-frame>.section-head h2,.vvv-home-frame>.section-head h2{font-family:var(--fl-ui)!important;font-size:17px!important;line-height:1!important;letter-spacing:.07em!important}
.news-editorial-shell{margin:0 8px 10px!important}
.news-sources-head{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;margin:0 2px 8px!important}
.news-sources-head>small{flex:0 0 auto!important;color:var(--purple-soft)!important;font:950 7px/1 var(--fl-ui)!important;letter-spacing:.12em!important}
.news-editorial{margin:0!important;border:1.5px solid rgba(205,112,255,.76)!important;border-radius:15px!important;background:linear-gradient(180deg,#0a0a10,#050509)!important;box-shadow:0 0 0 1px rgba(139,46,219,.16),0 0 22px rgba(174,60,255,.28),0 0 66px rgba(93,19,159,.20)!important;overflow:hidden!important}
.news-editorial__tabs{position:static!important;top:auto!important;z-index:1!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;backdrop-filter:none!important}
.news-editorial__tabs button{height:27px!important;padding:0 11px!important;border:1px solid rgba(201,147,255,.16)!important;border-radius:999px!important;background:rgba(13,10,20,.72)!important;color:#9f93a8!important;font-size:7px!important;font-weight:950!important;letter-spacing:.08em!important}
.news-editorial__tabs button.active{border-color:rgba(201,147,255,.38)!important;background:linear-gradient(180deg,var(--purple-dark),#441087)!important;color:#fff!important;box-shadow:0 0 14px rgba(201,147,255,.24)!important}
#club-news-editorial{padding:0 11px 15px!important}
.news-lead{margin:0 0 11px!important;border-radius:14px!important;overflow:hidden!important;background:#0a0a10!important;border:1px solid rgba(255,255,255,.07)!important}
.news-lead .news-story__open{display:block!important;min-height:0!important}
.news-lead__media{height:clamp(235px,54vw,355px)!important;min-height:0!important;position:relative!important;overflow:hidden!important;background:#181821!important}
.news-lead__media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.news-lead__media:after{content:""!important;position:absolute!important;inset:auto 0 0!important;height:42%!important;background:linear-gradient(transparent,rgba(8,8,14,.82))!important}
.news-source-badge{left:10px!important;top:10px!important;padding:5px 7px!important;font-size:7px!important}
.news-lead__copy{display:block!important;padding:14px 13px 13px!important}
.news-lead__copy>small{display:block!important;margin-bottom:8px!important;font-size:7px!important}
.news-lead__copy h3{margin:0 0 10px!important;font-size:22px!important;line-height:1.08!important;letter-spacing:-.035em!important}
.news-lead__copy p{margin:0 0 7px!important;color:#b9aebe!important;font-size:9px!important;line-height:1.4!important}
.news-meta{gap:7px!important;margin-top:0!important;font-size:7px!important}
.news-duo{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:0 0 12px!important}
.news-duo-card{border-radius:13px!important;border:1px solid rgba(255,255,255,.08)!important;background:#0a0a10!important}
.news-duo__media{height:114px!important}
.news-duo__media span,.news-wide__media span{width:24px!important;height:24px!important;right:7px!important;bottom:7px!important;font-size:8px!important}
.news-duo__copy{padding:10px 10px 11px!important}
.news-duo__copy h3{margin:6px 0 0!important;font-size:11.8px!important;line-height:1.24!important}
.news-duo__copy p{margin:6px 0 0!important;font-size:9.2px!important;line-height:1.35!important;color:#c8bdd2!important}
.news-wide{margin:0 0 12px!important;border-top:1px solid rgba(255,255,255,.07)!important;border-right:0!important;border-left:0!important;border-bottom:0!important;border-radius:0!important;background:transparent!important}
.news-wide .news-story__open{display:grid!important;grid-template-columns:minmax(0,1fr) 86px!important;gap:12px!important;align-items:center!important;min-height:88px!important;padding:12px 2px!important}
.news-wide.reverse .news-wide__media{order:2!important}.news-wide.reverse .news-wide__copy{order:1!important}
.news-wide__media{order:2!important;width:86px!important;min-height:0!important;height:68px!important;border-radius:10px!important;overflow:hidden!important}
.news-wide__copy{order:1!important;padding:0!important;display:block!important}
.news-wide__copy h3{margin:6px 0 0!important;font-size:12px!important;line-height:1.28!important}
.news-wide__copy p{display:none!important}
.news-more{height:42px!important;margin-top:8px!important;font-size:8px!important;border-radius:10px!important}

/* SHOP — production hard-fix is exactly 161px */
.shop-home-frame .shop-clean{
  display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(132px,.65fr)!important;
  height:161px!important;min-height:161px!important;max-height:161px!important;
  margin:0 8px 10px!important;border:1.5px solid rgba(205,112,255,.76)!important;border-radius:17px!important;overflow:hidden!important;
  background:radial-gradient(circle at 80% 20%,rgba(141,53,255,.2),transparent 30%),linear-gradient(145deg,#100817,#08060c 65%)!important;
  box-shadow:0 0 0 1px rgba(139,46,219,.16),0 0 22px rgba(174,60,255,.28),0 0 66px rgba(93,19,159,.20)!important;
}
.shop-home-frame .shop-clean__copy{padding:11px 7px 11px 14px!important;justify-content:center!important}
.shop-home-frame .shop-clean__copy>.eyebrow{font-size:7px!important;letter-spacing:.13em!important}
.shop-home-frame .shop-clean__copy h3{margin:5px 0!important;font-size:clamp(19px,4.4vw,36px)!important;line-height:.90!important;letter-spacing:-.04em!important}
.shop-home-frame .shop-clean__copy h3 em{display:block!important}
.shop-home-frame .shop-clean__copy p{margin:3px 0 8px!important;font-size:7.4px!important;line-height:1.32!important;max-width:320px!important}
.shop-home-frame .shop-clean__copy .pill-button{min-height:30px!important;height:30px!important;width:max-content!important;padding:0 10px!important;font-size:7px!important;display:inline-flex!important;align-items:center!important}
.shop-home-frame .shop-clean__copy>small{font-size:7px!important;line-height:1.15!important;margin-top:5px!important}
.shop-home-frame .shop-clean__product{position:relative!important;min-height:0!important;height:145px!important;margin:8px 8px 8px 0!important;border-radius:11px!important;overflow:hidden!important}
.shop-home-frame .shop-clean__product>img{object-fit:cover!important}
.shop-home-frame .shop-clean__product>div:last-child{left:7px!important;right:7px!important;bottom:6px!important;gap:2px!important}
.shop-home-frame .shop-clean__product small{font-size:7px!important}.shop-home-frame .shop-clean__product b{font-size:7.5px!important;line-height:1.12!important}.shop-home-frame .shop-clean__product strong{font-size:8px!important}

/* VVV — same editorial rhythm as production news */
.vvv-home-frame>.section-head{display:none!important}
.vvv-editorial{margin:15px 8px 10px!important;padding:10px 10px 10px!important;border:1.5px solid rgba(205,112,255,.76)!important;border-radius:17px!important;background:#07060a!important;box-shadow:0 0 0 1px rgba(139,46,219,.16),0 0 22px rgba(174,60,255,.28)!important}
.vvv-editorial__title{margin:0 4px 8px!important;font-family:var(--fl-ui)!important;font-size:17px!important;line-height:1!important;letter-spacing:.035em!important;color:#fff!important;text-transform:uppercase!important}\n.vvv-lead{border-radius:14px!important}
.vvv-lead__media{height:clamp(220px,52vw,300px)!important}
.vvv-lead__copy{padding:14px 13px 13px!important}
.vvv-lead__copy h3{font-size:20px!important;line-height:1.08!important;letter-spacing:-.035em!important}
.vvv-lead__copy p{margin:7px 0 0!important;font-size:9px!important;line-height:1.4!important}
.vvv-meta{gap:7px!important;margin-top:9px!important;font-size:7px!important}
.vvv-card-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:9px!important}
.vvv-editorial-card{border-radius:12px!important}
.vvv-editorial-card__media{height:114px!important}
.vvv-editorial-card__media i{right:7px!important;bottom:7px!important;width:24px!important;height:24px!important;font-size:8px!important}
.vvv-editorial-card__copy{padding:9px!important}
.vvv-editorial-card__copy h4{margin:6px 0 0!important;font-size:10.8px!important;line-height:1.22!important}
.vvv-editorial-card__copy p{margin:5px 0 0!important;font-size:8px!important;line-height:1.35!important}
.vvv-more{height:42px!important;margin-top:8px!important;border-radius:10px!important;font-size:8px!important}

/* PLAYER CENTER — four approved vertical masters visible */
.players-home-frame{
  margin:18px 8px 12px!important;padding:14px 0 18px!important;border:1.5px solid rgba(205,112,255,.76)!important;border-radius:24px!important;
  background:#050409!important;box-shadow:0 0 0 1px rgba(139,46,219,.16),0 0 22px rgba(174,60,255,.28),0 0 66px rgba(93,19,159,.20)!important;
}
.players-home-frame>.section-head{margin:0 16px 10px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
.players-home-frame>.section-head .eyebrow{display:block!important;margin-bottom:5px!important;font-size:7px!important}
.players-home-frame>.section-head h2{display:block!important;margin:0!important;font-size:28px!important;line-height:.92!important;letter-spacing:-.025em!important}
.players-home-frame>.section-head>div>p{max-width:390px!important;margin:7px 0 0!important;font-size:9px!important;line-height:1.4!important}
.players-home-frame>.section-head__action{padding-top:3px!important;font-size:7px!important}
.players-home-frame .players-clean{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}
.players-home-frame .players-rail{display:flex!important;gap:5px!important;padding:0!important;overflow-x:auto!important;scrollbar-width:none!important}
.players-home-frame .player-clean-card{
  flex:0 0 calc(25% - 4px)!important;width:calc(25% - 4px)!important;min-width:calc(25% - 4px)!important;
  border:1px solid rgba(180,76,237,.62)!important;border-radius:13px!important;background:#07060a!important;overflow:hidden!important;
}
.players-home-frame .player-clean-photo{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:225/676!important;background:#05020a!important}
.players-home-frame .player-clean-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important}
.players-home-frame .player-clean-photo i{display:none!important}
.players-home-frame .player-clean-copy{display:flex!important;flex-direction:column!important;height:98px!important;min-height:98px!important;padding:9px 6px 8px!important;background:linear-gradient(180deg,rgba(10,8,13,.96),#07060a 34%,#060509)!important}
.players-home-frame .player-clean-copy>b{order:1!important;margin:0!important;font-size:9px!important;line-height:1.12!important}
.players-home-frame .player-clean-copy>small{order:2!important;margin-top:5px!important;color:#9a959f!important;font-size:6.5px!important}
.players-home-frame .player-clean-copy>div{display:none!important}
.players-home-frame .player-clean-copy>em{order:3!important;margin-top:auto!important;color:#b759ee!important;font-size:6.5px!important;font-style:normal!important;font-weight:900!important}

/* Featured staff card keeps the same border as every other Player Center card.
   Staff uses the canonical master portrait so the framing remains roughly 50% wider. */
.players-home-frame .player-clean-card-staff .player-clean-photo img{
  object-fit:cover!important;
  object-position:47% 50%!important;
}


/* PULSE — retain rich golden-master art, remove excess vertical inflation */
.pulse-home-frame>.section-head{display:none!important}
.pulse-home-frame{margin-top:14px!important}
.pulse-native{width:min(100%,480px)!important;margin:14px auto 22px!important;border-radius:17px!important}
.pulse-native__hero{min-height:390px!important;padding:24px 18px 20px!important}
.pulse-native__hero h3{font-size:39px!important;line-height:.84!important}
.pulse-native__hero>p{margin:13px 0!important;font-size:9px!important;line-height:1.42!important}
.pulse-gauge{width:205px!important;margin:20px auto 10px!important}
.pulse-gauge strong{font-size:48px!important}.pulse-gauge strong small{font-size:17px!important}
.pulse-components{gap:5px!important;padding:0 10px 12px!important}.pulse-components>div{padding:9px 4px!important}.pulse-components strong{font-size:12px!important}
.pulse-drivers{padding:0 10px 17px!important}.pulse-drivers>div{padding:9px!important}
.pulse-section{padding:18px 11px!important}.pulse-section>header h3{font-size:24px!important}.pulse-section>header p{font-size:6.5px!important}
.pulse-results{gap:8px!important}.pulse-result{min-height:405px!important}.pulse-result__copy{left:15px!important;right:15px!important;bottom:14px!important}.pulse-result__copy h4{font-size:30px!important;line-height:.91!important}
.pulse-result__stats>span{padding:10px 6px!important}.pulse-result__stats b{font-size:22px!important}
.pulse-ranking{margin:9px 0 16px!important}.pulse-ranking>header{padding:12px 12px 8px!important}.pulse-ranking>header h4{font-size:22px!important}
.pulse-rank-hero{height:390px!important;margin:0 8px 8px!important}.pulse-rank-hero section>b{font-size:30px!important}
.pulse-ranking>ol{padding:0 10px 10px!important}

/* lower-tail spacing */
.personal-clean{margin-top:10px!important;margin-bottom:10px!important}
#legends{margin-top:10px!important}

@media(max-width:560px){
  .header-main{height:76px!important;padding:0 12px!important}
  .menu-trigger{left:12px!important;width:40px!important;height:40px!important;border-radius:13px!important}
  .header-actions{right:12px!important;gap:6px!important}
  .header-actions button{width:28px!important;height:28px!important}
  .brand-wordmark b{font-size:18px!important}.brand-wordmark em{font-size:8px!important}
  .quick-nav{display:none!important}

  .fan-zone{width:calc(100% - 16px)!important;margin:8px auto 10px!important;border-radius:14px!important}
  .fan-zone__tabs{gap:4px!important;padding:6px 6px 3px!important}
  .fan-zone__tabs button{height:28px!important;font-size:7px!important;letter-spacing:.02em!important}
  .fan-zone__hero{grid-template-columns:minmax(0,1fr) 88px 82px!important;gap:3px!important;min-height:72px!important;padding:5px 7px 7px 11px!important}
  .fan-zone__hero small{font-size:5.7px!important}.fan-zone__hero h2{font-size:clamp(14px,4.7vw,19px)!important}.fan-zone__hero p{font-size:6.8px!important}
  .fan-zone__viz{height:53px!important}.fan-viz-pitch{width:82px!important;height:50px!important}.fan-zone__hero>a{height:31px!important;padding:0 8px!important;font-size:7.5px!important}

  .breaking-ticker{margin-left:8px!important;margin-right:8px!important;border-radius:12px!important}
  .breaking-ticker__copy b{font-size:9.5px!important}.breaking-ticker>button>em{height:28px!important;font-size:7px!important}

  .hero{margin:0 8px 8px!important;border-radius:15px!important}
  .hero-live{border-radius:15px!important}
  .hero-live__info{left:12px!important;right:12px!important;bottom:10px!important}
  .hero-live__info strong{font-size:15px!important;max-width:76%!important}.hero-live__info small{font-size:7px!important}.hero-live__info a{font-size:7px!important}

  .mc-golden__tabs button{min-height:34px!important;height:34px!important;padding:0 11px!important;font-size:10.5px!important}
  .mc-golden__status{padding:16px 15px 12px!important;gap:14px!important}
  .mc-golden__when strong{font-size:34px!important}.mc-golden__when span{font-size:11px!important}.mc-golden__when small{font-size:11px!important}
  .mc-golden__count{padding-left:10px!important}.mc-golden__count b{font-size:24px!important}.mc-golden__count b small{font-size:8px!important}
  .mc-golden__versus{min-height:286px!important;padding:14px 24px 52px!important}.mc-golden__versus img{width:88px!important;height:88px!important}.mc-golden__versus>strong{font-size:44px!important}

  .news-lead__media{height:52vw!important;min-height:220px!important;max-height:300px!important}
  .news-lead__copy h3{font-size:20px!important}
  .news-duo__media{height:106px!important}.news-duo__copy h3{font-size:9.6px!important}
  .news-wide .news-story__open{grid-template-columns:minmax(0,1fr) 78px!important;gap:10px!important;min-height:84px!important;padding:11px 1px!important}
  .news-wide__media{width:78px!important;height:62px!important}.news-wide__copy h3{font-size:11.4px!important;line-height:1.3!important}

  .shop-home-frame .shop-clean{grid-template-columns:minmax(0,1fr) 132px!important}
  .shop-home-frame .shop-clean__copy h3{font-size:20px!important}.shop-home-frame .shop-clean__copy p{font-size:7px!important}

  .vvv-lead__media{height:52vw!important;min-height:210px!important;max-height:280px!important}
  .vvv-lead__copy h3{font-size:19px!important}.vvv-editorial-card__media{height:106px!important}.vvv-editorial-card__copy h4{font-size:9.8px!important}.vvv-editorial-card__copy p{display:none!important}

  .players-home-frame>.section-head h2{font-size:27px!important}
  .players-home-frame>.section-head>div>p{font-size:8.5px!important}

  .pulse-native__hero{min-height:380px!important}.pulse-result{min-height:395px!important}.pulse-rank-hero{height:380px!important}
}

@media(max-width:430px){
  .mc-golden__tabs button{font-size:10px!important;padding:0 10px!important}
  .mc-golden__status{grid-template-columns:1fr 1fr!important;padding:14px 12px 10px!important;gap:10px!important}
  .mc-golden__when strong{font-size:31px!important}.mc-golden__when small{font-size:10.5px!important}
  .mc-golden__count{padding-left:8px!important}.mc-golden__count b{font-size:21px!important}.mc-golden__count>div{gap:5px!important}
  .mc-golden__versus{min-height:270px!important;padding:12px 18px 48px!important}.mc-golden__versus img{width:78px!important;height:78px!important}.mc-golden__versus>strong{font-size:39px!important}.mc-golden__versus span b{font-size:12px!important;max-width:100px!important}

  .formation-home-golden__stage{max-height:none!important}
  .fhg-player{width:58px!important}.fhg-avatar{width:44px!important;height:44px!important}.fhg-player>b{width:58px!important;font-size:6.5px!important}

  .players-home-frame>.section-head{margin-left:14px!important;margin-right:14px!important}
  .players-home-frame>.section-head h2{font-size:25px!important}
  .players-home-frame .player-clean-copy{height:92px!important;min-height:92px!important;padding:8px 5px 7px!important}
  .players-home-frame .player-clean-copy>b{font-size:8.3px!important}.players-home-frame .player-clean-copy>small{font-size:6px!important}.players-home-frame .player-clean-copy>em{font-size:6px!important}

  .pulse-native__hero h3{font-size:36px!important}.pulse-gauge{width:198px!important}.pulse-result{min-height:380px!important}.pulse-result__copy h4{font-size:28px!important}.pulse-rank-hero{height:365px!important}
}


/* CANONICAL HOME — Statistics teaser, derived from production Club Intelligence */
.statistics-home{
  width:min(1180px,calc(100% - 28px))!important;
  margin:24px auto 22px!important;
  padding:0!important;
}
.statistics-home__card{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)!important;
  height:155px!important;
  min-height:155px!important;
  max-height:155px!important;
  border:1px solid rgba(175,107,255,.2)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 80% 42%,rgba(89,204,255,.11),transparent 30%),
    radial-gradient(circle at 65% 20%,rgba(168,75,255,.16),transparent 33%),
    linear-gradient(138deg,#100916 0%,#08070c 54%,#071017 100%)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.statistics-home__copy{
  position:relative!important;z-index:2!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  padding:14px 22px!important;
}
.statistics-home__kicker{
  display:flex!important;align-items:center!important;gap:7px!important;width:max-content!important;
  margin-bottom:5px!important;color:#b88aff!important;font:900 8px/1 var(--fl-ui)!important;letter-spacing:.18em!important;
}
.statistics-home__kicker:before{
  content:""!important;width:18px!important;height:1px!important;background:#b052ff!important;
  box-shadow:0 0 10px rgba(176,82,255,.75)!important;
}
.statistics-home__card h2{
  margin:0!important;color:#fff!important;font-size:clamp(24px,2.8vw,35px)!important;
  line-height:.92!important;letter-spacing:-.052em!important;
}
.statistics-home__card h2 em{font-style:normal!important;color:#7fdfff!important}
.statistics-home__card p{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
  max-width:590px!important;margin:6px 0 8px!important;color:#9d96a5!important;font-size:9px!important;line-height:1.35!important;
}
.statistics-home__cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;
  min-height:30px!important;padding:0 13px!important;border:1px solid rgba(197,145,255,.28)!important;border-radius:999px!important;
  background:linear-gradient(180deg,#a24aff,#6926c4)!important;box-shadow:0 7px 18px rgba(103,37,190,.26)!important;
  color:#fff!important;text-decoration:none!important;font-size:8px!important;font-weight:950!important;letter-spacing:.085em!important;
}
.statistics-home__viz{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 20px 10px 3px!important;
}
.statistics-home__board{
  position:relative!important;width:min(100%,250px)!important;height:112px!important;
  border:1px solid rgba(255,255,255,.09)!important;border-radius:13px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.009))!important;
  box-shadow:inset 0 0 24px rgba(94,37,143,.08)!important;
}
.statistics-home__board>i{position:absolute!important;left:15px!important;right:12px!important;height:1px!important;background:rgba(255,255,255,.055)!important}
.statistics-home__board>.g1{top:23px!important}.statistics-home__board>.g2{top:45px!important}.statistics-home__board>.g3{top:68px!important}.statistics-home__board>.g4{top:90px!important}
.statistics-home__board>b{position:absolute!important;left:15px!important;bottom:12px!important;top:12px!important;width:1px!important;background:rgba(255,255,255,.1)!important}
.statistics-home__board svg{position:absolute!important;inset:12px 11px 12px 15px!important;width:calc(100% - 26px)!important;height:calc(100% - 24px)!important;overflow:visible!important}
.statistics-home__board .line-a{fill:none!important;stroke:#b75cff!important;stroke-width:3!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 0 6px rgba(183,92,255,.35))!important}
.statistics-home__board .line-b{fill:none!important;stroke:#72dfff!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:.76!important}
.statistics-home__board circle{fill:#0c0910!important;stroke:#d29aff!important;stroke-width:2!important}
.statistics-home__metrics{
  position:absolute!important;left:24px!important;right:22px!important;bottom:8px!important;
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;transform:translateY(27px)!important;
}
.statistics-home__metrics>div{padding:4px 5px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:8px!important;background:#0b0910!important;box-shadow:0 6px 14px rgba(0,0,0,.22)!important}
.statistics-home__metrics small{display:block!important;color:#837b89!important;font-size:5.5px!important;letter-spacing:.05em!important}
.statistics-home__metrics b{display:block!important;margin-top:1px!important;color:#fff!important;font-size:10px!important}
.statistics-home__glow{position:absolute!important;width:140px!important;height:140px!important;border-radius:50%!important;background:rgba(108,43,185,.12)!important;filter:blur(38px)!important;pointer-events:none!important}

/* Canonical sequence spacing */
#vvv + .formation-home-golden{margin-top:16px!important}
.market-home-frame{margin-top:16px!important}
.market-home-frame + .players-home-frame{margin-top:18px!important}
.players-home-frame + .pulse-home-frame{margin-top:14px!important}
.pulse-home-frame + .statistics-home{margin-top:18px!important}

@media(max-width:760px){
  .statistics-home{width:min(100% - 20px,620px)!important;margin:18px auto!important}
  .statistics-home__card{grid-template-columns:1fr!important;height:auto!important;min-height:0!important;max-height:none!important;border-radius:18px!important}
  .statistics-home__copy{padding:16px 18px 10px!important}
  .statistics-home__kicker{font-size:7px!important;margin-bottom:4px!important}
  .statistics-home__card h2{font-size:clamp(24px,7.8vw,32px)!important}
  .statistics-home__card p{font-size:8px!important;margin:5px 0 7px!important;line-height:1.3!important}
  .statistics-home__cta{min-height:29px!important;padding:0 11px!important;font-size:7px!important}
  .statistics-home__viz{padding:0 18px 36px!important}
  .statistics-home__board{width:100%!important;height:108px!important}
  .statistics-home__metrics{left:24px!important;right:24px!important;bottom:8px!important;transform:translateY(27px)!important}
  .statistics-home__metrics>div{padding:4px!important}
  .statistics-home__metrics b{font-size:9px!important}
}


/* HOME WIDTH LOCK — every visible home module matches Formation exactly */
.fan-zone,
.hero,
#match-center,
.news-home-frame,
.shop-home-frame,
.vvv-home-frame,
.formation-home-golden,
.market-home-frame,
.players-home-frame,
.pulse-home-frame,
.statistics-home,
.site-footer{
  width:calc(100% - 16px)!important;
  max-width:none!important;
  margin-left:8px!important;
  margin-right:8px!important;
}

#match-center .mc-clean,
.news-home-frame .news-editorial,
.shop-home-frame .shop-clean,
.vvv-home-frame .vvv-editorial{
  margin-left:0!important;
  margin-right:0!important;
  width:100%!important;
}

.pulse-home-frame .pulse-native{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

.statistics-home{
  width:calc(100% - 16px)!important;
}

.players-home-frame .player-clean-card{
  display:block!important;
  text-decoration:none!important;
  color:#fff!important;
  cursor:pointer!important;
}

/* Fan Lab no decorative pitch: copy + CTA only */
.fan-zone__hero{
  grid-template-columns:minmax(0,1fr) auto!important;
}
.fan-zone__viz{display:none!important}

/* Formation behaves as one large link */
.formation-home-golden,
.formation-home-golden__stage{cursor:pointer!important}

@media(max-width:760px){
  .fan-zone,
  .hero,
  #match-center,
  .news-home-frame,
  .shop-home-frame,
  .vvv-home-frame,
  .formation-home-golden,
  .market-home-frame,
  .players-home-frame,
  .pulse-home-frame,
  .statistics-home,
  .site-footer{
    width:calc(100% - 16px)!important;
    margin-left:8px!important;
    margin-right:8px!important;
  }
  .fan-zone__hero{grid-template-columns:minmax(0,1fr) auto!important}
}


/* HOME WIDTH LOCK — every visual module matches Formation exactly */
.fan-zone,
.hero,
#match-center,
#feed,
#shop,
#vvv,
.formation-home-golden,
.market-home-frame,
.players-home-frame,
.pulse-home-frame,
.statistics-home,
.site-footer{
  width:calc(100% - 16px)!important;
  max-width:804px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Inner cards must not create a second inset */
#match-center .mc-clean,
#feed .news-editorial,
#shop .shop-clean,
#vvv .vvv-editorial,
.market-home-frame .market-clean{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* Fan Lab: no pitch / dots in header */
.fan-zone__hero{
  grid-template-columns:minmax(0,1fr) auto!important;
}
.fan-zone__viz,
.fan-viz-scene,
.fan-viz-pitch,
.fan-viz-bars,
.fan-viz-crown,
.fan-viz-pulse{
  display:none!important;
}

/* Formation is one single click target */
.formation-home-golden,
.formation-home-golden__stage{
  cursor:pointer!important;
}
.formation-home-golden__stage{
  width:100%!important;
}

/* Player cards are real navigational links */
.player-clean-card{
  text-decoration:none!important;
  display:block!important;
}

@media(max-width:560px){
  .fan-zone,
  .hero,
  #match-center,
  #feed,
  #shop,
  #vvv,
  .formation-home-golden,
  .market-home-frame,
  .players-home-frame,
  .pulse-home-frame,
  .statistics-home,
  .site-footer{
    width:calc(100% - 16px)!important;
  }
  .fan-zone__hero{
    grid-template-columns:minmax(0,1fr) 82px!important;
  }
}


/* MATCH CENTER functional panels */
.mc-golden__panel[hidden]{display:none!important}
.mc-golden__panel.active{display:block!important}
.mc-golden__versus{text-decoration:none!important}
.mc-tab-head{
  position:relative!important;z-index:2!important;
  display:grid!important;gap:4px!important;
  padding:18px 18px 12px!important;
}
.mc-tab-head small{color:#c576ff!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em!important}
.mc-tab-head b{font-size:22px!important;line-height:1!important}
.mc-tab-head span{color:#9d92a2!important;font-size:8px!important;letter-spacing:.04em!important}
.mc-standings{position:relative!important;z-index:2!important;padding:0 12px 14px!important;max-height:330px!important;overflow:auto!important}
.mc-standing-row{
  display:grid!important;grid-template-columns:22px 24px minmax(0,1fr) 34px 32px 30px!important;
  align-items:center!important;gap:7px!important;min-height:34px!important;padding:4px 7px!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;color:#d7cfdb!important;font-size:8px!important;
}
.mc-standing-row.club{background:rgba(145,53,255,.13)!important;border-radius:8px!important;color:#fff!important}
.mc-standing-row img{width:20px!important;height:20px!important;object-fit:contain!important}
.mc-standing-row strong{color:#bbaec1!important;font-size:8px!important}
.mc-standing-row b{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:8px!important}
.mc-standing-row span,.mc-standing-row em{color:#8f8595!important;font-size:7px!important;font-style:normal!important;text-align:center!important}
.mc-standing-row i{font-style:normal!important;font-weight:950!important;text-align:right!important;color:#fff!important;font-size:9px!important}
.mc-live-score{
  position:relative!important;z-index:2!important;
  display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:14px!important;
  padding:16px 26px 24px!important;
}
.mc-live-score span{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;text-align:center!important}
.mc-live-score img{width:58px!important;height:58px!important;object-fit:contain!important}
.mc-live-score span b{font-size:10px!important}
.mc-live-score>strong{font-size:32px!important}
.mc-live-events{position:relative!important;z-index:2!important;padding:0 14px 16px!important}
.mc-live-events>div{display:grid!important;grid-template-columns:30px 90px 1fr!important;gap:8px!important;padding:7px 0!important;border-top:1px solid rgba(255,255,255,.06)!important;font-size:7px!important}
.mc-live-events small{color:#c576ff!important}.mc-live-events span{color:#a99fac!important}
.mc-number-grid{
  position:relative!important;z-index:2!important;
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:8px 14px 18px!important;
}
.mc-number-grid>div{padding:15px 8px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:12px!important;background:rgba(9,6,12,.72)!important;text-align:center!important}
.mc-number-grid b{display:block!important;font-size:24px!important;line-height:1!important}
.mc-number-grid small{display:block!important;margin-top:4px!important;color:#9e93a3!important;font-size:6px!important;letter-spacing:.08em!important}
.mc-panel-cta,.mc-alert-toggle{
  position:relative!important;z-index:2!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:calc(100% - 28px)!important;height:40px!important;margin:8px 14px 18px!important;
  border:1px solid rgba(213,160,255,.28)!important;border-radius:999px!important;
  background:linear-gradient(180deg,#a24aff,#6926c4)!important;color:#fff!important;
  text-decoration:none!important;font-size:8px!important;font-weight:950!important;letter-spacing:.08em!important;
}
.mc-alert-toggle.active{background:linear-gradient(180deg,#4c8f61,#245335)!important;border-color:rgba(128,234,162,.35)!important}
.mc-alert-copy{position:relative!important;z-index:2!important;margin:-8px 18px 18px!important;color:#918797!important;font-size:7px!important;text-align:center!important}

/* Fan Lab polls/formation header: single-row compact state */
.fan-zone[data-active-mode="polls"] .fan-zone__hero,
.fan-zone[data-active-mode="formation"] .fan-zone__hero{
  grid-template-columns:minmax(0,1fr) auto!important;
  min-height:42px!important;
  padding:5px 8px 6px 12px!important;
  gap:8px!important;
}
.fan-zone[data-active-mode="polls"] .fan-zone__hero>div,
.fan-zone[data-active-mode="formation"] .fan-zone__hero>div{
  min-width:0!important;
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  overflow:hidden!important;
}
.fan-zone[data-active-mode="polls"] .fan-zone__hero small,
.fan-zone[data-active-mode="formation"] .fan-zone__hero small,
.fan-zone[data-active-mode="polls"] .fan-zone__hero p,
.fan-zone[data-active-mode="formation"] .fan-zone__hero p{
  display:none!important;
}
.fan-zone[data-active-mode="polls"] .fan-zone__hero h2,
.fan-zone[data-active-mode="formation"] .fan-zone__hero h2{
  min-width:0!important;
  font-size:clamp(13px,3.7vw,18px)!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  letter-spacing:-.025em!important;
}
.fan-zone[data-active-mode="polls"] .fan-zone__hero h2 em,
.fan-zone[data-active-mode="formation"] .fan-zone__hero h2 em{
  display:inline!important;
  margin-left:4px!important;
}
.fan-zone[data-active-mode="polls"] .fan-zone__hero>a,
.fan-zone[data-active-mode="formation"] .fan-zone__hero>a{
  height:28px!important;
  padding:0 9px!important;
  font-size:7px!important;
}

/* Formation top header: shorter, one line only */
.formation-home-golden__pitch:before{top:4%!important}
.fhg-box.top{top:4%!important}
.fhg-topline{
  height:4%!important;
  padding:0 12px!important;
  gap:8px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.fhg-topline b{
  flex:0 0 auto!important;
  padding:3px 6px!important;
  font-size:7px!important;
}
.fhg-topline span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:6.5px!important;
}

/* Statistics: compact header, single text row */
.statistics-home{margin-top:14px!important;margin-bottom:14px!important}
.statistics-home__card{
  grid-template-columns:minmax(0,1fr) 38%!important;
  height:104px!important;
  min-height:104px!important;
  max-height:104px!important;
  border-radius:16px!important;
}
.statistics-home__copy{
  padding:12px 14px!important;
  gap:9px!important;
}
.statistics-home__headline{
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
  min-width:0!important;
  white-space:nowrap!important;
}
.statistics-home__kicker{
  display:inline!important;
  flex:0 0 auto!important;
  margin:0!important;
  font-size:6px!important;
  letter-spacing:.11em!important;
}
.statistics-home__kicker:before{display:none!important}
.statistics-home__card h2{
  min-width:0!important;
  margin:0!important;
  font-size:20px!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
.statistics-home__cta{
  min-height:26px!important;
  height:26px!important;
  padding:0 10px!important;
  font-size:6.5px!important;
}
.statistics-home__viz{padding:8px 12px 8px 0!important}
.statistics-home__board{width:100%!important;height:74px!important;border-radius:10px!important}
.statistics-home__board>i.g1{top:15px!important}.statistics-home__board>i.g2{top:30px!important}.statistics-home__board>i.g3{top:45px!important}.statistics-home__board>i.g4{top:60px!important}
.statistics-home__metrics{display:none!important}

@media(max-width:560px){
  .mc-tab-head{padding:14px 13px 10px!important}
  .mc-tab-head b{font-size:18px!important}
  .mc-standing-row{grid-template-columns:18px 20px minmax(0,1fr) 28px 28px 27px!important;gap:5px!important;min-height:31px!important;padding:3px 5px!important}
  .mc-standing-row img{width:18px!important;height:18px!important}
  .mc-number-grid{gap:6px!important;padding:6px 10px 14px!important}
  .mc-number-grid>div{padding:12px 5px!important}.mc-number-grid b{font-size:20px!important}
  .mc-live-score{padding:12px 14px 18px!important}.mc-live-score img{width:48px!important;height:48px!important}.mc-live-score>strong{font-size:26px!important}

  .fhg-topline{height:4%!important;padding:0 10px!important}
  .formation-home-golden__pitch:before{top:4%!important}
  .fhg-box.top{top:4%!important}
  .fhg-topline b{font-size:6.5px!important}
  .fhg-topline span{font-size:6px!important}

  .statistics-home__card{
    grid-template-columns:minmax(0,1fr) 34%!important;
    height:92px!important;
    min-height:92px!important;
    max-height:92px!important;
  }
  .statistics-home__copy{padding:10px 11px!important;gap:7px!important}
  .statistics-home__headline{gap:5px!important}
  .statistics-home__kicker{font-size:5.5px!important}
  .statistics-home__card h2{font-size:16px!important}
  .statistics-home__cta{height:24px!important;min-height:24px!important;font-size:6px!important;padding:0 8px!important}
  .statistics-home__viz{padding:7px 9px 7px 0!important}
  .statistics-home__board{height:66px!important}
}
