/* FantaScazzo Stadium Edition — BLUE & YELLOW. Visual-only; app logic untouched. */
:root{--dp-bg:#061322;--dp-card:#102840;--dp-secondary:#0b1d31;--dp-blue:#f5c542;--dp-line:#244563;--dp-text:#f5f8fc;--dp-muted:#a9bed3;--dp-gold:#ffd447;--dp-green:#61ce8d;--dp-red:#f07582}
body.fs-app{background:#061322!important;color:#f5f8fc!important;background-image:radial-gradient(ellipse at 95% 0%,#114f9126,transparent 45%),url('assets/clubhouse-grain.svg')!important;background-attachment:fixed!important}
body.fs-app .fs-shell{color:#f5f8fc!important}
body.fs-app .site-header{background:#0a1b2c!important;border-bottom:1px solid #284e73!important;box-shadow:0 7px 25px #0008!important}
body.fs-app .site-header .site-logo-img{filter:drop-shadow(0 2px 0 #0007)}
body.fs-app .fs-home-heading h2,body.fs-app .section-head h2,body.fs-app .fs-next-panel h3,body.fs-app .fs-mini-standing h3,body.fs-app #classifica h2,body.fs-app #formazioni-pubbliche h2{font-family:Impact,'Arial Narrow',system-ui,sans-serif!important;font-stretch:condensed!important;font-style:italic!important;text-transform:uppercase!important;letter-spacing:.025em!important;color:#f7f2f7!important;text-shadow:2px 2px 0 #0008}
body.fs-app .fs-home-heading h2{font-size:clamp(29px,8vw,43px)!important}
body.fs-app .fs-home-heading p,body.fs-app .section-head p{color:#b2aab9!important}
body.fs-app .fs-stadium{position:relative;overflow:hidden;border-radius:13px!important;border:1px solid #2b6299!important;background:linear-gradient(180deg,#08090ec4,#0d0b16ed),url('assets/stadium.svg') center/cover!important;box-shadow:0 12px 28px #0008!important}
body.fs-app .fs-stadium:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,transparent 4%,#ffd447 30%,#1475c7 74%,transparent 97%);pointer-events:none}
body.fs-app .fs-stadium-result{font-family:Impact,'Arial Narrow',sans-serif!important;font-size:clamp(33px,9vw,49px)!important;letter-spacing:.04em!important}
body.fs-app .fs-live-top b{background:#c53b43!important;border-radius:4px!important;letter-spacing:.08em!important;text-transform:uppercase}
body.fs-app .fs-stadium .fs-live-button{background:linear-gradient(110deg,#1269b4,#218fe3)!important;border:1px solid #ffdf70!important;border-radius:7px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.025em}
body.fs-app .fs-stat-grid{gap:5px!important}
body.fs-app .fs-stat{background:#10263d!important;border:1px solid #294c70!important;border-radius:8px!important;min-height:83px!important}
body.fs-app .fs-stat:nth-child(1){border-color:#9e8130!important}body.fs-app .fs-stat:nth-child(4){border-color:#1d70aa!important}
body.fs-app .fs-stat b{font-family:Impact,'Arial Narrow',sans-serif!important;font-size:clamp(22px,6vw,31px)!important;letter-spacing:.02em}
body.fs-app .fs-next-panel,body.fs-app .fs-mini-standing{background:linear-gradient(150deg,#122840,#0a1e31)!important;border:1px solid #2b5173!important;border-radius:12px!important;box-shadow:0 7px 19px #0005!important}
body.fs-app .fs-next-panel{position:relative;overflow:hidden}
body.fs-app .fs-next-panel:before{content:'';position:absolute;right:-22px;top:-17px;width:130px;height:24px;transform:rotate(-15deg);background:#ffd447;opacity:.4;pointer-events:none}
body.fs-app .fs-mini-countdown,body.fs-app .fs-live-secondary{background:#0a1b2c!important;border-color:#315273!important;border-radius:6px!important}
body.fs-app .fs-next-action,body.fs-app .fs-action[data-go="lineup"]{background:linear-gradient(110deg,#145d9c,#2388d1)!important;border:1px solid #ffd447!important;border-radius:7px!important;color:#fff!important;font-weight:800!important;box-shadow:none!important}
body.fs-app .fs-standing-row{background:#0a1e31!important;border:0!important;border-bottom:1px solid #25435d!important;border-radius:0!important;padding:9px 6px!important}
body.fs-app .fs-standing-row.is-mine{background:#153d65!important;border-left:3px solid #ffd447!important}
body.fs-app .fs-bottom{background:#071a2c!important;border-top:1px solid #294c70!important;box-shadow:0 -9px 25px #0007!important}
body.fs-app .fs-bottom button{color:#d1c8d6!important;border-radius:8px!important}
body.fs-app .fs-bottom button.active,body.fs-app .fs-bottom button[aria-current="page"]{background:#194c78!important;color:#ffe7a0!important;box-shadow:inset 0 2px 0 #ffd447!important}
body.fs-app #classifica .section-head,body.fs-app #formazioni-pubbliche .section-head{border-bottom:2px solid #ffd447;padding-bottom:9px;margin-bottom:12px}
body.fs-app .fs-rank-tabs,body.fs-app #formazioni-pubbliche .fs-premium-tabs{background:#0e2337!important;border:1px solid #315777!important;border-radius:8px!important}
body.fs-app .fs-rank-tab.active,body.fs-app #formazioni-pubbliche .fs-premium-tab.active{background:#126db4!important;color:white!important;border-radius:6px!important}
body.fs-app #fs-official-standings,body.fs-app #fs-luck-standings{background:#10253a!important;border:1px solid #315273!important;border-radius:9px!important}
body.fs-app #fs-official-standings table,body.fs-app #fs-luck-standings table{font-variant-numeric:tabular-nums}
body.fs-app #fs-official-standings th,body.fs-app #fs-luck-standings th{background:#183651!important;color:#c7daea!important;text-transform:uppercase!important;letter-spacing:.025em}
body.fs-app #fs-official-standings td,body.fs-app #fs-luck-standings td{border-color:#24435f!important}
body.fs-app .fs-form-row,body.fs-app .fs-form-card{border-radius:7px!important}
body.fs-app #formazioni-pubbliche .public-day-chip{background:#102840!important;border-color:#315777!important;border-radius:5px!important}
body.fs-app #formazioni-pubbliche .public-day-chip.active{background:#ffd447!important;color:#fff!important;border-color:#ffe28a!important}
body.fs-app #formazioni-pubbliche .public-fixture-card.fs-competition-card{background:#102840!important;border:1px solid #315273!important;border-radius:8px!important}
body.fs-app .btn.primary,body.fs-app button.btn.primary{background:linear-gradient(110deg,#1264aa,#2189cf)!important;border-color:#ffdb63!important;border-radius:7px!important}
body.fs-app .btn.ghost,body.fs-app button.btn.ghost{border-color:#476783!important;border-radius:7px!important}
body.fs-app .section-head .eyebrow{color:#ffd447!important;letter-spacing:.12em!important}
body.fs-app #fs-player-profile-dialog,body.fs-app .fs-player-profile,body.fs-app .fs-profile-sheet{--dp-card:#132b43;--dp-secondary:#0b2033;--dp-line:#315273}
body.fs-app :focus-visible{outline:2px solid #ffd447!important;outline-offset:2px}
@media(max-width:420px){body.fs-app .fs-stat{min-height:76px!important}body.fs-app .fs-next-panel{padding:12px!important}body.fs-app .fs-standing-row{padding:7px 4px!important}}
@media(prefers-reduced-motion:reduce){body.fs-app *,body.fs-app *:before,body.fs-app *:after{scroll-behavior:auto!important}}

/* STADIUM EDITION — deliberate sports editorial finish */
:root{--dp-bg:#061322;--dp-card:#102840;--dp-secondary:#0b2036;--dp-blue:#1e83ce;--dp-gold:#ffd447;--dp-line:#284d70;--dp-text:#f5f8fc;--dp-muted:#a9bed3}
body.fs-app{background-color:#061322!important;background-image:linear-gradient(180deg,rgba(3,13,25,.84),rgba(6,19,34,.98) 70%),url('assets/stadium.svg')!important;background-size:cover!important;background-position:center top!important}
body.fs-app .fs-shell{max-width:850px;margin-inline:auto}
body.fs-app .fs-home-heading{position:relative;padding:20px 12px 13px!important;margin-bottom:10px!important;text-align:center;background:linear-gradient(180deg,#0c2a48aa,#06132200)}
body.fs-app .fs-home-heading:after{content:"";display:block;width:98px;height:5px;margin:10px auto 0;background:linear-gradient(90deg,transparent,#ffd447,transparent);transform:skewX(-24deg)}
body.fs-app .fs-home-heading h2,body.fs-app .section-head h2,body.fs-app .fs-next-panel h3,body.fs-app .fs-mini-standing h3,body.fs-app #classifica h2{font-family:Impact,'Arial Narrow',sans-serif!important;font-weight:900!important;font-style:italic!important;letter-spacing:.018em!important}
body.fs-app .fs-stadium{background-image:linear-gradient(180deg,#061322ba,#061322ef),url('assets/stadium.svg')!important;border:1px solid #3975a7!important}
body.fs-app .fs-stadium:before{height:5px!important;background:linear-gradient(90deg,transparent,#ffd447 25%,#2b9ee5 70%,transparent)!important}
body.fs-app .fs-stadium-result{color:#fff!important;text-shadow:0 2px 6px #000}
body.fs-app .fs-next-panel:before{background:#ffd447!important;opacity:.65!important}
body.fs-app .fs-next-panel h3:before,body.fs-app .fs-mini-standing h3:before{content:"";display:inline-block;width:4px;height:18px;margin-right:8px;background:#ffd447;vertical-align:-3px;transform:skew(-12deg)}
body.fs-app .fs-next-action,body.fs-app .fs-action[data-go="lineup"],body.fs-app .btn.primary,body.fs-app button.btn.primary{background:linear-gradient(110deg,#1465a9,#248cd3)!important;color:#fff!important;border:1px solid #3e9be0!important;box-shadow:inset 0 1px 0 #ffffff20!important}
body.fs-app .fs-stadium .fs-live-button{background:linear-gradient(110deg,#cfa322,#ffda51)!important;color:#081d30!important;border:1px solid #ffe68c!important}
body.fs-app .fs-bottom button.active,body.fs-app .fs-bottom button[aria-current="page"]{color:#ffdc54!important;background:#153c61!important;box-shadow:inset 0 3px 0 #ffd447!important}
body.fs-app .fs-rank-tab.active,body.fs-app #formazioni-pubbliche .fs-premium-tab.active{background:#ffd447!important;color:#071b2c!important;font-weight:900!important}
body.fs-app #formazioni-pubbliche .public-day-chip.active{background:#ffd447!important;color:#071b2c!important;border-color:#ffe58b!important}
body.fs-app .fs-standing-row.is-mine{border-left:3px solid #ffd447!important}
body.fs-app .fs-stat:nth-child(1){border-color:#e2b72d!important}
body.fs-app .fs-stat:nth-child(4){border-color:#2c8ac6!important}
body.fs-app .fs-stat b{color:#fff!important}
body.fs-app #fs-next-prediction{border-color:#b99c37!important}
body.fs-app #fs-official-standings th,body.fs-app #fs-luck-standings th{background:#173752!important}
body.fs-app #fs-player-profile-dialog,body.fs-app .fs-player-profile,body.fs-app .fs-profile-sheet{--dp-card:#102840;--dp-secondary:#0b2036;--dp-line:#284d70}
body.fs-app :focus-visible{outline:2px solid #ffd447!important}
@media(max-width:600px){body.fs-app .fs-shell{padding-inline:9px!important}body.fs-app .fs-home-heading{padding-top:13px!important}body.fs-app .fs-stadium,body.fs-app .fs-next-panel,body.fs-app .fs-mini-standing{border-radius:10px!important}}
