:root{--bg:#f8f7fa;--panel:#fff;--text:#241b32;--muted:#82798e;--line:#e7e3ed}body{background:#f8f7fa;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.container{max-width:1280px;padding:0 36px}.nav{background:#fff;color:#221730;border-bottom:1px solid #e7e3ed;box-shadow:none;backdrop-filter:none}.navin{min-height:82px;flex-wrap:nowrap}.brand{color:#291747;font-size:22px;letter-spacing:-1px}.brand img{width:48px;height:48px;padding:0}.brand small{color:#8d819c;font-size:8px;letter-spacing:1.7px;margin-top:4px}.links{gap:24px;flex-wrap:nowrap;white-space:nowrap;color:#655b72;font-size:12px;font-weight:700}.links a{position:relative}.links a:hover{color:#7435ca}.links a:hover:after{content:'';position:absolute;height:2px;background:#7d42d0;bottom:2px;left:0;right:0}.hero{background:#211237;padding:64px 0 56px;isolation:isolate}.hero:before{background:radial-gradient(ellipse at 80% 45%,#6d359544,transparent 60%)}.hero-grid{grid-template-columns:1fr 1fr;gap:50px;align-items:stretch}.kicker{font-size:10px;letter-spacing:2px;display:flex;align-items:center;gap:10px;color:#c4abd9}.kicker span{width:20px;height:2px;background:#b788ed}.hero h1{font-size:clamp(52px,5.8vw,80px);font-weight:800;letter-spacing:-4px;line-height:1.02;margin:26px 0}.hero h1 em{color:#b28be4}.hero p{font-size:14px;line-height:1.8;color:#b9a9cb;margin-bottom:24px}.hero-actions{gap:12px}.cta{border-radius:7px;padding:14px 20px;font-size:12px;letter-spacing:.1px;box-shadow:none!important}.cta:hover{transform:none;filter:brightness(1.07)}.hero .cta{background:#fff;color:#2c1643;font-weight:800}.hero .cta span{padding-left:22px}.hero .secondary{background:transparent;color:#fff;border:1px solid #ffffff30}.hero-facts{display:flex;gap:34px;border-top:1px solid #ffffff16;margin-top:34px;padding-top:23px}.hero-facts div{display:grid;gap:6px}.hero-facts b{font-size:22px;letter-spacing:-.5px;color:#fff}.hero-facts span{font-size:8px;letter-spacing:1.8px;color:#aa96be}.hero-visual{position:relative;min-height:440px;display:flex;align-items:flex-end;justify-content:center}.pitch-art{position:absolute;inset:0 25px 110px;transform:perspective(700px) rotateX(23deg) rotateZ(-12deg);border:1px solid #b889e333;background:repeating-linear-gradient(0deg,#ffffff03 0 45px,transparent 45px 90px);border-radius:3px}.pitch-art:before{content:'';position:absolute;left:0;right:0;top:50%;border-top:1px solid #b889e333}.pitch-art i{position:absolute;width:110px;height:110px;border:1px solid #b889e333;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-art b{position:absolute;top:0;left:30%;width:40%;height:18%;border:1px solid #b889e333;border-top:0}.hero-crest{position:absolute;top:25px;width:175px;height:175px;object-fit:contain;filter:drop-shadow(0 15px 30px #10002066);border-radius:50%;background:white;padding:14px;z-index:2}.hero-wordmark{position:absolute;top:175px;color:#ffffff08;font-size:150px;font-weight:900;letter-spacing:-10px;line-height:1}.featured-match{z-index:3;width:100%;background:#ffffff0d;border:1px solid #ffffff24;backdrop-filter:blur(14px);border-radius:12px;padding:22px 24px;box-shadow:0 20px 40px #0b021f25}.feature-label{display:block;font-size:9px;letter-spacing:2px;color:#c6a5e8;font-weight:800;margin-bottom:17px}.feature-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.feature-teams>span{display:flex;align-items:center;gap:10px;color:#fff;font-size:13px;font-weight:700;line-height:1.5}.feature-teams>span:last-child{flex-direction:row-reverse;text-align:right}.feature-teams>b{font-size:18px;color:#c6a5e8;white-space:nowrap}.feature-teams .match-crest{width:36px;height:36px;margin:0}.featured-match>a{display:block;border-top:1px solid #ffffff15;margin-top:18px;padding-top:14px;font-size:11px;color:#cabbdb}.club-strip{background:#fff;border-bottom:1px solid #e7e3ed}.club-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:auto;min-height:94px}.club-strip a{display:flex;align-items:center;gap:9px;flex-shrink:0;font-size:9px;line-height:1.4;font-weight:700;color:#83788f;max-width:125px}.club-strip .match-crest{width:34px;height:34px;flex-shrink:0;margin:0}.section,.section:nth-of-type(odd){background:#f8f7fa;padding:62px 0}.section+.section{border-top:1px solid #e7e3ed}.section h2{font-size:34px;letter-spacing:-1.2px;font-weight:800;margin-bottom:10px}.section-eyebrow{color:#80509e;font-size:9px;letter-spacing:2.2px;margin-bottom:14px}.section>.container>.meta{margin-bottom:26px;font-size:12px}.card{border:1px solid #e7e3ed;border-radius:12px;box-shadow:none;animation:none;padding:24px}.card:hover{transform:none;box-shadow:none}#matches,#previousMatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}#matches>.card,#previousMatches>.card{background:white;color:#241b32;border:1px solid #e7e3ed;border-radius:12px;padding:22px;box-shadow:0 6px 18px #23123204}#matches>.card:before,#previousMatches>.card:before,#matches>.card:after,#previousMatches>.card:after{display:none}#matches>.card:hover,#previousMatches>.card:hover{transform:none;box-shadow:0 8px 22px #23123209;border-color:#cab8dd}#matches .badge,#previousMatches .badge{color:#795396;background:#f5f0f9;border:0;border-radius:4px;font-size:8px;letter-spacing:1.3px;padding:6px 8px}#matches [data-status=live]{color:#8b2a61;background:#faeaf3;box-shadow:none}#matches .result-teams,#previousMatches .result-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;margin-top:22px!important;border-color:#eee9f2;padding-bottom:18px}#matches .result-team,#previousMatches .result-team{text-align:center!important}#matches .result-team>strong,#previousMatches .result-team>strong{font-size:12px;line-height:1.5;color:#362441;letter-spacing:0;min-height:36px}.match-crest{width:46px;height:46px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 12px;background:#f3eef7}#matches .score,#previousMatches .score{font-size:25px;letter-spacing:-1px;padding:12px 4px;background:none;box-shadow:none;border:0;color:#4a2366;margin-top:7px}#matches .team-scorers,#previousMatches .team-scorers{font-size:11px;color:#84768e;text-align:left;line-height:1.6;margin-top:16px}#matches .team-scorers span,#previousMatches .team-scorers span{color:#503364}#matches .team-scorers small,#previousMatches .team-scorers small{color:#8d8196;font-size:10px}#matches .meta,#previousMatches .meta{color:#8b8094;font-size:10px}#matches [data-clock],#previousMatches [data-clock]{color:#644773}#matches .goal-scorers,#matches .match-cards,#previousMatches .match-cards{color:#766382;font-size:11px}#matches .cta{background:#54297a;border:0;border-radius:6px;font-size:12px;margin-top:16px}.tablewrap{border:1px solid #e7e3ed;border-radius:12px;box-shadow:0 8px 20px #23123203}table{background:white}th{background:#f0eaf5;color:#745781;font-size:9px;padding:16px 18px;border:0}td{font-size:13px;padding:19px 18px;border-bottom:1px solid #f1edf5}tbody tr:last-child td{border:0}tbody tr:first-child{background:#faf7fd}td:last-child{color:#612c89;font-size:16px}#teamsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}#teamsGrid .card{text-align:center;padding:30px 18px}#teamsGrid .club-logo{width:66px;height:66px}#teamsGrid h3{font-size:15px;margin:18px 0 6px}#teamsGrid .cta{background:transparent;color:#8a749c;font-size:10px;margin-top:8px;padding:8px 12px;min-height:36px}#teamsGrid .card:hover{border-color:#b992d4;background:#fcfaff}#players{background:#eee8f4}.player-rank{position:relative;padding:28px 24px 24px 74px;min-height:142px}.rank-no{position:absolute;left:22px;top:29px;font-size:28px;color:#c6b4d6;font-weight:800;letter-spacing:-1px}.player-rank h3{font-size:17px;margin:0 0 8px}.player-rank .meta{font-size:11px}.player-rank p{font-size:12px;color:#8d799b}.player-rank p strong{font-size:20px;color:#5c2c80}#eventsGrid>p,#newsGrid>.card:only-child{color:#8c7e98;font-size:13px}#newsGrid h3{font-size:20px}.news p{font-size:13px;line-height:1.8}.news-poster{border-radius:6px}.footer{background:#211237;color:#a995bf;padding:44px 0;font-size:11px;line-height:1.8}.site-credit{border-color:#ffffff14;color:#8e79a6;font-size:10px}.site-credit strong{color:#c8acdF}.account-main{padding-top:50px;padding-bottom:70px}.account-main>.card:first-child{background:#251538;color:white;padding:36px}.account-main>.card:first-child h1{font-size:38px}.account-main .grid .card h3{font-size:17px}.account-main .privacy{background:white!important;color:#241b32!important}.account-main .privacy h1{color:#241b32}.account-main h2{font-size:25px}.section{scroll-margin-top:100px}
@media(max-width:1050px){.links{gap:14px}.brand small{display:none}.hero-grid{gap:24px}.feature-teams>span{flex-direction:column!important;text-align:center!important}.hero h1{font-size:64px}#matches,#previousMatches{grid-template-columns:repeat(2,minmax(0,1fr))}.club-strip a span{display:none}.club-strip>.container{justify-content:center}}
@media(max-width:700px){.container{padding:0 20px}.navin{flex-wrap:wrap;padding-top:12px;padding-bottom:0;gap:8px;min-height:0}.brand{font-size:18px}.brand img{width:34px;height:34px}.brand small{display:block;font-size:7px}.links{width:100%;overflow-x:auto;flex-wrap:nowrap;gap:22px;font-size:11px;padding-bottom:5px;scrollbar-width:none}.links a{padding:10px 0}.hero{padding:36px 0}.hero-grid{grid-template-columns:1fr;gap:20px}.hero h1{font-size:56px;letter-spacing:-3px;margin:23px 0}.hero p{font-size:13px}.hero-actions .cta{flex:none;font-size:11px;padding:13px 15px}.hero-facts{gap:38px;margin-top:25px;padding-top:20px}.hero-visual{min-height:170px}.hero-crest,.hero-wordmark,.pitch-art{display:none}.featured-match{padding:18px}.feature-teams>span{flex-direction:row!important;text-align:left!important;font-size:11px}.feature-teams>span:last-child{flex-direction:row-reverse!important;text-align:right!important}.club-strip>.container{gap:24px;justify-content:flex-start;min-height:72px}.section,.section:nth-of-type(odd){padding:38px 0}.section h2{font-size:28px}.section-eyebrow{font-size:8px}#matches,#previousMatches{grid-template-columns:1fr;gap:14px}#matches>.card,#previousMatches>.card{padding:22px}#matches .result-team>strong,#previousMatches .result-team>strong{font-size:13px}#matches .score,#previousMatches .score{font-size:30px}#teamsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#teamsGrid .card{padding:24px 10px}#teamsGrid h3{font-size:12px}#teamsGrid .club-logo{width:54px;height:54px}#playersGrid{grid-template-columns:1fr;gap:12px}.player-rank{min-height:124px}th,td{padding:14px 12px;font-size:11px}.hero .hero-actions{gap:8px}.hero-facts b{font-size:20px}.account-main>.card:first-child h1{font-size:28px}}
@media(max-width:700px){.hero h1{font-size:46px;letter-spacing:-2.5px}.hero-actions{flex-wrap:nowrap}.hero .cta span{padding-left:8px}}@media(max-width:360px){.hero h1{font-size:41px}.hero-actions{flex-wrap:wrap}}
.cinema-hero{position:relative;min-height:660px;background:#10081e;padding:76px 0 54px;overflow:hidden}.cinema-hero .logo-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.cinema-hero .film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10081ef5 0,#10081ec9 30%,#10081e20 58%,transparent 90%);pointer-events:none}.cinema-hero:before{display:none}.cinema-hero .hero-grid{grid-template-columns:1.05fr .95fr;min-height:520px;position:relative;align-items:end}.cinema-hero .hero-copy{align-self:center}.cinema-hero h1{font-size:clamp(64px,7vw,102px);font-weight:900;line-height:.94;letter-spacing:-5px;margin:28px 0}.cinema-hero .hero-visual{min-height:0;display:block}.cinema-hero .hero-crest,.cinema-hero .hero-wordmark,.cinema-hero .pitch-art{display:none}.cinema-hero .featured-match{background:#21132ba8;backdrop-filter:blur(20px);border-color:#dfb7ff3d}.cinema-hero .stadium-lights{display:none}.film-toggle{position:absolute;right:24px;top:18px;z-index:4;background:#180d2c88;border:1px solid #e2c3ff40;color:#ddc7f0;border-radius:30px;min-height:36px;padding:8px 14px;font-size:10px;cursor:pointer}.motion-off .logo-film{opacity:.35}@media(max-width:700px){.cinema-hero{padding:250px 0 30px;min-height:0}.cinema-hero .logo-film{height:330px;object-fit:cover;object-position:72% top;width:100%;}.cinema-hero .film-shade{background:linear-gradient(0deg,#10081e 0,#10081e 52%,transparent 85%)}.cinema-hero .hero-grid{display:block;min-height:0}.cinema-hero h1{font-size:62px;letter-spacing:-3px;line-height:.95;margin:20px 0}.cinema-hero .hero-visual{margin-top:26px}.cinema-hero .hero-facts{margin-top:25px}.cinema-hero .kicker{font-size:8px}.film-toggle{right:14px;top:12px}.cinema-hero .hero-copy{animation:none!important}}
@media(max-width:700px){.cinema-hero{padding-top:300px}.cinema-hero h1{font-size:48px;letter-spacing:-2px}.cinema-hero .film-shade{background:linear-gradient(0deg,#10081e 0,#10081e 62%,transparent 88%)}}
.score-stack{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:80px}#matches .score-stack .score,#previousMatches .score-stack .score{margin:0;padding:3px 0}.score-stack [data-clock]{font-size:14px;font-weight:800}.score-stack .badge{white-space:nowrap;font-size:8px!important}.score-stack .badge[data-status=scheduled]{max-width:100px;white-space:normal;text-align:center}
.aggregate-score{font-size:11px;font-weight:700;color:#805298;white-space:nowrap}.score-stack .aggregate-score{order:4}

.aggregate-inline{font-size:.55em;font-weight:600;vertical-align:middle;opacity:.75}

/* Keep match status above a balanced, centered score row. */
#matches .result-teams,#previousMatches .result-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:start}
#matches .score-stack,#previousMatches .score-stack{display:contents}
#matches .score-stack .badge,#previousMatches .score-stack .badge{grid-column:1/-1;grid-row:1;justify-self:center}
#matches .score-stack [data-clock],#previousMatches .score-stack [data-clock]{grid-column:1/-1;grid-row:2;justify-self:center}
#matches .result-team,#previousMatches .result-team{grid-row:3;min-width:0;overflow-wrap:anywhere;text-align:center}
#matches .result-team:first-child,#previousMatches .result-team:first-child{grid-column:1}
#matches .result-team:last-child,#previousMatches .result-team:last-child{grid-column:3}
#matches .score-stack .score,#previousMatches .score-stack .score{grid-column:2;grid-row:3;align-self:center;white-space:nowrap;font-size:clamp(20px,4vw,30px);letter-spacing:0}

/* Compact two-column results on phones. */
@media(max-width:700px){
#previousMatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
#previousMatches>.card{padding:12px 9px;min-width:0}
#previousMatches .result-teams{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 5px;margin-top:0!important}
#previousMatches .score-stack .badge{grid-row:1;font-size:7px!important;padding:5px 6px}
#previousMatches .score-stack [data-clock]{grid-row:2;font-size:10px}
#previousMatches .score-stack .score{grid-column:1/-1;grid-row:3;font-size:22px;text-align:center}
#previousMatches .result-team:first-child{grid-column:1;grid-row:4}
#previousMatches .result-team:last-child{grid-column:2;grid-row:4}
#previousMatches .match-crest{width:30px;height:30px;margin:0 auto 6px}
#previousMatches .result-team>strong{display:block;font-size:10px;line-height:1.35;letter-spacing:0}
#previousMatches .team-scorers{font-size:9px;margin-top:9px;line-height:1.4;overflow-wrap:anywhere}
#previousMatches .team-scorers p{margin:6px 0}
#previousMatches .team-scorers small{font-size:8px}
#previousMatches .meta{font-size:9px;line-height:1.5;overflow-wrap:anywhere}
#previousMatches .match-cards{font-size:9px;overflow-wrap:anywhere}
}
