/* SIN DOM 1.14 — Premium Fan Experience. Intentionally additive to preserve legacy pages. */
:root{--fan-ink:#07152d;--fan-navy:#081d3e;--fan-blue:#0b2857;--fan-card:#10264a;--fan-line:rgba(177,203,244,.17);--fan-muted:#a5b9d7;--fan-cream:#f4f6ff;--fan-gold:#e7c174;--fan-softgold:#d4af68;--fan-ease:cubic-bezier(.2,.7,.2,1)}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{background:var(--fan-ink);color:var(--fan-cream);overflow-x:hidden}
button{color:inherit}
button:focus-visible,a:focus-visible{outline:2px solid var(--fan-gold);outline-offset:4px}
.fan-shell{width:min(100%,1410px);margin:0 auto;padding-inline:clamp(20px,4.6vw,68px)}
.fan-page{background:var(--fan-ink);color:var(--fan-cream);min-height:60vh}
.fan-kicker{display:inline-block;color:var(--fan-gold);font:800 10px/1.35 Manrope,sans-serif;letter-spacing:.19em;text-transform:uppercase}
.fan-section{padding-block:clamp(35px,5.8vw,78px)}
.fan-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:clamp(19px,2.5vw,28px)}
.fan-section-head h2{margin:7px 0 0;font:800 clamp(23px,3vw,41px)/1.13 Unbounded,Manrope,sans-serif;letter-spacing:-.07em;color:#f5f7ff}
.fan-section-head h2 em,.fan-hero-title h1 em,.fan-inner-hero h1 em{font-style:normal;color:var(--fan-gold)}
.fan-section-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;background:transparent;color:var(--fan-gold);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:10px 2px;white-space:nowrap}
.fan-section-link:hover{color:#fff}
.ui-icon{width:17px;height:17px;display:inline-block;flex:0 0 auto;vertical-align:middle}
.fan-header.header{height:78px;background:rgba(3,13,30,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(216,185,114,.18)}
.fan-header .header-inner{max-width:1410px;padding-inline:clamp(20px,4.6vw,68px)}
.fan-header .brand{display:flex;align-items:center;gap:12px;min-width:0}
.fan-header .brand-mark{width:41px;height:42px;font:900 14px/1 Unbounded,sans-serif;background:#15376b;border:1.5px solid #ddb762;border-bottom:4px solid #ddb762;display:grid;place-items:center;box-shadow:0 5px 18px #0002;flex:none}
.fan-header .brand-type{font:800 clamp(16px,1.5vw,21px)/1.15 Unbounded,sans-serif;letter-spacing:-.075em;white-space:nowrap}
.fan-header .brand-type small{font:800 8px/1.6 Manrope,sans-serif;letter-spacing:.22em;color:#9aafcd}
.fan-header .desktop-nav{display:flex;align-items:center;gap:clamp(12px,2.3vw,32px)}
.fan-header .desktop-nav button{padding:13px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#a6b9d7;font:800 11px/1 Manrope,sans-serif;letter-spacing:.06em;white-space:nowrap;transition:color .25s,border-color .25s}
.fan-header .desktop-nav button:hover,.fan-header .desktop-nav button.active{color:#fff;border-bottom-color:var(--fan-gold)}
.fan-header .header-tag{display:flex;gap:7px;align-items:center;font-size:9px;letter-spacing:.1em;color:#92aad0;white-space:nowrap}
.fan-header .header-tag:after{content:none!important}
.fan-header-dot,.fan-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d8b776;box-shadow:0 0 0 3px rgba(221,191,119,.13)}
.fan-home-hero{background:radial-gradient(ellipse at 70% 20%,rgba(36,93,191,.31),transparent 49%),linear-gradient(125deg,#07132b,#092650 60%,#06162f);position:relative;isolation:isolate;overflow:hidden;padding:clamp(30px,4.5vw,62px) 0 clamp(42px,5vw,74px)}
.fan-home-hero:before{content:"1914";pointer-events:none;position:absolute;top:40px;right:-2%;font:900 clamp(150px,27vw,440px)/1 Unbounded,Arial,sans-serif;letter-spacing:-.14em;color:transparent;-webkit-text-stroke:1px rgba(152,193,253,.065);z-index:-1}
.fan-home-hero:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(138,184,255,.025) 50%,transparent 70%);z-index:-1}
.fan-hero-eyebrow{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px}
.fan-updated{color:#a5b9d7;font:700 10px/1.5 Manrope,sans-serif;white-space:nowrap}
.fan-hero-layout{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(282px,.82fr);gap:clamp(18px,2.2vw,30px);align-items:stretch}
.fan-hero-main{min-width:0}
.fan-hero-title{margin-bottom:25px}
.fan-hero-title h1{margin:9px 0 9px;font:900 clamp(30px,4.7vw,65px)/1.08 Unbounded,Manrope,sans-serif;letter-spacing:-.082em;text-wrap:balance}
.fan-hero-title p{font:500 13px/1.5 Manrope,sans-serif;color:#b8c9df;margin:0}
.fan-matchday{--match-accent:#e7c174;position:relative;overflow:hidden;border:1px solid rgba(220,184,111,.42);border-radius:16px;padding:clamp(18px,2.6vw,32px);background:radial-gradient(circle at 50% 70%,rgba(33,86,181,.28),transparent 65%),linear-gradient(135deg,#152e5b,#081a3c 68%);box-shadow:0 28px 65px rgba(0,5,19,.27)}
.fan-matchday.theme-europa{--match-accent:#f9a15e;border-top:3px solid #ed7a39}
.fan-matchday.theme-efbet{--match-accent:#e9a5ac;border-top:3px solid #c93654}
.fan-matchday.theme-cup{--match-accent:#eac67f;border-top:3px solid #d6b477}
.fan-matchday:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 100px,rgba(153,197,250,.022) 100px 101px);mask-image:linear-gradient(135deg,#000,transparent 90%)}
.fan-matchday-upper{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}
.fan-matchday-overline{color:#c5d5eb;font:800 10px/1.3 Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.fan-separator{color:var(--fan-gold);margin-inline:7px}
.fan-pulse{margin-right:8px;background:#eac97b;width:6px;height:6px}
.fan-matchday-upper .comp-badge{flex:none;min-width:52px;width:52px;height:35px;margin:0!important;border-radius:6px;background:#07152c!important}
.fan-matchday-upper .comp-badge .comp-logo{object-fit:contain}
.fan-duel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,1.18fr) minmax(0,1fr);align-items:center;gap:clamp(6px,1.6vw,18px);margin:22px 0 25px}
.fan-team{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;text-align:center}
.fan-team strong{font:850 clamp(11px,1.25vw,17px)/1.2 Unbounded,Manrope,sans-serif;letter-spacing:-.045em;overflow-wrap:anywhere;max-width:100%}
.fan-team>span:last-child:not(.team-crest){color:#8ca8d1;font:800 9px/1.4 Manrope,sans-serif;letter-spacing:.16em}
.crest-shell{display:inline-grid;place-items:center;position:relative;flex:none;vertical-align:middle;aspect-ratio:1;width:30px;height:30px;border-radius:6px;overflow:visible!important}
.crest-image{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center;filter:drop-shadow(0 5px 7px rgba(0,0,0,.23))}
.crest-shell img[hidden]{display:none!important}
.crest-monogram:not([hidden]){display:grid!important;place-items:center;width:100%;height:100%;background:linear-gradient(145deg,#264d84,#101e39);border:1px solid #587aaf;border-radius:7px;color:#f1f5ff;font:800 11px/1 Unbounded,sans-serif}
.crest-hero{width:clamp(60px,7.5vw,100px);height:clamp(60px,7.5vw,100px)}
.crest-fixture{width:clamp(42px,4vw,56px);height:clamp(42px,4vw,56px)}
.crest-rail{width:29px;height:29px}
.crest-result{width:27px;height:27px}
.standings-crest.crest-shell{width:30px;height:30px;max-width:30px;flex:none}
.fan-duel-center{display:flex;align-items:center;flex-direction:column;gap:6px;min-width:0;text-align:center}
.fan-kickoff-label,.fan-duel-subtitle{color:#a5b9d7;font:800 9px/1.35 Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.fan-kickoff{font:850 clamp(30px,4.5vw,57px)/1 Unbounded,Manrope,sans-serif;letter-spacing:-.07em;color:#fff;font-variant-numeric:tabular-nums}
.fan-countdown{display:flex;align-items:start;justify-content:center;gap:clamp(4px,.7vw,13px);margin-top:11px;white-space:nowrap}
.fan-countdown>div{display:flex;flex-direction:column;gap:4px;min-width:28px}
.fan-countdown b{font:850 clamp(16px,2.2vw,26px)/1 Manrope,sans-serif;font-variant-numeric:tabular-nums;color:var(--match-accent)}
.fan-countdown small{color:#8da8ce;font:700 9px/1.4 Manrope,sans-serif;letter-spacing:.045em}
.fan-countdown i{font-style:normal;color:#739bd0;font-weight:800}
.fan-matchday-info{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr 1fr;gap:14px;border-top:1px solid rgba(177,204,248,.16);padding-top:18px;color:#b4c9e8;font:650 clamp(10px,1vw,12px)/1.5 Manrope,sans-serif}
.fan-matchday-info>div{display:flex;align-items:start;gap:8px;min-width:0}
.fan-matchday-info .ui-icon{color:var(--fan-gold);margin-top:1px}
.fan-matchday-info .fan-broadcast.confirmed{color:#f3d190}
.fan-matchday-info .fan-broadcast a{margin-left:auto;color:#f3d190}
.fan-matchday-live .fan-live-score{font:900 clamp(30px,4.7vw,60px)/1 Unbounded,sans-serif}
.fan-status-pill{font-size:10px;font-weight:800;letter-spacing:.12em;color:#e8c27e}
.fan-status-pill i{display:inline-block;width:7px;height:7px;border-radius:100%;margin-right:8px;background:#e8c27e}
.fan-status-pill.hot{color:#ff6c7f}
.fan-status-pill.hot i{background:#ff526d;animation:fanPulse 2.5s infinite}
@keyframes fanPulse{0%,100%{box-shadow:0 0 0 3px rgba(255,82,109,.1)}50%{box-shadow:0 0 0 7px rgba(255,82,109,.18)}}
.fan-side{background:rgba(3,15,36,.51);border:1px solid var(--fan-line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:0;min-width:0}
.fan-side-head{margin-bottom:10px}
.fan-side-head h2{font:800 18px/1.2 Unbounded,sans-serif;letter-spacing:-.06em;margin:9px 0 0}
.fan-rail-game{display:grid;grid-template-columns:40px minmax(0,1fr) 30px;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--fan-line)}
.fan-rail-game time{display:flex;flex-direction:column;text-align:center;color:#f7f6fa}
.fan-rail-game time strong{font:900 24px/1 Manrope,sans-serif}
.fan-rail-game time span{font-size:9px;font-weight:800;color:var(--fan-gold);text-transform:uppercase}
.fan-rail-game>div{min-width:0}
.fan-rail-game>div>.fan-rail-competition{display:block;color:var(--fan-gold);font-size:8px;font-weight:800;letter-spacing:.07em;margin-bottom:5px}
.fan-rail-game>div>strong{font-size:11px;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fan-rail-game>div>small{color:#8faad0;font-size:10px}
.fan-rail-more{display:flex;align-items:center;justify-content:space-between;width:100%;margin:13px 0 20px;padding:10px 0;background:none;border:0;color:var(--fan-gold);font:800 10px Manrope,sans-serif;letter-spacing:.05em}
.fan-position-box{margin-top:auto;border-top:1px solid var(--fan-line);padding-top:20px}
.fan-position-values{display:flex;gap:10px;margin-top:12px}
.fan-position-values>div{width:50%;display:flex;align-items:baseline;gap:10px;border-radius:9px;background:#0e2d60;padding:12px}
.fan-position-values strong{font:900 33px/1 Unbounded,sans-serif;color:#fff;letter-spacing:-.08em}
.fan-position-values span{color:#96b0d3;font-size:9px;font-weight:800}
.fan-fixture-section{background:#081a35;border-top:1px solid rgba(155,197,252,.1)}
.fan-fixtures-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fan-fixture{--comp-accent:#e6bb6b;display:flex;flex-direction:column;min-width:0;min-height:260px;padding:18px;border:1px solid var(--fan-line);border-radius:13px;background:linear-gradient(135deg,#11294c,#0b1d39);position:relative;isolation:isolate;overflow:hidden;transition:transform .24s var(--fan-ease),border-color .24s,box-shadow .24s}
.fan-fixture:before{content:"";height:3px;position:absolute;top:0;left:0;right:0;background:var(--comp-accent)}
.fan-fixture.theme-europa{--comp-accent:#ec7f3a}
.fan-fixture.theme-efbet{--comp-accent:#d94a61}
.fan-fixture.theme-cup{--comp-accent:#d5b572}
.fan-fixture:hover{transform:translateY(-4px);border-color:rgba(231,193,116,.4);box-shadow:0 17px 32px rgba(0,0,0,.18)}
.fan-fixture-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.fan-fixture-top time{display:flex;align-items:baseline;gap:5px;white-space:nowrap;color:#fff}
.fan-fixture-top time strong{font:900 27px/1 Unbounded,sans-serif;letter-spacing:-.08em}
.fan-fixture-top time small{font:800 10px/1.2 Manrope,sans-serif;color:#b1c5e2}
.fan-fixture .comp-badge{flex:none;min-width:47px;width:47px;height:31px;border-radius:5px;background:#07172e!important}
.fan-fixture-teams{display:flex;align-items:center;justify-content:space-between;gap:5px;flex:1;margin:19px 0 14px;min-width:0}
.fan-fixture-team{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:10px;text-align:center}
.fan-fixture-team strong{font:800 clamp(10px,1vw,13px)/1.28 Manrope,sans-serif;word-break:normal;overflow-wrap:anywhere;max-width:100%;min-height:30px}
.fan-fixture-vs{color:#6b91c8;font-size:22px;font-weight:500}
.fan-fixture-bottom{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--fan-line);padding-top:14px;color:#a7bde0;font-size:10px;font-weight:650}
.fan-fixture-bottom>span{display:flex;align-items:center;gap:7px;min-width:0}
.fan-fixture-bottom .ui-icon{width:14px;height:14px;color:#d9b673}
.fan-fixture-bottom .fan-fixture-venue{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}
.fan-fixture-bottom .fan-fixture-venue .ui-icon{margin-right:6px}
.fan-fixture-bottom .fan-fixture-tv.confirmed{color:#e9c985}
.fan-fixture-tv a{color:#e9c985}
.fan-no-games{padding:32px 20px;border:1px dashed #315178;border-radius:12px;color:#9fb7da}
.fan-standings-section{background:#07162d}
.fan-standing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}
.fan-standing-card{min-width:0;overflow:hidden;border:1px solid var(--fan-line);border-radius:14px;background:#10274b}
.standing-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 20px 13px;border-bottom:1px solid rgba(177,203,244,.1)}
.standing-top h3{font:800 clamp(16px,2.1vw,24px)/1.2 Unbounded,sans-serif;margin:7px 0 0;letter-spacing:-.06em}
.standing-top .comp-badge{flex:none;min-width:48px;width:48px;height:33px;border-radius:6px}
.fan-standings-summary{display:flex;justify-content:space-between;gap:10px;color:#9db2d3;font:750 9px/1.5 Manrope,sans-serif;letter-spacing:.045em;flex-wrap:wrap;padding:12px 18px}
.fan-standings-summary>span{color:#7897c0;font-weight:650}
.fan-table-head,.fan-table-row{display:grid;grid-template-columns:27px minmax(0,1fr) 36px 43px 35px;align-items:center;column-gap:7px;padding:0 17px}
.fan-table-head{color:#7896c1;font:800 9px/1.2 Manrope,sans-serif;letter-spacing:.08em;height:29px}
.fan-table-head span:nth-child(n+3){text-align:right}
.fan-table-row{position:relative;min-height:43px;border-top:1px solid rgba(164,194,236,.07);font-size:12px;color:#bbd0e8;transition:background .18s}
.fan-table-row:hover{background:rgba(78,123,195,.16)}
.fan-table-row:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:3px;background:#67998b}
.fan-table-row.zone-mid:before{background:#dab46f}
.fan-table-row.zone-low:before{background:#86546c}
.fan-table-row.is-levski{background:linear-gradient(90deg,#153f79,#10294f);box-shadow:inset 3px 0 0 var(--fan-gold)}
.fan-table-row.is-levski .fan-table-club>span:last-child,.fan-table-row.is-levski .fan-points{color:#fff;font-weight:900}
.fan-pos{font:800 11px/1.2 Manrope,sans-serif;color:#99b2d7}
.fan-table-club{display:flex;align-items:center;min-width:0;gap:8px}
.fan-table-club>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:750 11px Manrope,sans-serif;color:#d5e2f5}
.fan-table-row .fan-played,.fan-table-row .fan-diff,.fan-table-row .fan-points{text-align:right;font-variant-numeric:tabular-nums}
.fan-table-row .fan-points{font-weight:850;color:#f0d192}
.fan-table-compact .fan-table-head,.fan-table-compact .fan-table-row{grid-template-columns:27px minmax(0,1fr) 35px 35px}
.fan-standings-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:15px 17px;border-top:1px solid var(--fan-line)}
.fan-legend{display:flex;flex-wrap:wrap;gap:12px}
.fan-legend span{font:650 9px/1.4 Manrope,sans-serif;color:#8eafd0}
.fan-legend i{display:inline-block;vertical-align:middle;width:7px;height:7px;border-radius:2px;margin-right:4px;background:#67998b}
.fan-legend .zone-mid{background:#dab46f}
.fan-standings-foot>a{display:flex;align-items:center;gap:5px;color:#dfbd78;font:800 9px Manrope,sans-serif;white-space:nowrap}
.fan-standings-foot .ui-icon{width:13px;height:13px}
.fan-standing-card .standing-empty{padding:20px;color:#b9cae2;font-size:12px}
.fan-standing-card .standing-empty a{color:var(--fan-gold);display:block;margin-top:9px}
.fan-under-table{margin:22px auto 0;display:flex}
.fan-news-section{background:linear-gradient(160deg,#081e41,#061630)}
.fan-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fan-story{min-width:0;min-height:245px;background:#10294e;border:1px solid var(--fan-line);border-radius:13px;transition:transform .25s,border-color .25s;overflow:hidden}
.fan-story:hover{transform:translateY(-3px);border-color:rgba(224,188,111,.42)}
.fan-story .story-click{display:flex;flex-direction:column;gap:14px;height:100%;padding:22px;outline-offset:-2px}
.fan-story .story-index{font:900 34px/1 Unbounded,sans-serif;color:rgba(176,202,246,.16);letter-spacing:-.08em}
.fan-story .story-meta{display:flex;justify-content:space-between;gap:12px;font:800 9px/1.3 Manrope,sans-serif;color:var(--fan-gold);text-transform:uppercase;letter-spacing:.07em}
.fan-story .story-meta time{color:#9cb4d5;font-weight:600;white-space:nowrap}
.fan-story h3{font:800 clamp(15px,1.5vw,19px)/1.35 Manrope,sans-serif;letter-spacing:-.035em;color:#edf5ff;margin:0;overflow-wrap:anywhere}
.fan-story p{margin:0;color:#98b0d0;font:500 11px/1.6 Manrope,sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fan-story .story-read{display:flex;align-items:center;gap:8px;margin-top:auto;color:var(--fan-gold);font:850 10px/1.2 Manrope,sans-serif;letter-spacing:.05em}
.fan-story-lead{background:linear-gradient(140deg,#19427c,#0d2750)}
.fan-story-lead .story-index{color:rgba(232,189,104,.22)}
.fan-footer{background:#030d20;border-top:1px solid rgba(213,184,112,.19);color:#b8c9de;padding:30px 0 35px}
.fan-footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:start}
.fan-footer strong{font:800 19px Unbounded,sans-serif;letter-spacing:-.04em;color:#f3f7ff}
.fan-footer strong span{color:var(--fan-gold);font-size:11px}
.fan-footer p{font-size:11px;color:#8ba5c8}
.fan-footer-inner>div:last-child{display:flex;flex-direction:column;gap:6px;text-align:right;font-size:10px;line-height:1.5;color:#7898c3}
.fan-inner-hero{padding:58px 0 48px;background:radial-gradient(ellipse at 90% 30%,#173d77,#081d3c 65%,#06142d);border-bottom:1px solid var(--fan-line)}
.fan-inner-hero h1{font:900 clamp(32px,5.2vw,65px)/1.15 Unbounded,sans-serif;letter-spacing:-.08em;margin:10px 0}
.fan-inner-hero p{font-size:13px;line-height:1.6;color:#a9bddb;max-width:560px;margin:0}
.fan-filter-wrap{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:36px}
.fan-filter{padding:11px 15px;border:1px solid #36547d;border-radius:7px;background:#10284a;color:#b7ccea;font:800 10px Manrope,sans-serif;letter-spacing:.05em;transition:all .2s}
.fan-filter:hover,.fan-filter.selected{background:#dabb77;border-color:#dabb77;color:#081630}
.fan-inner .fan-section-head{margin-top:45px}
.fan-inner .fan-section-head:first-of-type{margin-top:0}
.fan-inner .fan-fixtures-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fan-results-list{display:grid;gap:8px}
.fan-result{display:grid;grid-template-columns:74px 80px minmax(0,1fr);align-items:center;gap:12px;padding:12px 18px;background:#102748;border:1px solid var(--fan-line);border-radius:9px}
.fan-result time{font-weight:800;font-size:11px;color:var(--fan-gold);white-space:nowrap}
.fan-result-competition{color:#8eaacc;font:800 10px Manrope,sans-serif;white-space:nowrap}
.fan-result-teams{display:grid;grid-template-columns:29px minmax(0,1fr) 68px minmax(0,1fr) 29px;align-items:center;gap:8px;min-width:0}
.fan-result-teams strong{font:800 11px/1.3 Manrope,sans-serif;color:#e9f1fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fan-result-teams strong:nth-of-type(2){text-align:right}
.fan-score{font:900 18px/1.2 Manrope,sans-serif;letter-spacing:-.04em;text-align:center;color:var(--fan-gold);font-variant-numeric:tabular-nums;white-space:nowrap}
.fan-standings-full{margin-top:52px}
.fan-standings-full .fan-section-head{margin-top:0}
.fan-news-disclaimer{margin-top:22px;color:#8ca4c7;font-size:11px}
.fan-bottom-nav.mobile-nav{display:none}
@media(max-width:1190px){.fan-hero-layout{grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr)}.fan-fixtures-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fan-fixture{min-height:255px}.fan-fixture-team strong{font-size:12px}.fan-header .header-tag{display:none}.fan-inner .fan-fixtures-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.fan-hero-layout{grid-template-columns:1fr}.fan-side{display:block}.fan-rail-games{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.fan-rail-game{border:0}.fan-side .fan-position-box{display:none}.fan-side .fan-rail-more{margin-bottom:0}.fan-standing-grid{grid-template-columns:1fr}.fan-header .desktop-nav{gap:14px}.fan-header .desktop-nav button{font-size:10px}.fan-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fan-story:last-child:nth-child(odd){grid-column:span 2}}
@media(max-width:690px){.fan-header.header{height:71px}.fan-header .desktop-nav{display:none}.fan-header .brand-mark{width:39px;height:40px}.fan-header .brand-type{font-size:17px}.fan-header .brand-type small{font-size:7px}.fan-home-hero{padding-top:26px;padding-bottom:30px}.fan-hero-eyebrow{margin-bottom:27px}.fan-updated{font-size:9px}.fan-home-hero:before{font-size:140px;top:24px;left:18%;right:auto}.fan-hero-title{margin-bottom:23px}.fan-hero-title h1{font-size:clamp(26px,6.6vw,40px);white-space:nowrap}.fan-hero-title p{font-size:11px}.fan-matchday{padding:16px 12px;border-radius:12px}.fan-matchday-overline{font-size:8px;line-height:1.6}.fan-matchday-upper .comp-badge{width:43px;min-width:43px;height:30px}.fan-separator{margin:0 2px}.fan-duel{grid-template-columns:minmax(0,1fr) minmax(112px,1.25fr) minmax(0,1fr);gap:4px;margin:23px 0 20px}.crest-hero{width:clamp(46px,13.8vw,64px);height:clamp(46px,13.8vw,64px)}.fan-team{gap:8px}.fan-team strong{font-size:clamp(9px,2.7vw,13px)}.fan-team>span:last-child:not(.team-crest){font-size:8px}.fan-kickoff{font-size:clamp(25px,8vw,37px)}.fan-kickoff-label{font-size:8px}.fan-countdown{gap:4px;margin-top:8px}.fan-countdown b{font-size:17px}.fan-countdown small{font-size:8px}.fan-matchday-info{grid-template-columns:1fr;gap:11px;padding-top:13px;font-size:10px}.fan-matchday-info .ui-icon{width:15px;height:15px}.fan-side{padding:20px;margin-top:4px}.fan-rail-games{grid-template-columns:1fr;gap:0}.fan-rail-game{grid-template-columns:38px minmax(0,1fr) 30px;border-bottom:1px solid var(--fan-line)}.fan-section{padding:38px 0}.fan-section-head{align-items:start}.fan-section-head h2{font-size:clamp(22px,6vw,32px)}.fan-section-link{font-size:9px;align-self:center;max-width:95px;text-align:right;white-space:normal}.fan-fixtures-grid,.fan-inner .fan-fixtures-grid{grid-template-columns:1fr;gap:11px}.fan-fixture{min-height:0;padding:17px}.fan-fixture-teams{margin:18px 0 15px}.fan-fixture-team{flex-direction:row;text-align:left;gap:9px}.fan-fixture-team:last-child{flex-direction:row-reverse;text-align:right}.fan-fixture-team strong{font-size:11px;min-height:0;flex:1}.crest-fixture{width:43px;height:43px}.fan-fixture-vs{font-size:16px}.fan-fixture-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:12px}.fan-fixture-bottom .fan-fixture-venue{grid-column:1 / -1;grid-row:2}.fan-fixture-bottom .fan-fixture-tv{justify-content:end;text-align:right;min-width:0}.fan-fixture-bottom>span{font-size:9px}.fan-standing-grid{gap:13px}.standing-top{padding:17px 15px 13px}.fan-standings-summary{padding-inline:15px}.fan-table-head,.fan-table-row{padding:0 11px;column-gap:5px;grid-template-columns:19px minmax(0,1fr) 28px 34px 28px}.fan-table-compact .fan-table-head,.fan-table-compact .fan-table-row{grid-template-columns:19px minmax(0,1fr) 28px 28px}.fan-table-club{gap:6px}.fan-table-club>span:last-child{font-size:10px}.standings-crest.crest-shell{width:24px;height:24px;max-width:24px}.fan-standings-foot{padding:12px;flex-wrap:wrap}.fan-standings-summary{font-size:8px}.fan-news-grid{grid-template-columns:1fr}.fan-story,.fan-story:last-child:nth-child(odd){grid-column:auto;min-height:190px}.fan-story .story-click{gap:11px;padding:17px}.fan-story .story-index{font-size:25px}.fan-story h3{font-size:16px}.fan-footer{padding-bottom:111px}.fan-footer-inner{flex-direction:column}.fan-footer-inner>div:last-child{text-align:left}.fan-inner-hero{padding:45px 0 36px}.fan-inner-hero h1{font-size:clamp(28px,8vw,42px)}.fan-filter-wrap{gap:6px;margin-bottom:20px}.fan-filter{font-size:9px;padding:10px 10px}.fan-inner .fan-section-head{margin-top:32px}.fan-result{grid-template-columns:53px minmax(0,1fr);gap:6px;padding:10px}.fan-result-competition{display:none}.fan-result-teams{grid-template-columns:22px minmax(0,1fr) 49px minmax(0,1fr) 22px;gap:3px}.fan-result-teams strong{font-size:9px}.fan-score{font-size:14px}.crest-result{width:21px;height:21px}.fan-result time{font-size:9px}.fan-bottom-nav.mobile-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:100;justify-content:space-around;align-items:stretch;padding:6px 8px calc(env(safe-area-inset-bottom) + 8px);background:rgba(3,16,39,.97);border-top:1px solid rgba(225,188,113,.2);box-shadow:0 -10px 25px #0003;backdrop-filter:blur(12px)}.fan-bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:transparent;color:#90aace;padding:8px 4px;min-width:0}.fan-bottom-nav button.active{color:#eac478}.fan-bottom-nav .fan-nav-icon{display:flex;align-items:center;justify-content:center}.fan-bottom-nav .ui-icon{width:22px;height:22px}.fan-bottom-nav button small{font:750 10px/1.1 Manrope,sans-serif}.fan-page{padding-bottom:4px}}
@media(max-width:380px){.fan-shell{padding-inline:16px}.fan-matchday-overline{font-size:7px}.fan-duel{grid-template-columns:minmax(0,1fr) minmax(100px,1.13fr) minmax(0,1fr)}.fan-countdown b{font-size:15px}.fan-countdown small{font-size:7px}.fan-team strong{font-size:9px}.fan-hero-title h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fan-fixture,.fan-story,.fan-table-row,.fan-filter{transition:none!important}.fan-fixture:hover,.fan-story:hover{transform:none!important}.fan-status-pill.hot i{animation:none!important}}

/* Always show the compact competition identity while a remote logo loads or fails. */
.comp-badge .comp-logo[hidden]{display:none!important}
.comp-badge .comp-logo-fallback[hidden]{display:none!important}
