:root{--ink:#050608;--paper:#f5f1e8;--muted:#a9a397;--line:rgba(245,241,232,.17);--blue:#1f8cff;--red:#e3222f;--gold:#ffc857;--green:#0d8f6f;--card:rgba(245,241,232,.07);--shadow:0 28px 80px rgba(0,0,0,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,Manrope,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,select{font:inherit}.shell{width:min(1440px,calc(100% - 44px));margin:0 auto}#motionField{position:fixed;inset:0;width:100%;height:100%;z-index:-3;opacity:.36}.noise{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}body:before{content:"";position:fixed;inset:-20%;z-index:-4;background:radial-gradient(circle at 12% 8%,rgba(31,140,255,.32),transparent 27%),radial-gradient(circle at 84% 12%,rgba(227,34,47,.24),transparent 29%),radial-gradient(circle at 54% 95%,rgba(255,200,87,.14),transparent 36%),#050608}.cinema-bar{border-bottom:1px solid var(--line);border-top:1px solid rgba(255,255,255,.05);height:32px;display:flex;align-items:center;overflow:hidden;background:rgba(5,6,8,.78);backdrop-filter:blur(18px);position:relative;z-index:10}.cinema-track{display:flex;gap:32px;white-space:nowrap;text-transform:uppercase;font-size:11px;letter-spacing:.22em;color:rgba(245,241,232,.68);animation:track 20s linear infinite}.cinema-track span:after{content:"•";margin-left:32px;color:var(--gold)}@keyframes track{from{transform:translateX(0)}to{transform:translateX(-360px)}}header{position:sticky;top:0;z-index:20;background:rgba(5,6,8,.72);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}.nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 0}.brand{display:flex;align-items:center;gap:13px;min-width:max-content}.brand-emblem{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(31,140,255,.24),rgba(227,34,47,.2));border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 34px rgba(0,0,0,.35);overflow:hidden}.brand-emblem img{width:78%;height:78%;object-fit:contain}.brand-copy{display:grid;line-height:1.05}.brand-copy strong{font-family:Anton,sans-serif;font-size:28px;letter-spacing:.04em}.brand-copy span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.nav-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav-links a{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:rgba(245,241,232,.72);padding:12px 13px;border:1px solid transparent;border-radius:999px}.nav-links a:hover,.nav-links a.active{color:var(--paper);border-color:rgba(245,241,232,.2);background:rgba(245,241,232,.06)}.page-main{min-height:100vh}.landing-hero{min-height:calc(100vh - 116px);display:grid;align-items:end;padding:58px 0 44px;position:relative}.landing-topline{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start;margin-bottom:42px}.landing-kicker{font-size:clamp(16px,1.75vw,26px);line-height:1.08;letter-spacing:-.04em;max-width:590px}.landing-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.meta-cell{padding:16px;border-right:1px solid var(--line);min-height:86px}.meta-cell:last-child{border-right:0}.meta-cell span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px}.meta-cell strong{font-size:15px;line-height:1.15}.mega-title{font-family:Anton,sans-serif;font-size:clamp(76px,15.7vw,235px);line-height:.78;letter-spacing:-.055em;text-transform:uppercase;margin:0;max-width:1350px}.mega-title .indent{display:block;text-indent:clamp(20px,12vw,180px)}.hero-bottom{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-top:28px}.hero-copy{max-width:680px;color:rgba(245,241,232,.78);font-size:clamp(17px,1.35vw,22px);line-height:1.32}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(245,241,232,.22);padding:14px 19px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:12px;background:rgba(245,241,232,.06);transition:.25s}.btn:hover{transform:translateY(-2px);background:var(--paper);color:var(--ink)}.btn.primary{background:var(--paper);color:var(--ink)}.btn.primary:hover{background:var(--gold)}.orbital-mark{position:absolute;right:2vw;top:18vh;width:min(34vw,440px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(245,241,232,.18);opacity:.72;display:grid;place-items:center;animation:floaty 7s ease-in-out infinite}.orbital-mark:before,.orbital-mark:after{content:"";position:absolute;border-radius:50%}.orbital-mark:before{inset:12%;border:1px dashed rgba(255,255,255,.2);animation:spin 24s linear infinite}.orbital-mark:after{width:44%;height:44%;background:radial-gradient(circle,var(--blue),rgba(227,34,47,.52) 45%,transparent 66%);filter:blur(18px);opacity:.85}.orbital-mark img{width:38%;z-index:1;filter:drop-shadow(0 22px 30px rgba(0,0,0,.45))}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floaty{50%{transform:translateY(-18px) rotate(-2deg)}}.landing-section{padding:78px 0;border-top:1px solid var(--line)}.compact-section{padding-top:64px}.section-label{display:flex;align-items:center;gap:20px;margin-bottom:28px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:12px}.section-label:after{content:"";height:1px;flex:1;background:var(--line)}.hub-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.hub-card{min-height:250px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(245,241,232,.035);transition:.25s}.hub-card:hover{background:rgba(245,241,232,.1);transform:translateY(-3px)}.hub-card.feature{background:linear-gradient(135deg,rgba(31,140,255,.18),rgba(245,241,232,.04))}.hub-card span{font-family:Anton,sans-serif;color:rgba(245,241,232,.28);font-size:36px}.hub-card h2{font-family:Anton,sans-serif;font-size:clamp(30px,3vw,48px);line-height:.88;letter-spacing:-.05em;text-transform:uppercase;margin:0}.hub-card p{color:rgba(245,241,232,.72);line-height:1.4;margin:14px 0 0}.home-split{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.home-panel,.status-panel,.page-title-card,.page-content-shell,.side-card,.context,.page-control,.archive-card{background:rgba(245,241,232,.07);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.home-panel{padding:18px}.status-panel{padding:28px}.status-panel h2{font-family:Anton,sans-serif;font-size:clamp(40px,5vw,80px);line-height:.86;letter-spacing:-.05em;text-transform:uppercase;margin:10px 0 16px}.status-panel p{color:rgba(245,241,232,.74);line-height:1.5}.mini-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.mini-stat{border:1px solid rgba(245,241,232,.16);border-radius:18px;padding:13px}.mini-stat strong{display:block;font-family:Anton,sans-serif;font-size:34px}.mini-stat span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.division-overview,.involve-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.division-card,.involve-card{border:1px solid var(--line);background:rgba(245,241,232,.055);padding:22px;border-radius:26px}.division-card h3,.involve-card strong{display:block;font-size:28px;letter-spacing:-.04em;margin:0 0 10px}.division-card p,.involve-card span{display:block;color:rgba(245,241,232,.72);line-height:1.45}.team-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.team-chip,.tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(245,241,232,.18);border-radius:999px;padding:7px 9px;color:rgba(245,241,232,.78)}.live-command{padding-top:44px}.page-hero{padding:76px 0 32px}.page-title-card{padding:34px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}.clean-hero{min-height:330px}.breadcrumb{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:15px}.live-badge{display:inline-flex;width:max-content;border:1px solid rgba(255,200,87,.45);background:rgba(255,200,87,.12);color:#ffe2a0;border-radius:999px;padding:8px 11px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.live-badge.archive{border-color:rgba(31,140,255,.45);background:rgba(31,140,255,.12);color:#aad4ff}.page-title-card h1{font-family:Anton,sans-serif;font-size:clamp(52px,8vw,118px);line-height:.84;letter-spacing:-.05em;text-transform:uppercase;margin:22px 0 14px}.page-title-card h1 span{display:block}.page-title-card p{font-size:18px;line-height:1.48;color:rgba(245,241,232,.76);max-width:760px}.metric-rack{display:flex;gap:10px;flex-wrap:wrap}.metric-pill{border:1px solid rgba(245,241,232,.18);border-radius:18px;padding:12px 14px;background:rgba(5,6,8,.24)}.metric-pill strong{display:block;font-family:Anton,sans-serif;font-size:30px;line-height:1}.metric-pill span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin-top:5px}.eyebrow-small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.page-control{padding:16px;display:flex;gap:14px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.control-block{display:grid;gap:8px}.control-block label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.select-shell select{appearance:none;background:#11151c;color:var(--paper);border:1px solid rgba(245,241,232,.2);border-radius:14px;padding:12px 48px 12px 14px;min-width:210px}.quick-links{display:flex;gap:8px;flex-wrap:wrap}.quick-link{border:1px solid rgba(245,241,232,.18);border-radius:999px;padding:11px 13px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:rgba(245,241,232,.78)}.quick-link:hover{background:var(--paper);color:var(--ink)}.context{padding:18px;margin-bottom:18px}.context h2{margin:0 0 5px;font-size:26px;letter-spacing:-.04em}.context p{margin:0;color:var(--muted);line-height:1.45}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.page-content-shell{padding:18px}.side-rail{display:grid;gap:14px;align-content:start}.side-card{padding:18px}.side-card h3{margin:6px 0 8px;font-size:22px;letter-spacing:-.035em}.side-card p{margin:0;color:rgba(245,241,232,.72);line-height:1.45}.data-grid{display:grid;gap:12px}.match-card,.team-card,.stat-card{border:1px solid rgba(245,241,232,.14);background:rgba(5,6,8,.28);padding:16px;border-radius:20px}.match-card{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.team-name{font-weight:900;font-size:18px}.score{font-family:Anton,sans-serif;font-size:32px;color:var(--gold);white-space:nowrap}.match-meta{grid-column:1/-1;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.empty-state{border:1px dashed rgba(245,241,232,.22);padding:20px;border-radius:20px;color:rgba(245,241,232,.76);line-height:1.45}.empty-state strong{display:block;color:var(--paper);margin-bottom:6px}.league-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px}.league-table th,.league-table td{padding:13px 10px;border-bottom:1px solid rgba(245,241,232,.12);text-align:left}.league-table th{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);background:rgba(245,241,232,.06)}.league-table td{color:rgba(245,241,232,.85)}.team-grid,.stat-grid,.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-card h3,.stat-card h3,.archive-card h3{margin:0 0 8px;font-size:22px}.team-card p,.stat-card p,.archive-card p{color:rgba(245,241,232,.72);line-height:1.45;margin:0}.archive-card{padding:18px;border-radius:24px;overflow:auto}.archive-section{padding-bottom:30px}.footer{margin-top:70px;border-top:1px solid var(--line);padding:28px 0 40px;color:rgba(245,241,232,.62)}.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer strong{color:var(--paper)}
@media(max-width:1180px){.hub-grid{grid-template-columns:repeat(3,1fr)}}
.overall-awards-panel{border-color:rgba(255,200,87,.28)!important;background:linear-gradient(135deg,rgba(255,138,0,.08),rgba(31,140,255,.06)),rgba(255,255,255,.04)!important;}
.award-picker-panel{border-style:dashed!important;border-color:rgba(255,250,240,.22)!important;background:rgba(255,255,255,.035)!important;}
.division-awards-panel{border-color:rgba(255,250,240,.18)!important;background:linear-gradient(135deg,rgba(255,250,240,.06),rgba(31,140,255,.055)),rgba(255,255,255,.035)!important;}
.stats-awards-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.stats-awards-split h4{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.11em;color:#ffe2a0;}
@media(max-width:900px){.stats-awards-split{grid-template-columns:1fr;}}

@media(max-width:1050px){.landing-topline,.home-split,.split-layout{grid-template-columns:1fr}.orbital-mark{opacity:.2}.side-rail{grid-template-columns:repeat(2,1fr)}.landing-meta{grid-template-columns:1fr 1fr 1fr}.nav{align-items:flex-start}.nav-links{gap:2px}.brand-copy span{display:none}}@media(max-width:720px){.shell{width:min(100% - 28px,1440px)}.cinema-bar{height:28px}.landing-hero{min-height:auto;padding:48px 0}.landing-meta,.hub-grid,.division-overview,.involve-grid,.team-grid,.stat-grid,.archive-grid,.side-rail,.mini-stat-row{grid-template-columns:1fr}.meta-cell{border-right:0;border-bottom:1px solid var(--line)}.mega-title{font-size:clamp(62px,22vw,120px)}.mega-title .indent{text-indent:0}.hero-bottom{grid-template-columns:1fr}.hero-actions{justify-content:flex-start}.match-card{grid-template-columns:1fr;text-align:left}.score{text-align:left}.page-title-card{padding:24px;min-height:280px}.nav-links{width:100%;justify-content:flex-start}.brand{width:100%}.footer-grid{display:grid}}


/* Uploaded asset integration */
.landing-topline-hybrid{grid-template-columns:1.05fr .95fr;align-items:start}
.hero-brand-stack{display:grid;gap:16px;align-items:start}
.hero-crest-card,.hero-mini-gallery img,.photo-story,.identity-card,.teams-hero-side{background:rgba(245,241,232,.07);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.hero-crest-card{padding:22px;display:grid;place-items:center;min-height:220px}
.hero-crest-card img{width:min(100%,240px);height:auto;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.32))}
.hero-mini-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hero-mini-gallery img{width:100%;height:215px;object-fit:cover;border-radius:22px}
.photo-feature-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:16px}
.photo-story{position:relative;overflow:hidden;border-radius:28px;min-height:280px}
.photo-story.large{min-height:470px}
.photo-story img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.03)}
.photo-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,8,.04),rgba(5,6,8,.24) 45%,rgba(5,6,8,.9) 100%)}
.photo-story-copy{position:absolute;left:22px;right:22px;bottom:20px;z-index:1}
.photo-story-copy span{display:inline-block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffe2a0;margin-bottom:10px}
.photo-story-copy h3{margin:0;font-size:clamp(20px,2vw,34px);line-height:1.04;letter-spacing:-.04em}
.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.identity-card{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center;padding:22px;border-radius:28px}
.identity-card img{width:100%;max-width:160px;height:auto;display:block;object-fit:contain}
.identity-card h3{margin:6px 0 10px;font-size:28px;letter-spacing:-.04em}
.identity-card p{margin:0;color:rgba(245,241,232,.72);line-height:1.45}
.community-id-card img{max-width:140px}
.teams-hero-wrap{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:stretch}
.teams-hero-side{display:grid;gap:18px;background:none;border:0;box-shadow:none;padding:0}
.compact-photo-story{min-height:250px}

.overall-awards-panel{border-color:rgba(255,200,87,.28)!important;background:linear-gradient(135deg,rgba(255,138,0,.08),rgba(31,140,255,.06)),rgba(255,255,255,.04)!important;}
.award-picker-panel{border-style:dashed!important;border-color:rgba(255,250,240,.22)!important;background:rgba(255,255,255,.035)!important;}
.division-awards-panel{border-color:rgba(255,250,240,.18)!important;background:linear-gradient(135deg,rgba(255,250,240,.06),rgba(31,140,255,.055)),rgba(255,255,255,.035)!important;}
.stats-awards-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.stats-awards-split h4{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.11em;color:#ffe2a0;}
@media(max-width:900px){.stats-awards-split{grid-template-columns:1fr;}}

@media(max-width:1050px){.landing-topline-hybrid,.teams-hero-wrap,.photo-feature-grid,.identity-grid,.identity-card{grid-template-columns:1fr}.hero-mini-gallery{grid-template-columns:1fr 1fr}.photo-story.large{min-height:360px}}
@media(max-width:720px){.hero-mini-gallery,.identity-grid{grid-template-columns:1fr}.hero-mini-gallery img{height:180px}.identity-card{padding:18px}.photo-feature-grid{grid-template-columns:1fr}.photo-story,.photo-story.large,.compact-photo-story{min-height:240px}}


/* Readability pass: higher contrast, clearer spacing and less "placeholder" feel */
:root{--paper:#fffaf0;--muted:#d8d0c1;--line:rgba(255,250,240,.24);--card:rgba(255,250,240,.095)}
body{font-size:16px;line-height:1.55;text-rendering:optimizeLegibility}
.landing-kicker,.hero-copy,.page-title-card p,.status-panel p,.division-card p,.involve-card span,.team-card p,.stat-card p,.archive-card p,.side-card p,.context p{color:rgba(255,250,240,.86);font-weight:500;line-height:1.58}
.brand-copy span,.breadcrumb,.eyebrow-small,.match-meta,.metric-pill span,.mini-stat span,.control-block label,.section-label{color:rgba(255,250,240,.72)}
.home-panel,.status-panel,.page-title-card,.page-content-shell,.side-card,.context,.page-control,.archive-card,.match-card,.team-card,.stat-card,.division-card,.involve-card,.identity-card{background:rgba(8,12,18,.78);border-color:rgba(255,250,240,.26)}
.match-card,.team-card,.stat-card{border-radius:24px;padding:19px;background:rgba(255,250,240,.08)}
.match-card{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.team-name{font-size:20px;line-height:1.18;color:#fffaf0}
.score{font-size:36px;color:#ffc857;letter-spacing:.03em}
.match-meta{font-size:13px;letter-spacing:.08em;line-height:1.45;text-transform:none;color:rgba(255,250,240,.78)}
.league-table th{font-size:12px;color:#fff4d8;background:rgba(31,140,255,.18)}
.league-table td{font-size:15px;color:rgba(255,250,240,.92)}
.empty-state{background:rgba(255,200,87,.1);border-color:rgba(255,200,87,.38);color:rgba(255,250,240,.9);font-size:16px;line-height:1.55}
.empty-state strong{font-size:18px}.quick-link,.btn{font-size:12px;letter-spacing:.1em}.page-control{gap:18px}.select-shell select{font-size:15px;background:#0f1722;border-color:rgba(255,250,240,.32)}
.hub-card p{color:rgba(255,250,240,.84);font-weight:500}.hub-card h2{letter-spacing:-.035em}.hub-card{background:rgba(8,12,18,.66)}
.photo-story-copy h3,.status-panel h2,.page-title-card h1,.mega-title{color:#fffaf0;text-shadow:0 10px 35px rgba(0,0,0,.32)}
.archive-notice{max-width:900px;padding:28px}.archive-notice h3{font-family:Anton,sans-serif;font-size:clamp(36px,5vw,72px);line-height:.9;text-transform:uppercase;letter-spacing:-.045em}
@media(max-width:720px){body{font-size:15px}.team-name{font-size:18px}.match-card{gap:10px}.page-control{align-items:stretch}.control-block,.select-shell select{width:100%;min-width:0}.quick-links{width:100%}.quick-link{flex:1;text-align:center}.landing-kicker,.hero-copy{font-size:17px}}


/* Round selector and fixture readability */
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:18px;align-items:stretch}
.fixture-hero-media{position:relative;overflow:hidden;border-radius:30px;border:1px solid var(--line);min-height:360px;box-shadow:var(--shadow);background:#07111d}
.fixture-hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.04)}
.fixture-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,8,.02),rgba(5,6,8,.24) 45%,rgba(5,6,8,.88))}
.fixture-hero-overlay{position:absolute;left:22px;right:22px;bottom:20px;z-index:1;display:grid;gap:8px}
.fixture-hero-overlay span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffe2a0}
.fixture-hero-overlay strong{font-size:clamp(22px,2.4vw,36px);line-height:1.02;letter-spacing:-.04em;color:#fffaf0}
.round-filter-card{margin-bottom:18px;padding:18px;background:rgba(8,12,18,.82);border:1px solid rgba(255,250,240,.26);box-shadow:var(--shadow);border-radius:28px;backdrop-filter:blur(18px)}
.round-filter-head{display:grid;grid-template-columns:1fr minmax(240px,.85fr);gap:18px;align-items:end;margin-bottom:16px}
.round-filter-head h3{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(34px,4vw,62px);line-height:.86;letter-spacing:-.045em;margin:6px 0 0;color:#fffaf0}
.round-filter-head p{margin:0;color:rgba(255,250,240,.82);font-weight:500;line-height:1.45}
.round-tabs{display:flex;gap:8px;flex-wrap:wrap}
.round-tab{appearance:none;border:1px solid rgba(255,250,240,.25);background:rgba(255,250,240,.08);color:#fffaf0;border-radius:999px;padding:11px 15px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s}
.round-tab:hover{transform:translateY(-1px);border-color:rgba(255,200,87,.72)}
.round-tab.active{background:#fffaf0;color:#050608;border-color:#fffaf0;box-shadow:0 12px 32px rgba(255,250,240,.16)}
.fixture-summary-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:14px 16px;border-radius:20px;background:rgba(31,140,255,.14);border:1px solid rgba(31,140,255,.35);color:rgba(255,250,240,.86)}
.fixture-summary-strip strong{font-family:Anton,sans-serif;font-size:34px;color:#fffaf0;line-height:1}.fixture-summary-strip span{text-transform:uppercase;font-size:12px;letter-spacing:.1em;font-weight:800}
.fixture-card{position:relative;grid-template-columns:minmax(44px,auto) minmax(0,1fr) auto minmax(0,1fr);padding:20px}.fixture-round-pill{align-self:center;justify-self:start;border-radius:999px;padding:9px 10px;min-width:44px;text-align:center;background:rgba(255,200,87,.16);border:1px solid rgba(255,200,87,.4);color:#ffe2a0;font-weight:900;letter-spacing:.04em}.fixture-side-label{display:block;margin-top:4px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,250,240,.62);font-weight:800}

.overall-awards-panel{border-color:rgba(255,200,87,.28)!important;background:linear-gradient(135deg,rgba(255,138,0,.08),rgba(31,140,255,.06)),rgba(255,255,255,.04)!important;}
.award-picker-panel{border-style:dashed!important;border-color:rgba(255,250,240,.22)!important;background:rgba(255,255,255,.035)!important;}
.division-awards-panel{border-color:rgba(255,250,240,.18)!important;background:linear-gradient(135deg,rgba(255,250,240,.06),rgba(31,140,255,.055)),rgba(255,255,255,.035)!important;}
.stats-awards-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.stats-awards-split h4{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.11em;color:#ffe2a0;}
@media(max-width:900px){.stats-awards-split{grid-template-columns:1fr;}}

@media(max-width:1050px){.page-hero-grid,.round-filter-head{grid-template-columns:1fr}.fixture-hero-media{min-height:300px}}
@media(max-width:720px){.fixture-card{grid-template-columns:1fr}.fixture-round-pill{margin-bottom:4px}.round-tab{flex:1;min-width:62px}.round-filter-card{border-radius:22px;padding:15px}.fixture-hero-media{min-height:240px}.page-hero-grid{gap:14px}}


/* Placeholder removal + stronger photography use */
.page-photo-panel{display:grid;gap:14px;min-height:360px}
.page-photo-panel .feature-photo,.page-photo-panel img,.logo-photo-card{border-radius:28px;border:1px solid rgba(255,250,240,.24);box-shadow:var(--shadow);background:rgba(8,12,18,.78)}
.page-photo-panel .feature-photo{width:100%;height:260px;object-fit:cover;display:block}
.photo-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.photo-panel-grid img{width:100%;height:160px;object-fit:cover;display:block}
.photo-panel-grid.tall img{height:185px}
.home-photo-panel .feature-photo{height:310px}.teams-photo-panel{grid-template-columns:1fr}.logo-photo-card{display:grid;place-items:center;min-height:190px;padding:20px}.logo-photo-card img{max-width:170px;width:100%;height:auto;object-fit:contain;box-shadow:none;border:0;background:transparent;border-radius:0}
.fixture-photo-strip,.archive-photo-strip{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:14px;margin-top:-14px;margin-bottom:22px}.fixture-photo-strip img,.archive-photo-strip img{width:100%;height:190px;object-fit:cover;border-radius:24px;border:1px solid rgba(255,250,240,.22);box-shadow:0 18px 48px rgba(0,0,0,.34)}
.page-title-card p{max-width:820px}.page-title-card h1 span:nth-child(3){display:block}
.footer span{color:rgba(255,250,240,.72)}

.overall-awards-panel{border-color:rgba(255,200,87,.28)!important;background:linear-gradient(135deg,rgba(255,138,0,.08),rgba(31,140,255,.06)),rgba(255,255,255,.04)!important;}
.award-picker-panel{border-style:dashed!important;border-color:rgba(255,250,240,.22)!important;background:rgba(255,255,255,.035)!important;}
.division-awards-panel{border-color:rgba(255,250,240,.18)!important;background:linear-gradient(135deg,rgba(255,250,240,.06),rgba(31,140,255,.055)),rgba(255,255,255,.035)!important;}
.stats-awards-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.stats-awards-split h4{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.11em;color:#ffe2a0;}
@media(max-width:900px){.stats-awards-split{grid-template-columns:1fr;}}

@media(max-width:1050px){.page-photo-panel{min-height:auto}.page-photo-panel .feature-photo{height:300px}.fixture-photo-strip,.archive-photo-strip{grid-template-columns:1fr 1fr}.fixture-photo-strip img:first-child,.archive-photo-strip img:first-child{grid-column:1/-1}}
@media(max-width:720px){.photo-panel-grid,.fixture-photo-strip,.archive-photo-strip{grid-template-columns:1fr}.page-photo-panel .feature-photo,.photo-panel-grid img,.fixture-photo-strip img,.archive-photo-strip img{height:220px}.logo-photo-card{min-height:160px}}


/* Final cleanup: streamlined 2026 site, no Teams/Archive pages */
.home-slideshow-hero{position:relative;min-height:calc(100vh - 116px);display:grid;align-items:end;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-slideshow{position:absolute;inset:0;z-index:0;background:#050608}
.hero-slideshow .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.2s ease,transform 6s ease;filter:saturate(1.08) contrast(1.02)}
.hero-slideshow .slide.active{opacity:1;transform:scale(1)}
.slideshow-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,8,.92) 0%,rgba(5,6,8,.62) 38%,rgba(5,6,8,.18) 72%,rgba(5,6,8,.65) 100%),linear-gradient(0deg,rgba(5,6,8,.92),rgba(5,6,8,.06) 48%,rgba(5,6,8,.42))}
.slideshow-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:end;padding:80px 0 58px}
.slideshow-copy-card{max-width:930px;background:rgba(5,6,8,.56);border:1px solid rgba(245,241,232,.22);backdrop-filter:blur(18px);box-shadow:var(--shadow);padding:30px;border-radius:32px}
.slideshow-copy-card h1{font-family:Anton,sans-serif;font-size:clamp(58px,9.3vw,150px);line-height:.84;letter-spacing:-.055em;text-transform:uppercase;margin:22px 0 16px}
.slideshow-copy-card h1 span{display:block}.slideshow-copy-card p{font-size:clamp(17px,1.4vw,24px);line-height:1.35;color:rgba(255,255,255,.9);max-width:720px}
.slideshow-metrics{display:grid;gap:10px}.slideshow-metrics .metric-pill{background:rgba(5,6,8,.62);backdrop-filter:blur(16px)}
.home-photo-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;margin-bottom:22px}.home-photo-ribbon img{width:100%;height:190px;object-fit:cover;border-radius:20px;border:1px solid var(--line);box-shadow:0 20px 45px rgba(0,0,0,.28)}
.home-league-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:34px}.home-league-actions .hub-card{min-height:210px;border-radius:0}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:18px;align-items:stretch}.page-photo-panel,.fixture-hero-media{min-height:360px}.fixture-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.fixture-photo-strip img{width:100%;height:210px;object-fit:cover;border-radius:24px;border:1px solid var(--line);box-shadow:0 18px 48px rgba(0,0,0,.3)}

.overall-awards-panel{border-color:rgba(255,200,87,.28)!important;background:linear-gradient(135deg,rgba(255,138,0,.08),rgba(31,140,255,.06)),rgba(255,255,255,.04)!important;}
.award-picker-panel{border-style:dashed!important;border-color:rgba(255,250,240,.22)!important;background:rgba(255,255,255,.035)!important;}
.division-awards-panel{border-color:rgba(255,250,240,.18)!important;background:linear-gradient(135deg,rgba(255,250,240,.06),rgba(31,140,255,.055)),rgba(255,255,255,.035)!important;}
.stats-awards-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.stats-awards-split h4{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.11em;color:#ffe2a0;}
@media(max-width:900px){.stats-awards-split{grid-template-columns:1fr;}}

@media(max-width:1050px){.slideshow-content,.page-hero-grid{grid-template-columns:1fr}.slideshow-metrics{grid-template-columns:repeat(4,1fr)}.home-league-actions,.home-photo-ribbon{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.home-slideshow-hero{min-height:680px}.slideshow-content{padding:42px 0;grid-template-columns:1fr}.slideshow-copy-card{padding:22px;border-radius:24px}.slideshow-metrics,.home-league-actions,.fixture-photo-strip{grid-template-columns:1fr}.home-photo-ribbon{grid-template-columns:repeat(4,minmax(148px,1fr));overflow-x:auto;overflow-y:hidden;gap:10px;padding-bottom:8px;margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1);padding-left:var(--pad);padding-right:var(--pad);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.home-photo-ribbon::-webkit-scrollbar{display:none}.home-photo-ribbon img{height:118px;border-radius:16px;scroll-snap-align:start}.fixture-photo-strip img{height:190px}}


/* League / divisions page inspired by supplied division artwork */
.league-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:18px;align-items:stretch;padding:76px 0 34px}.league-title-card{min-height:430px}.league-actions{justify-content:flex-start}.league-hero-photo{position:relative;overflow:hidden;border-radius:32px;border:1px solid rgba(255,250,240,.24);box-shadow:var(--shadow);min-height:430px;background:#050608}.league-hero-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.06) contrast(1.02)}.league-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,8,.02),rgba(5,6,8,.18) 48%,rgba(5,6,8,.78))}.division-poster-section{padding:38px 0 18px}.division-poster-preview{margin-top:18px;margin-bottom:30px}.division-poster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.division-poster-grid.compact{gap:14px}.division-poster-card{position:relative;overflow:hidden;border-radius:34px;border:1px solid rgba(255,250,240,.24);background:radial-gradient(circle at 80% 0%,rgba(255,255,255,.18),transparent 30%),linear-gradient(160deg,rgba(227,34,47,.18),rgba(8,12,18,.92));box-shadow:var(--shadow);min-height:500px;display:block}.division-poster-card.d2{background:radial-gradient(circle at 80% 0%,rgba(255,255,255,.18),transparent 30%),linear-gradient(160deg,rgba(31,140,255,.2),rgba(8,12,18,.92))}.division-poster-card.d3{background:radial-gradient(circle at 80% 0%,rgba(255,255,255,.18),transparent 30%),linear-gradient(160deg,rgba(255,200,87,.22),rgba(8,12,18,.92))}.division-poster-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;filter:contrast(1.02) saturate(1.05)}.division-poster-card:hover img{transform:scale(1.025)}.division-poster-card:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06), inset 0 -120px 140px rgba(0,0,0,.42)}.division-poster-grid.compact .division-poster-card{min-height:410px}.division-poster-grid.compact .division-poster-card span{position:absolute;left:18px;bottom:18px;z-index:2;padding:10px 13px;border-radius:999px;background:rgba(5,6,8,.72);border:1px solid rgba(255,255,255,.24);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.division-card-copy{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;padding:18px;border-radius:24px;background:rgba(5,6,8,.72);border:1px solid rgba(255,250,240,.22);backdrop-filter:blur(16px)}.division-card-copy span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffe2a0;margin-bottom:8px}.division-card-copy h2{font-family:Anton,sans-serif;font-size:clamp(34px,3.2vw,56px);line-height:.86;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 10px;color:#fffaf0}.division-card-copy p{margin:0 0 14px;color:rgba(255,250,240,.86);line-height:1.45;font-weight:600}.league-photo-band{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:14px;margin-top:28px;margin-bottom:34px}.league-photo-band img{width:100%;height:260px;object-fit:cover;border-radius:28px;border:1px solid rgba(255,250,240,.24);box-shadow:0 18px 48px rgba(0,0,0,.34)}.league-photo-band img:first-child{height:330px}.league-control-section{padding-bottom:24px}.league-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.league-team-card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(255,250,240,.18);background:rgba(255,250,240,.08)}.league-team-card span{font-family:Anton,sans-serif;font-size:30px;color:rgba(255,250,240,.36)}.league-team-card strong{font-size:22px;letter-spacing:-.03em;color:#fffaf0}.home-league-actions{grid-template-columns:repeat(4,1fr)}

.overall-awards-panel{border-color:rgba(255,200,87,.28)!important;background:linear-gradient(135deg,rgba(255,138,0,.08),rgba(31,140,255,.06)),rgba(255,255,255,.04)!important;}
.award-picker-panel{border-style:dashed!important;border-color:rgba(255,250,240,.22)!important;background:rgba(255,255,255,.035)!important;}
.division-awards-panel{border-color:rgba(255,250,240,.18)!important;background:linear-gradient(135deg,rgba(255,250,240,.06),rgba(31,140,255,.055)),rgba(255,255,255,.035)!important;}
.stats-awards-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.stats-awards-split h4{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.11em;color:#ffe2a0;}
@media(max-width:900px){.stats-awards-split{grid-template-columns:1fr;}}

@media(max-width:1050px){.league-hero,.division-poster-grid,.league-photo-band{grid-template-columns:1fr}.league-hero-photo{min-height:340px}.division-poster-card,.division-poster-grid.compact .division-poster-card{min-height:640px}.league-photo-band img,.league-photo-band img:first-child{height:260px}.league-team-grid{grid-template-columns:1fr}}
@media(max-width:720px){.league-hero{padding-top:44px}.league-title-card{min-height:340px}.division-poster-card,.division-poster-grid.compact .division-poster-card{min-height:460px;border-radius:24px}.division-card-copy{padding:14px;border-radius:18px}.league-photo-band img,.league-photo-band img:first-child{height:210px}.home-league-actions{grid-template-columns:1fr}}


/* Readability and content cleanup pass */
.slideshow-copy-card{max-width:820px;padding:26px;border-radius:28px;background:rgba(5,6,8,.68)}
.slideshow-copy-card h1{font-size:clamp(42px,6.4vw,104px);line-height:.9;letter-spacing:-.035em;margin:16px 0 12px}
.slideshow-copy-card p{font-size:clamp(16px,1.1vw,20px);line-height:1.45;margin:0 0 18px}
.slideshow-content{grid-template-columns:minmax(0,1fr) 260px;padding:64px 0 48px}.slideshow-metrics .metric-pill{padding:10px 12px}.metric-pill strong{font-size:25px}.metric-pill span{font-size:9px}.page-title-card{min-height:260px;padding:28px}.page-title-card h1{font-size:clamp(38px,5.4vw,76px);line-height:.92;letter-spacing:-.035em;margin:16px 0 10px}.page-title-card p{font-size:16px;line-height:1.5;max-width:660px}.league-title-card{min-height:320px}.league-hero{padding:52px 0 26px}.league-hero-photo{min-height:320px}.hub-card{min-height:150px;padding:18px}.home-league-actions .hub-card{min-height:150px}.hub-card h2{font-size:clamp(26px,2.4vw,38px);line-height:.95;letter-spacing:-.035em}.hub-card p{display:none}.hub-card span{font-size:28px}.division-poster-card{min-height:420px}.division-poster-grid.compact .division-poster-card{min-height:350px}.division-card-copy{display:none}.league-photo-band{margin-top:16px}.section-label{margin-bottom:18px}.page-hero{padding:46px 0 24px}.fixture-photo-strip{margin-bottom:16px}.context{padding:14px}.context h2{font-size:22px}.side-card h3{font-size:20px}.live-badge{padding:7px 10px;font-size:10px}.breadcrumb{font-size:10px;margin-bottom:10px}.footer{margin-top:42px}

.overall-awards-panel{border-color:rgba(255,200,87,.28)!important;background:linear-gradient(135deg,rgba(255,138,0,.08),rgba(31,140,255,.06)),rgba(255,255,255,.04)!important;}
.award-picker-panel{border-style:dashed!important;border-color:rgba(255,250,240,.22)!important;background:rgba(255,255,255,.035)!important;}
.division-awards-panel{border-color:rgba(255,250,240,.18)!important;background:linear-gradient(135deg,rgba(255,250,240,.06),rgba(31,140,255,.055)),rgba(255,255,255,.035)!important;}
.stats-awards-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.stats-awards-split h4{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.11em;color:#ffe2a0;}
@media(max-width:900px){.stats-awards-split{grid-template-columns:1fr;}}

@media(max-width:1050px){.slideshow-content{grid-template-columns:1fr}.slideshow-metrics{grid-template-columns:repeat(4,1fr)}.division-poster-card,.division-poster-grid.compact .division-poster-card{min-height:560px}}
@media(max-width:720px){.home-slideshow-hero{min-height:560px}.slideshow-copy-card h1{font-size:clamp(38px,13vw,68px)}.slideshow-metrics{grid-template-columns:repeat(2,1fr)}.page-title-card h1{font-size:clamp(34px,12vw,58px)}.division-poster-card,.division-poster-grid.compact .division-poster-card{min-height:430px}.page-title-card{min-height:220px;padding:22px}.league-hero{padding-top:28px}}


/* Final cleanup: remove right-hand filler info panels and make division posters non-interactive */
.split-layout{grid-template-columns:minmax(0,1fr)!important;}
.side-rail{display:none!important;}
.division-poster-card{cursor:default;}
.division-poster-card:hover img{transform:none!important;}


/* One-photo page headers */
.page-photo-panel,.fixture-hero-media{display:block;min-height:320px;overflow:hidden;border-radius:28px}
.page-photo-panel .feature-photo,.fixture-hero-media img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}


/* Download CTA */
.download-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(255,250,240,.24);border-radius:22px;background:linear-gradient(135deg,rgba(31,140,255,.14),rgba(227,34,47,.08));box-shadow:0 22px 60px rgba(0,0,0,.32);backdrop-filter:blur(18px)}
.download-strip strong{display:block;font-size:18px;letter-spacing:-.02em}.download-strip span{display:block;margin-top:4px;color:rgba(255,250,240,.72);font-size:13px}.download-btn:before{content:"↓";font-weight:900;margin-right:8px}.page-hero-actions{justify-content:flex-start;margin-top:18px}
@media(max-width:720px){.download-strip{display:grid}.download-strip .btn{width:100%}.slideshow-copy-card .hero-actions .btn{width:100%}}


/* Downloads page */
.downloads-section{padding:24px 0 70px}.download-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.download-doc-card{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:230px;padding:24px;border-radius:28px;border:1px solid rgba(255,250,240,.22);background:rgba(255,250,240,.07);box-shadow:0 22px 60px rgba(0,0,0,.32);backdrop-filter:blur(18px)}.download-doc-card.featured{background:linear-gradient(135deg,rgba(31,140,255,.18),rgba(227,34,47,.12))}.download-doc-card h2{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(30px,4vw,58px);line-height:.9;letter-spacing:-.035em;margin:8px 0 12px}.download-doc-card p{margin:0;color:rgba(255,250,240,.75);line-height:1.45}.download-doc-card .btn{width:max-content}@media(max-width:820px){.download-doc-grid{grid-template-columns:1fr}.download-doc-card .btn{width:100%}}


/* Fixture details and Google Maps links */
.fixture-detail-box{grid-column:1/-1;border-top:1px solid rgba(255,250,240,.16);margin-top:6px;padding-top:12px}
.fixture-detail-box summary{cursor:pointer;width:max-content;max-width:100%;border:1px solid rgba(255,250,240,.22);border-radius:999px;padding:9px 12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#fffaf0;background:rgba(255,250,240,.06);list-style:none}
.fixture-detail-box summary::-webkit-details-marker{display:none}
.fixture-detail-box summary:hover{background:rgba(255,250,240,.12)}
.fixture-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.fixture-detail-grid div{border:1px solid rgba(255,250,240,.14);border-radius:16px;padding:11px;background:rgba(0,0,0,.18)}
.fixture-detail-grid span{display:block;margin-bottom:5px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,250,240,.58);font-weight:800}
.fixture-detail-grid strong{display:block;font-size:14px;line-height:1.25;color:#fffaf0}
.fixture-map-cell{display:flex;align-items:center;justify-content:center}
.map-link{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:42px;border-radius:999px;padding:10px 12px;background:#fffaf0;color:#050608;font-weight:900;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:center}
.map-link:hover{background:#ffc857;transform:translateY(-1px)}
.map-link.disabled{background:rgba(255,250,240,.08);color:rgba(255,250,240,.58);border:1px dashed rgba(255,250,240,.2);cursor:not-allowed}
@media(max-width:950px){.fixture-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixture-map-cell{grid-column:1/-1}}
@media(max-width:560px){.fixture-detail-grid{grid-template-columns:1fr}.fixture-detail-box summary{width:100%;justify-content:center;text-align:center}.map-link{width:100%}}

/* Typography refinement pass: smaller, clearer tiles and headings */
:root{--title-font:Inter,Manrope,system-ui,-apple-system,Segoe UI,sans-serif;}
body{font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.brand-copy strong,.mega-title,.page-title-card h1,.hub-card h2,.status-panel h2,.download-doc-card h2,.division-card-copy h2,.league-title-card h1{font-family:var(--title-font)!important;font-weight:900!important;letter-spacing:-.035em!important;}
.mega-title{font-size:clamp(54px,9.5vw,142px)!important;line-height:.95!important;letter-spacing:-.045em!important;max-width:1100px;}
.mega-title .indent{text-indent:clamp(10px,6vw,90px)!important;}
.slideshow-copy-card h1{font-family:var(--title-font)!important;font-size:clamp(36px,5.2vw,76px)!important;line-height:1.02!important;letter-spacing:-.035em!important;max-width:760px;}
.slideshow-copy-card p,.hero-copy,.page-title-card p{font-size:clamp(15px,1vw,18px)!important;line-height:1.55!important;}
.page-title-card h1{font-size:clamp(34px,4.4vw,60px)!important;line-height:1.05!important;max-width:760px;}
.page-title-card{min-height:220px!important;}
.section-label{font-size:11px!important;letter-spacing:.14em!important;}
.hub-grid,.home-league-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;}
.hub-card{min-height:132px!important;padding:17px!important;gap:16px;justify-content:flex-start!important;}
.hub-card span{font-size:20px!important;font-family:var(--title-font)!important;font-weight:900!important;line-height:1;color:rgba(245,241,232,.46)!important;}
.hub-card h2{font-size:clamp(20px,1.65vw,28px)!important;line-height:1.08!important;letter-spacing:-.02em!important;word-break:normal;overflow-wrap:anywhere;margin-top:auto!important;}
.hub-card p{display:block!important;font-size:13px!important;line-height:1.42!important;margin:6px 0 0!important;color:rgba(245,241,232,.7)!important;}
.metric-pill strong,.mini-stat strong{font-family:var(--title-font)!important;font-size:22px!important;font-weight:900!important;}
.context h2{font-size:clamp(19px,2vw,25px)!important;line-height:1.2!important;letter-spacing:-.02em!important;}
.match-card,.team-card,.stat-card{font-size:15px!important;}
.team-name{font-size:clamp(15px,1.2vw,18px)!important;line-height:1.25!important;overflow-wrap:anywhere;}
.score{font-family:var(--title-font)!important;font-size:clamp(22px,2.4vw,30px)!important;font-weight:900!important;}
.match-meta{font-size:11px!important;line-height:1.35!important;}
.league-table th,.league-table td{font-size:14px!important;padding:11px 9px!important;}
.download-doc-card{min-height:190px!important;}
.download-doc-card h2{font-size:clamp(24px,2.7vw,38px)!important;line-height:1.05!important;}
.download-doc-card p{font-size:15px!important;line-height:1.5!important;}
.division-card-copy h2{font-size:clamp(24px,2.6vw,36px)!important;line-height:1.05!important;}
.btn,.quick-link,.map-link,.fixture-detail-box summary{letter-spacing:.08em!important;font-size:11px!important;}
@media(max-width:720px){
  .mega-title{font-size:clamp(44px,15vw,72px)!important;line-height:1!important;}
  .mega-title .indent{text-indent:0!important;}
  .slideshow-copy-card h1{font-size:clamp(32px,10vw,50px)!important;}
  .page-title-card h1{font-size:clamp(30px,10vw,46px)!important;}
  .hub-grid,.home-league-actions{grid-template-columns:1fr!important;}
  .hub-card{min-height:auto!important;}
  .match-card{grid-template-columns:1fr!important;gap:9px!important;}
  .league-table{font-size:13px!important;}
  .league-table th,.league-table td{font-size:12px!important;padding:9px 6px!important;}
}

/* Mobile optimisation pass */
@media (max-width: 900px){
  body{font-size:15px;line-height:1.55;}
  .shell{width:min(100% - 28px,1440px);}
  header{position:sticky;top:0;}
  .nav{min-height:auto;padding:10px 0 12px;display:grid;grid-template-columns:1fr;gap:10px;}
  .brand{width:100%;justify-content:flex-start;}
  .brand-emblem{width:42px;height:42px;flex:0 0 auto;}
  .brand-copy strong{font-size:21px!important;line-height:1;}
  .brand-copy span{display:block;font-size:8.5px;letter-spacing:.12em;max-width:220px;white-space:normal;line-height:1.15;}
  .nav-links{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;justify-content:flex-start;padding:0 0 4px;margin:0 -14px;padding-left:14px;padding-right:14px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .nav-links::-webkit-scrollbar{display:none;}
  .nav-links a{flex:0 0 auto;font-size:10px;padding:9px 10px;letter-spacing:.1em;background:rgba(245,241,232,.04);border-color:rgba(245,241,232,.08);}
  .cinema-bar{height:26px;}
  .cinema-track{font-size:9px;gap:22px;letter-spacing:.16em;}
}

@media (max-width: 720px){
  #motionField{opacity:.18;}
  .noise{opacity:.08;}
  body:before{inset:-35%;background:radial-gradient(circle at 15% 8%,rgba(31,140,255,.24),transparent 26%),radial-gradient(circle at 86% 18%,rgba(227,34,47,.18),transparent 28%),#050608;}

  .home-slideshow-hero{min-height:calc(100svh - 118px);border-radius:0;}
  .slideshow-content{padding:34px 0 30px;gap:18px;align-items:end;}
  .slideshow-copy-card{padding:18px;border-radius:22px;background:rgba(5,6,8,.76);backdrop-filter:blur(14px);}
  .slideshow-copy-card h1{font-size:clamp(30px,11vw,48px)!important;line-height:1.04!important;margin:10px 0!important;letter-spacing:-.025em!important;}
  .slideshow-copy-card p{font-size:14.5px!important;line-height:1.48!important;margin-bottom:14px!important;}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;justify-content:stretch;}
  .hero-actions .btn{width:100%;padding:11px 10px;font-size:10px!important;}
  .slideshow-metrics{grid-template-columns:repeat(2,1fr);gap:8px;}
  .metric-pill{padding:10px;border-radius:14px;}
  .metric-pill strong{font-size:20px!important;}
  .metric-pill span{font-size:8.5px!important;letter-spacing:.09em;}

  .landing-section{padding:38px 0;}
  .compact-section{padding-top:34px;}
  .section-label{font-size:10px!important;margin-bottom:14px;gap:12px;letter-spacing:.12em!important;}
  .hub-grid,.home-league-actions{display:grid!important;grid-template-columns:1fr 1fr!important;border:0!important;gap:10px;}
  .hub-card{border:1px solid rgba(245,241,232,.14)!important;border-radius:18px;min-height:118px!important;padding:14px!important;background:rgba(245,241,232,.055);}
  .hub-card span{font-size:16px!important;}
  .hub-card h2{font-size:18px!important;line-height:1.12!important;}
  .hub-card p{font-size:12px!important;line-height:1.35!important;margin-top:5px!important;}

  .division-poster-grid,.division-poster-grid.compact{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  .division-poster-card,.division-poster-grid.compact .division-poster-card{min-height:auto!important;border-radius:22px;overflow:hidden;}
  .division-poster-card img{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;display:block!important;transform:none!important;}
  .division-card-copy{display:none!important;}

  .page-hero{padding:28px 0 18px;}
  .page-title-card{min-height:auto!important;padding:18px!important;border-radius:22px;}
  .page-title-card h1{font-size:clamp(28px,9vw,42px)!important;line-height:1.08!important;margin:12px 0 8px!important;letter-spacing:-.02em!important;}
  .page-title-card p{font-size:14.5px!important;line-height:1.48!important;}
  .breadcrumb{font-size:9px!important;letter-spacing:.1em!important;gap:7px;flex-wrap:wrap;}
  .live-badge{font-size:9px!important;padding:6px 8px!important;letter-spacing:.09em!important;}
  .page-photo-panel,.fixture-hero-media{min-height:190px!important;border-radius:22px;margin-top:12px;}
  .page-photo-panel .feature-photo,.fixture-hero-media img{min-height:190px!important;height:190px!important;object-fit:cover!important;}

  .page-control{padding:12px!important;border-radius:18px;margin-bottom:14px;display:grid!important;grid-template-columns:1fr;gap:10px!important;}
  .control-block{width:100%;}
  .select-shell select{width:100%;min-width:0;padding:11px 12px;border-radius:12px;font-size:14px;}
  .quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;}
  .quick-link{text-align:center;padding:9px 8px;font-size:9.5px!important;}
  .round-filter{display:flex!important;overflow-x:auto;gap:7px;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .round-filter::-webkit-scrollbar{display:none;}
  .round-filter button,.round-pill{flex:0 0 auto;min-width:58px;padding:9px 10px;font-size:10px!important;}

  .context{padding:13px!important;border-radius:18px;margin-bottom:14px;}
  .context h2{font-size:18px!important;line-height:1.2!important;margin-bottom:5px;}
  .context p{font-size:13px;line-height:1.45;}
  .page-content-shell{padding:12px!important;border-radius:20px;}
  .data-grid{gap:10px;}
  .match-card,.team-card,.stat-card,.download-doc-card{border-radius:18px!important;padding:13px!important;}
  .match-card{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;}
  .team-name{font-size:15px!important;line-height:1.25!important;}
  .score{font-size:22px!important;line-height:1!important;}
  .match-meta{font-size:10px!important;letter-spacing:.08em!important;line-height:1.35!important;}
  .fixture-detail-box{margin-top:4px;padding-top:10px;}
  .fixture-detail-box summary{width:100%;text-align:center;padding:9px 10px;font-size:10px!important;}
  .fixture-detail-grid{grid-template-columns:1fr!important;gap:8px!important;}
  .fixture-detail-grid div{padding:10px;border-radius:14px;}
  .fixture-detail-grid strong{font-size:13px;}
  .map-link{min-height:40px;font-size:10px!important;}

  .league-table{display:block;overflow-x:auto;white-space:nowrap;border-radius:16px;-webkit-overflow-scrolling:touch;}
  .league-table th,.league-table td{font-size:12px!important;padding:9px 7px!important;}

  .download-doc-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .download-doc-card{min-height:auto!important;gap:16px!important;}
  .download-doc-card h2{font-size:23px!important;line-height:1.1!important;margin:6px 0 8px!important;}
  .download-doc-card p{font-size:13.5px!important;line-height:1.45!important;}
  .download-doc-card .btn{width:100%;padding:11px 10px;}

  .footer{margin-top:36px;padding:22px 0 30px;font-size:13px;}
  .footer-grid{gap:10px;}
}

@media (max-width: 430px){
  .shell{width:min(100% - 22px,1440px);}
  .brand-copy span{display:none;}
  .hero-actions{grid-template-columns:1fr;}
  .hub-grid,.home-league-actions{grid-template-columns:1fr!important;}
  .slideshow-metrics{grid-template-columns:1fr 1fr;}
  .nav-links a{font-size:9.5px;padding:8px 9px;}
  .page-title-card h1{font-size:clamp(26px,10vw,38px)!important;}
  .page-photo-panel .feature-photo,.fixture-hero-media img{height:165px!important;min-height:165px!important;}
}


/* Clean nav update: top navigation handles page movement, so hero/selector duplicate CTAs are removed */
.page-control{justify-content:flex-start;}
.page-control .control-block{flex:0 1 260px;}
@media(max-width:720px){.page-control{gap:10px}.page-control .control-block{flex:1 1 100%}.select-shell select{width:100%;min-width:0}}

/* Captain/admin live score portal */
.portal-title-card{max-width:980px;min-height:320px}
.portal-layout{display:grid;grid-template-columns:minmax(0,1.2fr) .8fr;gap:18px;align-items:start;padding-bottom:60px}
.portal-layout.single{grid-template-columns:1fr}
.portal-card{background:rgba(245,241,232,.075);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px);border-radius:28px;padding:24px}
.portal-card h2{margin:0 0 10px;font-size:clamp(24px,2.4vw,36px);letter-spacing:-.035em;line-height:1.05}
.portal-intro,.portal-card p{color:rgba(245,241,232,.76);line-height:1.5}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.form-grid label{display:grid;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-weight:800}
.form-grid .full-span{grid-column:1/-1}
.form-grid input,.form-grid select,.admin-login-row input{width:100%;background:#11151c;color:var(--paper);border:1px solid rgba(245,241,232,.22);border-radius:15px;padding:13px 14px;font:inherit;text-transform:none;letter-spacing:0}
.portal-submit{margin-top:18px;width:max-content}
.portal-message{min-height:24px;margin-top:14px;color:rgba(245,241,232,.78);font-weight:700}
.portal-message.success{color:#8df0b8}.portal-message.error{color:#ff9797}.portal-message.info{color:#a6d7ff}
.workflow-list{margin:18px 0 0;padding-left:22px;color:rgba(245,241,232,.78);line-height:1.7}
.admin-login-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:18px 0}
.pending-list{display:grid;gap:12px;margin-top:18px}
.pending-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid rgba(245,241,232,.14);background:rgba(5,6,8,.28);padding:18px;border-radius:22px}
.pending-card h3{margin:6px 0 8px;font-size:clamp(20px,2.2vw,30px);letter-spacing:-.035em;line-height:1.08}
.pending-card p{margin:4px 0;color:rgba(245,241,232,.72)}
.pending-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.reject-btn:hover{background:#ffdddd;color:#140607}
@media(max-width:820px){.portal-layout,.form-grid,.admin-login-row,.pending-card{grid-template-columns:1fr}.portal-card{padding:18px;border-radius:22px}.portal-submit,.admin-login-row .btn{width:100%}.pending-actions{justify-content:flex-start}}

/* Goalscorer submission + stats */
.score-field-grid{margin-top:14px}
.scorer-entry-card{margin-top:18px;border:1px solid rgba(245,241,232,.16);background:rgba(5,6,8,.28);border-radius:22px;padding:18px}
.scorer-entry-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.scorer-entry-head h3{margin:0 0 6px;font-size:20px;letter-spacing:-.02em}
.scorer-entry-head p{margin:0;color:rgba(245,241,232,.72);line-height:1.45;max-width:720px}
.scorer-list{display:grid;gap:10px}
.scorer-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:10px;align-items:end;padding:10px;border:1px solid rgba(245,241,232,.12);border-radius:18px;background:rgba(245,241,232,.04)}
.scorer-row label{display:grid;gap:7px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.scorer-row input{width:100%;background:#11151c;color:var(--paper);border:1px solid rgba(245,241,232,.2);border-radius:14px;padding:12px 13px}
.admin-section-heading{margin:30px 0 12px;font-size:18px;letter-spacing:-.02em}
.admin-scorer-list{margin-top:12px;border-top:1px solid rgba(245,241,232,.12);padding-top:12px;display:grid;gap:10px;color:rgba(245,241,232,.82)}
.admin-scorer-list strong{display:block;margin-bottom:4px}.admin-scorer-list ul{margin:0;padding-left:18px}.scorer-muted{color:var(--muted)}
.result-scorers{grid-column:1/-1;border-top:1px solid rgba(245,241,232,.12);padding-top:12px;color:rgba(245,241,232,.8);display:grid;gap:6px;line-height:1.45}
.result-scorers span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.stats-panel h3{margin:0 0 16px;font-size:24px;letter-spacing:-.03em}.scorer-table td:last-child,.scorer-table th:last-child{text-align:right}
@media(max-width:720px){.scorer-entry-head{display:grid}.scorer-row{grid-template-columns:1fr}.scorer-row .btn{width:100%}}

/* Card tracker */
.card-entry-card{border-color:rgba(255,200,87,.22)}
.card-row{grid-template-columns:minmax(0,1fr) 130px 96px minmax(180px,.9fr) auto}
.scorer-row select{width:100%;background:#11151c;color:var(--paper);border:1px solid rgba(245,241,232,.2);border-radius:14px;padding:12px 13px}
.card-reason-wrap{opacity:.55}
.card-row:not(.is-red-card) .card-reason-wrap input{pointer-events:none;opacity:.55}
.card-row.is-red-card .card-reason-wrap{opacity:1}
.card-dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:7px;vertical-align:middle;border:1px solid rgba(255,255,255,.35)}
.card-dot.green{background:#2bd576}.card-dot.yellow{background:#ffd447}.card-dot.red{background:#ff3f4f}
.private-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.4}
.discipline-panel{margin-top:18px}
.discipline-table td:not(:first-child),.discipline-table th:not(:first-child){text-align:center}
@media(max-width:720px){.card-row{grid-template-columns:1fr}.discipline-table{min-width:560px}}

/* Captain zero-stats confirmation */
.no-stats-confirm{
  display:flex;
  align-items:center;
  gap:10px;
  margin:14px 0 4px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.9);
  font-weight:700;
  line-height:1.35;
}
.no-stats-confirm input{width:18px;height:18px;accent-color:#f4c542;flex:0 0 auto;}


/* Goalkeeper clean sheet tracking */
.clean-sheet-entry-card.clean-sheet-detected{border-color:rgba(255,200,87,.42);box-shadow:0 0 0 1px rgba(255,200,87,.14), var(--shadow)}
.clean-sheet-confirm{display:flex;align-items:center;gap:10px;margin:14px 0 0;color:rgba(245,241,232,.86);font-weight:800}
.clean-sheet-confirm input{width:18px;height:18px;accent-color:var(--gold)}
.clean-sheet-fields{margin-top:14px}
.clean-sheet-table td:last-child,.clean-sheet-table th:last-child{text-align:center}

/* Date-aware fixture filtering */
.fixture-view-tabs{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,250,240,.14)}
.fixture-view-tab{background:rgba(31,140,255,.12);border-color:rgba(31,140,255,.35)}
.fixture-view-tab.active{background:#fffaf0;color:#050608;border-color:#fffaf0}


/* Final fixture readability + mobile polish */
.context{margin-bottom:14px}
.context h2{font-family:Inter,Manrope,system-ui,sans-serif;font-size:clamp(22px,2.4vw,34px);line-height:1.12;letter-spacing:-.025em;margin:0;color:#fffaf0}
.context p:empty{display:none}

.round-filter-card{padding:16px 18px;margin-bottom:16px;border-radius:24px}
.round-filter-head{display:block;margin-bottom:12px}
.round-filter-head h3{font-family:Inter,Manrope,system-ui,sans-serif;font-size:clamp(24px,3vw,38px);line-height:1.08;letter-spacing:-.02em;text-transform:none;margin:4px 0 0;font-weight:900}
.round-filter-head p{display:none}
.round-tabs{gap:7px}
.round-tab{padding:10px 14px;letter-spacing:.045em;font-size:12px}

.fixture-summary-strip{padding:12px 14px;margin-bottom:12px;border-radius:18px}
.fixture-summary-strip strong{font-family:Inter,Manrope,system-ui,sans-serif;font-size:24px;line-height:1;font-weight:900}
.fixture-summary-strip span{font-size:11px;letter-spacing:.08em}

.fixture-card{display:block;padding:16px 18px;border-radius:20px}
.fixture-card-head{display:flex;justify-content:center;margin-bottom:8px}
.fixture-round-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:7px 11px;font-size:12px;letter-spacing:.04em}
.fixture-teams-row{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);align-items:center;gap:10px;max-width:760px;margin:0 auto}
.fixture-team-home{text-align:right}
.fixture-team-away{text-align:left}
.fixture-team .team-name{font-size:clamp(17px,2vw,22px);line-height:1.08;letter-spacing:-.02em}
.fixture-side-label{font-size:9px;letter-spacing:.12em}
.fixture-card .score{font-family:Inter,Manrope,system-ui,sans-serif;text-align:center;font-size:clamp(18px,2.1vw,28px);line-height:1;font-weight:950;color:var(--gold);letter-spacing:.02em}
.fixture-card .match-meta{max-width:760px;margin:11px auto 0;text-align:center;letter-spacing:.08em;font-size:11px;line-height:1.45}
.fixture-card details,.fixture-card .fixture-details{max-width:760px;margin-left:auto;margin-right:auto}

.page-title-card{min-height:auto;padding:28px}
.page-title-card h1{font-size:clamp(36px,5vw,76px);line-height:.98;letter-spacing:-.04em}
.page-title-card p{font-size:clamp(14px,1.3vw,17px);line-height:1.5;max-width:58ch}
.page-hero{padding-top:28px}
.page-hero-grid{gap:16px}
.fixture-hero-media,.page-photo-panel{min-height:260px}

.portal-layout{gap:16px}
.portal-card{border-radius:22px}
.portal-card h2{font-size:clamp(22px,2.5vw,34px);letter-spacing:-.025em}
.form-grid{gap:12px}
.form-grid label{font-size:13px}
.form-grid input,.form-grid select,.form-grid textarea{min-height:46px;font-size:16px}
.admin-login-row{gap:10px}

@media(max-width:720px){
  .shell{width:min(100% - 22px,1440px)}
  .page-main{overflow-x:hidden}
  .page-hero{padding-top:18px}
  .page-title-card{padding:20px;border-radius:24px}
  .page-title-card h1{font-size:clamp(34px,12vw,54px);line-height:1}
  .page-title-card p{font-size:14px}
  .fixture-hero-media,.page-photo-panel{min-height:190px;border-radius:22px}
  .page-control{gap:10px}
  .control-block{width:100%}
  .select-shell select{width:100%}
  .round-filter-card{padding:13px;border-radius:20px}
  .round-filter-head h3{font-size:24px;line-height:1.12}
  .round-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .round-tab{min-width:0;width:100%;padding:10px 8px;font-size:11px}
  .fixture-summary-strip{justify-content:center;text-align:center;gap:8px}
  .fixture-summary-strip strong{font-size:22px}
  .data-grid{gap:10px}
  .fixture-card{padding:14px;border-radius:18px}
  .fixture-teams-row{grid-template-columns:1fr;gap:7px;text-align:center;max-width:100%}
  .fixture-team-home,.fixture-team-away{text-align:center}
  .fixture-card .score{font-size:20px;padding:2px 0}
  .fixture-card .match-meta{text-align:center;font-size:10px;letter-spacing:.06em;margin-top:10px}
  .fixture-card details summary,.fixture-card .btn{width:100%;justify-content:center}
  .portal-layout,.portal-layout.single{grid-template-columns:1fr}
  .portal-card{padding:16px;border-radius:20px}
  .form-grid,.score-field-grid{grid-template-columns:1fr}
  .form-grid .full-span{grid-column:auto}
  .admin-login-row{display:grid;grid-template-columns:1fr;gap:10px}
  .admin-login-row .btn,.portal-submit,.scorer-entry-head .btn{width:100%}
  .scorer-entry-head{display:grid;grid-template-columns:1fr;gap:10px}
  .workflow-list{padding-left:18px}
  .download-doc-grid{grid-template-columns:1fr}
}


/* PWA install prompt */
.pwa-install-card{
  position: fixed;
  left: max(14px, env(safe-area-inset-left));
  right: max(14px, env(safe-area-inset-right));
  bottom: calc(14px + env(safe-area-inset-bottom));
  z-index: 9999;
  display: grid;
  grid-template-columns: 44px 1fr auto 34px;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(4,8,14,.94), rgba(0,166,214,.18));
  box-shadow: 0 24px 80px rgba(0,0,0,.48);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #fff;
  transform: translateY(130%);
  opacity: 0;
  transition: transform .35s ease, opacity .35s ease;
}
.pwa-install-card.visible{transform: translateY(0); opacity: 1;}
.pwa-install-icon{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.1);overflow:hidden;}
.pwa-install-icon img{width:34px;height:34px;object-fit:contain;}
.pwa-install-copy{display:flex;flex-direction:column;gap:2px;min-width:0;}
.pwa-install-copy strong{font-size:.92rem;font-weight:900;letter-spacing:-.02em;}
.pwa-install-copy span{font-size:.76rem;color:rgba(255,255,255,.72);line-height:1.25;}
.pwa-install-action,.pwa-install-close{border:0;cursor:pointer;font:inherit;color:#031018;}
.pwa-install-action{border-radius:999px;background:#00a6d6;font-weight:900;padding:10px 14px;box-shadow:0 10px 30px rgba(0,166,214,.26);}
.pwa-install-close{width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:1.2rem;line-height:1;}
@media (min-width: 760px){.pwa-install-card{left:auto;max-width:520px;}}
@media (max-width: 520px){.pwa-install-card{grid-template-columns:40px 1fr 32px;}.pwa-install-action{grid-column:1 / -1;width:100%;}.pwa-install-close{grid-column:3;grid-row:1;}.pwa-install-icon{width:40px;height:40px;}}
@media (display-mode: standalone){.pwa-install-card{display:none!important;}}

/* PWA push alert prompt */
.pwa-alert-card{
  position: fixed;
  left: max(14px, env(safe-area-inset-left));
  right: max(14px, env(safe-area-inset-right));
  bottom: calc(96px + env(safe-area-inset-bottom));
  z-index: 9998;
  display: grid;
  grid-template-columns: 1fr auto 34px;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(9,13,24,.96), rgba(255,52,90,.15));
  box-shadow: 0 24px 80px rgba(0,0,0,.42);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: #fff;
  transform: translateY(130%);
  opacity: 0;
  transition: transform .35s ease, opacity .35s ease;
}
.pwa-alert-card.visible{transform: translateY(0); opacity: 1;}
.pwa-alert-copy{display:flex;flex-direction:column;gap:2px;min-width:0;}
.pwa-alert-copy strong{font-size:.92rem;font-weight:900;letter-spacing:-.02em;}
.pwa-alert-copy span{font-size:.76rem;color:rgba(255,255,255,.72);line-height:1.25;}
.pwa-alert-copy small{font-size:.72rem;color:rgba(255,255,255,.64);line-height:1.25;}
.pwa-alert-action,.pwa-alert-close{border:0;cursor:pointer;font:inherit;color:#031018;}
.pwa-alert-action{border-radius:999px;background:#ffce2e;font-weight:900;padding:10px 14px;box-shadow:0 10px 30px rgba(255,206,46,.18);}
.pwa-alert-close{width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:1.2rem;line-height:1;}
@media (min-width:760px){.pwa-alert-card{left:auto;max-width:520px;}}
@media (max-width:520px){.pwa-alert-card{grid-template-columns:1fr 32px;}.pwa-alert-action{grid-column:1 / -1;width:100%;}.pwa-alert-close{grid-column:2;grid-row:1;}}

.admin-alert-card{margin-top:22px;}
.admin-alert-form{display:grid;gap:12px;margin-top:12px;}
.admin-alert-form input,.admin-alert-form textarea{width:100%;}
.admin-alert-form textarea{min-height:96px;resize:vertical;}
.admin-alert-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.alert-template-row{display:flex;gap:8px;flex-wrap:wrap;}
.alert-template-row button{font-size:.78rem;padding:8px 10px;}


/* Installed PWA app settings */
.pwa-settings-card{margin-top:18px;margin-bottom:18px;display:none;}
.pwa-settings-inner{
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  padding:18px;
  background:linear-gradient(135deg,rgba(0,166,214,.16),rgba(255,255,255,.06));
  box-shadow:0 22px 60px rgba(0,0,0,.22);
  display:grid;
  gap:14px;
}
.pwa-settings-inner h2{margin:.15rem 0 .2rem;font-size:1.25rem;letter-spacing:-.03em;}
.pwa-settings-inner p{margin:0;color:rgba(255,255,255,.72);font-size:.9rem;}
.pwa-settings-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.pwa-settings-status-grid div{border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.18);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:4px;}
.pwa-settings-status-grid strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.58);}
.pwa-settings-status-grid span{font-size:.95rem;font-weight:900;color:#fff;}
.pwa-settings-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
@media all and (display-mode: standalone){.pwa-settings-card{display:block;}}
@media (max-width:620px){.pwa-settings-status-grid{grid-template-columns:1fr;}.pwa-settings-inner{border-radius:22px;padding:15px;}}

/* Installed PWA app settings */
.pwa-settings-link{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:80;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,166,214,.92);
  color:#031014;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  box-shadow:0 18px 45px rgba(0,0,0,.34);
  backdrop-filter:blur(18px);
}
.pwa-settings-link:hover{transform:translateY(-1px);}
.app-settings-page{margin-bottom:32px;}
.app-settings-panel{max-width:920px;margin:0 auto;}
body[data-page="app-settings"] .pwa-settings-actions .btn{min-width:160px;}
@media (max-width:620px){.pwa-settings-link{right:12px;bottom:12px;min-height:38px;padding:0 12px;font-size:.7rem;}}

/* Fixtures team filter */

.fixture-card-head{
  gap: .45rem;
  flex-wrap: wrap;
}
.fixture-division-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(0,166,214,.12);
  color: rgba(245,241,232,.9);
  border-radius: 999px;
  padding: .28rem .58rem;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.team-filter-control select{
  min-width: 12rem;
}
@media (max-width: 720px){
  .team-filter-control select{
    min-width: 0;
  }
}



/* Home app download block */
.app-download-section{margin:22px auto 8px;}
.app-download-card{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  gap:18px;
  align-items:stretch;
  padding:22px;
  border:1px solid rgba(255,250,240,.2);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(0,166,214,.2),rgba(255,206,46,.08) 48%,rgba(227,34,47,.12));
  box-shadow:0 28px 80px rgba(0,0,0,.35);
  overflow:hidden;
  position:relative;
}
.app-download-card:before{
  content:"";
  position:absolute;
  inset:-40% -20% auto auto;
  width:340px;
  height:340px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(0,166,214,.34),transparent 68%);
  pointer-events:none;
}
.app-download-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:9px;}
.app-download-copy h2{margin:0;font-family:Anton,Inter,sans-serif;text-transform:uppercase;font-size:clamp(24px,3.8vw,48px);line-height:1.02;letter-spacing:-.025em;}
.app-download-copy p{margin:0;max-width:560px;color:rgba(255,250,240,.78);font-size:clamp(13px,1.15vw,15px);line-height:1.65;}
.app-download-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;}
.app-download-status{min-height:18px;color:rgba(255,250,240,.72);font-weight:700;}
.app-install-steps{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.app-install-steps article{border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(0,0,0,.2);padding:16px;backdrop-filter:blur(14px);}
.app-install-steps strong{display:block;margin-bottom:8px;font-size:.86rem;text-transform:uppercase;letter-spacing:.12em;color:#fff;}
.app-install-steps ol{margin:0;padding-left:18px;color:rgba(255,250,240,.76);font-size:.88rem;line-height:1.55;}
.app-install-steps li{padding-left:2px;}
@media (display-mode: standalone){.app-download-section{display:none!important;}}
@media (max-width:820px){.app-download-section{margin:16px auto 4px}.app-download-card{grid-template-columns:1fr;border-radius:22px;padding:15px;gap:14px}.app-download-copy{gap:8px}.app-install-steps{grid-template-columns:1fr}.app-download-actions{gap:8px}.app-download-actions .btn{flex:1 1 140px;justify-content:center;padding:10px 12px;font-size:.82rem}.app-download-copy h2{font-size:clamp(22px,7vw,32px);line-height:1.08}.app-download-copy p{font-size:.84rem;line-height:1.65}.app-download-copy .eyebrow-small{font-size:.68rem}.app-install-steps article{padding:13px;border-radius:18px}.app-install-steps strong{font-size:.78rem}.app-install-steps ol{font-size:.8rem;line-height:1.5}}


/* About SWMHL section */
.about-swmhl-section{
  margin:30px auto 26px;
  scroll-margin-top:118px;
}
.about-swmhl-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:18px;
  align-items:stretch;
}
.about-swmhl-story,.founders-panel{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,250,240,.18);
  border-radius:32px;
  background:rgba(245,241,232,.065);
  box-shadow:0 26px 72px rgba(0,0,0,.34);
  backdrop-filter:blur(18px);
}
.about-swmhl-story{
  padding:30px;
  background:linear-gradient(145deg,rgba(0,166,214,.14),rgba(245,241,232,.055) 50%,rgba(227,34,47,.1));
}
.about-swmhl-story:before{
  content:"";
  position:absolute;
  right:-90px;
  top:-120px;
  width:320px;
  height:320px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,206,46,.18),transparent 68%);
  pointer-events:none;
}
.about-swmhl-story>*{position:relative;z-index:1;}
.about-swmhl-story h2{
  margin:8px 0 18px;
  max-width:760px;
  font-family:Anton,Inter,sans-serif;
  text-transform:uppercase;
  font-size:clamp(34px,5vw,78px);
  line-height:.92;
  letter-spacing:-.035em;
}
.about-swmhl-story p{
  max-width:820px;
  margin:0 0 14px;
  color:rgba(255,250,240,.8);
  font-size:clamp(14px,1.1vw,16px);
  line-height:1.7;
}
.about-swmhl-proof{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}
.about-swmhl-proof div{
  border:1px solid rgba(255,250,240,.16);
  border-radius:22px;
  padding:16px;
  background:rgba(0,0,0,.22);
}
.about-swmhl-proof strong{
  display:block;
  font-family:Anton,Inter,sans-serif;
  font-size:42px;
  line-height:1;
  letter-spacing:-.02em;
  color:#fffaf0;
}
.about-swmhl-proof span{
  display:block;
  margin-top:8px;
  color:rgba(255,250,240,.72);
  font-size:.9rem;
  line-height:1.45;
}
.founders-panel{
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:12px;
  background:linear-gradient(160deg,rgba(255,250,240,.08),rgba(0,166,214,.08));
}
.founders-intro{
  padding:6px 4px 4px;
}
.founders-intro h3{
  margin:7px 0 0;
  font-size:clamp(22px,2.2vw,34px);
  line-height:1.05;
  letter-spacing:-.035em;
}
.founder-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:13px;
  padding:16px;
  border:1px solid rgba(255,250,240,.15);
  border-radius:24px;
  background:rgba(0,0,0,.2);
}
.founder-mark{
  width:48px;
  height:48px;
  border-radius:999px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,250,240,.22);
  background:linear-gradient(135deg,rgba(0,166,214,.28),rgba(227,34,47,.18));
  font-weight:900;
  letter-spacing:.04em;
}
.founder-card h4{
  margin:0 0 4px;
  font-size:1.05rem;
  letter-spacing:-.02em;
}
.founder-card span{
  display:block;
  color:#ffe2a0;
  font-size:.72rem;
  line-height:1.35;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.founder-card p{
  margin:9px 0 0;
  color:rgba(255,250,240,.72);
  font-size:.86rem;
  line-height:1.55;
}

.overall-awards-panel{border-color:rgba(255,200,87,.28)!important;background:linear-gradient(135deg,rgba(255,138,0,.08),rgba(31,140,255,.06)),rgba(255,255,255,.04)!important;}
.award-picker-panel{border-style:dashed!important;border-color:rgba(255,250,240,.22)!important;background:rgba(255,255,255,.035)!important;}
.division-awards-panel{border-color:rgba(255,250,240,.18)!important;background:linear-gradient(135deg,rgba(255,250,240,.06),rgba(31,140,255,.055)),rgba(255,255,255,.035)!important;}
.stats-awards-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.stats-awards-split h4{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.11em;color:#ffe2a0;}
@media(max-width:900px){.stats-awards-split{grid-template-columns:1fr;}}

@media(max-width:1050px){
  .about-swmhl-grid{grid-template-columns:1fr;}
  .founders-panel{display:grid;grid-template-columns:1fr 1fr;}
  .founders-intro{grid-column:1/-1;}
  .founder-card:last-child{grid-column:1/-1;}
}
@media(max-width:720px){
  .about-swmhl-section{margin:20px auto 18px;scroll-margin-top:96px;}
  .about-swmhl-story,.founders-panel{border-radius:22px;}
  .about-swmhl-story{padding:20px;}
  .about-swmhl-story h2{font-size:clamp(30px,10vw,48px);line-height:.98;margin-bottom:14px;}
  .about-swmhl-story p{font-size:.9rem;line-height:1.62;}
  .about-swmhl-proof{grid-template-columns:1fr;margin-top:18px;}
  .about-swmhl-proof strong{font-size:34px;}
  .founders-panel{display:flex;padding:16px;border-radius:22px;}
  .founder-card{grid-template-columns:1fr;gap:10px;padding:14px;border-radius:18px;}
  .founder-mark{width:42px;height:42px;}
  .founder-card span{font-size:.67rem;}
  .founder-card p{font-size:.82rem;}
}


/* v12 final polish pass: Stats & Awards, About identity and mobile refinement */
html{-webkit-text-size-adjust:100%;}
a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
.nav-links a.active{background:linear-gradient(135deg,rgba(31,140,255,.18),rgba(255,200,87,.10));border-color:rgba(255,200,87,.34);color:#fffaf0;}
.awards-card-link{background:linear-gradient(135deg,rgba(255,200,87,.18),rgba(31,140,255,.08))!important;}
.awards-card-link h2{max-width:8ch;}
.about-mission-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px;}
.about-mission-strip article{border:1px solid rgba(255,250,240,.18);border-radius:24px;padding:18px;background:linear-gradient(135deg,rgba(255,250,240,.08),rgba(255,250,240,.035));box-shadow:0 18px 48px rgba(0,0,0,.25);}
.about-mission-strip strong{display:block;font-family:Anton,Inter,sans-serif;font-size:clamp(32px,4vw,54px);line-height:.95;color:#fffaf0;letter-spacing:-.035em;}
.about-mission-strip span{display:block;margin-top:8px;color:rgba(255,250,240,.76);font-size:13px;line-height:1.45;font-weight:700;}
.founder-card{align-items:flex-start;}
.founder-photo-slot{width:58px;height:58px;flex:0 0 58px;border-radius:18px;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid rgba(255,250,240,.2);box-shadow:0 14px 34px rgba(0,0,0,.28);background:radial-gradient(circle at 30% 15%,rgba(255,255,255,.2),transparent 26%),linear-gradient(135deg,rgba(31,140,255,.5),rgba(227,34,47,.38));}
.founder-photo-slot span{font-family:Anton,Inter,sans-serif;font-size:24px;letter-spacing:.02em;color:#fffaf0;line-height:1;}
.founder-photo-slot img{width:100%;height:100%;object-fit:cover;display:block;}
.founder-juan{background:radial-gradient(circle at 30% 15%,rgba(255,255,255,.2),transparent 26%),linear-gradient(135deg,rgba(255,200,87,.48),rgba(31,140,255,.38));}
.founder-jas{background:radial-gradient(circle at 30% 15%,rgba(255,255,255,.2),transparent 26%),linear-gradient(135deg,rgba(13,143,111,.48),rgba(31,140,255,.38));}
.awards-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;}
.award-summary-card{position:relative;overflow:hidden;border:1px solid rgba(255,250,240,.2);border-radius:26px;padding:20px;background:rgba(245,241,232,.07);box-shadow:0 22px 58px rgba(0,0,0,.28);min-height:150px;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;background-clip:padding-box;}
.award-summary-card:before{content:"";position:absolute;inset:auto -16% -45% auto;width:180px;height:180px;border-radius:50%;filter:blur(6px);opacity:.32;}
.award-summary-card.orange:before{background:#ff8a00;}
.award-summary-card.blue:before{background:#1f8cff;}
.award-summary-card.slate:before{background:#f5f1e8;opacity:.18;}
.award-summary-card span{display:block;position:relative;z-index:1;color:#ffe2a0;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:900;margin-bottom:12px;}
.award-summary-card strong{display:block;position:relative;z-index:1;font-family:Anton,Inter,sans-serif;font-size:clamp(28px,3vw,42px);line-height:.92;letter-spacing:-.035em;text-transform:uppercase;color:#fffaf0;}
.award-summary-card p{position:relative;z-index:1;margin:10px 0 0;color:rgba(255,250,240,.76);font-size:13px;line-height:1.45;font-weight:700;}
.award-summary-card em{display:inline-flex;position:relative;z-index:1;margin-top:14px;padding:8px 10px;border-radius:999px;background:rgba(255,250,240,.1);border:1px solid rgba(255,250,240,.16);color:#fffaf0;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-style:normal;font-weight:950;}
.award-summary-card:hover,.award-summary-card.active{transform:translateY(-2px);border-color:rgba(255,200,87,.48);box-shadow:0 26px 68px rgba(0,0,0,.34),0 0 0 1px rgba(255,200,87,.14);}
.award-summary-card.active em{background:rgba(255,200,87,.16);border-color:rgba(255,200,87,.36);}
.orange-hat-panel h3:before,.clean-sheet-panel h3:before{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:999px;font-size:14px;vertical-align:middle;}
.orange-hat-panel h3:before{content:"";background:linear-gradient(135deg,#ff8a00,#ffc857);}
.clean-sheet-panel h3:before{content:"";background:linear-gradient(135deg,#1f8cff,#b6e8ff);}
.page-title-card p,.about-swmhl-story p,.founder-card p{max-width:74ch;}
.fixture-detail-box summary{cursor:pointer;}

.overall-awards-panel{border-color:rgba(255,200,87,.28)!important;background:linear-gradient(135deg,rgba(255,138,0,.08),rgba(31,140,255,.06)),rgba(255,255,255,.04)!important;}
.award-picker-panel{border-style:dashed!important;border-color:rgba(255,250,240,.22)!important;background:rgba(255,255,255,.035)!important;}
.division-awards-panel{border-color:rgba(255,250,240,.18)!important;background:linear-gradient(135deg,rgba(255,250,240,.06),rgba(31,140,255,.055)),rgba(255,255,255,.035)!important;}
.stats-awards-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.stats-awards-split h4{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.11em;color:#ffe2a0;}
@media(max-width:900px){.stats-awards-split{grid-template-columns:1fr;}}

@media(max-width:1050px){.about-mission-strip,.awards-summary-grid{grid-template-columns:1fr 1fr;}.about-mission-strip article:last-child{grid-column:1/-1;}}
@media(max-width:720px){.nav-links a{letter-spacing:.08em;}.about-mission-strip,.awards-summary-grid{grid-template-columns:1fr;}.about-mission-strip article,.award-summary-card{border-radius:20px;padding:16px;}.founder-photo-slot{width:50px;height:50px;flex-basis:50px;border-radius:16px;}.founder-photo-slot span{font-size:21px;}.awards-card-link h2{max-width:none;}.app-download-copy h2{font-size:clamp(24px,9vw,38px)!important;}.page-title-card p{font-size:15px!important;}.about-swmhl-proof div{padding:16px;}.footer-grid{gap:8px;}}

/* v16 copy-clean pass: removed redundant public helper text and simplified awards panels. */


/* v17 Blue Hat keeper points */
.keeper-report-entry-card .clean-sheet-fields{display:grid!important;}
.keeper-points-preview{border:1px solid rgba(31,140,255,.26);background:rgba(31,140,255,.09);border-radius:16px;padding:12px 14px;color:rgba(245,241,232,.9);font-weight:850;font-size:13px;line-height:1.4;}
.clean-sheet-entry-card.clean-sheet-detected .keeper-points-preview{border-color:rgba(255,200,87,.42);background:rgba(255,200,87,.11);}
.clean-sheet-table th:nth-last-child(-n+4),.clean-sheet-table td:nth-last-child(-n+4){text-align:center;}

/* v18: Stats & Awards division return buttons */
.awards-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;}
.awards-panel-head h3{margin:0;}
.division-jump-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
.division-jump-bar span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:rgba(245,241,232,.62);font-weight:900;}
.division-jump-bar div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.division-jump-btn{border:1px solid rgba(245,241,232,.2);background:rgba(245,241,232,.08);color:#fffaf0;border-radius:999px;padding:8px 11px;font:inherit;font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease;}
.division-jump-btn:hover,.division-jump-btn.active{background:rgba(255,200,87,.16);border-color:rgba(255,200,87,.42);transform:translateY(-1px);}
@media(max-width:720px){.awards-panel-head{display:grid;gap:12px;}.division-jump-bar{justify-content:flex-start;}.division-jump-bar div{justify-content:flex-start;}.division-jump-btn{padding:8px 10px;}}


.award-flag{
  display:block;
  width:max-content;
  margin-top:.35rem;
  padding:.18rem .48rem;
  border-radius:999px;
  border:1px solid rgba(245,241,232,.16);
  background:rgba(255,255,255,.07);
  color:rgba(245,241,232,.72);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}


/* v21 Team pages */
.team-page-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease;}
.team-page-link:hover{color:#ffc857;border-color:rgba(255,200,87,.55);}
.team-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.team-directory-card{position:relative;overflow:hidden;border:1px solid rgba(245,241,232,.16);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.028));box-shadow:0 24px 70px rgba(0,0,0,.22);padding:18px;}
.team-directory-card:before{content:"";position:absolute;inset:auto -80px -100px auto;width:220px;height:220px;border-radius:999px;filter:blur(10px);opacity:.2;}
.team-directory-card.d1:before{background:#e3222f;}
.team-directory-card.d2:before{background:#1f8cff;}
.team-directory-card.d3:before{background:#ffc857;}
.team-directory-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;position:relative;z-index:1;}
.team-directory-head span{font-family:Anton,Inter,sans-serif;font-size:clamp(28px,3.5vw,46px);line-height:.9;text-transform:uppercase;letter-spacing:-.035em;color:#fffaf0;}
.team-directory-head strong{border:1px solid rgba(245,241,232,.16);background:rgba(255,255,255,.07);border-radius:999px;padding:8px 10px;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.09em;color:rgba(245,241,232,.78);white-space:nowrap;}
.team-directory-list{display:grid;gap:9px;position:relative;z-index:1;}
.team-directory-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:#fffaf0;border:1px solid rgba(245,241,232,.14);background:rgba(8,15,28,.38);border-radius:16px;padding:12px 13px;transition:transform .16s ease,border-color .16s ease,background .16s ease;}
.team-directory-list a:hover{transform:translateY(-1px);border-color:rgba(255,200,87,.42);background:rgba(255,200,87,.08);}
.team-directory-list span{font-weight:950;letter-spacing:-.02em;}
.team-directory-list em{font-style:normal;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,241,232,.58);font-weight:900;white-space:nowrap;}
.team-profile-shell{padding-top:44px;}
.team-profile-card{border:1px solid rgba(245,241,232,.16);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 26px 76px rgba(0,0,0,.25);padding:20px;}
.back-link{display:inline-flex;margin-bottom:14px;color:#ffe2a0;text-decoration:none;font-weight:950;text-transform:uppercase;letter-spacing:.1em;font-size:11px;}
.back-link:hover{color:#fffaf0;}
.team-profile-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;}
.team-profile-hero h1{font-family:Anton,Inter,sans-serif;margin:8px 0 0;color:#fffaf0;font-size:clamp(52px,8vw,96px);line-height:.86;letter-spacing:-.045em;text-transform:uppercase;}

.team-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
.team-about-box{border:1px solid rgba(245,241,232,.14);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025));padding:14px 16px;margin:0 0 12px;}
.team-about-box span{display:block;margin-bottom:5px;color:#ffe2a0;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:950;}
.team-about-box p{margin:0;color:rgba(245,241,232,.78);font-size:14px;line-height:1.55;max-width:900px;}
.team-profile-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;}
.team-external-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:9px 12px;border:1px solid rgba(245,241,232,.16);border-radius:999px;background:rgba(8,15,28,.42);color:#fffaf0;text-decoration:none;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease;}
.team-external-link:hover{transform:translateY(-1px);border-color:rgba(255,200,87,.45);background:rgba(255,200,87,.1);color:#ffe2a0;}
.team-profile-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;}
.team-profile-stats>div{border:1px solid rgba(245,241,232,.14);border-radius:18px;background:rgba(8,15,28,.36);padding:12px;min-height:76px;}
.team-profile-stats span{display:block;color:rgba(245,241,232,.56);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:6px;}
.team-profile-stats strong{font-family:Anton,Inter,sans-serif;color:#fffaf0;font-size:clamp(24px,3vw,38px);line-height:1;}
.form-guide{display:flex;gap:5px;align-items:center;}
.form-guide span{display:grid!important;place-items:center;width:28px;height:28px;margin:0!important;border-radius:999px;color:#06101d;font-weight:950;font-size:12px;letter-spacing:0;background:#f5f1e8;}
.form-guide .form-w{background:#8df0b2;}.form-guide .form-d{background:#ffc857;}.form-guide .form-l{background:#ff8b8b;}.form-empty{font-family:Anton,Inter,sans-serif!important;color:#fffaf0!important;letter-spacing:0!important;font-size:28px!important;}
.team-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;}
.team-profile-panel{border:1px solid rgba(245,241,232,.14);border-radius:22px;background:rgba(255,255,255,.04);padding:16px;overflow:hidden;}
.team-profile-panel h2{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#ffe2a0;}
.compact-list{gap:10px;}
.compact-list .match-card{padding:14px;border-radius:18px;}
.compact-list .fixture-detail-box{display:none;}
.team-leader-card{position:relative;overflow:hidden;border:1px solid rgba(245,241,232,.16);border-radius:18px;padding:14px;margin-bottom:12px;background:rgba(8,15,28,.38);}
.team-leader-card:after{content:"";position:absolute;inset:auto -30px -55px auto;width:120px;height:120px;border-radius:999px;filter:blur(6px);opacity:.32;}
.team-leader-card.orange:after{background:#ff8a00;}.team-leader-card.blue:after{background:#1f8cff;}
.team-leader-card strong{position:relative;z-index:1;display:block;color:#fffaf0;font-size:22px;line-height:1.05;font-weight:950;letter-spacing:-.03em;}
.team-leader-card span{position:relative;z-index:1;display:block;margin-top:6px;color:rgba(245,241,232,.72);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;}
.team-profile-error h2{font-family:Anton,Inter,sans-serif;font-size:clamp(44px,7vw,80px);line-height:.9;color:#fffaf0;text-transform:uppercase;margin:0 0 8px;}
@media(max-width:1050px){.team-directory-grid{grid-template-columns:1fr 1fr;}.team-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));}.team-profile-grid{grid-template-columns:1fr;}}
@media(max-width:720px){.team-directory-grid{grid-template-columns:1fr;}.team-directory-card{border-radius:22px;padding:15px;}.team-directory-list a{padding:11px 12px;}.team-profile-shell{padding-top:24px;}.team-profile-card{padding:14px;border-radius:24px;}.team-profile-hero{display:grid;gap:14px;}.team-profile-actions{justify-content:flex-start;}.team-about-box{padding:13px;margin-bottom:10px;}.team-profile-links{gap:7px;margin-bottom:14px;}.team-external-link{font-size:10px;padding:8px 10px;min-height:34px;}.team-profile-stats{grid-template-columns:1fr 1fr;}.team-profile-stats>div{min-height:66px;}.team-profile-panel{padding:13px;border-radius:18px;}.team-profile-hero .btn{width:max-content;}.home-league-actions{grid-template-columns:1fr!important;}}


/* v23: tighter fixture summary tiles */
.fixture-summary-strip{gap:10px;padding:10px 13px;border-radius:16px;}
.fixture-summary-strip strong{font-family:Inter,Manrope,system-ui,sans-serif!important;font-size:20px!important;line-height:1!important;font-weight:900!important;}
.fixture-summary-strip span{font-size:10px!important;letter-spacing:.075em!important;line-height:1.15!important;}
.metric-pill{padding:10px 12px;}
.metric-pill strong,.mini-stat strong{font-size:20px!important;}
.metric-pill span,.mini-stat span{font-size:9px!important;letter-spacing:.11em!important;}
.team-profile-stats>div{min-height:64px;padding:10px;}
.team-profile-stats strong{font-size:clamp(20px,2.4vw,30px)!important;}
.team-profile-stats span{font-size:9px!important;letter-spacing:.1em!important;}
@media(max-width:620px){
  .fixture-summary-strip{justify-content:flex-start;text-align:left;gap:7px;padding:9px 11px;}
  .fixture-summary-strip strong{font-size:19px!important;}
  .fixture-summary-strip span{font-size:9px!important;}
  .team-profile-stats{gap:8px;}
  .team-profile-stats>div{min-height:58px;padding:9px;}
  .team-profile-stats strong{font-size:20px!important;}
}

/* v24: Teams directory readability polish */
body[data-page="teams"] .league-team-card{padding:14px 15px;gap:10px;min-height:64px;border-radius:20px;}
body[data-page="teams"] .league-team-card span{font-size:22px;line-height:1;min-width:30px;}
body[data-page="teams"] .league-team-card strong{font-size:clamp(15px,1.25vw,18px);line-height:1.14;letter-spacing:-.02em;}
@media(max-width:720px){
  body[data-page="teams"] .league-team-card{padding:12px 13px;border-radius:18px;min-height:56px;}
  body[data-page="teams"] .league-team-card span{font-size:20px;min-width:26px;}
  body[data-page="teams"] .league-team-card strong{font-size:15px;line-height:1.12;}
  body[data-page="teams"] .league-team-grid{gap:9px;}
  body[data-page="teams"] .page-title-card h1{font-size:clamp(46px,16vw,88px);}
}


/* v25: Teams page title-card typography polish */
body[data-page="teams"] .team-directory-head span{font-size:clamp(22px,2.2vw,32px);line-height:.92;letter-spacing:-.025em;}
body[data-page="teams"] .team-directory-list a{padding:10px 12px;border-radius:14px;min-height:44px;}
body[data-page="teams"] .team-directory-list span{font-size:13px;line-height:1.12;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
body[data-page="teams"] .team-directory-list em{font-size:9px;letter-spacing:.1em;}
body[data-page="teams"] .league-team-card strong{font-size:13px!important;line-height:1.12!important;letter-spacing:.035em!important;text-transform:uppercase;}
body[data-page="teams"] .league-team-card span{font-size:18px!important;min-width:24px;}
@media(max-width:720px){
  body[data-page="teams"] .team-directory-head span{font-size:26px;}
  body[data-page="teams"] .team-directory-list a{padding:9px 10px;min-height:40px;}
  body[data-page="teams"] .team-directory-list span{font-size:12px;letter-spacing:.035em;}
  body[data-page="teams"] .team-directory-list em{font-size:8.5px;}
  body[data-page="teams"] .league-team-card strong{font-size:12px!important;}
  body[data-page="teams"] .league-team-card span{font-size:17px!important;min-width:22px;}
}

/* v26 Launch Visual System: premium mobile-first sports-app skin */
:root{
  --ink:#05070d;
  --paper:#fffaf0;
  --muted:#aeb7c7;
  --line:rgba(255,250,240,.14);
  --blue:#20a7ff;
  --red:#f43f4f;
  --gold:#ffd166;
  --orange:#ff8a1f;
  --panel:rgba(12,18,30,.72);
  --panel-soft:rgba(255,250,240,.055);
  --glass:rgba(255,255,255,.075);
  --shadow:0 26px 80px rgba(0,0,0,.34);
}
html{background:#05070d!important;}
body{background:#05070d!important;color:var(--paper)!important;font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
body:before{background:
  radial-gradient(circle at 0% 0%,rgba(32,167,255,.32),transparent 28%),
  radial-gradient(circle at 100% 5%,rgba(244,63,79,.22),transparent 30%),
  radial-gradient(circle at 52% 110%,rgba(255,209,102,.16),transparent 38%),
  linear-gradient(180deg,#05070d 0%,#07101f 52%,#05070d 100%)!important;}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 70%);}
.shell{width:min(1240px,calc(100% - 30px))!important;}
#motionField{opacity:.24!important}.noise{opacity:.075!important}.cinema-bar{height:28px!important;background:rgba(5,7,13,.82)!important;border-color:rgba(255,250,240,.1)!important}.cinema-track{font-size:10px!important;letter-spacing:.18em!important;color:rgba(255,250,240,.58)!important;}
header{background:rgba(5,7,13,.76)!important;border-bottom:1px solid rgba(255,250,240,.12)!important;box-shadow:0 8px 38px rgba(0,0,0,.25);}
.nav{min-height:70px!important;padding:10px 0!important;gap:16px!important}.brand-emblem{width:42px!important;height:42px!important;background:linear-gradient(135deg,rgba(32,167,255,.3),rgba(244,63,79,.22))!important;border-color:rgba(255,255,255,.22)!important}.brand-copy strong{font-size:23px!important;letter-spacing:-.015em!important}.brand-copy span{font-size:9px!important;letter-spacing:.14em!important;color:rgba(255,250,240,.58)!important}.nav-links{gap:5px!important}.nav-links a{font-size:10px!important;letter-spacing:.105em!important;padding:9px 10px!important;border-radius:999px!important;color:rgba(255,250,240,.65)!important}.nav-links a:hover,.nav-links a.active{background:rgba(255,250,240,.1)!important;border-color:rgba(255,250,240,.18)!important;color:#fffaf0!important;}
.btn,.team-external-link,.map-link,.download-btn{border-radius:999px!important;font-size:10px!important;letter-spacing:.12em!important;font-weight:900!important;min-height:40px!important;padding:11px 15px!important;box-shadow:none!important}.btn.primary{background:#fffaf0!important;color:#05070d!important}.btn:hover,.team-external-link:hover{transform:translateY(-1px)!important}.text-link{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border:1px solid rgba(255,250,240,.16);border-radius:999px;color:#fffaf0;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.055)}

/* Homepage */
.home-slideshow-hero{position:relative;min-height:min(760px,calc(100svh - 98px))!important;border-bottom:1px solid rgba(255,250,240,.12);overflow:hidden}.hero-slideshow:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,13,.92) 0%,rgba(5,7,13,.58) 42%,rgba(5,7,13,.38) 100%),linear-gradient(180deg,rgba(5,7,13,.28),rgba(5,7,13,.86));z-index:1}.slideshow-shade{background:transparent!important}.slide{filter:saturate(1.1) contrast(1.06)!important}.slideshow-content{position:relative;z-index:3;display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:20px!important;align-items:end!important;padding:90px 0 54px!important;min-height:min(760px,calc(100svh - 98px));}.slideshow-copy-card{max-width:860px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.slideshow-copy-card h1{font-size:clamp(42px,8vw,112px)!important;line-height:.94!important;letter-spacing:-.055em!important;margin:18px 0 14px!important;text-wrap:balance}.slideshow-copy-card h1 span{display:block}.slideshow-copy-card p{max-width:680px!important;font-size:clamp(15px,1.2vw,19px)!important;line-height:1.5!important;color:rgba(255,250,240,.78)!important}.slideshow-metrics{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.slideshow-metrics .metric-pill{background:rgba(8,15,28,.72)!important;border:1px solid rgba(255,250,240,.16)!important;border-radius:20px!important;backdrop-filter:blur(18px);padding:13px!important}.metric-pill strong,.mini-stat strong{font-size:24px!important;letter-spacing:-.02em!important}.metric-pill span,.mini-stat span{font-size:9px!important;letter-spacing:.13em!important;color:rgba(255,250,240,.58)!important}.live-badge{background:rgba(255,209,102,.12)!important;border-color:rgba(255,209,102,.42)!important;color:#ffe2a0!important;border-radius:999px!important;font-size:10px!important;letter-spacing:.12em!important;padding:7px 10px!important}.breadcrumb{font-size:10px!important;letter-spacing:.14em!important;color:rgba(255,250,240,.55)!important;margin-bottom:10px!important}
.home-live-dashboard{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);gap:16px;margin-top:-34px!important;position:relative;z-index:4}.dashboard-panel,.dashboard-card{border:1px solid rgba(255,250,240,.16);background:linear-gradient(135deg,rgba(255,255,255,.092),rgba(255,255,255,.035));box-shadow:0 22px 70px rgba(0,0,0,.36);backdrop-filter:blur(20px);border-radius:28px}.dashboard-panel{padding:16px}.dashboard-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-panel h2{margin:5px 0 0;font-size:clamp(22px,2.4vw,34px);letter-spacing:-.035em;line-height:1.05}.dashboard-rail{display:grid;gap:16px}.dashboard-card{padding:16px;display:block}.dashboard-awards-card strong{display:block;margin:12px 0 8px;font-size:clamp(24px,2.4vw,34px);line-height:1;letter-spacing:-.04em;color:#fffaf0}.dashboard-awards-card em{display:inline-flex;font-style:normal;margin-top:6px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ffe2a0;font-weight:900}.dashboard-snapshot .mini-stat-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:12px!important}.mini-stat{background:rgba(5,7,13,.45)!important;border:1px solid rgba(255,250,240,.12)!important;border-radius:16px!important;padding:11px!important;min-width:0}.home-photo-ribbon{display:grid!important;grid-template-columns:1.25fr .85fr .85fr!important;gap:12px!important;margin-top:20px!important}.home-photo-ribbon img{width:100%;height:210px!important;object-fit:cover;border-radius:24px!important;border:1px solid rgba(255,250,240,.16)!important;box-shadow:0 18px 54px rgba(0,0,0,.28)}.home-photo-ribbon img:first-child{grid-row:span 2;height:432px!important}.home-league-actions{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important}.hub-card{border-radius:24px!important;border:1px solid rgba(255,250,240,.14)!important;background:rgba(255,255,255,.055)!important;min-height:118px!important;padding:15px!important;overflow:hidden;position:relative}.hub-card:before{content:"";position:absolute;right:-50px;bottom:-60px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(32,167,255,.24),transparent 65%)}.hub-card.feature:before,.awards-card-link:before{background:radial-gradient(circle,rgba(255,209,102,.24),transparent 65%)}.hub-card span{font-size:13px!important;color:rgba(255,250,240,.44)!important}.hub-card h2{position:relative;z-index:1;font-size:clamp(17px,1.5vw,24px)!important;line-height:1.05!important;letter-spacing:-.02em!important;text-transform:uppercase}.hub-card p{display:none!important}.division-poster-preview{margin-top:26px!important}.division-poster-grid.compact{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.division-poster-grid.compact .division-poster-card{border-radius:26px!important;min-height:360px!important;border-color:rgba(255,250,240,.16)!important;box-shadow:0 22px 65px rgba(0,0,0,.3)!important}.division-poster-grid.compact .division-poster-card span{font-size:10px!important;padding:8px 10px!important;bottom:14px!important;left:14px!important}.app-download-section{margin-top:20px!important}.app-download-card{border-radius:28px!important;border:1px solid rgba(255,250,240,.16)!important;background:linear-gradient(135deg,rgba(32,167,255,.16),rgba(244,63,79,.07)),rgba(255,255,255,.055)!important;box-shadow:0 22px 70px rgba(0,0,0,.32)!important}.app-download-copy h2{font-size:clamp(24px,3vw,42px)!important;line-height:1.06!important;text-transform:none!important;letter-spacing:-.04em!important}.app-install-steps article{background:rgba(5,7,13,.42)!important;border-color:rgba(255,250,240,.12)!important;border-radius:18px!important}

/* Page shells */
.page-hero{padding:42px 0 18px!important}.page-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(300px,.62fr)!important;gap:14px!important}.page-title-card,.page-content-shell,.page-control,.context,.archive-card,.side-card,.home-panel,.status-panel{border:1px solid rgba(255,250,240,.14)!important;background:linear-gradient(135deg,rgba(255,255,255,.078),rgba(255,255,255,.032))!important;box-shadow:0 22px 70px rgba(0,0,0,.28)!important;border-radius:28px!important;backdrop-filter:blur(18px)!important}.page-title-card{min-height:220px!important;padding:24px!important;overflow:hidden;position:relative}.page-title-card:after{content:"";position:absolute;right:-80px;bottom:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(32,167,255,.24),rgba(244,63,79,.14) 45%,transparent 70%)}.page-title-card h1{font-size:clamp(32px,5vw,64px)!important;line-height:1!important;letter-spacing:-.05em!important;margin:14px 0 0!important;position:relative;z-index:1}.page-title-card h1 span{display:inline!important}.page-title-card p{font-size:15px!important}.page-photo-panel,.fixture-hero-media{border-radius:28px!important;min-height:220px!important;border:1px solid rgba(255,250,240,.14);box-shadow:0 22px 70px rgba(0,0,0,.28);overflow:hidden}.page-photo-panel .feature-photo,.fixture-hero-media img{min-height:220px!important;height:100%!important;filter:saturate(1.08) contrast(1.05)}.page-control{padding:13px!important;margin:0 0 14px!important}.control-block label{font-size:10px!important}.select-shell select{background:rgba(5,7,13,.72)!important;border-color:rgba(255,250,240,.16)!important;border-radius:14px!important;min-height:42px!important}.context{padding:14px 16px!important;margin-bottom:14px!important}.context:empty{display:none!important}.context h2{font-size:clamp(18px,1.8vw,24px)!important}.page-content-shell{padding:16px!important}.footer{margin-top:48px!important;border-top:1px solid rgba(255,250,240,.12)!important;background:rgba(5,7,13,.6)!important}.footer-grid{font-size:12px!important;color:rgba(255,250,240,.64)!important}

/* Fixtures / results cards */
.data-grid{display:grid!important;gap:12px!important}.match-card{border:1px solid rgba(255,250,240,.14)!important;background:rgba(255,255,255,.048)!important;border-radius:22px!important;padding:15px!important;box-shadow:0 16px 48px rgba(0,0,0,.18)!important}.fixture-card-head{display:flex!important;gap:8px!important;align-items:center!important;margin-bottom:12px!important}.fixture-round-pill,.fixture-division-pill{border:1px solid rgba(255,250,240,.14)!important;background:rgba(255,255,255,.07)!important;border-radius:999px!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:7px 9px!important;color:rgba(255,250,240,.78)!important}.fixture-teams-row{display:grid!important;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;gap:10px!important;align-items:center!important}.fixture-team{min-width:0;padding:12px!important;border:1px solid rgba(255,250,240,.1)!important;border-radius:18px!important;background:rgba(5,7,13,.36)!important}.fixture-team-away{text-align:right!important}.team-name,.team-page-link{font-size:clamp(13px,1.05vw,16px)!important;line-height:1.16!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.025em!important;color:#fffaf0!important}.fixture-side-label{font-size:9px!important;letter-spacing:.14em!important;color:rgba(255,250,240,.48)!important;text-transform:uppercase!important;margin-top:5px!important;display:block!important}.score{display:grid!important;place-items:center!important;min-height:44px!important;border-radius:16px!important;background:#fffaf0!important;color:#05070d!important;font-size:clamp(15px,1.5vw,22px)!important;font-weight:950!important;letter-spacing:-.02em!important}.match-meta{margin-top:12px!important;color:rgba(255,250,240,.66)!important;font-size:12px!important;line-height:1.45!important}.fixture-detail-box{margin-top:10px!important;border-top-color:rgba(255,250,240,.1)!important}.fixture-detail-box summary{font-size:9px!important;padding:8px 10px!important}.fixture-detail-grid div{background:rgba(5,7,13,.35)!important;border-color:rgba(255,250,240,.1)!important}.fixture-summary-strip{border:1px solid rgba(255,250,240,.14)!important;background:linear-gradient(135deg,rgba(32,167,255,.13),rgba(255,255,255,.04))!important;border-radius:22px!important;padding:14px 16px!important;margin-bottom:14px!important}.fixture-summary-strip span{font-size:10px!important}.fixture-summary-strip strong{font-size:clamp(28px,3vw,42px)!important;line-height:1!important}

/* Tables and stat pages */
.league-table,.scorer-table{width:100%;border-collapse:separate!important;border-spacing:0 8px!important}.league-table th,.scorer-table th{font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:rgba(255,250,240,.5)!important;border:0!important;background:transparent!important;padding:7px 10px!important}.league-table td,.scorer-table td{background:rgba(5,7,13,.44)!important;border-top:1px solid rgba(255,250,240,.1)!important;border-bottom:1px solid rgba(255,250,240,.1)!important;padding:12px 10px!important;font-size:13px!important}.league-table tr td:first-child,.scorer-table tr td:first-child{border-left:1px solid rgba(255,250,240,.1)!important;border-radius:14px 0 0 14px!important}.league-table tr td:last-child,.scorer-table tr td:last-child{border-right:1px solid rgba(255,250,240,.1)!important;border-radius:0 14px 14px 0!important}.awards-summary-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-bottom:14px!important}.award-summary-card{min-height:180px!important;border-radius:28px!important;padding:22px!important;background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.035))!important;border-color:rgba(255,250,240,.15)!important}.award-summary-card.orange{background:linear-gradient(135deg,rgba(255,138,31,.24),rgba(255,255,255,.04))!important}.award-summary-card.blue{background:linear-gradient(135deg,rgba(32,167,255,.25),rgba(255,255,255,.04))!important}.award-summary-card span{font-size:10px!important;color:#ffe2a0!important}.award-summary-card strong{font-family:Inter,Manrope,sans-serif!important;font-size:clamp(24px,3vw,40px)!important;line-height:1!important;letter-spacing:-.045em!important;text-transform:uppercase!important}.award-summary-card em{font-size:9px!important}.stats-panel{border:1px solid rgba(255,250,240,.14)!important;border-radius:26px!important;background:rgba(255,255,255,.052)!important;box-shadow:0 18px 60px rgba(0,0,0,.22)!important;padding:16px!important}.awards-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.awards-panel-head h3{font-size:clamp(22px,2.4vw,34px)!important;line-height:1!important;letter-spacing:-.04em!important;margin:0!important}.division-jump-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.division-jump-bar span{font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase;color:rgba(255,250,240,.5)}.division-jump-btn{border:1px solid rgba(255,250,240,.14);background:rgba(255,255,255,.06);border-radius:999px;color:#fffaf0;padding:8px 10px;font-size:10px;font-weight:900;letter-spacing:.08em}.division-jump-btn.active,.division-jump-btn:hover{background:#fffaf0;color:#05070d}.stats-awards-split{gap:14px!important}.stats-awards-split h4{font-size:11px!important;color:#ffe2a0!important}

/* Teams */
.team-directory-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.team-directory-card{border-radius:28px!important;padding:16px!important;border-color:rgba(255,250,240,.14)!important;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.032))!important;box-shadow:0 20px 64px rgba(0,0,0,.24)!important}.team-directory-head span{font-family:Inter,Manrope,sans-serif!important;font-weight:950!important;font-size:clamp(18px,1.8vw,26px)!important;letter-spacing:-.035em!important;line-height:1!important}.team-directory-head strong{font-size:9px!important;padding:7px 9px!important}.team-directory-list{gap:8px!important}.team-directory-list a{border-radius:15px!important;padding:10px 11px!important;min-height:42px!important;background:rgba(5,7,13,.42)!important}.team-directory-list span{font-size:12px!important;line-height:1.12!important;font-weight:900!important;letter-spacing:.035em!important;text-transform:uppercase!important}.team-directory-list em{font-size:8px!important;letter-spacing:.1em!important}.team-profile-shell{padding-top:30px!important}.team-profile-card{border-radius:30px!important;padding:18px!important;border-color:rgba(255,250,240,.14)!important;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.032))!important;box-shadow:0 22px 70px rgba(0,0,0,.28)!important}.team-profile-hero{padding:18px;border-radius:24px;background:linear-gradient(135deg,rgba(32,167,255,.16),rgba(244,63,79,.08));border:1px solid rgba(255,250,240,.12);margin-bottom:14px!important}.team-profile-hero h1{font-family:Inter,Manrope,sans-serif!important;font-size:clamp(30px,5.5vw,68px)!important;line-height:1!important;letter-spacing:-.055em!important}.team-about-box{border-radius:20px!important;background:rgba(5,7,13,.34)!important;border-color:rgba(255,250,240,.12)!important}.team-about-box p{font-size:14px!important;line-height:1.5!important}.team-profile-links{margin-bottom:14px!important}.team-profile-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}.team-profile-stats>div{border-radius:18px!important;background:rgba(5,7,13,.38)!important;border-color:rgba(255,250,240,.11)!important;min-height:62px!important}.team-profile-stats strong{font-family:Inter,Manrope,sans-serif!important;font-size:clamp(18px,2.1vw,28px)!important;letter-spacing:-.035em!important}.team-profile-grid{gap:14px!important}.team-profile-panel{border-radius:22px!important;background:rgba(255,255,255,.045)!important;border-color:rgba(255,250,240,.12)!important}.team-profile-panel h2{font-size:11px!important;color:#ffe2a0!important}.team-leader-card{border-radius:18px!important;border:1px solid rgba(255,250,240,.12)!important;background:rgba(5,7,13,.42)!important;padding:14px!important;margin-bottom:10px!important}.team-leader-card strong{font-size:20px!important;letter-spacing:-.03em!important}.back-link{display:inline-flex!important;border:1px solid rgba(255,250,240,.14)!important;border-radius:999px!important;padding:8px 11px!important;background:rgba(255,255,255,.06)!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:12px!important;color:#fffaf0!important}

/* About/download/portal cards */
.about-mission-strip,.founder-grid,.download-doc-grid,.portal-grid{gap:14px!important}.about-mission-strip article,.founder-card,.download-doc-card,.portal-card{border-radius:24px!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,250,240,.14)!important;box-shadow:0 18px 56px rgba(0,0,0,.2)!important}.download-doc-card h2{font-family:Inter,Manrope,sans-serif!important;font-size:clamp(24px,3vw,40px)!important;line-height:1.02!important;letter-spacing:-.04em!important}.portal-card input,.portal-card textarea,.portal-card select{background:rgba(5,7,13,.58)!important;border-color:rgba(255,250,240,.14)!important;border-radius:14px!important;color:#fffaf0!important}.portal-card label{font-size:12px!important;color:rgba(255,250,240,.78)!important}.submit-feedback{border-radius:18px!important}

@media(max-width:1050px){
  .slideshow-content{grid-template-columns:1fr!important;align-items:end!important}.slideshow-metrics{grid-template-columns:repeat(3,1fr)!important}.home-live-dashboard{grid-template-columns:1fr!important}.home-league-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-photo-ribbon{grid-template-columns:1fr 1fr!important}.home-photo-ribbon img:first-child{grid-column:1/-1;height:260px!important}.page-hero-grid{grid-template-columns:1fr!important}.page-photo-panel{display:none!important}.team-directory-grid{grid-template-columns:1fr 1fr!important}.division-poster-grid.compact{grid-template-columns:1fr!important}.division-poster-grid.compact .division-poster-card{min-height:auto!important}.division-poster-card img{height:auto!important;min-height:0!important;object-fit:contain!important}.team-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.team-profile-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .shell{width:min(100% - 22px,1240px)!important}.cinema-bar{height:26px!important}.nav{align-items:flex-start!important;min-height:auto!important;display:grid!important}.brand-copy strong{font-size:21px!important}.brand-copy span{max-width:230px!important}.nav-links{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;width:100%;padding-bottom:2px;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{white-space:nowrap!important;padding:8px 9px!important;font-size:9px!important}.home-slideshow-hero,.slideshow-content{min-height:560px!important}.slideshow-content{padding:56px 0 28px!important}.slideshow-copy-card h1{font-size:clamp(38px,13vw,64px)!important}.slideshow-copy-card p{font-size:14px!important}.slideshow-metrics{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.slideshow-metrics .metric-pill{padding:10px!important;border-radius:16px!important}.home-live-dashboard{margin-top:12px!important}.dashboard-panel,.dashboard-card,.app-download-card,.page-title-card,.page-content-shell,.page-control,.context{border-radius:22px!important}.dashboard-panel{padding:12px!important}.dashboard-panel-head{align-items:flex-start}.dashboard-panel h2{font-size:22px!important}.dashboard-snapshot .mini-stat-row{grid-template-columns:repeat(3,1fr)!important}.home-photo-ribbon{grid-template-columns:1fr!important}.home-photo-ribbon img,.home-photo-ribbon img:first-child{height:190px!important;grid-column:auto!important}.home-league-actions{grid-template-columns:1fr 1fr!important}.hub-card{min-height:96px!important;border-radius:18px!important}.app-download-card{padding:14px!important}.app-install-steps{display:none!important}.page-hero{padding:24px 0 14px!important}.page-title-card{padding:18px!important;min-height:170px!important}.page-title-card h1{font-size:clamp(30px,11vw,50px)!important}.page-control{display:grid!important;grid-template-columns:1fr!important}.page-content-shell{padding:12px!important}.fixture-teams-row{grid-template-columns:1fr!important}.fixture-team-away{text-align:left!important}.score{min-height:38px!important;width:60px!important;justify-self:start!important}.match-card{border-radius:18px!important;padding:12px!important}.awards-summary-grid,.stats-awards-split{grid-template-columns:1fr!important}.award-summary-card{min-height:150px!important;border-radius:22px!important;padding:17px!important}.awards-panel-head{display:grid!important}.division-jump-bar{align-items:flex-start}.team-directory-grid{grid-template-columns:1fr!important}.team-profile-stats{grid-template-columns:1fr 1fr!important}.team-profile-hero{display:grid!important;padding:14px!important;border-radius:20px!important}.team-profile-hero h1{font-size:clamp(28px,12vw,46px)!important}.team-profile-actions{justify-content:flex-start!important}.team-directory-list span{font-size:11.5px!important}.league-table,.scorer-table{display:block!important;overflow-x:auto!important;white-space:nowrap!important}.footer-grid{display:grid!important;gap:10px!important}
}

/* v27: ultra-dense fixture card compression system
   Keeps match cards horizontal when the viewport/card gets tight instead of stacking. */
.fixture-card{
  container-type:inline-size;
  overflow:hidden;
}
.fixture-card-head{
  align-items:center!important;
}
.fixture-team .team-name,
.fixture-team .team-name a{
  overflow-wrap:anywhere;
  word-break:normal;
}
@media(max-width:720px){
  .fixture-card{
    padding:11px 12px!important;
    border-radius:18px!important;
  }
  .fixture-card-head{
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    margin-bottom:8px!important;
  }
  .fixture-round-pill,
  .fixture-division-pill{
    min-width:auto!important;
    padding:6px 8px!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.06em!important;
    white-space:nowrap!important;
  }
  .fixture-teams-row{
    grid-template-columns:minmax(0,1fr) minmax(32px,44px) minmax(0,1fr)!important;
    gap:5px!important;
    align-items:center!important;
    text-align:initial!important;
    max-width:100%!important;
  }
  .fixture-team-home{
    text-align:right!important;
  }
  .fixture-team-away{
    text-align:left!important;
  }
  .fixture-team .team-name,
  .fixture-team .team-name a{
    font-size:clamp(11px,3.5vw,15px)!important;
    line-height:1.04!important;
    letter-spacing:-.025em!important;
  }
  .fixture-side-label{
    margin-top:3px!important;
    font-size:7px!important;
    line-height:1!important;
    letter-spacing:.08em!important;
  }
  .fixture-card .score,
  .fixture-card .fixture-teams-row .score,
  .match-card .score{
    width:auto!important;
    min-height:auto!important;
    justify-self:center!important;
    align-self:center!important;
    padding:4px 1px!important;
    font-size:clamp(12px,4vw,16px)!important;
    line-height:1!important;
    letter-spacing:.01em!important;
  }
  .fixture-card .match-meta{
    max-width:100%!important;
    margin-top:8px!important;
    font-size:8.5px!important;
    line-height:1.3!important;
    letter-spacing:.035em!important;
  }
  .fixture-card details summary,
  .fixture-card .btn{
    width:auto!important;
    max-width:100%!important;
  }
}
@media(max-width:380px){
  .fixture-card{
    padding:10px!important;
  }
  .fixture-card-head{
    gap:5px!important;
  }
  .fixture-round-pill,
  .fixture-division-pill{
    padding:5px 7px!important;
    font-size:8px!important;
  }
  .fixture-teams-row{
    grid-template-columns:minmax(0,1fr) minmax(28px,36px) minmax(0,1fr)!important;
    gap:4px!important;
  }
  .fixture-team .team-name,
  .fixture-team .team-name a{
    font-size:clamp(10px,3.5vw,13px)!important;
    line-height:1.03!important;
  }
  .fixture-side-label{
    font-size:6.5px!important;
    letter-spacing:.06em!important;
  }
  .fixture-card .score,
  .fixture-card .fixture-teams-row .score,
  .match-card .score{
    font-size:12px!important;
  }
  .fixture-card .match-meta{
    font-size:7.8px!important;
    line-height:1.25!important;
    letter-spacing:.025em!important;
  }
}
@container (max-width: 420px){
  .fixture-card-head{
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
  }
  .fixture-teams-row{
    grid-template-columns:minmax(0,1fr) minmax(30px,42px) minmax(0,1fr)!important;
    gap:5px!important;
  }
  .fixture-team-home{text-align:right!important;}
  .fixture-team-away{text-align:left!important;}
  .fixture-team .team-name,
  .fixture-team .team-name a{
    font-size:clamp(10.5px,3.4cqw,14px)!important;
    line-height:1.04!important;
  }
  .fixture-side-label{
    font-size:7px!important;
    letter-spacing:.07em!important;
  }
  .fixture-card .score{
    width:auto!important;
    min-height:auto!important;
    justify-self:center!important;
    font-size:clamp(11px,3.6cqw,15px)!important;
  }
  .fixture-card .match-meta{
    font-size:clamp(7.5px,2.25cqw,8.8px)!important;
    line-height:1.28!important;
  }
}
@container (max-width: 330px){
  .fixture-card{
    padding:9px!important;
  }
  .fixture-round-pill,
  .fixture-division-pill{
    font-size:7.5px!important;
    padding:5px 6px!important;
  }
  .fixture-team .team-name,
  .fixture-team .team-name a{
    font-size:10px!important;
  }
  .fixture-side-label{
    font-size:6px!important;
  }
  .fixture-card .match-meta{
    font-size:7px!important;
  }
}

/* v27: extra refinement for compressed home/dashboard fixture cards */
.dashboard-panel .fixture-card,
.compact-list .fixture-card{
  padding:10px 11px!important;
}
.dashboard-panel .fixture-card .team-name,
.compact-list .fixture-card .team-name{
  font-size:clamp(10.5px,1.8vw,14px)!important;
}
.dashboard-panel .fixture-card .match-meta,
.compact-list .fixture-card .match-meta{
  font-size:8px!important;
}


/* v28: Launch-grade sports app layer
   Tightens the whole UI and upgrades fixture cards into compact match tiles. */
:root{--electric:#20a7ff;--ember:#ff4a5f;--sun:#ffd166;--deep:#05070d;}
body{background-attachment:fixed!important;}
body:before{filter:saturate(1.12)!important;}
.nav-links a,.btn,.team-external-link,.fixture-round-pill,.fixture-division-pill,.fixture-status-pill{user-select:none;}
.nav-links a.active{box-shadow:inset 0 0 0 1px rgba(255,250,240,.08),0 8px 26px rgba(32,167,255,.08)!important;}
.page-content-shell,.dashboard-panel,.dashboard-card,.team-profile-card,.team-directory-card,.stats-panel,.match-card,.team-card,.stat-card{position:relative;isolation:isolate;}
.page-content-shell:before,.dashboard-panel:before,.team-profile-card:before,.stats-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 24%,transparent 72%,rgba(32,167,255,.045));z-index:-1;}

/* Premium fixture/ticket cards */
.match-card.fixture-card-v28{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;padding:14px!important;border-radius:24px!important;overflow:hidden!important;background:linear-gradient(135deg,rgba(255,250,240,.085),rgba(255,250,240,.028))!important;border:1px solid rgba(255,250,240,.15)!important;box-shadow:0 18px 55px rgba(0,0,0,.24)!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important;container-type:inline-size;}
.match-card.fixture-card-v28:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--electric),var(--ember));opacity:.9;}
.match-card.fixture-card-v28:after{content:"";position:absolute;right:-72px;bottom:-92px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(32,167,255,.18),transparent 67%);pointer-events:none;}
.match-card.fixture-card-v28:hover{transform:translateY(-2px);border-color:rgba(255,250,240,.24)!important;background:linear-gradient(135deg,rgba(255,250,240,.105),rgba(255,250,240,.038))!important;}
.fixture-card-v28 .fixture-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0!important;min-width:0;}
.fixture-tag-stack{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap;}
.fixture-card-v28 .fixture-round-pill,.fixture-card-v28 .fixture-division-pill,.fixture-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:6px 8px!important;font-size:9px!important;line-height:1!important;letter-spacing:.095em!important;text-transform:uppercase;font-weight:950;white-space:nowrap;border:1px solid rgba(255,250,240,.16);}
.fixture-card-v28 .fixture-round-pill{background:rgba(255,209,102,.13)!important;color:#ffe2a0!important;border-color:rgba(255,209,102,.32)!important;}
.fixture-card-v28 .fixture-division-pill{background:rgba(32,167,255,.105)!important;color:#bfe4ff!important;border-color:rgba(32,167,255,.26)!important;}
.fixture-status-pill{margin-left:auto;background:rgba(255,250,240,.07);color:rgba(255,250,240,.68);}
.fixture-status-pill.confirmed,.fixture-status-pill.verified{background:rgba(87,255,187,.10);border-color:rgba(87,255,187,.28);color:#bfffe5;}
.fixture-status-pill.pending{background:rgba(255,209,102,.08);border-color:rgba(255,209,102,.22);color:#ffe2a0;}
.fixture-card-v28 .fixture-teams-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(40px,58px) minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-width:0;}
.fixture-card-v28 .fixture-team{min-width:0;display:grid!important;gap:4px;align-content:center;}
.fixture-card-v28 .fixture-team-home{text-align:right!important;}
.fixture-card-v28 .fixture-team-away{text-align:left!important;}
.fixture-card-v28 .fixture-side-label{order:0;margin:0!important;font-size:7.5px!important;line-height:1!important;letter-spacing:.11em!important;color:rgba(255,250,240,.46)!important;text-transform:uppercase!important;font-weight:950!important;}
.fixture-card-v28 .team-name,.fixture-card-v28 .team-name a{font-size:clamp(13px,1.25vw,18px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#fffaf0!important;font-weight:950!important;overflow-wrap:anywhere!important;}
.fixture-card-v28 .team-name a{border-bottom:1px solid transparent;}
.fixture-card-v28 .team-name a:hover{border-color:rgba(255,250,240,.38);}
.fixture-card-v28 .score{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:40px!important;min-height:40px!important;justify-self:center!important;padding:5px!important;border-radius:14px!important;background:rgba(5,7,13,.58)!important;border:1px solid rgba(255,250,240,.13)!important;font-size:clamp(16px,2.05vw,26px)!important;line-height:1!important;color:#ffd166!important;text-shadow:0 0 18px rgba(255,209,102,.18);}
.fixture-meta-grid{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .9fr .75fr 1.25fr;gap:6px;min-width:0;}
.fixture-meta-grid span{min-width:0;display:grid;gap:3px;border:1px solid rgba(255,250,240,.105);border-radius:13px;padding:8px 9px;background:rgba(5,7,13,.32);}
.fixture-meta-grid em{font-style:normal;font-size:7.5px;line-height:1;letter-spacing:.12em;text-transform:uppercase;font-weight:950;color:rgba(255,250,240,.42);}
.fixture-meta-grid strong{font-size:10.5px;line-height:1.15;font-weight:850;color:rgba(255,250,240,.82);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fixture-card-v28 .match-meta{display:none!important;}
.fixture-card-v28 .fixture-detail-box{margin-top:0!important;padding-top:9px!important;border-top:1px solid rgba(255,250,240,.1)!important;}
.fixture-card-v28 .fixture-detail-box summary{min-height:32px!important;padding:8px 10px!important;font-size:9px!important;}

/* Results and scorer details */
.fixture-card-v28.result-card:before{background:linear-gradient(180deg,#57ffbb,var(--electric));}
.scorer-list,.result-scorers{font-size:12px!important;color:rgba(255,250,240,.76)!important;}

/* Awards as headline race cards */
.awards-summary-grid{gap:12px!important;}
.award-summary-card{border-radius:28px!important;overflow:hidden!important;min-height:190px!important;box-shadow:0 22px 68px rgba(0,0,0,.24)!important;}
.award-summary-card span{font-size:10px!important;letter-spacing:.16em!important;color:rgba(255,250,240,.64)!important;}
.award-summary-card strong{font-size:clamp(25px,3vw,44px)!important;line-height:.98!important;letter-spacing:-.05em!important;}
.award-summary-card em{border:1px solid rgba(255,250,240,.18);border-radius:999px;padding:8px 10px;font-size:9px;letter-spacing:.12em;background:rgba(255,255,255,.06);}
.award-summary-card.orange:after,.orange-hat-panel:after{content:"";position:absolute;inset:auto -50px -70px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,0,.28),transparent 65%);pointer-events:none;}
.award-summary-card.blue:after,.clean-sheet-panel:after{content:"";position:absolute;inset:auto -50px -70px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(32,167,255,.28),transparent 65%);pointer-events:none;}
.award-flag{display:inline-flex;margin-left:0;margin-top:4px;width:max-content;border-radius:999px;border:1px solid rgba(255,209,102,.28);background:rgba(255,209,102,.08);padding:4px 6px;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#ffe2a0;}

/* Team directory / profile premium polish */
.team-directory-card{border-radius:30px!important;overflow:hidden!important;background:linear-gradient(135deg,rgba(255,255,255,.082),rgba(255,255,255,.03))!important;box-shadow:0 18px 58px rgba(0,0,0,.24)!important;}
.team-directory-head{border-bottom:1px solid rgba(255,250,240,.11);}
.team-directory-list a{border-radius:16px!important;min-height:44px!important;background:rgba(5,7,13,.22);}
.team-directory-list a span{font-size:12px!important;letter-spacing:-.015em!important;font-weight:900!important;line-height:1.1!important;}
.team-directory-list a em{font-size:8px!important;letter-spacing:.09em!important;}
.team-profile-card{border-radius:32px!important;}
.team-leader-card{border-radius:22px!important;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03))!important;border:1px solid rgba(255,250,240,.13)!important;}
.team-profile-stats div{border-radius:18px!important;background:rgba(5,7,13,.34)!important;}

/* Tables: tighter, app-like */
.league-table{border-spacing:0!important;}
.league-table th{font-size:9px!important;letter-spacing:.11em!important;color:rgba(255,250,240,.5)!important;}
.league-table td{font-size:13px!important;}
.league-table tbody tr{transition:background .15s ease;}
.league-table tbody tr:hover{background:rgba(255,250,240,.045);}

@media(max-width:900px){
  .fixture-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fixture-meta-grid strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
  .award-summary-card{min-height:160px!important;}
}
@media(max-width:720px){
  .home-slideshow-hero,.slideshow-content{min-height:590px!important;}
  .fixture-card-v28{padding:10px!important;gap:8px!important;border-radius:20px!important;}
  .fixture-card-v28 .fixture-card-head{gap:6px!important;}
  .fixture-card-v28 .fixture-round-pill,.fixture-card-v28 .fixture-division-pill,.fixture-status-pill{min-height:20px;padding:5px 6px!important;font-size:7.5px!important;letter-spacing:.065em!important;}
  .fixture-card-v28 .fixture-teams-row{grid-template-columns:minmax(0,1fr) minmax(32px,40px) minmax(0,1fr)!important;gap:5px!important;}
  .fixture-card-v28 .fixture-side-label{font-size:6.5px!important;letter-spacing:.08em!important;}
  .fixture-card-v28 .team-name,.fixture-card-v28 .team-name a{font-size:clamp(10px,3.15vw,13.5px)!important;line-height:1.03!important;letter-spacing:-.04em!important;}
  .fixture-card-v28 .score{min-width:32px!important;min-height:32px!important;border-radius:11px!important;font-size:clamp(11px,3.7vw,14px)!important;padding:3px!important;}
  .fixture-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px!important;}
  .fixture-meta-grid span{padding:6px 5px!important;border-radius:10px!important;}
  .fixture-meta-grid em{font-size:5.8px!important;letter-spacing:.06em!important;}
  .fixture-meta-grid strong{font-size:7.4px!important;line-height:1.12!important;white-space:nowrap!important;display:block!important;text-overflow:ellipsis!important;overflow:hidden!important;}
  .fixture-card-v28 .fixture-detail-box summary{width:100%!important;}
  .dashboard-panel .fixture-meta-grid,.compact-list .fixture-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dashboard-panel .fixture-meta-grid strong,.compact-list .fixture-meta-grid strong{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
  .team-directory-list a span{font-size:11px!important;}
  .award-summary-card strong{font-size:clamp(22px,8vw,34px)!important;}
}
@media(max-width:380px){
  .fixture-card-v28 .fixture-round-pill,.fixture-card-v28 .fixture-division-pill,.fixture-status-pill{font-size:6.8px!important;padding:4px 5px!important;}
  .fixture-card-v28 .fixture-teams-row{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)!important;gap:4px!important;}
  .fixture-card-v28 .team-name,.fixture-card-v28 .team-name a{font-size:9.8px!important;}
  .fixture-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fixture-meta-grid strong{font-size:7.8px!important;}
}
@container (max-width:420px){
  .fixture-card-v28 .fixture-teams-row{grid-template-columns:minmax(0,1fr) minmax(30px,38px) minmax(0,1fr)!important;}
  .fixture-card-v28 .team-name,.fixture-card-v28 .team-name a{font-size:clamp(9.6px,3.2cqw,12.5px)!important;}
  .fixture-card-v28 .score{font-size:clamp(10px,3.3cqw,13px)!important;min-width:30px!important;min-height:30px!important;}
  .fixture-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fixture-meta-grid strong{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
}

/* =========================================================
   SWMHL v29 — Elite System Layer
   Governing-body-grade presentation without changing data logic.
   ========================================================= */
:root{
  --electric:#20a7ff;
  --ember:#f43f4f;
  --sun:#ffd166;
  --ice:#eaf7ff;
  --deep:#030409;
  --panel:rgba(255,250,240,.072);
  --panel-strong:rgba(255,250,240,.105);
}
body{background:#030409!important;}
body:before{background:
  radial-gradient(circle at 8% 0%,rgba(32,167,255,.30),transparent 28%),
  radial-gradient(circle at 86% 8%,rgba(244,63,79,.22),transparent 28%),
  radial-gradient(circle at 55% 105%,rgba(255,209,102,.12),transparent 36%),
  linear-gradient(180deg,#030409,#070a12 48%,#030409)!important;}
body:after{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.20;background-image:
  linear-gradient(rgba(255,250,240,.045) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,250,240,.045) 1px,transparent 1px);
  background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 78%);}
.cinema-bar{background:rgba(3,4,9,.88)!important;box-shadow:0 1px 0 rgba(255,250,240,.05) inset;}
header{background:rgba(3,4,9,.72)!important;border-bottom:1px solid rgba(255,250,240,.10)!important;box-shadow:0 18px 60px rgba(0,0,0,.28)!important;}
.nav-links a{background:rgba(255,250,240,.032);border-color:rgba(255,250,240,.055)!important;}
.nav-links a:hover,.nav-links a.active{background:rgba(255,250,240,.12)!important;border-color:rgba(255,250,240,.24)!important;box-shadow:0 0 0 1px rgba(32,167,255,.08),0 10px 26px rgba(0,0,0,.2);}
.brand-emblem{background:linear-gradient(135deg,rgba(32,167,255,.30),rgba(244,63,79,.20),rgba(255,209,102,.13))!important;}
.home-slideshow-hero{border-bottom:1px solid rgba(255,250,240,.10);}
.slideshow-copy-card{border-color:rgba(255,250,240,.20)!important;background:linear-gradient(135deg,rgba(3,4,9,.64),rgba(3,4,9,.38))!important;box-shadow:0 28px 110px rgba(0,0,0,.42)!important;}
.slideshow-copy-card h1{letter-spacing:-.07em!important;text-wrap:balance;}
.slideshow-metrics .metric-pill{background:linear-gradient(135deg,rgba(255,250,240,.115),rgba(255,250,240,.045))!important;border-color:rgba(255,250,240,.17)!important;box-shadow:0 18px 54px rgba(0,0,0,.28)!important;}
.dashboard-panel,.dashboard-card,.app-download-card,.page-title-card,.page-content-shell,.team-profile-card,.team-directory-card,.stats-panel,.context,.page-control{border-color:rgba(255,250,240,.13)!important;background:linear-gradient(135deg,rgba(255,250,240,.078),rgba(255,250,240,.032))!important;box-shadow:0 26px 82px rgba(0,0,0,.30)!important;}
.dashboard-panel-head h2,.page-title-card h1,.app-download-copy h2{letter-spacing:-.065em!important;text-wrap:balance;}
.text-link{border-radius:999px;padding:9px 11px;background:rgba(255,250,240,.06);border:1px solid rgba(255,250,240,.12);}
.text-link:hover{background:#fffaf0;color:#030409;}

/* Authority system strip */
.authority-system-section{margin-top:18px;margin-bottom:18px;}
.authority-system-card{position:relative;overflow:hidden;border-radius:34px;border:1px solid rgba(255,250,240,.145);background:
  radial-gradient(circle at 12% 8%,rgba(32,167,255,.18),transparent 34%),
  radial-gradient(circle at 92% 14%,rgba(244,63,79,.14),transparent 34%),
  linear-gradient(135deg,rgba(255,250,240,.082),rgba(255,250,240,.032));box-shadow:0 30px 100px rgba(0,0,0,.34);display:grid;grid-template-columns:.92fr 1.08fr;gap:18px;padding:22px;}
.authority-system-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.09),transparent 28%,transparent 72%,rgba(32,167,255,.08));}
.authority-system-copy{position:relative;z-index:1;padding:10px 4px;align-self:center;}
.authority-system-copy h2{font-family:Anton,Inter,sans-serif;font-size:clamp(34px,4.7vw,82px);line-height:.86;letter-spacing:-.06em;text-transform:uppercase;margin:12px 0 12px;max-width:670px;}
.authority-system-copy p{color:rgba(255,250,240,.74);line-height:1.45;font-size:clamp(14px,1.25vw,18px);max-width:620px;margin:0;}
.authority-system-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.authority-system-grid article{min-height:106px;border-radius:24px;border:1px solid rgba(255,250,240,.13);background:rgba(3,4,9,.38);padding:14px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.authority-system-grid strong{font-family:Anton,Inter,sans-serif;font-size:clamp(24px,3.2vw,54px);line-height:.88;letter-spacing:-.05em;text-transform:uppercase;color:#fffaf0;}
.authority-system-grid span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,250,240,.58);font-weight:900;}
.authority-system-grid article:nth-child(5) strong{color:#ffd166;}
.authority-system-grid article:nth-child(6) strong{color:#bfe4ff;}

/* Remove status noise and push fixture cards into compact premium match-ticket system */
.fixture-status-pill{display:none!important;}
.fixture-card-v29{border-radius:22px!important;padding:12px!important;gap:9px!important;background:
  linear-gradient(135deg,rgba(255,250,240,.092),rgba(255,250,240,.03))!important;
  border-color:rgba(255,250,240,.135)!important;box-shadow:0 22px 70px rgba(0,0,0,.26)!important;}
.fixture-card-v29:before{width:4px!important;background:linear-gradient(180deg,var(--sun),var(--electric),var(--ember))!important;}
.fixture-card-v29 .fixture-card-head{justify-content:flex-start!important;gap:8px!important;}
.fixture-card-v29 .fixture-tag-stack{display:flex!important;gap:6px!important;min-width:0;flex-wrap:nowrap!important;}
.fixture-card-v29 .fixture-round-pill,.fixture-card-v29 .fixture-division-pill{min-height:22px!important;padding:5px 7px!important;font-size:8px!important;letter-spacing:.085em!important;}
.fixture-card-v29 .fixture-teams-row{grid-template-columns:minmax(0,1fr) minmax(34px,52px) minmax(0,1fr)!important;gap:7px!important;padding:2px 0!important;}
.fixture-card-v29 .fixture-side-label{font-size:6.8px!important;color:rgba(255,250,240,.42)!important;}
.fixture-card-v29 .team-name,.fixture-card-v29 .team-name a{font-size:clamp(11.5px,1.05vw,17px)!important;line-height:1.02!important;letter-spacing:-.045em!important;text-transform:uppercase!important;}
.fixture-card-v29 .score{min-width:34px!important;min-height:34px!important;border-radius:12px!important;font-size:clamp(12px,1.6vw,22px)!important;background:linear-gradient(180deg,rgba(255,209,102,.14),rgba(3,4,9,.62))!important;border-color:rgba(255,209,102,.20)!important;}
.fixture-card-v29 .fixture-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;}
.fixture-card-v29 .fixture-meta-grid span{border-radius:11px!important;padding:6px 7px!important;background:rgba(3,4,9,.40)!important;border-color:rgba(255,250,240,.10)!important;}
.fixture-card-v29 .fixture-meta-grid em{font-size:5.9px!important;letter-spacing:.075em!important;color:rgba(255,250,240,.45)!important;}
.fixture-card-v29 .fixture-meta-grid strong{font-size:8.2px!important;line-height:1.13!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.fixture-card-v29 .fixture-detail-box{border-top-color:rgba(255,250,240,.08)!important;}
.fixture-card-v29 .fixture-detail-box summary{font-size:8px!important;min-height:28px!important;letter-spacing:.12em!important;border-radius:999px!important;}
.dashboard-panel .fixture-card-v29{padding:10px!important;border-radius:20px!important;}
.dashboard-panel .fixture-card-v29 .fixture-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.dashboard-panel .fixture-card-v29 .fixture-meta-grid strong{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.result-card.fixture-card-v29:before{background:linear-gradient(180deg,#57ffbb,var(--electric))!important;}

/* Tables and award panels: more official, less spreadsheet */
.league-table,.scorer-table{border-collapse:separate!important;border-spacing:0 7px!important;}
.league-table thead th,.scorer-table thead th{background:transparent!important;color:rgba(255,250,240,.46)!important;font-size:8.5px!important;letter-spacing:.13em!important;padding:0 10px 5px!important;}
.league-table tbody tr,.scorer-table tbody tr{filter:drop-shadow(0 10px 20px rgba(0,0,0,.16));}
.league-table tbody td,.scorer-table tbody td{background:rgba(3,4,9,.42)!important;border-top:1px solid rgba(255,250,240,.09)!important;border-bottom:1px solid rgba(255,250,240,.09)!important;}
.award-summary-card{transform:translateZ(0);}
.award-summary-card.orange{background:
  radial-gradient(circle at 85% 10%,rgba(255,209,102,.18),transparent 34%),
  linear-gradient(135deg,rgba(255,126,32,.30),rgba(255,250,240,.035))!important;}
.award-summary-card.blue{background:
  radial-gradient(circle at 85% 10%,rgba(191,228,255,.20),transparent 34%),
  linear-gradient(135deg,rgba(32,167,255,.31),rgba(255,250,240,.035))!important;}
.award-summary-card:hover,.team-directory-list a:hover,.dashboard-card:hover{transform:translateY(-2px);border-color:rgba(255,250,240,.24)!important;}

/* Teams feel like a premium directory, not a list */
.team-directory-card{overflow:hidden!important;}
.team-directory-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--electric),var(--sun),var(--ember));opacity:.8;}
.team-directory-head span{font-size:clamp(17px,1.35vw,22px)!important;}
.team-directory-list a{position:relative;overflow:hidden;}
.team-directory-list a:after{content:"→";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-weight:900;color:rgba(255,250,240,.42);}
.team-directory-list em{padding-right:14px;}
.team-profile-hero{background:
  radial-gradient(circle at 90% 0%,rgba(255,209,102,.14),transparent 34%),
  linear-gradient(135deg,rgba(32,167,255,.17),rgba(244,63,79,.08))!important;}

@container (max-width: 420px){
  .fixture-card-v29{padding:9px!important;border-radius:18px!important;gap:7px!important;}
  .fixture-card-v29 .fixture-round-pill,.fixture-card-v29 .fixture-division-pill{font-size:6.7px!important;min-height:18px!important;padding:4px 5px!important;}
  .fixture-card-v29 .fixture-teams-row{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)!important;gap:4px!important;}
  .fixture-card-v29 .team-name,.fixture-card-v29 .team-name a{font-size:clamp(9px,3.15cqw,12px)!important;line-height:1.02!important;letter-spacing:-.035em!important;}
  .fixture-card-v29 .score{min-width:30px!important;min-height:30px!important;border-radius:10px!important;font-size:clamp(10px,3.4cqw,12.5px)!important;}
  .fixture-card-v29 .fixture-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;}
  .fixture-card-v29 .fixture-meta-grid span{padding:5px 4px!important;border-radius:9px!important;}
  .fixture-card-v29 .fixture-meta-grid em{font-size:5.2px!important;letter-spacing:.045em!important;}
  .fixture-card-v29 .fixture-meta-grid strong{font-size:6.7px!important;line-height:1.08!important;}
}
@media (max-width: 860px){
  .authority-system-card{grid-template-columns:1fr;padding:16px;border-radius:26px;}
  .authority-system-copy h2{font-size:clamp(32px,12vw,54px);}
  .authority-system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;}
  .authority-system-grid article{min-height:74px;border-radius:16px;padding:10px;}
  .authority-system-grid strong{font-size:clamp(18px,7.5vw,31px);}
  .authority-system-grid span{font-size:7.3px;letter-spacing:.095em;}
  .fixture-card-v29 .fixture-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
}
@media (max-width: 520px){
  .slideshow-copy-card{padding:16px!important;border-radius:22px!important;}
  .authority-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fixture-card-v29 .fixture-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .fixture-card-v29 .fixture-meta-grid strong{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
}

/* ==========================================================
   v30 — GB-level showcase pass
   Premium visual layer only. No backend/schema changes.
   ========================================================== */
:root{--electric:#20a7ff;--ember:#ff3b42;--ice:#eaf8ff;--deep:#05070d;--panel-glass:rgba(255,250,240,.075);--panel-line:rgba(255,250,240,.18);--halo:0 30px 90px rgba(32,167,255,.16),0 10px 42px rgba(0,0,0,.46)}
body{background:#04060b;}
body:before{background:radial-gradient(circle at 12% 7%,rgba(32,167,255,.38),transparent 26%),radial-gradient(circle at 88% 16%,rgba(255,59,66,.25),transparent 30%),radial-gradient(circle at 48% 96%,rgba(255,200,87,.14),transparent 38%),linear-gradient(180deg,#03040a 0%,#070b12 48%,#030409 100%)!important;}
body:after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,transparent 0,#000 14%,#000 74%,transparent 100%);opacity:.26;}
header{background:rgba(3,5,10,.74)!important;border-bottom:1px solid rgba(255,250,240,.12)!important;box-shadow:0 10px 36px rgba(0,0,0,.24)}
.nav{min-height:76px!important}.brand-emblem{background:linear-gradient(135deg,rgba(32,167,255,.30),rgba(255,59,66,.24))!important;box-shadow:0 0 0 1px rgba(255,255,255,.05),0 18px 52px rgba(32,167,255,.14)!important}.brand-copy strong{letter-spacing:.065em}.nav-links a{font-size:10.5px!important;padding:10px 11px!important}.nav-links a.active{background:linear-gradient(135deg,rgba(32,167,255,.16),rgba(255,255,255,.055))!important;border-color:rgba(32,167,255,.36)!important;box-shadow:0 0 0 1px rgba(32,167,255,.08) inset}.cinema-bar{height:30px!important;background:rgba(3,5,10,.86)!important}.cinema-track{animation-duration:32s!important;color:rgba(245,241,232,.68)!important}
.home-slideshow-hero{min-height:calc(100vh - 106px)!important;border-bottom:1px solid rgba(255,250,240,.12);overflow:hidden}.hero-slideshow:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(3,5,10,.86) 0%,rgba(3,5,10,.68) 34%,rgba(3,5,10,.18) 62%,rgba(3,5,10,.72) 100%),radial-gradient(circle at 12% 78%,rgba(32,167,255,.42),transparent 30%),radial-gradient(circle at 82% 16%,rgba(255,59,66,.32),transparent 32%)}
.hero-slideshow .slide{filter:saturate(1.18) contrast(1.08)}.slideshow-content{min-height:calc(100vh - 106px);align-items:end!important;padding-bottom:56px!important}.slideshow-copy-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(3,5,10,.72),rgba(3,5,10,.42))!important;border:1px solid rgba(255,250,240,.18)!important;box-shadow:var(--halo)!important;backdrop-filter:blur(24px) saturate(1.2)!important}.slideshow-copy-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(32,167,255,.8),rgba(255,200,87,.38),rgba(255,59,66,.55));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.42;pointer-events:none}.slideshow-copy-card:after{content:"SEASON II";position:absolute;right:-10px;bottom:-26px;font-family:Anton,sans-serif;font-size:clamp(72px,11vw,160px);letter-spacing:-.06em;line-height:.8;color:rgba(255,250,240,.045);pointer-events:none}.slideshow-copy-card h1{font-size:clamp(48px,8.2vw,126px)!important;letter-spacing:-.05em!important;text-shadow:0 24px 70px rgba(0,0,0,.5)}.slideshow-copy-card p{max-width:670px!important;color:rgba(255,250,240,.82)!important}.live-badge{background:linear-gradient(135deg,rgba(255,200,87,.18),rgba(255,255,255,.055))!important;border-color:rgba(255,200,87,.48)!important}.metric-pill,.mini-stat{background:linear-gradient(145deg,rgba(255,250,240,.10),rgba(255,250,240,.035))!important;border-color:rgba(255,250,240,.16)!important;box-shadow:0 16px 46px rgba(0,0,0,.28)}.slideshow-metrics .metric-pill{backdrop-filter:blur(18px)}
.home-live-dashboard{position:relative;margin-top:-34px;z-index:4}.dashboard-panel,.dashboard-card,.authority-system-card,.app-download-card,.page-content-shell,.page-title-card,.team-profile-card,.team-directory-card,.stats-panel,.match-card{background:linear-gradient(145deg,rgba(255,250,240,.092),rgba(255,250,240,.034))!important;border:1px solid rgba(255,250,240,.15)!important;box-shadow:var(--halo)!important;backdrop-filter:blur(22px) saturate(1.12)!important}.dashboard-panel-head h2,.authority-system-copy h2,.app-download-copy h2,.v30-showcase h2,.v30-pipeline h2{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:-.045em;line-height:.86}.dashboard-panel-head h2{font-size:clamp(34px,4vw,58px)!important;margin:.1em 0 0}.text-link{font-size:10px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:900;border:1px solid rgba(255,250,240,.18);border-radius:999px;padding:9px 11px;color:#fffaf0}.text-link:hover{background:#fffaf0;color:#050608}
.v30-showcase,.v30-pipeline{position:relative;margin-top:30px;margin-bottom:30px}.v30-showcase{display:grid;grid-template-columns:.78fr 1.22fr;gap:16px;align-items:stretch}.v30-showcase-copy{position:relative;overflow:hidden;border-radius:34px;padding:30px;min-height:420px;border:1px solid rgba(255,250,240,.18);background:radial-gradient(circle at 20% 16%,rgba(32,167,255,.28),transparent 34%),linear-gradient(145deg,rgba(255,250,240,.095),rgba(255,250,240,.032));box-shadow:var(--halo);backdrop-filter:blur(22px)}.v30-showcase-copy:after{content:"SWMHL";position:absolute;left:-14px;bottom:-20px;font-family:Anton,sans-serif;font-size:clamp(92px,12vw,180px);letter-spacing:-.07em;line-height:.8;color:rgba(255,250,240,.045)}.v30-showcase-copy h2{font-size:clamp(48px,6vw,94px);margin:18px 0 18px;color:#fffaf0}.v30-showcase-copy p{font-size:17px;line-height:1.48;color:rgba(255,250,240,.76);max-width:570px;margin:0}.v30-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v30-module-card{position:relative;overflow:hidden;min-height:204px;border-radius:28px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,rgba(255,250,240,.085),rgba(255,250,240,.028));border:1px solid rgba(255,250,240,.14);box-shadow:0 20px 60px rgba(0,0,0,.28);transition:transform .22s ease,border-color .22s ease,background .22s ease}.v30-module-card:before{content:"";position:absolute;inset:auto -40px -70px auto;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(32,167,255,.20),transparent 68%);pointer-events:none}.v30-module-card:hover{transform:translateY(-5px);border-color:rgba(255,250,240,.28);background:linear-gradient(145deg,rgba(255,250,240,.115),rgba(255,250,240,.04))}.v30-module-card span{font-family:Anton,sans-serif;font-size:42px;line-height:.8;color:rgba(255,250,240,.25)}.v30-module-card strong{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(27px,2.9vw,46px);line-height:.88;letter-spacing:-.045em;color:#fffaf0}.v30-module-card em{font-style:normal;color:rgba(255,250,240,.70);line-height:1.35;font-size:13.5px}.v30-module-card.highlight-orange{background:linear-gradient(145deg,rgba(255,138,0,.17),rgba(255,250,240,.035))}.v30-module-card.highlight-blue{background:linear-gradient(145deg,rgba(32,167,255,.18),rgba(255,250,240,.035))}.v30-module-card.highlight-orange:before{background:radial-gradient(circle,rgba(255,138,0,.28),transparent 68%)}.v30-module-card.highlight-blue:before{background:radial-gradient(circle,rgba(32,167,255,.30),transparent 68%)}
.v30-pipeline{border-radius:34px;padding:24px;background:linear-gradient(135deg,rgba(32,167,255,.11),rgba(255,59,66,.075)),rgba(255,250,240,.045);border:1px solid rgba(255,250,240,.16);box-shadow:var(--halo);overflow:hidden}.v30-pipeline:before{content:"";position:absolute;left:26px;right:26px;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(32,167,255,.55),rgba(255,200,87,.55),rgba(255,59,66,.45),transparent);opacity:.55}.v30-pipeline-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.v30-pipeline-head h2{font-size:clamp(36px,4.6vw,72px);margin:0}.v30-pipeline-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v30-pipeline-track article{position:relative;min-height:170px;border-radius:24px;padding:16px;background:rgba(3,5,10,.44);border:1px solid rgba(255,250,240,.13);display:flex;flex-direction:column;justify-content:space-between}.v30-pipeline-track b{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#fffaf0;color:#050608;font-size:11px}.v30-pipeline-track strong{font-size:20px;letter-spacing:-.035em}.v30-pipeline-track span{color:rgba(255,250,240,.67);line-height:1.35;font-size:13px}
.authority-system-card{position:relative;overflow:hidden}.authority-system-card:after{content:"NATIONAL-SCALE GRASSROOTS DELIVERY";position:absolute;right:-12px;bottom:-6px;font-family:Anton,sans-serif;font-size:clamp(36px,7vw,104px);letter-spacing:-.06em;line-height:.8;color:rgba(255,250,240,.035);pointer-events:none}.authority-system-grid article{background:rgba(3,5,10,.34)!important;border-color:rgba(255,250,240,.14)!important}.authority-system-grid strong{font-family:Anton,sans-serif;letter-spacing:-.045em}
/* fixture card — premium compression */
.match-card.fixture-card-v28,.match-card.fixture-card-v29{container-type:inline-size;position:relative!important;border-radius:26px!important;padding:14px!important;background:linear-gradient(135deg,rgba(255,250,240,.096),rgba(255,250,240,.03))!important;box-shadow:0 22px 70px rgba(0,0,0,.30)!important}.match-card.fixture-card-v28:before,.match-card.fixture-card-v29:before{width:4px!important;background:linear-gradient(180deg,#ffd166,#20a7ff,#ff3b42)!important}.fixture-card-v28 .fixture-tag-stack{display:flex;gap:6px;align-items:center;min-width:0;flex-wrap:wrap}.fixture-card-v28 .fixture-round-pill,.fixture-card-v28 .fixture-division-pill{font-size:clamp(6.8px,1.85cqw,9px)!important;min-height:clamp(18px,5.6cqw,24px)!important;padding:clamp(4px,1.6cqw,6px) clamp(5px,2.1cqw,8px)!important}.fixture-card-v28 .fixture-teams-row{grid-template-columns:minmax(0,1fr) clamp(30px,10cqw,56px) minmax(0,1fr)!important;gap:clamp(4px,1.9cqw,9px)!important}.fixture-card-v28 .fixture-side-label{font-size:clamp(5.8px,1.7cqw,7.5px)!important}.fixture-card-v28 .team-name,.fixture-card-v28 .team-name a{font-size:clamp(9.2px,4.2cqw,18px)!important;line-height:.98!important;letter-spacing:-.05em!important;text-transform:uppercase}.fixture-card-v28 .score{min-width:clamp(29px,10cqw,48px)!important;min-height:clamp(29px,10cqw,48px)!important;border-radius:clamp(10px,3.5cqw,16px)!important;font-size:clamp(10px,4.2cqw,24px)!important;background:linear-gradient(145deg,rgba(255,250,240,.12),rgba(3,5,10,.72))!important}.fixture-meta-grid{grid-template-columns:1fr .86fr .7fr 1.05fr!important;gap:clamp(4px,1.4cqw,7px)!important}.fixture-meta-grid span{padding:clamp(5px,2cqw,8px)!important;border-radius:clamp(10px,3cqw,14px)!important;background:rgba(3,5,10,.38)!important}.fixture-meta-grid em{font-size:clamp(5.4px,1.55cqw,7.5px)!important}.fixture-meta-grid strong{font-size:clamp(7px,2.1cqw,10.5px)!important}.compact-list .fixture-meta-grid,.dashboard-panel .fixture-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compact-list .fixture-card-v28 .team-name,.dashboard-panel .fixture-card-v28 .team-name{font-size:clamp(8.8px,3.65cqw,14px)!important}
@container (max-width: 330px){.fixture-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fixture-card-v28 .fixture-card-head{margin-bottom:-2px!important}.fixture-card-v28 .team-name,.fixture-card-v28 .team-name a{font-size:clamp(8.6px,4.15cqw,12px)!important}.fixture-card-v28 .score{min-width:29px!important;min-height:29px!important}.fixture-meta-grid strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.fixture-detail-box{display:none!important}}
/* team/stat presentation */
.team-directory-grid,.team-profile-grid{gap:14px!important}.team-directory-card,.team-profile-panel{background:linear-gradient(145deg,rgba(255,250,240,.09),rgba(255,250,240,.032))!important;border-color:rgba(255,250,240,.15)!important;box-shadow:0 20px 62px rgba(0,0,0,.30)!important}.team-directory-list a{position:relative;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(12px,1.55vw,16px)!important}.team-directory-list a:after{content:"→";margin-left:auto;color:rgba(255,200,87,.9);opacity:.74}.team-profile-hero{background:radial-gradient(circle at 12% 12%,rgba(32,167,255,.24),transparent 42%),linear-gradient(145deg,rgba(255,250,240,.08),rgba(255,250,240,.028));border:1px solid rgba(255,250,240,.15);border-radius:28px;padding:20px!important}.team-profile-hero h1{font-size:clamp(38px,7vw,92px)!important;line-height:.86!important}.team-profile-stats div{background:rgba(3,5,10,.35)!important;border-color:rgba(255,250,240,.13)!important}.team-leader-card{position:relative;overflow:hidden;border-radius:22px!important}.team-leader-card:after{content:"";position:absolute;right:-38px;bottom:-54px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%)}
/* awards page */
.award-card,.overall-awards-panel,.division-awards-panel,.award-picker-panel{box-shadow:0 22px 72px rgba(0,0,0,.30)!important}.award-card{position:relative;overflow:hidden}.award-card:after{content:"";position:absolute;right:-52px;bottom:-80px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 68%)}.award-card.orange{background:linear-gradient(145deg,rgba(255,138,0,.22),rgba(255,250,240,.04))!important}.award-card.blue{background:linear-gradient(145deg,rgba(32,167,255,.23),rgba(255,250,240,.04))!important}.award-card strong{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:-.04em}.scorer-table th,.league-table th{background:rgba(255,250,240,.085)!important}.scorer-table td,.league-table td{background:rgba(3,5,10,.18)}
/* reveal/motion */
.reveal-zone,.match-card,.dashboard-card,.dashboard-panel,.team-directory-card,.team-profile-panel,.stats-panel{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.is-visible{opacity:1!important;transform:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal-zone,.match-card,.dashboard-card,.dashboard-panel,.team-directory-card,.team-profile-panel,.stats-panel{opacity:1!important;transform:none!important}}
@media(max-width:1120px){.v30-showcase{grid-template-columns:1fr}.v30-showcase-copy{min-height:300px}.v30-pipeline-track{grid-template-columns:repeat(2,minmax(0,1fr))}.v30-pipeline:before{display:none}}
@media(max-width:760px){.shell{width:min(100% - 26px,1440px)!important}.nav{min-height:68px!important}.brand-copy span{display:none}.brand-emblem{width:42px;height:42px}.nav-links{gap:5px}.nav-links a{font-size:9.2px!important;padding:8px 9px!important}.home-slideshow-hero{min-height:640px!important}.slideshow-content{min-height:640px!important;padding-bottom:34px!important}.slideshow-copy-card{padding:20px!important;border-radius:24px!important}.slideshow-copy-card h1{font-size:clamp(43px,14vw,75px)!important}.home-live-dashboard{margin-top:-20px}.dashboard-panel-head{align-items:center}.v30-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v30-module-card{min-height:150px;border-radius:22px;padding:13px}.v30-module-card span{font-size:30px}.v30-module-card strong{font-size:clamp(22px,7.8vw,32px)}.v30-module-card em{font-size:11.5px}.v30-showcase-copy{padding:22px;border-radius:26px}.v30-showcase-copy h2{font-size:clamp(42px,13vw,68px)}.v30-pipeline{padding:14px;border-radius:24px}.v30-pipeline-head{display:grid}.v30-pipeline-head h2{font-size:clamp(36px,12vw,58px)}.v30-pipeline-track{grid-template-columns:1fr}.v30-pipeline-track article{min-height:128px}.authority-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-league-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hub-card h2{font-size:clamp(22px,8vw,32px)!important}.fixture-summary-strip strong{font-size:clamp(34px,16vw,58px)!important}.fixture-summary-strip span{font-size:10px!important}}
@media(max-width:420px){.v30-system-grid{grid-template-columns:1fr}.fixture-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-league-actions{grid-template-columns:1fr!important}.team-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.slideshow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mini-stat strong{font-size:28px!important}}


/* v31 GB mind-blow identity layer: club crests, logo-aware match cards and elite profile depth */
:root{--glass-line:rgba(255,250,240,.16);--crest-glow:0 18px 42px rgba(0,0,0,.34),0 0 32px rgba(32,167,255,.10)}
.club-identity-wall{padding:36px 0 76px;border-top:1px solid var(--line)}
.club-identity-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:28px;align-items:end;margin-bottom:22px}
.club-identity-head h2{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(40px,6vw,88px);line-height:.84;letter-spacing:-.052em;margin:6px 0 0;max-width:880px}
.club-identity-head p{color:rgba(255,250,240,.72);line-height:1.45;font-size:15px;margin:0}
.club-crest-wall{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}
.club-crest-token{position:relative;min-height:122px;border:1px solid rgba(255,250,240,.13);border-radius:26px;background:linear-gradient(145deg,rgba(255,250,240,.075),rgba(255,250,240,.024));display:grid;place-items:center;padding:14px 10px 12px;overflow:hidden;box-shadow:0 18px 58px rgba(0,0,0,.24);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.club-crest-token:before{content:"";position:absolute;inset:auto -20% -52% -20%;height:84%;background:radial-gradient(circle,rgba(32,167,255,.17),transparent 62%);opacity:.85;pointer-events:none}
.club-crest-token:hover{transform:translateY(-4px) scale(1.015);border-color:rgba(255,250,240,.26);background:linear-gradient(145deg,rgba(255,250,240,.105),rgba(255,250,240,.035))}
.club-crest-logo{width:min(78px,72%);height:78px;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.38));z-index:1}
.club-crest-token span{z-index:1;margin-top:8px;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900;color:rgba(255,250,240,.72);text-align:center;line-height:1.1}
.fixture-card-v31 .fixture-teams-row{grid-template-columns:minmax(0,1fr) clamp(32px,10cqw,56px) minmax(0,1fr)!important;align-items:center!important}
.fixture-team-logo{width:clamp(24px,8.5cqw,46px);height:clamp(24px,8.5cqw,46px);object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.42));opacity:.98;align-self:end}
.fixture-team-home .fixture-team-logo{justify-self:end}.fixture-team-away .fixture-team-logo{justify-self:start}
.fixture-card-v31 .fixture-team{grid-template-rows:auto auto auto;align-items:center}
.fixture-card-v31 .team-name,.fixture-card-v31 .team-name a{max-width:100%;overflow-wrap:anywhere}
.fixture-card-v31 .score{box-shadow:inset 0 0 0 1px rgba(255,250,240,.1),0 14px 32px rgba(0,0,0,.28)!important}
.fixture-card-v31:after{background:radial-gradient(circle,rgba(255,200,87,.15),rgba(32,167,255,.10) 38%,transparent 68%)!important}
.team-directory-list a{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 38px 8px 10px!important}
.team-directory-logo{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.35))}
.team-directory-list a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team-directory-list a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(180deg,#ffd166,#20a7ff);opacity:.85;transition:width .18s ease}.team-directory-list a:hover:before{width:3px}
.team-profile-card-v31{overflow:hidden}.team-profile-card-v31:after{content:"";position:absolute;right:-140px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),rgba(32,167,255,.10) 34%,transparent 68%);pointer-events:none;z-index:-1}
.team-profile-hero-v31{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;overflow:hidden;position:relative}
.team-profile-hero-v31:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,240,.075),transparent 55%),radial-gradient(circle at 86% 46%,rgba(255,250,240,.10),transparent 30%);pointer-events:none}
.team-profile-title-stack,.team-profile-actions,.team-profile-crest-shell{position:relative;z-index:1}.team-profile-title-stack{min-width:0}
.team-profile-crest-shell{width:clamp(92px,14vw,158px);height:clamp(92px,14vw,158px);border:1px solid rgba(255,250,240,.15);border-radius:32px;background:linear-gradient(145deg,rgba(255,250,240,.10),rgba(4,6,12,.38));display:grid;place-items:center;box-shadow:var(--crest-glow);overflow:hidden}
.team-profile-crest-shell:before{content:"";position:absolute;inset:-35%;background:conic-gradient(from 120deg,transparent,rgba(255,255,255,.12),transparent,rgba(32,167,255,.12),transparent);animation:crestSweep 8s linear infinite}.team-profile-crest{position:relative;width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.44))}
@keyframes crestSweep{to{transform:rotate(360deg)}}
.league-team-grid-v31{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.league-team-card-v31{min-height:142px!important;display:grid!important;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;text-align:center;gap:8px;overflow:hidden}.league-team-card-v31:after{content:"";position:absolute;inset:auto -24% -58% -24%;height:90%;background:radial-gradient(circle,rgba(255,250,240,.10),transparent 65%);pointer-events:none}.league-team-logo{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.38));position:relative;z-index:1}.league-team-card-v31 strong{font-size:clamp(13px,1.1vw,17px)!important;line-height:.95!important;position:relative;z-index:1}.league-team-card-v31 span{position:relative;z-index:1}.team-chip-row-v31{gap:7px}.team-chip-v31{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 6px!important}.team-chip-logo{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.35))}.team-chip-v31 span{white-space:nowrap}.team-logo-placeholder{display:inline-grid;place-items:center;background:rgba(255,250,240,.12);border:1px solid rgba(255,250,240,.18);border-radius:50%;font-weight:900;color:#fffaf0}
@media(max-width:980px){.club-identity-head{grid-template-columns:1fr}.club-crest-wall{grid-template-columns:repeat(5,minmax(0,1fr))}.club-crest-token{min-height:108px}.club-crest-logo{height:66px}}
@media(max-width:640px){.club-identity-wall{padding:26px 0 52px}.club-crest-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.club-crest-token{min-height:100px;border-radius:20px;padding:10px 7px}.club-crest-logo{height:58px}.club-crest-token span{font-size:7px}.team-profile-hero-v31{grid-template-columns:1fr auto!important;gap:12px}.team-profile-actions{grid-column:1/-1;justify-self:start}.team-profile-crest-shell{width:86px;height:86px;border-radius:24px}.team-directory-list a{grid-template-columns:30px minmax(0,1fr) auto;padding-left:8px!important}.team-directory-logo{width:28px;height:28px}.fixture-team-logo{width:clamp(22px,9.8cqw,34px);height:clamp(22px,9.8cqw,34px)}.fixture-card-v31 .fixture-side-label{display:none}.fixture-card-v31 .fixture-team{gap:3px!important}.league-team-card-v31{min-height:118px!important}.league-team-logo{width:50px;height:50px}}
@media(max-width:380px){.club-crest-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.fixture-team-logo{width:22px;height:22px}.team-profile-crest-shell{width:74px;height:74px}.team-directory-list a em{display:none}.team-directory-list a{padding-right:28px!important}.league-team-grid-v31{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (prefers-reduced-motion: reduce){.team-profile-crest-shell:before{animation:none!important}}

/* v31 table crest cells */
.table-team-cell{display:inline-flex;align-items:center;gap:8px;min-width:0;vertical-align:middle}.table-team-logo{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 7px 8px rgba(0,0,0,.34));flex:0 0 auto}.table-team-cell span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.table-team-logo{width:20px;height:20px}.table-team-cell{gap:6px}}


/* v32: elite desktop clean-up + logo-centred fixture cards
   Removes homepage bloat visually, sharpens laptop layout and keeps fixture crests centred. */
.fixture-team-home .fixture-team-logo,
.fixture-team-away .fixture-team-logo,
.fixture-card-v31 .fixture-team-logo{
  justify-self:center!important;
  align-self:center!important;
  margin-inline:auto!important;
}
.fixture-card-v31 .fixture-team-home,
.fixture-card-v31 .fixture-team-away{
  justify-items:center!important;
  text-align:center!important;
}
.fixture-card-v31 .fixture-side-label,
.fixture-card-v31 .team-name,
.fixture-card-v31 .team-name a{
  text-align:center!important;
}
.fixture-card-v31 .fixture-teams-row{
  grid-template-columns:minmax(0,1fr) clamp(34px,8cqw,58px) minmax(0,1fr)!important;
}
.fixture-card-v31 .fixture-team{
  min-width:0!important;
  align-content:center!important;
  justify-content:center!important;
}
.fixture-card-v31 .team-name,
.fixture-card-v31 .team-name a{
  display:block!important;
  max-width:100%!important;
}

@media (min-width: 1180px){
  .shell{width:min(1640px,calc(100% - 72px))!important;}
  .home-slideshow-hero{min-height:min(880px,calc(100vh - 106px))!important;}
  .slideshow-content{
    grid-template-columns:minmax(680px,1fr) minmax(340px,430px)!important;
    gap:34px!important;
    padding-bottom:70px!important;
  }
  .slideshow-copy-card{
    max-width:980px!important;
    padding:34px!important;
    border-radius:34px!important;
  }
  .slideshow-copy-card h1{
    font-size:clamp(74px,7.2vw,138px)!important;
  }
  .slideshow-copy-card p{
    font-size:clamp(16px,1.1vw,20px)!important;
    line-height:1.45!important;
  }
  .slideshow-metrics{
    grid-template-columns:1fr!important;
    gap:10px!important;
    max-width:430px!important;
    justify-self:end!important;
  }
  .slideshow-metrics .metric-pill{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:end!important;
    gap:14px!important;
    padding:16px 18px!important;
    border-radius:22px!important;
  }
  .slideshow-metrics .metric-pill strong{font-size:42px!important;line-height:.82!important;}
  .slideshow-metrics .metric-pill span{font-size:10px!important;line-height:1.15!important;}
  .home-live-dashboard{
    width:min(1640px,calc(100% - 72px))!important;
    grid-template-columns:minmax(0,1.62fr) minmax(360px,.78fr)!important;
    gap:18px!important;
    align-items:stretch!important;
    margin-top:-44px!important;
  }
  .dashboard-panel{padding:18px!important;border-radius:32px!important;}
  .dashboard-rail{display:grid!important;grid-template-rows:auto 1fr!important;gap:18px!important;}
  .dashboard-card{border-radius:32px!important;}
  .dashboard-panel-head h2{font-size:clamp(42px,3.8vw,70px)!important;}
  .dashboard-panel #homeNextFixtures,
  #homeNextFixtures{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .dashboard-panel #homeNextFixtures .match-card:nth-child(1){grid-column:auto!important;}
  .dashboard-panel .fixture-card-v31 .team-name,
  .dashboard-panel .fixture-card-v31 .team-name a{
    font-size:clamp(10px,2.6cqw,16px)!important;
  }
  .dashboard-panel .fixture-team-logo{width:clamp(24px,6.8cqw,42px)!important;height:clamp(24px,6.8cqw,42px)!important;}
  .dashboard-panel .fixture-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .home-league-actions{
    width:min(1640px,calc(100% - 72px))!important;
    display:grid!important;
    grid-template-columns:1.15fr 1fr 1fr 1fr 1.2fr!important;
    gap:12px!important;
    border:0!important;
    margin-top:24px!important;
    margin-bottom:24px!important;
  }
  .home-league-actions .hub-card{
    min-height:172px!important;
    border:1px solid rgba(255,250,240,.15)!important;
    border-radius:28px!important;
    background:linear-gradient(145deg,rgba(255,250,240,.085),rgba(255,250,240,.032))!important;
    box-shadow:0 22px 64px rgba(0,0,0,.24)!important;
  }
  .home-league-actions .hub-card h2{font-size:clamp(30px,2.65vw,52px)!important;}
  .home-league-actions .hub-card span{font-size:32px!important;}
  .app-download-section{width:min(1640px,calc(100% - 72px))!important;margin-top:8px!important;}
  .app-download-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(520px,.82fr)!important;
    align-items:stretch!important;
    padding:26px!important;
    border-radius:34px!important;
  }
  .app-download-copy h2{font-size:clamp(42px,4.2vw,76px)!important;line-height:.9!important;}
  .app-download-copy p{max-width:620px!important;font-size:15px!important;}
}

@media (min-width: 1500px){
  .home-live-dashboard{grid-template-columns:minmax(0,1.74fr) minmax(390px,.72fr)!important;}
  .dashboard-panel #homeNextFixtures,
  #homeNextFixtures{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .dashboard-panel .fixture-card-v31 .team-name,
  .dashboard-panel .fixture-card-v31 .team-name a{font-size:clamp(9px,2.2cqw,14px)!important;}
  .dashboard-panel .fixture-card-v31{padding:12px!important;}
}

@media (min-width: 821px) and (max-width: 1179px){
  .home-league-actions{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;border:0!important;}
  .home-league-actions .hub-card{border-radius:22px!important;border:1px solid rgba(255,250,240,.14)!important;min-height:132px!important;}
  .home-league-actions .hub-card h2{font-size:clamp(22px,3.4vw,34px)!important;}
}

/* Hide legacy marketing blocks if an older cached DOM still contains them. */
.v30-showcase,
.v30-pipeline,
.authority-system-section,
.club-identity-wall,
.home-photo-ribbon,
.division-poster-preview{
  display:none!important;
}


/* v33: desktop supremacy + division crest layer */
.fixture-division-pill{gap:5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.fixture-division-pill span{display:inline-block;line-height:1;}
.fixture-division-logo{width:14px;height:14px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.35));}
.team-directory-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}
.team-directory-division-title{display:flex;align-items:center;gap:10px;min-width:0;}
.team-directory-division-title span{font-family:var(--title-font,Anton),Impact,sans-serif!important;font-size:clamp(22px,2.5vw,34px)!important;line-height:.9!important;letter-spacing:-.035em!important;text-transform:uppercase;color:#fffaf0!important;}
.team-directory-division-logo{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.45));flex:0 0 auto;}
.division-card-brand{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.division-card-logo{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.42));}

@media (min-width: 1180px){
  body{background-attachment:fixed;}
  .shell{width:min(1560px,calc(100% - 92px))!important;}
  .home-slideshow-hero{
    min-height:720px!important;
    height:calc(100vh - 116px)!important;
    max-height:820px!important;
    border-bottom:1px solid rgba(255,250,240,.14)!important;
  }
  .slideshow-shade{
    background:
      radial-gradient(circle at 17% 22%,rgba(32,167,255,.26),transparent 27%),
      linear-gradient(90deg,rgba(3,5,10,.94) 0%,rgba(3,5,10,.74) 35%,rgba(3,5,10,.20) 67%,rgba(3,5,10,.70) 100%),
      linear-gradient(0deg,rgba(3,5,10,.96),rgba(3,5,10,.04) 48%,rgba(3,5,10,.50));
  }
  .slideshow-content{
    width:min(1560px,calc(100% - 92px))!important;
    grid-template-columns:minmax(0,1.05fr) minmax(310px,.36fr)!important;
    gap:28px!important;
    align-items:center!important;
    min-height:100%!important;
    padding:42px 0!important;
  }
  .slideshow-copy-card{
    max-width:980px!important;
    padding:34px 36px!important;
    border-radius:38px!important;
    background:linear-gradient(145deg,rgba(5,6,8,.78),rgba(5,6,8,.50))!important;
    border-color:rgba(255,250,240,.20)!important;
    box-shadow:0 34px 100px rgba(0,0,0,.44)!important;
  }
  .slideshow-copy-card h1{
    font-size:clamp(64px,6.4vw,124px)!important;
    line-height:.89!important;
    letter-spacing:-.045em!important;
    max-width:930px!important;
  }
  .slideshow-copy-card p{max-width:730px!important;font-size:clamp(16px,1.05vw,19px)!important;}
  .slideshow-metrics{
    align-self:stretch!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    align-content:center!important;
    gap:12px!important;
    max-width:none!important;
  }
  .slideshow-metrics .metric-pill{
    min-height:118px!important;
    align-content:center!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    padding:20px!important;
    border-radius:30px!important;
    background:linear-gradient(145deg,rgba(255,250,240,.13),rgba(255,250,240,.045))!important;
    border:1px solid rgba(255,250,240,.18)!important;
  }
  .slideshow-metrics .metric-pill strong{font-size:clamp(44px,3.8vw,70px)!important;line-height:.8!important;color:#fffaf0;}
  .slideshow-metrics .metric-pill span{font-size:10px!important;letter-spacing:.16em!important;color:rgba(255,250,240,.68)!important;}
  .home-live-dashboard{
    width:min(1560px,calc(100% - 92px))!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.36fr) minmax(360px,.58fr)!important;
    gap:18px!important;
    margin-top:28px!important;
  }
  .dashboard-panel,.dashboard-card,.app-download-card,.home-league-actions .hub-card{
    backdrop-filter:blur(22px)!important;
    border-color:rgba(255,250,240,.14)!important;
  }
  .dashboard-panel{padding:22px!important;border-radius:34px!important;}
  .dashboard-panel-head{margin-bottom:14px!important;}
  .dashboard-panel-head h2{font-size:clamp(38px,3.2vw,60px)!important;line-height:.9!important;}
  .dashboard-panel #homeNextFixtures,#homeNextFixtures{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  .dashboard-panel .fixture-card-v31{min-height:214px!important;padding:14px!important;}
  .dashboard-panel .fixture-card-v31 .team-name,.dashboard-panel .fixture-card-v31 .team-name a{font-size:clamp(10px,1.8cqw,15px)!important;}
  .dashboard-panel .fixture-card-v31 .fixture-teams-row{grid-template-columns:minmax(0,1fr) clamp(34px,7cqw,48px) minmax(0,1fr)!important;}
  .dashboard-rail{display:grid!important;gap:18px!important;grid-template-rows:1fr 1fr!important;}
  .dashboard-card{min-height:0!important;padding:24px!important;}
  .dashboard-card.dashboard-awards-card strong{font-size:clamp(32px,3.1vw,56px)!important;line-height:.9!important;letter-spacing:-.04em!important;}
  .mini-stat-row{gap:12px!important;}
  .mini-stat{border-radius:22px!important;padding:15px!important;background:rgba(3,5,10,.28)!important;}
  .mini-stat strong{font-size:clamp(34px,3vw,54px)!important;line-height:.82!important;}
  .app-download-section{width:min(1560px,calc(100% - 92px))!important;margin-top:26px!important;}
  .app-download-card{grid-template-columns:minmax(0,1.05fr) minmax(400px,.78fr)!important;padding:30px!important;border-radius:36px!important;}
  .home-league-actions{
    width:min(1560px,calc(100% - 92px))!important;
    margin-top:26px!important;
    gap:14px!important;
  }
  .home-league-actions .hub-card{min-height:160px!important;border-radius:30px!important;}
  .home-league-actions .hub-card h2{font-size:clamp(28px,2.25vw,46px)!important;}
  .page-hero{padding-top:58px!important;}
  .page-title-card{min-height:280px!important;border-radius:36px!important;}
  .page-content-shell{border-radius:32px!important;padding:20px!important;}
  .data-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;gap:14px!important;}
  .fixture-card-v31{min-height:232px!important;}
  .team-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
  .team-directory-card{border-radius:34px!important;padding:18px!important;}
  .team-directory-list a{grid-template-columns:42px minmax(0,1fr) auto!important;padding:11px 40px 11px 12px!important;border-radius:18px!important;}
  .team-directory-logo{width:38px!important;height:38px!important;}
  .team-profile-card{max-width:1560px;margin:0 auto;}
  .team-profile-grid{grid-template-columns:1.15fr 1.15fr .85fr .85fr!important;align-items:start!important;}
}

@media (min-width: 1500px){
  .dashboard-panel #homeNextFixtures,#homeNextFixtures{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .home-slideshow-hero{max-height:850px!important;}
  .slideshow-copy-card h1{font-size:clamp(82px,6vw,138px)!important;}
  .team-directory-grid{gap:22px!important;}
}

@media (min-width: 821px) and (max-width: 1179px){
  .team-directory-division-logo{width:42px;height:42px;}
  .team-directory-division-title span{font-size:26px!important;}
  .home-live-dashboard{margin-top:18px!important;}
}

@media(max-width:640px){
  .fixture-division-logo{width:11px;height:11px;}
  .team-directory-division-logo{width:38px;height:38px;}
  .team-directory-division-title span{font-size:23px!important;}
}

/* v34: Homepage Command Centre — stripped-back, desktop-first, mobile-protected */
body[data-page="home"] .page-main{padding-bottom:84px;}
.home-command-page{position:relative;}
.home-command-hero{min-height:calc(100svh - 116px);display:grid;align-items:center;padding:clamp(42px,5vw,86px) 0 clamp(30px,4vw,70px);border-bottom:1px solid rgba(255,250,240,.10);}
.home-command-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.92fr);gap:clamp(28px,4vw,72px);align-items:center;}
.home-command-copy{min-width:0;}
.home-command-copy .breadcrumb{margin-bottom:18px;}
.home-command-copy h1{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:-.072em;line-height:.79;margin:22px 0 22px;font-size:clamp(70px,10.8vw,178px);max-width:980px;text-wrap:balance;}
.home-command-copy h1 span{display:block;}
.home-command-copy p{font-size:clamp(17px,1.35vw,24px);line-height:1.35;color:rgba(255,250,240,.78);max-width:760px;margin:0;}
.home-command-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.home-command-visual{position:relative;min-height:clamp(460px,38vw,720px);border-radius:38px;overflow:hidden;border:1px solid rgba(255,250,240,.16);background:rgba(255,250,240,.05);box-shadow:0 40px 120px rgba(0,0,0,.42);isolation:isolate;}
.home-command-visual:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(135deg,rgba(5,6,8,.08),rgba(5,6,8,.70) 72%),radial-gradient(circle at 20% 10%,rgba(32,167,255,.25),transparent 36%),radial-gradient(circle at 85% 22%,rgba(227,34,47,.20),transparent 38%);}
.command-slideshow{position:absolute!important;inset:0!important;height:100%!important;width:100%!important;min-height:0!important;}
.command-slideshow .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.045);transition:opacity 1.1s ease,transform 4.6s ease;}
.command-slideshow .slide.active{opacity:1;transform:scale(1);}
.command-slideshow .slideshow-shade{display:none;}
.home-command-badge{position:absolute;z-index:3;left:22px;right:22px;bottom:22px;display:flex;align-items:center;gap:16px;padding:16px;border-radius:26px;background:rgba(5,6,8,.68);border:1px solid rgba(255,250,240,.16);backdrop-filter:blur(20px);}
.home-command-badge img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(0,0,0,.45));}
.home-command-badge strong{display:block;font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:-.035em;font-size:34px;line-height:.9;}
.home-command-badge span{display:block;margin-top:6px;color:rgba(255,250,240,.68);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:850;}
.home-command-section{padding:clamp(30px,4vw,58px) 0;border-top:1px solid rgba(255,250,240,.08);}
.home-command-section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:18px;}
.home-command-section-head h2{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:-.06em;line-height:.88;margin:4px 0 0;font-size:clamp(42px,5.4vw,92px);}
.home-command-section-head .text-link{font-size:11px;text-transform:uppercase;letter-spacing:.13em;border:1px solid rgba(255,250,240,.18);border-radius:999px;padding:10px 13px;color:rgba(255,250,240,.82);white-space:nowrap;background:rgba(255,250,240,.055);}
.home-command-section-head .text-link:hover{background:#fffaf0;color:#050608;}
.home-fixture-grid-v34{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.home-fixture-grid-v34 .match-card.fixture-card-v28{min-height:100%;}
.home-fixture-grid-v34 .fixture-card-v28 .fixture-team-logo{margin-inline:auto!important;}
.home-race-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.race-card-v34{position:relative;overflow:hidden;min-height:232px;border-radius:34px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,250,240,.14);background:linear-gradient(135deg,rgba(255,250,240,.092),rgba(255,250,240,.034));box-shadow:0 28px 82px rgba(0,0,0,.32);isolation:isolate;}
.race-card-v34:before{content:"";position:absolute;inset:auto -20% -46% auto;width:360px;height:360px;border-radius:50%;opacity:.36;filter:blur(2px);z-index:-1;}
.race-card-v34.orange:before{background:radial-gradient(circle,#ff8a00,transparent 66%);}
.race-card-v34.blue:before{background:radial-gradient(circle,#27b7ff,transparent 66%);}
.race-card-v34 span{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,250,240,.62);font-weight:900;}
.race-card-v34 strong{display:block;font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:-.05em;line-height:.9;font-size:clamp(38px,4.2vw,72px);margin-top:12px;text-wrap:balance;}
.race-card-v34 div>span:last-child{margin-top:12px;font-size:13px;line-height:1.35;letter-spacing:normal;text-transform:none;color:rgba(255,250,240,.72);font-weight:750;}
.race-card-v34 em{font-style:normal;width:max-content;border-radius:999px;border:1px solid rgba(255,250,240,.18);padding:9px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#fffaf0;background:rgba(5,6,8,.28);}
.home-division-gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.division-gateway-card-v34{position:relative;overflow:hidden;min-height:275px;border-radius:34px;padding:24px;border:1px solid rgba(255,250,240,.14);background:linear-gradient(145deg,rgba(255,250,240,.08),rgba(255,250,240,.028));display:grid;grid-template-rows:1fr auto;align-items:end;box-shadow:0 28px 82px rgba(0,0,0,.30);isolation:isolate;transition:transform .22s ease,border-color .22s ease,background .22s ease;}
.division-gateway-card-v34:before{content:"";position:absolute;inset:-30% -35% auto auto;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(32,167,255,.16),transparent 64%);z-index:-1;}
.division-gateway-card-v34.division-1:before{background:radial-gradient(circle,rgba(227,34,47,.22),transparent 64%);}
.division-gateway-card-v34.division-2:before{background:radial-gradient(circle,rgba(32,167,255,.22),transparent 64%);}
.division-gateway-card-v34.division-3:before{background:radial-gradient(circle,rgba(255,200,87,.22),transparent 64%);}
.division-gateway-card-v34:hover{transform:translateY(-4px);border-color:rgba(255,250,240,.24);background:linear-gradient(145deg,rgba(255,250,240,.105),rgba(255,250,240,.038));}
.division-gateway-logo-shell{position:absolute;top:18px;right:18px;width:42%;max-width:190px;opacity:.92;filter:drop-shadow(0 22px 34px rgba(0,0,0,.42));}
.division-gateway-logo{width:100%;height:auto;object-fit:contain;}
.division-gateway-copy{position:relative;z-index:2;display:grid;gap:7px;}
.division-gateway-copy span{font-family:Anton,sans-serif;font-size:clamp(34px,3.3vw,60px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;}
.division-gateway-copy strong,.division-gateway-copy em{font-style:normal;text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:rgba(255,250,240,.72);font-weight:900;}
.division-gateway-copy em{color:rgba(255,250,240,.48);}
@media(min-width:1600px){.shell{width:min(1640px,calc(100% - 70px));}.home-command-grid{grid-template-columns:minmax(0,1fr) minmax(560px,.82fr);}.home-command-copy h1{font-size:190px;}.home-fixture-grid-v34{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.home-command-visual{min-height:760px;}}
@media(max-width:1180px){.home-command-grid{grid-template-columns:1fr;}.home-command-visual{min-height:520px;}.home-fixture-grid-v34{grid-template-columns:repeat(2,minmax(0,1fr));}.home-division-gateway-grid{grid-template-columns:1fr;}.division-gateway-card-v34{min-height:210px;}.division-gateway-logo-shell{width:170px;}}
@media(max-width:720px){.home-command-hero{min-height:auto;padding:34px 0 24px;}.home-command-copy h1{font-size:clamp(56px,18vw,84px);letter-spacing:-.065em;}.home-command-copy p{font-size:15px;}.home-command-actions .btn{flex:1 1 auto;padding:12px 13px;font-size:10px;}.home-command-visual{min-height:350px;border-radius:28px;}.home-command-badge{left:12px;right:12px;bottom:12px;padding:12px;border-radius:20px;}.home-command-badge img{width:50px;height:50px;}.home-command-badge strong{font-size:25px;}.home-command-section{padding:32px 0;}.home-command-section-head{align-items:start;}.home-command-section-head h2{font-size:46px;}.home-fixture-grid-v34,.home-race-grid{grid-template-columns:1fr;}.race-card-v34{min-height:190px;border-radius:26px;padding:18px;}.race-card-v34 strong{font-size:42px;}.division-gateway-card-v34{min-height:190px;border-radius:26px;padding:18px;}.division-gateway-logo-shell{width:124px;top:14px;right:14px;}.division-gateway-copy span{font-size:38px;}.shell{width:min(100% - 26px,1440px);}}
@media(max-width:430px){.home-command-section-head .text-link{padding:8px 10px;font-size:9px;}.home-command-actions{gap:8px}.home-command-actions .btn{letter-spacing:.08em}.home-command-badge span{font-size:9px}.home-command-copy h1{font-size:52px}.home-command-visual{min-height:310px}.home-command-section-head h2{font-size:40px}.race-card-v34 strong{font-size:36px}.division-gateway-copy span{font-size:34px}.division-gateway-logo-shell{width:104px}}

/* v35 FULL OPTIMISATION PASS — app shell, desktop command centre, compression resilience */
html{min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{min-height:100%;touch-action:manipulation;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;}
img{max-width:100%;height:auto;}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;}
@supports (height:100dvh){.home-command-hero{min-height:calc(100dvh - 116px)!important;}}
.home-command-section,.page-section,.dashboard-panel,.stats-panel,.team-profile-panel,.team-directory-section{content-visibility:auto;contain-intrinsic-size:520px;}
.home-command-hero,.page-hero{content-visibility:visible;}
.home-hero-stats-v35{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;max-width:780px;}
.home-hero-stats-v35 div{position:relative;overflow:hidden;border-radius:20px;padding:14px 14px 13px;background:linear-gradient(145deg,rgba(255,250,240,.105),rgba(255,250,240,.045));border:1px solid rgba(255,250,240,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);}
.home-hero-stats-v35 div:after{content:"";position:absolute;inset:auto -20% -42% 25%;height:72px;background:radial-gradient(circle,rgba(32,167,255,.18),transparent 65%);pointer-events:none;}
.home-hero-stats-v35 strong{display:block;font-family:Anton,sans-serif;font-size:clamp(24px,2.35vw,42px);line-height:.85;letter-spacing:-.035em;color:#fffaf0;}
.home-hero-stats-v35 span{display:block;margin-top:8px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,250,240,.64);font-weight:900;white-space:nowrap;}
.home-hero-next-v35{position:absolute;z-index:4;left:22px;right:22px;top:22px;}
.hero-next-link-v35{display:block;border-radius:26px;padding:15px;background:linear-gradient(145deg,rgba(5,6,8,.74),rgba(5,6,8,.42));border:1px solid rgba(255,250,240,.17);backdrop-filter:blur(22px);box-shadow:0 18px 54px rgba(0,0,0,.34);}
.hero-next-link-v35 .eyebrow-small{display:block;margin-bottom:10px;}
.hero-next-match-v35{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:10px;align-items:center;}
.hero-next-match-v35 span{min-width:0;display:grid;justify-items:center;gap:7px;text-align:center;}
.hero-next-match-v35 strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,1.1vw,16px);line-height:1;font-weight:1000;text-transform:uppercase;letter-spacing:-.035em;color:#fffaf0;}
.hero-next-match-v35 b{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:rgba(255,200,87,.16);border:1px solid rgba(255,200,87,.28);font-size:14px;color:#ffe2a0;}
.hero-next-logo-v35{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.38));}
.hero-next-link-v35 em,.hero-next-link-v35 small{display:block;margin-top:10px;text-align:center;font-style:normal;color:rgba(255,250,240,.70);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
.hero-next-link-v35 small{margin-top:5px;color:rgba(255,250,240,.54);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pwa-app-dock{display:none;}
@media(min-width:1120px){
  .home-command-hero{padding:clamp(46px,4.2vw,78px) 0!important;border-bottom:1px solid rgba(255,250,240,.09);}
  .home-command-grid{grid-template-columns:minmax(0,1.06fr) minmax(420px,.86fr)!important;align-items:stretch!important;gap:clamp(34px,4vw,76px)!important;}
  .home-command-copy{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:clamp(560px,43vw,720px);padding:clamp(18px,2.4vw,34px) 0;}
  .home-command-copy h1{font-size:clamp(84px,8.2vw,146px)!important;line-height:.80!important;letter-spacing:-.067em!important;margin:20px 0 20px!important;max-width:980px;}
  .home-command-copy p{font-size:clamp(17px,1.18vw,22px)!important;max-width:700px!important;}
  .home-command-visual{min-height:clamp(560px,43vw,720px)!important;border-radius:42px!important;}
  .home-command-badge{left:22px!important;right:auto!important;bottom:22px!important;max-width:min(460px,calc(100% - 44px));}
  .home-fixture-grid-v34{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
  .home-race-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
  .home-division-gateway-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}
  .division-gateway-card-v34{min-height:310px!important;}
  .division-gateway-logo-shell{width:clamp(145px,10vw,210px)!important;}
}
@media(min-width:1500px){
  .shell{width:min(1680px,calc(100% - 84px))!important;}
  .home-command-copy h1{font-size:clamp(120px,7.8vw,164px)!important;}
  .home-command-section{padding:clamp(44px,4vw,72px) 0!important;}
  .home-fixture-grid-v34{gap:20px!important;}
}
@media(max-width:980px){
  .home-hero-stats-v35{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home-hero-next-v35{top:14px;left:14px;right:14px;}
  .hero-next-link-v35{padding:12px;border-radius:22px;}
  .hero-next-logo-v35{width:38px;height:38px;}
  .hero-next-match-v35{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);}
  .hero-next-match-v35 b{width:40px;height:40px;border-radius:14px;}
}
@media(max-width:860px){
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom));}
  .cinema-bar{height:26px;}
  .nav{min-height:64px;padding:8px 0;}
  .brand-emblem{width:40px;height:40px;}
  .brand-copy strong{font-size:23px;}
  .brand-copy span{display:none;}
  .nav-links{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;gap:6px;padding-bottom:4px;scrollbar-width:none;}
  .nav-links::-webkit-scrollbar{display:none;}
  .nav-links a{font-size:10px;padding:9px 10px;white-space:nowrap;}
  .pwa-app-dock{position:fixed;z-index:80;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;border-radius:24px;background:rgba(5,6,8,.86);border:1px solid rgba(255,250,240,.16);box-shadow:0 18px 60px rgba(0,0,0,.42);backdrop-filter:blur(24px);}
  .pwa-app-dock a{min-width:0;min-height:50px;border-radius:18px;display:grid;place-items:center;align-content:center;gap:3px;color:rgba(255,250,240,.62);font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
  .pwa-app-dock a span{font-size:17px;line-height:1;}
  .pwa-app-dock a small{font-size:8px;line-height:1;}
  .pwa-app-dock a.active{color:#050608;background:#fffaf0;box-shadow:0 8px 22px rgba(255,250,240,.12);}
  .pwa-settings-link{bottom:calc(84px + env(safe-area-inset-bottom))!important;}
  .pwa-install-card,.pwa-alert-card{bottom:calc(92px + env(safe-area-inset-bottom))!important;max-width:calc(100% - 20px)!important;}
}
@media(display-mode:standalone) and (max-width:860px){
  .cinema-bar{display:none;}
  header{top:0;}
  .nav-links{display:none;}
  .home-command-hero{padding-top:18px!important;}
  .home-command-visual{min-height:280px!important;}
  .home-command-copy h1{font-size:clamp(48px,16vw,76px)!important;}
  .home-command-copy p{font-size:14px!important;}
  .home-command-section{padding:24px 0!important;}
}
@media(max-width:560px){
  .home-hero-stats-v35{gap:7px;margin-top:18px;}
  .home-hero-stats-v35 div{border-radius:16px;padding:11px 10px;}
  .home-hero-stats-v35 strong{font-size:25px;}
  .home-hero-stats-v35 span{font-size:7.5px;letter-spacing:.13em;}
  .home-command-actions{display:grid;grid-template-columns:1fr 1fr;}
  .home-command-actions .btn:first-child{grid-column:1/-1;}
  .home-command-visual{min-height:300px!important;border-radius:26px!important;}
  .home-hero-next-v35{position:absolute;top:10px;left:10px;right:10px;}
  .hero-next-link-v35{padding:10px;border-radius:18px;}
  .hero-next-link-v35 .eyebrow-small{margin-bottom:7px;}
  .hero-next-match-v35{gap:6px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);}
  .hero-next-match-v35 b{width:32px;height:32px;border-radius:12px;font-size:11px;}
  .hero-next-logo-v35{width:31px;height:31px;}
  .hero-next-match-v35 strong{font-size:10px;}
  .hero-next-link-v35 em,.hero-next-link-v35 small{font-size:7.6px;letter-spacing:.06em;}
  .home-command-badge{display:none!important;}
}
@media(max-width:430px){
  .shell{width:min(100% - 22px,1440px)!important;}
  .home-command-copy h1{font-size:49px!important;}
  .home-command-section-head h2{font-size:36px!important;}
  .fixture-card-v31,.fixture-card-v28{border-radius:18px!important;padding:11px!important;}
  .fixture-card-v31 .fixture-team-logo{width:clamp(24px,10cqw,34px)!important;height:clamp(24px,10cqw,34px)!important;}
  .fixture-card-v31 .team-name,.fixture-card-v31 .team-name a{font-size:clamp(8.5px,3.8cqw,12px)!important;line-height:1!important;}
  .fixture-meta-grid{gap:4px!important;}
  .fixture-meta-grid span{padding:5px!important;}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.cinema-track{animation:none!important}.slide{transition:none!important}}

/* v36 — desktop command-room correction + app-safe optimisation
   Fixes the stretched-mobile feeling on laptop/full-screen layouts while preserving the mobile/PWA experience. */
@media (min-width: 1100px){
  body[data-page="home"] .shell{
    width:min(1760px, calc(100% - 72px))!important;
  }

  body[data-page="home"] .home-command-hero{
    min-height:calc(100vh - 118px)!important;
    padding:clamp(34px,3.4vw,66px) 0!important;
  }

  body[data-page="home"] .home-command-grid{
    grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr)!important;
    gap:clamp(38px,4.2vw,84px)!important;
    align-items:center!important;
  }

  body[data-page="home"] .home-command-copy{
    min-height:min(680px, calc(100vh - 190px))!important;
    padding:0!important;
  }

  body[data-page="home"] .home-command-copy h1{
    font-size:clamp(82px,7.15vw,148px)!important;
    line-height:.79!important;
    letter-spacing:-.065em!important;
    max-width:900px!important;
  }

  body[data-page="home"] .home-command-copy p{
    max-width:660px!important;
    font-size:clamp(16px,1.05vw,20px)!important;
  }

  body[data-page="home"] .home-command-visual{
    min-height:min(680px, calc(100vh - 190px))!important;
    border-radius:44px!important;
  }

  body[data-page="home"] .home-hero-stats-v35{
    max-width:660px!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }

  body[data-page="home"] .home-command-section{
    padding:clamp(52px,4.5vw,82px) 0!important;
  }

  body[data-page="home"] .home-command-section-head{
    margin:0!important;
  }

  body[data-page="home"] .home-command-section-head h2{
    font-size:clamp(54px,4.25vw,78px)!important;
    line-height:.84!important;
    max-width:310px!important;
  }

  body[data-page="home"] .home-command-fixtures,
  body[data-page="home"] .home-race-centre-v34,
  body[data-page="home"] .home-explore-teams-v34{
    display:grid!important;
    grid-template-columns:300px minmax(0,1fr)!important;
    column-gap:clamp(26px,2.5vw,44px)!important;
    align-items:start!important;
  }

  body[data-page="home"] .home-command-fixtures .home-command-section-head,
  body[data-page="home"] .home-race-centre-v34 .home-command-section-head,
  body[data-page="home"] .home-explore-teams-v34 .home-command-section-head{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:18px!important;
    position:sticky!important;
    top:120px!important;
  }

  body[data-page="home"] #homeNextFixtures,
  body[data-page="home"] #homeRaceCentre,
  body[data-page="home"] #homeExploreTeams{
    width:100%!important;
    min-width:0!important;
  }

  body[data-page="home"] .home-fixture-grid-v34{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(18px,1.35vw,24px)!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .match-card.fixture-card-v28,
  body[data-page="home"] .home-fixture-grid-v34 .match-card.fixture-card-v31{
    min-height:315px!important;
    padding:clamp(17px,1.15vw,22px)!important;
    border-radius:34px!important;
    width:100%!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-card-head{
    margin-bottom:6px!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-tag-stack{
    gap:8px!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-round-pill,
  body[data-page="home"] .home-fixture-grid-v34 .fixture-division-pill{
    min-height:25px!important;
    padding:6px 10px!important;
    font-size:8.8px!important;
    letter-spacing:.09em!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-teams-row{
    grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    margin-top:8px!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-team{
    display:grid!important;
    justify-items:center!important;
    text-align:center!important;
    min-height:112px!important;
    padding:14px 10px!important;
    border-radius:24px!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-team-logo{
    width:clamp(42px,3.1vw,62px)!important;
    height:clamp(42px,3.1vw,62px)!important;
    margin:0 auto 8px!important;
    object-fit:contain!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .team-name,
  body[data-page="home"] .home-fixture-grid-v34 .team-name a{
    font-size:clamp(12px,.92vw,17px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    max-width:100%!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-side-label{
    font-size:7.2px!important;
    margin-top:0!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .score{
    width:56px!important;
    min-width:56px!important;
    height:56px!important;
    min-height:56px!important;
    border-radius:18px!important;
    font-size:18px!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-meta-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
    margin-top:10px!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-meta-grid span{
    min-height:48px!important;
    padding:8px 7px!important;
    border-radius:14px!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-meta-grid em{
    font-size:6.4px!important;
    letter-spacing:.08em!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-meta-grid strong{
    font-size:8.6px!important;
    line-height:1.12!important;
  }

  body[data-page="home"] .home-race-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:clamp(18px,1.5vw,26px)!important;
  }

  body[data-page="home"] .race-card-v34{
    min-height:280px!important;
    border-radius:38px!important;
    padding:clamp(24px,1.8vw,34px)!important;
  }

  body[data-page="home"] .race-card-v34 strong{
    font-size:clamp(48px,4.1vw,82px)!important;
  }

  body[data-page="home"] .home-division-gateway-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(18px,1.5vw,26px)!important;
  }

  body[data-page="home"] .division-gateway-card-v34{
    min-height:330px!important;
    border-radius:38px!important;
  }

  body[data-page="home"] .division-gateway-logo-shell{
    width:clamp(150px,10.8vw,220px)!important;
  }
}

@media (min-width: 1500px){
  body[data-page="home"] .home-command-fixtures,
  body[data-page="home"] .home-race-centre-v34,
  body[data-page="home"] .home-explore-teams-v34{
    grid-template-columns:330px minmax(0,1fr)!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .match-card.fixture-card-v28,
  body[data-page="home"] .home-fixture-grid-v34 .match-card.fixture-card-v31{
    min-height:335px!important;
  }
}

@media (min-width: 1100px) and (max-width: 1399px){
  body[data-page="home"] .home-command-fixtures,
  body[data-page="home"] .home-race-centre-v34,
  body[data-page="home"] .home-explore-teams-v34{
    grid-template-columns:250px minmax(0,1fr)!important;
  }

  body[data-page="home"] .home-fixture-grid-v34{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-teams-row{
    grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important;
    gap:8px!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .score{
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
  }
}

@media (max-width: 1099px){
  body[data-page="home"] .home-command-fixtures,
  body[data-page="home"] .home-race-centre-v34,
  body[data-page="home"] .home-explore-teams-v34{
    display:block!important;
  }

  body[data-page="home"] .home-command-fixtures .home-command-section-head,
  body[data-page="home"] .home-race-centre-v34 .home-command-section-head,
  body[data-page="home"] .home-explore-teams-v34 .home-command-section-head{
    position:static!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    margin-bottom:18px!important;
  }
}

/* v37 — desktop rescue: fix nested homepage fixture grid and rebuild wide-screen cards.
   v36 accidentally made #homeNextFixtures a grid wrapper around another grid, which crushed cards on desktop.
   This pass keeps the app/mobile behaviour but forces desktop into true wide sports-dashboard composition. */
@media (min-width: 1100px){
  body[data-page="home"] .shell{width:min(1720px,calc(100% - 80px))!important;}

  body[data-page="home"] .home-command-fixtures,
  body[data-page="home"] .home-race-centre-v34,
  body[data-page="home"] .home-explore-teams-v34{
    display:grid!important;
    grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;
    column-gap:clamp(28px,3vw,56px)!important;
    align-items:start!important;
  }

  body[data-page="home"] .home-command-section-head{
    position:sticky!important;
    top:112px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:18px!important;
    margin:0!important;
    padding:0!important;
  }

  body[data-page="home"] .home-command-section-head h2{
    max-width:280px!important;
    font-size:clamp(48px,3.8vw,74px)!important;
    line-height:.86!important;
    letter-spacing:-.052em!important;
  }

  body[data-page="home"] #homeNextFixtures,
  body[data-page="home"] #homeRaceCentre,
  body[data-page="home"] #homeExploreTeams{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }

  body[data-page="home"] #homeNextFixtures.home-fixture-grid-v34,
  body[data-page="home"] .home-fixture-grid-v34{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(320px,1fr))!important;
    gap:clamp(16px,1.35vw,24px)!important;
    align-items:stretch!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .match-card{
    width:100%!important;
    min-width:0!important;
    min-height:238px!important;
    padding:clamp(16px,1.05vw,22px)!important;
    border-radius:32px!important;
    display:grid!important;
    grid-template-rows:auto 1fr auto!important;
    gap:14px!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .match-card:nth-child(1){
    grid-column:auto!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-card-head{
    margin:0!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-tag-stack{
    width:100%!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:10px!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-round-pill,
  body[data-page="home"] .home-fixture-grid-v34 .fixture-division-pill{
    min-height:27px!important;
    padding:7px 10px!important;
    font-size:9px!important;
    letter-spacing:.095em!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-teams-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) clamp(54px,4.4vw,76px) minmax(0,1fr)!important;
    gap:clamp(12px,1.05vw,18px)!important;
    align-items:center!important;
    min-width:0!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-team{
    display:grid!important;
    grid-template-rows:auto auto auto!important;
    justify-items:center!important;
    align-content:center!important;
    gap:7px!important;
    min-width:0!important;
    text-align:center!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-team-logo{
    width:clamp(42px,4.2vw,62px)!important;
    height:clamp(42px,4.2vw,62px)!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-side-label{
    font-size:7px!important;
    letter-spacing:.13em!important;
    opacity:.68!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .team-name,
  body[data-page="home"] .home-fixture-grid-v34 .team-name a{
    font-size:clamp(15px,1.12vw,21px)!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
    text-transform:uppercase!important;
    text-align:center!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .score{
    width:clamp(54px,4.4vw,76px)!important;
    min-width:clamp(54px,4.4vw,76px)!important;
    height:clamp(54px,4.4vw,76px)!important;
    min-height:clamp(54px,4.4vw,76px)!important;
    border-radius:20px!important;
    font-size:clamp(22px,2vw,34px)!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-meta-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-meta-grid span{
    padding:8px 9px!important;
    border-radius:14px!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-meta-grid em{
    font-size:6.4px!important;
  }

  body[data-page="home"] .home-fixture-grid-v34 .fixture-meta-grid strong{
    font-size:9.3px!important;
    line-height:1.08!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body[data-page="home"] .home-race-grid,
  body[data-page="home"] #homeRaceCentre.home-race-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:clamp(18px,1.6vw,26px)!important;
  }

  body[data-page="home"] .home-division-gateway-grid,
  body[data-page="home"] #homeExploreTeams.home-division-gateway-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(18px,1.6vw,26px)!important;
  }
}

@media (min-width: 1100px) and (max-width: 1399px){
  body[data-page="home"] .home-command-fixtures,
  body[data-page="home"] .home-race-centre-v34,
  body[data-page="home"] .home-explore-teams-v34{
    grid-template-columns:220px minmax(0,1fr)!important;
    column-gap:28px!important;
  }
  body[data-page="home"] #homeNextFixtures.home-fixture-grid-v34,
  body[data-page="home"] .home-fixture-grid-v34{
    grid-template-columns:repeat(2,minmax(330px,1fr))!important;
  }
}

@media (max-width: 1099px){
  body[data-page="home"] #homeNextFixtures.home-fixture-grid-v34{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
}


/* v38 — Next Up above image + app navigation completion
   Keeps the hero image as a smaller visual panel, places the Next Up card above it,
   and expands the mobile/PWA dock to include Results and Tables. */
body[data-page="home"] .home-command-visual{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  gap:clamp(12px,1.1vw,18px)!important;
  padding:clamp(12px,1.1vw,18px)!important;
  min-height:auto!important;
  overflow:visible!important;
  background:linear-gradient(145deg,rgba(255,250,240,.07),rgba(255,250,240,.032))!important;
}
body[data-page="home"] .home-command-visual:before{
  display:none!important;
}
body[data-page="home"] .home-hero-next-v35{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:5!important;
  width:100%!important;
}
body[data-page="home"] .hero-next-link-v35{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:clamp(12px,1vw,18px)!important;
  padding:clamp(13px,1vw,17px)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(5,6,8,.90),rgba(5,6,8,.62))!important;
}
body[data-page="home"] .hero-next-link-v35 .eyebrow-small{
  margin:0!important;
  align-self:center!important;
}
body[data-page="home"] .hero-next-match-v35{
  grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important;
  gap:10px!important;
}
body[data-page="home"] .hero-next-link-v35 em,
body[data-page="home"] .hero-next-link-v35 small{
  margin:0!important;
  text-align:right!important;
  max-width:190px!important;
}
body[data-page="home"] .hero-next-link-v35 small{margin-top:4px!important;}
body[data-page="home"] .command-slideshow{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:clamp(320px,30vw,540px)!important;
  border-radius:34px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,250,240,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 74px rgba(0,0,0,.34)!important;
}
body[data-page="home"] .command-slideshow:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(135deg,rgba(5,6,8,.10),rgba(5,6,8,.66) 82%),radial-gradient(circle at 18% 14%,rgba(32,167,255,.22),transparent 38%),radial-gradient(circle at 88% 18%,rgba(227,34,47,.16),transparent 36%)!important;
}
body[data-page="home"] .command-slideshow .slide{
  z-index:1!important;
}
body[data-page="home"] .home-command-badge{
  z-index:6!important;
  left:clamp(24px,2vw,34px)!important;
  right:auto!important;
  bottom:clamp(24px,2vw,34px)!important;
  max-width:min(420px,calc(100% - 64px))!important;
}
@media(max-width:1180px){
  body[data-page="home"] .hero-next-link-v35{
    grid-template-columns:1fr!important;
    justify-items:stretch!important;
    text-align:center!important;
  }
  body[data-page="home"] .hero-next-link-v35 em,
  body[data-page="home"] .hero-next-link-v35 small{
    text-align:center!important;
    max-width:none!important;
  }
  body[data-page="home"] .command-slideshow{min-height:360px!important;}
}
@media(max-width:560px){
  body[data-page="home"] .home-command-visual{
    padding:10px!important;
    border-radius:28px!important;
    gap:10px!important;
  }
  body[data-page="home"] .home-hero-next-v35{
    position:relative!important;
    inset:auto!important;
  }
  body[data-page="home"] .hero-next-link-v35{
    padding:10px!important;
    border-radius:18px!important;
  }
  body[data-page="home"] .command-slideshow{
    min-height:210px!important;
    border-radius:20px!important;
  }
}
@media(max-width:860px){
  .pwa-app-dock{
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:3px!important;
    padding:6px!important;
    border-radius:22px!important;
  }
  .pwa-app-dock a{
    min-height:48px!important;
    border-radius:16px!important;
    gap:2px!important;
    letter-spacing:.035em!important;
  }
  .pwa-app-dock a span{font-size:15px!important;}
  .pwa-app-dock a small{font-size:7px!important;white-space:nowrap!important;}
}
@media(max-width:390px){
  .pwa-app-dock{left:6px!important;right:6px!important;gap:2px!important;padding:5px!important;}
  .pwa-app-dock a{min-height:45px!important;border-radius:14px!important;}
  .pwa-app-dock a span{font-size:14px!important;}
  .pwa-app-dock a small{font-size:6.4px!important;}
}


/* v39 — PWA-only dock + typography refinement
   Keeps mobile browser as a normal responsive website, tightens desktop/menu typography,
   and reduces team profile title scale for better fit across clubs with long names. */
:root{
  --font-display:"Barlow Condensed", Anton, Inter, system-ui, sans-serif;
}

/* Cleaner, more spacious top navigation */
.nav-links{
  gap:10px!important;
}
.nav-links a{
  font-family:Inter,Manrope,system-ui,sans-serif!important;
  font-size:10.5px!important;
  line-height:1!important;
  letter-spacing:.165em!important;
  padding:11px 12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
@media(min-width:1320px){
  .nav-links{gap:11px!important;}
  .nav-links a{font-size:11px!important;padding:11px 13px!important;letter-spacing:.17em!important;}
}
@media(max-width:980px){
  .nav-links{gap:7px!important;}
  .nav-links a{font-size:9.6px!important;padding:9px 10px!important;letter-spacing:.13em!important;}
}

/* Move most display treatment away from the over-heavy Anton look */
.home-command-copy h1,
.page-title-card h1,
.home-command-section-head h2,
.dashboard-panel-head h2,
.award-summary-card strong,
.team-profile-hero h1,
.team-directory-card h2,
.round-filter-head h3,
.status-panel h2,
.app-download-copy h2,
.about-mission-strip strong,
.fixture-section-rail h2{
  font-family:var(--font-display)!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}

/* Team profile title restraint: club names should look elite, not shouty/clipped */
.team-profile-hero h1,
.team-profile-hero-v31 h1{
  font-size:clamp(34px,5.2vw,72px)!important;
  line-height:.92!important;
  letter-spacing:-.02em!important;
  max-width:min(820px,100%)!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.team-profile-title-stack{min-width:0!important;}
.team-profile-hero .live-badge{font-size:10px!important;padding:7px 10px!important;}
.team-profile-crest-shell{width:clamp(82px,10vw,132px)!important;height:clamp(82px,10vw,132px)!important;border-radius:26px!important;}
.team-profile-actions .btn{font-size:10.5px!important;padding:12px 15px!important;letter-spacing:.12em!important;}
@media(min-width:1360px){
  .team-profile-hero h1,.team-profile-hero-v31 h1{font-size:clamp(48px,4.6vw,82px)!important;}
}
@media(max-width:720px){
  .team-profile-hero h1,.team-profile-hero-v31 h1{font-size:clamp(26px,9.2vw,42px)!important;line-height:.98!important;}
  .team-profile-crest-shell{width:76px!important;height:76px!important;border-radius:20px!important;}
}
@media(max-width:390px){
  .team-profile-hero h1,.team-profile-hero-v31 h1{font-size:clamp(24px,8.4vw,36px)!important;}
}

/* PWA dock must only exist in the installed app experience. Browser mobile stays normal. */
.pwa-app-dock{display:none!important;}
body:not(.is-pwa-standalone) .pwa-app-dock{display:none!important;}
body:not(.is-pwa-standalone){padding-bottom:0!important;}
body:not(.is-pwa-standalone) .pwa-settings-link{bottom:12px!important;}
body:not(.is-pwa-standalone) .pwa-install-card,
body:not(.is-pwa-standalone) .pwa-alert-card{bottom:18px!important;}

@media(max-width:860px){
  body.is-pwa-standalone{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important;}
  body.is-pwa-standalone .pwa-app-dock{
    position:fixed!important;
    z-index:80!important;
    left:10px!important;
    right:10px!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:3px!important;
    padding:6px!important;
    border-radius:22px!important;
    background:rgba(5,6,8,.88)!important;
    border:1px solid rgba(255,250,240,.16)!important;
    box-shadow:0 18px 60px rgba(0,0,0,.42)!important;
    backdrop-filter:blur(24px)!important;
  }
  body.is-pwa-standalone .pwa-app-dock a{
    min-width:0!important;
    min-height:48px!important;
    border-radius:16px!important;
    display:grid!important;
    place-items:center!important;
    align-content:center!important;
    gap:2px!important;
    color:rgba(255,250,240,.62)!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.035em!important;
  }
  body.is-pwa-standalone .pwa-app-dock a span{font-size:15px!important;line-height:1!important;}
  body.is-pwa-standalone .pwa-app-dock a small{font-size:7px!important;line-height:1!important;white-space:nowrap!important;}
  body.is-pwa-standalone .pwa-app-dock a.active{color:#050608!important;background:#fffaf0!important;box-shadow:0 8px 22px rgba(255,250,240,.12)!important;}
  body.is-pwa-standalone .pwa-settings-link{bottom:calc(84px + env(safe-area-inset-bottom))!important;}
  body.is-pwa-standalone .pwa-install-card,
  body.is-pwa-standalone .pwa-alert-card{bottom:calc(92px + env(safe-area-inset-bottom))!important;max-width:calc(100% - 20px)!important;}
}
@media(max-width:390px){
  body.is-pwa-standalone .pwa-app-dock{left:6px!important;right:6px!important;gap:2px!important;padding:5px!important;}
  body.is-pwa-standalone .pwa-app-dock a{min-height:45px!important;border-radius:14px!important;}
  body.is-pwa-standalone .pwa-app-dock a span{font-size:14px!important;}
  body.is-pwa-standalone .pwa-app-dock a small{font-size:6.4px!important;}
}

/* Browser-mobile nav should remain usable without an app dock. */
@media(max-width:860px){
  body:not(.is-pwa-standalone) .nav-links{
    display:flex!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    padding-bottom:4px!important;
  }
}


/* ==========================================================
   v40 — PWA table + fixture containment rescue
   Fixes installed-app awards table scrolling and homepage fixture
   text overflow without altering Supabase/backend logic.
   ========================================================== */

/* Award/stat tables: force a real horizontal-scroll surface on narrow PWA screens. */
.stats-panel,
.overall-awards-panel,
.division-awards-panel,
.stats-awards-split,
.stats-awards-split > div{
  min-width:0!important;
}

.stats-panel .league-table,
.stats-panel .scorer-table,
.stats-panel .clean-sheet-table,
.stats-panel .discipline-table{
  width:100%!important;
}

@media(max-width:760px){
  body.is-pwa-standalone .division-awards-panel,
  body.is-pwa-standalone .overall-awards-panel{
    overflow:hidden!important;
  }
  body.is-pwa-standalone .stats-awards-split{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  body.is-pwa-standalone .stats-awards-split > div,
  body.is-pwa-standalone .overall-awards-panel,
  body.is-pwa-standalone .division-awards-panel{
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
    padding-bottom:8px!important;
  }
  body.is-pwa-standalone .stats-awards-split > div::-webkit-scrollbar,
  body.is-pwa-standalone .overall-awards-panel::-webkit-scrollbar,
  body.is-pwa-standalone .division-awards-panel::-webkit-scrollbar{
    height:7px!important;
  }
  body.is-pwa-standalone .stats-awards-split > div::-webkit-scrollbar-thumb,
  body.is-pwa-standalone .overall-awards-panel::-webkit-scrollbar-thumb,
  body.is-pwa-standalone .division-awards-panel::-webkit-scrollbar-thumb{
    background:rgba(255,250,240,.26)!important;
    border-radius:999px!important;
  }
  body.is-pwa-standalone .stats-panel .league-table,
  body.is-pwa-standalone .stats-panel .scorer-table,
  body.is-pwa-standalone .stats-panel .clean-sheet-table{
    display:table!important;
    table-layout:auto!important;
    min-width:560px!important;
    width:max-content!important;
    max-width:none!important;
    white-space:nowrap!important;
  }
  body.is-pwa-standalone .stats-panel .clean-sheet-table{
    min-width:690px!important;
  }
  body.is-pwa-standalone .stats-panel .league-table th,
  body.is-pwa-standalone .stats-panel .scorer-table th,
  body.is-pwa-standalone .stats-panel .clean-sheet-table th,
  body.is-pwa-standalone .stats-panel .league-table td,
  body.is-pwa-standalone .stats-panel .scorer-table td,
  body.is-pwa-standalone .stats-panel .clean-sheet-table td{
    padding:11px 13px!important;
    white-space:nowrap!important;
  }
  body.is-pwa-standalone .stats-panel .table-team-cell{
    max-width:none!important;
    white-space:nowrap!important;
  }
  body.is-pwa-standalone .stats-panel .table-team-cell span:last-child{
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}

/* Homepage fixture cards in app/mobile: no club name may escape its crest box. */
@media(max-width:760px){
  body[data-page="home"] .home-fixture-grid-v34{
    gap:16px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .match-card.fixture-card-v28,
  body[data-page="home"] .home-fixture-grid-v34 .match-card.fixture-card-v29,
  body[data-page="home"] .home-fixture-grid-v34 .match-card.fixture-card-v31{
    padding:16px!important;
    border-radius:32px!important;
    overflow:hidden!important;
    min-height:auto!important;
    gap:14px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-card-head{
    margin:0!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-tag-stack{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-round-pill,
  body[data-page="home"] .home-fixture-grid-v34 .fixture-division-pill{
    min-height:28px!important;
    padding:7px 10px!important;
    font-size:10px!important;
    letter-spacing:.105em!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-teams-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) clamp(46px,12vw,58px) minmax(0,1fr)!important;
    gap:clamp(10px,2.8vw,14px)!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-team{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:clamp(128px,29vw,154px)!important;
    padding:12px 8px!important;
    border-radius:24px!important;
    display:grid!important;
    grid-template-rows:auto auto 1fr!important;
    justify-items:center!important;
    align-items:center!important;
    align-content:center!important;
    text-align:center!important;
    overflow:hidden!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-team-logo{
    width:clamp(44px,11vw,58px)!important;
    height:clamp(44px,11vw,58px)!important;
    margin:0 auto!important;
    object-fit:contain!important;
    max-width:100%!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-side-label{
    display:block!important;
    font-size:8px!important;
    line-height:1!important;
    letter-spacing:.12em!important;
    margin:3px 0 0!important;
    max-width:100%!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .team-name,
  body[data-page="home"] .home-fixture-grid-v34 .team-name a{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
    max-width:100%!important;
    width:100%!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
    font-size:clamp(16px,4.9vw,23px)!important;
    line-height:.92!important;
    letter-spacing:-.035em!important;
    padding:0 2px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .score{
    width:clamp(46px,12vw,58px)!important;
    min-width:clamp(46px,12vw,58px)!important;
    height:clamp(46px,12vw,58px)!important;
    min-height:clamp(46px,12vw,58px)!important;
    border-radius:16px!important;
    font-size:clamp(18px,5.2vw,24px)!important;
    padding:0!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-meta-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-meta-grid span{
    min-width:0!important;
    min-height:54px!important;
    padding:9px 10px!important;
    border-radius:14px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-meta-grid em{
    font-size:7px!important;
    letter-spacing:.08em!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-meta-grid strong{
    display:block!important;
    font-size:12px!important;
    line-height:1.08!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* Extra-tight phones: compress the fixture card rather than allowing overlap. */
@media(max-width:390px){
  body[data-page="home"] .home-fixture-grid-v34 .match-card.fixture-card-v28,
  body[data-page="home"] .home-fixture-grid-v34 .match-card.fixture-card-v29,
  body[data-page="home"] .home-fixture-grid-v34 .match-card.fixture-card-v31{
    padding:13px!important;
    border-radius:28px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-teams-row{
    grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;
    gap:7px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-team{
    min-height:118px!important;
    padding:10px 6px!important;
    border-radius:20px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-team-logo{
    width:40px!important;
    height:40px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .team-name,
  body[data-page="home"] .home-fixture-grid-v34 .team-name a{
    font-size:clamp(13px,4.45vw,17px)!important;
    line-height:.94!important;
    letter-spacing:-.025em!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .score{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    min-height:42px!important;
    font-size:17px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-meta-grid strong{font-size:10.5px!important;}
}

/* Make the floating app settings control less obstructive in installed app mode. */
@media(max-width:760px){
  body.is-pwa-standalone .pwa-settings-link{
    right:14px!important;
    bottom:calc(82px + env(safe-area-inset-bottom))!important;
    min-height:44px!important;
    padding:0 16px!important;
    border-radius:999px!important;
    font-size:10px!important;
    letter-spacing:.10em!important;
    opacity:.94!important;
  }
}


/* v41 PWA title + metric rescue */
#homeHeroStats,.home-hero-stats-v35{display:none!important;}
.page-title-card h1{word-spacing:.12em!important;letter-spacing:-.035em!important;}
.page-title-card h1 span{display:inline-block!important;margin-right:.16em;}
.page-title-card h1 span:last-child{margin-right:0;}
body[data-page="fixtures"] .page-title-card h1,
body[data-page="results"] .page-title-card h1,
body[data-page="teams"] .page-title-card h1,
body[data-page="stats"] .page-title-card h1{
  font-size:clamp(44px,10.5vw,86px)!important;
  line-height:.9!important;
  max-width:100%;
}
@media(max-width:560px){
  .page-title-card{min-height:150px!important;padding:16px!important;}
  .page-title-card h1{font-size:clamp(38px,13vw,58px)!important;line-height:.92!important;letter-spacing:-.025em!important;word-spacing:.08em!important;}
  .page-title-card h1 span{display:inline-block!important;margin-right:.12em!important;}
  .breadcrumb{font-size:10px!important;letter-spacing:.18em!important;}
  .live-badge{font-size:10px!important;padding:7px 10px!important;}
}
/* PWA: keep card content contained and reserve space above app dock */
@media(display-mode:standalone){
  body{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;}
  .footer{padding-bottom:calc(116px + env(safe-area-inset-bottom))!important;}
  .match-card{overflow:hidden!important;}
  .fixture-club-card,.fixture-team-box,.team-box{min-width:0!important;overflow:hidden!important;}
  .fixture-club-name,.fixture-team-name,.team-name,.match-team-name{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important;}
  .app-settings-fab{transform:scale(.86)!important;transform-origin:right bottom!important;right:14px!important;bottom:calc(98px + env(safe-area-inset-bottom))!important;}
}
@media(max-width:430px){
  .fixture-card,.match-card{padding:14px!important;border-radius:26px!important;}
  .fixture-teams,.fixture-teams-row,.match-teams{gap:8px!important;}
  .fixture-club-card,.team-box{padding:12px 8px!important;}
  .fixture-club-name,.match-team-name{font-size:clamp(15px,5.2vw,22px)!important;line-height:.95!important;letter-spacing:-.02em!important;}
  .score,.vs-badge{transform:scale(.92);}
}


/* v42: homepage fixture limit + transparent crest treatment */
body[data-page="home"] #homeNextFixtures.home-fixture-grid-v34{
  grid-template-columns:repeat(2,minmax(280px,1fr))!important;
  max-width:1040px!important;
  margin-inline:auto!important;
}
body[data-page="home"] #homeNextFixtures.home-fixture-grid-v34 .match-card:nth-child(n+3){
  display:none!important;
}
.fixture-card-v31 .fixture-team,
.fixture-card-v28 .fixture-team,
body[data-page="home"] .home-fixture-grid-v34 .fixture-team{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.fixture-card-v31 .fixture-team-logo,
.fixture-card-v28 .fixture-team-logo,
.team-directory-logo,
.league-team-logo,
.team-profile-crest,
.table-team-logo{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.team-profile-crest-shell{
  background:transparent!important;
  border-color:rgba(255,250,240,.10)!important;
}
@media(max-width:720px){
  body[data-page="home"] #homeNextFixtures.home-fixture-grid-v34{
    grid-template-columns:1fr!important;
    max-width:100%!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-team{
    min-height:auto!important;
    padding:6px 2px!important;
  }
}


/* v43: remove frosted square behind team page crests so transparent logos float cleanly */
.team-profile-crest-shell{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  overflow:visible!important;
}
.team-profile-crest-shell:before{
  content:none!important;
  display:none!important;
  animation:none!important;
  background:none!important;
}
.team-profile-crest{
  width:100%!important;
  height:100%!important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.28)) drop-shadow(0 0 18px rgba(255,255,255,.06))!important;
}
@media(max-width:720px){
  .team-profile-crest-shell{
    justify-self:end!important;
  }
}


/* v44: Team Profile Supremacy - proper club-page hierarchy */
.team-profile-card-v44{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 0%, rgba(32,167,255,.16), transparent 34%),
    radial-gradient(circle at 0% 20%, rgba(255,200,87,.10), transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.026))!important;
}
.team-profile-masthead-v44{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(18px,4vw,56px);
  min-height:clamp(230px,31vw,420px);
  padding:clamp(20px,4vw,54px)!important;
  border:1px solid rgba(255,250,240,.13);
  border-radius:clamp(24px,3vw,42px);
  background:
    linear-gradient(115deg,rgba(32,167,255,.18),rgba(255,255,255,.045) 44%,rgba(255,200,87,.09)),
    radial-gradient(circle at 92% 42%,rgba(255,250,240,.13),transparent 26%);
  box-shadow:0 28px 90px rgba(0,0,0,.27);
  overflow:hidden;
  margin-bottom:clamp(14px,2vw,24px);
}
.team-profile-masthead-v44:before{
  content:"";
  position:absolute;
  inset:auto -20% -34% -20%;
  height:60%;
  background:linear-gradient(90deg,rgba(255,200,87,.12),rgba(32,167,255,.17),rgba(244,63,79,.11));
  filter:blur(30px);
  opacity:.75;
  pointer-events:none;
}
.team-profile-masthead-v44 .team-profile-title-stack{position:relative;z-index:1;min-width:0;}
.team-profile-masthead-v44 h1{
  font-family:Inter,Manrope,system-ui,sans-serif!important;
  font-size:clamp(42px,7.2vw,112px)!important;
  line-height:.86!important;
  letter-spacing:-.075em!important;
  max-width:980px;
  text-wrap:balance;
  margin:clamp(14px,2vw,22px) 0 0!important;
}
.team-profile-masthead-v44 p{
  margin:clamp(10px,1.4vw,16px) 0 0;
  color:rgba(255,250,240,.70);
  font-size:clamp(13px,1.2vw,18px);
  font-weight:900;
  letter-spacing:.01em;
}
.team-profile-masthead-v44 .team-profile-actions{justify-content:flex-start;margin-top:clamp(16px,2vw,26px);}
.team-profile-crest-stage{
  position:relative;
  z-index:1;
  width:clamp(118px,18vw,280px);
  aspect-ratio:1;
  display:grid;
  place-items:center;
}
.team-profile-crest-stage:before{
  content:"";
  position:absolute;
  inset:10%;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,255,255,.16),rgba(32,167,255,.11) 38%,transparent 68%);
  filter:blur(12px);
  opacity:.9;
}
.team-profile-crest-stage .team-profile-crest{
  position:relative;
  z-index:1;
  width:100%!important;
  height:100%!important;
  object-fit:contain;
  filter:drop-shadow(0 24px 30px rgba(0,0,0,.42)) drop-shadow(0 0 24px rgba(255,255,255,.09))!important;
}
.team-profile-intel-v44{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);
  gap:clamp(12px,2vw,18px);
  align-items:stretch;
  margin-bottom:clamp(14px,2vw,20px);
}
.team-profile-copy-v44{
  display:grid;
  align-content:start;
  gap:12px;
}
.team-profile-copy-v44 .team-about-box,
.team-profile-copy-v44 .team-profile-links{margin:0!important;}
.team-profile-stats-v44{
  margin:0!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  height:100%;
}
.team-profile-stats-v44>div{
  min-height:98px!important;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(5,7,13,.52),rgba(255,255,255,.045))!important;
}
.team-profile-stats-v44 strong{font-family:Inter,Manrope,system-ui,sans-serif!important;font-weight:950!important;letter-spacing:-.05em!important;}
.team-profile-command-grid-v44{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(12px,1.4vw,18px)!important;
}
.team-profile-panel-v44{
  min-width:0;
  border-radius:26px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.022))!important;
  box-shadow:0 18px 58px rgba(0,0,0,.20);
}
.team-profile-feature-v44{grid-column:span 2;}
.team-profile-wide-v44{grid-column:span 2;}
.team-profile-panel-v44 h2{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#ffe2a0!important;
  font-size:12px!important;
  letter-spacing:.16em!important;
}
.team-page-priority-list .match-card{min-height:unset;}
.team-profile-command-grid-v44 .compact-list .match-card{
  max-width:none!important;
}
.team-profile-command-grid-v44 .fixture-teams-row{
  gap:clamp(8px,1.4vw,18px)!important;
}
.team-profile-command-grid-v44 .fixture-team .team-name{
  font-size:clamp(13px,1.05vw,18px)!important;
}
.team-profile-command-grid-v44 .fixture-team-logo{
  width:clamp(34px,4vw,54px)!important;
  height:clamp(34px,4vw,54px)!important;
}
@media(min-width:1220px){
  .team-profile-card-v44{max-width:1680px!important;}
  .team-profile-panel-v44:nth-child(3),
  .team-profile-panel-v44:nth-child(4){grid-column:span 2;}
}
@media(max-width:1180px){
  .team-profile-intel-v44{grid-template-columns:1fr;}
  .team-profile-stats-v44{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  .team-profile-command-grid-v44{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:760px){
  .team-profile-card-v44{padding:12px!important;border-radius:24px!important;}
  .team-profile-masthead-v44{
    grid-template-columns:minmax(0,1fr) auto;
    min-height:0;
    padding:18px!important;
    border-radius:24px;
    gap:12px;
  }
  .team-profile-masthead-v44 h1{
    font-size:clamp(34px,11.5vw,54px)!important;
    letter-spacing:-.07em!important;
    line-height:.9!important;
    max-width:100%;
  }
  .team-profile-masthead-v44 p{font-size:12px;line-height:1.3;}
  .team-profile-crest-stage{width:clamp(86px,24vw,112px);align-self:start;margin-top:8px;}
  .team-profile-masthead-v44 .team-profile-actions{grid-column:1/-1;margin-top:12px;}
  .team-profile-masthead-v44 .team-profile-actions .btn{font-size:10px!important;padding:11px 12px!important;}
  .team-profile-intel-v44{gap:10px;}
  .team-profile-stats-v44{grid-template-columns:1fr 1fr!important;gap:9px!important;}
  .team-profile-stats-v44>div{min-height:76px!important;border-radius:18px!important;}
  .team-profile-command-grid-v44{grid-template-columns:1fr!important;gap:12px!important;}
  .team-profile-feature-v44,.team-profile-wide-v44{grid-column:auto!important;}
  .team-profile-panel-v44{border-radius:22px!important;padding:13px!important;}
  .team-profile-command-grid-v44 .compact-list .match-card{border-radius:22px!important;}
}
@media(max-width:390px){
  .team-profile-masthead-v44{grid-template-columns:1fr;}
  .team-profile-crest-stage{justify-self:start;width:82px;}
  .team-profile-masthead-v44 h1{font-size:36px!important;}
}

/* v45: live features — fixture countdown, race movement and form guide polish */
.fixture-countdown-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin:8px auto 8px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,250,240,.14);
  background:rgba(255,250,240,.075);
  color:#fffaf0;
  font-size:10px;
  line-height:1;
  letter-spacing:.11em;
  text-transform:uppercase;
  font-weight:950;
  white-space:nowrap;
}
.fixture-countdown-pill.soon,
.fixture-countdown-pill.live{
  background:linear-gradient(135deg,rgba(255,193,7,.22),rgba(244,63,79,.18));
  border-color:rgba(255,226,160,.28);
  color:#fff4c8;
  box-shadow:0 10px 28px rgba(244,63,79,.12);
}
.fixture-countdown-pill.tbc{color:rgba(255,250,240,.62);background:rgba(255,255,255,.035)}
.hero-next-link-v35 .fixture-countdown-pill{margin:8px 0 4px;font-size:9px;padding:6px 9px;}
.rank-move{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  min-height:24px;
  padding:5px 7px;
  border-radius:999px;
  font-size:9px;
  line-height:1;
  letter-spacing:.08em;
  font-weight:950;
  text-transform:uppercase;
  border:1px solid rgba(255,250,240,.12);
  color:rgba(255,250,240,.78);
  background:rgba(255,255,255,.055);
  vertical-align:middle;
}
.rank-move.up{background:rgba(141,240,178,.16);border-color:rgba(141,240,178,.34);color:#b9ffd1;}
.rank-move.down{background:rgba(255,139,139,.14);border-color:rgba(255,139,139,.3);color:#ffc3c3;}
.rank-move.new{background:rgba(32,167,255,.16);border-color:rgba(32,167,255,.32);color:#bde9ff;}
.rank-move.hold{color:rgba(255,250,240,.42);}
.race-card-v34 .rank-move{margin-left:6px;min-height:19px;padding:4px 6px;font-size:8px;}
.form-table .form-guide{justify-content:flex-start;min-width:128px;}
.league-table .form-guide span{width:23px;height:23px;font-size:10px;}
@media(max-width:720px){
  .fixture-countdown-pill{font-size:8.5px;padding:6px 8px;margin:6px auto;letter-spacing:.09em;}
  .rank-move{min-width:26px;min-height:21px;font-size:8px;padding:4px 6px;}
  .form-table .form-guide{min-width:112px;}
  .league-table .form-guide span{width:21px;height:21px;font-size:9px;}
}


/* v46: make fixture countdowns impossible to miss */
.fixture-card-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
}
.fixture-card-head .fixture-countdown-pill{
  margin:0!important;
  flex:0 0 auto!important;
  position:relative!important;
  z-index:2!important;
}
.fixture-countdown-pill{
  background:linear-gradient(135deg,rgba(32,167,255,.18),rgba(255,250,240,.08))!important;
  border:1px solid rgba(255,250,240,.22)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.22)!important;
}
.fixture-countdown-pill.soon,
.fixture-countdown-pill.live{
  background:linear-gradient(135deg,rgba(255,193,7,.28),rgba(244,63,79,.22))!important;
  border-color:rgba(255,226,160,.36)!important;
}
@media(max-width:720px){
  .fixture-card-head{gap:6px!important;}
  .fixture-card-head .fixture-tag-stack{min-width:0!important;}
  .fixture-card-head .fixture-countdown-pill{
    font-size:8px!important;
    padding:6px 7px!important;
    letter-spacing:.075em!important;
    max-width:44%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}
@media(max-width:380px){
  .fixture-card-head .fixture-countdown-pill{font-size:7.5px!important;padding:5px 6px!important;}
}

/* v47: fixture share-card generator */
.fixture-share-actions{display:flex;justify-content:center;margin-top:12px;position:relative;z-index:4}
.fixture-share-card-btn{appearance:none;border:1px solid rgba(255,250,240,.16);background:linear-gradient(135deg,rgba(32,167,255,.16),rgba(244,63,79,.08));color:#fffaf0;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.fixture-share-card-btn:hover{transform:translateY(-1px);border-color:rgba(255,250,240,.28);background:linear-gradient(135deg,rgba(32,167,255,.24),rgba(244,63,79,.12))}
.fixture-share-card-btn:disabled{opacity:.65;cursor:wait;transform:none}
.share-card-modal{position:fixed;inset:0;z-index:9999;background:rgba(1,4,10,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:grid;place-items:center;padding:18px}
.share-card-modal-panel{width:min(94vw,520px);max-height:min(92vh,920px);overflow:auto;border:1px solid rgba(255,250,240,.16);border-radius:28px;background:linear-gradient(145deg,rgba(8,17,32,.98),rgba(11,9,18,.98));box-shadow:0 30px 100px rgba(0,0,0,.52);padding:18px;color:#fffaf0;position:relative}
.share-card-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,250,240,.14);background:rgba(255,255,255,.06);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.share-card-modal-panel h2{margin:6px 44px 4px 2px;font-size:22px;letter-spacing:-.03em;color:#fffaf0}
.share-card-modal-panel p{margin:0 44px 12px 2px;color:rgba(255,250,240,.66);font-size:13px;line-height:1.45}
.share-card-modal-panel img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid rgba(255,250,240,.12);background:#071426;box-shadow:0 16px 48px rgba(0,0,0,.34)}
.share-card-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.share-card-actions .btn{flex:1 1 160px;text-align:center;justify-content:center}
@media(max-width:640px){.fixture-share-actions{margin-top:8px}.fixture-share-card-btn{font-size:9px;padding:8px 11px}.share-card-modal{padding:10px}.share-card-modal-panel{border-radius:22px;padding:12px}.share-card-modal-panel h2{font-size:18px}.share-card-modal-panel p{font-size:12px}.share-card-modal-panel img{border-radius:16px}}

/* v50: mobile homepage fixture-card typography rescue.
   Keeps the premium card layout but stops long team names and meta values looking oversized in the PWA view. */
@media(max-width:760px){
  body[data-page="home"] .home-fixture-grid-v34{
    gap:14px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .match-card.fixture-card-v28,
  body[data-page="home"] .home-fixture-grid-v34 .match-card.fixture-card-v29,
  body[data-page="home"] .home-fixture-grid-v34 .match-card.fixture-card-v31{
    padding:14px!important;
    border-radius:28px!important;
    gap:10px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-card-head{
    gap:8px!important;
    margin-bottom:4px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-tag-stack{
    gap:6px!important;
    flex-wrap:nowrap!important;
    min-width:0!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-round-pill,
  body[data-page="home"] .home-fixture-grid-v34 .fixture-division-pill{
    min-height:24px!important;
    padding:6px 8px!important;
    font-size:8.5px!important;
    letter-spacing:.085em!important;
    white-space:nowrap!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-division-pill span{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-countdown-pill{
    font-size:7.5px!important;
    padding:6px 7px!important;
    letter-spacing:.07em!important;
    max-width:92px!important;
    flex:0 0 auto!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-teams-row{
    grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important;
    gap:7px!important;
    margin-top:6px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-team{
    min-height:92px!important;
    padding:5px 2px!important;
    align-content:start!important;
    gap:2px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-team-logo{
    width:38px!important;
    height:38px!important;
    margin:0 auto 3px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-side-label{
    font-size:7px!important;
    line-height:1!important;
    letter-spacing:.10em!important;
    margin:0 0 2px!important;
    opacity:.68!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .team-name,
  body[data-page="home"] .home-fixture-grid-v34 .team-name a{
    font-family:Inter,Manrope,system-ui,sans-serif!important;
    font-size:clamp(12px,3.55vw,16px)!important;
    line-height:1.02!important;
    letter-spacing:-.02em!important;
    font-weight:950!important;
    -webkit-line-clamp:2!important;
    text-wrap:balance!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .score{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    border-radius:15px!important;
    font-size:16px!important;
    line-height:1!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-meta-grid{
    gap:7px!important;
    margin-top:6px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-meta-grid span{
    min-height:48px!important;
    padding:8px 9px!important;
    border-radius:13px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-meta-grid em{
    font-size:6.5px!important;
    line-height:1!important;
    letter-spacing:.075em!important;
    margin-bottom:5px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-meta-grid strong{
    font-size:10.5px!important;
    line-height:1.12!important;
    letter-spacing:-.01em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    text-overflow:clip!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-detail-box{
    margin-top:4px!important;
    padding-top:9px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-detail-box summary,
  body[data-page="home"] .home-fixture-grid-v34 .fixture-share-card-btn{
    font-size:8.5px!important;
    padding:8px 10px!important;
    letter-spacing:.10em!important;
  }
  body.is-pwa-standalone .pwa-settings-link,
  body.is-pwa-standalone .app-settings-fab{
    transform:scale(.78)!important;
    transform-origin:right bottom!important;
    right:10px!important;
    bottom:calc(78px + env(safe-area-inset-bottom))!important;
  }
}
@media(max-width:390px){
  body[data-page="home"] .home-fixture-grid-v34 .match-card.fixture-card-v28,
  body[data-page="home"] .home-fixture-grid-v34 .match-card.fixture-card-v29,
  body[data-page="home"] .home-fixture-grid-v34 .match-card.fixture-card-v31{
    padding:12px!important;
    border-radius:26px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-round-pill,
  body[data-page="home"] .home-fixture-grid-v34 .fixture-division-pill{
    font-size:7.8px!important;
    padding:5px 7px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-countdown-pill{
    max-width:78px!important;
    font-size:7px!important;
    padding:5px 6px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-teams-row{
    grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)!important;
    gap:5px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-team-logo{
    width:34px!important;
    height:34px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .team-name,
  body[data-page="home"] .home-fixture-grid-v34 .team-name a{
    font-size:clamp(10.5px,3.35vw,13px)!important;
    line-height:1.04!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .score{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    font-size:14px!important;
  }
  body[data-page="home"] .home-fixture-grid-v34 .fixture-meta-grid strong{
    font-size:9.5px!important;
  }
}

/* v52 Fantasy Market backend */
.fantasy-market-page .fantasy-hero-copy{max-width:680px;color:rgba(255,250,240,.72);font-weight:700;line-height:1.55}.fantasy-market-visual{display:grid;place-items:center;min-height:260px}.market-board-card{width:min(100%,420px);border:1px solid rgba(255,250,240,.18);border-radius:34px;padding:28px;background:linear-gradient(145deg,rgba(0,166,214,.18),rgba(245,91,67,.16)),rgba(5,13,26,.7);box-shadow:0 28px 80px rgba(0,0,0,.32)}.market-board-card span,.fantasy-kicker{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:950;color:rgba(255,250,240,.56)}.market-board-card strong{display:block;font-family:'Barlow Condensed',Inter,sans-serif;font-size:clamp(2.4rem,7vw,4.6rem);line-height:.9;text-transform:uppercase;color:#fffaf0}.market-board-card em{font-style:normal;font-weight:900;color:rgba(255,250,240,.68)}.fantasy-shell{padding-bottom:70px}.fantasy-alert{border-radius:18px;padding:14px 16px;margin:0 0 18px;border:1px solid rgba(255,250,240,.16);background:rgba(255,250,240,.08);font-weight:850}.fantasy-alert.success{border-color:rgba(76,217,145,.35);background:rgba(76,217,145,.12)}.fantasy-alert.error{border-color:rgba(255,87,87,.38);background:rgba(255,87,87,.12)}.fantasy-panel{border:1px solid rgba(255,250,240,.14);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-radius:30px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.fantasy-panel h2{font-family:'Barlow Condensed',Inter,sans-serif;text-transform:uppercase;font-size:clamp(1.55rem,4vw,2.4rem);line-height:.95;margin:.32rem 0 .55rem}.fantasy-panel p,.fantasy-muted{color:rgba(255,250,240,.66);font-weight:700;line-height:1.45}.fantasy-auth-panel,.fantasy-profile-panel{display:grid;grid-template-columns:1fr 1.35fr;gap:24px;align-items:center;margin-bottom:18px}.fantasy-auth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.fantasy-auth-actions,.fantasy-profile-actions{display:flex;gap:10px;flex-wrap:wrap}.fantasy-panel label{display:grid;gap:7px;color:rgba(255,250,240,.68);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.fantasy-panel input,.fantasy-panel select{width:100%;border:1px solid rgba(255,250,240,.16);border-radius:15px;background:rgba(2,7,15,.72);color:#fffaf0;padding:12px 13px;font:800 .95rem Inter,sans-serif;outline:none}.fantasy-panel input:focus,.fantasy-panel select:focus{border-color:rgba(0,166,214,.64);box-shadow:0 0 0 3px rgba(0,166,214,.16)}.fantasy-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.fantasy-stat-grid article{border:1px solid rgba(255,250,240,.13);border-radius:24px;padding:18px;background:rgba(255,255,255,.055)}.fantasy-stat-grid span{display:block;color:rgba(255,250,240,.55);text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:950}.fantasy-stat-grid strong{display:block;font-family:'Barlow Condensed',Inter,sans-serif;font-size:clamp(1.9rem,4.5vw,3.2rem);line-height:.95;color:#fffaf0}.fantasy-stat-grid em{font-style:normal;color:rgba(255,250,240,.6);font-size:.82rem;font-weight:800}.fantasy-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.fantasy-main-stack,.fantasy-side-stack{display:grid;gap:18px;align-content:start}.fantasy-section-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.fantasy-section-head small{color:rgba(255,250,240,.6);font-weight:900}.fantasy-card-grid,.fantasy-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fantasy-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fantasy-team-card{border:1px solid rgba(255,250,240,.12);border-radius:24px;padding:15px;background:rgba(2,8,18,.55);display:grid;gap:12px}.fantasy-team-card.owned{background:linear-gradient(145deg,rgba(0,166,214,.12),rgba(255,255,255,.04))}.fantasy-team-top{display:flex;gap:12px;align-items:center}.fantasy-team-top strong{display:block;color:#fffaf0;font-size:1rem;line-height:1.1}.fantasy-team-top span{color:rgba(255,250,240,.55);font-weight:800;font-size:.82rem}.fantasy-logo{width:48px;height:48px;border-radius:16px;border:1px solid rgba(255,250,240,.14);background:rgba(255,255,255,.06);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.fantasy-logo img{width:82%;height:82%;object-fit:contain}.fantasy-price-row{display:flex;justify-content:space-between;gap:10px;align-items:center;color:rgba(255,250,240,.62);font-size:.85rem;font-weight:850}.fantasy-price-row strong{color:#fffaf0}.positive,.market-change.up{color:#76f0a0!important}.negative,.market-change.down{color:#ff7777!important}.market-change{font-weight:950}.market-change.hold{color:rgba(255,250,240,.55)}.fantasy-team-card .btn{width:100%;justify-content:center}.fantasy-team-card .btn:disabled{opacity:.42;cursor:not-allowed}.fantasy-leaderboard{display:grid;gap:8px}.leaderboard-row{display:grid;grid-template-columns:32px 1fr auto 54px;gap:8px;align-items:center;border:1px solid rgba(255,250,240,.1);border-radius:15px;padding:10px;background:rgba(255,255,255,.045)}.leaderboard-row.me{border-color:rgba(0,166,214,.45);background:rgba(0,166,214,.11)}.leaderboard-row span{font-weight:950;color:rgba(255,250,240,.48)}.leaderboard-row strong{color:#fffaf0}.leaderboard-row em{font-style:normal;font-weight:950;color:#fffaf0}.leaderboard-row small{color:rgba(255,250,240,.56);font-weight:850;text-align:right}.fantasy-rules-panel ul{margin:10px 0 0;padding-left:18px;color:rgba(255,250,240,.7);font-weight:800;line-height:1.65}.empty-state span{display:block;color:rgba(255,250,240,.58);font-weight:700;margin-top:4px}@media(max-width:980px){.fantasy-auth-panel,.fantasy-profile-panel,.fantasy-layout{grid-template-columns:1fr}.fantasy-auth-grid{grid-template-columns:1fr 1fr}.fantasy-stat-grid{grid-template-columns:1fr 1fr}.fantasy-side-stack{grid-row:auto}.fantasy-market-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.fantasy-panel{border-radius:22px;padding:16px}.fantasy-auth-grid,.fantasy-stat-grid,.fantasy-card-grid,.fantasy-market-grid{grid-template-columns:1fr}.fantasy-section-head{align-items:flex-start}.leaderboard-row{grid-template-columns:26px 1fr auto}.leaderboard-row small{display:none}.fantasy-stat-grid strong{font-size:2.25rem}.fantasy-team-top strong{font-size:.95rem}.fantasy-logo{width:42px;height:42px}.market-board-card{border-radius:24px;padding:22px}.fantasy-auth-actions .btn,.fantasy-profile-actions .btn{flex:1 1 140px}}


/* v53 Fantasy Market login clarity + tiebreak polish */
.fantasy-login-status{display:flex;align-items:center;gap:8px;border:1px solid rgba(118,240,160,.35);background:rgba(76,217,145,.12);border-radius:999px;padding:10px 12px;color:#fffaf0;box-shadow:0 0 0 3px rgba(76,217,145,.05)}
.fantasy-login-status .status-dot{width:10px;height:10px;border-radius:999px;background:#76f0a0;box-shadow:0 0 16px rgba(118,240,160,.65);flex:0 0 auto}
.fantasy-login-status .status-dot.off{background:#ff7777;box-shadow:0 0 16px rgba(255,119,119,.5)}
.fantasy-login-status strong{font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;font-weight:950;white-space:nowrap}.fantasy-login-status em{font-style:normal;color:rgba(255,250,240,.68);font-weight:850;font-size:.84rem;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fantasy-account-line{margin-top:8px!important;font-size:.86rem!important;color:rgba(255,250,240,.56)!important}.leaderboard-row strong b{display:inline-block;margin-left:6px;border:1px solid rgba(118,240,160,.35);border-radius:999px;padding:2px 6px;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#76f0a0;background:rgba(76,217,145,.1)}
@media(max-width:620px){.fantasy-profile-actions{display:grid;grid-template-columns:1fr 1fr}.fantasy-login-status{grid-column:1/-1;justify-content:center}.fantasy-login-status em{max-width:210px}}


/* v54 Fantasy Market clarity upgrades */
.fantasy-market-banner{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid rgba(118,240,160,.28);background:linear-gradient(135deg,rgba(76,217,145,.14),rgba(0,166,214,.08));border-radius:24px;padding:16px 18px;margin:0 0 18px;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.fantasy-market-banner.locked{border-color:rgba(255,119,119,.32);background:linear-gradient(135deg,rgba(255,119,119,.13),rgba(245,91,67,.08))}
.fantasy-market-banner strong{display:block;font-family:'Barlow Condensed',Inter,sans-serif;text-transform:uppercase;font-size:clamp(1.4rem,3.5vw,2.2rem);line-height:.95;color:#fffaf0}.fantasy-market-banner p{margin:0;color:rgba(255,250,240,.68);font-weight:850;max-width:560px;line-height:1.35}.fantasy-how-panel{margin-bottom:18px}.fantasy-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fantasy-how-grid article{border:1px solid rgba(255,250,240,.11);border-radius:20px;background:rgba(2,8,18,.38);padding:14px;display:grid;gap:8px}.fantasy-how-grid article strong{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:rgba(0,166,214,.18);border:1px solid rgba(0,166,214,.35);color:#fffaf0;font-weight:950}.fantasy-how-grid article span{font-weight:950;text-transform:uppercase;letter-spacing:.05em;color:#fffaf0}.fantasy-how-grid article p{margin:0;font-size:.88rem;color:rgba(255,250,240,.62);font-weight:750;line-height:1.42}.fantasy-rank-card{display:grid;gap:14px}.fantasy-rank-number{display:flex;align-items:end;justify-content:space-between;border:1px solid rgba(0,166,214,.28);background:rgba(0,166,214,.11);border-radius:20px;padding:14px}.fantasy-rank-number span{font-family:'Barlow Condensed',Inter,sans-serif;font-size:3rem;line-height:.8;font-weight:950;color:#fffaf0}.fantasy-rank-number small{text-transform:uppercase;letter-spacing:.1em;color:rgba(255,250,240,.55);font-weight:950}.fantasy-rank-lines{display:grid;gap:8px}.fantasy-rank-lines p,.fantasy-admin-grid p{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid rgba(255,250,240,.1);border-radius:14px;padding:10px 12px;margin:0;background:rgba(255,255,255,.045)}.fantasy-rank-lines strong,.fantasy-admin-grid strong{color:#fffaf0;font-weight:950}.fantasy-rank-lines span,.fantasy-admin-grid span{color:rgba(255,250,240,.55);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950;text-align:right}.fantasy-empty-action .btn{margin-top:12px;width:max-content}.fantasy-admin-panel{border-color:rgba(255,250,240,.11);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.026))}.fantasy-admin-panel .btn{width:100%;justify-content:center;margin:10px 0}.fantasy-admin-pulse{margin-top:10px}.fantasy-admin-grid{display:grid;gap:8px}.fantasy-admin-grid p{display:grid;grid-template-columns:1fr;align-items:start}.fantasy-admin-grid strong{font-size:.95rem;line-height:1.2}.fantasy-admin-grid span{text-align:left}@media(max-width:980px){.fantasy-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fantasy-market-banner{align-items:flex-start;flex-direction:column}.fantasy-market-banner p{max-width:none}}@media(max-width:620px){.fantasy-how-grid{grid-template-columns:1fr}.fantasy-market-banner{border-radius:20px;padding:14px}.fantasy-how-grid article{border-radius:17px}.fantasy-rank-number span{font-size:2.4rem}.fantasy-empty-action .btn{width:100%;justify-content:center}}


/* v55 Fantasy admin relocation + team stock profiles */
.admin-market-card{align-self:start}
.admin-market-card .btn{margin:10px 0 0;width:100%;justify-content:center}
.admin-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.admin-market-grid p:last-child{grid-column:1/-1}
.fantasy-stock-profile-panel{margin-top:0}
.fantasy-stock-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.fantasy-stock-profile{border:1px solid rgba(255,250,240,.12);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(2,8,18,.5));padding:15px;display:grid;gap:13px;position:relative;overflow:hidden}
.fantasy-stock-profile:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:rgba(255,250,240,.15)}
.fantasy-stock-profile.up:before{background:linear-gradient(90deg,rgba(118,240,160,.9),rgba(0,166,214,.55))}
.fantasy-stock-profile.down:before{background:linear-gradient(90deg,rgba(255,119,119,.95),rgba(245,91,67,.65))}
.fantasy-stock-profile.value:before{background:linear-gradient(90deg,rgba(250,202,89,.95),rgba(0,166,214,.55))}
.fantasy-stock-profile.premium:before{background:linear-gradient(90deg,rgba(255,250,240,.75),rgba(250,202,89,.85))}
.fantasy-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fantasy-profile-metrics p{margin:0;border:1px solid rgba(255,250,240,.1);border-radius:15px;padding:9px;background:rgba(255,255,255,.04);display:grid;gap:3px}
.fantasy-profile-metrics strong{color:#fffaf0;font-weight:950;font-size:.86rem;line-height:1.1}.fantasy-profile-metrics span{color:rgba(255,250,240,.52);font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950}
.fantasy-next-fixture{border:1px solid rgba(0,166,214,.18);border-radius:18px;padding:12px;background:rgba(0,166,214,.07);display:grid;gap:5px}
.fantasy-next-fixture span{color:rgba(255,250,240,.52);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:950}.fantasy-next-fixture strong{color:#fffaf0;line-height:1.15}.fantasy-next-fixture em{font-style:normal;color:rgba(255,250,240,.58);font-weight:800;font-size:.82rem}
.fantasy-profile-verdict{margin:0;color:rgba(255,250,240,.66);font-weight:800;line-height:1.38;font-size:.9rem}
@media(max-width:980px){.admin-market-grid,.fantasy-stock-profile-grid{grid-template-columns:1fr}.fantasy-profile-metrics{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.fantasy-stock-profile{border-radius:20px;padding:13px}.fantasy-profile-metrics{grid-template-columns:1fr}.admin-market-grid{grid-template-columns:1fr}}

/* v56 Fantasy Market forgot-password polish */
.fantasy-auth-actions .btn.subtle{background:rgba(255,255,255,.045);border-color:rgba(255,250,240,.12);color:rgba(255,250,240,.78)}
.fantasy-reset-panel{grid-column:1/-1;margin-top:18px;border-top:1px solid rgba(255,250,240,.12);padding-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}
.fantasy-reset-panel[hidden],.fantasy-reset-active[hidden]{display:none!important}
.fantasy-reset-panel strong{display:block;color:#fffaf0;font-size:1.05rem;margin:.25rem 0}
.fantasy-reset-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}
.fantasy-reset-active{display:grid;grid-template-columns:1fr 1.35fr;gap:24px;align-items:center;margin-bottom:18px;border-color:rgba(0,166,214,.35);background:linear-gradient(145deg,rgba(0,166,214,.14),rgba(255,255,255,.045))}
.fantasy-reset-grid{grid-template-columns:1fr 1fr auto}
@media(max-width:980px){.fantasy-reset-panel,.fantasy-reset-active{grid-template-columns:1fr}.fantasy-reset-form,.fantasy-reset-grid{grid-template-columns:1fr}}


/* v57 Fantasy Market polish */
.fantasy-page-tabs{position:sticky;top:76px;z-index:10;display:flex;gap:8px;overflow:auto;padding:10px;margin:0 0 18px;border:1px solid rgba(255,250,240,.12);border-radius:999px;background:rgba(3,10,22,.72);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.24)}
.fantasy-page-tabs button{border:1px solid rgba(255,250,240,.12);background:rgba(255,255,255,.045);color:rgba(255,250,240,.72);border-radius:999px;padding:10px 15px;font:950 .76rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;cursor:pointer}
.fantasy-page-tabs button.active{background:linear-gradient(135deg,rgba(0,166,214,.9),rgba(245,91,67,.72));border-color:rgba(255,250,240,.22);color:#fffaf0;box-shadow:0 10px 30px rgba(0,166,214,.18)}
.fantasy-tab-section{display:none;animation:fantasyTabIn .22s ease both}.fantasy-tab-section.active{display:block}@keyframes fantasyTabIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.fantasy-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:18px;margin-bottom:18px}.fantasy-how-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.fantasy-strategy-card{background:radial-gradient(circle at top right,rgba(0,166,214,.2),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))}.fantasy-strategy-card h2{font-size:clamp(2rem,5vw,3rem)}.fantasy-mini-rules{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.fantasy-mini-rules span{border:1px solid rgba(255,250,240,.12);border-radius:15px;padding:10px;background:rgba(2,8,18,.45);color:#fffaf0;font-weight:950;font-size:.82rem}.fantasy-overview-rank{margin-top:18px}.fantasy-market-grid.premium{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.fantasy-leaderboard-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}.fantasy-leaderboard-grid .fantasy-rules-panel{grid-column:1/-1}.fantasy-force-password{border-color:rgba(250,202,89,.42);background:linear-gradient(135deg,rgba(250,202,89,.14),rgba(245,91,67,.08))}.fantasy-force-password-required .fantasy-buy,.fantasy-force-password-required .fantasy-sell,#savePicks:disabled{opacity:.42;cursor:not-allowed}.admin-account-support-card{margin-top:0}.admin-account-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin:12px 0}.market-user-list{display:grid;gap:10px;margin-top:10px}.market-user-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid rgba(255,250,240,.12);border-radius:20px;padding:14px;background:rgba(2,8,18,.46)}.market-user-card h3{margin:.2rem 0;color:#fffaf0;font-family:'Barlow Condensed',Inter,sans-serif;text-transform:uppercase;font-size:1.55rem;line-height:.95}.market-user-card p{margin:.2rem 0;color:rgba(255,250,240,.68);font-weight:800}.market-user-actions{display:grid;gap:8px}.portal-message.success{color:#76f0a0}.portal-message.error{color:#ff7777}@media(max-width:980px){.fantasy-page-tabs{top:64px;border-radius:22px}.fantasy-overview-grid,.fantasy-leaderboard-grid{grid-template-columns:1fr}.fantasy-market-grid.premium{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.fantasy-page-tabs{margin-left:-2px;margin-right:-2px;border-radius:18px;padding:8px}.fantasy-page-tabs button{padding:9px 12px;font-size:.68rem}.fantasy-how-grid.compact,.fantasy-market-grid.premium,.fantasy-mini-rules{grid-template-columns:1fr}.market-user-card,.admin-account-search{grid-template-columns:1fr}.market-user-actions .btn{width:100%;justify-content:center}}

/* v58 Fantasy Market UX declutter */
.fantasy-overview-clean{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;margin-bottom:18px}
.fantasy-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;background:radial-gradient(circle at top right,rgba(0,166,214,.24),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))}
.fantasy-dashboard-hero h2{font-size:clamp(2.1rem,5vw,3.6rem);max-width:720px}.fantasy-dashboard-hero p{max-width:560px;margin-bottom:0}.fantasy-dashboard-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fantasy-dashboard-actions .btn{white-space:nowrap}.fantasy-quick-rules{margin-top:18px}.fantasy-auth-grid-clean{grid-template-columns:1fr 1fr 1fr auto}.fantasy-rules-clean{max-width:1120px;margin:auto}.fantasy-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.fantasy-rules-grid article{border:1px solid rgba(255,250,240,.12);border-radius:20px;background:rgba(2,8,18,.42);padding:16px}.fantasy-rules-grid strong{display:block;color:#fffaf0;text-transform:uppercase;letter-spacing:.06em;font-weight:950;margin-bottom:6px}.fantasy-rules-grid p{margin:0;color:rgba(255,250,240,.66);font-weight:750}.fantasy-rules-panel ul{display:none}.market-user-actions .btn:disabled{opacity:.44;cursor:not-allowed}@media(max-width:980px){.fantasy-overview-clean,.fantasy-auth-grid-clean{grid-template-columns:1fr}.fantasy-dashboard-hero{align-items:flex-start;flex-direction:column}.fantasy-dashboard-actions{justify-content:flex-start}.fantasy-rules-grid{grid-template-columns:1fr}}

.fantasy-fee-note{grid-column:1/-1;display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.82);margin-bottom:.1rem}
.fantasy-fee-note strong{font-size:.86rem;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.fantasy-fee-note span{font-size:.86rem;line-height:1.4;color:rgba(255,255,255,.68);text-align:right;max-width:42rem}
@media (max-width:640px){.fantasy-fee-note{display:block}.fantasy-fee-note span{display:block;text-align:left;margin-top:.35rem}}

/* v60 admin account support polish */
.admin-account-reset-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto auto auto;gap:10px;align-items:center;}
#marketTempPasswordResult:empty{display:none;}
.market-user-actions .btn.primary{white-space:nowrap;}
@media (max-width: 820px){.admin-account-reset-grid{grid-template-columns:1fr;}.admin-account-reset-grid .btn{width:100%;justify-content:center;}}

/* v62 fantasy account dock polish */
.fantasy-account-dock{display:grid;gap:14px;margin:0 0 18px;}
.fantasy-login-dock,.fantasy-account-live,.fantasy-username-setup{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(280px,1.18fr);gap:18px;align-items:center;}
.fantasy-login-dock{background:radial-gradient(circle at 0 0,rgba(0,166,214,.18),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));}
.fantasy-auth-grid-split{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) auto!important;align-items:end;}
.fantasy-signup-grid,.fantasy-username-grid{grid-template-columns:minmax(190px,1fr) auto!important;align-items:end;margin-top:12px;}
.fantasy-create-account{grid-column:1/-1;border:1px solid rgba(255,250,240,.12);border-radius:20px;padding:12px 14px;background:rgba(2,8,18,.34);}
.fantasy-create-account summary{cursor:pointer;color:#fffaf0;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;}
.fantasy-create-account small{display:block;color:rgba(255,250,240,.58);font-weight:800;margin-top:8px;}
.fantasy-account-live{border-color:rgba(118,240,160,.28);background:linear-gradient(135deg,rgba(76,217,145,.12),rgba(0,166,214,.075));}
.fantasy-account-live h2{font-size:clamp(1.8rem,4.4vw,3rem);margin-bottom:.2rem;}
.fantasy-account-live .fantasy-login-status{background:rgba(76,217,145,.12);border-color:rgba(118,240,160,.3);}
.fantasy-account-live .fantasy-login-status strong{font-size:.9rem;color:#fffaf0;text-transform:none;letter-spacing:0;}
.fantasy-username-setup{border-color:rgba(250,202,89,.35);background:linear-gradient(135deg,rgba(250,202,89,.13),rgba(245,91,67,.07));}
.fantasy-profile-ready #authPanel,.fantasy-profile-ready #usernameSetupPanel{display:none!important;}
@media(max-width:900px){.fantasy-login-dock,.fantasy-account-live,.fantasy-username-setup,.fantasy-auth-grid-split,.fantasy-signup-grid,.fantasy-username-grid{grid-template-columns:1fr!important}.fantasy-auth-actions .btn{width:100%;justify-content:center;}}

/* v63 Fantasy account creation + launch polish */
.fantasy-auth-mode-switch{display:inline-flex;gap:6px;margin-top:14px;padding:5px;border:1px solid rgba(255,250,240,.12);border-radius:999px;background:rgba(2,8,18,.42)}
.fantasy-auth-mode-switch button{border:0;border-radius:999px;padding:8px 13px;background:transparent;color:rgba(255,250,240,.64);font:900 .78rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.fantasy-auth-mode-switch button.active{background:linear-gradient(135deg,rgba(0,166,214,.95),rgba(245,91,67,.75));color:#fffaf0;box-shadow:0 10px 24px rgba(0,0,0,.24)}
.fantasy-auth-form{display:grid;gap:10px}.fantasy-auth-form[hidden]{display:none!important}.fantasy-auth-help{display:block;margin-top:9px;color:rgba(255,250,240,.58);font-weight:800;line-height:1.45}.fantasy-auth-help strong{color:#fffaf0}.fantasy-signup-grid.premium{grid-template-columns:minmax(170px,1fr) minmax(150px,.82fr) minmax(150px,.82fr) minmax(160px,.9fr) auto!important}.fantasy-login-dock{grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr)!important}.fantasy-login-dock .fantasy-auth-actions .btn{white-space:nowrap}.fantasy-profile-panel #fantasyWelcome{overflow:hidden;text-overflow:ellipsis}.fantasy-rules-grid article:nth-last-child(-n+2){border-color:rgba(0,166,214,.22);background:linear-gradient(135deg,rgba(0,166,214,.1),rgba(255,255,255,.035))}@media(max-width:1100px){.fantasy-signup-grid.premium{grid-template-columns:1fr 1fr!important}.fantasy-signup-grid.premium .fantasy-auth-actions{grid-column:1/-1}.fantasy-signup-grid.premium .btn{width:100%;justify-content:center}}@media(max-width:900px){.fantasy-login-dock{grid-template-columns:1fr!important}.fantasy-auth-mode-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.fantasy-auth-grid-split,.fantasy-signup-grid.premium{grid-template-columns:1fr!important}.fantasy-auth-help{font-size:.82rem}}

/* v64: make Account action visibly respond */
.fantasy-account-pulse{animation:fantasyAccountPulse 1.25s ease;border-color:rgba(0,166,214,.72)!important;box-shadow:0 0 0 1px rgba(0,166,214,.42),0 20px 60px rgba(0,166,214,.18)!important}
@keyframes fantasyAccountPulse{0%{transform:translateY(0)}18%{transform:translateY(-4px)}100%{transform:translateY(0)}}
.fantasy-page-tabs [data-account-jump]{border-color:rgba(245,91,67,.45);background:linear-gradient(135deg,rgba(245,91,67,.16),rgba(0,166,214,.1));color:#fffaf0}


/* v65 — PWA toolbar now includes Fantasy Market */
@media(max-width:860px){
  body.is-pwa-standalone .pwa-app-dock{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:2px!important;padding:5px!important;}
  body.is-pwa-standalone .pwa-app-dock a{min-height:46px!important;border-radius:14px!important;letter-spacing:.02em!important;}
  body.is-pwa-standalone .pwa-app-dock a span{font-size:14px!important;}
  body.is-pwa-standalone .pwa-app-dock a small{font-size:6.3px!important;}
}
@media(max-width:390px){
  body.is-pwa-standalone .pwa-app-dock{left:5px!important;right:5px!important;gap:1px!important;padding:4px!important;}
  body.is-pwa-standalone .pwa-app-dock a{min-height:43px!important;border-radius:12px!important;}
  body.is-pwa-standalone .pwa-app-dock a span{font-size:13px!important;}
  body.is-pwa-standalone .pwa-app-dock a small{font-size:5.8px!important;}
}


/* v77 — lock installed PWA toolbar to the viewport bottom.
   Some iOS standalone scroll states were allowing the dock to behave like page content.
   This pins it above the safe-area and prevents mid-screen drift. */
@media (display-mode: standalone), (display-mode: fullscreen) {
  html, body {
    min-height: 100%;
    overscroll-behavior-y: none;
  }

  body.is-pwa-standalone {
    padding-bottom: calc(88px + env(safe-area-inset-bottom)) !important;
  }

  body.is-pwa-standalone .pwa-app-dock {
    position: fixed !important;
    left: 5px !important;
    right: 5px !important;
    bottom: calc(6px + env(safe-area-inset-bottom)) !important;
    top: auto !important;
    transform: none !important;
    translate: none !important;
    z-index: 2147483000 !important;
    margin: 0 !important;
    will-change: auto !important;
    contain: layout paint style !important;
    -webkit-transform: translateZ(0) !important;
  }

  body.is-pwa-standalone .pwa-settings-link,
  body.is-pwa-standalone .app-settings-fab {
    position: fixed !important;
    bottom: calc(78px + env(safe-area-inset-bottom)) !important;
    top: auto !important;
    z-index: 2147482999 !important;
  }
}


/* v77 — leaderboard explainer replaces banker/picks panel */
.fantasy-leaderboard-explainer .fantasy-rules-grid.compact{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.fantasy-leaderboard-explainer .fantasy-rules-grid.compact article{
  padding: 12px;
  border-radius: 16px;
}
.fantasy-leaderboard-explainer .fantasy-rules-grid.compact article strong{
  font-size: .8rem;
}
.fantasy-leaderboard-explainer .fantasy-rules-grid.compact article p{
  font-size: .78rem;
  line-height: 1.35;
}
@media (max-width: 620px){
  .fantasy-leaderboard-explainer .fantasy-rules-grid.compact{
    grid-template-columns: 1fr;
  }
}

/* v77 — Fantasy Market admin open/close controls */
.admin-market-controls{
  display:grid;
  grid-template-columns:minmax(150px,220px) 1fr;
  gap:12px;
  align-items:end;
  margin:14px 0 8px;
}
.admin-market-controls label{
  display:block;
  margin:0 0 6px;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:rgba(255,255,255,.62);
  font-weight:900;
}
.admin-market-controls select{
  width:100%;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.28);
  color:#fff;
  border-radius:14px;
  padding:11px 12px;
  font:inherit;
  font-weight:800;
}
.admin-market-control-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.portal-intro.small{
  font-size:.82rem;
  opacity:.8;
}
@media (max-width:720px){
  .admin-market-controls{grid-template-columns:1fr;}
  .admin-market-control-buttons .btn{flex:1 1 140px;}
}


/* v77 — PWA/mobile Fantasy leaderboard value breakdown */
.leaderboard-row.fantasy-leaderboard-breakdown{
  grid-template-columns: 34px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
}
.leaderboard-row .leaderboard-rank{
  width:32px;
  height:32px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.08);
  font-weight:1000;
}
.leaderboard-player{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.leaderboard-player strong{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.leaderboard-player small{
  color:rgba(255,255,255,.62);
  font-size:.72rem;
}
.leaderboard-values{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:5px;
  min-width:120px;
}
.leaderboard-values em{
  font-style:normal;
  font-weight:1000;
  color:#fff;
  white-space:nowrap;
}
.leaderboard-mini-values{
  display:flex;
  gap:6px;
  justify-content:flex-end;
}
.leaderboard-mini-values small{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:1px;
  padding:5px 7px;
  border-radius:10px;
  background:rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.08);
  line-height:1.05;
}
.leaderboard-mini-values b{
  font-size:.72rem;
  color:#fff;
}
.leaderboard-mini-values span{
  font-size:.58rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(255,255,255,.52);
}
@media (max-width:620px){
  .leaderboard-row.fantasy-leaderboard-breakdown{
    grid-template-columns:30px minmax(0,1fr) !important;
    grid-template-areas:
      "rank player"
      "rank values";
    align-items:start !important;
    gap:6px 9px !important;
  }
  .leaderboard-row .leaderboard-rank{grid-area:rank;width:28px;height:28px;border-radius:10px;font-size:.8rem;}
  .leaderboard-player{grid-area:player;}
  .leaderboard-values{
    grid-area:values;
    align-items:stretch;
    min-width:0;
    width:100%;
  }
  .leaderboard-values em{
    font-size:.9rem;
  }
  .leaderboard-mini-values{
    justify-content:stretch;
    width:100%;
  }
  .leaderboard-mini-values small{
    flex:1;
    align-items:flex-start;
    padding:6px 8px;
  }
}
body.is-pwa-standalone .leaderboard-row.fantasy-leaderboard-breakdown{
  padding:10px !important;
}
body.is-pwa-standalone .leaderboard-values em{
  font-size:.86rem !important;
}
body.is-pwa-standalone .leaderboard-mini-values b{
  font-size:.68rem !important;
}
body.is-pwa-standalone .leaderboard-mini-values span{
  font-size:.54rem !important;
}


/* v77 — Stock pages + Market Wire + Beat the Market */
.fantasy-market-ticker-panel{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:10px;
  margin:14px 0 16px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 14px 35px rgba(0,0,0,.22);
}
.market-ticker-label{
  height:100%;
  display:grid;
  place-items:center;
  padding:10px 12px;
  background:rgba(255,255,255,.1);
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.68rem;
  font-weight:1000;
  white-space:nowrap;
}
.market-ticker-window{
  overflow:hidden;
  min-width:0;
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.market-ticker-track{
  white-space:nowrap;
  color:rgba(255,255,255,.82);
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:10px 0;
  animation: marketTicker 32s linear infinite;
}
@keyframes marketTicker{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

.fantasy-beat-market-panel h2{margin-bottom:10px;}
.fantasy-beat-market-card{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.beat-market-main{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.2);
  border-radius:18px;
  padding:14px;
}
.beat-market-main strong{
  display:block;
  font-size:1.65rem;
  line-height:1;
  letter-spacing:-.05em;
}
.beat-market-main span{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.64);
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:900;
}
.beat-market-main.above{border-color:rgba(79,255,163,.25);box-shadow:inset 0 0 0 1px rgba(79,255,163,.08);}
.beat-market-main.below{border-color:rgba(255,105,105,.22);box-shadow:inset 0 0 0 1px rgba(255,105,105,.06);}
.beat-market-lines{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.beat-market-lines p{
  margin:0;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  border-radius:14px;
  padding:10px;
}
.beat-market-lines strong{display:block;font-size:.9rem;}
.beat-market-lines span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.52);margin-top:2px;}

.stock-detail-link{
  width:100%;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#fff;
  border-radius:14px;
  padding:10px 12px;
  font:inherit;
  font-size:.76rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.08em;
  cursor:pointer;
}
.stock-detail-link:hover{background:rgba(255,255,255,.1);}


body.is-pwa-standalone .fantasy-market-ticker-panel{margin-top:10px;}
body.is-pwa-standalone .market-ticker-track{font-size:.64rem;}
body.is-pwa-standalone .stock-detail-modal{padding-bottom:calc(86px + env(safe-area-inset-bottom));}




/* v77 — premium declutter: no fake stock-page/modal layer */
.stock-detail-modal,
.stock-detail-link{
  display:none!important;
}
.fantasy-stock-profile{
  cursor:default!important;
}


/* v77 — premium title spacing and round-robin market completion states */
h1, h2, h3,
.hero-title,
.page-title,
.fixture-hero h1,
.fantasy-hero h1,
.fantasy-panel h2,
.fantasy-dashboard-hero h2,
.team-profile-title-stack h1,
.section-heading h2,
.admin-section-heading{
  letter-spacing:-0.025em!important;
  text-wrap:balance;
}
.hero-title,
.fantasy-hero h1,
.page-title{
  letter-spacing:-0.035em!important;
}
.fantasy-kicker,
.live-badge,
.eyebrow-small{
  letter-spacing:.105em!important;
}
.market-banner.complete,
.fantasy-market-banner.complete{
  border-color:rgba(255,206,46,.28)!important;
  box-shadow:inset 0 0 0 1px rgba(255,206,46,.08), 0 16px 40px rgba(0,0,0,.22)!important;
}
.btn.ghost.danger{
  border-color:rgba(255,105,105,.28)!important;
  color:#fff!important;
}
.btn.ghost.danger:hover{
  background:rgba(255,105,105,.12)!important;
}


/* v77 — definitive PWA Market Wire marquee fix */
.fantasy-market-ticker-panel{
  overflow:hidden !important;
}
.market-ticker-window{
  position:relative !important;
  overflow:hidden !important;
  min-width:0 !important;
  width:100% !important;
}
#marketTickerTrack.market-ticker-track,
.market-ticker-track{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  padding:0 !important;
  animation:none !important;
  -webkit-animation:none !important;
  transform:none !important;
  -webkit-transform:none !important;
}
.market-ticker-marquee{
  display:inline-flex !important;
  width:max-content !important;
  min-width:200% !important;
  white-space:nowrap !important;
  will-change:transform !important;
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
  animation: swmhlTickerMarqueev77 24s linear infinite !important;
  -webkit-animation: swmhlTickerMarqueev77 24s linear infinite !important;
}
.market-ticker-marquee span{
  display:inline-block !important;
  flex:0 0 auto !important;
  padding:10px 18px 10px 0 !important;
  color:rgba(255,255,255,.82) !important;
  font-size:.76rem !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
@keyframes swmhlTickerMarqueev77{
  0%{transform:translate3d(0,0,0);}
  100%{transform:translate3d(-50%,0,0);}
}
@-webkit-keyframes swmhlTickerMarqueev77{
  0%{-webkit-transform:translate3d(0,0,0);}
  100%{-webkit-transform:translate3d(-50%,0,0);}
}
body.is-pwa-standalone .market-ticker-marquee{
  animation-duration:20s !important;
  -webkit-animation-duration:20s !important;
}
body.is-pwa-standalone .market-ticker-marquee span{
  font-size:.64rem !important;
  padding-top:9px !important;
  padding-bottom:9px !important;
}
/* Respect accessibility settings but keep ticker readable */
@media (prefers-reduced-motion: reduce){
  .market-ticker-marquee{
    animation-duration:60s !important;
    -webkit-animation-duration:60s !important;
  }
}


/* v77 — Admin Market recalculation button */
#recalculateFantasyMarket{
  background:linear-gradient(135deg,#ffcf4a,#ff9f1c)!important;
  color:#160b00!important;
  border:0!important;
  box-shadow:0 12px 28px rgba(255,207,74,.18)!important;
}


/* v79 — installed-app bottom toolbar hard lock + safe-area spacing */
html.is-standalone,
html.is-standalone body{
  width:100%;
  min-height:100%;
  overscroll-behavior-y:none;
}

@supports (height:100dvh){
  html.is-standalone body.is-pwa-standalone{
    min-height:100dvh!important;
  }
}

@media(max-width:860px){
  html.is-standalone body.is-pwa-standalone{
    padding-bottom:calc(98px + env(safe-area-inset-bottom))!important;
  }

  html.is-standalone body.is-pwa-standalone .pwa-app-dock{
    position:fixed!important;
    left:calc(5px + env(safe-area-inset-left))!important;
    right:calc(5px + env(safe-area-inset-right))!important;
    bottom:calc(6px + env(safe-area-inset-bottom))!important;
    top:auto!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    transform:translate3d(0,0,0)!important;
    -webkit-transform:translate3d(0,0,0)!important;
    backface-visibility:hidden!important;
    -webkit-backface-visibility:hidden!important;
    z-index:2147483640!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    overscroll-behavior:contain!important;
  }

  html.is-standalone body.is-pwa-standalone .page-main,
  html.is-standalone body.is-pwa-standalone main{
    padding-bottom:calc(24px + env(safe-area-inset-bottom))!important;
  }
}

/* v80 — PWA table body drag-scroll
   Makes the full table surface swipe horizontally, not just the visible scrollbar. */
@media(max-width:860px){
  html.is-standalone body.is-pwa-standalone .stats-panel,
  html.is-standalone body.is-pwa-standalone .stats-awards-split > div,
  html.is-standalone body.is-pwa-standalone .overall-awards-panel,
  html.is-standalone body.is-pwa-standalone .division-awards-panel,
  html.is-standalone body.is-pwa-standalone .page-content-shell,
  html.is-standalone body.is-pwa-standalone .league-table,
  html.is-standalone body.is-pwa-standalone .scorer-table,
  html.is-standalone body.is-pwa-standalone .clean-sheet-table,
  html.is-standalone body.is-pwa-standalone .discipline-table,
  html.is-standalone body.is-pwa-standalone .form-table{
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
  }

  html.is-standalone body.is-pwa-standalone .league-table,
  html.is-standalone body.is-pwa-standalone .scorer-table,
  html.is-standalone body.is-pwa-standalone .clean-sheet-table,
  html.is-standalone body.is-pwa-standalone .discipline-table,
  html.is-standalone body.is-pwa-standalone .form-table{
    cursor:grab;
    touch-action:pan-y!important;
  }

  html.is-standalone body.is-pwa-standalone .is-table-dragging,
  html.is-standalone body.is-pwa-standalone .is-table-dragging *{
    cursor:grabbing!important;
    user-select:none!important;
    -webkit-user-select:none!important;
  }
}

/* v82 — award table touch response upgrade
   Lets the awards leaderboard rows behave like a proper horizontal swipe surface in the installed app. */
@media(max-width:860px){
  html.is-standalone body.is-pwa-standalone .overall-awards-panel,
  html.is-standalone body.is-pwa-standalone .division-awards-panel,
  html.is-standalone body.is-pwa-standalone .stats-awards-split > div{
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scroll-behavior:auto!important;
    touch-action:pan-y!important;
    scrollbar-gutter:stable!important;
  }

  html.is-standalone body.is-pwa-standalone .overall-awards-panel table,
  html.is-standalone body.is-pwa-standalone .division-awards-panel table,
  html.is-standalone body.is-pwa-standalone .stats-awards-split table,
  html.is-standalone body.is-pwa-standalone .overall-awards-panel th,
  html.is-standalone body.is-pwa-standalone .overall-awards-panel td,
  html.is-standalone body.is-pwa-standalone .division-awards-panel th,
  html.is-standalone body.is-pwa-standalone .division-awards-panel td,
  html.is-standalone body.is-pwa-standalone .stats-awards-split th,
  html.is-standalone body.is-pwa-standalone .stats-awards-split td{
    touch-action:pan-y!important;
    -webkit-user-drag:none!important;
  }

  html.is-standalone body.is-pwa-standalone .overall-awards-panel table,
  html.is-standalone body.is-pwa-standalone .division-awards-panel table,
  html.is-standalone body.is-pwa-standalone .stats-awards-split table{
    cursor:grab!important;
  }

  html.is-standalone body.is-pwa-standalone .is-table-dragging,
  html.is-standalone body.is-pwa-standalone .is-table-dragging table,
  html.is-standalone body.is-pwa-standalone .is-table-dragging th,
  html.is-standalone body.is-pwa-standalone .is-table-dragging td{
    cursor:grabbing!important;
    user-select:none!important;
    -webkit-user-select:none!important;
  }
}


/* v92: Play-off picture driven from live league tables */
.playoff-panel{margin-top:22px;border:1px solid rgba(255,250,240,.16);border-radius:30px;padding:18px;background:linear-gradient(135deg,rgba(255,200,87,.085),rgba(31,140,255,.065)),rgba(255,250,240,.045);box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden;}
.playoff-panel.compact{height:100%;margin-top:0;padding:16px;border-radius:28px;}
.playoff-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;}
.playoff-panel-head>div{display:grid;gap:6px;align-items:center;}
.playoff-panel-head h3{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:-.045em;line-height:.9;margin:0;font-size:clamp(34px,3vw,54px);}
.playoff-panel-head p{max-width:430px;margin:0;color:rgba(255,250,240,.72);font-size:13px;line-height:1.42;font-weight:700;}
.playoff-division-logo{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.34));}
.playoff-matchup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.playoff-panel.compact .playoff-matchup-grid{grid-template-columns:1fr;}
.playoff-matchup-card{border:1px solid rgba(255,250,240,.14);border-radius:24px;padding:14px;background:rgba(5,6,8,.28);}
.playoff-matchup-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
.playoff-matchup-head span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,250,240,.6);font-weight:900;}
.playoff-matchup-head strong{display:inline-flex;align-items:center;border-radius:999px;padding:7px 9px;background:rgba(255,200,87,.12);border:1px solid rgba(255,200,87,.28);color:#ffe2a0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;}
.playoff-matchup-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch;}
.playoff-panel.compact .playoff-matchup-teams{grid-template-columns:1fr;}
.playoff-team-card{min-width:0;border:1px solid rgba(255,250,240,.12);border-radius:20px;padding:12px;background:rgba(255,250,240,.055);display:grid;gap:8px;align-content:start;}
.playoff-seed{width:max-content;border-radius:999px;background:rgba(255,250,240,.08);border:1px solid rgba(255,250,240,.12);padding:6px 8px;color:rgba(255,250,240,.68);font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-weight:950;}
.playoff-team-main{display:flex;align-items:center;gap:10px;min-width:0;}
.playoff-team-main strong{font-size:15px;line-height:1.12;min-width:0;}
.playoff-team-main a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;}
.playoff-team-logo{width:40px;height:40px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.32));}
.playoff-team-meta{display:block;color:rgba(255,250,240,.62);font-size:11px;font-weight:800;}
.playoff-vs{display:grid;place-items:center;align-self:center;width:38px;height:38px;border-radius:999px;background:rgba(227,34,47,.16);border:1px solid rgba(227,34,47,.28);color:#fffaf0;font-family:Anton,sans-serif;font-size:16px;letter-spacing:.02em;}
.playoff-panel.compact .playoff-vs{width:100%;height:auto;min-height:28px;font-size:13px;background:transparent;border:0;color:rgba(255,250,240,.58);}
.playoff-footnote{margin:14px 0 0;color:rgba(255,250,240,.58);font-size:12px;line-height:1.4;}
.home-playoff-grid-v92{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.home-playoffs-section-v92 .playoff-panel-head{display:block;}
.home-playoffs-section-v92 .playoff-panel-head p{margin-top:8px;}
.home-playoffs-section-v92 .playoff-footnote{font-size:11px;}

@media(max-width:1100px){
  .playoff-matchup-grid,.home-playoff-grid-v92{grid-template-columns:1fr;}
}
@media(max-width:700px){
  .playoff-panel{border-radius:24px;padding:14px;margin-top:16px;}
  .playoff-panel-head{display:grid;gap:10px;}
  .playoff-matchup-teams{grid-template-columns:1fr;}
  .playoff-vs{width:100%;height:auto;min-height:28px;background:transparent;border:0;color:rgba(255,250,240,.58);}
  .playoff-team-main strong{font-size:14px;}
  .playoff-team-logo{width:34px;height:34px;}
}

/* v93: fixtures-page play-off path and finals placeholder */
.fixtures-playoff-section-v93{margin:0 0 24px;border:1px solid rgba(255,250,240,.14);border-radius:32px;padding:18px;background:linear-gradient(135deg,rgba(31,140,255,.08),rgba(227,34,47,.06)),rgba(255,250,240,.035);box-shadow:0 28px 80px rgba(0,0,0,.24);}
.fixtures-playoff-head-v93{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px;}
.fixtures-playoff-head-v93 h3{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:-.04em;line-height:.9;font-size:clamp(34px,4vw,66px);margin:0;}
.fixtures-playoff-head-v93 p{margin:0;max-width:520px;color:rgba(255,250,240,.68);font-size:13px;line-height:1.42;font-weight:800;}
.fixtures-playoff-grid-v93{display:grid;gap:14px;}
.fixtures-playoff-grid-v93 .playoff-panel{margin-top:0;}
.fixtures-playoff-grid-v93 .playoff-panel:not(.compact) .playoff-matchup-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.playoff-team-card.placeholder{border-style:dashed;background:rgba(255,250,240,.035);}
.playoff-seed.placeholder{background:rgba(31,140,255,.12);border-color:rgba(31,140,255,.25);color:#d9efff;}
.playoff-fixture-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;color:rgba(255,250,240,.58);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.playoff-fixture-meta span{border:1px solid rgba(255,250,240,.1);border-radius:999px;padding:7px 8px;background:rgba(255,250,240,.045);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;}
@media (max-width:980px){
  .fixtures-playoff-head-v93{display:grid;align-items:start;}
  .fixtures-playoff-grid-v93 .playoff-panel:not(.compact) .playoff-matchup-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .fixtures-playoff-section-v93{border-radius:24px;padding:14px;}
  .playoff-fixture-meta{grid-template-columns:1fr;}
}

/* v94 — professional play-off module: fixtures first, bracket compact */
.fixtures-playoff-section-v93{margin:26px 0 0!important;border:1px solid rgba(255,250,240,.12)!important;border-radius:22px!important;padding:14px!important;background:rgba(255,250,240,.032)!important;box-shadow:0 14px 38px rgba(0,0,0,.18)!important;}
.fixtures-playoff-head-v93{align-items:center!important;margin-bottom:12px!important;padding-bottom:10px!important;border-bottom:1px solid rgba(255,250,240,.08)!important;}
.fixtures-playoff-head-v93 h3{font-family:Inter,Manrope,system-ui,sans-serif!important;font-size:clamp(17px,1.8vw,24px)!important;line-height:1.08!important;letter-spacing:-.02em!important;text-transform:none!important;font-weight:950!important;}
.fixtures-playoff-head-v93 p{max-width:520px!important;font-size:11.5px!important;line-height:1.35!important;color:rgba(255,250,240,.58)!important;font-weight:750!important;}
.fixtures-playoff-grid-v93{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.fixtures-playoff-grid-v93 .playoff-panel{margin:0!important;padding:12px!important;border-radius:18px!important;background:rgba(4,6,10,.36)!important;border-color:rgba(255,250,240,.105)!important;box-shadow:none!important;}
.playoff-panel-head{display:flex!important;align-items:center!important;gap:10px!important;justify-content:space-between!important;margin-bottom:10px!important;}
.playoff-panel-head>div{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;}
.playoff-panel-head .eyebrow-small{display:none!important;}
.playoff-panel-head h3{font-family:Inter,Manrope,system-ui,sans-serif!important;font-size:14px!important;line-height:1.05!important;letter-spacing:-.01em!important;text-transform:none!important;font-weight:950!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.playoff-panel-head p{display:none!important;}
.playoff-division-logo{width:28px!important;height:28px!important;filter:drop-shadow(0 6px 10px rgba(0,0,0,.28))!important;}
.playoff-matchup-grid,.fixtures-playoff-grid-v93 .playoff-panel:not(.compact) .playoff-matchup-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
.playoff-matchup-card{border-radius:14px!important;padding:9px!important;background:rgba(255,250,240,.045)!important;border-color:rgba(255,250,240,.09)!important;}
.playoff-matchup-head{margin-bottom:7px!important;gap:8px!important;}
.playoff-matchup-head span{font-size:8.5px!important;letter-spacing:.12em!important;color:rgba(255,250,240,.56)!important;}
.playoff-matchup-head strong{padding:4px 7px!important;font-size:8px!important;background:rgba(255,250,240,.06)!important;border-color:rgba(255,250,240,.12)!important;color:rgba(255,250,240,.78)!important;}
.playoff-matchup-teams,.playoff-panel.compact .playoff-matchup-teams{display:grid!important;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)!important;gap:6px!important;align-items:center!important;}
.playoff-team-card{border-radius:12px!important;padding:7px!important;gap:4px!important;background:rgba(3,5,10,.28)!important;border-color:rgba(255,250,240,.085)!important;}
.playoff-seed{padding:3px 5px!important;font-size:7px!important;letter-spacing:.1em!important;}
.playoff-team-main{gap:6px!important;}
.playoff-team-main strong{font-size:11.5px!important;line-height:1.05!important;font-weight:950!important;}
.playoff-team-logo{width:24px!important;height:24px!important;filter:drop-shadow(0 5px 8px rgba(0,0,0,.28))!important;}
.playoff-team-meta{font-size:8.5px!important;line-height:1.15!important;color:rgba(255,250,240,.48)!important;}
.playoff-vs,.playoff-panel.compact .playoff-vs{width:26px!important;height:26px!important;min-height:26px!important;border-radius:999px!important;background:rgba(255,250,240,.055)!important;border:1px solid rgba(255,250,240,.1)!important;color:rgba(255,250,240,.62)!important;font-family:Inter,Manrope,system-ui,sans-serif!important;font-size:8px!important;font-weight:950!important;letter-spacing:.08em!important;}
.playoff-fixture-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin-top:7px!important;font-size:7.5px!important;letter-spacing:.06em!important;color:rgba(255,250,240,.45)!important;}
.playoff-fixture-meta span{padding:4px 5px!important;border-radius:8px!important;background:rgba(255,250,240,.035)!important;}
.playoff-footnote{margin:8px 0 0!important;font-size:9.5px!important;line-height:1.3!important;color:rgba(255,250,240,.44)!important;}
@media(max-width:1100px){.fixtures-playoff-grid-v93{grid-template-columns:1fr!important;}.fixtures-playoff-grid-v93 .playoff-panel{padding:11px!important;}}
@media(max-width:620px){.fixtures-playoff-section-v93{padding:12px!important;border-radius:18px!important;}.fixtures-playoff-head-v93{display:grid!important;gap:6px!important;align-items:start!important;}.playoff-matchup-teams,.playoff-panel.compact .playoff-matchup-teams{grid-template-columns:1fr!important;}.playoff-vs,.playoff-panel.compact .playoff-vs{width:100%!important;height:20px!important;min-height:20px!important;background:transparent!important;border:0!important;}.playoff-fixture-meta{grid-template-columns:1fr!important;}}

/* v94 — captain portal live state */
.portal-live-status{margin:10px 0 16px;border:1px solid rgba(255,250,240,.12);border-radius:14px;padding:10px 12px;background:rgba(3,5,10,.30);color:rgba(255,250,240,.72);font-size:12px;line-height:1.35;font-weight:850;}
.portal-live-status strong{color:#fffaf0;}
.portal-live-status.success{border-color:rgba(87,255,187,.28);background:rgba(87,255,187,.07);}
.portal-live-status.warning{border-color:rgba(255,200,87,.32);background:rgba(255,200,87,.07);}
.portal-playoff-preview{margin-top:18px;display:grid;gap:9px;}
.portal-playoff-preview h3{margin:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,250,240,.72);}
.portal-playoff-preview-card{border:1px solid rgba(255,250,240,.10);border-radius:15px;padding:10px;background:rgba(255,250,240,.04);display:grid;gap:7px;}
.portal-playoff-preview-card strong{font-size:13px;line-height:1.1;color:#fffaf0;}
.portal-playoff-preview-card span{display:block;font-size:11px;line-height:1.32;color:rgba(255,250,240,.62);font-weight:750;}
.portal-playoff-preview-card em{font-style:normal;color:rgba(255,200,87,.82);font-weight:900;}

/* v96 — visual polish pass: uniform fixtures, compact play-offs, transparent postseason marks */
:root{--panel-soft:rgba(255,250,240,.055);--panel-strong:rgba(255,250,240,.092);--panel-line:rgba(255,250,240,.135);--panel-radius:22px;--panel-shadow:0 18px 52px rgba(0,0,0,.24)}
body[data-page="fixtures"] .page-content-shell,
body[data-page="captains"] .portal-card,
body[data-page="fantasy"] .fantasy-panel,
body[data-page="results"] .page-content-shell,
body[data-page="tables"] .page-content-shell,
body[data-page="stats"] .page-content-shell{border-radius:var(--panel-radius)!important;border-color:var(--panel-line)!important;background:linear-gradient(145deg,rgba(255,250,240,.072),rgba(255,250,240,.032))!important;box-shadow:var(--panel-shadow)!important;}
body[data-page="fixtures"] .context,
body[data-page="fixtures"] .page-control,
.round-filter-card{border-radius:18px!important;border:1px solid var(--panel-line)!important;background:rgba(4,6,10,.34)!important;box-shadow:none!important;}
body[data-page="fixtures"] .fixture-summary-strip{display:inline-flex!important;width:auto!important;max-width:100%!important;align-items:center!important;gap:10px!important;margin:0 0 14px!important;padding:10px 13px!important;border-radius:16px!important;border:1px solid rgba(255,250,240,.13)!important;background:rgba(255,250,240,.045)!important;box-shadow:none!important;}
body[data-page="fixtures"] .fixture-summary-strip strong{font-size:22px!important;font-weight:950!important;font-family:Inter,Manrope,system-ui,sans-serif!important;line-height:1!important;}
body[data-page="fixtures"] .fixture-summary-strip span{font-size:10px!important;letter-spacing:.09em!important;color:rgba(255,250,240,.66)!important;}
body[data-page="fixtures"] .data-grid{align-items:stretch!important;}
body[data-page="fixtures"] .match-card.fixture-card{border-radius:20px!important;background:linear-gradient(150deg,rgba(255,250,240,.072),rgba(4,6,10,.34))!important;border:1px solid rgba(255,250,240,.12)!important;box-shadow:0 14px 42px rgba(0,0,0,.18)!important;}
body[data-page="fixtures"] .fixture-team{border-radius:15px!important;background:rgba(3,5,10,.30)!important;}
body[data-page="fixtures"] .fixture-meta-grid span,
body[data-page="fixtures"] .fixture-detail-grid div{border-radius:13px!important;background:rgba(3,5,10,.28)!important;border-color:rgba(255,250,240,.095)!important;}
body[data-page="fixtures"] .round-tabs{gap:7px!important;}
body[data-page="fixtures"] .round-tab{border-radius:999px!important;border:1px solid rgba(255,250,240,.12)!important;background:rgba(255,250,240,.045)!important;color:rgba(255,250,240,.68)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;}
body[data-page="fixtures"] .round-tab.active{background:#fffaf0!important;color:#050608!important;border-color:#fffaf0!important;}

.fixtures-playoff-section-v93{margin:24px 0 0!important;padding:14px!important;border-radius:24px!important;border:1px solid rgba(255,250,240,.13)!important;background:linear-gradient(140deg,rgba(31,140,255,.075),rgba(227,34,47,.045)),rgba(255,250,240,.026)!important;box-shadow:0 18px 54px rgba(0,0,0,.22)!important;}
.fixtures-playoff-section-v93:before{content:"";display:block;height:1px;margin:-1px 10px 12px;background:linear-gradient(90deg,transparent,rgba(255,200,87,.42),rgba(31,140,255,.34),transparent);}
.fixtures-playoff-head-v93{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 13px!important;padding:0 0 12px!important;border-bottom:1px solid rgba(255,250,240,.085)!important;}
.fixtures-playoff-title-v96{display:flex!important;align-items:center!important;gap:13px!important;min-width:0!important;}
.postseason-logo-tile{width:112px!important;min-width:112px!important;height:70px!important;display:grid!important;place-items:center!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,250,240,.94),rgba(255,250,240,.78))!important;border:1px solid rgba(255,250,240,.28)!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important;overflow:hidden!important;}
.postseason-section-logo{display:block!important;width:104px!important;max-height:64px!important;object-fit:contain!important;filter:drop-shadow(0 5px 8px rgba(0,0,0,.18))!important;}
.fixtures-playoff-head-v93 h3{font-size:clamp(17px,1.65vw,23px)!important;line-height:1.1!important;margin:2px 0 0!important;color:#fffaf0!important;}
.fixtures-playoff-head-v93 p{max-width:470px!important;font-size:11.5px!important;line-height:1.4!important;color:rgba(255,250,240,.62)!important;margin:0!important;}
.fixtures-playoff-grid-v93{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.fixtures-playoff-grid-v93 .playoff-panel{padding:11px!important;border-radius:18px!important;background:rgba(3,5,10,.32)!important;border:1px solid rgba(255,250,240,.105)!important;box-shadow:none!important;}
.playoff-panel-head{min-height:30px!important;margin-bottom:9px!important;}
.playoff-panel-head h3{font-size:13.5px!important;font-weight:950!important;}
.playoff-panel-head p{display:block!important;margin:0!important;font-size:10px!important;color:rgba(255,250,240,.46)!important;max-width:220px!important;}
.playoff-division-logo{width:26px!important;height:26px!important;}
.playoff-matchup-grid{gap:7px!important;}
.playoff-matchup-card{border-radius:14px!important;padding:8px!important;background:rgba(255,250,240,.038)!important;border:1px solid rgba(255,250,240,.085)!important;box-shadow:none!important;}
.playoff-matchup-card.final-card{background:linear-gradient(135deg,rgba(255,200,87,.075),rgba(255,250,240,.035))!important;border-color:rgba(255,200,87,.18)!important;}
.playoff-matchup-head{margin-bottom:6px!important;}
.playoff-matchup-head span{font-size:8px!important;letter-spacing:.13em!important;color:rgba(255,250,240,.56)!important;}
.playoff-matchup-head strong{min-width:auto!important;border-radius:999px!important;font-size:8px!important;padding:4px 7px!important;background:rgba(255,250,240,.065)!important;border:1px solid rgba(255,250,240,.105)!important;color:rgba(255,250,240,.76)!important;}
.playoff-matchup-teams{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important;gap:5px!important;}
.playoff-team-card{min-width:0!important;padding:7px!important;border-radius:12px!important;background:rgba(3,5,10,.24)!important;border:1px solid rgba(255,250,240,.075)!important;}
.playoff-team-card.placeholder{background:rgba(255,250,240,.025)!important;border-style:solid!important;}
.playoff-team-main{gap:5px!important;}
.playoff-team-main strong,.playoff-team-main a{font-size:11px!important;line-height:1.08!important;letter-spacing:-.01em!important;}
.playoff-team-logo{width:22px!important;height:22px!important;}
.team-logo-placeholder{display:grid!important;place-items:center!important;background:rgba(255,250,240,.055)!important;color:rgba(255,250,240,.45)!important;border:1px solid rgba(255,250,240,.09)!important;border-radius:999px!important;font-size:14px!important;}
.playoff-seed{font-size:6.8px!important;padding:3px 5px!important;letter-spacing:.1em!important;background:rgba(255,250,240,.075)!important;border-color:rgba(255,250,240,.1)!important;color:rgba(255,250,240,.65)!important;}
.playoff-seed.placeholder{background:rgba(255,200,87,.075)!important;border-color:rgba(255,200,87,.16)!important;color:rgba(255,225,160,.78)!important;}
.playoff-team-meta{font-size:8px!important;color:rgba(255,250,240,.43)!important;}
.playoff-vs{width:24px!important;height:24px!important;min-height:24px!important;border-radius:999px!important;background:rgba(255,250,240,.055)!important;border:1px solid rgba(255,250,240,.09)!important;color:rgba(255,250,240,.56)!important;font-size:7.5px!important;font-family:Inter,Manrope,system-ui,sans-serif!important;font-weight:950!important;}
.playoff-fixture-meta{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-top:6px!important;font-size:7.5px!important;letter-spacing:.06em!important;}
.playoff-fixture-meta span{flex:1 1 auto!important;min-width:max-content!important;border-radius:999px!important;padding:4px 6px!important;background:rgba(255,250,240,.034)!important;border:1px solid rgba(255,250,240,.07)!important;color:rgba(255,250,240,.45)!important;text-align:center!important;}
.playoff-fixture-meta.pending span{width:100%!important;min-width:0!important;color:rgba(255,225,160,.65)!important;border-color:rgba(255,200,87,.12)!important;background:rgba(255,200,87,.045)!important;}
.playoff-card-logo-row{display:flex!important;justify-content:center!important;margin:-3px 0 4px!important;}
.playoff-card-logo{display:block!important;width:92px!important;max-height:46px!important;object-fit:contain!important;filter:drop-shadow(0 7px 12px rgba(0,0,0,.25))!important;}
.playoff-final-lockup{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;padding:7px!important;border-radius:12px!important;background:rgba(3,5,10,.24)!important;border:1px solid rgba(255,250,240,.08)!important;}
.playoff-final-lockup .playoff-card-logo{width:74px!important;max-height:50px!important;}
.playoff-final-lockup strong{display:block!important;font-size:11px!important;line-height:1.15!important;color:#fffaf0!important;}
.playoff-final-lockup span{display:block!important;margin-top:3px!important;font-size:8.5px!important;line-height:1.25!important;color:rgba(255,250,240,.52)!important;font-weight:800!important;}
.playoff-footnote{margin:8px 2px 0!important;font-size:9px!important;line-height:1.35!important;color:rgba(255,250,240,.42)!important;}
.compact-empty{display:grid!important;gap:3px!important;border-radius:13px!important;padding:10px!important;background:rgba(255,250,240,.035)!important;border:1px solid rgba(255,250,240,.075)!important;}
.compact-empty span{font-size:10px!important;color:rgba(255,250,240,.52)!important;}
@media(max-width:1160px){.fixtures-playoff-grid-v93{grid-template-columns:1fr!important}.fixtures-playoff-grid-v93 .playoff-panel{padding:11px!important}.playoff-panel-head p{max-width:none!important}.playoff-matchup-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:780px){.fixtures-playoff-head-v93{display:grid!important;align-items:start!important}.fixtures-playoff-head-v93 p{max-width:none!important}.playoff-matchup-grid{grid-template-columns:1fr!important}.postseason-logo-tile{width:96px!important;min-width:96px!important;height:62px!important}.postseason-section-logo{width:90px!important;max-height:58px!important}.fixtures-playoff-title-v96{gap:10px!important}.playoff-panel-head p{display:none!important}}
@media(max-width:560px){body[data-page="fixtures"] .fixture-summary-strip{width:100%!important;justify-content:space-between!important}.fixtures-playoff-section-v93{padding:12px!important;border-radius:20px!important}.postseason-logo-tile{width:82px!important;min-width:82px!important;height:54px!important;border-radius:14px!important}.postseason-section-logo{width:78px!important;max-height:50px!important}.fixtures-playoff-head-v93 h3{font-size:16px!important}.fixtures-playoff-head-v93 p{font-size:10.5px!important}.playoff-matchup-teams{grid-template-columns:1fr!important}.playoff-vs{width:100%!important;height:18px!important;min-height:18px!important;border:0!important;background:transparent!important}.playoff-final-lockup{grid-template-columns:1fr!important;text-align:center!important}.playoff-final-lockup .playoff-card-logo{margin:auto!important}}
/* v96 compact-specific playoff overrides */
.fixtures-playoff-grid-v93 .playoff-panel .playoff-matchup-grid{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;}
.playoff-panel.compact .playoff-matchup-teams{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important;gap:5px!important;}
.playoff-panel.compact .playoff-vs{width:24px!important;height:24px!important;min-height:24px!important;border-radius:999px!important;background:rgba(255,250,240,.055)!important;border:1px solid rgba(255,250,240,.09)!important;}
@media(max-width:1160px){.fixtures-playoff-grid-v93 .playoff-panel .playoff-matchup-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:780px){.fixtures-playoff-grid-v93 .playoff-panel .playoff-matchup-grid{grid-template-columns:1fr!important;}.playoff-panel.compact .playoff-matchup-teams{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important;}}
@media(max-width:560px){.playoff-panel.compact .playoff-matchup-teams{grid-template-columns:1fr!important;}.playoff-panel.compact .playoff-vs{width:100%!important;height:18px!important;min-height:18px!important;border:0!important;background:transparent!important;}}


/* v97 — finals event information, shuffle decisions and shared goalkeeper entry */
.finals-information-v97{
  margin:0 0 14px;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(255,200,87,.22);
  background:
    radial-gradient(circle at 12% 0%,rgba(31,140,255,.22),transparent 38%),
    radial-gradient(circle at 88% 12%,rgba(244,30,59,.17),transparent 34%),
    linear-gradient(135deg,rgba(255,200,87,.075),rgba(4,6,10,.76));
  box-shadow:0 22px 52px rgba(0,0,0,.24);
}
.finals-information-brand-v97{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:center;}
.finals-information-logo-v97{width:124px;max-height:116px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.35));}
.finals-information-brand-v97 h3{margin:3px 0 6px;font-family:Anton,sans-serif;font-size:clamp(27px,4vw,48px);line-height:.95;text-transform:uppercase;letter-spacing:-.035em;}
.finals-information-brand-v97 p{margin:0;max-width:700px;color:rgba(255,250,240,.72);font-size:13px;line-height:1.5;font-weight:650;}
.finals-information-rules-v97{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;}
.finals-information-rules-v97 span{display:grid;gap:3px;padding:10px 12px;border-radius:13px;border:1px solid rgba(255,250,240,.09);background:rgba(255,250,240,.045);}
.finals-information-rules-v97 em,.finals-schedule-v97 span{font-style:normal;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,250,240,.52);font-weight:950;}
.finals-information-rules-v97 strong{font-size:11px;color:#fff;}
.finals-schedule-v97{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;}
.finals-schedule-v97 article{display:grid;gap:6px;padding:11px 12px;border-radius:14px;background:rgba(0,0,0,.25);border:1px solid rgba(255,250,240,.1);}
.finals-schedule-v97 strong{display:flex;align-items:center;gap:7px;font-size:12px;}
.finals-schedule-v97 em{font-style:normal;color:#ffd06b;font-size:11px;font-weight:950;}
.finals-schedule-division-logo-v97{width:24px;height:24px;object-fit:contain;}
.score small,.playoff-result-badge small{display:block;margin-top:3px;font-family:Inter,Manrope,system-ui,sans-serif;font-size:8px;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;color:#ffd06b;white-space:nowrap;}
.playoff-result-badge{display:grid!important;justify-items:center!important;line-height:1!important;}
.keeper-list-v97{display:grid;gap:8px;}
.keeper-row-v97{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.42fr) auto;gap:8px;align-items:end;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.16);}
.keeper-row-v97 label{display:grid;gap:6px;}
.shuffle-help-v97{margin:0;color:rgba(255,255,255,.62);font-size:.75rem;line-height:1.45;}
@media(max-width:760px){
  .finals-information-brand-v97{grid-template-columns:90px minmax(0,1fr);gap:12px;}
  .finals-information-logo-v97{width:88px;max-height:88px;}
  .finals-information-rules-v97,.finals-schedule-v97{grid-template-columns:1fr;}
  .keeper-row-v97{grid-template-columns:1fr;}
  .keeper-row-v97 .btn{width:100%;}
}
@media(max-width:480px){
  .finals-information-v97{padding:12px;border-radius:18px;}
  .finals-information-brand-v97{grid-template-columns:1fr;text-align:center;}
  .finals-information-logo-v97{margin:auto;width:108px;}
  .finals-information-brand-v97 p{font-size:11px;}
}

/* v98 — Finals command header and simplified road-to-finals presentation */
body.finals-week-v98{
  --finals-gold:#d8aa3f;
  --finals-gold-bright:#f2cf72;
  --finals-navy:#031126;
  --finals-panel:#07111f;
}
body.finals-week-v98:before{
  background:
    radial-gradient(circle at 18% 4%,rgba(216,170,63,.24),transparent 29%),
    radial-gradient(circle at 85% 8%,rgba(31,82,139,.22),transparent 31%),
    radial-gradient(circle at 50% 100%,rgba(216,170,63,.11),transparent 38%),
    #020813!important;
}
body.finals-week-v98 .cinema-bar{
  border-color:rgba(216,170,63,.22)!important;
  background:linear-gradient(90deg,rgba(3,17,38,.96),rgba(22,17,8,.92),rgba(3,17,38,.96))!important;
}
body.finals-week-v98 .cinema-track{color:rgba(255,244,212,.72)!important;}
body.finals-week-v98 .cinema-track span:after{color:var(--finals-gold-bright)!important;}
body.finals-week-v98>header{
  background:rgba(2,8,19,.88)!important;
  border-bottom-color:rgba(216,170,63,.2)!important;
  box-shadow:0 18px 56px rgba(0,0,0,.34)!important;
}
body.finals-week-v98 .nav-links a.active{
  color:#fff5d8!important;
  border-color:rgba(216,170,63,.44)!important;
  background:linear-gradient(135deg,rgba(216,170,63,.2),rgba(255,255,255,.045))!important;
  box-shadow:0 0 0 1px rgba(216,170,63,.08) inset,0 10px 30px rgba(216,170,63,.08)!important;
}

.finals-command-hero-v98{padding:34px 0 24px;}
.finals-command-stage-v98{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:38px;
  padding:30px;
  border:1px solid rgba(216,170,63,.38);
  background:
    radial-gradient(circle at 22% 13%,rgba(242,207,114,.17),transparent 27%),
    radial-gradient(circle at 83% 8%,rgba(42,102,165,.18),transparent 30%),
    linear-gradient(145deg,rgba(9,24,44,.98),rgba(2,8,19,.99) 58%,rgba(18,13,5,.98));
  box-shadow:0 36px 100px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.06);
}
.finals-command-stage-v98:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.32;
  background:
    linear-gradient(90deg,transparent 49.84%,rgba(216,170,63,.13) 49.92%,rgba(216,170,63,.13) 50.08%,transparent 50.16%),
    radial-gradient(ellipse at 50% 78%,transparent 0 22%,rgba(216,170,63,.11) 22.2% 22.45%,transparent 22.7%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 92px);
  pointer-events:none;
}
.finals-command-stage-v98:after{
  content:"";
  position:absolute;
  left:7%;
  top:-18%;
  width:420px;
  aspect-ratio:1;
  border-radius:50%;
  z-index:-1;
  background:radial-gradient(circle,rgba(242,207,114,.22),rgba(216,170,63,.08) 35%,transparent 68%);
  filter:blur(12px);
  pointer-events:none;
}
.finals-command-main-v98{
  display:grid;
  grid-template-columns:minmax(230px,310px) minmax(0,1fr);
  gap:38px;
  align-items:center;
  min-height:330px;
}
.finals-command-logo-stage-v98{
  position:relative;
  min-height:315px;
  display:grid;
  place-items:center;
}
.finals-command-logo-stage-v98:before{
  content:"";
  position:absolute;
  width:78%;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(242,207,114,.25),rgba(216,170,63,.06) 48%,transparent 70%);
  filter:blur(8px);
}
.finals-command-logo-v98{
  position:relative;
  display:block;
  width:min(270px,88%);
  max-height:330px;
  object-fit:contain;
  filter:drop-shadow(0 22px 32px rgba(0,0,0,.45)) drop-shadow(0 0 18px rgba(216,170,63,.16));
}
.finals-week-pill-v98{
  position:absolute;
  z-index:2;
  top:2px;
  left:0;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border-radius:999px;
  border:1px solid rgba(242,207,114,.38);
  background:rgba(216,170,63,.12);
  color:#ffe7a4;
  font-size:9px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.finals-week-pill-v98:before{content:"";width:6px;height:6px;border-radius:50%;background:#f2cf72;box-shadow:0 0 12px #f2cf72;}
.finals-command-copy-v98{padding-right:clamp(0px,2vw,28px);}
.finals-command-kicker-v98{
  display:block;
  margin-bottom:10px;
  color:#e7c66f;
  font-size:10px;
  font-weight:950;
  letter-spacing:.24em;
  text-transform:uppercase;
}
.finals-command-copy-v98 h1{
  margin:0;
  text-transform:uppercase;
  line-height:.77;
  letter-spacing:-.055em;
}
.finals-command-copy-v98 h1 span{
  display:block;
  margin:0 0 12px 7px;
  color:#f8f5ed;
  font:800 clamp(24px,2.5vw,38px)/1 'Barlow Condensed',Inter,sans-serif;
  letter-spacing:.34em;
}
.finals-command-copy-v98 h1 strong{
  display:block;
  width:max-content;
  max-width:100%;
  color:#d8aa3f;
  background:linear-gradient(180deg,#ffe99f 0%,#d8aa3f 42%,#986b16 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font:400 clamp(82px,10vw,148px)/.76 Anton,sans-serif;
  text-shadow:0 18px 38px rgba(0,0,0,.32);
}
.finals-command-copy-v98>p{
  max-width:760px;
  margin:22px 0 18px;
  color:rgba(255,250,240,.74);
  font-size:clamp(14px,1.35vw,18px);
  line-height:1.48;
  font-weight:650;
}
.finals-command-info-v98{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid rgba(216,170,63,.25);
  border-radius:18px;
  overflow:hidden;
  background:rgba(0,0,0,.22);
}
.finals-command-info-v98 article{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
  padding:14px 15px;
  border-right:1px solid rgba(216,170,63,.18);
}
.finals-command-info-v98 article:last-child{border-right:0;}
.finals-command-info-v98 svg{
  width:24px;
  height:24px;
  flex:0 0 24px;
  fill:none;
  stroke:#e8bd56;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.finals-command-info-v98 span{display:grid;gap:3px;min-width:0;}
.finals-command-info-v98 em{
  color:rgba(255,235,181,.58);
  font-style:normal;
  font-size:7px;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.finals-command-info-v98 strong{
  color:#fffaf0;
  font-size:10px;
  line-height:1.25;
  font-weight:900;
}

.finals-command-fixtures-v98{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.finals-command-card-v98{
  position:relative;
  overflow:hidden;
  min-width:0;
  border-radius:22px;
  border:1px solid rgba(216,170,63,.3);
  background:
    linear-gradient(145deg,rgba(16,30,49,.96),rgba(3,9,18,.97)),
    rgba(3,9,18,.98);
  box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);
}
.finals-command-card-v98:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg,transparent,#f0ce74,transparent);
  opacity:.82;
}
.finals-command-card-v98:after{
  content:"";
  position:absolute;
  right:-28px;
  top:-34px;
  width:140px;
  height:140px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(216,170,63,.11),transparent 68%);
  pointer-events:none;
}
.finals-command-card-head-v98{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px 8px;
}
.finals-command-card-head-v98 span{
  color:#e8bd56;
  font-size:9px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.finals-command-card-head-v98 strong{
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(242,207,114,.3);
  background:rgba(216,170,63,.1);
  color:#ffe8a8;
  font-size:8px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.finals-command-matchup-v98{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);
  gap:8px;
  align-items:center;
  padding:9px 14px 14px;
}
.finals-command-team-v98{
  min-width:0;
  display:grid;
  justify-items:center;
  gap:8px;
  text-align:center;
  padding:10px 6px;
  border-radius:16px;
  transition:transform .22s ease,background .22s ease;
}
.finals-command-team-v98:hover{transform:translateY(-2px);background:rgba(255,255,255,.045);}
.finals-command-team-v98 img{
  width:58px;
  height:58px;
  object-fit:contain;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.34));
}
.finals-command-team-v98 strong{
  max-width:100%;
  color:#fffaf0;
  font-size:13px;
  line-height:1.08;
  font-weight:950;
  text-transform:uppercase;
}
.finals-command-vs-v98{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid rgba(216,170,63,.22);
  background:rgba(216,170,63,.07);
  color:#dcb758;
  font-size:9px;
  font-weight:950;
}
.finals-command-card-meta-v98{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:8px;
  padding:10px 13px 12px;
  border-top:1px solid rgba(216,170,63,.16);
  background:rgba(0,0,0,.18);
  color:rgba(255,250,240,.58);
  font-size:8px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.finals-command-card-meta-v98 strong{color:#f2cf72;font-size:10px;text-align:center;}
.finals-command-card-meta-v98 span:last-child{text-align:right;}
.finals-command-strapline-v98{
  display:grid;
  grid-template-columns:minmax(30px,1fr) auto minmax(30px,1fr);
  align-items:center;
  gap:16px;
  margin-top:20px;
}
.finals-command-strapline-v98 span{height:1px;background:linear-gradient(90deg,transparent,rgba(216,170,63,.55));}
.finals-command-strapline-v98 span:last-child{background:linear-gradient(90deg,rgba(216,170,63,.55),transparent);}
.finals-command-strapline-v98 strong{
  color:rgba(255,238,190,.68);
  font-size:8px;
  letter-spacing:.26em;
  text-transform:uppercase;
  text-align:center;
}

body.finals-week-v98 .page-control{
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:10px!important;
  justify-content:flex-start!important;
  border-color:rgba(216,170,63,.18)!important;
  background:rgba(4,12,24,.68)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.2)!important;
}
body.finals-week-v98 .page-control .control-block:first-child,
body.finals-week-v98 .team-filter-control{display:none!important;}
body.finals-week-v98 .page-control .control-block{min-width:220px;}
body.finals-week-v98 .select-shell select{border-color:rgba(216,170,63,.2)!important;background:#07111f!important;}
body.finals-week-v98 .page-content-shell{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.finals-week-v98 .regular-fixtures-v98{
  margin-bottom:16px;
  padding:16px;
  border:1px solid rgba(255,250,240,.1);
  border-radius:24px;
  background:rgba(255,255,255,.035);
}

.road-to-finals-v98{
  margin-top:0!important;
  padding:18px!important;
  border-radius:28px!important;
  border:1px solid rgba(216,170,63,.18)!important;
  background:linear-gradient(145deg,rgba(7,17,31,.9),rgba(2,8,18,.84))!important;
  box-shadow:0 26px 72px rgba(0,0,0,.27)!important;
}
.road-to-finals-v98:before{background:linear-gradient(90deg,transparent,rgba(216,170,63,.5),transparent)!important;}
.road-to-finals-v98 .postseason-logo-tile{
  background:linear-gradient(145deg,rgba(255,250,240,.97),rgba(230,224,211,.88))!important;
  border-color:rgba(216,170,63,.28)!important;
}
.road-to-finals-v98 .fixtures-playoff-head-v93{border-bottom-color:rgba(216,170,63,.13)!important;}
.road-to-finals-v98 .fixtures-playoff-head-v93 h3{font-size:clamp(20px,2vw,29px)!important;}
.road-to-finals-v98 .fixtures-playoff-grid-v93{gap:12px!important;}
.road-to-finals-v98 .playoff-panel{
  padding:13px!important;
  border-radius:20px!important;
  border-color:rgba(216,170,63,.15)!important;
  background:linear-gradient(150deg,rgba(255,255,255,.05),rgba(0,0,0,.16))!important;
}
.road-to-finals-v98 .playoff-panel-head{align-items:center!important;margin-bottom:11px!important;}
.road-to-finals-v98 .playoff-panel-head>div{grid-template-columns:auto 1fr!important;column-gap:9px!important;}
.road-to-finals-v98 .playoff-panel-head .playoff-division-logo{grid-row:1/3!important;}
.road-to-finals-v98 .playoff-panel-head h3{font-size:15px!important;}
.road-to-finals-v98 .playoff-panel-head p{font-size:9px!important;max-width:190px!important;}
.road-to-finals-v98 .playoff-matchup-grid{grid-template-columns:1fr!important;gap:7px!important;}
.road-to-finals-v98 .playoff-matchup-card{background:rgba(0,0,0,.16)!important;border-color:rgba(255,255,255,.08)!important;}
.playoff-qualified-v98{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:8px;
  padding:9px 10px;
  border-radius:13px;
  border:1px solid rgba(216,170,63,.17);
  background:rgba(216,170,63,.055);
}
.playoff-qualified-v98 span{
  color:rgba(255,234,178,.55);
  font-size:7px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.playoff-qualified-v98 strong{
  color:#fffaf0;
  font-size:9px;
  line-height:1.2;
  text-align:right;
}
.playoff-qualified-v98 em{color:#d8aa3f;font-style:normal;text-transform:uppercase;font-size:7px;margin:0 3px;}

@media(max-width:1100px){
  .finals-command-stage-v98{padding:24px;}
  .finals-command-main-v98{grid-template-columns:230px minmax(0,1fr);gap:28px;}
  .finals-command-logo-v98{width:220px;max-height:285px;}
  .finals-command-logo-stage-v98{min-height:280px;}
  .finals-command-copy-v98 h1 strong{font-size:clamp(76px,11vw,118px);}
  .finals-command-info-v98 article{padding:12px 11px;gap:8px;}
  .finals-command-team-v98 strong{font-size:11px;}
  .finals-command-team-v98 img{width:50px;height:50px;}
}
@media(max-width:900px){
  .finals-command-main-v98{grid-template-columns:190px minmax(0,1fr);gap:22px;}
  .finals-command-logo-stage-v98{min-height:240px;}
  .finals-command-logo-v98{width:180px;max-height:235px;}
  .finals-command-copy-v98 h1 strong{font-size:clamp(68px,12vw,104px);}
  .finals-command-copy-v98>p{margin-top:16px;}
  .finals-command-info-v98{grid-template-columns:1fr;}
  .finals-command-info-v98 article{border-right:0;border-bottom:1px solid rgba(216,170,63,.16);}
  .finals-command-info-v98 article:last-child{border-bottom:0;}
  .finals-command-fixtures-v98{grid-template-columns:repeat(3,minmax(260px,1fr));overflow-x:auto;padding-bottom:5px;scroll-snap-type:x proximity;}
  .finals-command-card-v98{scroll-snap-align:start;}
  .road-to-finals-v98 .fixtures-playoff-grid-v93{grid-template-columns:1fr!important;}
  .road-to-finals-v98 .playoff-panel .playoff-matchup-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:680px){
  .finals-command-hero-v98{padding:18px 0 16px;}
  .finals-command-stage-v98{padding:18px;border-radius:28px;}
  .finals-command-main-v98{grid-template-columns:1fr;text-align:center;gap:6px;}
  .finals-command-logo-stage-v98{min-height:205px;}
  .finals-command-logo-v98{width:150px;max-height:200px;}
  .finals-week-pill-v98{left:50%;transform:translateX(-50%);top:0;white-space:nowrap;}
  .finals-command-copy-v98{padding:0;}
  .finals-command-kicker-v98{font-size:8px;}
  .finals-command-copy-v98 h1 span{margin-left:0;font-size:22px;letter-spacing:.27em;}
  .finals-command-copy-v98 h1 strong{width:auto;font-size:clamp(64px,22vw,92px);}
  .finals-command-copy-v98>p{font-size:13px;margin:17px auto 15px;}
  .finals-command-info-v98{text-align:left;}
  .finals-command-fixtures-v98{grid-template-columns:1fr;overflow:visible;}
  .finals-command-card-v98{min-width:0;}
  .finals-command-strapline-v98{gap:10px;}
  .finals-command-strapline-v98 strong{font-size:7px;letter-spacing:.15em;}
  body.finals-week-v98 .page-control{width:100%!important;}
  body.finals-week-v98 .page-control .control-block{width:100%;min-width:0;}
  .road-to-finals-v98{padding:13px!important;border-radius:22px!important;}
  .road-to-finals-v98 .fixtures-playoff-head-v93{display:grid!important;}
  .road-to-finals-v98 .fixtures-playoff-head-v93 p{display:block!important;max-width:none!important;}
  .road-to-finals-v98 .playoff-panel .playoff-matchup-grid{grid-template-columns:1fr!important;}
}
@media(max-width:430px){
  .finals-command-stage-v98{padding:14px;}
  .finals-command-matchup-v98{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);padding-inline:10px;}
  .finals-command-vs-v98{width:28px;height:28px;}
  .finals-command-team-v98 img{width:48px;height:48px;}
  .finals-command-team-v98 strong{font-size:10px;}
  .finals-command-card-meta-v98{font-size:7px;padding-inline:10px;}
  .finals-command-card-meta-v98 strong{font-size:9px;}
  .road-to-finals-v98 .postseason-logo-tile{width:74px!important;min-width:74px!important;height:50px!important;}
  .road-to-finals-v98 .postseason-section-logo{width:70px!important;max-height:45px!important;}
  .playoff-qualified-v98{align-items:flex-start;flex-direction:column;}
  .playoff-qualified-v98 strong{text-align:left;}
}

/* v99 — finals schedule, results archive and spacing cleanup */
body.finals-week-v99,
body.finals-results-v99{
  --finals-gold:#d8aa3f;
  --finals-gold-bright:#f4d477;
  --finals-navy:#031126;
  --finals-panel:#07111f;
}

/* Fixtures: calmer hierarchy and more breathing room */
body.finals-week-v99 .finals-command-hero-v98{padding:24px 0 18px;}
body.finals-week-v99 .finals-command-stage-v98{
  padding:28px;
  border-radius:34px;
}
body.finals-week-v99 .finals-command-main-v98{
  grid-template-columns:minmax(210px,270px) minmax(0,1fr);
  gap:42px;
  min-height:286px;
}
body.finals-week-v99 .finals-command-logo-stage-v98{min-height:270px;}
body.finals-week-v99 .finals-command-logo-v98{width:min(224px,86%);max-height:285px;}
body.finals-week-v99 .finals-command-copy-v98>p{margin:20px 0 20px;max-width:690px;}
body.finals-week-v99 .finals-command-info-v98 article{padding:15px 16px;}
body.finals-week-v99 .finals-command-fixtures-v98{gap:18px;margin-top:26px;}
body.finals-week-v99 .finals-command-card-v98{border-radius:20px;}
body.finals-week-v99 .finals-command-card-head-v98{padding:14px 16px 9px;}
body.finals-week-v99 .finals-command-matchup-v98{padding:10px 16px 16px;gap:10px;}
body.finals-week-v99 .finals-command-card-meta-v98{padding:11px 15px 13px;}
body.finals-week-v99 .finals-command-strapline-v98{margin-top:22px;}
body.finals-week-v99 .finals-command-hero-v98 + section.shell{padding:2px 0 72px;}

/* Keep useful filters visible; remove only the redundant season control. */
body.finals-week-v99 .page-control{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(210px,320px))!important;
  gap:12px!important;
  margin:0 0 14px!important;
  padding:13px!important;
  border-radius:20px!important;
}
body.finals-week-v99 .page-control .control-block:first-child{display:none!important;}
body.finals-week-v99 .team-filter-control{display:grid!important;}
body.finals-week-v99 .page-control .control-block{min-width:0!important;}
body.finals-week-v99 .select-shell select{width:100%!important;}
body.finals-week-v99 #roundFilter{margin-bottom:18px;}
body.finals-week-v99 .finals-round-filter-v99{
  padding:13px 15px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  border-color:rgba(216,170,63,.16)!important;
  background:linear-gradient(145deg,rgba(7,17,31,.84),rgba(2,8,18,.72))!important;
}
body.finals-week-v99 .finals-round-filter-v99 .round-filter-head{margin:0!important;min-width:max-content;}
body.finals-week-v99 .finals-round-filter-v99 .round-filter-head h3{margin:2px 0 0!important;font-size:18px!important;}
body.finals-week-v99 .finals-round-filter-v99 .round-tabs{margin:0!important;justify-content:flex-end!important;}

/* Upcoming fixture command panel */
.upcoming-fixtures-panel-v99{
  margin:0 0 22px;
  padding:22px;
  border:1px solid rgba(216,170,63,.18);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(7,17,31,.88),rgba(2,8,18,.78));
  box-shadow:0 24px 68px rgba(0,0,0,.25);
}
.upcoming-fixtures-head-v99{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:20px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(216,170,63,.14);
}
.upcoming-fixtures-head-v99 h2,
.results-section-head-v99 h2{
  margin:4px 0 6px;
  font-family:'Barlow Condensed',Inter,sans-serif;
  font-size:clamp(29px,3vw,42px);
  line-height:.95;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.upcoming-fixtures-head-v99 p,
.results-section-head-v99 p{
  margin:0;
  color:rgba(255,250,240,.62);
  font-size:12px;
  line-height:1.45;
}
.upcoming-fixtures-head-v99>strong,
.results-count-v99{
  min-width:72px;
  display:grid;
  justify-items:end;
  color:#f4d477;
  font:800 31px/1 'Barlow Condensed',Inter,sans-serif;
}
.upcoming-fixtures-head-v99>strong span,
.results-count-v99 span{
  margin-top:5px;
  color:rgba(255,250,240,.48);
  font:900 8px/1 Inter,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.upcoming-group-v99 + .upcoming-group-v99{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);}
.upcoming-group-head-v99{
  display:flex;
  align-items:center;
  gap:13px;
  margin:0 0 14px;
}
.upcoming-group-head-v99.text-only{padding-left:2px;}
.upcoming-group-logo-v99{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(0,0,0,.34));}
.upcoming-group-head-v99 span{
  display:block;
  margin-bottom:3px;
  color:#d8aa3f;
  font-size:8px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.upcoming-group-head-v99 h3{margin:0;font-size:19px;line-height:1.05;text-transform:uppercase;}
.finals-upcoming-grid-v99{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.finals-empty-v99{margin:0!important;min-height:150px;}

/* Postseason fixture/result cards */
.postseason-match-card-v99{
  border-color:rgba(216,170,63,.25)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(216,170,63,.13),transparent 34%),
    linear-gradient(150deg,rgba(13,29,49,.96),rgba(3,8,17,.96))!important;
  box-shadow:0 18px 52px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.postseason-match-card-v99:before{background:linear-gradient(180deg,#f4d477,#ad7819)!important;}
.postseason-match-card-v99 .fixture-tag-stack{flex-wrap:wrap!important;row-gap:6px!important;}
.postseason-card-badge-v99{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:22px;
  padding:3px 8px 3px 5px;
  border:1px solid rgba(216,170,63,.24);
  border-radius:999px;
  background:rgba(216,170,63,.075);
  color:#f4d477;
}
.postseason-card-logo-v99{width:18px;height:18px;object-fit:contain;}
.postseason-card-badge-v99 b{font-size:7px;line-height:1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;}
.postseason-card-badge-v99.is-playoff{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.055);color:#fff7df;}
.postseason-match-card-v99 .fixture-team-logo{filter:drop-shadow(0 9px 14px rgba(0,0,0,.36));}
.postseason-match-card-v99 .score{border-color:rgba(216,170,63,.28)!important;background:linear-gradient(180deg,rgba(216,170,63,.13),rgba(0,0,0,.48))!important;}
.postseason-match-card-v99.result-card .score{display:grid!important;gap:3px!important;}
.postseason-match-card-v99.result-card .score small{font-size:6.5px!important;color:#f4d477!important;letter-spacing:.04em!important;white-space:nowrap;}

/* Road-to-finals: consistent spacing, no cramped internal cards. */
body.finals-week-v99 .road-to-finals-v98{padding:22px!important;border-radius:28px!important;}
body.finals-week-v99 .road-to-finals-v98 .fixtures-playoff-head-v93{padding-bottom:17px!important;margin-bottom:17px!important;gap:22px!important;}
body.finals-week-v99 .road-to-finals-v98 .fixtures-playoff-grid-v93{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
body.finals-week-v99 .road-to-finals-v98 .playoff-panel{padding:16px!important;border-radius:22px!important;}
body.finals-week-v99 .road-to-finals-v98 .playoff-panel-head{margin-bottom:14px!important;padding-bottom:12px!important;}
body.finals-week-v99 .road-to-finals-v98 .playoff-matchup-grid{gap:10px!important;}
body.finals-week-v99 .road-to-finals-v98 .playoff-matchup-card{padding:11px!important;border-radius:16px!important;}
body.finals-week-v99 .playoff-qualified-v98{margin-top:11px;padding:11px 12px;}

/* Results page: finals-week treatment without a second oversized hero. */
body.finals-results-v99:before{
  background:
    radial-gradient(circle at 14% 3%,rgba(216,170,63,.21),transparent 29%),
    radial-gradient(circle at 88% 10%,rgba(31,82,139,.22),transparent 32%),
    radial-gradient(circle at 50% 100%,rgba(216,170,63,.09),transparent 38%),
    #020813!important;
}
body.finals-results-v99 .cinema-bar{
  border-color:rgba(216,170,63,.2)!important;
  background:linear-gradient(90deg,rgba(3,17,38,.96),rgba(22,17,8,.91),rgba(3,17,38,.96))!important;
}
body.finals-results-v99 .cinema-track{color:rgba(255,244,212,.7)!important;}
body.finals-results-v99 .cinema-track span:after{color:#f4d477!important;}
body.finals-results-v99>header{
  background:rgba(2,8,19,.88)!important;
  border-bottom-color:rgba(216,170,63,.18)!important;
  box-shadow:0 18px 56px rgba(0,0,0,.3)!important;
}
body.finals-results-v99 .nav-links a.active{
  color:#fff5d8!important;
  border-color:rgba(216,170,63,.4)!important;
  background:rgba(216,170,63,.1)!important;
}
.results-finals-hero-v99{padding:30px 0 20px;}
.results-finals-stage-v99{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  align-items:center;
  gap:30px;
  min-height:250px;
  padding:26px 34px;
  border:1px solid rgba(216,170,63,.3);
  border-radius:32px;
  background:
    radial-gradient(circle at 10% 50%,rgba(242,207,114,.15),transparent 26%),
    linear-gradient(145deg,rgba(9,24,44,.96),rgba(2,8,19,.98) 66%,rgba(18,13,5,.95));
  box-shadow:0 28px 82px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.05);
}
.results-finals-stage-v99:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 49.9%,rgba(216,170,63,.06) 50%,transparent 50.1%),repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 1px,transparent 1px 96px);
}
.results-finals-logo-v99{
  position:relative;
  z-index:1;
  width:142px;
  max-height:190px;
  object-fit:contain;
  justify-self:center;
  filter:drop-shadow(0 17px 26px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(216,170,63,.13));
}
.results-finals-copy-v99{position:relative;z-index:1;}
.results-finals-kicker-v99{
  display:block;
  margin-bottom:5px;
  color:#d8aa3f;
  font-size:9px;
  font-weight:950;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.results-finals-copy-v99 h1{
  margin:0;
  font:400 clamp(66px,8vw,112px)/.82 Anton,sans-serif;
  letter-spacing:-.055em;
  text-transform:uppercase;
  background:linear-gradient(180deg,#fff8e9,#e4c56e 78%,#a97718);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.results-finals-copy-v99 p{max-width:720px;margin:17px 0 16px;color:rgba(255,250,240,.69);font-size:14px;line-height:1.48;}
.results-finals-notes-v99{display:flex;flex-wrap:wrap;gap:8px;}
.results-finals-notes-v99 span{
  padding:7px 9px;
  border:1px solid rgba(216,170,63,.17);
  border-radius:999px;
  background:rgba(216,170,63,.055);
  color:rgba(255,240,199,.7);
  font-size:7px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.finals-results-v99 main>section.shell:last-of-type{padding:0 0 72px;}
body.finals-results-v99 .page-control{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(180px,240px) minmax(210px,300px)!important;
  justify-content:start!important;
  gap:12px!important;
  margin:0 0 18px!important;
  padding:13px!important;
  border-radius:20px!important;
  border-color:rgba(216,170,63,.16)!important;
  background:rgba(4,12,24,.68)!important;
}
body.finals-results-v99 .page-content-shell{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.results-postseason-panel-v99,
.results-regular-panel-v99{
  padding:22px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.032);
  box-shadow:0 22px 64px rgba(0,0,0,.22);
}
.results-postseason-panel-v99{
  border-color:rgba(216,170,63,.2);
  background:linear-gradient(145deg,rgba(7,17,31,.9),rgba(2,8,18,.8));
}
.results-regular-panel-v99{margin-top:22px;}
.results-section-head-v99{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
  padding-bottom:17px;
  border-bottom:1px solid rgba(216,170,63,.13);
}
.results-section-head-v99.compact{border-bottom-color:rgba(255,255,255,.08);}
.results-section-brand-v99{display:flex;align-items:center;gap:15px;min-width:0;}
.results-section-logo-v99{
  width:82px;
  height:58px;
  object-fit:contain;
  padding:5px;
  border-radius:14px;
  background:rgba(255,255,255,.93);
  filter:drop-shadow(0 8px 13px rgba(0,0,0,.24));
}
.results-postseason-grid-v99{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
body.finals-results-v99 .results-regular-panel-v99 .data-grid{gap:16px!important;}
body.finals-results-v99 .result-scorers{margin-top:2px!important;padding:10px!important;border-radius:13px!important;}

@media(max-width:1100px){
  body.finals-week-v99 .finals-command-main-v98{grid-template-columns:200px minmax(0,1fr);gap:30px;}
  body.finals-week-v99 .finals-command-logo-stage-v98{min-height:245px;}
  body.finals-week-v99 .finals-command-logo-v98{width:190px;max-height:245px;}
  body.finals-week-v99 .road-to-finals-v98 .fixtures-playoff-grid-v93{grid-template-columns:1fr!important;}
  body.finals-week-v99 .road-to-finals-v98 .playoff-panel .playoff-matchup-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .results-postseason-grid-v99{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media(max-width:760px){
  body.finals-week-v99 .finals-command-stage-v98{padding:18px;border-radius:26px;}
  body.finals-week-v99 .finals-command-main-v98{grid-template-columns:1fr;gap:6px;min-height:0;text-align:center;}
  body.finals-week-v99 .finals-command-logo-stage-v98{min-height:190px;}
  body.finals-week-v99 .finals-command-logo-v98{width:138px;max-height:180px;}
  body.finals-week-v99 .finals-command-copy-v98>p{margin:16px auto;}
  body.finals-week-v99 .finals-command-fixtures-v98{grid-template-columns:1fr;gap:12px;margin-top:18px;overflow:visible;}
  body.finals-week-v99 .page-control{grid-template-columns:1fr!important;}
  body.finals-week-v99 .finals-round-filter-v99{display:grid!important;gap:12px!important;}
  body.finals-week-v99 .finals-round-filter-v99 .round-tabs{justify-content:flex-start!important;}
  .upcoming-fixtures-panel-v99,.results-postseason-panel-v99,.results-regular-panel-v99{padding:16px;border-radius:22px;}
  .upcoming-fixtures-head-v99,.results-section-head-v99{align-items:flex-start;gap:16px;}
  .finals-upcoming-grid-v99,.results-postseason-grid-v99{grid-template-columns:1fr!important;}
  body.finals-week-v99 .road-to-finals-v98{padding:16px!important;border-radius:22px!important;}
  body.finals-week-v99 .road-to-finals-v98 .playoff-panel .playoff-matchup-grid{grid-template-columns:1fr!important;}
  .results-finals-hero-v99{padding:18px 0 16px;}
  .results-finals-stage-v99{grid-template-columns:100px minmax(0,1fr);gap:18px;min-height:210px;padding:20px;border-radius:26px;}
  .results-finals-logo-v99{width:92px;max-height:130px;}
  .results-finals-copy-v99 h1{font-size:clamp(55px,15vw,78px);}
  body.finals-results-v99 .page-control{grid-template-columns:1fr!important;}
  .results-section-logo-v99{width:70px;height:50px;}
}

@media(max-width:520px){
  body.finals-week-v99 .finals-command-hero-v98 + section.shell{padding-bottom:52px;}
  .upcoming-fixtures-head-v99,.results-section-head-v99{display:grid;grid-template-columns:minmax(0,1fr) auto;}
  .upcoming-fixtures-head-v99 p,.results-section-head-v99 p{font-size:10.5px;}
  .upcoming-group-logo-v99{width:48px;height:48px;}
  .postseason-card-badge-v99{padding-right:6px;}
  .postseason-card-badge-v99 b{font-size:6.5px;}
  .results-finals-stage-v99{grid-template-columns:1fr;text-align:center;padding:17px;}
  .results-finals-logo-v99{width:108px;max-height:142px;}
  .results-finals-copy-v99 .breadcrumb{justify-content:center;}
  .results-finals-copy-v99 p{margin:14px auto;}
  .results-finals-notes-v99{justify-content:center;}
  .results-section-brand-v99{align-items:flex-start;}
  .results-section-logo-v99{width:62px;height:46px;}
}


/* v100 — plain-language cleanup and simpler finals pages */
body.finals-week-v99 .finals-command-copy-v98>p,
body.finals-results-v99 .results-finals-copy-v99 p{max-width:620px;}

body.finals-week-v99 .upcoming-fixtures-panel-v99{
  margin-bottom:0;
}

body.finals-week-v99 .upcoming-fixtures-head-v99,
body.finals-results-v99 .results-section-head-v99{
  align-items:center;
}

body.finals-week-v99 .upcoming-fixtures-head-v99 p{
  font-size:11px;
  letter-spacing:.02em;
}

body.finals-results-v99 .results-finals-stage-v99{
  min-height:220px;
  padding-block:22px;
}

body.finals-results-v99 .results-finals-copy-v99 p{
  margin-bottom:0;
}

body.finals-results-v99 .results-finals-notes-v99{display:none!important;}

@media(max-width:760px){
  body.finals-week-v99 .finals-command-hero-v98 + section.shell,
  body.finals-results-v99 main>section.shell:last-of-type{padding-bottom:48px;}
  body.finals-week-v99 .upcoming-fixtures-head-v99,
  body.finals-results-v99 .results-section-head-v99{align-items:flex-start;}
}

/* v101 — premium spacing, collision-proof cards and task-first captain portal */

/* General containment: legacy components must never escape their card. */
:where(.match-card,.fixture-card,.portal-card,.upcoming-fixtures-panel-v99,.results-postseason-panel-v99,.results-regular-panel-v99,.finals-command-stage-v98,.results-finals-stage-v99){
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.context:empty{display:none!important;}
body[data-page="fixtures"] .split-layout,
body[data-page="results"] .split-layout{display:block!important;}
body[data-page="fixtures"] .page-content-shell,
body[data-page="results"] .page-content-shell{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  overflow:visible!important;
}
body[data-page="fixtures"] .page-control,
body[data-page="results"] .page-control{
  margin:0 0 22px!important;
  padding:14px!important;
  border-radius:20px!important;
  gap:12px!important;
  align-items:end!important;
}
body[data-page="fixtures"] .page-control .control-block,
body[data-page="results"] .page-control .control-block{min-width:0!important;flex:1 1 220px!important;}
body[data-page="fixtures"] .select-shell,
body[data-page="results"] .select-shell,
body[data-page="fixtures"] .select-shell select,
body[data-page="results"] .select-shell select{width:100%!important;min-width:0!important;}

/* Finals hero: one clear event statement, with fixture detail below. */
body.finals-week-v101 .finals-command-hero-v98{padding:28px 0 22px!important;}
body.finals-week-v101 .finals-command-stage-v98{
  padding:clamp(22px,3vw,42px)!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 18% 34%,rgba(216,170,63,.19),transparent 28%),
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.06),transparent 24%),
    linear-gradient(145deg,rgba(10,13,20,.98),rgba(5,7,12,.95))!important;
  border:1px solid rgba(216,170,63,.34)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body.finals-week-v101 .finals-command-main-v98{
  display:grid!important;
  grid-template-columns:minmax(210px,300px) minmax(0,1fr)!important;
  gap:clamp(28px,4vw,64px)!important;
  align-items:center!important;
  min-height:0!important;
}
body.finals-week-v101 .finals-command-logo-stage-v98{
  min-height:0!important;
  display:grid!important;
  place-items:center!important;
  padding:4px!important;
}
body.finals-week-v101 .finals-command-logo-v98{
  width:min(260px,92%)!important;
  height:auto!important;
  max-height:330px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 25px 34px rgba(0,0,0,.42)) drop-shadow(0 0 28px rgba(216,170,63,.16))!important;
}
body.finals-week-v101 .finals-command-copy-v98{min-width:0!important;padding:0!important;}
body.finals-week-v101 .finals-command-copy-v98 h1{margin:8px 0 0!important;min-width:0!important;}
body.finals-week-v101 .finals-command-copy-v98 h1 span{
  display:block!important;
  margin:0 0 5px!important;
  font-size:clamp(18px,2.5vw,34px)!important;
  letter-spacing:.28em!important;
  line-height:1!important;
}
body.finals-week-v101 .finals-command-copy-v98 h1 strong{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  font-size:clamp(72px,10vw,148px)!important;
  line-height:.78!important;
  overflow-wrap:anywhere!important;
}
body.finals-week-v101 .finals-command-copy-v98>p{
  margin:22px 0 20px!important;
  max-width:660px!important;
  font-size:clamp(14px,1.35vw,18px)!important;
  line-height:1.5!important;
}
body.finals-week-v101 .finals-command-info-v98{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  overflow:hidden!important;
  border-radius:18px!important;
  margin-top:0!important;
}
body.finals-week-v101 .finals-command-info-v98 article{
  min-width:0!important;
  padding:15px!important;
  gap:10px!important;
}
body.finals-week-v101 .finals-command-info-v98 article span{min-width:0!important;}
body.finals-week-v101 .finals-command-info-v98 article strong{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.25!important;
}
.finals-command-actions-v101{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.finals-command-actions-v101 .btn{min-width:0;}
.finals-listing-shell-v101{padding-top:10px!important;padding-bottom:72px!important;scroll-margin-top:100px;}

/* Results hero now belongs to the Play-offs brand. */
body.results-v101 .results-finals-hero-v99{padding:28px 0 20px!important;}
body.results-v101 .results-finals-stage-v99{
  display:grid!important;
  grid-template-columns:minmax(240px,380px) minmax(0,1fr)!important;
  gap:clamp(26px,4vw,58px)!important;
  min-height:330px!important;
  padding:clamp(24px,3vw,42px)!important;
  align-items:center!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 15% 45%,rgba(32,167,255,.18),transparent 30%),
    radial-gradient(circle at 84% 12%,rgba(244,63,79,.11),transparent 26%),
    linear-gradient(145deg,rgba(8,12,20,.98),rgba(4,6,11,.96))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.4)!important;
}
body.results-v101 .results-finals-stage-v99:after{opacity:.45!important;}
body.results-v101 .results-playoffs-logo-v101{
  position:relative!important;
  inset:auto!important;
  width:min(360px,100%)!important;
  height:auto!important;
  max-height:260px!important;
  object-fit:contain!important;
  justify-self:center!important;
  filter:drop-shadow(0 22px 35px rgba(0,0,0,.46))!important;
}
body.results-v101 .results-finals-copy-v99{min-width:0!important;}
body.results-v101 .results-finals-copy-v99 h1{
  font-size:clamp(72px,10vw,142px)!important;
  line-height:.8!important;
  overflow-wrap:anywhere!important;
}
body.results-v101 .results-finals-copy-v99 p{font-size:clamp(14px,1.25vw,18px)!important;}

/* Main fixture/result panels — consistent rhythm with no double boxes. */
.upcoming-fixtures-panel-v99,
.results-postseason-panel-v99,
.results-regular-panel-v99{
  padding:clamp(18px,2.4vw,30px)!important;
  border-radius:28px!important;
  margin:0 0 24px!important;
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
}
.upcoming-fixtures-head-v99,
.results-section-head-v99{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  min-width:0!important;
  padding:0 0 18px!important;
  margin:0 0 20px!important;
}
.upcoming-fixtures-head-v99>div,
.results-section-head-v99>div,
.results-section-brand-v99>div{min-width:0!important;}
.upcoming-fixtures-head-v99 h2,
.results-section-head-v99 h2{
  margin:4px 0 0!important;
  font-size:clamp(28px,3.2vw,48px)!important;
  line-height:.95!important;
  overflow-wrap:anywhere!important;
}
.upcoming-fixtures-head-v99 p{margin:7px 0 0!important;white-space:normal!important;overflow-wrap:anywhere!important;}
.results-section-brand-v99{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important;}
.results-section-logo-v99{
  flex:0 0 auto!important;
  width:clamp(86px,9vw,132px)!important;
  height:clamp(58px,7vw,88px)!important;
  object-fit:contain!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.35))!important;
}
.upcoming-group-v99{min-width:0!important;margin-top:20px!important;}
.upcoming-group-v99+ .upcoming-group-v99{padding-top:24px!important;border-top:1px solid rgba(255,255,255,.08)!important;}
.upcoming-group-head-v99{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
  margin:0 0 16px!important;
}
.upcoming-group-head-v99>div{min-width:0!important;}
.upcoming-group-head-v99 h3{margin:3px 0 0!important;overflow-wrap:anywhere!important;}
.upcoming-group-logo-v99{width:72px!important;height:72px!important;object-fit:contain!important;flex:0 0 auto!important;}

.data-grid,
.finals-upcoming-grid-v99,
.results-postseason-grid-v99{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  min-width:0!important;
}
@media(min-width:1180px){
  .finals-upcoming-grid-v99,
  .results-postseason-grid-v99{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}

/* Collision-proof fixture cards. */
.match-card.fixture-card-v31{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  min-height:100%!important;
  padding:17px!important;
  border-radius:22px!important;
  container-type:inline-size!important;
}
.fixture-card-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-width:0!important;
}
.fixture-tag-stack{display:flex!important;flex-wrap:wrap!important;gap:6px!important;min-width:0!important;}
.fixture-round-pill,
.fixture-division-pill,
.postseason-card-badge-v99{
  max-width:100%!important;
  min-width:0!important;
  white-space:normal!important;
  line-height:1.15!important;
}
.postseason-card-badge-v99{display:inline-flex!important;align-items:center!important;gap:5px!important;}
.postseason-card-badge-v99 b{white-space:normal!important;overflow-wrap:anywhere!important;}
.fixture-teams-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) clamp(50px,14cqw,70px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  width:100%!important;
}
.fixture-team{
  display:grid!important;
  grid-template-rows:auto auto!important;
  justify-items:center!important;
  align-content:center!important;
  gap:8px!important;
  min-width:0!important;
  text-align:center!important;
}
.fixture-team-logo{
  width:clamp(44px,15cqw,68px)!important;
  height:clamp(44px,15cqw,68px)!important;
  max-width:100%!important;
  object-fit:contain!important;
  justify-self:center!important;
  align-self:center!important;
}
.fixture-side-label{display:none!important;}
.fixture-card-v31 .team-name,
.fixture-card-v31 .team-name a{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  font-size:clamp(11px,4cqw,16px)!important;
  line-height:1.18!important;
  text-align:center!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
}
.fixture-card-v31 .score{
  display:grid!important;
  place-items:center!important;
  justify-self:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  padding:8px 5px!important;
  border-radius:16px!important;
  font-size:clamp(18px,8cqw,31px)!important;
  line-height:1!important;
  text-align:center!important;
  overflow:hidden!important;
}
.fixture-card-v31 .score small{
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  line-height:1.15!important;
  overflow-wrap:anywhere!important;
}
.fixture-meta-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;
  gap:7px!important;
  min-width:0!important;
  width:100%!important;
}
.fixture-meta-grid span{min-width:0!important;padding:8px!important;overflow:hidden!important;}
.fixture-meta-grid em,
.fixture-meta-grid strong{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.2!important;
}
.result-scorers,
.fixture-details{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  line-height:1.45!important;
}
.fixture-share-actions{margin-top:auto!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
.fixture-share-actions .btn{max-width:100%!important;white-space:normal!important;}

/* Captain portal — one job, three clear steps. */
body.captains-v101 .page-main{padding-bottom:30px;}
.captain-shell-v101{width:min(980px,calc(100% - 44px))!important;padding:58px 0 72px!important;}
.captain-heading-v101{margin-bottom:22px!important;}
.captain-heading-v101>span{
  display:block!important;
  margin-bottom:8px!important;
  color:#f4d477!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
.captain-heading-v101 h1{
  margin:0!important;
  font-family:Anton,Inter,sans-serif!important;
  font-size:clamp(52px,8vw,96px)!important;
  line-height:.86!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
}
.captain-heading-v101 p{margin:14px 0 0!important;color:rgba(255,250,240,.68)!important;font-size:15px!important;}
.captain-form-v101{
  width:100%!important;
  padding:clamp(18px,2.8vw,32px)!important;
  border-radius:28px!important;
  background:linear-gradient(160deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;
  border-color:rgba(255,255,255,.14)!important;
}
.captain-load-status-v101{
  margin:0 0 16px!important;
  padding:9px 12px!important;
  border-radius:12px!important;
  font-size:11px!important;
}
.captain-load-status-v101 br{display:none!important;}
.captain-section-v101{
  min-width:0!important;
  padding:22px 0!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
}
.captain-section-v101:first-of-type{border-top:0!important;padding-top:8px!important;}
.captain-section-heading-v101{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:start!important;
  margin-bottom:15px!important;
}
.captain-section-heading-v101>span{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:rgba(216,170,63,.12)!important;
  border:1px solid rgba(216,170,63,.34)!important;
  color:#f4d477!important;
  font-size:10px!important;
  font-weight:900!important;
}
.captain-section-heading-v101 h2{margin:0!important;font-size:clamp(22px,2.6vw,32px)!important;line-height:1!important;}
.captain-section-heading-v101 p{margin:6px 0 0!important;font-size:12px!important;line-height:1.4!important;color:rgba(255,250,240,.6)!important;}
.captain-access-grid-v101{grid-template-columns:minmax(0,1fr) minmax(220px,.62fr)!important;margin-top:0!important;}
.captain-form-v101 .form-grid{min-width:0!important;}
.captain-form-v101 .form-grid label{min-width:0!important;}
.captain-form-v101 input,
.captain-form-v101 select{
  min-width:0!important;
  max-width:100%!important;
  min-height:48px!important;
}
.captain-form-v101 select{white-space:normal!important;text-overflow:ellipsis!important;}
.captain-details-v101>.scorer-entry-card{
  margin-top:12px!important;
  padding:16px!important;
  border-radius:18px!important;
  background:rgba(0,0,0,.16)!important;
}
.captain-details-v101>.scorer-entry-card:first-of-type{margin-top:0!important;}
.captain-form-v101 .scorer-entry-head{align-items:center!important;margin-bottom:12px!important;}
.captain-form-v101 .scorer-entry-head h3{margin-bottom:3px!important;}
.captain-form-v101 .scorer-entry-head p{font-size:11px!important;line-height:1.35!important;}
.captain-form-v101 .scorer-row,
.captain-form-v101 .keeper-row-v97{
  min-width:0!important;
  grid-template-columns:minmax(0,1fr) minmax(105px,.28fr) auto!important;
  gap:9px!important;
  border-radius:14px!important;
}
.captain-form-v101 .card-row{
  grid-template-columns:minmax(0,1fr) minmax(110px,.32fr) 90px minmax(0,.7fr) auto!important;
}
.captain-form-v101 .scorer-row>* ,
.captain-form-v101 .keeper-row-v97>*{min-width:0!important;}
.captain-form-v101 .scorer-row input,
.captain-form-v101 .scorer-row select,
.captain-form-v101 .keeper-row-v97 input{min-width:0!important;width:100%!important;}
.captain-submit-row-v101{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  padding-top:22px!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
}
.captain-submit-row-v101 .portal-submit{margin:0!important;min-width:180px!important;}
.captain-submit-row-v101 .portal-message{flex:1 1 260px!important;margin:0!important;min-width:0!important;}

/* Responsive polish. */
@media(max-width:980px){
  body.finals-week-v101 .finals-command-main-v98{grid-template-columns:190px minmax(0,1fr)!important;gap:28px!important;}
  body.finals-week-v101 .finals-command-logo-v98{width:175px!important;max-height:230px!important;}
  body.finals-week-v101 .finals-command-copy-v98 h1 strong{font-size:clamp(68px,12vw,104px)!important;}
  body.results-v101 .results-finals-stage-v99{grid-template-columns:minmax(180px,280px) minmax(0,1fr)!important;}
  body.results-v101 .results-playoffs-logo-v101{width:min(270px,100%)!important;}
}
@media(max-width:760px){
  body.finals-week-v101 .finals-command-hero-v98{padding:16px 0 14px!important;}
  body.finals-week-v101 .finals-command-stage-v98{padding:18px!important;border-radius:24px!important;}
  body.finals-week-v101 .finals-command-main-v98{grid-template-columns:1fr!important;gap:8px!important;text-align:center!important;}
  body.finals-week-v101 .finals-command-logo-v98{width:138px!important;max-height:180px!important;}
  body.finals-week-v101 .finals-command-copy-v98 h1 span{font-size:18px!important;margin-top:6px!important;}
  body.finals-week-v101 .finals-command-copy-v98 h1 strong{font-size:clamp(62px,22vw,88px)!important;}
  body.finals-week-v101 .finals-command-copy-v98>p{margin:15px auto!important;font-size:13px!important;}
  body.finals-week-v101 .finals-command-info-v98{grid-template-columns:1fr!important;text-align:left!important;}
  body.finals-week-v101 .finals-command-info-v98 article{border-right:0!important;border-bottom:1px solid rgba(216,170,63,.15)!important;}
  body.finals-week-v101 .finals-command-info-v98 article:last-child{border-bottom:0!important;}
  .finals-command-actions-v101{justify-content:center!important;}
  .finals-command-actions-v101 .btn{flex:1 1 150px!important;}

  body.results-v101 .results-finals-stage-v99{grid-template-columns:1fr!important;gap:12px!important;min-height:0!important;padding:20px!important;text-align:center!important;border-radius:24px!important;}
  body.results-v101 .results-playoffs-logo-v101{width:min(230px,78%)!important;max-height:160px!important;}
  body.results-v101 .results-finals-copy-v99 .breadcrumb{justify-content:center!important;}
  body.results-v101 .results-finals-copy-v99 h1{font-size:clamp(58px,19vw,84px)!important;}
  body.results-v101 .results-finals-copy-v99 p{margin:12px auto!important;font-size:13px!important;}

  .upcoming-fixtures-panel-v99,.results-postseason-panel-v99,.results-regular-panel-v99{padding:15px!important;border-radius:21px!important;}
  .upcoming-fixtures-head-v99,.results-section-head-v99{align-items:flex-start!important;gap:12px!important;}
  .upcoming-fixtures-head-v99>strong,.results-count-v99{flex:0 0 auto!important;}
  .results-section-brand-v99{gap:10px!important;align-items:flex-start!important;}
  .results-section-logo-v99{width:72px!important;height:52px!important;}
  .upcoming-group-logo-v99{width:58px!important;height:58px!important;}
  .data-grid,.finals-upcoming-grid-v99,.results-postseason-grid-v99{grid-template-columns:1fr!important;gap:12px!important;}

  .match-card.fixture-card-v31{padding:14px!important;border-radius:18px!important;gap:12px!important;}
  .fixture-teams-row{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)!important;gap:7px!important;}
  .fixture-team-logo{width:48px!important;height:48px!important;}
  .fixture-card-v31 .team-name,.fixture-card-v31 .team-name a{font-size:12px!important;}
  .fixture-card-v31 .score{min-height:46px!important;border-radius:13px!important;font-size:21px!important;}
  .fixture-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}

  .captain-shell-v101{width:min(100% - 26px,980px)!important;padding:34px 0 50px!important;}
  .captain-form-v101{padding:15px!important;border-radius:22px!important;}
  .captain-access-grid-v101{grid-template-columns:1fr!important;}
  .captain-access-grid-v101 .full-span{grid-column:auto!important;}
  .captain-form-v101 .scorer-entry-head{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;align-items:start!important;}
  .captain-form-v101 .scorer-entry-head .btn{width:100%!important;}
  .captain-form-v101 .scorer-row,
  .captain-form-v101 .keeper-row-v97,
  .captain-form-v101 .card-row{grid-template-columns:1fr!important;}
  .captain-form-v101 .scorer-row .btn,
  .captain-form-v101 .keeper-row-v97 .btn{width:100%!important;}
  .captain-submit-row-v101{display:grid!important;grid-template-columns:1fr!important;}
  .captain-submit-row-v101 .portal-submit{width:100%!important;min-width:0!important;}
}
@media(max-width:420px){
  .upcoming-fixtures-head-v99,.results-section-head-v99{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;}
  .results-section-brand-v99{align-items:center!important;}
  .results-section-logo-v99{width:58px!important;height:44px!important;}
  .fixture-teams-row{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important;gap:5px!important;}
  .fixture-team-logo{width:42px!important;height:42px!important;}
  .fixture-card-v31 .team-name,.fixture-card-v31 .team-name a{font-size:11px!important;}
  .fixture-card-v31 .score{font-size:19px!important;min-height:42px!important;}
  .fixture-meta-grid{grid-template-columns:1fr 1fr!important;}
}


/* v101 final collision and progressive-form fixes. */
#captainDetailsSection[style*="display:none"],
#captainDetailsSection[style*="display: none"],
#captainSubmitRow[style*="display:none"],
#captainSubmitRow[style*="display: none"]{display:none!important;}

.fixture-tag-stack{
  min-width:0!important;
  max-width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
}
.postseason-card-badge-v99{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
}
.postseason-card-badge-v99 b{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.fixture-card-head{
  min-width:0!important;
  gap:10px!important;
  align-items:flex-start!important;
}
.fixture-card-head>*{min-width:0!important;}
.fixture-countdown-pill{flex:0 0 auto!important;}

body.finals-week-v101 .finals-command-info-v98 strong{
  overflow-wrap:anywhere!important;
  line-height:1.22!important;
}
body.finals-week-v101 .finals-command-stage-v98,
body.results-v101 .results-finals-stage-v99{
  overflow:hidden!important;
}

.captain-form-v101 [hidden]{display:none!important;}
.captain-details-v101{animation:captainReveal .22s ease both;}
@keyframes captainReveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

@media(max-width:760px){
  .fixture-card-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;}
  .fixture-tag-stack{align-items:flex-start!important;}
  .postseason-card-badge-v99{width:auto!important;max-width:100%!important;}
}
@media(max-width:390px){
  .fixture-card-head{grid-template-columns:1fr!important;}
  .fixture-countdown-pill{justify-self:start!important;}
  body.finals-week-v101 .finals-command-info-v98 article{padding:13px 11px!important;}
  body.finals-week-v101 .finals-command-info-v98 strong{font-size:13px!important;}
}


/* Keep rendered fixture and result cards visible without waiting for scroll. */
.upcoming-fixtures-panel-v99 .match-card,
.results-postseason-panel-v99 .match-card,
.results-regular-panel-v99 .match-card{
  opacity:1!important;
  transform:none!important;
  transition-delay:0ms!important;
}

/* Finals/results content should never render as an empty panel before scrolling. */
.upcoming-fixtures-panel-v99.reveal-zone,
.results-postseason-panel-v99.reveal-zone,
.results-regular-panel-v99.reveal-zone{
  opacity:1!important;
  transform:none!important;
  transition-delay:0ms!important;
}


/* Captain action controls must stay readable on every background. */
.captain-form-v101 .btn:not(.primary){
  color:#fffaf0!important;
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.2)!important;
}
.captain-form-v101 .btn:not(.primary):hover{
  color:#05070d!important;
  background:#f4d477!important;
  border-color:#f4d477!important;
}
.captain-form-v101 .btn:disabled{opacity:.46!important;cursor:not-allowed!important;}

/* v102 — correct results branding, full play-offs artwork and calmer score scale */
body.results-v102 .results-finals-stage-v99{
  grid-template-columns:minmax(180px,270px) minmax(0,1fr)!important;
  min-height:300px!important;
}
body.results-v102 .results-league-logo-v102{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:min(225px,100%)!important;
  height:auto!important;
  max-height:235px!important;
  object-fit:contain!important;
  justify-self:center!important;
  filter:drop-shadow(0 22px 34px rgba(0,0,0,.42))!important;
}

/* Give the actual attached play-offs shield room to read instead of shrinking it into a tiny pill. */
.postseason-card-lockup-v102{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-height:92px!important;
  margin:-2px 0 1px!important;
  padding:0 8px!important;
}
.postseason-card-logo-v102{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:118px!important;
  max-height:96px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.38))!important;
}
.postseason-card-lockup-v102.is-final .postseason-card-logo-v102{
  max-width:92px!important;
  max-height:112px!important;
}
.postseason-match-card-v99 .fixture-card-head{
  min-height:28px!important;
  margin-bottom:0!important;
}
.postseason-match-card-v99 .fixture-tag-stack{
  width:100%!important;
}

/* Results should read like scores, not dominate the whole card. */
body.results-v102 .result-card .score{
  width:auto!important;
  min-width:64px!important;
  min-height:48px!important;
  padding:7px 10px!important;
  border-radius:14px!important;
  font-size:22px!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}
body.results-v102 .result-card .score>span{
  display:block!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:950!important;
}
body.results-v102 .result-card .score small{
  margin-top:4px!important;
  font-size:7px!important;
  line-height:1.1!important;
  letter-spacing:.04em!important;
}

@media(max-width:760px){
  body.results-v102 .results-finals-stage-v99{
    grid-template-columns:92px minmax(0,1fr)!important;
    min-height:205px!important;
  }
  body.results-v102 .results-league-logo-v102{
    width:88px!important;
    max-height:118px!important;
  }
  .postseason-card-lockup-v102{min-height:78px!important;margin:0!important;}
  .postseason-card-logo-v102{max-width:96px!important;max-height:78px!important;}
  .postseason-card-lockup-v102.is-final .postseason-card-logo-v102{max-width:76px!important;max-height:94px!important;}
  body.results-v102 .result-card .score,
  body.results-v102 .result-card .score>span{font-size:19px!important;}
  body.results-v102 .result-card .score{min-width:56px!important;min-height:44px!important;padding:6px 8px!important;}
}
@media(max-width:520px){
  body.results-v102 .results-finals-stage-v99{grid-template-columns:1fr!important;}
  body.results-v102 .results-league-logo-v102{width:106px!important;max-height:130px!important;}
  .postseason-card-lockup-v102{min-height:72px!important;}
  .postseason-card-logo-v102{max-width:88px!important;max-height:72px!important;}
  body.results-v102 .result-card .score,
  body.results-v102 .result-card .score>span{font-size:18px!important;}
}

/* v105 — finals live experience */
.finals-nav-link{
  border-color:rgba(216,170,63,.38)!important;
  background:linear-gradient(135deg,rgba(216,170,63,.18),rgba(255,255,255,.035))!important;
  color:#f3d37b!important;
}
.finals-nav-link:hover,.finals-nav-link.active{
  border-color:rgba(243,211,123,.7)!important;
  background:linear-gradient(135deg,rgba(216,170,63,.32),rgba(255,255,255,.08))!important;
  color:#fff8e6!important;
}

.home-finals-hub-v105{
  padding:34px 0 22px;
}
.home-finals-hub-v105:empty{display:none}
.home-finals-hub-stage-v105{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(216,170,63,.34);
  border-radius:30px;
  padding:clamp(20px,3vw,38px);
  background:
    radial-gradient(circle at 14% 12%,rgba(216,170,63,.18),transparent 33%),
    radial-gradient(circle at 88% 8%,rgba(31,140,255,.14),transparent 30%),
    linear-gradient(145deg,rgba(13,17,28,.96),rgba(4,6,12,.92));
  box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.07);
}
.home-finals-hub-stage-v105:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 0 48%,rgba(255,255,255,.035) 49% 50%,transparent 51% 100%);
  opacity:.55;
}
.home-finals-hub-brand-v105{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(18px,3vw,36px);
  padding-bottom:28px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.home-finals-logo-v105{
  width:clamp(84px,10vw,140px);
  max-height:156px;
  object-fit:contain;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.5));
}
.home-finals-hub-brand-v105 h2,
.home-awards-copy-v105 h2{
  margin:6px 0 8px;
  font-family:Anton,sans-serif;
  font-size:clamp(38px,5vw,72px);
  line-height:.88;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.home-finals-hub-brand-v105 p,
.home-awards-copy-v105 p{
  margin:0;
  max-width:660px;
  color:rgba(245,241,232,.72);
  line-height:1.5;
}
.home-finals-hub-actions-v105{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.finals-countdown-v105{
  display:flex;
  align-items:stretch;
  gap:8px;
  margin-top:18px;
  width:max-content;
  max-width:100%;
}
.finals-countdown-v105[hidden]{display:none!important}
.finals-countdown-v105>span{
  min-width:76px;
  padding:10px 13px;
  border:1px solid rgba(216,170,63,.28);
  border-radius:16px;
  background:rgba(0,0,0,.28);
  text-align:center;
}
.finals-countdown-v105 strong{
  display:block;
  font-family:Anton,sans-serif;
  font-size:30px;
  line-height:1;
  color:#f3d37b;
}
.finals-countdown-v105 em{
  display:block;
  margin-top:5px;
  font-style:normal;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(245,241,232,.58);
}
.home-finals-cards-v105,
.finals-champions-grid-v105{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}
.finals-mini-card-v105{
  min-width:0;
  padding:15px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
}
.finals-mini-card-v105.is-complete{
  border-color:rgba(216,170,63,.35);
  background:linear-gradient(145deg,rgba(216,170,63,.11),rgba(255,255,255,.025));
}
.finals-mini-card-head-v105{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:13px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.finals-mini-card-head-v105 span{color:#f3d37b}
.finals-mini-card-head-v105 em{
  font-style:normal;
  color:rgba(245,241,232,.58);
}
.finals-mini-match-v105{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:10px;
}
.finals-mini-match-v105>div{
  min-width:0;
  display:grid;
  justify-items:center;
  gap:6px;
  text-align:center;
  opacity:.82;
}
.finals-mini-match-v105>div.is-champion{
  opacity:1;
}
.finals-mini-team-logo-v105{
  width:42px;
  height:42px;
  object-fit:contain;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.42));
}
.finals-mini-match-v105 strong{
  max-width:100%;
  font-size:13px;
  line-height:1.05;
  overflow-wrap:anywhere;
}
.finals-mini-match-v105 b{
  display:grid;
  place-items:center;
  min-width:44px;
  min-height:40px;
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  background:rgba(0,0,0,.28);
  font-family:Anton,sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:1;
  color:#fff8e6;
}
.finals-mini-match-v105 b small{
  display:block;
  margin-top:3px;
  font-family:Inter,sans-serif;
  font-size:7px;
  letter-spacing:.02em;
  color:#f3d37b;
}
.finals-mini-match-v105 small{
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#f3d37b;
}
.finals-mini-card-v105 footer{
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin-top:13px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.09);
  font-size:9px;
  color:rgba(245,241,232,.58);
}
.finals-mini-card-v105 footer strong{color:rgba(245,241,232,.86)}

.finals-hero-state-v105{
  margin-top:20px;
}
.finals-hero-state-v105:empty{display:none}
.finals-hero-state-v105 .finals-countdown-v105{
  margin-top:0;
}
.finals-progress-v105{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border:1px solid rgba(216,170,63,.3);
  border-radius:18px;
  background:rgba(0,0,0,.24);
}
.finals-progress-v105 strong{
  color:#f3d37b;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.finals-progress-v105 span{
  color:rgba(245,241,232,.7);
  font-size:13px;
}
.finals-hero-state-v105 .finals-champions-grid-v105{
  grid-template-columns:1fr;
  margin-top:0;
}
.finals-complete-v105 .finals-command-info-v98{display:none!important}
.finals-complete-v105 .finals-command-stage-v98{
  border-color:rgba(216,170,63,.46)!important;
}
.finals-complete-link-v105 strong{
  display:block;
  margin:10px 0 5px;
  font-family:Anton,sans-serif;
  font-size:clamp(30px,4vw,48px);
  line-height:.9;
  text-transform:uppercase;
  color:#f3d37b;
}

.home-awards-reveal-v105{
  padding:22px 0 10px;
}
.home-awards-reveal-v105[hidden]{display:none!important}
.home-awards-stage-v105{
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
  gap:18px;
  align-items:stretch;
  padding:clamp(20px,3vw,34px);
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
}
.home-awards-copy-v105 .btn{margin-top:18px}
.home-awards-cards-v105{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.home-award-card-v105{
  min-width:0;
  padding:22px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:rgba(0,0,0,.23);
}
.home-award-card-v105.orange{border-color:rgba(255,144,49,.35)}
.home-award-card-v105.blue{border-color:rgba(65,165,255,.38)}
.home-award-card-v105 span{
  display:block;
  margin-bottom:12px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:rgba(245,241,232,.56);
}
.home-award-card-v105 strong{
  display:block;
  font-family:Anton,sans-serif;
  font-size:clamp(28px,3vw,44px);
  line-height:.92;
  text-transform:uppercase;
}
.home-award-card-v105 p{
  margin:10px 0 0;
  color:rgba(245,241,232,.68);
}

.fixture-countdown-pill.next{
  border-color:rgba(216,170,63,.48)!important;
  background:rgba(216,170,63,.15)!important;
  color:#f3d37b!important;
}
.fixture-countdown-pill.full-time{
  border-color:rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.06)!important;
  color:rgba(245,241,232,.68)!important;
}
.champion-result-card-v105{
  border-color:rgba(216,170,63,.46)!important;
  box-shadow:0 26px 84px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.fixture-team.is-champion-v105{
  position:relative;
  opacity:1;
}
.fixture-team.is-runner-up-v105{
  opacity:.58;
}
.fixture-team.is-champion-v105 .fixture-team-logo{
  filter:drop-shadow(0 0 18px rgba(216,170,63,.38)) drop-shadow(0 12px 16px rgba(0,0,0,.45));
}
.fixture-team.is-champion-v105 .team-name,
.fixture-team.is-champion-v105 .team-name a{
  color:#fff5d6!important;
}
.champion-label-v105{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:4px 7px;
  border:1px solid rgba(216,170,63,.4);
  border-radius:999px;
  background:rgba(216,170,63,.14);
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#f3d37b;
}

@media(max-width:980px){
  .home-finals-hub-brand-v105{
    grid-template-columns:auto minmax(0,1fr);
  }
  .home-finals-hub-actions-v105{
    grid-column:1/-1;
    justify-content:flex-start;
  }
  .home-finals-cards-v105,
  .finals-champions-grid-v105{
    grid-template-columns:1fr;
  }
  .home-awards-stage-v105{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .finals-nav-link{
    order:-1;
  }
  .home-finals-hub-v105{
    padding-top:20px;
  }
  .home-finals-hub-stage-v105{
    border-radius:24px;
    padding:18px;
  }
  .home-finals-hub-brand-v105{
    grid-template-columns:72px minmax(0,1fr);
    gap:14px;
    padding-bottom:20px;
  }
  .home-finals-logo-v105{
    width:72px;
    max-height:88px;
  }
  .home-finals-hub-brand-v105 h2,
  .home-awards-copy-v105 h2{
    font-size:clamp(34px,12vw,52px);
  }
  .home-finals-hub-actions-v105 .btn{
    flex:1 1 140px;
  }
  .finals-countdown-v105{
    width:100%;
  }
  .finals-countdown-v105>span{
    min-width:0;
    flex:1;
    padding:9px 7px;
  }
  .finals-countdown-v105 strong{font-size:26px}
  .finals-mini-card-v105{padding:13px;border-radius:19px}
  .finals-mini-team-logo-v105{width:36px;height:36px}
  .finals-mini-match-v105{gap:6px}
  .finals-mini-match-v105 strong{font-size:11px}
  .finals-mini-match-v105 b{min-width:38px;min-height:36px;font-size:16px}
  .finals-mini-card-v105 footer{font-size:8px;flex-wrap:wrap}
  .home-awards-cards-v105{grid-template-columns:1fr}
  .home-awards-stage-v105{padding:18px;border-radius:24px}
  .finals-progress-v105{align-items:flex-start;flex-direction:column}
  .champion-label-v105{font-size:6px;padding:3px 5px}
}


/* v106 — production cleanup, readable labels and collision-safe spacing */
body[data-page="home"] .home-command-copy .breadcrumb{display:none!important;}
body[data-page="home"] .home-command-copy .live-badge{margin-bottom:16px!important;}
body[data-page="home"] .home-command-badge{gap:10px!important;}
body[data-page="home"] .home-command-badge strong{font-size:15px!important;line-height:1.05!important;}
body[data-page="home"] .home-command-badge span{font-size:10px!important;line-height:1.25!important;letter-spacing:.08em!important;}

/* Essential UI labels never collapse into unreadable micro-type. */
.brand-copy span,
.cinema-track,
.nav-links a,
.live-badge,
.breadcrumb,
.eyebrow-small,
.fixture-round-pill,
.fixture-division-pill,
.fixture-status-pill,
.fixture-countdown-pill,
.fixture-detail-box summary,
.team-directory-list em,
.team-directory-head strong,
.club-crest-token span,
.award-summary-card em,
.award-flag,
.rank-move,
.league-table th,
.scorer-table th,
.pwa-app-dock a small,
.finals-week-pill-v98,
.finals-command-kicker-v98,
.results-finals-kicker-v99,
.upcoming-group-head-v99 span,
.finals-countdown-v105 em,
.finals-mini-card-head-v105,
.finals-mini-card-v105 footer,
.champion-label-v105{
  font-size:10px!important;
  line-height:1.2!important;
}

/* Remove labels that repeat what card position already communicates. */
.fixture-side-label{display:none!important;}
.postseason-card-badge-v99 b{display:none!important;}

/* Fixture information stays legible without forcing wide cards. */
.fixture-tag-stack{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
}
.fixture-meta-grid{
  gap:7px!important;
  min-width:0!important;
}
.fixture-meta-grid span{
  min-width:0!important;
  padding:8px 9px!important;
}
.fixture-meta-grid em{
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
}
.fixture-meta-grid strong{
  font-size:11px!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
.fixture-card,
.fixture-team,
.fixture-team .team-name,
.fixture-team .team-page-link,
.fixture-detail-grid,
.fixture-detail-grid div{
  min-width:0!important;
}
.fixture-team .team-name,
.fixture-team .team-page-link{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.score small,
.playoff-result-badge small,
.postseason-match-card-v99.result-card .score small,
body.results-v102 .result-card .score small,
.finals-mini-match-v105 b small{
  font-size:9px!important;
  line-height:1.15!important;
  letter-spacing:.03em!important;
  white-space:normal!important;
  text-align:center!important;
}

/* Play-off cards: retain all useful information but make it readable. */
.playoff-matchup-card,
.playoff-team-card,
.playoff-team-main{min-width:0!important;}
.playoff-matchup-head span,
.playoff-matchup-head strong,
.playoff-seed,
.playoff-team-meta,
.playoff-vs,
.playoff-fixture-meta,
.playoff-final-lockup span,
.playoff-footnote{
  font-size:10px!important;
  line-height:1.3!important;
}
.playoff-team-main strong,
.playoff-team-main a{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.playoff-fixture-meta{
  gap:6px!important;
}
.playoff-fixture-meta span{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}

/* Finals information and fixture cards retain a premium hierarchy without tiny captions. */
.finals-information-rules-v97 em,
.finals-schedule-v97 span,
.finals-command-info-v98 em,
.finals-command-card-head-v98 span,
.finals-command-card-head-v98 strong,
.finals-command-card-meta-v98,
.finals-command-strapline-v98 strong,
.results-finals-notes-v99 span,
.postseason-card-badge-v99 b,
.finals-mini-match-v105 small{
  font-size:10px!important;
  line-height:1.25!important;
}
.finals-command-info-v98 strong,
.finals-information-rules-v97 strong{
  font-size:12px!important;
  line-height:1.3!important;
}
.finals-command-info-v98 article{
  min-width:0!important;
  padding:15px!important;
}
.finals-command-info-v98 span,
.finals-command-info-v98 strong{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.finals-mini-card-v105,
.finals-mini-match-v105,
.finals-mini-match-v105>div{
  min-width:0!important;
}
.finals-mini-match-v105>div strong{
  overflow-wrap:anywhere!important;
}
.finals-mini-card-v105 footer{
  gap:8px!important;
  align-items:center!important;
}
.finals-mini-card-v105 footer span,
.finals-mini-card-v105 footer strong{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.champion-label-v105{
  padding:4px 7px!important;
  letter-spacing:.07em!important;
  white-space:nowrap!important;
}

/* General collision protection for cards and page controls. */
.match-card,
.context,
.page-control,
.control-block,
.select-shell,
.results-section-head-v99,
.upcoming-fixtures-head-v99,
.home-finals-hub-brand-v105{
  min-width:0!important;
}
.context h1,.context h2,.context h3,
.results-section-head-v99 h2,
.upcoming-fixtures-head-v99 h2{
  overflow-wrap:anywhere!important;
}

@media(max-width:760px){
  .brand-copy span{font-size:9px!important;}
  .cinema-track{font-size:9.5px!important;}
  .nav-links a{font-size:10px!important;}
  .fixture-meta-grid em{font-size:9px!important;}
  .fixture-meta-grid strong{font-size:10.5px!important;}
  .pwa-app-dock a small{font-size:9px!important;}
  .finals-mini-card-v105 footer{font-size:9px!important;}
  .home-finals-hub-brand-v105{gap:16px!important;}
}

@media(max-width:520px){
  .finals-command-info-v98 article{padding:12px!important;}
  .finals-command-info-v98 em{font-size:9px!important;}
  .finals-command-info-v98 strong{font-size:11px!important;}
  .playoff-matchup-head span,
  .playoff-matchup-head strong,
  .playoff-seed,
  .playoff-team-meta,
  .playoff-fixture-meta,
  .playoff-footnote{font-size:9px!important;}
  .champion-label-v105{font-size:9px!important;}
}


/* v107 — repetition cleanup and simplified public chrome */
.footer-identity{display:grid;gap:5px}.footer-identity span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.footer-links{display:flex;gap:10px 18px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.footer-links a{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,250,240,.72)}.footer-links a:hover{color:#fffaf0}.page-title-card>h1:first-child,.page-title-card>h1:nth-child(2){margin-top:auto!important}.results-finals-copy-v99 h1:first-child{margin-top:0}.page-control:has(.control-block:only-child){grid-template-columns:minmax(220px,360px)!important}.finals-upcoming-grid-v99{margin-top:0!important}.fantasy-market-banner>div>strong:only-child{display:block;font-family:'Barlow Condensed',Inter,sans-serif;font-size:clamp(1.35rem,2vw,2rem);text-transform:uppercase}.team-profile-command-grid-v44>.team-profile-wide-v44:last-child{margin-bottom:0}
@media(max-width:720px){.footer-links{justify-content:flex-start;gap:10px 14px}.footer-identity{gap:3px}.page-control:has(.control-block:only-child){grid-template-columns:1fr!important}}


/* v109 — unified page titles, transparent postseason artwork and installed-app polish */
:root{--site-title-font:'Barlow Condensed',Inter,system-ui,sans-serif}
.site-page-title,
.results-finals-copy-v99 .site-page-title,
.captain-heading-v101 .site-page-title,
.team-profile-title-stack .site-page-title{
  font-family:var(--site-title-font)!important;
  font-weight:900!important;
  font-size:clamp(3rem,6.2vw,5.8rem)!important;
  line-height:.88!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
  text-wrap:balance;
  overflow-wrap:anywhere;
  margin:0!important;
}
.site-home-title,.site-event-title{
  font-family:var(--site-title-font)!important;
  font-weight:900!important;
  letter-spacing:-.05em!important;
  text-transform:uppercase!important;
  text-wrap:balance;
}
.page-title-card{
  min-height:220px!important;
  justify-content:flex-end!important;
  gap:12px!important;
}
.page-title-card>.live-badge{margin-bottom:auto!important}
.page-title-card .site-page-title+p,
.results-finals-copy-v99 .site-page-title+p,
.captain-heading-v101 .site-page-title+p{
  margin:12px 0 0!important;
  max-width:720px;
}
.results-finals-copy-v99{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important}
.results-finals-stage-v99{align-items:stretch!important}
.captain-heading-v101{display:grid!important;gap:10px!important;margin-bottom:22px!important}
.captain-heading-v101>span{margin:0!important}
.site-team-title{font-size:clamp(2.6rem,6vw,5rem)!important}
.results-postseason-logo-v102,
.results-section-logo-v99,
.postseason-logo,
img[src*="playoffs-logo-shield.png"]{
  background:transparent!important;
  mix-blend-mode:normal!important;
}
.pwa-settings-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.is-standalone body,.is-pwa-standalone{min-height:100dvh}
.is-pwa-standalone header{padding-top:env(safe-area-inset-top)}
.is-pwa-standalone .footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}
.is-pwa-standalone .pwa-install-card,
.is-pwa-standalone .pwa-alert-card{bottom:max(14px,env(safe-area-inset-bottom))!important}
@media(max-width:720px){
  .site-page-title,
  .results-finals-copy-v99 .site-page-title,
  .captain-heading-v101 .site-page-title,
  .team-profile-title-stack .site-page-title{
    font-size:clamp(2.55rem,13vw,4.25rem)!important;
    line-height:.9!important;
  }
  .site-team-title{font-size:clamp(2.25rem,11vw,3.75rem)!important}
  .page-title-card{min-height:170px!important;padding:20px!important}
  .pwa-settings-status-grid{grid-template-columns:1fr!important}
}


/* v110 — dedicated Finals page and production app navigation */
.finals-page-shell-v110{padding:22px 0 10px}
.finals-page-heading-v110{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}
.finals-page-heading-v110 h2{font-family:var(--site-title-font);font-size:clamp(2.2rem,4vw,4rem);line-height:.92;text-transform:uppercase;margin:4px 0 8px;letter-spacing:-.035em}
.finals-page-heading-v110 p{margin:0;color:rgba(255,250,240,.68)}
.finals-page-panel-v110{border:1px solid rgba(216,170,63,.3);border-radius:28px;padding:18px;background:linear-gradient(145deg,rgba(216,170,63,.08),rgba(255,255,255,.035));box-shadow:0 24px 70px rgba(0,0,0,.28)}
.finals-page-status-v110{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.finals-page-status-v110 h3{font-family:var(--site-title-font);font-size:clamp(1.65rem,3vw,2.8rem);line-height:.95;text-transform:uppercase;margin:3px 0 6px}
.finals-page-status-v110 p{margin:0;color:rgba(255,250,240,.68)}
.finals-page-status-v110>strong{font-family:var(--site-title-font);font-size:1.2rem;text-transform:uppercase;color:#e7c568}
.finals-page-cards-v110{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.finals-page-cards-v110 .finals-mini-card-v105{height:100%}
.finals-page-awards-v110{padding-top:18px}
.fixtures-page-v110 .page-title-card{justify-content:flex-end!important}
.fixtures-page-v110 .page-title-card .page-hero-actions{margin-top:16px}

@media(max-width:900px){.finals-page-cards-v110{grid-template-columns:1fr}.finals-page-heading-v110,.finals-page-status-v110{align-items:flex-start;flex-direction:column}}

@media(max-width:860px){
  body.is-pwa-standalone{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
  body.is-pwa-standalone .pwa-app-dock{grid-template-columns:repeat(5,minmax(0,1fr))!important;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;gap:4px!important;padding:6px!important;border-radius:24px!important}
  body.is-pwa-standalone .pwa-app-dock a,
  body.is-pwa-standalone .pwa-app-dock button{appearance:none;border:0;background:transparent;min-width:0!important;min-height:54px!important;border-radius:17px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:4px!important;color:rgba(255,250,240,.62)!important;font:inherit;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.035em!important;padding:4px!important}
  body.is-pwa-standalone .pwa-app-dock a svg,
  body.is-pwa-standalone .pwa-app-dock button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  body.is-pwa-standalone .pwa-app-dock a small,
  body.is-pwa-standalone .pwa-app-dock button small{font-size:9px!important;line-height:1!important;white-space:nowrap!important}
  body.is-pwa-standalone .pwa-app-dock a.active,
  body.is-pwa-standalone .pwa-app-dock button.active{color:#050608!important;background:#fffaf0!important;box-shadow:0 8px 22px rgba(255,250,240,.12)!important}
  .pwa-settings-link{display:none!important}
  .pwa-more-layer[hidden]{display:none!important}
  .pwa-more-layer{position:fixed;inset:0;z-index:2147483001;display:flex;align-items:flex-end;padding:12px 10px calc(82px + env(safe-area-inset-bottom))}
  .pwa-more-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.62);backdrop-filter:blur(8px)}
  .pwa-more-sheet{position:relative;width:100%;border:1px solid rgba(255,250,240,.16);border-radius:28px;padding:18px;background:rgba(8,10,15,.97);box-shadow:0 28px 90px rgba(0,0,0,.56)}
  .pwa-more-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
  .pwa-more-sheet>header div{display:grid;gap:2px}.pwa-more-sheet>header span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,250,240,.55)}.pwa-more-sheet>header strong{font-family:var(--site-title-font);font-size:2rem;text-transform:uppercase}
  .pwa-more-close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,250,240,.16);background:rgba(255,255,255,.06);color:#fffaf0;font-size:24px}
  .pwa-more-sheet nav{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .pwa-more-sheet nav a{display:flex;align-items:center;gap:11px;min-height:58px;padding:12px;border-radius:17px;border:1px solid rgba(255,250,240,.11);background:rgba(255,255,255,.045)}
  .pwa-more-sheet nav a span{width:28px;text-align:center;font-size:18px;color:#e7c568}.pwa-more-sheet nav a strong{font-size:12px;line-height:1.15}
  body.pwa-more-open{overflow:hidden!important}
}
@media(max-width:390px){body.is-pwa-standalone .pwa-app-dock{left:5px!important;right:5px!important;gap:2px!important;padding:5px!important}body.is-pwa-standalone .pwa-app-dock a,body.is-pwa-standalone .pwa-app-dock button{min-height:50px!important;border-radius:15px!important}body.is-pwa-standalone .pwa-app-dock a small,body.is-pwa-standalone .pwa-app-dock button small{font-size:8.2px!important}.pwa-more-sheet nav{grid-template-columns:1fr}}

/* v111 — production PWA reliability and recovery */
.pwa-update-card,
.pwa-connection-banner{
  position:fixed;
  z-index:140;
  left:max(14px,env(safe-area-inset-left));
  right:max(14px,env(safe-area-inset-right));
  margin:auto;
  max-width:760px;
  border:1px solid rgba(255,250,240,.16);
  background:rgba(5,10,18,.96);
  color:#fffaf0;
  box-shadow:0 18px 60px rgba(0,0,0,.42);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
}
.pwa-update-card{
  bottom:calc(18px + env(safe-area-inset-bottom));
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:20px;
  opacity:0;
  transform:translateY(16px);
  transition:opacity .2s ease,transform .2s ease;
}
.pwa-update-card.visible{opacity:1;transform:none}
.pwa-update-copy{display:grid;gap:3px;min-width:0}
.pwa-update-copy strong{font-size:14px;line-height:1.1}
.pwa-update-copy span{font-size:12px;color:rgba(255,250,240,.68);line-height:1.35}
.pwa-update-action,
.pwa-update-close{
  min-height:40px;
  border-radius:13px;
  padding:0 14px;
  border:1px solid rgba(255,250,240,.15);
  font:inherit;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.pwa-update-action{background:#fffaf0;color:#050608}
.pwa-update-close{background:transparent;color:rgba(255,250,240,.76)}
.pwa-connection-banner{
  top:calc(10px + env(safe-area-inset-top));
  width:max-content;
  max-width:calc(100% - 28px);
  padding:9px 14px;
  border-radius:999px;
  text-align:center;
  font-size:12px;
  font-weight:800;
  opacity:0;
  transform:translateY(-12px);
  transition:opacity .2s ease,transform .2s ease;
}
.pwa-connection-banner.visible{opacity:1;transform:none}
.pwa-connection-banner.is-online{border-color:rgba(112,215,151,.35)}
html.is-offline .live-dot,
html.is-offline [data-live-indicator]{opacity:.45}

.pwa-settings-status-grid-v111{grid-template-columns:repeat(4,minmax(0,1fr))}
.pwa-settings-maintenance-actions{flex-wrap:wrap}
.pwa-settings-maintenance-actions .btn{min-width:150px}
.offline-page-v111{min-height:100dvh;display:grid;align-content:center;padding-bottom:32px}
.offline-shortcuts-v111{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.offline-shortcuts-v111 a{display:grid;gap:4px;min-width:0;padding:16px;border:1px solid rgba(255,250,240,.12);border-radius:18px;background:rgba(255,255,255,.035)}
.offline-shortcuts-v111 strong{font-family:var(--site-title-font);font-size:1.25rem;text-transform:uppercase}
.offline-shortcuts-v111 span{font-size:12px;color:rgba(255,250,240,.62)}

@media (display-mode: standalone){
  .pwa-update-card{bottom:calc(86px + env(safe-area-inset-bottom))}
}
@media(max-width:760px){
  .pwa-update-card{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px 12px}
  .pwa-update-close{grid-column:2;grid-row:2;min-height:32px;padding:0 10px}
  .pwa-update-action{grid-column:2;grid-row:1}
  .pwa-update-copy{grid-row:1 / span 2}
  .pwa-settings-status-grid-v111{grid-template-columns:repeat(2,minmax(0,1fr))}
  .offline-shortcuts-v111{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
  .pwa-update-card{left:8px;right:8px;border-radius:17px}
  .pwa-update-copy span{font-size:11px}
  .pwa-update-action{padding:0 11px}
  .pwa-settings-status-grid-v111{grid-template-columns:1fr}
  .pwa-settings-maintenance-actions{display:grid;grid-template-columns:1fr;width:100%}
  .pwa-settings-maintenance-actions .btn{width:100%;min-width:0}
  .offline-shortcuts-v111{grid-template-columns:1fr}
}

/* v112 — Finals Week Experience */
html.finals-mode-v112{
  --finals-gold:#e7c568;
  --finals-gold-soft:rgba(231,197,104,.16);
}
html.finals-mode-v112 body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 50% 0%,rgba(231,197,104,.08),transparent 34%),
    linear-gradient(180deg,rgba(231,197,104,.025),transparent 24%);
}
html.finals-mode-v112 .finals-nav-link{
  color:#f4d98b!important;
  border-color:rgba(231,197,104,.28)!important;
  background:rgba(231,197,104,.08)!important;
}
html.finals-mode-v112 .finals-nav-link::after{
  content:"Finals week";
  position:absolute;
  top:-7px;
  right:-4px;
  padding:3px 6px;
  border-radius:999px;
  background:#e7c568;
  color:#07111f;
  font-size:7px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html.finals-mode-v112 .nav-links .finals-nav-link{position:relative}

.finals-splash-v112{
  position:fixed;
  inset:0;
  z-index:2147483600;
  display:grid;
  place-items:center;
  padding:24px;
  background:
    radial-gradient(circle at 50% 34%,rgba(231,197,104,.22),transparent 34%),
    linear-gradient(145deg,#06111f,#050608 68%);
  opacity:1;
  transition:opacity .38s ease,visibility .38s ease;
}
.finals-splash-v112::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom,black,transparent 84%);
}
.finals-splash-v112.is-leaving{opacity:0;visibility:hidden}
.finals-splash-stage-v112{
  position:relative;
  width:min(520px,100%);
  display:grid;
  justify-items:center;
  text-align:center;
  gap:9px;
  animation:finalsSplashIn-v112 .65s cubic-bezier(.2,.8,.2,1) both;
}
.finals-splash-stage-v112 img{
  width:min(210px,46vw);
  height:auto;
  max-height:285px;
  object-fit:contain;
  filter:drop-shadow(0 24px 48px rgba(0,0,0,.5));
}
.finals-splash-stage-v112 span,
.finals-splash-stage-v112 em{
  font-size:11px;
  font-style:normal;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,250,240,.64);
}
.finals-splash-stage-v112 strong{
  font-family:var(--site-title-font);
  font-size:clamp(3.4rem,14vw,6.6rem);
  line-height:.82;
  letter-spacing:-.05em;
  text-transform:uppercase;
  background:linear-gradient(180deg,#fff8de,#d8aa3f 72%,#9f7016);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.finals-splash-stage-v112 button{
  margin-top:18px;
  min-width:118px;
  min-height:43px;
  padding:0 18px;
  border:1px solid rgba(231,197,104,.38);
  border-radius:999px;
  background:rgba(231,197,104,.12);
  color:#fffaf0;
  font:inherit;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
@keyframes finalsSplashIn-v112{
  from{opacity:0;transform:translateY(18px) scale(.98)}
  to{opacity:1;transform:none}
}

.finals-mode-stage-v112{
  position:relative;
  overflow:hidden;
}
.finals-mode-stage-v112::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 14% 12%,rgba(231,197,104,.1),transparent 28%);
}

.finals-spotlight-v112{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(180px,.75fr) minmax(360px,1.5fr) minmax(130px,.55fr);
  align-items:center;
  gap:22px;
  margin:18px 0;
  padding:22px;
  border:1px solid rgba(231,197,104,.26);
  border-radius:24px;
  background:
    linear-gradient(110deg,rgba(231,197,104,.1),rgba(255,255,255,.035) 48%,rgba(31,140,255,.045)),
    #09111d;
  box-shadow:0 22px 60px rgba(0,0,0,.26);
  overflow:hidden;
}
.finals-spotlight-v112::after{
  content:"";
  position:absolute;
  inset:auto 10% 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(231,197,104,.68),transparent);
}
.finals-spotlight-v112.is-live{
  border-color:rgba(232,73,73,.52);
  box-shadow:0 20px 70px rgba(153,22,28,.18);
}
.finals-spotlight-v112.is-live::before{
  content:"";
  position:absolute;
  top:17px;
  right:17px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#ef4b51;
  box-shadow:0 0 0 7px rgba(239,75,81,.12);
}
.finals-spotlight-copy-v112{display:grid;gap:4px;min-width:0}
.finals-spotlight-copy-v112>span{
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#e7c568;
}
.finals-spotlight-copy-v112 h3{
  margin:0;
  font-family:var(--site-title-font);
  font-size:clamp(2rem,4vw,4rem);
  line-height:.9;
  letter-spacing:-.04em;
  text-transform:uppercase;
}
.finals-spotlight-copy-v112 p{margin:5px 0 0;color:rgba(255,250,240,.62);font-size:12px;line-height:1.4}
.finals-spotlight-match-v112{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:14px;
  min-width:0;
}
.finals-spotlight-match-v112>div{display:grid;justify-items:center;gap:8px;min-width:0;text-align:center}
.finals-spotlight-match-v112>div strong{font-size:clamp(1rem,2vw,1.4rem);line-height:1.05;overflow-wrap:anywhere}
.finals-spotlight-logo-v112{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.36))}
.finals-spotlight-match-v112>b{
  font-family:var(--site-title-font);
  font-size:clamp(1.8rem,3.7vw,3.25rem);
  color:#e7c568;
  line-height:1;
}
.finals-spotlight-status-v112{display:grid;justify-items:end;gap:8px;text-align:right}
.finals-spotlight-status-v112 strong{
  font-family:var(--site-title-font);
  font-size:1.55rem;
  line-height:1;
  text-transform:uppercase;
  color:#f1d27b;
}
.finals-spotlight-status-v112 a{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,250,240,.68)}
.finals-spotlight-v112.is-complete{grid-template-columns:1fr auto}
.finals-spotlight-v112.is-complete .finals-spotlight-copy-v112 p{font-size:14px;color:rgba(255,250,240,.78)}

.finals-timeline-v112{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}
.finals-timeline-v112>section{
  border:1px solid rgba(255,250,240,.11);
  border-radius:21px;
  overflow:hidden;
  background:rgba(3,7,13,.32);
}
.finals-timeline-v112>section>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:13px 15px;
  border-bottom:1px solid rgba(255,250,240,.1);
  background:rgba(255,255,255,.035);
}
.finals-timeline-v112>section>header span{font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#f1d27b}
.finals-timeline-v112>section>header strong{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,250,240,.48)}
.finals-timeline-v112>section>div{display:grid}
.finals-timeline-v112 article{
  position:relative;
  display:grid;
  grid-template-columns:62px 86px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  min-width:0;
  padding:14px 15px;
  border-bottom:1px solid rgba(255,250,240,.075);
}
.finals-timeline-v112 article:last-child{border-bottom:0}
.finals-timeline-v112 article::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:3px;
  border-radius:999px;
  background:rgba(255,250,240,.13);
}
.finals-timeline-v112 article.is-next::before{background:#e7c568}
.finals-timeline-v112 article.is-live::before{background:#ef4b51;box-shadow:0 0 18px rgba(239,75,81,.54)}
.finals-timeline-v112 article.is-complete::before{background:#63bd86}
.finals-timeline-v112 time{font-family:var(--site-title-font);font-size:1.3rem;color:#fffaf0}
.finals-timeline-v112 article>span{font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,250,240,.46)}
.finals-timeline-v112 article>strong{min-width:0;font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.finals-timeline-v112 article>strong em{font-style:normal;color:#e7c568;padding:0 3px}
.finals-timeline-v112 article>b{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,250,240,.54);white-space:nowrap}
.finals-timeline-v112 article.is-live>b{color:#ff8b8f}
.finals-timeline-v112 article.is-complete>b{color:#86d8a4}

.finals-page-panel-v112{padding:20px!important}
.finals-page-panel-v112 .finals-page-cards-v110{margin-top:18px}

.finals-winner-ribbon-v112{
  margin:10px 0 4px;
  padding:7px 9px;
  border:1px solid rgba(231,197,104,.26);
  border-radius:999px;
  background:rgba(231,197,104,.09);
  color:#f3d37b;
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
  text-align:center;
  text-transform:uppercase;
}
.champion-reveal-v112{
  animation:championReveal-v112 .62s cubic-bezier(.22,.8,.22,1) both;
}
.champion-reveal-v112::after{
  content:"";
  position:absolute;
  inset:-30%;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(105deg,transparent 42%,rgba(255,245,199,.16) 50%,transparent 58%);
  animation:championSweep-v112 1.15s .18s ease-out both;
}
@keyframes championReveal-v112{
  from{opacity:.15;transform:translateY(8px) scale(.985)}
  to{opacity:1;transform:none}
}
@keyframes championSweep-v112{
  from{opacity:0;transform:translateX(-28%)}
  24%{opacity:1}
  to{opacity:0;transform:translateX(28%)}
}

.finals-atmosphere-v112{padding:42px 0 8px}
.finals-atmosphere-copy-v112{display:grid;gap:6px;margin-bottom:16px;max-width:760px}
.finals-atmosphere-copy-v112 h2{
  margin:0;
  font-family:var(--site-title-font);
  font-size:clamp(2.5rem,5vw,5.3rem);
  line-height:.87;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.finals-atmosphere-copy-v112 p{margin:4px 0 0;color:rgba(255,250,240,.66)}
.finals-photo-grid-v112{
  display:grid;
  grid-template-columns:1.35fr .825fr .825fr;
  gap:12px;
}
.finals-photo-grid-v112 figure{
  position:relative;
  min-height:320px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,250,240,.12);
  border-radius:23px;
  background:#07111f;
}
.finals-photo-grid-v112 img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s ease;filter:saturate(.88) contrast(1.04)}
.finals-photo-grid-v112 figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,6,12,.82),transparent 55%)}
.finals-photo-grid-v112 figcaption{
  position:absolute;
  z-index:1;
  left:18px;
  bottom:16px;
  font-family:var(--site-title-font);
  font-size:clamp(1.4rem,2.7vw,2.6rem);
  line-height:.9;
  letter-spacing:-.03em;
  text-transform:uppercase;
}
@media(hover:hover){.finals-photo-grid-v112 figure:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.06)}}

@media(max-width:980px){
  .finals-spotlight-v112{grid-template-columns:1fr;justify-items:stretch;text-align:left}
  .finals-spotlight-status-v112{justify-items:start;text-align:left}
  .finals-spotlight-match-v112{max-width:620px;width:100%;justify-self:center}
  .finals-timeline-v112{grid-template-columns:1fr}
  .finals-photo-grid-v112{grid-template-columns:1.2fr 1fr}
  .finals-photo-grid-v112 .is-wide{grid-row:span 2;min-height:520px}
}
@media(max-width:680px){
  html.finals-mode-v112 .finals-nav-link::after{display:none}
  .finals-splash-v112{padding:18px}
  .finals-splash-stage-v112 img{width:min(165px,42vw)}
  .finals-splash-stage-v112 strong{font-size:clamp(3rem,17vw,4.8rem)}
  .finals-spotlight-v112{padding:17px;border-radius:20px;gap:16px}
  .finals-spotlight-match-v112{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}
  .finals-spotlight-logo-v112{width:54px;height:54px}
  .finals-spotlight-match-v112>div strong{font-size:13px}
  .finals-spotlight-status-v112 strong{font-size:1.35rem}
  .finals-timeline-v112 article{grid-template-columns:54px minmax(0,1fr) auto;gap:8px;padding:13px 12px}
  .finals-timeline-v112 article>span{grid-column:2;grid-row:2}
  .finals-timeline-v112 article>strong{grid-column:2;grid-row:1}
  .finals-timeline-v112 article>b{grid-column:3;grid-row:1 / span 2}
  .finals-timeline-v112 time{grid-row:1 / span 2}
  .finals-photo-grid-v112{grid-template-columns:1fr}
  .finals-photo-grid-v112 figure,.finals-photo-grid-v112 .is-wide{min-height:245px;grid-row:auto}
  .finals-photo-grid-v112 figure:nth-child(n+3){display:none}
}
@media(max-width:430px){
  .finals-spotlight-v112{margin:14px 0;padding:15px}
  .finals-spotlight-copy-v112 h3{font-size:2.2rem}
  .finals-spotlight-copy-v112 p{font-size:11px}
  .finals-spotlight-logo-v112{width:46px;height:46px}
  .finals-spotlight-match-v112>b{font-size:1.65rem}
  .finals-timeline-v112>section>header{padding:12px}
  .finals-timeline-v112 article{grid-template-columns:48px minmax(0,1fr);padding:12px}
  .finals-timeline-v112 article>b{grid-column:2;grid-row:3;justify-self:start;margin-top:3px}
  .finals-timeline-v112 time{grid-row:1 / span 3}
  .finals-timeline-v112 article>span{grid-row:2}
  .finals-timeline-v112 article>strong{grid-row:1}
  .finals-page-panel-v112{padding:14px!important}
}
@media(prefers-reduced-motion:reduce){
  .finals-splash-stage-v112,
  .champion-reveal-v112,
  .champion-reveal-v112::after{animation:none!important}
  .finals-photo-grid-v112 img{transition:none!important}
}
.champion-reveal-v112{position:relative;overflow:hidden}
html.finals-mode-v112 body.is-pwa-standalone .pwa-app-dock a[href*="finals"]{
  color:#f0cf73!important;
}
html.finals-mode-v112 body.is-pwa-standalone .pwa-app-dock a[href*="finals"]:not(.active)::after{
  content:"";
  position:absolute;
  top:7px;
  right:calc(50% - 17px);
  width:5px;
  height:5px;
  border-radius:50%;
  background:#e7c568;
}
html.finals-mode-v112 body.is-pwa-standalone .pwa-app-dock a[href*="finals"]{position:relative}


/* v113 — visible Finals Week takeover */
html.finals-mode-v113 body{
  background-image:
    radial-gradient(circle at 50% -8%,rgba(231,197,104,.105),transparent 32%),
    linear-gradient(180deg,rgba(231,197,104,.025),transparent 28%);
}
.finals-week-ribbon-v113{
  position:relative;
  z-index:35;
  display:block;
  border-top:1px solid rgba(231,197,104,.24);
  border-bottom:1px solid rgba(231,197,104,.26);
  background:
    radial-gradient(circle at 12% 50%,rgba(231,197,104,.16),transparent 32%),
    linear-gradient(90deg,#07101d,#0b1624 55%,#07101d);
  color:#fffaf0;
  text-decoration:none;
  box-shadow:0 14px 32px rgba(0,0,0,.22);
}
.finals-week-ribbon-inner-v113{
  min-height:72px;
  display:grid;
  grid-template-columns:58px minmax(190px,1fr) auto auto;
  align-items:center;
  gap:16px;
  padding-top:8px;
  padding-bottom:8px;
}
.finals-week-ribbon-v113 img{
  width:52px;
  height:52px;
  object-fit:contain;
  filter:drop-shadow(0 8px 16px rgba(0,0,0,.42));
}
.finals-week-ribbon-v113 span{display:grid;gap:2px;min-width:0}
.finals-week-ribbon-v113 span strong{
  font-family:var(--site-title-font);
  font-size:1.65rem;
  line-height:.95;
  letter-spacing:-.025em;
  text-transform:uppercase;
  color:#f1d27b;
}
.finals-week-ribbon-v113 span em{
  font-style:normal;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,250,240,.65);
}
.finals-week-ribbon-v113 b{
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,250,240,.7);
}
.finals-week-ribbon-v113 u{
  padding:10px 14px;
  border:1px solid rgba(231,197,104,.34);
  border-radius:999px;
  background:rgba(231,197,104,.1);
  color:#f4d98b;
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
}
.finals-week-ribbon-v113:hover u{background:rgba(231,197,104,.18);border-color:rgba(231,197,104,.55)}

.home-finals-takeover-v113{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid rgba(231,197,104,.2);
  background:
    radial-gradient(circle at 18% 32%,rgba(231,197,104,.16),transparent 31%),
    radial-gradient(circle at 82% 28%,rgba(42,108,181,.16),transparent 35%);
}
.home-finals-takeover-v113::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,black,transparent 86%);
}
.home-finals-takeover-v113 .home-command-grid{position:relative;z-index:1}
.home-finals-takeover-v113 .live-badge{
  border-color:rgba(231,197,104,.42);
  background:rgba(231,197,104,.12);
  color:#f5d989;
}
.home-finals-takeover-v113 .site-home-title span:nth-child(2){
  background:linear-gradient(180deg,#fff6d1,#d8aa3f 72%,#986b14);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.home-finals-takeover-v113 .site-home-title span:nth-child(3){
  font-size:.48em;
  letter-spacing:.045em;
  color:rgba(255,250,240,.74);
}
.home-finals-takeover-v113 .home-command-copy>p{max-width:620px;font-size:clamp(1rem,1.6vw,1.18rem)}
.home-finals-takeover-v113 .home-command-visual{
  border-color:rgba(231,197,104,.28);
  box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 0 1px rgba(231,197,104,.05) inset;
}
.home-finals-mark-v113{
  position:absolute;
  z-index:6;
  inset:0;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:4px;
  padding:24px;
  text-align:center;
  background:linear-gradient(180deg,rgba(3,7,13,.06),rgba(3,7,13,.58));
  pointer-events:none;
}
.home-finals-mark-v113 img{
  width:min(220px,43%);
  max-height:270px;
  object-fit:contain;
  filter:drop-shadow(0 22px 34px rgba(0,0,0,.52));
}
.home-finals-mark-v113 span,
.home-finals-mark-v113 strong{
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-shadow:0 2px 10px rgba(0,0,0,.72);
}
.home-finals-mark-v113 span{color:#f1d27b}
.home-finals-mark-v113 strong{color:#fffaf0}
.home-finals-takeover-v113 .home-command-badge img{object-fit:contain;padding:4px}

html.finals-mode-v113 .pwa-app-dock a[href*="finals"]{
  position:relative;
  color:#f1d27b;
  background:rgba(231,197,104,.11);
}
html.finals-mode-v113 .pwa-app-dock a[href*="finals"]::before{
  content:"";
  position:absolute;
  top:4px;
  width:22px;
  height:2px;
  border-radius:999px;
  background:#e7c568;
  box-shadow:0 0 12px rgba(231,197,104,.5);
}
html.finals-mode-v113 .finals-nav-link::after{
  top:-9px;
  right:-7px;
  padding:4px 7px;
  font-size:8px;
}
.finals-splash-v113{display:grid!important}

@media(max-width:760px){
  .finals-week-ribbon-inner-v113{
    min-height:64px;
    grid-template-columns:46px minmax(0,1fr) auto;
    gap:10px;
  }
  .finals-week-ribbon-v113 img{width:42px;height:42px}
  .finals-week-ribbon-v113 span strong{font-size:1.32rem}
  .finals-week-ribbon-v113 span em{font-size:8px;letter-spacing:.08em}
  .finals-week-ribbon-v113 b{display:none}
  .finals-week-ribbon-v113 u{padding:8px 10px;font-size:8px}
  .home-finals-takeover-v113 .site-home-title span:nth-child(3){font-size:.4em}
  .home-finals-mark-v113 img{width:min(180px,48%)}
}
@media(max-width:430px){
  .finals-week-ribbon-inner-v113{grid-template-columns:40px minmax(0,1fr);padding-top:7px;padding-bottom:7px}
  .finals-week-ribbon-v113 img{width:38px;height:38px}
  .finals-week-ribbon-v113 u{display:none}
  .finals-week-ribbon-v113 span strong{font-size:1.2rem}
  .home-finals-mark-v113 img{width:min(155px,50%)}
}
@media(prefers-reduced-motion:reduce){
  .finals-splash-v113,.home-finals-mark-v113{animation:none!important}
}


/* v114 — focused Finals Week experience */
html.finals-mode-v114 body{background-image:radial-gradient(circle at 50% -8%,rgba(231,197,104,.08),transparent 34%)}
.finals-week-ribbon-v114 .finals-week-ribbon-inner-v113{grid-template-columns:52px minmax(0,1fr) auto}
.finals-week-ribbon-v114 .finals-week-ribbon-inner-v113>b{display:none}

/* Loading screen: one message, short and calm */
.finals-splash-v114{
  background:
    radial-gradient(circle at 50% 36%,rgba(231,197,104,.17),transparent 34%),
    linear-gradient(155deg,#07111d 0%,#03070c 72%);
}
.finals-splash-v114::before{
  opacity:.14;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:54px 54px;
}
.finals-loader-stage-v114{gap:16px;max-width:420px}
.finals-loader-stage-v114 img{width:min(154px,38vw);max-height:205px}
.finals-loader-copy-v114{display:grid;justify-items:center;gap:5px}
.finals-loader-copy-v114 span{font-size:10px;letter-spacing:.24em;color:#e7c568}
.finals-loader-copy-v114 strong{font-size:clamp(2.65rem,10vw,4.8rem);line-height:.88}
.finals-loader-copy-v114 em{font-size:11px;letter-spacing:.08em;text-transform:none;color:rgba(255,250,240,.62)}
.finals-loader-track-v114{width:min(250px,70vw);height:3px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}
.finals-loader-track-v114 i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9f7016,#f3d783,#d8aa3f);transform:scaleX(0);transform-origin:left;animation:finalsLoad-v114 1.3s cubic-bezier(.22,.8,.22,1) forwards}
.finals-splash-v114.is-ready .finals-loader-track-v114 i{transform:scaleX(1)}
.finals-loader-stage-v114 button{margin-top:3px;min-height:38px;min-width:82px;border-color:rgba(255,255,255,.14);background:transparent;color:rgba(255,250,240,.62);font-size:9px}
@keyframes finalsLoad-v114{0%{transform:scaleX(.05)}55%{transform:scaleX(.66)}100%{transform:scaleX(1)}}

/* Homepage: brand once, show only the live/next match below */
.home-finals-takeover-v114 .site-home-title span:nth-child(3){font-size:.42em;letter-spacing:.08em;color:rgba(255,250,240,.68)}
.home-finals-takeover-v114 .home-command-copy>p{max-width:570px}
.home-finals-mark-v114{background:linear-gradient(180deg,rgba(3,7,13,.05),rgba(3,7,13,.62))}
.home-finals-mark-v114 span{font-size:11px;color:#f1d27b}
.home-finals-liveboard-v114{padding:22px;border:1px solid rgba(231,197,104,.24);border-radius:28px;background:linear-gradient(145deg,rgba(231,197,104,.07),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.24)}
.home-finals-liveboard-head-v114{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:4px}
.home-finals-liveboard-head-v114 h2{margin:2px 0 0;font-family:var(--site-title-font);font-size:clamp(2.3rem,4.5vw,4.5rem);line-height:.88;text-transform:uppercase}
.home-finals-liveboard-v114 .finals-spotlight-v112{margin:12px 0 0}
.home-finals-liveboard-v114 .finals-countdown-v105{margin:15px 0 0;max-width:360px}

/* Finals hero: event identity only */
.finals-command-copy-v114>p{font-size:clamp(1.2rem,2vw,1.55rem);color:rgba(255,250,240,.78)}
.finals-event-summary-v114{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 4px}
.finals-event-summary-v114>span{display:grid;gap:3px;min-width:190px;padding:13px 15px;border:1px solid rgba(231,197,104,.22);border-radius:16px;background:rgba(255,255,255,.035)}
.finals-event-summary-v114 strong{font-size:14px;color:#fffaf0}
.finals-event-summary-v114 em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,250,240,.48)}

/* Finals Hub: one live running order instead of three duplicate views */
.finals-running-shell-v114{padding-top:18px}
.finals-page-heading-v114{align-items:end}
.finals-page-panel-v114{padding:18px!important}
.finals-hub-summary-v114{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:4px 2px 18px;border-bottom:1px solid rgba(255,250,240,.1)}
.finals-hub-summary-v114>div:first-child{display:grid;gap:4px}
.finals-hub-summary-v114>div:first-child span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#e7c568}
.finals-hub-summary-v114>div:first-child strong{font-family:var(--site-title-font);font-size:clamp(1.8rem,3vw,3rem);line-height:.94;text-transform:uppercase}
.finals-hub-summary-v114>a{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#f1d27b}
.finals-hub-summary-v114 .finals-countdown-v105{margin:0;min-width:260px}
.finals-running-order-v114{display:grid;gap:14px;margin-top:18px}
.finals-running-day-v114{overflow:hidden;border:1px solid rgba(255,250,240,.11);border-radius:22px;background:rgba(2,7,13,.38)}
.finals-running-day-v114>header{padding:14px 17px;border-bottom:1px solid rgba(255,250,240,.09);background:rgba(255,255,255,.03)}
.finals-running-day-v114>header div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.finals-running-day-v114>header span{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#f1d27b}
.finals-running-day-v114>header strong{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,250,240,.5)}
.finals-running-day-v114>div{display:grid;gap:1px;background:rgba(255,255,255,.07)}
.finals-running-match-v114{position:relative;display:grid;grid-template-columns:170px minmax(0,1fr) 155px;align-items:center;gap:18px;padding:18px;background:#08111d}
.finals-running-match-v114::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:99px;background:rgba(255,255,255,.14)}
.finals-running-match-v114.is-next::before{background:#e7c568}
.finals-running-match-v114.is-live::before{background:#ef4b51;box-shadow:0 0 18px rgba(239,75,81,.55)}
.finals-running-match-v114.is-complete::before{background:#63bd86}
.finals-running-meta-v114{display:grid;gap:3px}
.finals-running-meta-v114 time{font-family:var(--site-title-font);font-size:2rem;line-height:.9;color:#fffaf0}
.finals-running-meta-v114 span{font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#e7c568}
.finals-running-teams-v114{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px}
.finals-running-teams-v114>div{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px;min-width:0}
.finals-running-teams-v114>div:last-child{grid-template-columns:minmax(0,1fr) 52px;text-align:right}
.finals-running-teams-v114>div:last-child img{grid-column:2;grid-row:1}
.finals-running-teams-v114>div:last-child strong{grid-column:1;grid-row:1}
.finals-running-teams-v114 strong{font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.05;overflow-wrap:anywhere}
.finals-running-logo-v114{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.32))}
.finals-running-teams-v114>em{font-family:var(--site-title-font);font-size:clamp(1.7rem,3vw,2.8rem);font-style:normal;line-height:1;color:#f1d27b}
.finals-running-teams-v114 .is-champion strong{color:#f1d27b}
.finals-running-match-v114>footer{display:grid;justify-items:end;gap:3px;text-align:right}
.finals-running-match-v114>footer span{font-size:12px;font-weight:800;overflow-wrap:anywhere}
.finals-running-match-v114>footer strong{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,250,240,.58)}
.finals-running-match-v114.is-next>footer strong{color:#f1d27b}
.finals-running-match-v114.is-live>footer strong{color:#ff8b8f}
.finals-running-match-v114>footer.is-champion strong{color:#f1d27b}

/* New information: matchday guide and useful actions */
.finals-guide-v114{padding:44px 0 10px}
.finals-guide-heading-v114{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.finals-guide-heading-v114 h2{margin:3px 0 0;font-family:var(--site-title-font);font-size:clamp(2.6rem,5vw,5.2rem);line-height:.88;text-transform:uppercase}
.finals-guide-grid-v114{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.finals-guide-grid-v114 article{display:grid;align-content:start;gap:8px;min-height:170px;padding:20px;border:1px solid rgba(255,250,240,.12);border-radius:22px;background:rgba(255,255,255,.035)}
.finals-guide-grid-v114 article>span{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#e7c568}
.finals-guide-grid-v114 article>strong{font-family:var(--site-title-font);font-size:clamp(1.65rem,2.8vw,2.7rem);line-height:.92;text-transform:uppercase}
.finals-guide-grid-v114 article>p{margin:0;color:rgba(255,250,240,.62);font-size:13px;line-height:1.5}
.finals-guide-grid-v114 article>a{margin-top:auto;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#f1d27b}

.finals-atmosphere-v114{padding-top:48px}
.finals-atmosphere-v114 .finals-photo-grid-v112 figure::after{background:linear-gradient(to top,rgba(2,6,12,.38),transparent 62%)}

@media(max-width:900px){
  .finals-hub-summary-v114{grid-template-columns:1fr auto}
  .finals-hub-summary-v114 .finals-countdown-v105{grid-column:1/-1;justify-self:start}
  .finals-running-match-v114{grid-template-columns:125px minmax(0,1fr);gap:13px}
  .finals-running-match-v114>footer{grid-column:2;justify-items:start;text-align:left}
  .finals-guide-grid-v114{grid-template-columns:1fr 1fr}
  .finals-guide-grid-v114 article:last-child{grid-column:1/-1}
}
@media(max-width:680px){
  .home-finals-liveboard-v114{padding:15px;border-radius:21px}
  .home-finals-liveboard-head-v114{align-items:center}
  .home-finals-liveboard-head-v114 h2{font-size:2.5rem}
  .finals-event-summary-v114{display:grid;grid-template-columns:1fr 1fr}
  .finals-event-summary-v114>span{min-width:0;padding:12px}
  .finals-page-panel-v114{padding:12px!important}
  .finals-hub-summary-v114{grid-template-columns:1fr;gap:12px;padding:4px 4px 15px}
  .finals-hub-summary-v114>a{justify-self:start}
  .finals-hub-summary-v114 .finals-countdown-v105{min-width:0;width:100%}
  .finals-running-day-v114>header{padding:12px 13px}
  .finals-running-match-v114{grid-template-columns:1fr;padding:15px 13px;gap:12px}
  .finals-running-meta-v114{grid-template-columns:auto 1fr;align-items:end;gap:8px}
  .finals-running-meta-v114 time{font-size:1.7rem}
  .finals-running-teams-v114>div{grid-template-columns:42px minmax(0,1fr);gap:8px}
  .finals-running-teams-v114>div:last-child{grid-template-columns:minmax(0,1fr) 42px}
  .finals-running-logo-v114{width:42px;height:42px}
  .finals-running-teams-v114 strong{font-size:13px}
  .finals-running-teams-v114>em{font-size:1.65rem}
  .finals-running-match-v114>footer{grid-column:auto;justify-items:center;text-align:center;padding-top:9px;border-top:1px solid rgba(255,255,255,.08)}
  .finals-guide-heading-v114{align-items:start;flex-direction:column}
  .finals-guide-grid-v114{grid-template-columns:1fr}
  .finals-guide-grid-v114 article:last-child{grid-column:auto}
  .finals-guide-grid-v114 article{min-height:0}
}
@media(max-width:430px){
  .finals-event-summary-v114{grid-template-columns:1fr}
  .finals-running-day-v114>header div{align-items:flex-start;flex-direction:column;gap:3px}
  .finals-running-meta-v114{grid-template-columns:auto 1fr}
  .finals-running-teams-v114{gap:7px}
  .finals-running-teams-v114>div{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center}
  .finals-running-teams-v114>div:last-child{grid-template-columns:1fr;text-align:center}
  .finals-running-teams-v114>div:last-child img,.finals-running-teams-v114>div:last-child strong{grid-column:1;grid-row:auto}
  .finals-running-teams-v114>div:last-child img{grid-row:1}
  .finals-running-logo-v114{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){.finals-loader-track-v114 i{animation:none;transform:scaleX(1)}}


/* v115 — Finals hub is exclusive to finals.html; longer, calmer splash */
.finals-splash-v115 .finals-loader-track-v114 i{animation-duration:2.4s}
.finals-splash-v115 .finals-loader-stage-v115{animation:finalsStageIn-v115 .52s cubic-bezier(.2,.75,.2,1) both}
.finals-splash-v115.is-leaving .finals-loader-stage-v115{transform:translateY(-6px) scale(.985);opacity:0;transition:transform .38s ease,opacity .32s ease}
@keyframes finalsStageIn-v115{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.finals-splash-v115 .finals-loader-stage-v115{animation:none}.finals-splash-v115 .finals-loader-track-v114 i{animation-duration:.7s}}

/* v116 — plain-language cleanup */
.home-command-copy > p:empty,.page-title-card > p:empty{display:none}
.finals-guide-grid-v114 article{min-height:132px}
.finals-guide-grid-v114 article>a{margin-top:10px}
.finals-page-heading-v114>div{display:block}
.fantasy-leaderboard-explainer{align-content:start}

.finals-guide-grid-v114{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:680px){.finals-guide-grid-v114{grid-template-columns:1fr}}


/* v117 — champions */
.champions-current-v117,
.champions-history-v117{
  margin-top:clamp(28px,4vw,54px);
}
.champions-heading-v117{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.champions-heading-v117 span{
  display:block;
  margin-bottom:5px;
  color:var(--muted,#99a9bb);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.champions-heading-v117 h2{
  margin:0;
}
.champions-current-grid-v117{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.champion-card-v117{
  position:relative;
  min-width:0;
  min-height:250px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:24px 18px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  text-align:center;
}
.champion-card-v117::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:rgba(255,255,255,.12);
}
.champion-card-v117.is-confirmed{
  border-color:rgba(216,170,63,.42);
  background:
    radial-gradient(circle at 50% 18%,rgba(216,170,63,.16),transparent 48%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
}
.champion-card-v117.is-confirmed::before{
  background:linear-gradient(90deg,transparent,#d8aa3f,transparent);
}
.champion-card-v117 > span{
  color:var(--muted,#99a9bb);
  font-size:.8rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.champion-card-logo-v117{
  width:88px;
  height:88px;
  object-fit:contain;
  filter:drop-shadow(0 14px 20px rgba(0,0,0,.22));
}
.champion-card-v117 > strong,
.champion-card-v117 > strong a{
  max-width:100%;
  color:inherit;
  font-size:clamp(1.18rem,2vw,1.48rem);
  line-height:1.08;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.champion-card-v117 small{
  color:var(--muted,#a8b4c3);
  font-size:.85rem;
  line-height:1.35;
}
.champion-card-v117 em{
  display:inline-flex;
  padding:6px 11px;
  border:1px solid rgba(216,170,63,.4);
  border-radius:999px;
  color:#f3cf70;
  background:rgba(216,170,63,.10);
  font-size:.76rem;
  font-style:normal;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.champion-card-pending-v117{
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  border:1px dashed rgba(255,255,255,.2);
  border-radius:50%;
  color:rgba(255,255,255,.34);
  font-size:1.65rem;
  font-weight:800;
}
.champion-card-v117.is-pending > strong{
  color:var(--muted,#a8b4c3);
  font-size:1rem;
}
.champions-history-list-v117{
  display:grid;
  gap:14px;
}
.champions-history-year-v117{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:16px;
  align-items:stretch;
  padding:16px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:rgba(255,255,255,.035);
}
.champions-history-year-v117 > header{
  display:flex;
  align-items:center;
  justify-content:center;
  border-right:1px solid rgba(255,255,255,.10);
}
.champions-history-year-v117 > header strong{
  color:#f3cf70;
  font-size:1.2rem;
}
.champions-history-year-v117 > div{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.champions-history-card-v117{
  min-width:0;
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:13px;
  align-items:center;
  padding:13px;
  border-radius:15px;
  background:rgba(255,255,255,.045);
}
.champions-history-logo-v117{
  grid-row:1 / 3;
  width:58px;
  height:58px;
  object-fit:contain;
}
.champions-history-card-v117 span{
  color:var(--muted,#9eacbc);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.champions-history-card-v117 strong,
.champions-history-card-v117 strong a{
  min-width:0;
  color:inherit;
  text-decoration:none;
  overflow-wrap:anywhere;
}
@media (max-width:760px){
  .champions-current-grid-v117{grid-template-columns:1fr;}
  .champion-card-v117{
    min-height:0;
    display:grid;
    grid-template-columns:72px minmax(0,1fr);
    grid-template-rows:auto auto auto;
    column-gap:16px;
    align-items:center;
    justify-items:start;
    padding:18px;
    text-align:left;
  }
  .champion-card-v117 > span{grid-column:2;}
  .champion-card-logo-v117,
  .champion-card-pending-v117{grid-column:1;grid-row:1 / 4;width:68px;height:68px;}
  .champion-card-v117 > strong{grid-column:2;}
  .champion-card-v117 small{grid-column:2;}
  .champion-card-v117 em{position:absolute;right:14px;top:14px;}
  .champions-history-year-v117{grid-template-columns:1fr;padding:14px;}
  .champions-history-year-v117 > header{
    justify-content:flex-start;
    padding-bottom:10px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .champions-history-year-v117 > div{grid-template-columns:1fr;}
}


/* v120: admin-managed shuffle results */
.admin-shuffle-card .pending-list{margin-top:16px}
.admin-shuffle-result{align-items:flex-end}
.admin-shuffle-inputs{max-width:440px;margin-top:14px}
.admin-shuffle-inputs label{min-width:0}
@media (max-width:700px){
  .admin-shuffle-result{align-items:stretch}
  .admin-shuffle-result .pending-actions{width:100%}
  .admin-shuffle-result .pending-actions .btn{width:100%}
}
