
/* FantaScazzo Stadium / 2026. Editorial blue-and-gold system.
   Additive presentation only: existing routes, data, forms and events remain untouched. */
:root{
 --stadium-ink:#061321;--stadium-navy:#0b2138;--stadium-panel:#102a43;
 --stadium-line:#31516d;--stadium-gold:#ffd34b;--stadium-blue:#1684d4;
 --stadium-white:#f5f7f9;--stadium-muted:#aabdd0;
}
body.fs-app{
 color:var(--stadium-white)!important;
 background:#061321!important;
 background-image:linear-gradient(180deg,rgba(5,16,28,.75) 0%,#061321 440px),
 url('assets/stadium.svg')!important;
 background-repeat:no-repeat!important;background-size:100% auto,cover!important;
}
body.fs-app .fs-shell{max-width:850px!important;padding:12px 12px 32px!important}
body.fs-app .site-header{
 background:linear-gradient(180deg,#071725,#0b2135)!important;
 border-bottom:2px solid #d7aa2e!important;
 box-shadow:0 5px 22px #0009!important;
}
body.fs-app .site-header .site-logo-img{max-height:49px!important;filter:drop-shadow(0 2px 0 #0008)!important}
body.fs-app .fs-home-heading{text-align:center!important;margin:3px 0 15px!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 #classifica h2,
body.fs-app #formazioni-pubbliche h2,
body.fs-app .section-head h2{
 font-family:Impact,'Arial Narrow',system-ui,sans-serif!important;
 font-style:italic!important;font-weight:900!important;
 text-transform:uppercase!important;letter-spacing:.025em!important;
 text-shadow:2px 3px 0 #0008!important;
}
body.fs-app .fs-home-heading h2{font-size:clamp(30px,8.3vw,47px)!important;line-height:1.04!important}
body.fs-app .fs-home-heading p{font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#d1c39c!important}
body.fs-app .fs-home-heading:after{content:"";display:block;height:4px;width:102px;margin:12px auto 0;transform:skew(-25deg);background:linear-gradient(90deg,transparent,#ffd34b 18%,#ffd34b 82%,transparent)}
body.fs-app .fs-panel,body.fs-app .fs-next-panel,body.fs-app .fs-mini-standing{
 background:linear-gradient(160deg,#112b45,#0b1e32)!important;
 border:1px solid #31516d!important;border-radius:11px!important;
 box-shadow:0 5px 16px #0004!important;
}
body.fs-app .fs-stadium{
 position:relative!important;overflow:hidden!important;
 background:linear-gradient(180deg,rgba(3,12,24,.35),rgba(3,12,24,.92)),url('assets/stadium.svg') center/cover!important;
 border:1px solid #527796!important;border-radius:12px!important;
 box-shadow:0 12px 30px #0009!important;padding:18px 13px!important;
}
body.fs-app .fs-stadium:before{content:"";display:block;position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0d7ed2 0%,#ffd34b 48%,#0d7ed2 100%);z-index:1}
body.fs-app .fs-stadium-teams{margin:18px 0 10px!important}
body.fs-app .fs-stadium-side{font-weight:850!important;text-shadow:0 2px 3px #000}
body.fs-app .fs-stadium-crest{filter:drop-shadow(0 4px 4px #000a)}
body.fs-app .fs-stadium-result{font-family:Impact,'Arial Narrow',sans-serif!important;font-size:clamp(36px,9vw,54px)!important;font-variant-numeric:tabular-nums!important}
body.fs-app .fs-live-top b{background:#c33440!important;border-radius:5px!important;font-size:11px!important;letter-spacing:.08em!important;box-shadow:none!important}
body.fs-app .fs-stadium .fs-live-button{background:linear-gradient(100deg,#e7b32d,#ffdc65)!important;border:1px solid #ffe08c!important;color:#071a2c!important;border-radius:7px!important;font-weight:900!important;box-shadow:0 4px 0 #8e671b!important}
body.fs-app .fs-next-panel{position:relative!important;overflow:hidden!important}
body.fs-app .fs-next-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#ffd34b}
body.fs-app .fs-next-panel h3:before,body.fs-app .fs-mini-standing h3:before{content:"";display:inline-block;background:#ffd34b;width:5px;height:17px;transform:skew(-17deg);margin-right:8px;vertical-align:-2px}
body.fs-app .fs-versus{font-weight:850!important;letter-spacing:-.01em!important}
body.fs-app .fs-vs{font:italic 900 25px Impact,'Arial Narrow',sans-serif!important;color:#ffd34b!important}
body.fs-app .fs-next-action,body.fs-app .fs-action:not(.fs-live-button),body.fs-app .btn.primary,body.fs-app button.btn.primary{
 background:linear-gradient(115deg,#1267a8,#1c8bd4)!important;
 border:1px solid #3b9cda!important;border-radius:7px!important;
 color:white!important;font-weight:850!important;box-shadow:inset 0 1px #ffffff20!important;
}
body.fs-app .fs-stat-grid{gap:6px!important}
body.fs-app .fs-stat{background:#0b2138!important;border:1px solid #31516d!important;border-radius:8px!important;min-height:86px!important}
body.fs-app .fs-stat b{font-family:Impact,'Arial Narrow',sans-serif!important;font-size:clamp(23px,6vw,34px)!important}
body.fs-app .fs-stat:nth-child(1){border-color:#ad8b35!important}
body.fs-app .fs-stat:nth-child(4){border-color:#357eb4!important}
body.fs-app .fs-stat small{text-transform:uppercase!important;letter-spacing:.025em!important}
body.fs-app .fs-mini-countdown{background:#081a2c!important;border-radius:7px!important;border:1px dashed #53718b!important}
body.fs-app .fs-standing-rows{gap:3px!important}
body.fs-app .fs-standing-row{background:#0a1c2f!important;border:0!important;border-bottom:1px solid #29435d!important;border-radius:2px!important;padding:8px 5px!important}
body.fs-app .fs-standing-row.is-mine{background:#173b59!important;border-left:3px solid #ffd34b!important}
body.fs-app .fs-standing-position{font-weight:900!important}
body.fs-app .fs-standing-points{font-variant-numeric:tabular-nums!important;font-weight:900!important}
body.fs-app .fs-standing-link{color:#ffd34b!important}
body.fs-app .fs-tile{background:linear-gradient(140deg,#123654,#0a2037)!important;border:1px solid #31516d!important;border-radius:8px!important;min-height:90px!important}
body.fs-app .fs-tile .fs-tile-ico{color:#ffd34b!important}
body.fs-app .fs-bottom{
 background:linear-gradient(180deg,#0b2138,#061321)!important;
 border-top:2px solid #294967!important;box-shadow:0 -9px 28px #0009!important;
}
body.fs-app .fs-bottom button{color:#b7c9d8!important;font-weight:800!important;letter-spacing:.01em!important}
body.fs-app .fs-bottom button.active,body.fs-app .fs-bottom button[aria-current="page"]{
 background:#143957!important;color:#ffd34b!important;border-radius:6px!important;
 box-shadow:inset 0 3px 0 #ffd34b!important;
}
body.fs-app .fs-bottom .fs-ico{font-size:22px!important}
body.fs-app .fs-rank-tab.active,body.fs-app #formazioni-pubbliche .fs-premium-tab.active,
body.fs-app #formazioni-pubbliche .public-day-chip.active{
 background:#ffd34b!important;color:#071a2c!important;border-color:#ffe58c!important;
}
body.fs-app #fs-official-standings.fs-official-compact table{border-collapse:collapse!important;font-variant-numeric:tabular-nums}
body.fs-app #fs-official-standings.fs-official-compact th{
 background:#163651!important;color:#d6e3ed!important;font-size:10px!important;text-transform:uppercase!important;
}
body.fs-app #fs-official-standings.fs-official-compact td{border-bottom:1px solid #28435b!important}
body.fs-app .fs-team-form{background:#0c2238!important;border:1px solid #31516d!important;border-radius:9px!important;padding:12px!important}
body.fs-app .fs-team-form h3{font:italic 900 20px Impact,'Arial Narrow',sans-serif!important;text-transform:uppercase!important}
body.fs-app .fs-form-row{padding:7px 0!important}
body.fs-app .fs-form-dot{border-radius:4px!important}
body.fs-app .fs-prediction{background:#112a41!important;border:1px solid #ae8c34!important;border-left:4px solid #ffd34b!important;border-radius:7px!important}
body.fs-app .fs-prediction-heading{color:#ffe19a!important;text-transform:uppercase!important}
body.fs-app .fs-prediction-averages b{color:#ffd34b!important}
body.fs-app .fs-prediction-result{color:#f6d477!important}
body.fs-app #formazioni-pubbliche .public-fixture-card.fs-competition-card{
 background:#0e253b!important;border:1px solid #31516d!important;border-radius:7px!important;
}
body.fs-app #formazioni-pubbliche .fs-premium-tabs{border-radius:7px!important}
body.fs-app #formazioni-pubbliche .fs-premium-tab{border-radius:5px!important}
body.fs-app #formazioni-pubbliche .public-day-chip{border-radius:5px!important}
body.fs-app #formazioni-pubbliche .fs-competition-card .public-fixture-score{background:#071a2b!important;color:#ffd34b!important;font-weight:900!important}
body.fs-app #area-personale .lineup-card{border-radius:10px!important}
body.fs-app .roster-table{font-variant-numeric:tabular-nums}
body.fs-app .roster-table tr{border-bottom:1px solid #31516d!important}
body.fs-app .roster-table td{padding-top:9px!important;padding-bottom:9px!important}
body.fs-app .roster-table .fs-player-link{text-decoration-color:#d8b53e!important}
#fs-player-profile{border-radius:10px!important;background:#071a2d!important;border-color:#31516d!important}
#fs-player-profile .fs-profile-player{border-bottom:2px solid #d2a52e!important}
#fs-player-profile .fs-profile-player h3{font:italic 900 27px Impact,'Arial Narrow',sans-serif!important;text-transform:uppercase!important}
#fs-player-profile .fs-profile-shirt{background:#123b5a!important;color:#ffd34b!important;border-radius:7px!important}
#fs-player-profile .fs-profile-stats>div{background:#102a43!important;border-color:#31516d!important;border-radius:7px!important}
#fs-player-profile .fs-profile-stats>div:nth-child(2) strong{color:#ffd34b!important}
#fs-player-profile .fs-profile-panel{background:#102a43!important;border-color:#31516d!important;border-radius:7px!important}
#fs-player-profile .fs-profile-bar-plus{background:#ffd34b!important}
#fs-player-profile .fs-profile-legend i.plus{background:#ffd34b!important}
body.fs-app .admin-shell,body.fs-app .admin-card{--dp-card:#102a43;--dp-line:#31516d}
body.fs-app .admin-card{border-radius:9px!important}
body.fs-app :focus-visible{outline:2px solid #ffd34b!important;outline-offset:2px}
@media(max-width:400px){
 body.fs-app .fs-shell{padding-inline:8px!important}
 body.fs-app .fs-stadium{padding-inline:9px!important}
 body.fs-app .fs-stat{padding:7px 2px!important}
 body.fs-app .fs-stat small{font-size:9px!important}
 body.fs-app .fs-bottom button{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){
 body.fs-app *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}
