
/* STADIUM REPLICA: visual-only; navigation, controls, IDs, data sources intact. */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;0,900;1,700;1,800;1,900&family=Barlow:wght@400;500;600;700;800&display=swap');
body.fs-app{font-family:Barlow,Arial,sans-serif!important;background:#020c1b!important;background-image:linear-gradient(180deg,rgba(1,9,25,.15),#031025 370px),url('assets/stadium-replica.svg')!important;background-position:top center!important;background-size:100% 580px!important;background-repeat:no-repeat!important}
body.fs-app .fs-shell{max-width:560px!important;padding:7px 12px 110px!important}
body.fs-app .fs-home-heading h2,body.fs-app .fs-panel-heading h2,body.fs-app .fs-panel-heading h3,body.fs-app .fs-next-panel h3,body.fs-app .fs-mini-standing h3,body.fs-app .section-head h2,body.fs-app #classifica h2,body.fs-app #formazioni-pubbliche h2{
 font-family:'Barlow Condensed',Impact,sans-serif!important;font-style:italic!important;font-weight:900!important;letter-spacing:-.035em!important;line-height:1!important;text-transform:uppercase!important}
body.fs-app .fs-home-heading h2{font-size:47px!important;color:#fff!important;text-shadow:2px 3px 0 #00152c!important}
body.fs-app .fs-home-heading h2::first-letter{color:#ffdc25}
body.fs-app .fs-home-heading{padding:30px 0 15px!important;position:relative}
body.fs-app .fs-home-heading:before{content:'♛';position:absolute;top:-8px;left:50%;transform:translateX(-50%);font-size:35px;color:#ffdf21;text-shadow:0 3px 8px #000}
body.fs-app .fs-home-heading:after{width:155px;height:5px;transform:skew(-24deg) rotate(-3deg);background:#ffdc25!important}
body.fs-app .fs-home-heading p{font:700 12px 'Barlow Condensed',sans-serif!important;letter-spacing:.12em!important;color:#e4eefa!important}
body.fs-app .fs-stadium{border:1px solid #1e83c9!important;border-radius:12px!important;background:linear-gradient(180deg,#061931aa,#031024ed),url('assets/stadium-replica.svg') center 25%/cover!important}
body.fs-app .fs-live-top b{background:#c51f35!important;color:#fff!important}
body.fs-app .fs-panel,body.fs-app .fs-next-panel,body.fs-app .fs-mini-standing{background:linear-gradient(150deg,#062b52,#05162d 70%)!important;border:1px solid #1c75b3!important;border-radius:10px!important}
body.fs-app .fs-next-panel{border-top:4px solid #ffdd26!important}
body.fs-app .fs-next-panel h3,body.fs-app .fs-mini-standing h3{font-size:25px!important;color:#fff!important}
body.fs-app .fs-next-panel h3:before,body.fs-app .fs-mini-standing h3:before{background:#ffdc25!important}
body.fs-app .fs-versus{font-family:'Barlow Condensed',sans-serif!important;font-weight:800!important;font-size:20px!important}
body.fs-app .fs-vs{font-family:'Barlow Condensed',sans-serif!important;font-style:italic!important;font-weight:900!important;font-size:37px!important;color:#ffdc25!important;text-shadow:2px 3px 0 #000!important}
body.fs-app .fs-next-action,body.fs-app .fs-stadium .fs-live-button{background:linear-gradient(180deg,#ffe950,#ffcb00)!important;color:#061a31!important;border:1px solid #ffed65!important;font-family:'Barlow Condensed',sans-serif!important;font-size:19px!important;font-weight:900!important;letter-spacing:.01em!important;text-transform:uppercase!important;border-radius:9px!important;box-shadow:0 4px 0 #997400!important}
body.fs-app .fs-stat-grid{gap:6px!important}
body.fs-app .fs-stat{background:#062346!important;border:1px solid #2275b1!important}
body.fs-app .fs-stat b{font-family:'Barlow Condensed',sans-serif!important;font-size:37px!important;font-weight:900!important;color:white!important}
body.fs-app .fs-stat small{font:700 12px 'Barlow Condensed',sans-serif!important;color:#d6e8f8!important}
body.fs-app .fs-standing-row{background:#041b35!important;border-bottom:1px solid #1c5484!important}
body.fs-app .fs-standing-row.is-mine{background:#0c3760!important;border-left:4px solid #ffdc25!important}
body.fs-app .fs-tile{background:#06284a!important;border-color:#1e6b9e!important}
body.fs-app .fs-bottom{background:linear-gradient(180deg,#072345,#03132b)!important;border-top:2px solid #1d7cc1!important;padding-bottom:max(6px,env(safe-area-inset-bottom))!important}
body.fs-app .fs-bottom button{font-family:'Barlow Condensed',sans-serif!important;font-weight:800!important;color:#f1f7ff!important}
body.fs-app .fs-bottom button.active,body.fs-app .fs-bottom button[aria-current=page]{background:transparent!important;color:#ffdd25!important;box-shadow:inset 0 3px 0 #ffdc25!important}
body.fs-app .fs-rank-tabs,body.fs-app .fs-premium-tabs{background:#061c35!important;border:1px solid #2473a9!important;border-radius:11px!important;padding:4px!important}
body.fs-app .fs-rank-tab,body.fs-app .fs-premium-tab{font:800 16px 'Barlow Condensed',sans-serif!important}
body.fs-app .fs-rank-tab.active,body.fs-app .fs-premium-tab.active,body.fs-app .fixture-chip.active{background:#ffda19!important;color:#07182e!important;border-color:#ffe86a!important}
body.fs-app #fs-official-standings.fs-official-compact{border:1px solid #1d6fa7!important;border-radius:9px!important;overflow:auto!important}
body.fs-app #fs-official-standings.fs-official-compact th{background:#09335b!important;color:#f4f8ff!important;font:800 12px 'Barlow Condensed',sans-serif!important}
body.fs-app #fs-official-standings.fs-official-compact td{background:#041c35!important;border-bottom:1px solid #194c76!important}
body.fs-app .fs-team-form{background:#052a4c!important;border-color:#1e76b0!important}
body.fs-app .fs-team-form h3{font-family:'Barlow Condensed',sans-serif!important;font-weight:900!important;font-style:italic!important}
body.fs-app .fs-prediction{background:linear-gradient(100deg,#062b50,#05182e)!important;border:1px solid #ffdc25!important;border-left:5px solid #ffdc25!important}
body.fs-app #formazioni-pubbliche .public-fixture-card.fs-competition-card{background:#052343!important;border-color:#2177ae!important}
body.fs-app #formazioni-pubbliche .fs-competition-card .public-fixture-score{color:#ffdd25!important}
body.fs-app #fs-player-profile .fs-profile-player h3{font:italic 900 30px 'Barlow Condensed',sans-serif!important}
body.fs-app #fs-player-profile .fs-profile-shirt{background:repeating-linear-gradient(90deg,#1266b1 0 15px,#06407a 15px 30px)!important;border:2px solid #ffdc25!important;color:#ffdc25!important}
body.fs-app #fs-player-profile .fs-profile-bar-plus{background:#ffdc25!important}
body.fs-app #fs-player-profile .fs-profile-stats>div{background:#082b50!important}
body.fs-app .section-head h2{font-size:42px!important;text-shadow:2px 3px 0 #000!important}
body.fs-app .section-head:before{content:'♛';display:block;color:#ffdc25;font-size:30px;text-align:center}
body.fs-app .section-head{background:linear-gradient(180deg,#082849a8,#04132820),url('assets/stadium-replica.svg') center top/cover!important;padding:18px 10px!important;border-radius:8px!important;border-bottom:3px solid #ffdc25!important}
body.fs-app .section-head .eyebrow{color:#ffdc25!important}
body.fs-app .fs-profile-panel,body.fs-app .account-card,body.fs-app .admin-card{border-color:#236c9e!important}
body.fs-app .fixture-chip,body.fs-app .chip{border-radius:8px!important}
body.fs-app button:focus-visible,body.fs-app a:focus-visible{outline:3px solid #ffdc25!important;outline-offset:2px!important}
