@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900&family=Inter:wght@400;500;600;700&display=swap');

:root { color-scheme: light; --oracle-navy:#071a30; --oracle-navy-soft:#102d4d; --oracle-cream:#f7f3e8; --oracle-orange:#f15b35; --oracle-blue:#70a6d8; --oracle-ink:#0c1a2b; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--oracle-cream); color: var(--oracle-ink); font-family: Inter, sans-serif; }
a { color: inherit; }
.team-reference-link { min-width: 0; display: inline-flex; align-items: center; gap: .45rem; color: inherit; text-decoration: none; vertical-align: middle; }
.team-reference-link img { width: 26px; height: 26px; flex: 0 0 auto; object-fit: contain; }
.team-reference-link > span { min-width: 0; }
a.team-reference-link:hover { color: var(--team-accent); }
.team-reference-link.current, .team-reference-link.unresolved { cursor: default; }
.landing-shell { min-height:100vh; overflow:hidden; background:#eef1f4; color:var(--oracle-ink); }
.landing-brand { display:inline-flex; align-items:center; gap:.75rem; color:inherit; text-decoration:none; }
.landing-brand img { width:48px; height:48px; border:1px solid currentColor; border-radius:50%; }
.landing-brand span strong { display:block; font:900 1rem/.82 Barlow Condensed,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.landing-footer nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:.75rem clamp(1rem,2vw,1.8rem); }
.landing-footer nav a { color:inherit; font-size:.72rem; font-weight:800; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.landing-score-ribbon { min-height:88px; display:grid; grid-template-columns:220px minmax(0,1fr); background:#061322; border-bottom:5px solid var(--oracle-orange); color:#fff; }
.landing-score-ribbon-title { min-height:88px; padding:1rem 1.35rem; display:flex; flex-direction:column; justify-content:center; background:var(--oracle-orange); color:#fff; text-decoration:none; }
.landing-score-ribbon-title span { font-size:.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.landing-score-ribbon-title strong { margin-top:.2rem; font:800 1.45rem/1 Barlow Condensed,sans-serif; text-transform:uppercase; }
.landing-score-ribbon > div { min-width:0; display:flex; overflow-x:auto; scrollbar-width:thin; scrollbar-color:#496075 #061322; }
.landing-score-ribbon > div > a { min-width:170px; padding:.75rem 1rem; display:grid; grid-template-columns:44px minmax(0,1fr); grid-template-rows:1fr 1fr; align-items:center; column-gap:.75rem; border-right:1px solid rgba(255,255,255,.14); border-top:4px solid var(--ribbon-accent); color:#fff; text-decoration:none; }
.landing-score-ribbon > div > a > span { width:42px; height:42px; grid-row:1/3; display:grid; place-items:center; background:#fff; border-radius:50%; }
.landing-score-ribbon img { width:34px; height:34px; object-fit:contain; }
.landing-score-ribbon > div > a strong { overflow:hidden; align-self:end; font:800 1.05rem/1 Barlow Condensed,sans-serif; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.landing-score-ribbon > div > a small { align-self:start; margin-top:.25rem; color:#94a8ba; font-size:.7rem; font-weight:700; }
.landing-score-ribbon > div > a:hover { background:#102b45; }
.landing-sports-front { max-width:1440px; margin:0 auto; padding:1.6rem clamp(1rem,3vw,2.5rem) 3.5rem; }
.landing-front-bar { min-height:48px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:1rem; padding:0 1rem; background:var(--oracle-navy); border-left:7px solid var(--oracle-orange); color:#fff; }
.landing-front-bar span,.landing-front-bar time,.landing-front-bar a { font-size:.72rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.landing-front-bar span b { color:var(--oracle-orange); }
.landing-front-bar time { color:#aebdcc; text-align:center; }
.landing-front-bar > a { justify-self:end; }
.landing-front-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(340px,.58fr); border:1px solid #cbd4dc; border-top:0; background:#fff; }
.landing-lead-story { min-height:610px; position:relative; overflow:hidden; display:flex; align-items:flex-end; background-color:var(--lead-primary); background-position:center; background-repeat:no-repeat; background-size:cover; color:#fff; text-decoration:none; }
.landing-lead-story::after { content:''; width:42%; height:18px; position:absolute; right:0; bottom:0; background:var(--lead-accent); clip-path:polygon(7% 0,100% 0,100% 100%,0 100%); }
.landing-lead-stripe { width:9px; position:absolute; z-index:1; inset:0 auto 0 0; background:var(--lead-accent); }
.landing-lead-label { position:absolute; z-index:2; left:2rem; top:1.5rem; padding:.7rem .85rem; background:var(--oracle-navy); border-left:5px solid var(--lead-accent); font-size:.72rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.landing-lead-badge { width:88px; height:88px; position:absolute; z-index:2; right:1.6rem; top:1.4rem; display:grid; place-items:center; background:rgba(255,255,255,.95); border-radius:50%; box-shadow:0 5px 20px rgba(0,0,0,.24); }
.landing-lead-badge img { width:72px; height:72px; object-fit:contain; }
.landing-lead-copy { max-width:900px; position:relative; z-index:2; padding:7rem clamp(1.8rem,4vw,4rem) 3.25rem; display:flex; flex-direction:column; }
.landing-lead-copy small { margin-bottom:.75rem; color:#c9d5df; font-size:.75rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.landing-lead-title { max-width:900px; margin:0; font:900 clamp(3.3rem,5.4vw,6rem)/.84 Barlow Condensed,sans-serif; letter-spacing:-.025em; text-wrap:balance; text-transform:uppercase; }
.landing-lead-copy > span { max-width:700px; margin-top:1rem; color:#e3eaf0; font-size:1rem; font-weight:500; line-height:1.6; }
.landing-lead-copy > b { width:max-content; min-height:44px; margin-top:1.35rem; padding:.75rem .9rem; display:flex; align-items:center; gap:1.5rem; background:var(--lead-accent); color:#fff; font-size:.74rem; letter-spacing:.06em; text-transform:uppercase; }
.landing-lead-copy > b i { font-size:1.1rem; font-style:normal; }
.landing-headline-rail { min-width:0; display:grid; grid-template-rows:auto 1fr auto; background:#fff; border-left:1px solid #cbd4dc; }
.landing-headline-rail > header { min-height:92px; padding:1rem 1.25rem; display:flex; flex-direction:column; justify-content:center; background:#102d4d; border-bottom:5px solid var(--oracle-blue); color:#fff; }
.landing-headline-rail > header span { color:#8fb7dc; font-size:.7rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.landing-headline-rail h2 { margin:.2rem 0 0; font:900 2.4rem/.9 Barlow Condensed,sans-serif; text-transform:uppercase; }
.landing-headline-rail ol { margin:0; padding:0; list-style:none; }
.landing-headline-rail li { border-bottom:1px solid #dce2e7; border-left:5px solid transparent; }
.landing-headline-rail li:hover { border-left-color:var(--headline-accent); background:#f2f5f7; }
.landing-headline-rail li a { min-height:104px; padding:1rem; display:grid; grid-template-columns:38px minmax(0,1fr) 20px; align-items:center; gap:.65rem; color:#11263a; text-decoration:none; }
.landing-headline-rail li a > b { color:var(--headline-accent); font:900 1.6rem Barlow Condensed,sans-serif; }
.landing-headline-rail li a > span { min-width:0; display:grid; gap:.3rem; }
.landing-headline-rail li small { overflow:hidden; color:#687b8c; font-size:.69rem; font-weight:800; letter-spacing:.04em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.landing-headline-rail li strong { display:-webkit-box; overflow:hidden; font:800 1.15rem/1.05 Barlow Condensed,sans-serif; text-transform:uppercase; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.landing-headline-rail li i { color:#8796a3; font-style:normal; }
.landing-headline-rail > footer a { min-height:50px; padding:.8rem 1rem; display:flex; align-items:center; background:#e8edf1; color:#18334c; font-size:.71rem; font-weight:900; letter-spacing:.05em; text-decoration:none; text-transform:uppercase; }
.landing-sports-empty { min-height:540px; padding:clamp(3rem,7vw,7rem); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; background:linear-gradient(120deg,#061322,#113b60); border-bottom:10px solid var(--oracle-orange); color:#fff; }
.landing-sports-empty span { color:var(--oracle-orange); font-size:.75rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.landing-sports-empty h1 { max-width:900px; margin:.5rem 0 1rem; font:900 clamp(4rem,8vw,8rem)/.82 Barlow Condensed,sans-serif; text-transform:uppercase; }
.landing-sports-empty p { max-width:650px; color:#c0ced9; font-size:1.05rem; }
.landing-sports-empty a { min-height:48px; margin-top:1rem; padding:.9rem 1rem; display:flex; align-items:center; background:var(--oracle-orange); color:#fff; font-size:.75rem; font-weight:900; text-decoration:none; text-transform:uppercase; }
.landing-pickem { max-width:1360px; min-height:440px; margin:1rem auto 0; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr); overflow:hidden; background:linear-gradient(120deg,#061322,#0d3455); border-top:8px solid var(--oracle-orange); box-shadow:0 22px 55px rgba(7,26,48,.18); color:#fff; }
.landing-pickem-copy { padding:clamp(2.5rem,5vw,5rem); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.landing-pickem-copy > p:first-child { margin:0; color:#9bc8ed; font-size:.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.landing-pickem-copy > p:first-child span { margin-right:.65rem; padding:.35rem .5rem; background:var(--oracle-orange); color:#fff; }
.landing-pickem-copy h2 { margin:1rem 0; font:900 clamp(3.8rem,6vw,6.6rem)/.8 Barlow Condensed,sans-serif; letter-spacing:-.025em; text-transform:uppercase; }
.landing-pickem-copy > p:nth-of-type(2) { max-width:650px; margin:0; color:#c5d3df; font-size:1rem; line-height:1.65; }
.landing-pickem-copy ul { margin:1.5rem 0; padding:0; display:flex; flex-wrap:wrap; gap:.5rem; list-style:none; }
.landing-pickem-copy li { padding:.5rem .65rem; border:1px solid rgba(255,255,255,.25); color:#e8eef3; font-size:.65rem; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.landing-pickem-copy > a { min-height:50px; padding:.85rem 1rem; display:inline-flex; align-items:center; gap:2rem; background:var(--oracle-orange); color:#fff; font-size:.74rem; font-weight:900; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }
.landing-pickem-copy > a:hover { background:#d74626; }
.landing-pickem-copy > a span { font-size:1.15rem; }
.landing-pickem-copy > a.landing-pickem-confidence { margin-top:.55rem; background:#1e587d; }
.landing-pickem-copy > a.landing-pickem-confidence:hover { background:#286f99; }
.landing-pickem-board { margin:clamp(1.5rem,4vw,3.5rem); align-self:center; background:#f4f6f8; border:1px solid rgba(255,255,255,.3); box-shadow:18px 18px 0 rgba(255,255,255,.08); color:#10263b; transform:rotate(1deg); }
.landing-pickem-board header { min-height:64px; padding:1rem 1.2rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; background:#fff; border-bottom:4px solid var(--oracle-blue); }
.landing-pickem-board header span { font:900 1.2rem Barlow Condensed,sans-serif; text-transform:uppercase; }
.landing-pickem-board header b { padding:.4rem .55rem; background:#dff7e9; color:#17623a; font-size:.58rem; letter-spacing:.06em; text-transform:uppercase; }
.landing-pickem-board article { min-height:106px; padding:1.1rem 1.2rem; display:grid; grid-template-columns:minmax(0,1fr) auto 24px; align-items:center; gap:1rem; background:#fff; border-bottom:1px solid #d5dde4; border-left:6px solid var(--oracle-orange); }
.landing-pickem-board article:nth-of-type(2) { border-left-color:var(--oracle-blue); }
.landing-pickem-board article span { display:grid; }
.landing-pickem-board article small { color:#758595; font-size:.56rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.landing-pickem-board article strong { margin-top:.2rem; font:900 1.65rem/1 Barlow Condensed,sans-serif; text-transform:uppercase; }
.landing-pickem-board article em { color:#53687a; font-size:.67rem; font-style:normal; font-weight:750; }
.landing-pickem-board article > b { color:var(--oracle-orange); font-size:1.1rem; }
.landing-pickem-board footer { min-height:70px; padding:1rem 1.2rem; display:grid; background:#e7edf2; }
.landing-pickem-board footer span { color:#6e7e8c; font-size:.55rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.landing-pickem-board footer strong { margin-top:.2rem; font:850 1.1rem Barlow Condensed,sans-serif; text-transform:uppercase; }
.landing-leagues { max-width:1440px; margin:0 auto; padding:4.5rem clamp(1rem,3vw,2.5rem) 5rem; }
.landing-section-heading { margin-bottom:1.4rem; display:flex; align-items:end; justify-content:space-between; gap:2rem; border-bottom:5px solid var(--oracle-navy); }
.landing-section-heading > div { padding-bottom:1rem; }
.landing-section-heading p { margin:0 0 .25rem; color:#c74225; font-size:.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.landing-section-heading h2 { margin:0; font:900 clamp(2.8rem,4.2vw,4.7rem)/.86 Barlow Condensed,sans-serif; letter-spacing:-.02em; text-transform:uppercase; }
.landing-section-heading > a { min-height:44px; padding:.75rem 1rem; display:flex; align-items:center; background:var(--oracle-navy); color:#fff; font-size:.7rem; font-weight:900; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.landing-league-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-left:1px solid #cbd4dc; border-top:1px solid #cbd4dc; }
.landing-league-grid > a { min-width:0; min-height:145px; padding:1.2rem; display:grid; grid-template-columns:62px minmax(0,1fr) 22px; align-items:center; gap:1rem; background:#fff; border-right:1px solid #cbd4dc; border-bottom:1px solid #cbd4dc; border-top:7px solid var(--landing-accent); color:#14293e; text-decoration:none; }
.landing-league-grid > a:hover { background:var(--oracle-navy); color:#fff; }
.landing-league-grid > a > span:first-child { width:60px; height:60px; display:grid; place-items:center; background:#f3f5f7; border-radius:50%; }
.landing-league-grid img { width:50px; height:50px; object-fit:contain; }
.landing-league-grid > a > span:nth-child(2) { min-width:0; display:grid; }
.landing-league-grid small { color:var(--landing-league); font-size:.7rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.landing-league-grid strong { overflow:hidden; margin:.25rem 0; font:900 1.5rem/1 Barlow Condensed,sans-serif; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.landing-league-grid b { color:#718291; font-size:.68rem; font-weight:700; }
.landing-league-grid i { color:var(--landing-accent); font-size:1.1rem; font-style:normal; }
.landing-league-grid > a:hover small,.landing-league-grid > a:hover b { color:#bdcbd6; }
.landing-league-pagination { margin-top:.8rem; border-radius:0; box-shadow:none; }
.landing-personalize { padding:clamp(3rem,6vw,5.5rem) max(5vw,calc((100vw - 1320px)/2)); display:grid; grid-template-columns:170px minmax(270px,.85fr) minmax(360px,1.15fr); align-items:center; gap:clamp(2rem,5vw,5rem); background:linear-gradient(115deg,#061322 0 64%,#0e3557 64%); border-block:8px solid var(--oracle-orange); color:#fff; }
.landing-personalize-mark { width:150px; height:150px; display:grid; place-items:center; background:var(--oracle-orange); border:8px solid #fff; font:900 5.5rem/.8 Barlow Condensed,sans-serif; }
.landing-personalize-heading p { margin:0 0 .5rem; color:var(--oracle-blue); font-size:.73rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.landing-personalize h2 { margin:0; font:900 clamp(3.1rem,5vw,5.5rem)/.82 Barlow Condensed,sans-serif; letter-spacing:-.02em; text-transform:uppercase; }
.landing-personalize-copy > p { max-width:620px; margin:0 0 1.25rem; color:#cfdae3; font-size:1rem; line-height:1.6; }
.landing-personalize ul { margin:0 0 1.5rem; padding:0; display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid rgba(255,255,255,.25); list-style:none; }
.landing-personalize li { min-height:64px; padding:.8rem; display:flex; align-items:center; border-right:1px solid rgba(255,255,255,.25); color:#fff; font-size:.72rem; font-weight:800; text-transform:uppercase; }
.landing-personalize li:first-child { padding-left:0; }
.landing-personalize li:last-child { border-right:0; }
.landing-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.85rem; }
.landing-primary,.landing-secondary { min-height:48px; padding:.85rem 1rem; display:inline-flex; align-items:center; justify-content:center; gap:1.4rem; font-size:.72rem; font-weight:900; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }
.landing-primary { background:var(--oracle-orange); border:1px solid var(--oracle-orange); color:#fff; }
.landing-primary span { font-size:1rem; }
.landing-secondary { border:1px solid rgba(255,255,255,.65); color:#fff; }
.landing-primary:hover { background:#d74626; }
.landing-secondary:hover { background:#fff; color:var(--oracle-navy); }
.landing-footer { min-height:150px; padding:2.5rem clamp(1.25rem,5vw,5rem); display:flex; align-items:center; justify-content:space-between; gap:2rem; background:#020b14; border-top:1px solid #718293; color:#fff; }
.landing-footer p { color:#9aaaba; font-size:.9rem; }
.landing-footer .landing-brand img { width:42px; height:42px; }
.team-directory-hero { min-height: calc(100vh - 76px); position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(280px,.78fr) minmax(540px,1.22fr); align-items: center; gap: clamp(2rem,6vw,7rem); padding: clamp(3rem,7vw,7rem); background: radial-gradient(circle at 12% 16%, var(--oracle-navy-soft) 0, var(--oracle-navy) 38%, #030c18 76%); color: #fff; }
.team-directory-hero::after { content: ''; width: 44%; height: 100%; position: absolute; right: 0; top: 0; pointer-events: none; background: linear-gradient(135deg, transparent 25%, rgba(255,255,255,.035)); transform: skewX(-12deg) translateX(18%); }
.team-directory-orbit { position: absolute; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; pointer-events: none; }
.team-directory-orbit-one { width: 38vw; height: 38vw; left: -17vw; top: -20vw; }
.team-directory-orbit-two { width: 25vw; height: 25vw; left: 24vw; bottom: -18vw; }
.team-directory-intro, .team-directory-grid { position: relative; z-index: 1; }
.team-directory-intro .eyebrow { color: #78b8ef; }
.team-directory-intro h1 { margin: 0; font: 900 clamp(4rem,7vw,7.7rem)/.82 Barlow Condensed,sans-serif; letter-spacing: -.035em; text-transform: uppercase; }
.team-directory-intro > p:not(.eyebrow) { max-width: 500px; margin: 2rem 0 0; color: #b9c8d8; font-size: .95rem; line-height: 1.7; }
.team-directory-back { display: inline-flex; margin-bottom: 2rem; color: #c5d5e5; font-size: .67rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.team-directory-back:hover { color: #fff; }
.team-directory-my-sports { margin-top:1.4rem; display:inline-flex; padding:.75rem .9rem; border:1px solid rgba(255,255,255,.3); color:#fff; font-size:.62rem; font-weight:900; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.team-directory-my-sports:hover { border-color:#fff; background:rgba(255,255,255,.08); }
.team-directory-league-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.team-directory-league-card { min-height: 220px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.6rem; background: rgba(255,255,255,.97); color: #0b192a; text-decoration: none; box-shadow: 0 18px 45px rgba(0,0,0,.2); transition: transform .2s ease; }
.team-directory-league-card::before { content: ''; width: 8px; position: absolute; inset: 0 auto 0 0; background: var(--league-accent); }
.team-directory-league-card::after { content: ''; width: 130px; height: 130px; position: absolute; right: -45px; top: -50px; border: 22px solid color-mix(in srgb,var(--league-accent) 28%,transparent); border-radius: 50%; }
.team-directory-league-logo { width: 76px; height: 62px; position: absolute; right: 1.25rem; top: 1.15rem; z-index: 1; object-fit: contain; filter: drop-shadow(0 5px 8px rgba(0,0,0,.14)); }
.team-directory-league-card:hover { transform: translateY(-4px); }
.team-directory-league-card small { color: #7b8794; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.team-directory-league-card strong { margin: .45rem 0 .2rem; font: 900 3.7rem/1 Barlow Condensed,sans-serif; text-transform: uppercase; }
.team-directory-league-card > span { color: #65717e; font-size: .78rem; }
.team-directory-league-card b { margin-top: 1.25rem; color: #192b40; font-size: .65rem; letter-spacing: .09em; text-transform: uppercase; }
.team-directory-panel { max-height: calc(100vh - 5rem); position: relative; z-index: 1; overflow-y: auto; padding-right: .6rem; scrollbar-color: rgba(255,255,255,.35) transparent; }
.team-directory-panel-heading { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; padding: .9rem 1rem; background: rgba(3,12,24,.94); border-bottom: 2px solid #5f9fd1; }
.team-directory-panel-heading span { font: 900 1.5rem Barlow Condensed,sans-serif; letter-spacing: .08em; }
.team-directory-panel-heading strong { color: #aebdcc; font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.team-directory-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.team-directory-panel .team-directory-grid { padding-top: 1rem; }
.team-directory-card { min-height: 190px; position: relative; overflow: hidden; display: grid; grid-template-columns:1fr; align-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--card-primary) 82%, #07111d) 0 68%, color-mix(in srgb, var(--card-accent) 78%, #07111d) 145%); color: #fff; box-shadow: 0 18px 45px rgba(0,0,0,.2); transition: transform .2s ease, box-shadow .2s ease; }
.team-directory-card::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(0,0,0,.12), transparent 60%); }
.team-directory-card > * { position: relative; z-index: 1; }
.team-directory-card:hover { transform: translateY(-4px); box-shadow: 0 24px 55px rgba(0,0,0,.3); }
.team-directory-card-stripe { width: 5px; position: absolute; inset: 0 auto 0 0; background: var(--card-accent); }
.team-directory-team-link { min-width:0; display:grid; grid-template-columns:78px minmax(0,1fr); align-items:center; gap:1rem; padding:1.25rem 1.25rem .75rem; color:#fff; text-decoration:none; }
.team-directory-badge { width: 74px; height: 74px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#fff,#edf0f3); box-shadow: 0 0 0 3px var(--card-primary), 0 0 0 6px color-mix(in srgb,var(--card-accent) 38%,transparent); }
.team-directory-badge img { width: 62px; height: 62px; object-fit: contain; }
.team-directory-badge strong { color: var(--card-primary); font: 900 1.4rem Barlow Condensed,sans-serif; }
.team-directory-card-copy { min-width: 0; }
.team-directory-card-copy small, .team-directory-card-copy strong, .team-directory-card-copy > span { display: block; }
.team-directory-card-copy small { overflow: hidden; color: rgba(255,255,255,.72); font-size: .54rem; font-weight: 800; letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.team-directory-card-copy strong { margin: .35rem 0 .8rem; font: 900 clamp(1.15rem,2vw,1.55rem)/1 Barlow Condensed,sans-serif; text-transform: uppercase; }
.team-directory-card-copy > span { color: #fff; font-size: .63rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.team-directory-follow { padding:0 1.25rem 1.25rem; }
.team-directory-follow .follow-team-button { width:100%; border-color:#ffffff55; background:#061322aa; color:#fff; white-space:nowrap; }
.team-directory-follow .follow-team-button.is-following { border-color:var(--card-accent); background:#071a30dd; }
.site-shell { min-height: 100vh; }
.site-header { height:76px; padding:0 clamp(1.25rem,4vw,4.5rem); display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:clamp(1rem,2vw,2rem); background:#071a30; color:#fff; border-bottom:3px solid var(--team-accent); }
.header-brand-cluster { height:100%; min-width:max-content; display:flex; align-items:center; gap:1rem; }
.oracle-brand { flex:0 0 auto; display:flex; align-items:center; gap:.65rem; color:#fff; text-decoration:none; }
.oracle-brand-seal { width:48px; height:48px; overflow:hidden; display:block; border-radius:50%; box-shadow:0 0 0 1px rgba(255,255,255,.22),0 8px 22px rgba(0,0,0,.22); transition:transform .18s ease; }
.oracle-brand-seal img { width:100%; height:100%; object-fit:cover; transform:scale(1.03); }
.oracle-brand-name { font:900 .84rem/.78 Barlow Condensed,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.oracle-brand:hover .oracle-brand-seal { transform:rotate(-3deg) scale(1.04); }
.header-brand-divider { width:1px; height:36px; flex:0 0 auto; background:rgba(255,255,255,.18); }
.team-picker { position: relative; z-index: 20; }
.team-picker summary { list-style: none; }
.team-picker summary::-webkit-details-marker { display: none; }
.wordmark { display: flex; align-items: center; gap: .75rem; color: #fff; cursor: pointer; text-decoration: none; text-transform: uppercase; user-select: none; }
.wordmark.active { background:rgba(255,255,255,.06); box-shadow:inset 0 -3px var(--team-accent-on-dark); }
.wordmark-mark { width: 46px; height: 46px; display: grid; place-items: center; overflow: hidden; background: rgba(255,255,255,.96); border-radius: 50%; font: 800 1rem/1 Barlow Condensed, sans-serif; box-shadow: 0 0 0 2px rgba(255,255,255,.18); }
.wordmark-mark img { width: 39px; height: 39px; object-fit: contain; }
.wordmark-mark > span { color: var(--team-primary); }
.wordmark strong { display: block; font: 800 1.25rem/1 Barlow Condensed, sans-serif; letter-spacing: .08em; }
.wordmark small { display: block; margin-top: .2rem; color: #acb9c8; font-size: .56rem; letter-spacing: .16em; }
.picker-chevron { margin-left: .2rem; color: #aebac7; font-size: 1.1rem; transition: transform .2s; }
.team-picker[open] .picker-chevron { transform: rotate(180deg); }
.team-picker-menu { width: 480px; max-height: calc(100vh - 96px); position: absolute; top: calc(100% + 16px); left: -8px; overflow-x: hidden; overflow-y: auto; background: #fff; border: 1px solid #dce1e6; box-shadow: 0 18px 48px rgba(2,12,25,.28); color: #132235; scrollbar-color: #b8c1ca transparent; }
.team-picker-menu::before { content: ''; width: 11px; height: 11px; position: absolute; top: -6px; left: 26px; background: #fff; border-top: 1px solid #dce1e6; border-left: 1px solid #dce1e6; transform: rotate(45deg); }
.picker-heading { padding: 1.1rem 1.15rem .85rem; border-bottom: 1px solid #e8ebee; }
.picker-heading small, .picker-heading strong, .picker-heading span { display: block; }
.picker-heading small { margin-bottom: .25rem; color: var(--team-accent); font-size: .55rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.picker-heading strong { font: 800 1.15rem Barlow Condensed, sans-serif; text-transform: uppercase; }
.picker-heading span { margin-top: .3rem; color: #7d8792; font-size: .58rem; }
.picker-filter-wrap { padding:.75rem 1rem; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:.6rem; border-bottom:1px solid #e8ebee; background:#f7f9fa; }
.picker-filter-wrap input { min-width:0; height:38px; padding:.55rem .65rem; border:1px solid #cfd7de; background:#fff; color:#17283b; font-size:.68rem; }
.picker-filter-wrap a { color:#284765; font-size:.52rem; font-weight:900; letter-spacing:.05em; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.picker-no-results { padding:1rem; color:#687787; font-size:.6rem; font-weight:800; text-align:center; text-transform:uppercase; }
.picker-actions { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid #e8ebee; }
.picker-actions a { padding: .7rem 1rem; color: #1b2b3e; text-decoration: none; transition: background .15s; }
.picker-actions a + a { border-left: 1px solid #e8ebee; }
.picker-actions a:hover { background: #f4f6f8; }
.picker-actions strong, .picker-actions small { display: block; }
.picker-actions strong { font: 800 .88rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.picker-actions small { margin-top: .15rem; color: #7d8792; font-size: .54rem; }
.picker-league-label { padding: .65rem 1rem .45rem; color: #9099a4; font-size: .52rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.team-option { min-height: 72px; padding: .8rem 1rem; display: grid; grid-template-columns: 38px 1fr 22px; align-items: center; gap: .8rem; border-bottom: 1px solid #edf0f2; color: #1b2b3e; text-decoration: none; transition: background .15s; }
.team-option:last-child { border-bottom: 0; }
.team-option:hover, .team-option.selected { background: #f4f6f8; }
.team-color { width: 38px; height: 38px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: linear-gradient(135deg, var(--option-primary) 0 64%, var(--option-accent) 64%); box-shadow: inset 0 0 0 3px rgba(255,255,255,.75), 0 0 0 1px #d8dde2; }
.team-color img { width: 33px; height: 33px; position: relative; object-fit: contain; filter: drop-shadow(0 1px 1px rgba(0,0,0,.18)); }
.team-option > span:nth-child(2) strong, .team-option > span:nth-child(2) small { display: block; }
.team-option > span:nth-child(2) strong { font: 800 1rem Barlow Condensed, sans-serif; text-transform: uppercase; }
.team-option > span:nth-child(2) small { margin-top: .24rem; color: #7d8792; font-size: .56rem; letter-spacing: .06em; text-transform: uppercase; }
.picker-league { border-bottom: 1px solid #edf0f2; }
.picker-league > summary { list-style: none; }
.picker-league > summary::-webkit-details-marker { display: none; }
.league-option { min-height: 58px; padding: .65rem 1rem; display: grid; grid-template-columns: 62px 1fr 18px; align-items: center; gap: .75rem; color: #1b2b3e; cursor: pointer; text-decoration: none; }
.league-option:hover { background: #f4f6f8; }
.picker-league[open] > .league-option { background: #f4f6f8; }
.league-monogram { width: 58px; height: 32px; display: grid; place-items: center; background: #eaf0f5; color: #20364d; font: 900 .72rem Barlow Condensed,sans-serif; letter-spacing: .04em; }
.league-monogram img { width: 50px; height: 28px; object-fit: contain; }
.league-option > span:nth-child(2) strong, .league-option > span:nth-child(2) small { display: block; }
.league-option > span:nth-child(2) strong { font: 800 .9rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.league-option > span:nth-child(2) small { margin-top: .15rem; color: #7d8792; font-size: .55rem; }
.league-option b { color: #9aa5b0; font-size: 1rem; transition: transform .18s; }
.picker-league[open] > .league-option b { transform: rotate(180deg); }
.picker-team-grid { max-height: 320px; padding: .65rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .35rem; overflow-y: auto; overscroll-behavior: contain; background: #eef2f5; border-top: 1px solid #dfe4e8; scrollbar-color: #aab5c0 transparent; scrollbar-width: thin; }
.picker-team-loading { min-height:46px; padding:.8rem; grid-column:1/-1; display:grid; place-items:center; color:#74808c; font-size:.55rem; font-weight:750; letter-spacing:.06em; text-align:center; text-transform:uppercase; }
.picker-league-hub { min-height: 46px; padding: .45rem .65rem; grid-column: 1 / -1; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: .65rem; background: #17283b; color: #fff; text-decoration: none; }
.picker-league-hub span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: #fff; }
.picker-league-hub img { width: 27px; height: 24px; object-fit: contain; }
.picker-league-hub strong { font: 800 .8rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.picker-league-hub b { color: var(--team-accent-on-dark); }
.picker-team { min-width: 0; min-height: 52px; padding: .45rem .55rem; position: relative; overflow: hidden; display: grid; grid-template-columns: 36px minmax(0,1fr); align-items: center; gap: .55rem; background: linear-gradient(120deg,color-mix(in srgb,var(--option-primary) 84%,#07111d),color-mix(in srgb,var(--option-primary) 70%,var(--option-accent)) 72%,color-mix(in srgb,var(--option-accent) 76%,#07111d)); border-left: 3px solid var(--option-accent); color: #fff; text-decoration: none; transition: transform .15s, box-shadow .15s, filter .15s; }
.picker-team::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg,rgba(0,0,0,.08),transparent 70%); }
.picker-team > * { position: relative; z-index: 1; }
.picker-team:hover { position: relative; z-index: 1; transform: translateY(-1px); box-shadow: 0 5px 14px rgba(17,35,54,.12); }
.picker-team:hover { filter: saturate(1.12) brightness(1.08); }
.picker-team.current { box-shadow: inset 0 0 0 2px #fff, inset 0 0 0 4px var(--option-accent); }
.picker-team-badge { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#fff,#edf0f3); box-shadow: 0 0 0 2px color-mix(in srgb,var(--option-primary) 65%,transparent); }
.picker-team-badge img { width: 29px; height: 29px; object-fit: contain; }
.picker-team > span:last-child { min-width: 0; }
.picker-team strong, .picker-team small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.picker-team strong { font: 800 .75rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.picker-team small { margin-top: .15rem; color: rgba(255,255,255,.7); font-size: .49rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.selected-check { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: var(--team-accent); color: #fff; font-size: .65rem; font-weight: 800; }
.global-nav { height:100%; display:flex; align-items:center; justify-content:flex-end; gap:clamp(1rem,2.1vw,2.4rem); }
.global-nav a { height:100%; display:grid; place-items:center; position:relative; color:#b8c2cf; font-size:.76rem; font-weight:800; letter-spacing:.09em; text-decoration:none; text-transform:uppercase; white-space:nowrap; }
.global-nav a:hover,.global-nav a.active { color:#fff; }
.global-nav a.active::after { content:''; height:3px; position:absolute; inset:auto 0 0; background:var(--team-accent); }
.global-nav a.global-my-sports { height:auto; min-height:48px; padding:.42rem .72rem .42rem .5rem; display:flex; align-items:center; gap:.55rem; border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.07); box-shadow:inset 0 -3px var(--oracle-orange); color:#fff; letter-spacing:normal; text-transform:none; transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease; }
.global-nav a.global-my-sports:hover,.global-nav a.global-my-sports.active { border-color:#fff; background:#fff; color:#071a30; transform:translateY(-1px); }
.global-nav a.global-my-sports::after { display:none; }
.global-my-sports-mark { width:30px; height:30px; flex:0 0 30px; display:grid; place-items:center; border-radius:50%; background:var(--oracle-orange); color:#fff; font-size:.54rem; font-weight:950; letter-spacing:.04em; }
.global-my-sports-copy { display:grid; line-height:1; }
.global-my-sports-copy strong { font-size:.68rem; font-weight:950; letter-spacing:.075em; text-transform:uppercase; }
.global-my-sports-copy small { margin-top:.24rem; color:#aebdca; font-size:.47rem; font-weight:750; letter-spacing:.035em; }
.global-my-sports:hover .global-my-sports-copy small,.global-my-sports.active .global-my-sports-copy small { color:#5c6d7c; }
.header-actions { height:100%; flex:0 0 auto; display:flex; align-items:center; gap:.35rem; }
.site-context-bar { min-height:58px; position:sticky; z-index:18; top:0; display:grid; grid-template-columns:minmax(220px,auto) minmax(0,1fr); align-items:stretch; background:linear-gradient(90deg,var(--team-primary),color-mix(in srgb,var(--team-primary) 82%,#071a30)); border-bottom:3px solid var(--team-accent); color:#fff; box-shadow:0 9px 24px rgba(7,26,48,.15); }
.context-identity { min-width:0; padding:.45rem clamp(1rem,3vw,2.5rem); display:flex; align-items:center; gap:.7rem; border-right:1px solid rgba(255,255,255,.12); color:#fff; text-decoration:none; }
.context-identity > span:first-child { width:38px; height:38px; flex:0 0 38px; display:grid; place-items:center; border-radius:50%; background:#fff; }
.context-identity img { width:32px; height:32px; object-fit:contain; }
.context-identity strong,.context-identity small { display:block; }
.context-identity strong { overflow:hidden; max-width:210px; font:900 1rem/1 Barlow Condensed,sans-serif; letter-spacing:.04em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.context-identity small { margin-top:.18rem; color:#acbac8; font-size:.5rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.context-nav { min-width:0; padding:0 clamp(.75rem,2vw,2rem); display:flex; align-items:stretch; justify-content:flex-start; gap:clamp(.75rem,1.7vw,1.8rem); overflow-x:auto; scrollbar-width:thin; }
.context-nav a { min-width:max-content; display:grid; place-items:center; position:relative; color:#bdc8d3; font-size:.66rem; font-weight:850; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.context-nav a:hover,.context-nav a.active { color:#fff; }
.context-nav a.active::after { content:''; height:3px; position:absolute; inset:auto 0 0; background:var(--team-accent-on-dark); }
@media (max-width:1050px) and (min-width:821px) {
    .site-header { padding-inline:1.25rem; gap:1rem; }
    .oracle-brand-name { display:none; }
    .header-brand-cluster { gap:.65rem; }
    .global-nav { gap:1rem; }
    .global-nav a { font-size:.68rem; }
    .global-my-sports-copy small { display:none; }
    .wordmark strong { font-size:1.05rem; }
    .wordmark small { letter-spacing:.09em; }
}
.hero { min-height: 570px; padding: clamp(3rem, 7vw, 7rem) clamp(1.25rem, 8vw, 9rem) 2rem; display: flex; flex-direction: column; justify-content: space-between; background-size: cover; background-position: center; color: #fff; }
.hero-placeholder { position: relative; overflow: hidden; isolation: isolate; }
.hero-placeholder::before { content: ''; width: 42vw; height: 42vw; position: absolute; right: -10vw; top: -15vw; z-index: -1; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 8vw rgba(255,255,255,.025), 0 0 0 16vw rgba(255,255,255,.018); }
.hero-placeholder-art { position: absolute; right: clamp(2rem,10vw,10rem); top: 50%; display: grid; justify-items: center; gap: 1.2rem; transform: translateY(-50%); opacity: .88; }
.hero-placeholder-art img { width: clamp(180px,24vw,370px); height: clamp(180px,24vw,370px); object-fit: contain; filter: drop-shadow(0 24px 35px rgba(0,0,0,.35)); }
.hero-content { max-width: 640px; }
.eyebrow { margin: 0 0 .9rem; color: var(--team-accent); font-size: .72rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.hero h1 { margin: 0; max-width: 600px; font: 900 clamp(3.8rem, 8vw, 7.5rem)/.82 Barlow Condensed, sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
.hero-content > p:not(.eyebrow) { max-width: 520px; margin: 1.5rem 0 2rem; color: #d8dfe7; font-size: 1rem; line-height: 1.65; }
.hero-action { display: inline-flex; align-items: center; gap: 1.1rem; padding: .95rem 1.25rem; background: var(--team-accent); color: #fff; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: transform .2s, background .2s; }
.hero-action:hover, .hero-action:focus-visible { transform: translateY(-2px); background: color-mix(in srgb,var(--team-accent) 82%,white); color: var(--team-primary); }
.hero-action span { font-size: 1.2rem; }
.hero-footer { display: flex; align-items: center; gap: 1rem; color: #bbc5d0; font-size: .65rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.hero-league-link { color: #fff; text-decoration: none; }
.hero-league-link:hover { color: var(--team-accent); }
.hero-rule { width: 44px; height: 1px; background: var(--team-accent); }
.home-content { max-width: 1240px; margin: 0 auto; padding: 4.5rem clamp(1.25rem, 4vw, 3rem) 6rem; }
.section-heading { margin-bottom: 1.75rem; display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.eyebrow.dark { margin-bottom: .4rem; color: var(--team-accent); }
.section-heading h2 { margin: 0; font: 800 clamp(2rem, 4vw, 3rem)/1 Barlow Condensed, sans-serif; text-transform: uppercase; }
.updated { display: flex; align-items: center; gap: .6rem; margin: 0; color: #6c7784; font-size: .7rem; }
.data-dot { width: 7px; height: 7px; border-radius: 50%; background: #a7adb5; }
.data-dot.live { background: #28a66a; box-shadow: 0 0 0 3px rgba(40,166,106,.12); }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: 1.35rem; }
.team-pulse { margin-bottom: 1.35rem; display: grid; grid-template-columns: 1.1fr repeat(3, .55fr) 1.8fr; align-items: stretch; overflow: hidden; background: var(--team-primary); color: #fff; box-shadow: 0 12px 35px rgba(15,31,48,.13); }
.team-pulse > div { min-width: 0; padding: 1rem 1.15rem; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(255,255,255,.11); }
.team-pulse > div:last-child { border: 0; }
.pulse-heading { flex-direction: row !important; align-items: center; justify-content: flex-start !important; gap: .55rem; }
.pulse-heading strong { font: 800 1rem Barlow Condensed,sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.pulse-heading small { margin-left: auto; color: rgba(255,255,255,.48); }
.pulse-live-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--team-accent); box-shadow: 0 0 0 4px color-mix(in srgb,var(--team-accent) 18%,transparent); }
.pulse-stat small,.pulse-next small { margin-bottom: .3rem; color: rgba(255,255,255,.48); font-size: .55rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pulse-stat strong { font: 800 1.4rem Barlow Condensed,sans-serif; }
.pulse-next strong { overflow: hidden; font: 700 .9rem Barlow Condensed,sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.pulse-next span { margin-top: .25rem; color: var(--team-accent); font-size: .58rem; font-weight: 700; }
.team-card, .standings-card, .loading-card { background: #fff; border: 1px solid #e0e4e8; box-shadow: 0 12px 35px rgba(15,31,48,.06); }
.team-card, .standings-card { padding: clamp(1.5rem, 3vw, 2.25rem); }
.loading-card { padding: 3rem; color: #66717e; text-align: center; }
.card-kicker { margin-bottom: 1.35rem; color: #7c8793; font-size: .65rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.team-card-heading { display: flex; align-items: center; gap: 1rem; }
.team-card-heading img, .badge-fallback { width: 68px; height: 68px; object-fit: contain; }
.badge-fallback { display: grid; place-items: center; border-radius: 50%; background: var(--team-primary); color: #fff; font: 800 1.4rem Barlow Condensed, sans-serif; border: 4px solid var(--team-accent); }
.team-card h3, .standings-card h3 { margin: 0; font: 800 1.75rem/1 Barlow Condensed, sans-serif; text-transform: uppercase; }
.team-card-heading p { margin: .4rem 0 0; color: var(--team-accent); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.team-description { min-height: 118px; margin: 1.6rem 0; color: #586473; font-size: .86rem; line-height: 1.75; }
.team-description-toggle { margin: -1rem 0 1.35rem; padding: 0; border: 0; background: transparent; color: var(--team-primary); cursor: pointer; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.team-description-toggle:hover, .team-description-toggle:focus-visible { color: var(--team-accent); text-decoration: underline; text-underline-offset: 3px; }
.team-facts { display: grid; grid-template-columns: 1fr 1.35fr .6fr; margin: 0 0 1.65rem; padding: 1rem 0; border-top: 1px solid #e7eaed; border-bottom: 1px solid #e7eaed; }
.team-facts div { padding: 0 .7rem; border-right: 1px solid #e7eaed; }
.team-facts div:first-child { padding-left: 0; }
.team-facts div:last-child { border: 0; }
.team-facts dt { color: #929aa4; font-size: .58rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.team-facts dd { margin: .4rem 0 0; color: #19283a; font-size: .72rem; font-weight: 700; line-height: 1.35; }
.official-links { margin-left: auto; align-self: flex-start; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; }
.official-links a { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #dfe4e9; border-radius: 50%; color: #536274; text-decoration: none; transition: border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease; }
.official-links svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.official-links svg .icon-fill { fill: currentColor; stroke: none; }
.official-links a:hover, .official-links a:focus-visible { border-color: var(--team-accent); background: color-mix(in srgb, var(--team-accent) 9%, white); color: var(--team-primary); transform: translateY(-2px); }
.text-link { color: var(--team-primary); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.text-link span { margin-left: .45rem; color: var(--team-accent); }
.card-title-row { display: flex; justify-content: space-between; align-items: start; }
.season-chip { padding: .45rem .7rem; color: #6b7581; background: #f2f4f6; font-size: .6rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.table-wrap { max-height: 520px; overflow: auto; }
table { width: 100%; margin-top: 1.1rem; border-collapse: collapse; }
th { padding: .75rem .6rem; color: #939ba4; border-bottom: 1px solid #dfe4e8; font-size: .59rem; letter-spacing: .11em; text-align: center; text-transform: uppercase; }
th:first-child, td:first-child { text-align: left; }
td { padding: 1rem .6rem; border-bottom: 1px solid #edf0f2; color: #54606c; font-size: .75rem; text-align: center; }
td:first-child { display: flex; align-items: center; gap: .75rem; color: #243244; }
.team-reference-link.table-team { font-weight: 700; }
.team-reference-link.table-team img { width: 24px; height: 24px; }
.rank { width: 21px; height: 21px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #eef1f3; color: #68727c; font-size: .62rem; }
.current-team { background: linear-gradient(90deg, rgba(251,79,20,.09), transparent 70%); }
.current-team td:first-child { border-left: 3px solid var(--team-accent); }
.current-team .rank { background: var(--team-accent); color: #fff; }
.streak { font-size: .65rem; font-weight: 700; }
.table-note { margin: 1rem 0 0; color: #9aa1a8; font-size: .62rem; }
.team-insights { margin-top: 1.35rem; display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 1.35rem; }
.team-insights.without-rivalry { grid-template-columns: 1.15fr 1fr; }
.insight-card { min-width: 0; padding: 1.5rem; background: #fff; border: 1px solid #e0e4e8; box-shadow: 0 12px 35px rgba(15,31,48,.06); }
.leaders-section { margin-top: 1.35rem; }
.status-card { min-width: 0; padding: 1.75rem; background: #fff; border: 1px solid #e0e4e8; box-shadow: 0 12px 35px rgba(15,31,48,.06); }
.leaders-card { max-width: none; }
.provider-chip { align-self: flex-start; padding: .45rem .65rem; background: #f0f2f4; color: #6c7886; font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.provider-chip.live-source { color: var(--team-primary); border-left: 3px solid var(--team-accent); }
.leaders-empty strong { display: block; color: var(--ink); font-size: .95rem; }
.leaders-empty p { margin: .45rem 0 0; color: #6d7987; font-size: .8rem; line-height: 1.55; }
.leaders-empty { min-height: 9rem; display: grid; align-content: center; padding: 1.35rem; background: #f7f8f9; }
.leader-list { display: grid; }
.leader-row { display: grid; grid-template-columns: 2.65rem minmax(0,1fr) auto; align-items: center; gap: .8rem; padding: .65rem 0; color: var(--ink); text-decoration: none; border-bottom: 1px solid #e8ebee; }
.leader-row:hover strong { color: var(--team-accent); }
.leader-row:last-child { border-bottom: 0; }
.leader-avatar { width: 2.65rem; height: 2.65rem; overflow: hidden; display: grid; place-items: center; border-radius: 50%; background: var(--team-primary); color: #fff; font-size: .65rem; font-weight: 800; }
.leader-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.leader-row div:nth-child(2) { min-width: 0; }
.leader-row small { display: block; color: #8a95a1; font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.leader-row strong { display: block; overflow: hidden; margin-top: .14rem; font-size: .84rem; text-overflow: ellipsis; white-space: nowrap; transition: color .15s ease; }
.leader-row b { color: var(--team-primary); font-family: var(--display-font); font-size: 1.35rem; }
.leaders-source { display: block; margin-top: .8rem; color: #98a2ad; font-size: .62rem; }
.insight-heading { margin-bottom: 1.2rem; display: flex; align-items: start; justify-content: space-between; gap: 1rem; }
.insight-heading .eyebrow { margin-bottom: .35rem; }
.insight-heading h2 { margin: 0; font: 800 1.55rem/1 Barlow Condensed,sans-serif; text-transform: uppercase; }
.insight-heading > span { color: #929aa4; font-size: .54rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.spotlight-player { min-height: 190px; display: grid; grid-template-columns: 42% 1fr; align-items: center; overflow: hidden; background: var(--team-primary); color: #fff; text-decoration: none; }
.spotlight-player-image { height: 100%; min-height: 190px; display: grid; place-items: center; background: linear-gradient(145deg,color-mix(in srgb,var(--team-accent) 24%,var(--team-primary)),var(--team-primary)); }
.spotlight-player-image img { width: 100%; height: 100%; object-fit: contain; object-position: bottom center; }
.spotlight-player-image > span { color: rgba(255,255,255,.32); font: 900 2.8rem Barlow Condensed,sans-serif; }
.spotlight-player > div:last-child { padding: 1.15rem; }
.spotlight-player small { color: var(--team-accent); font-size: .57rem; font-weight: 800; text-transform: uppercase; }
.spotlight-player h3 { margin: .45rem 0 1.2rem; font: 800 1.45rem/1 Barlow Condensed,sans-serif; text-transform: uppercase; }
.spotlight-player strong { font-size: .57rem; letter-spacing: .07em; text-transform: uppercase; }
.spotlight-player strong span { color: var(--team-accent); }
.form-strip { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .45rem; }
.form-result { min-width: 0; padding: .7rem .25rem; display: flex; flex-direction: column; align-items: center; border-top: 3px solid #a7afb8; background: #f5f7f8; color: inherit; text-align: center; text-decoration: none; }
.form-result-game { display: flex; flex-direction: column; align-items: center; color: inherit; text-decoration: none; }
.form-result.result-w { border-color: #20a464; }
.form-result.result-l { border-color: #d64b4b; }
.form-result.result-t { border-color: #d89c2b; }
.form-result-game > strong { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #65717e; color: #fff; font-size: .7rem; }
.result-w .form-result-game > strong { background: #20a464; }
.result-l .form-result-game > strong { background: #d64b4b; }
.result-t .form-result-game > strong { background: #d89c2b; }
.form-result-game small { margin: .5rem 0 .3rem; }
.team-reference-link.form-team { max-width: 100%; flex-direction: column; gap: .2rem; color: #727d88; font-size: .48rem; font-weight: 700; text-transform: uppercase; }
.team-reference-link.form-team img { width: 20px; height: 20px; }
.team-reference-link.form-team > span { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.form-result > strong { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #65717e; color: #fff; font-size: .7rem; }
.form-result.result-w > strong { background: #20a464; }
.form-result.result-l > strong { background: #d64b4b; }
.form-result.result-t > strong { background: #d89c2b; }
.form-result small { margin: .5rem 0 .3rem; color: #3b4a5b; font-size: .62rem; font-weight: 800; }
.form-result span { width: 100%; overflow: hidden; color: #8b949e; font-size: .48rem; font-weight: 700; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.rivalry-matchup { padding: 1.1rem; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: .7rem; background: var(--team-primary); color: #fff; font: 800 .95rem Barlow Condensed,sans-serif; text-align: center; text-transform: uppercase; }
.rivalry-matchup span { color: var(--team-accent); font-size: .58rem; }
.rivalry-matchup .team-reference-link { justify-content: center; color: #fff; font-size: inherit; }
.rivalry-matchup .team-reference-link img { width: 30px; height: 30px; }
.rivalry-matchup .team-reference-link > span { color: #fff; font-size: inherit; }
.rivalry-facts { margin: 1rem 0; display: grid; grid-template-columns: repeat(3,1fr); }
.rivalry-facts div { padding: .3rem .6rem; border-right: 1px solid #e7eaed; }
.rivalry-facts div:last-child { border: 0; }
.rivalry-facts dt { color: #929aa4; font-size: .49rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.rivalry-facts dd { margin: .35rem 0 0; color: #263548; font: 700 .72rem Barlow Condensed,sans-serif; }
.data-section { margin-top: 4.5rem; }
.original-editorial-featured { margin-top:2rem; margin-bottom:4.5rem; }
.module-heading { margin-bottom: 1.25rem; display: flex; align-items: end; justify-content: space-between; }
.module-heading h2 { margin: 0; font: 800 clamp(1.75rem, 3vw, 2.5rem)/1 Barlow Condensed, sans-serif; text-transform: uppercase; }
.module-heading > span { color: #858e98; font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.schedule-list { background: #fff; border: 1px solid #e0e4e8; box-shadow: 0 12px 35px rgba(15,31,48,.05); }
.schedule-row { min-height: 84px; padding: 0 1.5rem; display: grid; grid-template-columns: 70px 1fr 120px; align-items: center; border-bottom: 1px solid #e9ecef; color: inherit; text-decoration: none; transition: background .2s; }
.schedule-row:hover { background: #f6f8fa; }
.schedule-row:last-child { border-bottom: 0; }
.schedule-row time { align-self: stretch; display: flex; flex-direction: column; justify-content: center; align-items: center; border-right: 1px solid #e9ecef; text-transform: uppercase; }
.schedule-row time small { color: var(--team-accent); font-size: .58rem; font-weight: 800; letter-spacing: .12em; }
.schedule-row time strong { font: 800 1.65rem Barlow Condensed, sans-serif; }
.game-matchup { min-width: 0; padding-left: 1.5rem; }
.game-matchup small { color: #8d96a0; font-size: .59rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.schedule-meta { min-width: 0; margin-bottom: .35rem; display: flex; align-items: center; gap: .55rem; }
.schedule-competition { min-width: 0; overflow: hidden; padding: .2rem .48rem .18rem; border-left: 3px solid var(--schedule-competition-accent); background: #fff; color: var(--schedule-competition); font-size: .55rem; font-weight: 800; letter-spacing: .06em; line-height: 1; text-decoration: none; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
a.schedule-competition:hover { text-decoration: underline; text-underline-offset: .12rem; }
.game-matchup strong { font: 700 1.05rem Barlow Condensed, sans-serif; text-transform: uppercase; }
.game-matchup strong span { margin: 0 .25rem; color: #a2a9b1; font-size: .75rem; }
.schedule-teams { display: flex; align-items: center; gap: .55rem; font: 700 1.05rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.schedule-teams > span { color: #a2a9b1; font-size: .75rem; }
.schedule-teams .team-reference-link img { width: 28px; height: 28px; }
.game-score { display: block; color: inherit; text-align: right; text-decoration: none; }
.game-score strong { color: var(--team-primary); font: 800 1.4rem Barlow Condensed, sans-serif; }
.game-score span { padding: .38rem .6rem; background: #eef1f3; color: #6c7680; font-size: .57rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.empty-state { padding: 2.5rem; background: #fff; border: 1px dashed #cdd3d9; color: #79838d; font-size: .78rem; text-align: center; }
.source-link { color: #596573; font-size: .65rem; font-weight: 700; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.source-link:hover { color: var(--team-accent); }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.team-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.team-article-card { min-width:0; overflow:hidden; display:grid; grid-template-rows:190px 1fr; background:#fff; border:1px solid #e0e4e8; border-top:4px solid var(--team-accent); box-shadow:0 12px 30px rgba(15,31,48,.07); color:inherit; text-decoration:none; transition:transform .2s,box-shadow .2s; }
.team-article-card:hover { transform:translateY(-3px); box-shadow:0 17px 36px rgba(15,31,48,.13); }
.team-article-image { overflow:hidden; background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.2),transparent 42%),linear-gradient(135deg,var(--team-primary),#071a30); }
.team-article-image img { width:100%; height:100%; padding:1.75rem; object-fit:contain; filter:drop-shadow(0 12px 16px rgba(0,0,0,.28)); transition:transform .3s; }
.team-article-card:hover .team-article-image img { transform:scale(1.06); }
.team-article-copy { min-height:255px; padding:1.25rem; display:flex; flex-direction:column; }
.team-article-copy h3 { margin:.8rem 0 .65rem; font:800 1.35rem/1.05 Barlow Condensed,sans-serif; text-transform:uppercase; }
.article-card-author { display:block; margin:-.15rem 0 .65rem; color:var(--team-primary); font-size:.61rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.team-article-copy p { margin:0 0 1rem; color:#697481; font-size:.74rem; line-height:1.6; }
.team-article-copy > strong { margin-top:auto; color:#24364d; font-size:.62rem; letter-spacing:.08em; text-transform:uppercase; }
.team-article-copy > strong span { margin-left:.35rem; color:var(--team-accent); }
.editorial-empty strong { display:block; margin-bottom:.4rem; color:#293747; font:700 1.1rem Barlow Condensed,sans-serif; text-transform:uppercase; }
.editorial-empty p { margin:0; }
.league-editorial-empty { padding:1.5rem; }
.news-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #e0e4e8; box-shadow: 0 10px 26px rgba(15,31,48,.05); color: inherit; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.news-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(15,31,48,.11); }
.news-image { height: 170px; display: grid; place-items: center; overflow: hidden; background: #052962; }
.news-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.news-image img.is-fallback { padding: clamp(1.35rem,3vw,2.6rem); object-fit: contain; background: linear-gradient(135deg,color-mix(in srgb,var(--team-primary) 92%,#07111d),color-mix(in srgb,var(--team-accent) 42%,var(--team-primary))); }
.news-card:hover .news-image img { transform: scale(1.025); }
.news-image span { color: #fff; font: 900 4rem Georgia, serif; }
.news-copy { min-height: 245px; padding: 1.2rem; display: flex; flex-direction: column; border-top: 3px solid #052962; }
.news-meta { display: flex; justify-content: space-between; gap: 1rem; color: #8a939d; font-size: .57rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.news-meta span { color: var(--team-accent); }
.news-copy h3 { margin: .8rem 0 .65rem; font: 800 1.2rem/1.08 Barlow Condensed, sans-serif; text-transform: uppercase; }
.news-copy p { margin: 0 0 1rem; display: -webkit-box; overflow: hidden; color: #697481; font-size: .72rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.read-story { margin-top: auto; color: #24364d; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.read-story span { margin-left: .35rem; color: var(--team-accent); }
.guardian-empty strong { display: block; margin-bottom: .4rem; color: #293747; font: 700 1.1rem Barlow Condensed, sans-serif; text-transform: uppercase; }
.guardian-empty p { margin: 0 0 1rem; }
.guardian-empty code { display: inline-block; max-width: 100%; padding: .65rem .9rem; overflow-x: auto; background: #152439; color: #fff; font-size: .7rem; white-space: nowrap; }
.community-section { margin-top: 2.5rem; }
.community-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.community-card { min-height: 210px; padding: 1.25rem; display: flex; flex-direction: column; background: #fff; border: 1px solid #e0e4e8; border-top: 3px solid var(--team-accent); box-shadow: 0 10px 26px rgba(15,31,48,.05); color: inherit; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.community-card:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(15,31,48,.11); }
.community-meta { display: flex; justify-content: space-between; gap: .75rem; color: #8a939d; font-size: .57rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.community-meta span { overflow: hidden; color: var(--team-accent); text-overflow: ellipsis; white-space: nowrap; }
.community-card h3 { margin: .8rem 0 .65rem; font: 800 1.15rem/1.08 Barlow Condensed, sans-serif; text-transform: uppercase; }
.community-card p { margin: 0 0 1rem; display: -webkit-box; overflow: hidden; color: #697481; font-size: .7rem; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.community-card > strong { margin-top: auto; color: #24364d; font-size: .6rem; letter-spacing: .07em; text-transform: uppercase; }
.community-card > strong span { margin-left: .3rem; color: var(--team-accent); }
.team-video-section { margin-top: 2.5rem; }
.team-video-shell { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(260px, .7fr); overflow: hidden; background: var(--team-primary); box-shadow: 0 18px 42px rgba(15,31,48,.15); }
.team-video-player { min-width: 0; aspect-ratio: 16 / 9; background: #000; }
.team-video-player iframe { width: 100%; height: 100%; display: block; border: 0; }
.team-video-copy { padding: clamp(1.5rem, 3vw, 2.5rem); display: flex; flex-direction: column; justify-content: center; color: #fff; }
.video-source-mark { width: 46px; height: 46px; margin-bottom: 1.5rem; display: grid; place-items: center; border-radius: 50%; background: #ff0033; color: #fff; font-size: 1rem; }
.team-video-copy .eyebrow { color: var(--team-accent); }
.team-video-copy h3 { margin: .45rem 0 .85rem; font: 800 clamp(1.6rem, 3vw, 2.25rem)/.95 Barlow Condensed, sans-serif; text-transform: uppercase; }
.team-video-copy > p:not(.eyebrow) { margin: 0; color: rgba(255,255,255,.72); font-size: .74rem; line-height: 1.6; }
.team-video-copy small { margin-top: 1.5rem; color: rgba(255,255,255,.46); font-size: .6rem; line-height: 1.5; }
.roster-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.player-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #e0e4e8; box-shadow: 0 10px 25px rgba(15,31,48,.05); color: inherit; text-decoration: none; transition: transform .2s, box-shadow .2s; }
.player-card:hover { transform: translateY(-3px); box-shadow: 0 16px 32px rgba(15,31,48,.12); }
.player-image { height: 190px; display: grid; place-items: center; position: relative; overflow: hidden; background: linear-gradient(145deg, var(--team-primary), #173c65); }
.player-image::before { content: ''; position: absolute; width: 150px; height: 150px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.player-image img { width: 100%; height: 100%; position: relative; z-index: 1; object-fit: contain; object-position: bottom center; }
.player-image > span { position: relative; z-index: 1; color: rgba(255,255,255,.28); font: 900 3rem Barlow Condensed, sans-serif; }
.player-image strong { position: absolute; z-index: 2; right: .75rem; bottom: .45rem; color: var(--team-accent); font: 900 1.45rem Barlow Condensed, sans-serif; text-shadow: 0 2px 8px rgba(0,0,0,.45); }
.player-info { min-height: 82px; padding: 1rem; border-top: 3px solid var(--team-accent); }
.player-info h3 { margin: 0; overflow: hidden; font: 800 1.05rem/1.1 Barlow Condensed, sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.player-info p { margin: .45rem 0 0; color: #7b8691; font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.roster-pagination { margin-top: 1rem; padding: .85rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: #fff; border: 1px solid #e0e4e8; }
.roster-pagination a { color: var(--team-primary); font-size: .62rem; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.roster-pagination a:hover { color: var(--team-accent); }
.roster-pagination .pagination-disabled { opacity:.35; color:var(--team-primary); font-size:.62rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.roster-pagination span { color: #7c8691; font-size: .62rem; font-weight: 700; text-transform: uppercase; }
.media-grid { margin-top: 4.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1.35rem; }
.media-module { min-width: 0; }
.module-heading.compact { min-height: 50px; }
.media-empty { min-height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.media-empty .empty-icon { width: 46px; height: 46px; margin-bottom: 1rem; display: grid; place-items: center; border-radius: 50%; background: var(--team-primary); color: #fff; }
.media-empty strong { color: #293747; font: 700 1.05rem Barlow Condensed, sans-serif; text-transform: uppercase; }
.media-empty p { max-width: 280px; margin: .5rem 0 0; line-height: 1.5; }
.highlight-card { min-height: 220px; padding: 1.5rem; display: flex; position: relative; flex-direction: column; justify-content: end; overflow: hidden; background: var(--team-primary); color: #fff; text-decoration: none; }
.highlight-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 30%, rgba(3,12,25,.9)); }
.highlight-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.highlight-card strong, .play-button { position: relative; z-index: 1; }
.highlight-card strong { font: 700 1.35rem Barlow Condensed, sans-serif; text-transform: uppercase; }
.highlight-list { display: grid; gap: 1rem; }
.highlight-embed { overflow: hidden; background: #fff; border: 1px solid #dfe4e9; box-shadow: 0 10px 28px rgba(15,31,48,.08); }
.highlight-player { aspect-ratio: 16 / 9; background: #000; }
.highlight-player iframe { width: 100%; height: 100%; display: block; border: 0; }
.highlight-caption { min-height: 58px; padding: .8rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.highlight-caption strong { font: 800 1rem/1.1 Barlow Condensed,sans-serif; text-transform: uppercase; }
.highlight-caption a { flex: 0 0 auto; color: var(--team-primary); font-size: .6rem; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.play-button { width: 42px; height: 42px; margin-bottom: .8rem; display: grid; place-items: center; border-radius: 50%; background: var(--team-accent); font-size: .75rem; }
.broadcast-list { min-height: 220px; padding: .6rem 1.5rem; background: #fff; border: 1px solid #e0e4e8; }
.broadcast-row { min-height: 96px; display: flex; align-items: center; gap: 1.2rem; border-bottom: 1px solid #e9ecef; }
.broadcast-row:last-child { border: 0; }
.broadcast-row img { width: 70px; max-height: 46px; object-fit: contain; }
.broadcast-row small, .broadcast-row strong, .broadcast-row span { display: block; }
.broadcast-row small { color: var(--team-accent); font-size: .57rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.broadcast-row strong { margin: .25rem 0; font: 700 1.05rem Barlow Condensed, sans-serif; text-transform: uppercase; }
.broadcast-row span { color: #7a8490; font-size: .68rem; }
#blazor-error-ui { display: none; position: fixed; bottom: 0; left: 0; right: 0; padding: .8rem 1.25rem; z-index: 1000; background: #fff3cd; }
.profile-page { min-height: calc(100vh - 76px); padding: 2rem clamp(1.25rem, 4vw, 3rem) 6rem; background: linear-gradient(#f6f7f9, #edf1f4); }
.profile-page > * { width: min(1240px, 100%); margin-left: auto; margin-right: auto; }
.profile-back { display: inline-block; margin-bottom: 1.5rem; color: #637080; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.profile-back:hover { color: var(--team-accent); }
.profile-hero { min-height: 440px; display: grid; grid-template-columns: minmax(340px, .82fr) 1.18fr; align-items: stretch; overflow: hidden; position: relative; background: linear-gradient(118deg, var(--team-primary), #061629 72%); box-shadow: 0 20px 55px rgba(8,24,42,.18); color: #fff; }
.profile-hero::after { content: ''; width: 500px; height: 500px; position: absolute; right: -180px; top: -230px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.02); }
.profile-photo { min-height: 440px; display: grid; place-items: center; position: relative; overflow: hidden; background: radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--team-accent) 30%, transparent), transparent 63%); }
.profile-photo::after { content: ''; position: absolute; inset: auto 0 0; height: 28%; z-index: 2; background: linear-gradient(transparent, rgba(4,16,30,.7)); }
.profile-photo img { width: 100%; height: 100%; position: relative; z-index: 1; object-fit: cover; object-position: center 18%; }
.profile-photo > span { align-self: center; position: relative; z-index: 1; color: rgba(255,255,255,.25); font: 900 7rem Barlow Condensed, sans-serif; }
.profile-heading { padding: 3.5rem clamp(2.5rem, 5vw, 5rem); display: flex; position: relative; z-index: 1; flex-direction: column; justify-content: center; }
.profile-team-badge { width: 74px; height: 74px; margin-bottom: 1.5rem; padding: .35rem; object-fit: contain; background: rgba(255,255,255,.94); border-radius: 50%; box-shadow: 0 8px 25px rgba(0,0,0,.22); }
.profile-team-badge-link { width:74px; height:74px; margin-bottom:1.5rem; display:block; border-radius:50%; transition:transform .18s,box-shadow .18s; }
.profile-team-badge-link:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(0,0,0,.24); }
.profile-team-badge-link .profile-team-badge { margin:0; }
.profile-current-team-link { display:inline-flex; color:inherit; text-decoration:none; }
.profile-current-team-link:hover { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.profile-heading h1 { max-width: 690px; margin: 0; font: 900 clamp(3.5rem, 6vw, 6rem)/.85 Barlow Condensed, sans-serif; text-transform: uppercase; }
.profile-identity { margin-top: 1.7rem; display: flex; align-items: center; gap: 1rem; }
.profile-number { color: var(--team-accent); font: 900 2rem Barlow Condensed, sans-serif; }
.profile-identity > span:last-child { padding-left: 1rem; border-left: 1px solid rgba(255,255,255,.2); color: #b7c2ce; font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.profile-content { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); gap: 1.35rem; margin-top: 1.35rem; align-items: start; }
.profile-bio, .profile-facts, .profile-empty { padding: clamp(1.5rem, 3vw, 2.5rem); background: #fff; border: 1px solid #e0e4e8; box-shadow: 0 12px 35px rgba(15,31,48,.05); }
.profile-bio h2, .profile-facts h2, .profile-empty h1 { margin: 0 0 1.2rem; font: 800 2rem Barlow Condensed, sans-serif; text-transform: uppercase; }
.profile-bio > p:last-child { margin: 0; color: #586473; font-size: .87rem; line-height: 1.8; white-space: pre-line; }
.bio-placeholder { min-height: 150px; padding: 1.6rem; display: flex; flex-direction: column; justify-content: center; background: linear-gradient(135deg, #f1f4f7, #f8f9fa); border-left: 4px solid var(--team-accent); }
.bio-placeholder strong { color: #233246; font: 800 1.2rem Barlow Condensed, sans-serif; text-transform: uppercase; }
.bio-placeholder p { max-width: 620px; margin: .55rem 0 0; color: #687482; font-size: .78rem; line-height: 1.65; }
.profile-facts dl { margin: 0; }
.profile-facts dl { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.profile-facts dl div { min-height: 72px; padding: .8rem; display: flex; flex-direction: column; justify-content: center; gap: .35rem; background: #f5f7f8; border: 1px solid #e8ebee; }
.profile-facts dt { color: #8a939d; font-size: .6rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.profile-facts dd { margin: 0; color: #243347; font-size: .72rem; font-weight: 700; text-align: left; }
.profile-facts > small { display: block; margin-top: 1.25rem; color: #9aa2aa; font-size: .58rem; }
.profile-empty { text-align: center; }
.game-spotlight { min-height: 78px; margin: -2rem 0 3rem; padding: 1rem 1.4rem; display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 1.2rem; background: var(--team-primary); border-left: 5px solid var(--team-accent); box-shadow: 0 14px 35px rgba(10,25,42,.17); color: #fff; text-decoration: none; }
.game-spotlight.is-live { border-left-color: #35d07f; }
.spotlight-status { color: var(--team-accent); font-size: .6rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.is-live .spotlight-status { color: #48e094; }
.game-spotlight > strong { font: 800 1.15rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.team-reference-link.spotlight-team { color: #fff; font: 800 1.15rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.team-reference-link.spotlight-team img { width: 34px; height: 34px; }
.spotlight-score { color: #fff; font: 900 1.35rem Barlow Condensed,sans-serif; text-align: center; text-decoration: none; text-transform: uppercase; }
.spotlight-action { color: #bac5d0; font-size: .6rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.game-day-module { margin: -2rem 0 3rem; overflow: hidden; position: relative; background: linear-gradient(118deg, color-mix(in srgb,var(--team-primary) 88%,#020914), var(--team-primary) 62%, color-mix(in srgb,var(--team-accent) 55%,var(--team-primary))); border-top: 4px solid var(--team-accent); box-shadow: 0 20px 50px rgba(10,25,42,.2); color: #fff; }
.game-day-module::after { content: ''; width: 240px; height: 240px; position: absolute; right: -90px; top: -120px; border: 36px solid rgba(255,255,255,.055); border-radius: 50%; pointer-events: none; }
.game-day-module.is-live { border-top-color: #41df8f; }
.game-day-topline { min-height: 54px; padding: .8rem 1.35rem; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.12); }
.game-day-topline > div { display: flex; align-items: center; gap: .65rem; }
.game-day-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--team-accent); box-shadow: 0 0 0 5px color-mix(in srgb,var(--team-accent) 18%,transparent); }
.is-live .game-day-dot { background: #41df8f; box-shadow: 0 0 0 5px rgba(65,223,143,.16); animation: game-day-pulse 1.6s infinite; }
.game-day-topline strong, .game-day-topline small, .game-day-countdown { font-size: .58rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.game-day-topline small { color: rgba(255,255,255,.5); }
.game-day-countdown { padding: .45rem .65rem; background: rgba(255,255,255,.1); color: #fff; }
.game-day-matchup { min-height: 210px; padding: 1.5rem clamp(1rem,4vw,4rem); display: grid; grid-template-columns: minmax(0,1fr) minmax(130px,.45fr) minmax(0,1fr); align-items: center; gap: 1.5rem; }
.team-reference-link.game-day-team { display: flex; align-items: center; gap: 1rem; color: #fff; text-decoration: none; }
.team-reference-link.game-day-team.home { flex-direction: row-reverse; text-align: right; }
.team-reference-link.game-day-team img { width: clamp(62px,7vw,96px); height: clamp(62px,7vw,96px); object-fit: contain; filter: drop-shadow(0 8px 12px rgba(0,0,0,.3)); }
.team-reference-link.game-day-team > span { max-width: 260px; font: 900 clamp(1.6rem,3vw,3rem)/.88 Barlow Condensed,sans-serif; text-transform: uppercase; }
.game-day-center { display: flex; flex-direction: column; align-items: center; color: #fff; text-align: center; text-decoration: none; }
.game-day-center small { color: var(--team-accent); font-size: .62rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.game-day-center strong { margin: .35rem 0; font: 900 clamp(2.3rem,4vw,4rem)/1 Barlow Condensed,sans-serif; }
.game-day-center span { color: rgba(255,255,255,.58); font-size: .62rem; font-weight: 700; text-transform: uppercase; }
.game-day-details { min-height: 72px; display: grid; grid-template-columns: 1.25fr 1fr .7fr auto; align-items: stretch; border-top: 1px solid rgba(255,255,255,.12); }
.game-day-details > div { padding: 1rem 1.2rem; border-right: 1px solid rgba(255,255,255,.12); }
.game-day-details small, .game-day-details strong { display: block; }
.game-day-details small { margin-bottom: .3rem; color: rgba(255,255,255,.45); font-size: .52rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.game-day-details strong { font-size: .7rem; }
.game-day-details > a { padding: 0 1.35rem; display: flex; align-items: center; gap: .55rem; background: var(--team-accent); color: var(--team-primary); font-size: .6rem; font-weight: 900; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
@keyframes game-day-pulse { 50% { opacity: .45; transform: scale(.82); } }

.league-hero { min-height: 540px; padding: clamp(3rem,7vw,7rem) clamp(1.25rem,8vw,9rem); position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 3rem; background-color: var(--league-primary); background-position: center; background-size: cover; color: #fff; }
.league-hero::after { content: ''; width: 38vw; height: 38vw; position: absolute; right: -14vw; bottom: -25vw; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 7vw rgba(255,255,255,.025),0 0 0 14vw rgba(255,255,255,.018); }
.league-hero-copy { max-width: 760px; position: relative; z-index: 1; }
.league-hero-copy > img { width: min(330px,55vw); max-height: 100px; margin: 1.25rem 0 2rem; object-fit: contain; object-position: left center; filter: brightness(0) invert(1) drop-shadow(0 6px 14px rgba(0,0,0,.25)); }
.league-hero-copy h1 { max-width: 760px; margin: 0; font: 900 clamp(3.7rem,7vw,7rem)/.85 Barlow Condensed,sans-serif; letter-spacing: -.025em; text-transform: uppercase; }
.league-hero-copy > p:last-child { margin: 1.6rem 0 0; color: rgba(255,255,255,.68); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.league-trophy { width: clamp(150px,20vw,300px); height: 330px; position: relative; z-index: 1; object-fit: contain; filter: drop-shadow(0 26px 36px rgba(0,0,0,.4)); }
.league-hero-nfl { min-height:620px; align-items:flex-end; background-position:center 42%; }
.league-hero-nfl::before { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(4,17,35,.06) 0%,rgba(4,17,35,.18) 42%,rgba(4,17,35,.9) 100%); }
.league-hero-nfl::after { width:30vw; height:30vw; right:-8vw; bottom:-18vw; border-color:rgba(213,10,10,.28); box-shadow:0 0 0 6vw rgba(1,51,105,.12),0 0 0 12vw rgba(255,255,255,.025); }
.league-hero-nfl .league-hero-copy { max-width:700px; padding-bottom:.5rem; }
.league-hero-nfl .league-hero-copy > .league-hero-mark { width:88px; height:104px; max-height:none; margin:1.1rem 0 1.5rem; padding:.55rem; object-position:center; background:rgba(255,255,255,.94); border:1px solid rgba(255,255,255,.6); border-radius:12px; filter:drop-shadow(0 14px 26px rgba(0,0,0,.34)); }
.league-hero-nfl .league-hero-copy h1 { max-width:650px; font-size:clamp(3.7rem,6vw,6.1rem); text-wrap:balance; }
.league-hero-nfl .league-hero-deck { max-width:620px; margin:1.25rem 0 0; color:rgba(255,255,255,.8); font-size:.9rem; font-weight:700; letter-spacing:.035em; text-transform:none; }
.league-content { max-width: 1440px; margin: 0 auto; padding: 4rem clamp(1.25rem,4vw,4rem) 6rem; }
.picker-competitions{padding:.2rem .85rem .85rem;display:grid;gap:.35rem}.picker-competition{padding:.55rem .7rem;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.7rem;border-left:3px solid var(--competition-color);background:#f4f6f8;color:#14253a;text-decoration:none}.picker-competition:hover,.picker-competition.current{background:#e8edf2}.picker-competition-badge{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff}.picker-competition-badge img{width:29px;height:29px;object-fit:contain}.picker-competition-copy{min-width:0}.picker-competition strong,.picker-competition small{display:block}.picker-competition strong{font-size:.72rem}.picker-competition small{margin-top:.15rem;overflow:hidden;color:#718093;font-size:.48rem;text-overflow:ellipsis;white-space:nowrap}.picker-competition b{color:var(--competition-color)}.picker-all-competitions{padding:.45rem .7rem;color:#566579;font-size:.52rem;font-weight:900;text-decoration:none;text-transform:uppercase}.competition-icon{width:30px;height:30px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font:900 1rem Barlow Condensed,sans-serif}
.competitions-index-hero{min-height:470px;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem);display:flex;flex-direction:column;justify-content:end;background:radial-gradient(circle at 82% 15%,rgba(104,185,255,.25),transparent 28%),linear-gradient(125deg,#06152d,#0c3268);color:#fff}.competitions-index-hero h1{max-width:950px;margin:.7rem 0 1.2rem;font:900 clamp(3.5rem,7vw,7rem)/.86 Barlow Condensed,sans-serif;text-transform:uppercase}.competitions-index-hero>p:last-child{max-width:680px;color:rgba(255,255,255,.72);line-height:1.65}.competitions-index-content{max-width:1440px;margin:0 auto;padding:4rem clamp(1.25rem,4vw,4rem) 7rem}.competitions-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.competitions-index-grid>a{min-height:300px;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background:linear-gradient(145deg,var(--competition-primary),color-mix(in srgb,var(--competition-primary) 68%,#000));border-bottom:6px solid var(--competition-accent);color:#fff;text-decoration:none}.competitions-index-grid>a::after{content:"";width:180px;height:180px;position:absolute;right:-70px;top:-80px;border:36px solid color-mix(in srgb,var(--competition-accent) 24%,transparent);border-radius:50%}.competitions-index-grid span{color:var(--competition-accent);font-size:.58rem;font-weight:900;text-transform:uppercase}.competitions-index-grid h2{margin:.5rem 0;font:900 2.7rem/.9 Barlow Condensed,sans-serif;text-transform:uppercase}.competitions-index-grid p{color:rgba(255,255,255,.65)}.competitions-index-grid strong{margin-top:1.5rem;font-size:.58rem;text-transform:uppercase}
.competitions-leagues{margin-top:5rem}.competitions-continent-list{display:grid;gap:2.5rem}.competitions-continent{display:grid;grid-template-columns:minmax(180px,.32fr) 1fr;gap:1.2rem;padding-top:1.2rem;border-top:1px solid #dce3ea}.competitions-continent>header p{margin:0;color:#7b8998;font-size:.52rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.competitions-continent>header h3{margin:.25rem 0;font:900 clamp(2rem,3vw,3.2rem)/.9 Barlow Condensed,sans-serif;text-transform:uppercase}.competitions-continent>header span{color:#778597;font-size:.58rem;font-weight:800;text-transform:uppercase}.competitions-league-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.competitions-league-grid>a{min-height:90px;padding:.8rem 1rem;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.9rem;border-left:4px solid var(--league-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--league-primary) 9%,#fff),#fff);color:#12253a;text-decoration:none;transition:transform .18s,box-shadow .18s}.competitions-league-grid>a:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(9,29,49,.09)}.competitions-league-mark{width:56px;height:56px;display:grid;place-items:center;background:#fff;border:1px solid #e2e7ec}.competitions-league-mark img{max-width:48px;max-height:48px;object-fit:contain}.competitions-league-mark b{color:var(--league-primary);font:900 1.2rem Barlow Condensed,sans-serif}.competitions-league-copy{min-width:0}.competitions-league-copy small,.competitions-league-copy strong{display:block}.competitions-league-copy small{overflow:hidden;color:#718093;font-size:.5rem;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.competitions-league-copy strong{margin-top:.25rem;font:900 1.25rem Barlow Condensed,sans-serif;text-transform:uppercase}.competitions-league-grid>a>b{color:var(--league-accent);font-size:1.2rem}
.competition-hero{min-height:590px;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,8vw,9rem);position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;background-color:var(--competition-primary);background-position:center;background-size:cover;color:#fff}
.competition-hero::after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-170px;border:76px solid color-mix(in srgb,var(--competition-accent) 20%,transparent);border-radius:50%}
.competition-hero-copy{position:relative;z-index:1;max-width:820px}.competition-kind{display:inline-block;margin:1.25rem 0;padding:.5rem .75rem;background:var(--competition-accent);color:#07182d;font-size:.6rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.competition-hero h1{margin:0;max-width:790px;font:900 clamp(4rem,7.4vw,7.4rem)/.82 Barlow Condensed,sans-serif;letter-spacing:-.035em;text-transform:uppercase}.competition-hero-copy>p:last-of-type{max-width:700px;margin:1.5rem 0;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.65}.competition-hero nav{display:flex;flex-wrap:wrap;gap:.65rem}.competition-hero nav a{padding:.7rem .9rem;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.competition-identity{position:relative;z-index:1;min-width:230px;padding:1.5rem;border-top:5px solid var(--competition-accent);background:rgba(2,12,26,.78);backdrop-filter:blur(10px)}.competition-identity strong,.competition-identity span,.competition-identity small{display:block}.competition-identity strong{font:900 2rem Barlow Condensed,sans-serif;text-transform:uppercase}.competition-identity span{margin:.6rem 0;color:var(--competition-accent);font-weight:900}.competition-identity small{color:rgba(255,255,255,.65)}
.competition-content{max-width:1440px;margin:0 auto;padding:4rem clamp(1.25rem,4vw,4rem) 6rem}.competition-principle{max-width:980px;margin-bottom:4rem;padding-left:1.4rem;border-left:5px solid var(--competition-accent)}.competition-principle h2{margin:.35rem 0;font:900 clamp(2.2rem,4vw,4rem)/.95 Barlow Condensed,sans-serif;text-transform:uppercase}.competition-principle>p:last-child{max-width:760px;color:#617083;line-height:1.65}
.competition-match-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.competition-match-group{min-width:0;padding:1.15rem;background:#071a30;border-top:4px solid #5c7188}.competition-match-group.upcoming-group{border-top-color:var(--competition-accent)}.competition-match-group-heading{min-height:46px;padding:0 .75rem .8rem;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.13)}.competition-match-group-heading h3{margin:0;color:#fff;font:900 1.55rem Barlow Condensed,sans-serif;letter-spacing:.02em;text-transform:uppercase}.competition-match-group-heading span{color:var(--competition-accent);font-size:.52rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.competition-match-card{min-height:92px;padding:.85rem .75rem;display:grid;grid-template-columns:72px minmax(0,1fr) 76px;grid-template-rows:repeat(2,1fr);align-items:center;gap:0 .9rem;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;transition:background .18s}.competition-match-card:last-child{border-bottom:0}.competition-match-card:hover{background:rgba(255,255,255,.065)}.competition-match-meta{grid-row:1/3;display:flex;flex-direction:column;justify-content:center}.competition-match-meta time{color:var(--competition-accent);font-size:.62rem;font-weight:900;text-transform:uppercase}.competition-match-meta span{margin-top:.28rem;color:#91a0b1;font-size:.56rem}.competition-match-team{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:.6rem}.competition-match-team strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.competition-match-team b{text-align:right;font-size:.82rem}.competition-match-open{grid-column:3;grid-row:1/3;align-self:center;color:#8999aa;font-size:.48rem;font-weight:900;letter-spacing:.06em;text-align:right;text-transform:uppercase}.competition-match-open b{display:block;margin-top:.25rem;color:var(--competition-accent);font-size:.9rem}.competition-league-band{margin:2.4rem 0 .9rem;padding:1rem 1.2rem;display:flex;align-items:end;justify-content:space-between;background:#081b35;color:#fff;border-bottom:4px solid #f4d03f}.competition-league-band span{color:#f4d03f;font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.competition-league-band h3{margin:.15rem 0 0;font:900 1.8rem Barlow Condensed,sans-serif;text-transform:uppercase}.competition-league-band a{color:#fff;font-size:.58rem;font-weight:900;text-decoration:none;text-transform:uppercase}
.competition-match-club{min-width:0;display:flex;align-items:center;gap:.55rem}.competition-match-club img{width:24px;height:24px;flex:0 0 24px;object-fit:contain}.competition-match-club strong{min-width:0}
.competition-stage-nav{margin:0 0 4rem;display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:thin}.competition-stage-nav a{min-width:150px;padding:.85rem 1rem;display:flex;flex-direction:column-reverse;gap:.3rem;border-top:3px solid var(--competition-accent);background:#071a30;color:#fff;text-decoration:none}.competition-stage-nav strong{font:900 1rem Barlow Condensed,sans-serif;text-transform:uppercase}.competition-stage-nav span{color:#8293a6;font-size:.5rem;font-weight:900;text-transform:uppercase}.competition-bracket{padding:clamp(1rem,2.5vw,2rem);background:#e9eef3}.competition-bracket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;align-items:start}.competition-bracket-grid>div{padding:1rem;background:#071a30}.competition-bracket-grid h3{margin:0 0 .6rem;color:var(--competition-accent);font:900 1.25rem Barlow Condensed,sans-serif;text-transform:uppercase}.competition-bracket .competition-match-card{grid-template-columns:58px minmax(0,1fr)}.competition-bracket .competition-match-open{display:none}.competition-calendar-round{margin-bottom:.6rem;border:1px solid #dce3ea;background:#fff}.competition-calendar-round>summary{padding:1rem 1.2rem;display:grid;grid-template-columns:90px 1fr auto;align-items:center;cursor:pointer;list-style:none}.competition-calendar-round>summary::-webkit-details-marker{display:none}.competition-calendar-round>summary span{color:#7b8998;font-size:.55rem;font-weight:900;text-transform:uppercase}.competition-calendar-round>summary strong{font:900 1.2rem Barlow Condensed,sans-serif;text-transform:uppercase}.competition-calendar-round[open]>summary{border-bottom:3px solid var(--competition-accent)}.competition-calendar-round>div{padding:.5rem 1rem 1rem;background:#071a30;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.competition-pathway-card{min-height:138px}.competition-pathway-card em{margin:-.35rem 0 .55rem;display:block;overflow:hidden;color:rgba(255,255,255,.72);font-size:.48rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.competition-unlinked-card{cursor:default}.competition-unlinked-card:hover{transform:none;box-shadow:none}.competition-champion{margin-top:4rem;padding:clamp(2rem,5vw,5rem);background:linear-gradient(125deg,#071a30,#10365e);border-bottom:7px solid var(--competition-accent);color:#fff}.competition-champion span{color:var(--competition-accent);font-size:.6rem;font-weight:900;text-transform:uppercase}.competition-champion h2{margin:.5rem 0;font:900 clamp(3rem,6vw,6rem)/.9 Barlow Condensed,sans-serif;text-transform:uppercase}.competition-champion p{color:#a9b6c5}
.league-overview-grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(300px,.75fr); gap: 1.35rem; }
.league-about-card,.league-facts-card { padding: clamp(1.5rem,3vw,2.5rem); background: #fff; border: 1px solid #dfe4e9; box-shadow: 0 12px 35px rgba(15,31,48,.06); }
.league-about-card h2 { margin: .5rem 0 1.2rem; font: 900 clamp(2rem,4vw,3.4rem)/.95 Barlow Condensed,sans-serif; text-transform: uppercase; }
.league-about-card > p,.league-history p { color: #5e6a78; font-size: .78rem; line-height: 1.75; white-space: pre-line; }
.league-history { margin-top: 1.2rem; }
.league-history summary { color: var(--team-primary); cursor: pointer; font-size: .65rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.league-social-links { margin-top: 1.5rem; padding-top: 1.2rem; display: flex; flex-wrap: wrap; gap: .45rem; border-top: 1px solid #e5e9ed; }
.league-social-links a { padding: .5rem .65rem; background: #f1f4f6; color: #2b3a4c; font-size: .58rem; font-weight: 900; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.league-social-links a:hover { background: var(--team-primary); color: #fff; }
.league-facts-card dl { margin: 1rem 0 0; }
.league-facts-card dl div { padding: .75rem 0; display: grid; grid-template-columns: 110px 1fr; gap: .75rem; border-bottom: 1px solid #e8ebee; }
.league-facts-card dt { color: #929aa4; font-size: .55rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.league-facts-card dd { margin: 0; color: #243448; font-size: .7rem; font-weight: 800; }
.league-club-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; }
.league-club-card { min-height: 112px; padding: .9rem; display: grid; grid-template-columns: 58px minmax(0,1fr); align-items: center; gap: .85rem; background: linear-gradient(125deg,color-mix(in srgb,var(--club-primary) 88%,#06101c),color-mix(in srgb,var(--club-accent) 56%,var(--club-primary))); border-bottom: 3px solid var(--club-accent); color: #fff; text-decoration: none; transition: transform .18s,box-shadow .18s; }
.league-club-card:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(13,27,43,.18); }
.league-club-badge { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.96); }
.league-club-badge img { width: 49px; height: 49px; object-fit: contain; }
.league-club-card small,.league-club-card strong,.league-club-card b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.league-club-card small { color: rgba(255,255,255,.62); font-size: .48rem; font-weight: 800; text-transform: uppercase; }
.league-club-card strong { margin: .25rem 0 .65rem; font: 900 1rem/1 Barlow Condensed,sans-serif; text-transform: uppercase; }
.league-club-card b { font-size: .5rem; letter-spacing: .06em; text-transform: uppercase; }
.league-broadcast-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .65rem; }
.league-broadcast-grid div { padding: .9rem 1rem; background: #fff; border: 1px solid #dfe4e9; }
.league-broadcast-grid strong,.league-broadcast-grid span { display: block; }
.league-broadcast-grid strong { color: #8b949f; font-size: .52rem; letter-spacing: .08em; text-transform: uppercase; }
.league-broadcast-grid span { margin-top: .35rem; color: #223247; font-size: .68rem; font-weight: 800; line-height: 1.35; }
.league-not-found { min-height: calc(100vh - 76px); display: grid; place-content: center; justify-items: center; background: #eef2f5; }
.league-not-found h1 { font: 900 4rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.league-scoreboard-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; align-items: start; }
.league-scoreboard-group { min-width: 0; padding: 1rem; background: #071a30; }
.league-scoreboard-group.live-group { grid-column: 1/-1; background: linear-gradient(115deg,var(--team-primary),#071a30); }
.league-scoreboard-group h3 { margin: 0 0 .75rem; display: flex; align-items: center; gap: .5rem; color: #fff; font: 800 1.2rem Barlow Condensed,sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.league-scoreboard-group h3 i { width: 8px; height: 8px; border-radius: 50%; background: #ff3b30; box-shadow: 0 0 0 5px rgba(255,59,48,.16); }
.league-score-game { min-height: 80px; padding: .7rem .75rem; display: grid; grid-template-columns: 62px minmax(0,1fr) auto; align-items: center; gap: .8rem; border-bottom: 1px solid rgba(255,255,255,.1); color: #fff; text-decoration: none; }
.league-score-game:hover { background: rgba(255,255,255,.07); }
.league-score-date span,.league-score-date small { display: block; }
.league-score-date span { color: var(--team-accent); font-size: .62rem; font-weight: 900; text-transform: uppercase; }
.league-score-date small { margin-top: .25rem; color: #8fa0b3; font-size: .55rem; }
.league-score-teams > div { min-height: 26px; display: grid; grid-template-columns: minmax(0,1fr) 30px; align-items: center; gap: .5rem; }
.league-score-teams .team-reference-link { color: #fff; font-size: .7rem; font-weight: 800; }
.league-score-teams .team-reference-link img { width: 22px; height: 22px; }
.league-score-teams strong { text-align: right; }
.league-score-game > b { color: #8191a3; font-size: .5rem; letter-spacing: .07em; text-transform: uppercase; }
.league-score-game.is-live { border-left: 3px solid #ff3b30; }
.league-table-section { margin:5.5rem 0 5rem; padding:clamp(1.25rem,3vw,2rem); overflow:visible; background:linear-gradient(135deg,#e8edf2,#f6f8f9); border:1px solid #d5dde4; box-shadow:0 20px 50px rgba(15,31,48,.07); }
.league-conference-list { display:grid; gap:2rem; }
.league-conference-block { min-width:0; }
.league-conference-block > header { min-height:64px; padding:.85rem 1.1rem; display:flex; align-items:center; justify-content:space-between; background:linear-gradient(110deg,var(--team-primary),#071a30); border-bottom:3px solid var(--team-accent); color:#fff; }
.league-conference-block > header span { color:#aebbc8; font-size:.52rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.league-conference-block > header h3 { margin:0; font:900 1.35rem Barlow Condensed,sans-serif; text-transform:uppercase; }
.league-division-grid { padding:1rem; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; background:#eef2f5; }
.league-division-grid.single-division { grid-template-columns:minmax(0,760px); }
.league-table-card { min-width:0; padding:1rem; background:#fff; border:1px solid #e0e4e8; box-shadow:0 12px 35px rgba(15,31,48,.06); }
.league-table-card.single-table { padding:1.25rem; }
.league-table-card h4 { margin:0 0 .2rem; padding:0 0 .75rem; border-bottom:1px solid #dfe4e8; color:#1d2e42; font:900 1.15rem Barlow Condensed,sans-serif; letter-spacing:.04em; text-transform:uppercase; }
.league-table-scroll { overflow-x:auto; }
.league-table { width:100%; min-width:510px; margin:0; border-collapse:collapse; }
.single-table .league-table { min-width:720px; }
.league-table th { padding:.7rem .45rem; background:transparent; color:#939ba4; border-bottom:1px solid #dfe4e8; font-size:.52rem; letter-spacing:.1em; text-align:center; text-transform:uppercase; }
.league-table th:nth-child(2),.league-table td:nth-child(2) { text-align:left; }
.league-table td { height:47px; padding:.65rem .45rem; border-bottom:1px solid #edf0f2; color:#54606c; font-size:.68rem; text-align:center; white-space:nowrap; }
.league-table tbody tr:last-child td { border-bottom:0; }
.league-table tbody tr:hover { background:#f7f8f9; }
.league-table td:nth-child(2) { min-width:145px; color:#243244; }
.league-table .team-reference-link.table-team { color:#243244; font-size:.66rem; font-weight:700; text-transform:none; }
.league-table .team-reference-link.table-team img { width:24px; height:24px; }
.league-table .rank { margin:auto; }
.league-table .streak { color:#667482; font-size:.55rem; letter-spacing:.07em; }
.league-season-history { margin: 1.5rem 0 4.5rem; padding: 1.35rem 1.5rem; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 2rem; background: #fff; border: 1px solid #d8e0e6; border-left: 4px solid var(--team-accent); box-shadow: 0 12px 32px rgba(15,31,48,.06); }
.league-season-history h2 { margin: 0; font: 900 1.6rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.league-season-list { padding:.15rem 0; display:flex; justify-content:flex-end; gap:.6rem; overflow-x:auto; }
.league-season-list > a { min-width:132px; min-height:58px; padding:.5rem .65rem; display:grid; grid-template-columns:26px minmax(0,1fr) auto; align-items:center; gap:.55rem; border:1px solid #dbe2e7; background:#f8fafb; color:#435164; text-decoration:none; transition:border-color .15s ease,background .15s ease,transform .15s ease; }
.league-season-list > a:hover { border-color:var(--team-accent); background:#fff; transform:translateY(-1px); }
.league-season-list > a.current { border-color:var(--team-accent); background:color-mix(in srgb,var(--team-accent) 8%,#fff); color:var(--team-primary); }
.league-season-list > a > span:nth-child(2) { min-width:0; }
.league-season-list small,.league-season-list strong { display:block; }
.league-season-list small { color:#8a95a0; font-size:.45rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.league-season-list strong { margin-top:.12rem; font-size:.62rem; white-space:nowrap; }
.league-season-list b { color:var(--team-accent); font-size:.8rem; }
.league-season-art { width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:#edf1f4; }
.league-season-art img { width:20px; height:20px; object-fit:contain; }
.league-video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.league-video-card { overflow: hidden; background: #071a30; color: #fff; }
.league-video-card iframe { width: 100%; aspect-ratio: 16/9; display: block; border: 0; }
.league-video-card span { padding: .8rem 1rem; display: block; color: #b9c8d9; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.game-page { min-width: 0; min-height: calc(100vh - 76px); padding: 2rem clamp(1.25rem,4vw,3rem) 6rem; overflow-x: clip; background: linear-gradient(#f6f7f9,#edf1f4); }
.player-career-dashboard { max-width: 1400px; margin: 1.25rem auto 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.player-career-card { padding: clamp(1.35rem,3vw,2rem); background: #fff; border: 1px solid #dfe4e9; box-shadow: 0 12px 35px rgba(15,31,48,.05); }
.player-statistics-card { grid-column: 1/-1; }
.player-stat-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .65rem; }
.player-stat-grid > div { min-height: 92px; padding: .9rem; background: #f3f5f7; border-top: 3px solid var(--team-accent); }
.player-stat-grid small,.player-stat-grid strong,.player-stat-grid span { display: block; }
.player-stat-grid small { color: #818c98; font-size: .52rem; font-weight: 800; text-transform: uppercase; }
.player-stat-grid strong { margin: .4rem 0; color: var(--team-primary); font: 900 1.6rem Barlow Condensed,sans-serif; }
.player-stat-grid span { color: #64717e; font-size: .58rem; }
.career-stop { min-height: 72px; padding: .7rem 0; display: grid; grid-template-columns: 46px minmax(0,1fr) auto; align-items: center; gap: .8rem; border-bottom: 1px solid #e7eaed; }
.career-stop-badge { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #f0f3f5; }
.career-stop-badge img { width: 38px; height: 38px; object-fit: contain; }
.career-stop small,.career-stop strong,.career-stop span { display: block; }
.career-stop small { color: #8a949f; font-size: .52rem; }
.career-stop strong { margin: .2rem 0; font: 800 1rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.career-stop span { color: #6f7b87; font-size: .58rem; }
.career-stop dl { margin: 0; display: flex; gap: .75rem; }
.career-stop dl div { text-align: center; }
.career-stop dt { color: #8c96a1; font-size: .45rem; text-transform: uppercase; }
.career-stop dd { margin: .2rem 0 0; font-weight: 900; }
.player-honours-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem; }
.player-honours-grid > div { min-height: 72px; padding: .75rem; display: flex; align-items: center; gap: .7rem; background: #f4f6f7; }
.player-honours-grid img { width: 42px; height: 42px; object-fit: contain; }
.player-honours-grid small,.player-honours-grid strong { display: block; }
.player-honours-grid small { color: #87919c; font-size: .5rem; }
.player-honours-grid strong { margin-top: .25rem; font: 800 .9rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.player-career-note { min-height: 58px; padding: .65rem 0; display: grid; grid-template-columns: 115px 1fr; gap: 1rem; border-bottom: 1px solid #e7eaed; }
.player-career-note time { color: var(--team-accent); font-size: .62rem; font-weight: 900; }
.player-career-note strong,.player-career-note small { display: block; }
.player-career-note strong { font: 800 .95rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.player-career-note small { margin-top: .2rem; color: #7b8793; font-size: .55rem; }
.player-inline-team { display:inline-flex; color:inherit; font:inherit; text-decoration:none; }
a.player-inline-team:hover { color:var(--team-primary); text-decoration:underline; text-decoration-color:var(--team-accent); text-underline-offset:3px; }
.matchup-center { margin-top: 1.25rem; padding: clamp(1.4rem,3vw,2rem); background: #fff; border: 1px solid #dfe4e9; box-shadow: 0 12px 35px rgba(15,31,48,.05); }
.matchup-center-grid { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: 1rem; }
.matchup-summary-card { padding: 1.25rem; background: linear-gradient(135deg,var(--team-primary),#071a30); color: #fff; }
.matchup-crests { min-height: 96px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: .75rem; }
.matchup-crests .team-reference-link { flex-direction: column; color: #fff; font: 900 1.25rem Barlow Condensed,sans-serif; text-align: center; text-transform: uppercase; }
.matchup-crests .team-reference-link img { width: 58px; height: 58px; }
.matchup-crests > span { color: var(--team-accent); font: 900 1rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.matchup-summary-card dl { margin: 1rem 0; display: grid; grid-template-columns: repeat(3,1fr); }
.matchup-summary-card dl div { padding: .75rem; border: 1px solid rgba(255,255,255,.1); }
.matchup-summary-card dt { color: #8fa0b3; font-size: .48rem; text-transform: uppercase; }
.matchup-summary-card dd { margin: .35rem 0 0; font: 800 .85rem Barlow Condensed,sans-serif; }
.matchup-summary-card .text-link { color: #fff; }
.matchup-history-card { padding: 1.1rem 1.25rem; background: #f5f7f8; }
.matchup-history-card h3 { margin: 0 0 .75rem; font: 800 1.25rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.matchup-history-row { min-height: 62px; padding: .45rem .3rem; display: grid; grid-template-columns: 62px 1fr 1fr 32px; align-items: center; gap: .65rem; border-bottom: 1px solid #dfe4e8; color: #233348; text-decoration: none; }
.matchup-history-row time { color: #7e8995; font-size: .55rem; font-weight: 800; }
.matchup-history-row > span { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .35rem; }
.matchup-history-row .team-reference-link { font-size: .62rem; font-weight: 800; }
.matchup-history-row .team-reference-link img { width: 22px; height: 22px; }
.matchup-result { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #dce2e6; font-size: .62rem; }
.matchup-result.result-w { background: #d8efe2; color: #167541; }
.matchup-result.result-l { background: #f7dddd; color: #a92828; }
.stadium-guide-grid { display: grid; grid-template-columns: minmax(300px,1fr) minmax(300px,.9fr) minmax(280px,.72fr); gap: 1rem; align-items: stretch; }
.stadium-portrait { min-height: 390px; padding: 1.5rem; position: relative; display: flex; align-items: flex-end; overflow: hidden; background: linear-gradient(135deg,var(--team-primary),#071a30); background-position: center; background-size: cover; color: #fff; }
.stadium-portrait::after { content: ''; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.14); pointer-events: none; }
.stadium-portrait > img { max-width: 150px; max-height: 70px; position: absolute; left: 1.5rem; top: 1.5rem; object-fit: contain; filter: drop-shadow(0 5px 12px rgba(0,0,0,.35)); }
.stadium-portrait > div { position: relative; z-index: 1; }
.stadium-portrait small,.stadium-portrait strong { display: block; }
.stadium-portrait small { color: #c2ccd6; font-size: .58rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.stadium-portrait strong { margin-top: .45rem; font: 900 clamp(2.2rem,4vw,4rem)/.9 Barlow Condensed,sans-serif; text-transform: uppercase; }
.stadium-details,.stadium-events { padding: 1.25rem; background: #f5f7f8; }
.stadium-details dl { margin: 0; display: grid; grid-template-columns: repeat(2,1fr); }
.stadium-details dl div { min-height: 72px; padding: .75rem; border: 1px solid #e0e4e8; }
.stadium-details dt { color: #8b95a0; font-size: .48rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.stadium-details dd { margin: .35rem 0 0; color: #223247; font: 800 .9rem Barlow Condensed,sans-serif; }
.stadium-details > p { color: #65717e; font-size: .67rem; line-height: 1.65; }
.stadium-events h3 { margin: 0 0 .7rem; font: 800 1.35rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.stadium-events > a { min-height: 62px; padding: .6rem 0; display: grid; grid-template-columns: 54px 1fr; align-items: center; gap: .7rem; border-bottom: 1px solid #dfe4e8; color: #253549; text-decoration: none; }
.stadium-events time { color: var(--team-accent); font-size: .57rem; font-weight: 900; text-transform: uppercase; }
.stadium-events strong,.stadium-events small { display: block; }
.stadium-events strong { font: 800 .82rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.stadium-events small { margin-top: .2rem; color: #84909c; font-size: .52rem; }
.equipment-rail { padding-bottom: .65rem; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(180px,220px); gap: .8rem; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: inline proximity; }
.equipment-card { padding: .8rem; scroll-snap-align: start; background: #fff; border: 1px solid #dfe4e8; border-bottom: 3px solid var(--team-accent); }
.equipment-card > div { height: 220px; display: grid; place-items: center; background: radial-gradient(circle,#fff 0,#edf1f4 72%); }
.equipment-card img { width: 100%; height: 100%; object-fit: contain; transition: transform .2s; }
.equipment-card:hover img { transform: scale(1.04); }
.equipment-card small,.equipment-card strong { display: block; }
.equipment-card small { margin-top: .8rem; color: #8a95a0; font-size: .52rem; font-weight: 800; }
.equipment-card strong { margin-top: .25rem; font: 800 1rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.game-page > * { width: min(1240px,100%); min-width: 0; margin-left: auto; margin-right: auto; }
.game-hero { min-height: 390px; padding: clamp(2rem,5vw,4rem); display: flex; flex-direction: column; justify-content: center; background: linear-gradient(120deg,var(--team-primary),#061629); background-position: center; background-size: cover; color: #fff; box-shadow: 0 20px 55px rgba(8,24,42,.18); }
.game-scoreboard { min-width: 0; margin: 1.5rem 0; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 2rem; }
.game-scoreboard > div { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .45rem; text-align: center; }
.game-scoreboard .scoreboard-team > span,.game-scoreboard div small,.game-scoreboard div strong { display: block; }
.game-scoreboard div small { margin-bottom: .4rem; color: #9eabba; font-size: .55rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.game-scoreboard img { width: 76px; height: 76px; object-fit: contain; }
.game-scoreboard strong { font: 900 clamp(1.8rem,4vw,3.6rem)/.95 Barlow Condensed,sans-serif; text-transform: uppercase; }
.team-reference-link.scoreboard-team { width:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff; font:900 clamp(1.8rem,4vw,3.6rem)/.95 Barlow Condensed,sans-serif; text-align:center; text-transform:uppercase; }
.team-reference-link.scoreboard-team > span { max-width:100%; overflow-wrap:anywhere; text-wrap:balance; }
.team-reference-link.scoreboard-team img { width: 76px; height: 76px; }
.game-scoreboard > span { color: var(--team-accent); font: 900 clamp(2rem,5vw,4.5rem) Barlow Condensed,sans-serif; white-space: nowrap; }
.game-status { margin: 0; color: #c3cbd4; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.game-local-time { width:max-content; margin:.65rem auto 0; padding:.42rem .68rem; display:block; background:rgba(255,255,255,.08); border-left:3px solid var(--team-accent-on-dark); color:#fff; font-size:.65rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.featured-game-highlight { margin-top:1.35rem; overflow:hidden; background:var(--oracle-navy); border-top:5px solid var(--oracle-orange); color:#fff; box-shadow:0 20px 55px rgba(8,24,42,.2); }
.featured-game-highlight > header { padding:clamp(1.25rem,3vw,2rem); display:flex; align-items:end; justify-content:space-between; gap:2rem; }
.featured-game-highlight h2 { margin:0; font:900 clamp(2rem,4vw,3.25rem)/.9 Barlow Condensed,sans-serif; letter-spacing:-.015em; text-transform:uppercase; }
.featured-game-highlight .eyebrow { margin-bottom:.45rem; color:var(--oracle-orange); }
.featured-game-highlight > header a { padding:.65rem .85rem; flex:0 0 auto; border:1px solid rgba(255,255,255,.22); color:#fff; font-size:.58rem; font-weight:800; letter-spacing:.09em; text-decoration:none; text-transform:uppercase; }
.featured-game-highlight > header a:hover { border-color:var(--oracle-orange); background:rgba(255,255,255,.06); }
.featured-highlight-player { width:100%; aspect-ratio:16/9; background:#000; }
.featured-highlight-player iframe { width:100%; height:100%; display:block; border:0; }
.featured-game-highlight > footer { min-height:72px; padding:1rem clamp(1.25rem,3vw,2rem); display:flex; align-items:center; gap:1rem; background:linear-gradient(90deg,var(--oracle-navy),var(--oracle-navy-soft)); }
.featured-game-highlight > footer span { padding:.36rem .5rem; flex:0 0 auto; background:var(--oracle-orange); color:#fff; font-size:.5rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.featured-game-highlight > footer strong { font:800 clamp(1rem,2vw,1.35rem) Barlow Condensed,sans-serif; text-transform:uppercase; }
.game-grid { width: min(1240px,100%); margin-top: 1.35rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1.35rem; }
.game-grid.single-module { grid-template-columns: minmax(0,1fr); }
.game-module { padding: clamp(1.4rem,3vw,2rem); background: #fff; border: 1px solid #e0e4e8; box-shadow: 0 12px 35px rgba(15,31,48,.05); }
.game-module h2 { margin: 0 0 1.2rem; font: 800 1.8rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.stat-row { min-height: 44px; display: grid; grid-template-columns: 55px 1fr 55px; align-items: center; border-bottom: 1px solid #edf0f2; text-align: center; }
.stat-row span,.timeline-row span,.lineup-grid span { color: #77828e; font-size: .66rem; }
.timeline-row { min-height: 58px; display: flex; align-items: center; gap: 1rem; border-bottom: 1px solid #edf0f2; }
.timeline-row time { color: var(--team-accent); font-weight: 900; }
.timeline-row strong,.timeline-row span { display: block; }
.team-reference-link.inline-team { display: inline-flex; font: inherit; }
.team-reference-link.inline-team img { width: 18px; height: 18px; }
.lineup-module { margin-top: 1.35rem; }
.game-summary { margin-top: 1.35rem; }
.game-summary p { max-width: 900px; margin: 0; color: #5f6b78; font-size: .8rem; line-height: 1.75; white-space: pre-line; }
.lineup-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .65rem; }
.lineup-grid a { padding: .8rem; background: #f5f7f8; color: #263548; text-decoration: none; }
.lineup-grid strong,.lineup-grid span { display: block; }
.lineup-teams { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; align-items: start; }
.lineup-team { overflow: hidden; border: 1px solid #e3e7ea; background: #f8f9fa; }
.lineup-team header { padding: 1.1rem 1.25rem; background: var(--lineup-primary); border-bottom: 3px solid var(--lineup-accent); color: #fff; }
.lineup-team header span { color: var(--lineup-accent); font-size: .55rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.lineup-team header h3 { margin: .25rem 0 0; font: 800 1.45rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.team-reference-link.lineup-team-link { color: #fff; }
.team-reference-link.lineup-team-link img { width: 30px; height: 30px; }
.lineup-team header .team-reference-link > span { color: #fff; font-size: inherit; letter-spacing: inherit; }
.lineup-team h4 { margin: 0; padding: .85rem 1.1rem .5rem; color: #8a939d; font-size: .56rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.lineup-list { padding: 0 .75rem .75rem; }
.lineup-list a { min-height: 54px; padding: .55rem .45rem; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: .65rem; border-bottom: 1px solid #e5e8eb; color: #263548; text-decoration: none; }
.lineup-list a:last-child { border-bottom: 0; }
.lineup-list a:hover { background: #fff; }
.lineup-list b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--lineup-primary); color: #fff; font: 800 .8rem Barlow Condensed,sans-serif; box-shadow: inset 0 0 0 2px var(--lineup-accent); }
.lineup-list strong,.lineup-list small { display: block; }
.lineup-list strong { font: 700 .9rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.lineup-list small { margin-top: .15rem; color: #87909a; font-size: .56rem; font-weight: 700; text-transform: uppercase; }
.lineup-list.substitutes b { background: #dfe4e8; color: #596674; }
.game-empty { color: #7b8691; font-size: .75rem; }
.game-highlight { display: block; padding: .9rem 0; border-bottom: 1px solid #edf0f2; color: var(--team-primary); font-weight: 800; text-decoration: none; }
.daily-score-hero { min-height: 270px; padding: clamp(2rem,5vw,4.5rem); display: flex; align-items: end; justify-content: space-between; gap: 2rem; background: linear-gradient(125deg,#071a30 0%,var(--team-primary) 72%,var(--team-accent) 150%); color: #fff; }
.daily-score-hero h1 { margin: .2rem 0; font: 900 clamp(3.5rem,8vw,7rem)/.82 Barlow Condensed,sans-serif; letter-spacing: -.03em; text-transform: uppercase; }
.daily-score-hero p:last-child { margin: 1rem 0 0; color: #c7d1dc; }
.daily-score-hero > span { padding: .65rem .9rem; border: 1px solid rgba(255,255,255,.22); color: #fff; font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.daily-score-shell { width: min(1440px,calc(100% - 2rem)); margin: 1.5rem auto 3rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: start; }
.daily-score-loading { min-height: 320px; grid-column: 1/-1; display: grid; place-items: center; align-content: center; gap: 1rem; background: #fff; border: 1px solid #dfe4e9; }
.daily-score-loading span { width: 34px; height: 34px; border: 4px solid #dce3e9; border-top-color: var(--team-primary); border-radius: 50%; animation: score-spin .8s linear infinite; }
@keyframes score-spin { to { transform: rotate(360deg); } }
.daily-score-day { padding: clamp(1rem,2.5vw,1.5rem); background: #f1f4f6; border-top: 5px solid #7b8794; }
.daily-score-day.today-column { border-top-color: var(--team-accent); }
.daily-score-day > header { margin-bottom: 1rem; display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.daily-score-day > header h2 { margin: .15rem 0 0; font: 900 clamp(1.8rem,3vw,2.6rem)/1 Barlow Condensed,sans-serif; text-transform: uppercase; }
.daily-score-day > header > strong { color: #7e8994; font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.daily-league-group { margin-top: 1rem; overflow: hidden; background: #fff; border: 1px solid #dfe4e9; border-radius: 4px; box-shadow: 0 10px 30px rgba(15,31,48,.07); }
.daily-league-heading { min-height: 68px; padding: .7rem 1rem; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: .85rem; background: linear-gradient(105deg,var(--score-league-primary),#081729); border-bottom: 3px solid var(--score-league-accent); color: #fff; text-decoration: none; }
.daily-league-heading { cursor: pointer; list-style: none; user-select: none; }
.daily-league-heading::-webkit-details-marker { display: none; }
.daily-league-mark { width: 40px; height: 40px; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: #fff; }
.daily-league-mark img { width: 31px; height: 31px; object-fit: contain; }
.daily-league-mark b { color: var(--score-league-primary); font: 900 .75rem Barlow Condensed,sans-serif; }
.daily-league-heading > span:nth-child(2) small,.daily-league-heading > span:nth-child(2) strong { display: block; }
.daily-league-heading > span:nth-child(2) small { margin-bottom: .16rem; color: color-mix(in srgb,var(--score-league-accent) 75%,#fff); font-size: .46rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.daily-league-heading strong { font: 800 1.08rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.daily-league-meta { display: flex; align-items: center; gap: .65rem; }
.daily-league-heading em { padding: .32rem .48rem; border: 1px solid rgba(255,255,255,.18); color: #c1ccd7; font-size: .5rem; font-style: normal; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.daily-league-heading i { width: 9px; height: 9px; display: block; border-right: 2px solid var(--score-league-accent); border-bottom: 2px solid var(--score-league-accent); transform: rotate(45deg); transition: transform .18s ease; }
.daily-league-group:not([open]) .daily-league-heading { border-bottom-color: transparent; }
.daily-league-group:not([open]) .daily-league-heading i { transform: rotate(-45deg); }
.daily-league-games { background: #fff; }
.daily-score-game { min-height: 104px; padding: .82rem 1rem; display: grid; grid-template-columns: 66px minmax(0,1fr) 82px; align-items: center; gap: 1rem; border-bottom: 1px solid #e7eaed; border-left: 3px solid transparent; color: #263548; transition: background .16s,border-color .16s; }
.daily-score-game:last-child { border-bottom: 0; }
.daily-score-game:hover { background: #f7f9fa; border-left-color: var(--score-league-accent); }
.daily-score-game.is-live { border-left-color: #18a967; background: #f4fbf7; }
.daily-score-game.is-live > time strong { color: #087a48; }
.daily-score-game > time { text-align: left; }
.daily-score-game > time strong,.daily-score-game > time small { display: block; }
.daily-score-game > time small { margin-bottom: .18rem; color: #9aa3ac; font-size: .45rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.daily-score-game > time strong { color: var(--score-league-primary); font: 900 .88rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.daily-score-matchup { min-width: 0; }
.daily-score-matchup > div { min-height: 37px; display: grid; grid-template-columns: minmax(0,1fr) 34px; align-items: center; gap: .6rem; }
.daily-score-matchup .team-reference-link { min-width: 0; color: #43505f; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.daily-score-matchup .team-reference-link img { width: 27px; height: 27px; }
.daily-score-matchup b { width: 30px; height: 27px; display: grid; place-items: center; border-radius: 3px; background: #edf1f4; color: #65717d; font: 900 1rem Barlow Condensed,sans-serif; }
.daily-score-matchup .winner .team-reference-link { color: #14263b; }
.daily-score-matchup .winner b { background: var(--score-league-primary); color: #fff; }
.daily-score-venue { margin: .2rem 0 0 33px; display: block; overflow: hidden; color: #7a8691; font-size: .52rem; font-weight: 700; text-overflow: ellipsis; text-decoration: none; text-transform: uppercase; white-space: nowrap; }
a.daily-score-venue:hover { color: var(--score-league-primary); text-decoration: underline; }
.daily-score-matchup > .daily-score-broadcasts { min-width:0; min-height:0; margin:.32rem 0 0 33px; display:flex; align-items:center; flex-wrap:nowrap; gap:.3rem; overflow:hidden; }
.daily-score-broadcasts > small { flex:0 0 auto; color:#8a949e; font-size:.42rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.daily-score-broadcasts > span { min-width:0; min-height:21px; padding:.15rem .35rem; display:inline-flex; align-items:center; gap:.28rem; overflow:hidden; border:1px solid #dde3e7; border-radius:3px; background:#fff; color:#485665; }
.daily-score-broadcasts i { width:18px; height:14px; flex:0 0 18px; display:grid; place-items:center; overflow:hidden; }
.daily-score-broadcasts i img { width:auto !important; height:auto !important; max-width:16px !important; max-height:12px !important; display:block; object-fit:contain; }
.daily-score-broadcasts strong { max-width:105px; overflow:hidden; font-size:.46rem; text-overflow:ellipsis; white-space:nowrap; }
.daily-score-broadcasts em { flex:0 0 auto; color:#788490; font-size:.43rem; font-style:normal; font-weight:900; }
.daily-game-open { min-height: 34px; padding: .5rem .58rem; display: inline-flex; align-items: center; justify-content: center; gap: .35rem; border: 1px solid #d9dfe4; border-radius: 3px; color: #536170; font-size: .48rem; font-weight: 900; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }
.daily-game-open:hover { background: var(--score-league-primary); border-color: var(--score-league-primary); color: #fff; }
.daily-game-open span { color: var(--score-league-accent); font-size: .75rem; }
.daily-league-footer { min-height: 42px; padding: .7rem 1rem; display: flex; align-items: center; justify-content: flex-end; gap: .4rem; background: #f5f7f8; border-top: 1px solid #e3e7ea; color: var(--score-league-primary); font-size: .5rem; font-weight: 900; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.daily-league-footer span { color: var(--score-league-accent); font-size: .8rem; }
.daily-league-footer.non-league { color: #7f8a95; }
.daily-score-empty { min-height: 180px; padding: 2rem; display: grid; place-items: center; background: #fff; border: 1px dashed #cfd6dc; color: #7a8691; font-size: .68rem; text-align: center; }
.page-transition-mask { --transition-primary:var(--oracle-navy); --transition-accent:var(--oracle-orange); position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--transition-primary) 72%,#173d64),#061321 68%); color: #fff; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s ease,visibility 0s linear .2s; }
.page-transition-mask::before { content:''; position:absolute; inset:0; background: linear-gradient(115deg,transparent 0 42%,color-mix(in srgb,var(--transition-accent) 12%,transparent) 42% 44%,transparent 44% 100%); transform: translateX(-35%); }
.page-transition-mask.is-active { opacity: 1; visibility: visible; pointer-events: all; transition: opacity .16s ease; }
.page-is-transitioning { cursor: progress; }
.transition-center { width: min(420px,calc(100vw - 3rem)); position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; }
.transition-mark { width: 92px; height: 92px; margin-bottom: 1.5rem; position: relative; display: grid; place-items: center; border-radius: 50%; background: var(--oracle-cream); box-shadow: 0 0 0 10px rgba(255,255,255,.035),0 24px 70px rgba(0,0,0,.32); }
.transition-mark::before { content:''; width: 108px; height: 108px; position:absolute; border: 2px solid transparent; border-top-color:var(--transition-accent); border-right-color:color-mix(in srgb,var(--transition-accent) 30%,transparent); border-radius:50%; animation: transition-spin 1s linear infinite; }
.transition-mark img { width:100%; height:100%; border-radius:50%; object-fit:cover; }
.transition-mark i { width: 10px; height: 10px; position:absolute; right:-10px; border-radius:50%; background:var(--transition-accent); box-shadow:0 0 20px var(--transition-accent); }
.transition-kicker { color:var(--transition-accent); font-size:.58rem; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
.transition-center > strong { margin:.45rem 0 1.25rem; font:900 clamp(2rem,6vw,3.35rem)/.9 Barlow Condensed,sans-serif; text-transform:uppercase; }
.transition-track { width:min(280px,72vw); height:3px; position:relative; overflow:hidden; background:rgba(255,255,255,.13); }
.transition-track i { width:45%; height:100%; position:absolute; left:-45%; background:linear-gradient(90deg,transparent,var(--transition-accent),#fff); animation:transition-run 1.05s cubic-bezier(.65,0,.35,1) infinite; }
.transition-orbit { position:absolute; border:1px solid rgba(255,255,255,.07); border-radius:50%; }
.transition-orbit-one { width:min(720px,78vw); aspect-ratio:1; animation:transition-pulse 1.5s ease-in-out infinite; }
.article-index-shell { min-height:100vh; background:#f3f5f7; }
.article-index-hero { min-height:430px; padding:clamp(5rem,10vw,8rem) max(6vw,calc((100vw - 1180px)/2)); display:flex; flex-direction:column; justify-content:end; position:relative; overflow:hidden; background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.12),transparent 22%),linear-gradient(125deg,#061526,#102f50 58%,#d66b2c 150%); color:#fff; }
.article-index-hero::after { content:''; width:520px; height:520px; position:absolute; right:-120px; top:-210px; border:70px solid rgba(255,255,255,.04); border-radius:50%; }
.article-index-hero h1 { max-width:820px; margin:.6rem 0 1rem; font:900 clamp(3.4rem,8vw,6.8rem)/.82 Barlow Condensed,sans-serif; letter-spacing:-.025em; text-transform:uppercase; }
.article-index-hero > p:last-child { max-width:680px; margin:0; color:#d4dde7; font-size:clamp(.95rem,1.6vw,1.15rem); line-height:1.7; }
.article-index-content { max-width:1240px; margin:0 auto; padding:4.5rem clamp(1.25rem,4vw,3rem) 6rem; }
.article-chronological-archive { margin-bottom:4.5rem; }
.article-news-front { min-height:580px; display:grid; grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr); gap:1rem; }
.article-lead-story { min-height:580px; padding:clamp(1.5rem,4vw,3rem); display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden; background-color:var(--article-primary); background-position:center; background-size:cover; border-bottom:6px solid var(--article-accent); color:#fff; text-decoration:none; box-shadow:0 18px 45px rgba(8,25,42,.18); }
.article-lead-story::after { content:''; width:270px; height:270px; position:absolute; right:-130px; top:-120px; border:42px solid rgba(255,255,255,.055); border-radius:50%; transition:transform .35s; }
.article-lead-story:hover::after { transform:scale(1.08); }
.article-lead-label { position:relative; z-index:1; align-self:flex-start; padding:.55rem .7rem; background:var(--article-accent); color:#fff; font-size:.58rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.article-lead-copy { max-width:700px; position:relative; z-index:1; display:block; }
.article-lead-copy small { color:#b9c9d8; font-size:.62rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.article-lead-copy > strong { display:block; margin:.8rem 0 1rem; font:900 clamp(2.65rem,5vw,4.8rem)/.88 Barlow Condensed,sans-serif; letter-spacing:-.025em; text-transform:uppercase; text-wrap:balance; }
.article-lead-copy > span { max-width:650px; display:block; color:#d9e2ea; font-size:.9rem; line-height:1.65; }
.article-lead-copy > b { display:inline-block; margin-top:1.4rem; padding-bottom:.25rem; border-bottom:2px solid var(--article-accent); color:#fff; font-size:.66rem; letter-spacing:.09em; text-transform:uppercase; }
.article-secondary-grid { display:grid; grid-template-rows:repeat(4,minmax(0,1fr)); gap:.65rem; }
.article-secondary-grid > a { min-height:0; padding:1.1rem 1.2rem; display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:auto 1fr auto; gap:.45rem 1rem; background:#fff; border-left:4px solid var(--article-accent); box-shadow:0 8px 24px rgba(8,25,42,.07); color:#17283b; text-decoration:none; transition:transform .18s,box-shadow .18s; }
.article-secondary-grid > a:hover { transform:translateX(3px); box-shadow:0 12px 28px rgba(8,25,42,.12); }
.article-secondary-meta { grid-column:1/-1; display:flex; justify-content:space-between; color:#8a949e; font-size:.55rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.article-secondary-meta small { color:var(--article-primary); font:inherit; }
.article-secondary-grid a > strong { align-self:center; font:850 1.3rem/.98 Barlow Condensed,sans-serif; text-transform:uppercase; }
.article-secondary-grid a > span:last-of-type { align-self:end; overflow:hidden; color:#7b8793; font-size:.52rem; font-weight:800; letter-spacing:.06em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.article-secondary-grid a > b { grid-column:2; grid-row:2/4; align-self:center; color:var(--article-accent); }
.article-latest-heading { margin-top:3.5rem; padding:.85rem 0; display:flex; align-items:end; justify-content:space-between; gap:1rem; border-top:4px solid #102f50; border-bottom:1px solid #d9dfe4; }
.article-latest-heading h3 { margin:0; color:#102238; font:900 2rem/1 Barlow Condensed,sans-serif; text-transform:uppercase; }
.article-latest-heading span { color:#7b8793; font-size:.58rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.article-latest-list { margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); list-style:none; }
.article-latest-list li { min-width:0; border-bottom:1px solid #d9dfe4; }
.article-latest-list li:nth-child(odd) { border-right:1px solid #d9dfe4; }
.article-latest-list a { min-height:94px; padding:1rem 1.15rem; display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; gap:1rem; color:#17283b; text-decoration:none; transition:background .18s,color .18s; }
.article-latest-list a:hover { background:#fff; color:#075fa5; }
.article-latest-list a:focus-visible,.article-lead-story:focus-visible,.article-secondary-grid a:focus-visible { position:relative; z-index:2; outline:3px solid var(--oracle-orange); outline-offset:-3px; }
.article-latest-list time { display:grid; color:#102f50; line-height:1; text-transform:uppercase; }
.article-latest-list time strong { font:900 1.15rem Barlow Condensed,sans-serif; }
.article-latest-list time span { margin-top:.3rem; color:#89939e; font-size:.56rem; font-weight:800; letter-spacing:.08em; }
.article-latest-copy { min-width:0; display:block; }
.article-latest-copy > strong { display:block; font:850 1.18rem/1.05 Barlow Condensed,sans-serif; text-transform:uppercase; }
.article-latest-copy small { display:block; margin-top:.42rem; overflow:hidden; color:#7b8793; font-size:.55rem; font-weight:800; letter-spacing:.06em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.article-latest-list a > b { color:var(--oracle-orange); transition:transform .18s; }
.article-latest-list a:hover > b { transform:translateX(3px); }
@media (max-width:1000px) and (min-width:701px) {
    .article-news-front { min-height:0; grid-template-columns:1fr; }
    .article-lead-story { min-height:540px; }
    .article-secondary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(145px,auto)); }
}
.article-league-index { margin:0 0 3rem; display:grid; grid-template-columns:repeat(auto-fit,minmax(165px,1fr)); gap:.65rem; }
.article-league-index a { min-width:0; min-height:64px; padding:.7rem .8rem; display:flex; align-items:center; gap:.7rem; border:1px solid #dde3e8; border-left:4px solid var(--league-accent); background:linear-gradient(110deg,color-mix(in srgb,var(--league-primary) 8%,#fff),#fff 70%); color:#17283b; text-decoration:none; transition:transform .18s,border-color .18s,box-shadow .18s; }
.article-league-index a:hover { transform:translateY(-2px); border-color:var(--league-primary); box-shadow:0 9px 20px rgba(14,30,47,.09); }
.article-league-index a:focus-visible { outline:3px solid var(--league-accent); outline-offset:2px; }
.article-league-index img { width:36px; height:36px; flex:0 0 auto; object-fit:contain; }
.article-league-index span,.article-league-index strong,.article-league-index small { min-width:0; display:block; }
.article-league-index strong { overflow:hidden; font:850 .9rem/1 Barlow Condensed,sans-serif; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.article-league-index small { margin-top:.25rem; color:#7b8793; font-size:.52rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.article-league-index a > b { margin-left:auto; color:var(--league-primary); font-size:1rem; transition:transform .18s; }
.article-league-index a:hover > b { transform:translateX(3px); }
.original-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.article-league-archive { display:grid; gap:4rem; }
.article-league-section { scroll-margin-top:90px; }
.article-league-heading { margin-bottom:0; padding:1rem 0; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; border-top:3px solid #102f50; border-bottom:1px solid #d9dfe4; cursor:pointer; list-style:none; }
.article-league-section[open] .article-league-heading { margin-bottom:1.25rem; }
.article-league-heading::-webkit-details-marker { display:none; }
.article-league-heading:focus-visible { outline:3px solid var(--oracle-orange); outline-offset:4px; }
.article-league-heading > div { display:flex; align-items:center; gap:.9rem; }
.article-league-heading img { width:50px; height:50px; object-fit:contain; }
.article-league-heading small { display:block; margin-bottom:.15rem; color:#89939e; font-size:.55rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.article-league-heading h2 { margin:0; color:#102238; font:900 2rem/1 Barlow Condensed,sans-serif; letter-spacing:.02em; text-transform:uppercase; }
.article-league-toggle { display:flex; align-items:center; gap:.75rem; }
.article-league-toggle strong { padding:.5rem .7rem; background:#e9edf1; color:#5e6a77; font-size:.58rem; letter-spacing:.09em; text-transform:uppercase; }
.article-league-toggle i { width:.65rem; height:.65rem; border-right:2px solid #5e6a77; border-bottom:2px solid #5e6a77; transform:rotate(45deg) translateY(-2px); transition:transform .18s ease; }
.article-league-section[open] .article-league-toggle i { transform:rotate(225deg) translate(-2px,-2px); }
.article-league-empty { padding:1.5rem; }
.original-article-card { min-width:0; overflow:hidden; display:grid; grid-template-rows:220px 1fr; background:#fff; border:1px solid #dfe4e8; border-top:4px solid var(--article-accent); box-shadow:0 14px 34px rgba(14,30,47,.08); color:inherit; text-decoration:none; transition:transform .2s,box-shadow .2s; }
.original-article-card:hover { transform:translateY(-4px); box-shadow:0 20px 42px rgba(14,30,47,.14); }
.original-article-image { overflow:hidden; background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.2),transparent 42%),linear-gradient(135deg,var(--article-primary),#071a30); }
.original-article-image img { width:100%; height:100%; padding:2rem; object-fit:contain; filter:drop-shadow(0 14px 18px rgba(0,0,0,.3)); transition:transform .3s; }
.original-article-card:hover .original-article-image img { transform:scale(1.06); }
.original-article-copy { min-height:310px; padding:1.45rem; display:flex; flex-direction:column; }
.article-card-meta { display:flex; justify-content:space-between; gap:1rem; color:#8a939d; font-size:.58rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.article-card-meta span { color:var(--article-primary); }
.original-article-copy h2 { margin:.9rem 0 .75rem; font:850 1.55rem/1.02 Barlow Condensed,sans-serif; text-transform:uppercase; }
.original-article-copy .article-card-author { color:var(--article-primary); }
.original-article-copy p { margin:0 0 1rem; color:#66727f; font-size:.76rem; line-height:1.65; }
.original-article-copy footer { margin-top:auto; padding-top:1rem; display:flex; justify-content:space-between; gap:1rem; border-top:1px solid #e8ebee; color:#7d8791; font-size:.61rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.original-article-copy footer strong { color:var(--article-primary); }
.author-directory { margin-bottom:3.5rem; }
.author-directory-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.75rem; }
.author-directory-card { min-height:150px; padding:1.1rem; display:flex; flex-direction:column; align-items:flex-start; gap:.7rem; border:1px solid #dfe4e8; border-top:3px solid var(--oracle-blue); background:#fff; color:#102238; text-decoration:none; transition:transform .18s,border-color .18s,box-shadow .18s; }
.author-directory-card:hover { transform:translateY(-3px); border-top-color:var(--oracle-orange); box-shadow:0 14px 28px rgba(7,24,43,.1); }
.author-monogram,.author-profile-monogram { display:grid; place-items:center; border-radius:50%; background:var(--oracle-navy); color:#fff; font:900 1rem Barlow Condensed,sans-serif; letter-spacing:.08em; }
.author-monogram { width:42px; height:42px; }
.author-directory-card > span:nth-child(2) { min-width:0; }
.author-directory-card strong,.author-directory-card small { display:block; }
.author-directory-card strong { font:850 1.05rem Barlow Condensed,sans-serif; letter-spacing:.04em; text-transform:uppercase; }
.author-directory-card small { margin-top:.2rem; color:#778391; font-size:.58rem; font-weight:700; line-height:1.35; text-transform:uppercase; }
.author-directory-card b { margin-top:auto; color:var(--oracle-blue); font-size:.55rem; letter-spacing:.08em; text-transform:uppercase; }
.author-profile-hero { min-height:390px; display:flex; align-items:center; gap:2rem; }
.author-profile-monogram { width:112px; height:112px; flex:0 0 auto; border:2px solid rgba(255,255,255,.35); background:rgba(255,255,255,.12); font-size:2.2rem; }
.author-profile-hero h1 { margin:.15rem 0 .45rem; }
.author-profile-hero strong { color:var(--team-accent,#ff6a2a); font-size:.7rem; letter-spacing:.13em; text-transform:uppercase; }
.author-profile-hero p:last-child { max-width:670px; }
.editorial-byline a { color:inherit; font-weight:800; text-decoration-color:var(--article-accent); text-underline-offset:3px; }
.editorial-byline a:hover { color:#fff; text-decoration-thickness:2px; }
.article-reference-link { color:var(--article-primary); font-weight:750; text-decoration-color:var(--article-accent); text-decoration-thickness:1px; text-underline-offset:3px; }
.article-reference-link:hover { color:#071a30; text-decoration-thickness:2px; }
.editorial-article { min-height:100vh; background:#f4f6f8; }
.editorial-hero { min-height:600px; padding:7rem max(6vw,calc((100vw - 1120px)/2)) 5rem; display:flex; align-items:end; background-color:var(--article-primary); background-position:center; background-size:cover; color:#fff; }
.editorial-hero > div { max-width:920px; }
.editorial-hero h1 { max-width:900px; margin:.7rem 0 1.3rem; font:900 clamp(3.2rem,7vw,6.5rem)/.85 Barlow Condensed,sans-serif; letter-spacing:-.025em; text-transform:uppercase; }
.editorial-hero > div > p:not(.eyebrow) { max-width:760px; margin:0; color:#d9e0e7; font-size:clamp(1rem,1.7vw,1.25rem); line-height:1.65; }
.editorial-byline { margin-top:2rem; display:flex; flex-wrap:wrap; gap:.7rem 1.5rem; color:#c9d2dc; font-size:.66rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.editorial-body { max-width:820px; margin:0 auto; padding:4rem clamp(1.25rem,4vw,3rem) 7rem; }
.editorial-context-links { margin-bottom:3.5rem; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.editorial-team-link { min-height:70px; padding:1rem 1.25rem; display:flex; align-items:center; gap:.8rem; background:#fff; border-left:4px solid var(--article-accent); box-shadow:0 8px 24px rgba(15,31,48,.06); color:#26374a; font-size:.68rem; font-weight:850; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.editorial-team-link img { width:38px; height:38px; object-fit:contain; }
.editorial-team-link span { flex:1; }
.editorial-body section { margin-bottom:3rem; }
.editorial-body h2 { margin:0 0 1.2rem; color:#17283b; font:850 clamp(2rem,4vw,3rem)/1 Barlow Condensed,sans-serif; text-transform:uppercase; }
.editorial-body p { margin:0 0 1.35rem; color:#465667; font:400 1.02rem/1.85 Inter,Arial,sans-serif; }
.editorial-body ul { margin:1.4rem 0; padding:1.4rem 1.5rem 1.4rem 3rem; background:#fff; border-top:3px solid var(--article-accent); box-shadow:0 8px 24px rgba(15,31,48,.05); }
.editorial-body li { margin:.65rem 0; padding-left:.25rem; color:#465667; line-height:1.65; }
.editorial-sources { margin-top:4rem; padding-top:2rem; border-top:1px solid #d7dde2; }
.editorial-sources h2 { font-size:1.5rem; }
.editorial-sources a { display:block; margin:.65rem 0; color:var(--article-primary); font-size:.78rem; font-weight:750; }
.editorial-related { width:min(1180px,calc(100% - 2rem)); margin:0 auto; padding:0 0 7rem; }
.editorial-related .data-section { margin-top:4rem; }
.article-player-showcase { margin-top:1rem; }
.article-player-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.article-player-card { min-height:190px; display:grid; grid-template-columns:160px minmax(0,1fr); overflow:hidden; background:#fff; border:1px solid #dfe4e9; border-top:4px solid var(--article-accent); color:inherit; text-decoration:none; box-shadow:0 12px 30px rgba(15,31,48,.07); transition:transform .18s,box-shadow .18s; }
.article-player-card:hover { transform:translateY(-2px); box-shadow:0 17px 36px rgba(15,31,48,.12); }
.article-player-image { min-height:186px; display:grid; place-items:end center; overflow:hidden; background:linear-gradient(145deg,var(--article-primary),#071a30); color:#fff; }
.article-player-image img { width:100%; height:100%; object-fit:contain; object-position:center bottom; }
.article-player-image > b { align-self:center; font:900 2.2rem Barlow Condensed,sans-serif; }
.article-player-copy { min-width:0; padding:1.2rem; display:flex; flex-direction:column; justify-content:center; }
.article-player-copy small { color:var(--article-accent); font-size:.55rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.article-player-copy > strong { margin:.35rem 0; color:#17283b; font:900 1.55rem/1 Barlow Condensed,sans-serif; text-transform:uppercase; }
.article-player-copy em { color:#778491; font-size:.62rem; font-style:normal; }
.article-player-copy > b { margin-top:1rem; color:var(--article-primary); font-size:.58rem; letter-spacing:.07em; text-transform:uppercase; }
.article-league-table { margin-top:4rem; }
.article-not-found { min-height:70vh; padding:8rem 6vw; background:#f4f6f8; }
.article-not-found h1 { font:900 clamp(3rem,7vw,6rem)/1 Barlow Condensed,sans-serif; text-transform:uppercase; }
.article-not-found a { color:#173b62; font-weight:800; text-transform:uppercase; }
.transition-orbit-two { width:min(1040px,112vw); aspect-ratio:1; animation:transition-pulse 1.5s .28s ease-in-out infinite; }
@keyframes transition-spin { to { transform:rotate(360deg); } }
@keyframes transition-run { 0% { left:-45%; } 100% { left:105%; } }
@keyframes transition-pulse { 0%,100% { transform:scale(.96); opacity:.35; } 50% { transform:scale(1.02); opacity:1; } }
.picker-competition-badge{width:36px;height:36px;padding:5px;border:1px solid color-mix(in srgb,var(--competition-color) 55%,#fff);border-radius:7px;background:color-mix(in srgb,var(--competition-bg) 92%,#000);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.picker-competition-badge img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}
.team-picker-menu{display:flex;flex-direction:column}

@media (prefers-reduced-motion: reduce) {
    .transition-mark::before,.transition-track i,.transition-orbit { animation:none; }
    .page-transition-mask { transition-duration:.01ms; }
}

/* Site trust and policy pages */
.site-footer { display:grid; grid-template-columns:minmax(220px,1fr) auto; gap:1.25rem 2rem; padding:2rem clamp(1.25rem,4vw,4rem); color:#dbe8f4; background:#061526; border-top:1px solid rgba(255,255,255,.1); }
.site-footer-brand { display:flex; flex-direction:column; gap:.35rem; }
.site-footer-brand strong { color:#fff; font-size:1.15rem; letter-spacing:.02em; text-transform:uppercase; }
.site-footer-brand span,.site-footer small { color:#9db0c2; font-size:.76rem; }
.site-footer nav { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:.65rem 1.25rem; }
.site-footer a { color:#fff; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }
.site-footer a:hover,.site-footer a:focus-visible { color:#76c7ff; text-decoration:underline; text-underline-offset:.25rem; }
.site-footer small { grid-column:1 / -1; padding-top:1rem; border-top:1px solid rgba(255,255,255,.08); }
.policy-page { width:min(920px,calc(100% - 2rem)); margin:0 auto; padding:clamp(4rem,8vw,7rem) 0; color:#13273a; }
.policy-page header { margin-bottom:3.25rem; padding-bottom:2rem; border-bottom:1px solid #cbd7e2; }
.policy-page h1 { max-width:780px; margin:.35rem 0 1rem; color:#071a30; font-size:clamp(3rem,8vw,6rem); line-height:.9; letter-spacing:-.055em; text-transform:uppercase; }
.policy-page .policy-lead { max-width:760px; margin:0; color:#3e5368; font-size:clamp(1.05rem,2vw,1.3rem); line-height:1.65; }
.policy-updated { margin:1.25rem 0 0; color:#63788c; font-size:.78rem; }
.policy-page section { max-width:760px; margin:0 0 2.5rem; }
.policy-page h2 { margin:0 0 .75rem; color:#071a30; font-size:1.45rem; letter-spacing:-.02em; }
.policy-page p { margin:.6rem 0; line-height:1.75; }
.policy-page a { color:#075fa5; font-weight:750; text-underline-offset:.18rem; }
.contact-card { padding:clamp(1.5rem,4vw,2.5rem); color:#e7f2fb; background:linear-gradient(135deg,#071a30,#0d3d63); border-radius:18px; box-shadow:0 18px 45px rgba(7,26,48,.18); }
.contact-card > span { color:#75c9ff; font-size:.68rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.contact-card h2 { margin:.45rem 0 .8rem; color:#fff; font-size:2rem; }
.contact-card p { color:#c7d8e7; }
.contact-card > a { display:inline-flex; gap:.5rem; margin-top:.75rem; padding:.8rem 1rem; color:#071a30; background:#fff; border-radius:999px; font-size:.72rem; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.social-callout { max-width:none !important; padding:1.5rem 1.75rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; background:#e8f1f8; border-left:4px solid #075fa5; }
.social-callout span { color:#526d84; font-size:.65rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.social-callout h2 { margin:.35rem 0; }
.social-callout p { margin:0; }
.social-callout > a { flex:0 0 auto; padding:.75rem 1rem; color:#fff; background:#071a30; border-radius:999px; font-size:.7rem; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }

@media (max-width: 700px) {
    .article-news-front { display:block; min-height:0; }
    .article-lead-story { min-height:500px; }
    .article-secondary-grid { margin-top:.75rem; grid-template-rows:none; }
    .article-latest-list { grid-template-columns:1fr; }
    .article-latest-list li:nth-child(odd) { border-right:0; }
    .article-latest-list a { grid-template-columns:52px minmax(0,1fr) auto; padding-inline:.8rem; }
    .article-latest-heading { align-items:flex-start; flex-direction:column; }
    .editorial-context-links { grid-template-columns:1fr; }
    .site-footer { grid-template-columns:1fr; }
    .site-footer nav { justify-content:flex-start; }
    .policy-page { padding-top:3rem; }
    .social-callout { align-items:flex-start; flex-direction:column; }
}
.final-result { position: relative; overflow: hidden; border-top: 4px solid var(--team-accent); }
.final-result::after { content: ''; width: 180px; height: 180px; position: absolute; right: -80px; top: -90px; border: 24px solid color-mix(in srgb,var(--team-primary) 7%,transparent); border-radius: 50%; }
.final-score { max-width: 380px; margin: 1.25rem 0; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; text-align: center; }
.final-score strong { color: var(--team-primary); font: 900 3.2rem Barlow Condensed,sans-serif; }
.final-score span { padding: .38rem .6rem; background: var(--team-primary); color: #fff; font-size: .56rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }

/* Team colors are data, so text-bearing surfaces use contrast-adjusted roles. */
.hero .eyebrow,
.pulse-next span,
.spotlight-player small,
.spotlight-player strong span,
.rivalry-matchup span,
.team-video-copy .eyebrow,
.profile-number,
.spotlight-status,
.game-day-center small,
.league-score-date span,
.matchup-crests > span,
.game-scoreboard > span { color: var(--team-accent-on-dark); }
.is-live .spotlight-status { color: #48e094; }
.game-day-details > a { color: #fff; }
.daily-league-heading > span:nth-child(2) small { color: var(--score-league-accent-on-dark); }
.daily-league-heading i { border-color: var(--score-league-accent-on-dark); }
.final-result > p:not(.eyebrow) { color: #687482; font-size: .76rem; }
.final-result dl { max-width: 520px; margin: 1.2rem 0 0; padding-top: 1rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; border-top: 1px solid #e7eaed; }
.final-result dt { color: #9099a3; font-size: .56rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.final-result dd { margin: .3rem 0 0; color: #263548; font-size: .7rem; font-weight: 700; }
.broadcast-channel img { width: 56px; max-height: 34px; object-fit: contain; }
.game-no-data { margin-top: 1.35rem; text-align: center; }
.game-no-data strong { font: 800 1.25rem Barlow Condensed,sans-serif; text-transform: uppercase; }
.game-no-data p { margin: .5rem 0 0; color: #77828e; font-size: .72rem; }

@media (max-width: 820px) {
    .competition-hero{min-height:620px;align-items:flex-end}.competition-identity{display:none}.competition-match-columns{grid-template-columns:1fr}
    .competitions-index-grid{grid-template-columns:1fr}
    .competitions-continent{grid-template-columns:1fr}.competitions-league-grid{grid-template-columns:1fr}
    .competition-calendar-round>div{grid-template-columns:1fr}
    .landing-score-ribbon { grid-template-columns:175px minmax(0,1fr); }
    .landing-score-ribbon-title { padding-inline:1rem; }
    .landing-front-grid { grid-template-columns:1fr; }
    .landing-lead-story { min-height:540px; }
    .landing-lead-title { font-size:clamp(3.2rem,8vw,5.2rem); }
    .landing-headline-rail { border-top:1px solid #cbd4dc; border-left:0; }
    .landing-headline-rail ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .landing-headline-rail li:nth-child(odd) { border-right:1px solid #dce2e7; }
    .landing-pickem { margin-inline:1rem; grid-template-columns:1fr; }
    .landing-pickem-board { margin-top:0; transform:none; }
    .landing-section-heading { align-items:flex-start; flex-direction:column; gap:.8rem; }
    .landing-section-heading > a { margin-bottom:1rem; }
    .landing-leagues { padding:3.5rem 1rem; }
    .landing-league-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .landing-personalize { padding:3.5rem 1.5rem; grid-template-columns:150px minmax(0,1fr); gap:2rem; background:#071a30; }
    .landing-personalize-mark { width:140px; height:140px; }
    .landing-personalize-copy { grid-column:1/-1; }
    .landing-footer { align-items:flex-start; flex-direction:column; }
    .landing-footer p { margin:0; }
    .daily-score-shell { width:min(680px,calc(100% - 1.25rem)); grid-template-columns:1fr; gap:1rem; }
    .daily-score-day.today-column { order:-1; }
    .daily-score-day { padding:1rem; }
    .hero-placeholder-art { right: 1rem; opacity: .28; }
    .team-directory-hero { grid-template-columns: 1fr; padding: 3.5rem 1.5rem; }
    .team-directory-panel { max-height: none; overflow: visible; }
    .site-header { height: 68px; }
    .oracle-brand-name { display:none; }
    .header-brand-cluster { gap:.7rem; }
    .oracle-brand-seal { width:42px; height:42px; }
    .global-nav,.team-picker,.header-brand-divider { display:none; }
    .header-actions { margin-left:auto; }
    .site-context-bar { min-height:0; display:block; }
    .context-identity { min-height:48px; padding:.4rem .8rem; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }
    .context-identity > span:first-child { width:34px; height:34px; flex-basis:34px; }
    .context-identity img { width:29px; height:29px; }
    .context-nav { min-height:46px; padding:0 .8rem; gap:1.1rem; }
    .context-nav a { font-size:.61rem; }
    .hero { min-height: 520px; background-position: 61% center; }
    .dashboard-grid { grid-template-columns: 1fr; }
    .team-pulse { grid-template-columns: repeat(3,1fr); }
    .pulse-heading,.pulse-next { grid-column: span 3; }
    .team-insights { grid-template-columns: 1fr; }
    .media-grid { grid-template-columns: 1fr; }
    .roster-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .team-article-grid,.original-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .article-player-grid { grid-template-columns:1fr; }
    .author-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .community-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .team-video-shell { grid-template-columns: 1fr; }
    .team-video-copy { min-height: 260px; }
    .profile-hero { grid-template-columns: 1fr; }
    .profile-photo { min-height: 350px; }
    .profile-photo img { object-position: center 20%; }
    .profile-heading { padding: 2rem; }
    .profile-content { grid-template-columns: 1fr; }
    .game-spotlight { grid-template-columns: 1fr auto 1fr; }
    .spotlight-status,.spotlight-action { display: none; }
    .game-day-matchup { min-height: 190px; padding-inline: 1.25rem; grid-template-columns: 1fr 100px 1fr; gap: .75rem; }
    .team-reference-link.game-day-team { flex-direction: column; text-align: center; gap: .55rem; }
    .team-reference-link.game-day-team.home { flex-direction: column; text-align: center; }
    .team-reference-link.game-day-team > span { font-size: 1.45rem; }
    .game-day-details { grid-template-columns: 1fr 1fr 1fr; }
    .game-day-details > a { min-height: 54px; grid-column: 1 / -1; justify-content: center; }
    .game-grid { grid-template-columns: 1fr; }
    .league-overview-grid { grid-template-columns: 1fr; }
    .league-season-history { grid-template-columns:1fr; gap:1rem; }
    .league-season-list { justify-content:flex-start; }
    .league-scoreboard-columns,.player-career-dashboard,.matchup-center-grid,.stadium-guide-grid { grid-template-columns: 1fr; }
    .stadium-guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .stadium-portrait { grid-column: 1/-1; min-height: 340px; }
    .player-stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .league-club-grid,.league-broadcast-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .league-division-grid { grid-template-columns:1fr; }
    .league-video-grid { grid-template-columns: 1fr; }
    .lineup-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .lineup-teams { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .competition-hero h1{font-size:3.6rem}.competition-league-band{align-items:flex-start;flex-direction:column;gap:.75rem}
    .competition-match-card{grid-template-columns:58px minmax(0,1fr);gap:.65rem}.competition-match-open{display:none}
    .landing-score-ribbon { grid-template-columns:1fr; }
    .landing-score-ribbon-title { min-height:58px; padding:.75rem 1rem; flex-direction:row; align-items:center; justify-content:space-between; }
    .landing-score-ribbon-title strong { font-size:1.2rem; }
    .landing-score-ribbon > div > a { min-width:154px; }
    .landing-sports-front { padding:1rem .65rem 2.5rem; }
    .landing-front-bar { grid-template-columns:1fr auto; }
    .landing-front-bar time { display:none; }
    .landing-lead-story { min-height:525px; }
    .landing-lead-label { left:1rem; top:1rem; }
    .landing-lead-badge { width:66px; height:66px; right:1rem; top:1rem; }
    .landing-lead-badge img { width:54px; height:54px; }
    .landing-lead-copy { padding:6rem 1.25rem 2.5rem 1.5rem; }
    .landing-lead-title { font-size:clamp(2.9rem,13vw,4.2rem); }
    .landing-lead-copy > span { font-size:.88rem; line-height:1.45; }
    .landing-headline-rail ol { display:block; }
    .landing-headline-rail li:nth-child(odd) { border-right:0; }
    .landing-pickem { margin:0 .65rem; }
    .landing-pickem-copy { padding:2.5rem 1.25rem; }
    .landing-pickem-copy h2 { font-size:clamp(3.3rem,17vw,4.8rem); }
    .landing-pickem-copy ul { display:grid; grid-template-columns:1fr; }
    .landing-pickem-copy > a { width:100%; justify-content:space-between; }
    .landing-pickem-board { margin:0 .85rem 1.5rem; }
    .landing-pickem-board article { grid-template-columns:minmax(0,1fr) 24px; }
    .landing-pickem-board article em { display:none; }
    .landing-actions { align-items:stretch; flex-direction:column; }
    .landing-primary,.landing-secondary { width:100%; }
    .landing-section-heading h2 { font-size:2.8rem; }
    .landing-section-heading > a { width:100%; justify-content:center; }
    .landing-league-grid { grid-template-columns:1fr; }
    .landing-league-grid > a { min-height:126px; }
    .landing-personalize { padding:3rem 1rem; grid-template-columns:1fr; }
    .landing-personalize-mark { width:105px; height:105px; font-size:4rem; }
    .landing-personalize-copy { grid-column:auto; }
    .landing-personalize ul { grid-template-columns:1fr; }
    .landing-personalize li,.landing-personalize li:first-child { min-height:48px; padding:.7rem 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.25); }
    .landing-personalize li:last-child { border-bottom:0; }
    .league-table-section { margin:3.75rem 0; padding:1rem .7rem; }
    .league-season-history { padding:1.1rem 1rem; }
    .league-season-list > a { min-width:120px; grid-template-columns:24px minmax(0,1fr); }
    .league-season-list > a b { display:none; }
    .league-season-art { width:24px; height:24px; }
    .league-season-art img { width:18px; height:18px; }
    .article-player-card { grid-template-columns:112px minmax(0,1fr); }
    .article-player-image { min-height:170px; }
    .featured-game-highlight > header { align-items:start; flex-direction:column; gap:1rem; }
    .featured-game-highlight > footer { align-items:flex-start; flex-direction:column; }
    .daily-score-hero { min-height:220px; padding:2rem 1rem 1.35rem; align-items:flex-start; flex-direction:column; justify-content:end; gap:1.1rem; }
    .daily-score-hero h1 { font-size:3.25rem; }
    .daily-score-hero p:last-child { max-width:330px; margin-top:.65rem; font-size:.78rem; line-height:1.45; }
    .daily-score-hero > span { padding:.48rem .62rem; font-size:.5rem; }
    .daily-score-shell { width:calc(100% - .75rem); margin:.75rem auto 2rem; }
    .daily-score-day { padding:.7rem; border-top-width:4px; }
    .daily-score-day > header { margin:.15rem .15rem .7rem; align-items:flex-start; }
    .daily-score-day > header h2 { font-size:1.65rem; }
    .daily-score-day > header > strong { padding-top:.2rem; }
    .daily-league-group { margin-top:.65rem; border-radius:3px; box-shadow:0 6px 18px rgba(15,31,48,.06); }
    .daily-league-heading { min-height:58px; padding:.55rem .65rem; grid-template-columns:36px minmax(0,1fr) auto; gap:.6rem; }
    .daily-league-mark { width:34px; height:34px; }
    .daily-league-mark img { width:27px; height:27px; }
    .daily-league-heading strong { overflow:hidden; display:block; font-size:.94rem; text-overflow:ellipsis; white-space:nowrap; }
    .daily-league-heading em { display:none; }
    .daily-league-meta { gap:.25rem; }
    .daily-score-game { min-height:0; padding:.75rem; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"matchup matchup" "status action"; gap:.65rem .75rem; border-left-width:3px; }
    .daily-score-game > time { grid-area:status; min-width:0; display:flex; align-items:center; gap:.45rem; }
    .daily-score-game > time small { margin:0; }
    .daily-score-game > time strong { overflow:hidden; font-size:.78rem; text-overflow:ellipsis; white-space:nowrap; }
    .daily-score-matchup { grid-area:matchup; }
    .daily-score-matchup > div { min-height:43px; grid-template-columns:minmax(0,1fr) 38px; gap:.55rem; }
    .daily-score-matchup .team-reference-link { font-size:.72rem; }
    .daily-score-matchup .team-reference-link img { width:30px; height:30px; }
    .daily-score-matchup b { width:36px; height:32px; font-size:1.08rem; }
    .daily-score-venue { margin:.25rem 0 .15rem 36px; font-size:.48rem; }
    .daily-game-open { min-width:112px; min-height:42px; grid-area:action; padding:.55rem .7rem; font-size:.5rem; }
    .daily-league-footer { min-height:44px; padding:.7rem .8rem; justify-content:center; }
    .team-directory-league-grid { grid-template-columns: 1fr; }
    .team-directory-league-card { min-height: 180px; }
    .team-directory-grid { grid-template-columns: 1fr; }
    .team-directory-card { min-height: 120px; grid-template-columns:1fr; }
    .team-directory-team-link { padding-bottom:.75rem; }
    .team-directory-follow { padding:0 1.25rem 1.25rem; }
    .site-header { padding-inline:.65rem; gap:.5rem; }
    .header-brand-cluster { min-width:0; gap:.45rem; }
    .author-directory-grid { grid-template-columns:1fr; }
    .article-league-archive { gap:3rem; }
    .article-league-heading { align-items:flex-start; }
    .article-league-heading img { width:42px; height:42px; }
    .article-league-heading h2 { font-size:1.55rem; }
    .author-directory-card { min-height:118px; }
    .author-profile-hero { min-height:430px; padding-inline:1.5rem; align-items:flex-start; flex-direction:column; justify-content:center; gap:1.25rem; }
    .author-profile-monogram { width:78px; height:78px; font-size:1.55rem; }
    .picker-team-grid { grid-template-columns: 1fr; }
    .hero { min-height: 500px; padding-top: 4.5rem; background-position: 65% center; }
    .hero h1 { font-size: 3.75rem; }
    .league-hero { min-height: 500px; align-items: flex-end; }
    .league-hero-nfl { min-height:580px; padding-bottom:2.5rem; background-position:58% center; }
    .league-hero-nfl .league-hero-copy > .league-hero-mark { width:68px; height:80px; margin-bottom:1rem; }
    .league-hero-nfl .league-hero-copy h1 { max-width:520px; font-size:clamp(3.25rem,14vw,5rem); }
    .league-hero-nfl .league-hero-deck { max-width:440px; }
    .league-trophy { width: 120px; height: 190px; position: absolute; right: 1rem; top: 2rem; opacity: .38; }
    .league-club-grid,.league-broadcast-grid { grid-template-columns: 1fr; }
    .league-score-game { grid-template-columns: 52px minmax(0,1fr); }
    .league-score-game > b { display: none; }
    .player-stat-grid,.player-honours-grid { grid-template-columns: 1fr; }
    .matchup-summary-card dl { grid-template-columns: 1fr; }
    .matchup-history-row { grid-template-columns: 52px minmax(0,1fr) 28px; }
    .matchup-history-row > span:nth-of-type(2) { display: none; }
    .stadium-guide-grid { grid-template-columns: 1fr; }
    .stadium-portrait { min-height: 300px; }
    .equipment-rail { grid-auto-columns: minmax(160px,78vw); }
    .game-day-topline small { display: none; }
    .game-day-matchup { grid-template-columns: 1fr 72px 1fr; padding: 1.25rem .65rem; }
    .team-reference-link.game-day-team img { width: 56px; height: 56px; }
    .team-reference-link.game-day-team > span { font-size: 1.05rem; }
    .game-day-center small { font-size: .5rem; }
    .game-day-center strong { font-size: 2.2rem; }
    .game-day-center span { display: none; }
    .game-day-details { grid-template-columns: 1fr; }
    .game-day-details > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
    .section-heading { align-items: start; flex-direction: column; }
    .team-pulse { grid-template-columns: repeat(2,1fr); }
    .pulse-heading,.pulse-next { grid-column: span 2; }
    .pulse-stat:nth-of-type(4) { grid-column: span 2; }
    .team-facts { grid-template-columns: 1fr 1fr; row-gap: 1rem; }
    .team-facts div:nth-child(2) { border: 0; }
    .team-description { min-height: 0; }
    .schedule-row { padding: 0 .75rem; grid-template-columns: 54px 1fr auto; }
    .game-matchup { padding-left: .9rem; }
    .game-score { padding-left: .5rem; }
    .roster-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .player-image { height: 170px; }
    .news-grid { grid-template-columns: 1fr; }
    .team-article-grid,.original-article-grid { grid-template-columns:1fr; }
    .article-index-hero { min-height:460px; padding-inline:1.25rem; }
    .editorial-hero { min-height:560px; padding:6rem 1.25rem 3.5rem; }
    .editorial-hero h1 { font-size:3.45rem; }
    .community-grid { grid-template-columns: 1fr; }
    .game-scoreboard { grid-template-columns: 1fr; gap: 1rem; }
    .game-scoreboard div { flex-direction: column; }
    .lineup-grid { grid-template-columns: 1fr; }
}
/* Formula 1 */
.f1-editorial-strip{background:#090c11;color:#fff;padding:70px max(5vw,24px)}.f1-editorial-strip .f1-section-heading>a{color:#fff;border-bottom:2px solid #e10600;padding-bottom:5px;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.08em}.f1-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.f1-editorial-grid>a{background:#131820;border-top:4px solid #e10600;color:#fff;padding:28px;min-height:250px;display:flex;flex-direction:column}.f1-editorial-grid small{color:#ff625e;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.f1-editorial-grid h3{font-size:1.8rem;line-height:1;margin:14px 0}.f1-editorial-grid p{color:#aeb5bf}.f1-editorial-grid b{margin-top:auto;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.f1-article-mark{display:grid;place-items:center;background:#e10600;color:#fff;width:38px;height:38px;font-weight:950}.f1-editorial .editorial-team-link{gap:12px}.f1-editorial .editorial-team-link img{display:none}
.f1-calendar,.f1-standings,.f1-grid-section{scroll-margin-top:88px}
.f1-standing-row a,.f1-constructor-table a,.f1-results-table a{color:inherit;text-decoration:none}.f1-standing-row a:hover strong,.f1-constructor-table a:hover strong,.f1-results-table a:hover strong{color:#ff5d58}.f1-constructor-card{background:#fff;color:#111820;border-top:4px solid var(--f1-team);padding:22px;min-height:250px;display:block;transition:.2s}.f1-constructor-card:hover{color:#111820;transform:translateY(-3px);box-shadow:0 14px 35px #151a2415}.f1-constructor-card>div{height:125px;display:flex;align-items:center;justify-content:center}.f1-constructor-card img{width:100%;height:100%;object-fit:contain}.f1-constructor-card small{color:#7d858f;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.f1-constructor-card h3{font-size:1.25rem;margin:5px 0}.f1-constructor-card>b{font-size:.7rem;color:#e10600;text-transform:uppercase;letter-spacing:.08em}.f1-profile-hero{min-height:560px;position:relative;overflow:hidden;background:#080b10;color:#fff;padding:70px max(5vw,24px);display:flex;align-items:flex-end}.f1-profile-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05080dec 0,#05080dbc 48%,#05080d30),var(--f1-profile-image) center/cover}.f1-profile-copy{position:relative;z-index:1;max-width:850px}.f1-profile-copy>a{color:#fff;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-weight:900}.f1-profile-copy p{color:#ff625e;text-transform:uppercase;letter-spacing:.15em;font-weight:900;margin:80px 0 10px}.f1-profile-copy h1{font-size:clamp(3.8rem,8vw,8.2rem);line-height:.82;letter-spacing:-.065em;text-transform:uppercase;margin:0}.f1-profile-copy>span{display:inline-block;margin-top:25px;border:1px solid #ffffff45;padding:10px 14px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.f1-profile-hero>img{position:absolute;z-index:1;right:5vw;bottom:0;max-height:92%;max-width:47%;object-fit:contain;filter:drop-shadow(0 25px 35px #0008)}.f1-constructor-hero>img{right:2vw;bottom:7%;width:52%;max-width:760px;max-height:55%}.f1-profile-content{max-width:1500px;margin:auto;padding:0 max(5vw,24px) 90px}.f1-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;margin-top:-34px;position:relative;z-index:2;box-shadow:0 16px 45px #10172214}.f1-profile-stats>div{padding:24px 28px;border-right:1px solid #e5e7e9;display:grid}.f1-profile-stats small{text-transform:uppercase;letter-spacing:.12em;color:#737c87;font-weight:900}.f1-profile-stats strong{font-size:2.2rem;letter-spacing:-.04em}.f1-profile-overview{display:grid;grid-template-columns:1.5fr .7fr;gap:45px;padding:75px 0}.f1-profile-overview article>.f1-profile-description{white-space:pre-line;line-height:1.75;color:#414a55;max-height:430px;overflow:auto;padding-right:15px}.f1-profile-overview aside{background:#0c1016;color:#fff;padding:28px;border-top:4px solid var(--f1-team,#e10600)}.f1-profile-overview aside h3{text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}.f1-profile-overview dl{margin:0}.f1-profile-overview dl>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #ffffff14}.f1-profile-overview dt{color:#8e97a3;font-size:.75rem;text-transform:uppercase}.f1-profile-overview dd{text-align:right;margin:0}.f1-profile-overview dd a{color:#fff;text-decoration:underline;text-decoration-color:#e10600}.f1-career-table{background:#fff;border-top:3px solid #e10600}.f1-career-table header,.f1-career-table>a{display:grid;grid-template-columns:90px minmax(230px,1fr) 70px 150px 70px;gap:15px;align-items:center;padding:13px 20px}.f1-career-table header{background:#11161d;color:#9ca5b0;text-transform:uppercase;font-size:.67rem;letter-spacing:.1em;font-weight:900}.f1-career-table>a{color:#151a21;border-bottom:1px solid #e7e9eb}.f1-career-table>a:hover{background:#f6f7f8;color:#e10600}.f1-career-table>a span:nth-child(4){color:#707986}.f1-career-table em{font-style:normal;font-weight:900;text-align:right}.f1-constructor-drivers{padding-top:10px}.f1-constructor-drivers>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.f1-constructor-drivers a{border-top:4px solid var(--f1-team);background:#fff;color:#111820;padding:24px;display:grid;grid-template-columns:auto 1fr auto;gap:8px 16px;align-items:center}.f1-constructor-drivers a>span{grid-row:1/3;font-size:1.6rem;font-weight:950;color:#8a929d}.f1-constructor-drivers a strong{font-size:1.35rem}.f1-constructor-drivers a small{grid-column:2}.f1-constructor-drivers a b{grid-column:3;grid-row:1/3;color:#e10600}
@media(max-width:800px){.f1-profile-hero{min-height:500px}.f1-profile-hero>img{opacity:.48;right:-15%;max-width:75%}.f1-profile-copy h1{font-size:3.7rem}.f1-profile-stats{grid-template-columns:1fr 1fr}.f1-profile-stats>div{border-bottom:1px solid #e5e7e9}.f1-profile-overview{grid-template-columns:1fr}.f1-career-table header{display:none}.f1-career-table>a{grid-template-columns:60px 1fr 55px}.f1-career-table>a span:nth-child(4){display:none}.f1-career-table em{display:none}.f1-constructor-drivers>div:last-child{grid-template-columns:1fr}}
.f1-data-status{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin:0;padding:34px max(5vw,24px);background:#0d1118;color:#fff;border:0;border-top:4px solid var(--f1-red)}.f1-data-status-mark{display:grid;place-items:center;width:58px;height:58px;background:var(--f1-red);color:#fff;font-weight:950;letter-spacing:-.05em}.f1-data-status strong,.f1-data-status span{display:block}.f1-data-status strong{text-transform:uppercase;letter-spacing:.04em;font-size:1.1rem}.f1-data-status span{margin-top:6px;color:#aeb7c2;line-height:1.5}.f1-data-status a{color:#fff;border:1px solid #ffffff40;padding:12px 14px;text-decoration:none;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}.f1-data-status a:hover{border-color:#fff}.is-formula-one-header .context-nav{gap:.75rem}.is-formula-one-header .context-nav a{font-size:.68rem;letter-spacing:.06em}@media(max-width:1240px) and (min-width:821px){.is-formula-one-header .context-nav{display:none}.is-formula-one-header{gap:1rem}.is-formula-one-header .header-actions{margin-left:auto}}@media(max-width:820px){.f1-data-status{grid-template-columns:auto 1fr;gap:14px;padding:24px 18px}.f1-data-status a{grid-column:2;justify-self:start}}
.f1-page{--f1-red:#e10600;--f1-ink:#07090d;--f1-muted:#7f8793;background:#f4f5f6;color:#0d1117;min-height:100vh}.f1-hero{min-height:620px;background:radial-gradient(circle at 76% 20%,#262b33 0,transparent 31%),linear-gradient(135deg,#05070a 0,#10141b 72%,#05070a 100%);color:#fff;padding:clamp(52px,7vw,100px) max(5vw,24px);display:grid;grid-template-columns:minmax(320px,.78fr) minmax(440px,1.22fr);gap:7vw;align-items:center;overflow:hidden;position:relative}.f1-hero:after{content:"";position:absolute;inset:auto -8% -42% 38%;height:72%;border:2px solid #ffffff18;border-radius:50%;transform:rotate(-11deg);box-shadow:0 0 0 50px #ffffff08,0 0 0 100px #ffffff05}.f1-hero-copy,.f1-next-race{position:relative;z-index:1}.f1-overline{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.19em;font-size:.72rem}.f1-overline span{background:var(--f1-red);padding:7px 10px;font-weight:900;font-size:1rem;letter-spacing:-.04em}.f1-hero h1{font-size:clamp(3.8rem,7vw,7.3rem);line-height:.82;letter-spacing:-.065em;text-transform:uppercase;margin:28px 0;font-weight:950}.f1-hero h1 em{font-style:normal;color:var(--f1-red)}.f1-hero-copy>p:not(.f1-overline){color:#b9c0ca;max-width:510px;font-size:1.08rem}.f1-hero nav{display:flex;gap:22px;margin-top:34px}.f1-hero nav a{color:#fff;text-transform:uppercase;font-weight:800;font-size:.74rem;letter-spacing:.1em;border-bottom:2px solid var(--f1-red);padding-bottom:7px}.f1-hero-calendar-download{width:max-content;max-width:100%;margin-top:24px;padding:14px 18px;display:grid;grid-template-columns:auto auto;gap:1px 10px;align-items:center;background:var(--f1-red);color:#fff;text-decoration:none;box-shadow:0 12px 30px #0007}.f1-hero-calendar-download>span{grid-row:1/3;font-size:1.65rem}.f1-hero-calendar-download strong{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.f1-hero-calendar-download small{color:#ffd1cf;font-size:.62rem}.f1-hero-calendar-download:hover{background:#b90500;color:#fff;transform:translateY(-2px)}.f1-next-race{min-height:390px;background:#090c11;border-radius:3px;color:#fff;display:flex;align-items:flex-end;overflow:hidden;border:1px solid #ffffff15;box-shadow:0 28px 70px #0008}.f1-next-image{position:absolute;inset:0;background-size:cover;background-position:center}.f1-next-copy{position:relative;padding:38px;width:100%;display:flex;flex-direction:column;align-items:flex-start}.f1-next-copy small{color:#ff5a55;text-transform:uppercase;font-weight:900;letter-spacing:.12em}.f1-next-copy strong{font-size:clamp(2rem,3.5vw,4rem);letter-spacing:-.045em;line-height:.94;max-width:650px;margin:12px 0}.f1-next-copy span{color:#cbd0d7}.f1-next-copy b{margin-top:28px;background:#fff;color:#080a0e;padding:12px 17px;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.f1-calendar,.f1-grid-section,.f1-sessions,.f1-results{padding:80px max(5vw,24px)}.f1-section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px}.f1-section-heading>div{display:grid;grid-template-columns:auto 1fr;column-gap:14px}.f1-section-heading div>span{grid-row:1/3;color:var(--f1-red);font-size:1rem;font-weight:950;padding-top:4px}.f1-section-heading p{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:900;color:#777f89}.f1-section-heading h2{margin:3px 0 0;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;line-height:1}.f1-section-heading>small{text-transform:uppercase;letter-spacing:.1em;font-weight:800}.f1-race-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.f1-race-card{background:#fff;color:#111820;min-width:0;border-bottom:3px solid transparent;transition:.2s}.f1-race-card:hover,.f1-race-card.is-next{transform:translateY(-3px);border-color:var(--f1-red);box-shadow:0 14px 35px #151a2415}.f1-race-art{height:125px;position:relative;background:#141922;overflow:hidden}.f1-race-art img{width:100%;height:100%;object-fit:cover;opacity:.76;transition:.25s}.f1-race-card:hover img{transform:scale(1.04);opacity:.95}.f1-race-art span{position:absolute;left:13px;top:13px;background:#0a0d12;color:#fff;padding:6px 8px;font-weight:900;font-size:.72rem}.f1-race-card.is-next .f1-race-art span{background:var(--f1-red)}.f1-race-copy{padding:18px;display:grid}.f1-race-copy small{text-transform:uppercase;color:#7a828c;letter-spacing:.1em;font-weight:800}.f1-race-copy strong{font-size:1.35rem;letter-spacing:-.03em;margin:4px 0}.f1-race-copy span{font-size:.85rem}.f1-race-copy b{margin-top:15px;color:var(--f1-red);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.f1-standings{background:#090c11;color:#fff;padding:80px max(5vw,24px)}.f1-section-heading.light p,.f1-section-heading.light>small{color:#939ba7}.f1-standings-layout{display:grid;grid-template-columns:1.55fr .75fr;gap:40px}.f1-driver-table,.f1-constructor-table{background:#11151c;border-top:3px solid var(--f1-red)}.f1-standing-row{display:grid;grid-template-columns:42px 4px minmax(180px,1fr) 130px 100px;align-items:center;gap:15px;min-height:68px;padding:0 20px;border-bottom:1px solid #ffffff0e}.f1-standing-row>b{font-size:1.25rem;color:#7f8791}.f1-team-stripe{height:34px;background:var(--f1-team)}.f1-standing-row div{display:grid}.f1-standing-row div small{color:#89919c;font-size:.72rem}.f1-nationality{color:#89919c;font-size:.78rem}.f1-standing-row em{font-style:normal;text-align:right;font-size:1.28rem;font-weight:900}.f1-standing-row em small{font-size:.58rem;color:#7e8792}.f1-constructor-table{padding:24px}.f1-constructor-table h3{font-size:1rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px}.f1-constructor-table>div{display:grid;grid-template-columns:22px 36px 1fr auto;align-items:center;gap:10px;border-top:1px solid #ffffff10;padding:13px 0;border-left:2px solid var(--f1-team);padding-left:10px}.f1-constructor-table img{max-width:30px;max-height:25px}.f1-constructor-table span{display:grid}.f1-constructor-table span strong{font-size:.82rem}.f1-constructor-table span small{font-size:.65rem;color:#818a96}.f1-constructor-table em{font-style:normal;font-weight:900}.f1-constructor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.f1-constructor-grid article{background:#fff;border-top:4px solid var(--f1-team);padding:22px;min-height:230px}.f1-constructor-grid article>div{height:125px;display:flex;align-items:center;justify-content:center}.f1-constructor-grid img{width:100%;height:100%;object-fit:contain}.f1-constructor-grid small{color:#7d858f;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.f1-constructor-grid h3{font-size:1.25rem;margin:5px 0}.f1-empty{margin:40px max(5vw,24px);padding:30px;background:#fff;border-left:4px solid var(--f1-red);display:grid}.f1-empty span{color:#737b85}.f1-race-hero{min-height:520px;background-color:#080b10;background-size:cover;background-position:center;color:#fff;padding:70px max(5vw,24px);display:flex;flex-direction:column;justify-content:flex-end}.f1-race-hero>a{color:#fff;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-weight:900;margin-bottom:auto}.f1-race-hero p{text-transform:uppercase;letter-spacing:.16em;color:#ff625e;font-weight:900}.f1-race-hero h1{font-size:clamp(3.4rem,8vw,8rem);max-width:1100px;line-height:.84;letter-spacing:-.065em;margin:8px 0 30px;text-transform:uppercase}.f1-race-hero>div{display:flex;gap:24px;color:#c9ced5}.f1-race-hero>div strong{color:#fff}.f1-race-content{max-width:1500px;margin:auto}.f1-sessions>div{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.f1-sessions article{background:#fff;border-top:3px solid #191e26;padding:20px;display:grid;min-height:150px}.f1-sessions article small{color:var(--f1-red);font-weight:900;text-transform:uppercase;font-size:.66rem;letter-spacing:.08em}.f1-sessions article strong{font-size:1.1rem}.f1-sessions article span{color:#727a84;font-size:.8rem;margin-top:12px}.f1-sessions article b{margin-top:3px}.f1-results{padding-top:20px}.f1-results-table{background:#fff;border-top:3px solid var(--f1-red)}.f1-results-table>div{display:grid;grid-template-columns:40px 4px minmax(210px,1fr) 150px 60px;align-items:center;gap:15px;padding:14px 20px;border-bottom:1px solid #e8e9eb}.f1-results-table>div>b:first-child{font-size:1.25rem;color:#707883}.f1-results-table>div>div{display:grid}.f1-results-table small{color:#7c848e}.f1-results-table em{font-style:normal;text-align:right;color:#5e6670}.f1-points{text-align:right}.f1-not-found{padding:100px 5vw;min-height:50vh}
.f1-section-heading>.f1-calendar-tools{display:flex;align-items:flex-end;gap:12px}.f1-calendar-tools small{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:850;color:#69727d}.f1-calendar-download{display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:0 20px;background:var(--f1-red);color:#fff;text-transform:uppercase;font-size:.72rem;font-weight:950;letter-spacing:.09em;white-space:nowrap;box-shadow:0 9px 22px #e1060030}.f1-calendar-download span{font-size:1.2rem}.f1-calendar-download:hover{background:#b90500;color:#fff;transform:translateY(-2px)}
@media(max-width:1050px){.f1-hero{grid-template-columns:1fr;min-height:auto}.f1-next-race{min-height:340px}.f1-race-grid{grid-template-columns:repeat(3,1fr)}.f1-standings-layout{grid-template-columns:1fr}.f1-constructor-grid{grid-template-columns:repeat(2,1fr)}.f1-sessions>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.f1-hero{padding-top:55px}.f1-hero h1{font-size:3.5rem}.f1-hero nav{flex-wrap:wrap}.f1-next-race{min-height:320px}.f1-next-copy{padding:24px}.f1-race-grid{grid-template-columns:repeat(2,1fr)}.f1-race-art{height:95px}.f1-calendar,.f1-grid-section,.f1-standings,.f1-sessions,.f1-results{padding:55px 18px}.f1-standing-row{grid-template-columns:32px 3px 1fr 70px;padding:0 12px;gap:9px}.f1-nationality{display:none}.f1-constructor-grid{grid-template-columns:1fr}.f1-sessions>div{grid-template-columns:1fr 1fr}.f1-results-table>div{grid-template-columns:28px 3px 1fr 55px;padding:12px 10px;gap:8px}.f1-results-table em{display:none}.f1-race-hero{padding:40px 18px;min-height:440px}.f1-race-hero h1{font-size:3.5rem}.f1-race-hero>div{flex-direction:column;gap:3px}.f1-section-heading>small{display:none}}

/* Formula 1 audit fixes and follow controls */
.follow-f1-form{margin:0}.follow-f1-button{min-height:38px;padding:.58rem .72rem;border:1px solid #c7ced6;background:#fff;color:#151b23;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.follow-f1-button>span:first-child{margin-right:.3rem;color:#e10600}.follow-f1-button:hover,.follow-f1-button.is-following{border-color:#e10600;background:#fff1f0}.f1-profile-follow{display:inline-block;margin:25px 0 0 10px;vertical-align:top}.f1-profile-follow .follow-f1-button{min-height:41px;border-color:#ffffff45;background:#080c12c9;color:#fff}.f1-profile-follow .follow-f1-button:hover,.f1-profile-follow .follow-f1-button.is-following{border-color:#ff625e;background:#e10600}.f1-profile-follow .follow-f1-button>span:first-child{color:#fff}.f1-standing-row{grid-template-columns:42px 4px minmax(180px,1fr) 120px 90px auto}.f1-standing-row>.follow-f1-form{justify-self:end}.f1-constructor-table>div{grid-template-columns:22px 36px minmax(0,1fr) auto auto}.f1-constructor-table .follow-f1-button{min-height:32px;padding:.42rem .55rem;font-size:.56rem}.f1-constructor-card{display:grid;grid-template-rows:1fr auto;position:relative}.f1-constructor-card>a{display:block;min-width:0;color:inherit;text-decoration:none}.f1-constructor-card>a>b{font-size:.7rem;color:#e10600;text-transform:uppercase;letter-spacing:.08em}.f1-constructor-card .f1-constructor-art{height:125px;display:flex;align-items:center;justify-content:center}.f1-card-follow{margin-top:14px}.f1-card-follow .follow-f1-button{width:100%}.f1-career-table>a>*{min-width:0}.f1-career-table>a strong,.f1-career-table>a span{overflow-wrap:anywhere}.f1-sessions article strong,.f1-results-table>div>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.f1-standing-row{grid-template-columns:32px 3px minmax(0,1fr) 60px auto}.f1-standing-row .follow-f1-label,.f1-constructor-table .follow-f1-label{display:none}.f1-standing-row .follow-f1-button,.f1-constructor-table .follow-f1-button{width:34px;padding:.35rem}.f1-standing-row .follow-f1-button>span:first-child,.f1-constructor-table .follow-f1-button>span:first-child{margin:0}.f1-constructor-table{padding:18px}.f1-constructor-table>div{grid-template-columns:22px 30px minmax(0,1fr) auto auto}.f1-constructor-table>div>em{font-size:.8rem}.f1-profile-follow{display:block;margin:16px 0 0}.f1-profile-copy h1{overflow-wrap:anywhere}.f1-race-card strong{overflow-wrap:anywhere}}
@media(max-width:430px){.f1-calendar .f1-section-heading{align-items:flex-start;flex-direction:column}.f1-calendar-tools{width:100%;align-items:flex-start;flex-direction:column}.f1-calendar-download{width:100%;justify-content:center}.f1-race-grid,.f1-sessions>div{grid-template-columns:1fr}.f1-standing-row{grid-template-columns:27px 3px minmax(0,1fr) 50px auto;padding-inline:8px}.f1-standing-row em{font-size:1rem}.f1-constructor-table>div{grid-template-columns:20px minmax(0,1fr) auto auto}.f1-constructor-table img{display:none}.f1-profile-copy h1,.f1-race-hero h1{font-size:3rem}}
.my-following-strip .my-f1-mark,.my-f1-mark{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;background:#e10600;color:#fff;font:950 .9rem Barlow Condensed,sans-serif}.my-f1-following{margin-top:4rem;padding-top:2.5rem;border-top:1px solid #dce3e8}.my-f1-following-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.my-f1-following-grid>article{padding:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid #dce3e8;border-top:4px solid var(--my-f1-team);background:#fff}.my-f1-following-grid article>a{min-width:0;display:flex;align-items:center;gap:.9rem;color:#193047;text-decoration:none}.my-f1-following-grid article>a>span:last-child{min-width:0;display:grid}.my-f1-image{width:72px;height:72px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;background:#f0f2f4}.my-f1-image img{width:100%;height:100%;object-fit:contain}.my-f1-following-grid small{color:#7d8a96;font-size:.46rem;font-weight:900;text-transform:uppercase}.my-f1-following-grid strong{overflow-wrap:anywhere;font:900 1.4rem Barlow Condensed,sans-serif;text-transform:uppercase}.my-f1-following-grid b{color:#c40905;font-size:.52rem;text-transform:uppercase}.my-f1-following-grid .follow-f1-button{padding:.55rem .65rem}
@media(max-width:900px){.my-f1-following-grid{grid-template-columns:1fr}}
@media(max-width:620px){.my-f1-following-grid>article{grid-template-columns:1fr}.my-f1-image{width:58px;height:58px}}

/* Navigation and keyboard-accessibility foundation */
.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:10000;padding:.75rem 1rem;background:#fff;color:#071a30;border:3px solid var(--oracle-orange,#df7729);box-shadow:0 8px 24px #0003;font-weight:900;text-decoration:none;text-transform:uppercase;transform:translateY(-180%);transition:transform .15s}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--team-accent-on-dark,var(--oracle-orange,#df7729));outline-offset:3px}
.mobile-site-nav{display:none;position:relative}
.mobile-site-nav>summary{width:42px;height:44px;display:grid;place-content:center;gap:4px;list-style:none;border:1px solid #ffffff29;background:#030c181f;cursor:pointer}
.mobile-site-nav>summary::-webkit-details-marker{display:none}
.mobile-site-nav>summary span{width:18px;height:2px;display:block;background:#fff}
.mobile-site-nav>nav{height:auto;max-height:calc(100vh - 82px);position:fixed;z-index:80;top:68px;left:.65rem;right:.65rem;display:grid!important;align-items:stretch;gap:0!important;overflow:auto;border:1px solid #d7e0e8;background:#fff;box-shadow:0 20px 55px #020c193d}
.mobile-site-nav>nav a{height:auto!important;min-height:48px;padding:.8rem 1rem!important;display:flex!important;justify-content:space-between!important;border-bottom:1px solid #e6ebef;color:#13273a!important;font-size:.72rem!important}
.mobile-site-nav>nav a[aria-current]{background:#eef3f7;color:#071a30!important;font-weight:950}
.mobile-site-nav>nav a:after{content:'\2192';position:static!important;width:auto!important;height:auto!important;background:none!important;color:var(--team-accent,#df7729)}
.mobile-site-nav>nav a.mobile-my-sports{min-height:64px;padding:.65rem 1rem!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;justify-content:normal!important;gap:.7rem!important;border-block:3px solid var(--oracle-orange);background:#071a30!important;color:#fff!important}
.mobile-site-nav>nav a.mobile-my-sports[aria-current]{background:#102d4d!important;box-shadow:inset 4px 0 var(--oracle-orange)}
.mobile-my-sports-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--oracle-orange);color:#fff;font-size:.56rem;font-weight:950;letter-spacing:.04em}
.mobile-my-sports>span:nth-child(2){display:grid;line-height:1}.mobile-my-sports strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.mobile-my-sports small{margin-top:.28rem;color:#aebdca;font-size:.52rem;letter-spacing:.025em;text-transform:none}
.mobile-site-nav>nav a.mobile-my-sports:after{color:var(--oracle-orange)}
.home-content>section[id],.home-content>div[id],.home-content article[id]{scroll-margin-top:74px}
@media(max-width:820px){.mobile-site-nav{display:block}.home-content>section[id],.home-content>div[id],.home-content article[id]{scroll-margin-top:104px}}
@media(max-width:520px){.mobile-site-nav>summary{width:40px}.header-actions{gap:.2rem}}

/* Personal dashboard, Oracle Signal, and follow controls */
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}
.follow-team-form{margin:0}.follow-team-button{min-height:42px;padding:.7rem .95rem;border:1px solid #cbd6df;background:#fff;color:#17314d;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.follow-team-button span{margin-right:.35rem;color:var(--team-accent,#df7729)}.follow-team-button:hover,.follow-team-button.is-following{border-color:var(--team-accent,#df7729);background:color-mix(in srgb,var(--team-accent,#df7729) 10%,#fff)}
.team-follow-confirmation{width:min(440px,calc(100vw - 2rem));min-height:168px;position:fixed;right:1rem;bottom:1rem;z-index:80;overflow:hidden;display:grid;grid-template-columns:82px minmax(0,1fr);gap:1rem;padding:1.25rem 1.25rem 1.1rem;background:linear-gradient(135deg,#fff 0 74%,color-mix(in srgb,var(--follow-accent) 12%,#fff));border-top:5px solid var(--follow-accent);color:#10263b;box-shadow:0 24px 70px #020b14aa,0 0 0 1px #ffffff88;animation:team-follow-confirmation-in .52s cubic-bezier(.2,.9,.25,1.15)}.team-follow-confirmation:before{content:"";width:170px;height:170px;position:absolute;right:-100px;bottom:-105px;border:24px solid color-mix(in srgb,var(--follow-accent) 16%,transparent);border-radius:50%;pointer-events:none}.team-follow-confirmation-badge{width:76px;height:76px;position:relative;display:grid;place-items:center;align-self:start;padding:.65rem;border-radius:50%;background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--follow-primary) 16%,#fff),0 10px 24px #0a1c2d26}.team-follow-confirmation-badge img{width:100%;height:100%;object-fit:contain}.team-follow-confirmation-badge>strong{color:var(--follow-primary);font:900 1.2rem Barlow Condensed,sans-serif}.team-follow-confirmation-badge>span{width:28px;height:28px;position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--follow-primary);color:#fff;font-size:.86rem;font-weight:900}.team-follow-confirmation.is-followed .team-follow-confirmation-badge>span{background:#168253}.team-follow-confirmation-copy{min-width:0;position:relative;z-index:1;display:grid}.team-follow-confirmation-copy>small{padding-right:1.8rem;color:var(--follow-primary);font-size:.49rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.team-follow-confirmation-copy>strong{margin:.25rem 0 .35rem;font:900 1.5rem/1 Barlow Condensed,sans-serif;text-transform:uppercase}.team-follow-confirmation-copy>p{margin:0;color:#647586;font-size:.64rem;line-height:1.5}.team-follow-confirmation-copy>div{margin-top:.85rem;display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.team-follow-confirmation-copy>div>a{font-size:.53rem;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.team-follow-confirmation-primary{padding:.62rem .72rem;background:var(--follow-primary);color:#fff}.team-follow-confirmation-primary:hover{color:#fff}.team-follow-confirmation-primary span{margin-left:.3rem;color:var(--follow-accent)}.team-follow-confirmation-secondary{color:#43586c;border-bottom:1px solid #9cabb8}.team-follow-confirmation-close{width:30px;height:30px;position:absolute;right:.65rem;top:.65rem;z-index:2;display:grid;place-items:center;border-radius:50%;color:#627485;font-size:1.2rem;line-height:1;text-decoration:none}.team-follow-confirmation-close:hover{background:#edf1f4;color:#10263b}.team-follow-confirmation-spark{width:5px;height:5px;position:absolute;z-index:2;border-radius:1px;background:var(--follow-accent);animation:team-follow-spark 1.1s ease-out both}.team-follow-confirmation.is-unfollowed .team-follow-confirmation-spark{display:none}.team-follow-confirmation .spark-one{left:14px;top:18px;transform:rotate(20deg)}.team-follow-confirmation .spark-two{left:104px;top:12px;animation-delay:.09s}.team-follow-confirmation .spark-three{left:118px;top:49px;transform:rotate(45deg);animation-delay:.18s}@keyframes team-follow-confirmation-in{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}@keyframes team-follow-spark{0%{opacity:0;transform:translateY(15px) rotate(0) scale(.4)}45%{opacity:1}100%{opacity:0;transform:translateY(-24px) rotate(130deg) scale(1.1)}}
@media(max-width:620px){.team-follow-confirmation{width:calc(100vw - 1rem);right:.5rem;bottom:.5rem;grid-template-columns:62px minmax(0,1fr);gap:.8rem;padding:1rem}.team-follow-confirmation-badge{width:58px;height:58px;padding:.5rem}.team-follow-confirmation-badge>span{width:24px;height:24px}.team-follow-confirmation-copy>strong{font-size:1.3rem}.team-follow-confirmation-copy>div{gap:.7rem}.team-follow-confirmation-primary{padding:.58rem .65rem}}
@media(prefers-reduced-motion:reduce){.team-follow-confirmation,.team-follow-confirmation-spark{animation:none}}
.hero-follow .follow-team-button{border-color:#ffffff55;background:#061322aa;color:#fff}.hero-follow .follow-team-button.is-following{border-color:var(--team-accent-on-dark);background:#071a30dd}
.page-share-button{min-height:42px;padding:.7rem .95rem;display:inline-flex;align-items:center;gap:.45rem;border:1px solid #ffffff70;background:#061322aa;color:#fff;font:inherit;font-size:.62rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.page-share-button:hover{border-color:#fff;background:#071a30dd}.page-share-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.oracle-signal{margin:0 0 3rem;overflow:hidden;background:#071a30;border-bottom:5px solid var(--team-accent);color:#fff;box-shadow:0 18px 42px #071a3020}
.oracle-signal>header{padding:1.25rem 1.5rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;border-bottom:1px solid #ffffff18}.oracle-signal h2{margin:.2rem 0 0;font:900 clamp(2rem,4vw,3.4rem)/.9 Barlow Condensed,sans-serif;text-transform:uppercase}.oracle-signal-status{color:#afbdca;font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.oracle-signal-status i{width:7px;height:7px;margin-right:.35rem;display:inline-block;border-radius:50%;background:#37d28a;box-shadow:0 0 0 4px #37d28a18}
.oracle-signal-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}.oracle-signal article{padding:clamp(1.4rem,4vw,3rem)}.oracle-signal article>small{color:var(--team-accent-on-dark);font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.oracle-signal article h3{max-width:800px;margin:.65rem 0;font:900 clamp(2rem,4vw,3.7rem)/.92 Barlow Condensed,sans-serif;text-transform:uppercase}.oracle-signal article p{max-width:720px;color:#b8c4cf;line-height:1.7}.oracle-signal article a{display:inline-block;margin-top:.5rem;color:#fff;font-size:.65rem;font-weight:900;letter-spacing:.07em;text-decoration-color:var(--team-accent);text-underline-offset:4px;text-transform:uppercase}.oracle-signal aside{display:grid;background:#0b223a;border-left:1px solid #ffffff14}.oracle-signal aside>div{padding:1.25rem 1.5rem;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #ffffff14}.oracle-signal aside small{color:#8495a6;font-size:.5rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.oracle-signal aside strong{margin:.25rem 0;color:#fff;font:900 1.35rem Barlow Condensed,sans-serif;text-transform:uppercase}.oracle-signal aside span{color:#a9b7c4;font-size:.6rem}
.my-sports-hero{min-height:430px;padding:clamp(3rem,7vw,6rem);display:flex;align-items:end;justify-content:space-between;gap:3rem;background:radial-gradient(circle at 78% 18%,#2879aa55,transparent 27%),linear-gradient(130deg,#061526,#0e3b62);border-bottom:6px solid var(--oracle-orange);color:#fff}.my-sports-hero h1{margin:.35rem 0 1rem;font:900 clamp(4rem,9vw,8rem)/.8 Barlow Condensed,sans-serif;letter-spacing:-.045em;text-transform:uppercase}.my-sports-hero p:last-child{max-width:680px;color:#c4d2de;font-size:1rem;line-height:1.65}.my-sports-hero>a{min-width:max-content;padding:.9rem 1.1rem;background:#fff;color:#071a30;font-size:.65rem;font-weight:900;text-decoration:none;text-transform:uppercase}.my-sports-shell{width:min(1380px,calc(100% - 2rem));margin:3rem auto 5rem}.my-sports-account-note{margin-bottom:1.25rem;padding:1rem 1.15rem;display:flex;align-items:center;gap:.85rem;border:1px solid #cfe1d6;border-left:5px solid #298755;background:#f3faf6;color:#173d2a}.my-sports-account-note>span{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#298755;color:#fff;font-weight:900}.my-sports-account-note>div{display:grid}.my-sports-account-note small{color:#42725a;font-size:.48rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.my-sports-account-note strong{font:900 1.15rem Barlow Condensed,sans-serif;text-transform:uppercase}.my-sports-account-note p{margin:.1rem 0 0;color:#537060;font-size:.7rem}.my-sports-heading{margin-bottom:1.25rem;display:flex;align-items:end;justify-content:space-between;gap:1rem}.my-sports-heading h2{margin:.15rem 0 0;font:900 2.5rem Barlow Condensed,sans-serif;text-transform:uppercase}.my-sports-heading>a{color:#173d62;font-size:.62rem;font-weight:900;text-transform:uppercase}.my-sports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.my-team-card{min-width:0;overflow:hidden;border:1px solid #dce3e8;border-top:5px solid var(--my-accent);background:#fff;box-shadow:0 14px 34px #0f1f300d}.my-team-card>header{padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(115deg,color-mix(in srgb,var(--my-primary) 9%,#fff),#fff)}.my-team-card>header>a{min-width:0;display:flex;align-items:center;gap:.9rem;color:#14273b;text-decoration:none}.my-team-card>header>a>span{width:56px;height:56px;padding:.45rem;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:0 5px 15px #071a3014}.my-team-card>header img{width:100%;height:100%;object-fit:contain}.my-team-card>header small{color:#778795;font-size:.5rem;font-weight:900;text-transform:uppercase}.my-team-card h2{margin:.15rem 0 0;font:900 1.55rem Barlow Condensed,sans-serif;text-transform:uppercase}.my-team-pulse{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #e3e8ec}.my-team-pulse>div{padding:.9rem 1.1rem;border-right:1px solid #e3e8ec}.my-team-pulse>div:last-child{border-right:0}.my-team-pulse small,.my-team-pulse strong{display:block}.my-team-pulse small,.my-team-games small{color:#87929d;font-size:.48rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.my-team-pulse strong{margin-top:.2rem;color:var(--my-primary);font:900 1.15rem Barlow Condensed,sans-serif}.my-team-games{display:grid;grid-template-columns:1fr 1fr}.my-team-games section{padding:1rem 1.2rem;border-right:1px solid #e3e8ec}.my-team-games section:last-child{border-right:0}.my-team-games strong,.my-team-games span{display:block}.my-team-games strong{margin:.35rem 0;color:#203247;font:850 1.05rem Barlow Condensed,sans-serif;text-transform:uppercase}.my-team-games span{color:#758391;font-size:.58rem}.my-team-signal{padding:1.25rem;display:flex;flex-direction:column;background:var(--my-primary);color:#fff;text-decoration:none}.my-team-signal small{color:color-mix(in srgb,var(--my-accent) 78%,#fff);font-size:.5rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.my-team-signal strong{margin:.5rem 0;font:900 1.35rem/1 Barlow Condensed,sans-serif;text-transform:uppercase}.my-team-signal span{margin-top:.25rem;font-size:.55rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.my-sports-empty{min-height:420px;display:grid;place-items:center;align-content:center;text-align:center;border:1px dashed #bdc8d2;background:#f5f7f9}.my-sports-empty>span{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#071a30;color:#fff;font-weight:900}.my-sports-empty h2{margin:1rem 0 .3rem;font:900 2.5rem Barlow Condensed,sans-serif;text-transform:uppercase}.my-sports-empty p{max-width:500px;color:#617181}.my-sports-empty a{padding:.8rem 1rem;background:#071a30;color:#fff;font-size:.62rem;font-weight:900;text-decoration:none;text-transform:uppercase}

.follow-author-form{margin:-2rem 0 3rem}.article-follow-team+.follow-author-form{margin-top:-2.45rem;margin-left:150px}.my-writers-section{margin-top:4rem;padding-top:2.5rem;border-top:1px solid #dce3e8}.my-writer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.my-writer-grid>article{border:1px solid #dce3e8;border-top:4px solid var(--oracle-blue);background:#fff}.my-writer-grid>article>header{padding:1rem;display:flex;align-items:center;gap:.75rem}.my-writer-grid>article>header>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#071a30;color:#fff;font:900 1rem Barlow Condensed,sans-serif}.my-writer-grid header div{min-width:0;flex:1}.my-writer-grid header small{color:#778694;font-size:.48rem;font-weight:900;text-transform:uppercase}.my-writer-grid h3{margin:.15rem 0;font:900 1.25rem Barlow Condensed,sans-serif;text-transform:uppercase}.my-writer-grid .follow-team-button{padding:.55rem .65rem}.my-writer-grid>article>a{padding:1rem;display:grid;background:#f4f7f9;border-top:1px solid #e0e6eb;color:#1d3248;text-decoration:none}.my-writer-grid>article>a small{color:#7d8b98;font-size:.48rem;font-weight:900;text-transform:uppercase}.my-writer-grid>article>a strong{margin:.45rem 0;font:900 1.35rem/1 Barlow Condensed,sans-serif;text-transform:uppercase}.my-writer-grid>article>a b{color:#174f7c;font-size:.52rem;text-transform:uppercase}

/* Scoreboard controls and calendar actions */
.daily-score-shell{grid-template-columns:1fr;max-width:1280px}.score-control-center{padding:1rem;display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.75fr) auto auto;align-items:end;gap:.75rem;background:#fff;border:1px solid #dce3e8;box-shadow:0 10px 28px #0c20330c}.score-date-control{min-height:56px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;background:#071a30;color:#fff}.score-date-control button{height:100%;border:0;background:#ffffff0b;color:#fff;font-size:1.2rem}.score-date-control button:hover{background:#ffffff18}.score-date-control div{padding:.5rem 1rem;display:grid}.score-date-control small{color:#88a0b5;font-size:.48rem;font-weight:900;text-transform:uppercase}.score-date-control strong{font:900 1.15rem Barlow Condensed,sans-serif;text-transform:uppercase}.score-league-filter{display:grid;gap:.3rem}.score-league-filter span{color:#66788a;font-size:.48rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.score-league-filter select{min-height:56px;padding:0 .8rem;border:1px solid #ced7df;background:#fff;color:#193047;font-weight:750}.score-filter-toggle{min-height:56px;padding:.7rem .9rem;border:1px solid #ced7df;background:#fff;color:#42556a;font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.score-filter-toggle span{color:#c77921}.score-filter-toggle.active{border-color:#173d62;background:#071a30;color:#fff}.score-filter-toggle:disabled{opacity:.45;cursor:not-allowed}.score-day-rail{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.score-day-rail button{min-height:72px;padding:.55rem;border:1px solid #dce3e8;background:#fff;color:#536476;display:grid}.score-day-rail button small{color:#8795a2;font-size:.44rem;font-weight:900;text-transform:uppercase}.score-day-rail button strong{font:900 1rem Barlow Condensed,sans-serif;text-transform:uppercase}.score-day-rail button span{font-size:.54rem}.score-day-rail button.active{border-color:var(--team-accent);background:#071a30;color:#fff}.score-focused-day{border-top-color:var(--team-accent)}.daily-score-game{grid-template-columns:76px minmax(0,1fr) 140px}.daily-game-actions{display:grid;gap:.35rem}.daily-calendar-link{min-height:36px;padding:.45rem .55rem;display:flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--score-league-primary);background:var(--score-league-primary);color:#fff;font-size:.48rem;font-weight:900;text-decoration:none;text-transform:uppercase}.daily-calendar-link span{color:var(--score-league-accent-on-dark);font-size:.8rem}.daily-calendar-link:hover{border-color:var(--score-league-accent-on-dark);background:var(--score-league-accent-on-dark);color:#071a30}.daily-score-matchup b.score-is-hidden{background:#e4e9ed;color:#8a959f}

/* Followed-team where-to-watch planner */
.tonight-planner{overflow:hidden;border:1px solid #d7e0e7;border-top:5px solid var(--oracle-orange);background:#fff;box-shadow:0 18px 44px #0c203312}.tonight-planner>header{padding:1.15rem 1.35rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;background:linear-gradient(115deg,#f7f9fa,#fff)}.tonight-planner>header h2{margin:.1rem 0 0;color:#071a30;font:900 clamp(2.4rem,5vw,4rem)/.85 Barlow Condensed,sans-serif;text-transform:uppercase}.tonight-planner>header div>span{display:block;margin-top:.45rem;color:#6d7d8c;font-size:.55rem;font-weight:850;text-transform:uppercase}.tonight-planner>header>a{color:#173d62;font-size:.55rem;font-weight:900;text-transform:uppercase}.tonight-planner-empty{min-height:150px;padding:1.4rem;display:grid;place-items:center;align-content:center;gap:.35rem;background:#f6f8fa;text-align:center}.tonight-planner-empty strong{color:#1a3148;font:900 1.45rem Barlow Condensed,sans-serif;text-transform:uppercase}.tonight-planner-empty span{max-width:620px;color:#6b7b8a;font-size:.7rem;line-height:1.5}.tonight-planner-empty a{margin-top:.45rem;color:#154b75;font-size:.55rem;font-weight:900;text-transform:uppercase}.tonight-planner-list{display:grid}.tonight-planner-game{min-height:142px;padding:1rem 1.15rem;display:grid;grid-template-columns:95px minmax(230px,.85fr) minmax(270px,1fr) 140px;align-items:center;gap:1.1rem;border-top:1px solid #e3e8ec;border-left:4px solid var(--tonight-accent);background:#fff}.tonight-planner-game.is-live{border-left-color:#14a665;background:#f4fbf7}.tonight-planner-time{display:grid}.tonight-planner-time small,.tonight-planner-watch>small{color:#83909c;font-size:.45rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.tonight-planner-time strong{margin:.25rem 0;color:var(--tonight-primary);font:900 1.25rem Barlow Condensed,sans-serif;text-transform:uppercase}.tonight-planner-game.is-live .tonight-planner-time strong{color:#087a48}.tonight-planner-time span{color:#6e7d8b;font-size:.5rem;font-weight:800;text-transform:uppercase}.tonight-planner-matchup{min-width:0;display:grid;gap:.45rem}.tonight-planner-matchup>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.tonight-planner-matchup .team-reference-link{min-width:0;color:#1c334a;font-size:.72rem;font-weight:900;text-transform:uppercase}.tonight-planner-matchup .team-reference-link img{width:30px;height:30px}.tonight-planner-matchup>div>small{color:#9aa4ad;font-size:.42rem;font-weight:900;text-transform:uppercase}.tonight-planner-watch{min-width:0;display:grid;gap:.42rem}.tonight-planner-watch>div{display:flex;flex-wrap:wrap;gap:.4rem}.tonight-planner-watch>div>a,.tonight-watch-unlinked{min-width:0;min-height:44px;padding:.4rem .5rem;display:flex;align-items:center;gap:.45rem;border:1px solid #dce3e8;background:#fff;color:#213a51;text-decoration:none}.tonight-planner-watch>div>a:hover{border-color:var(--tonight-primary);box-shadow:inset 0 -2px var(--tonight-accent)}.tonight-planner-watch img{width:27px;height:23px;object-fit:contain}.tonight-planner-watch>div>a>span,.tonight-watch-unlinked>span{min-width:0;display:grid}.tonight-planner-watch strong{max-width:120px;overflow:hidden;font-size:.54rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tonight-planner-watch em{color:#778693;font-size:.42rem;font-style:normal;font-weight:800;text-transform:uppercase}.tonight-coverage-missing{color:#758594;font-size:.62rem}.tonight-planner-actions{display:grid;gap:.35rem}.tonight-planner-actions>a{min-height:30px;padding:.42rem .5rem;display:grid;place-items:center;border:1px solid #d8e0e6;color:#455a6e;font-size:.46rem;font-weight:900;text-align:center;text-decoration:none;text-transform:uppercase}.tonight-planner-actions>a:hover{border-color:var(--tonight-primary);color:var(--tonight-primary)}.tonight-planner-actions>a.tonight-game-center{background:var(--tonight-primary);border-color:var(--tonight-primary);color:#fff}.tonight-game-center span{color:var(--tonight-accent)}.tonight-planner>footer{padding:.65rem 1.15rem;background:#f5f7f8;border-top:1px solid #e1e6ea;color:#73828f;font-size:.52rem;line-height:1.45}

@media(max-width:900px){.tonight-planner-game{grid-template-columns:85px minmax(220px,1fr) minmax(230px,1fr);grid-template-areas:"time matchup watch" "actions actions actions"}.tonight-planner-time{grid-area:time}.tonight-planner-matchup{grid-area:matchup}.tonight-planner-watch{grid-area:watch}.tonight-planner-actions{grid-area:actions;grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.tonight-planner>header{align-items:flex-start;flex-direction:column}.tonight-planner-game{padding:.9rem;grid-template-columns:1fr;grid-template-areas:"time" "matchup" "watch" "actions";gap:.85rem}.tonight-planner-time{padding-bottom:.65rem;border-bottom:1px solid #e1e7eb}.tonight-planner-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Editorial retention and weekly digest */
.article-share-tools{width:min(820px,calc(100% - 2rem));min-height:54px;margin:-27px auto 0;padding:.55rem .75rem;position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-end;gap:.45rem;background:#fff;border-top:3px solid var(--article-accent);box-shadow:0 12px 30px #0e20331a}.article-share-tools>span{margin-right:auto;color:#71808e;font-size:.52rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.article-share-tools a,.article-share-tools button{min-height:36px;padding:.55rem .7rem;border:1px solid #d8e0e6;background:#fff;color:#21364b;font-size:.7rem;text-decoration:none}.article-share-tools b{margin-left:.25rem;font-size:.5rem;letter-spacing:.06em;text-transform:uppercase}.article-follow-team{margin:-2rem 0 3rem}.related-story-section{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 6rem}.related-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.related-story-grid>a{min-height:300px;padding:1.35rem;display:flex;align-items:end;background:linear-gradient(145deg,var(--related-primary),#071a30);border-top:4px solid var(--related-accent);color:#fff;text-decoration:none}.related-story-grid>a span{display:flex;flex-direction:column}.related-story-grid small{color:color-mix(in srgb,var(--related-accent) 80%,#fff);font-size:.52rem;font-weight:900;text-transform:uppercase}.related-story-grid strong{margin:.65rem 0;font:900 1.65rem/1 Barlow Condensed,sans-serif;text-transform:uppercase}.related-story-grid em{display:-webkit-box;overflow:hidden;color:#bdc9d4;font-size:.72rem;font-style:normal;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.related-story-grid b{margin-top:1rem;font-size:.55rem;letter-spacing:.07em;text-transform:uppercase}.newsletter-signup{width:min(1180px,calc(100% - 2rem));margin:0 auto 6rem;padding:clamp(1.5rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:2rem;background:linear-gradient(135deg,#061526,#0c3d65);border-bottom:5px solid var(--oracle-orange);color:#fff}.landing-shell .newsletter-signup{margin-top:4rem}.newsletter-signup h2{margin:.3rem 0 .7rem;font:900 clamp(2rem,4vw,3.5rem)/.95 Barlow Condensed,sans-serif;text-transform:uppercase}.newsletter-signup>div>p:last-child{max-width:620px;color:#b9c9d7;line-height:1.65}.newsletter-signup form{display:grid;grid-template-columns:1fr auto;gap:.55rem}.newsletter-signup label{display:grid}.newsletter-signup label span{margin-bottom:.3rem;color:#afbfcd;font-size:.48rem;font-weight:900;text-transform:uppercase}.newsletter-signup input{min-height:52px;padding:0 .9rem;border:1px solid #ffffff35;background:#ffffff0c;color:#fff}.newsletter-signup input::placeholder{color:#91a3b4}.newsletter-signup button{min-height:52px;align-self:end;padding:.75rem 1rem;border:0;background:#fff;color:#071a30;font-size:.56rem;font-weight:900;text-transform:uppercase}.newsletter-signup form>small{grid-column:1/-1;color:#91a5b7;font-size:.5rem}.newsletter-honeypot{position:absolute!important;left:-10000px!important}.newsletter-success{padding:1.2rem;border:1px solid #ffffff2e;background:#ffffff0c;display:grid}.newsletter-success strong{font:900 1.4rem Barlow Condensed,sans-serif;text-transform:uppercase}.newsletter-success span{color:#b8cad8;font-size:.7rem}

/* Reduce below-the-fold rendering cost without removing searchable content. */
.home-content>.data-section,.home-content>.team-insights,.home-content>.matchup-center,.home-content>.leaders-section,.home-content>.media-grid{content-visibility:auto;contain-intrinsic-size:650px}
@media(max-width:900px){.my-sports-grid{grid-template-columns:1fr}.score-control-center{grid-template-columns:1fr 1fr}.score-date-control{grid-column:1/-1}.oracle-signal-grid{grid-template-columns:1fr}.oracle-signal aside{grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid #ffffff14}.related-story-grid{grid-template-columns:1fr}.newsletter-signup{grid-template-columns:1fr}}
@media(max-width:620px){.my-sports-hero{min-height:520px;align-items:flex-start;justify-content:end;flex-direction:column}.my-sports-shell{width:calc(100% - 1rem)}.my-sports-heading{align-items:flex-start;flex-direction:column}.my-team-card>header{align-items:flex-start;flex-direction:column}.my-team-pulse{grid-template-columns:1fr 1fr}.my-team-pulse>div:last-child{grid-column:1/-1;border-top:1px solid #e3e8ec}.my-team-games{grid-template-columns:1fr}.my-team-games section{border-right:0;border-bottom:1px solid #e3e8ec}.score-control-center{grid-template-columns:1fr}.score-date-control{grid-column:auto}.score-day-rail{grid-template-columns:repeat(7,92px);overflow-x:auto}.daily-score-game{grid-template-columns:minmax(0,1fr);grid-template-areas:"matchup" "status" "actions"}.daily-score-game>time{grid-area:status}.daily-score-matchup{grid-area:matchup}.daily-game-actions{grid-area:actions;grid-template-columns:1fr 1fr}.daily-game-actions .daily-game-open{grid-area:auto}.oracle-signal>header{align-items:flex-start;flex-direction:column}.oracle-signal aside{grid-template-columns:1fr}.article-share-tools b{display:none}.related-story-section{padding-bottom:4rem}.newsletter-signup form{grid-template-columns:1fr}.newsletter-signup button{grid-column:1}.newsletter-signup form>small{grid-column:1}}

/* Live scores and game center */
.score-live-status{grid-column:1/-1;min-height:48px;padding:.65rem 1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid #b9e3cd;background:#effaf4;color:#315244;font-size:.58rem;text-transform:uppercase}.score-live-status>span{display:flex;align-items:center;gap:.45rem;color:#087a48;font-weight:950;letter-spacing:.09em}.score-live-status i,.daily-live-marker i,.game-live-banner i,.game-live-dock i,.live-feed-health i{width:8px;height:8px;display:inline-block;border-radius:50%;background:#13a864;box-shadow:0 0 0 0 rgba(19,168,100,.45);animation:live-pulse 1.8s ease-out infinite}.score-live-status>strong{font-size:.55rem;letter-spacing:.04em}.score-live-status time{color:#6d8177;font-size:.5rem;font-style:normal;font-weight:800}.score-live-status.is-delayed{border-color:#e5c17c;background:#fff8e8;color:#6e541e}.score-live-status.is-delayed>span{color:#946000}.score-live-status.is-delayed i{background:#d18719;animation:none}.daily-live-marker{margin-bottom:.28rem;display:flex;align-items:center;gap:.32rem;color:#087a48;font-size:.46rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.daily-score-game.is-live{position:relative;border-left-width:5px;box-shadow:inset 0 0 0 1px rgba(19,168,100,.08)}.daily-game-open.live-game-open{background:#087a48;color:#fff}.daily-game-open.live-game-open:hover{background:#075f3a;color:#fff}
.game-hero.is-live{position:relative;border-top:5px solid #18b66e}.game-live-banner{margin:0 auto .5rem;padding:.55rem .7rem;display:flex;align-items:center;gap:.75rem;border:1px solid rgba(88,232,160,.34);background:rgba(4,25,31,.66);backdrop-filter:blur(8px);color:#d8e7df;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.game-live-banner>span{display:flex;align-items:center;gap:.42rem;color:#5ae6a1;font-weight:950}.game-live-banner>strong{color:#fff;font:900 1rem Barlow Condensed,sans-serif}.game-live-banner time{color:#9fb3aa;font-size:.5rem;font-style:normal}.game-scoreboard>span.score-changed{animation:score-flash .9s ease-out}.game-live-dock{width:min(1240px,100%);min-height:58px;position:sticky;z-index:17;top:58px;margin:0 auto;padding:.7rem clamp(.8rem,2vw,1.25rem);display:grid;grid-template-columns:auto minmax(130px,1fr) auto minmax(130px,1fr) auto;align-items:center;gap:1rem;border-bottom:3px solid #16a764;background:#071a30;color:#fff;box-shadow:0 12px 28px rgba(5,22,38,.22)}.game-live-dock>span{display:flex;align-items:center;gap:.45rem;color:#50dfa0;font-size:.55rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.game-live-dock>strong{overflow:hidden;font:800 .82rem Barlow Condensed,sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.game-live-dock>strong:nth-of-type(1){text-align:right}.game-live-dock b{padding:0 .35rem;color:#fff;font-size:1.2rem}.game-live-dock em{color:#7790a5;font-style:normal}.game-live-dock time{color:#94a8b9;font-size:.5rem;font-style:normal;text-align:right;text-transform:uppercase}.game-live-center{width:min(1240px,100%);margin:1.35rem auto 0;padding:clamp(1.2rem,3vw,1.8rem);border:1px solid #cfe6d9;border-top:4px solid #14a964;background:#fff;box-shadow:0 14px 36px rgba(7,45,29,.07)}.game-live-center>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.game-live-center h2{margin:.1rem 0 0;font:900 clamp(1.8rem,3vw,2.5rem)/1 Barlow Condensed,sans-serif;text-transform:uppercase}.live-feed-health{display:flex;align-items:center;gap:.45rem;color:#087a48;font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.live-feed-health.is-delayed{color:#9a5b00}.live-feed-health.is-delayed i{background:#d18719;animation:none}.live-game-cards{margin-top:1rem;display:grid;grid-template-columns:.75fr 1.5fr 1fr;border:1px solid #e0e8e4}.live-game-cards article{min-height:108px;padding:1rem;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #e0e8e4}.live-game-cards article:last-child{border-right:0}.live-game-cards small{color:#819087;font-size:.48rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.live-game-cards strong{margin:.32rem 0;color:#163b2b;font:900 1.2rem Barlow Condensed,sans-serif;text-transform:uppercase}.live-game-cards span{color:#718078;font-size:.6rem;line-height:1.45}.live-game-cards time{font:inherit}.timeline-row.newest{border-left:3px solid #17a965;background:#f2faf6}.live-feed-limited{border-left:4px solid #16a765}.live-feed-limited strong{color:#087a48}
@keyframes live-pulse{70%{box-shadow:0 0 0 8px rgba(19,168,100,0)}100%{box-shadow:0 0 0 0 rgba(19,168,100,0)}}@keyframes score-flash{0%{color:#fff;transform:scale(1)}25%{color:#64f0aa;transform:scale(1.12);text-shadow:0 0 28px rgba(74,231,151,.6)}100%{color:var(--team-accent-on-dark);transform:scale(1)}}
@media(max-width:820px){.score-live-status{grid-template-columns:auto 1fr}.score-live-status time{grid-column:2}.game-live-banner{align-self:stretch;justify-content:space-between;flex-wrap:wrap}.game-live-dock{top:94px;grid-template-columns:auto 1fr auto 1fr}.game-live-dock time{display:none}.game-live-dock>span{grid-column:1/-1;justify-content:center}.game-live-center>header{align-items:flex-start;flex-direction:column}.live-game-cards{grid-template-columns:1fr}.live-game-cards article{min-height:88px;border-right:0;border-bottom:1px solid #e0e8e4}.live-game-cards article:last-child{border-bottom:0}}
@media(max-width:520px){.score-live-status{grid-template-columns:1fr;gap:.3rem}.score-live-status time{grid-column:auto}.game-live-dock{gap:.35rem;padding:.55rem .65rem}.game-live-dock>strong{font-size:.66rem}.game-live-dock b{font-size:1rem}.game-live-center{padding:1rem}}
@media(prefers-reduced-motion:reduce){.score-live-status i,.daily-live-marker i,.game-live-banner i,.game-live-dock i,.live-feed-health i{animation:none}.game-scoreboard>span.score-changed{animation:none}}
@media(max-width:900px){.my-writer-grid{grid-template-columns:1fr}}
@media(max-width:620px){.my-writer-grid>article>header{align-items:flex-start;flex-wrap:wrap}.article-follow-team+.follow-author-form{margin-left:0}}
.my-writer-grid .follow-author-form,.author-profile-hero .follow-author-form{margin:0}.author-profile-hero .follow-team-button{margin-top:.8rem;border-color:#ffffff66;background:#ffffff14;color:#fff}

/* My Sports Today and catalog follow controls */
.catalog-hero-follow{margin-top:1.2rem}.catalog-hero-follow .follow-team-button{border-color:#ffffff70;background:#ffffff12;color:#fff}.competition-hero .catalog-hero-follow{margin-bottom:1rem}.competition-hero-actions{margin:1.2rem 0 1rem;display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.competition-hero-actions .catalog-hero-follow{margin:0}.follow-league-form,.follow-competition-form{margin:0}.my-following-strip{margin-bottom:3.5rem;padding:1.25rem;border:1px solid #dce3e8;background:#fff}.my-following-strip>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.my-following-strip h2{margin:.1rem 0 0;font:900 2rem Barlow Condensed,sans-serif;text-transform:uppercase}.my-following-strip>header>a{color:#173d62;font-size:.56rem;font-weight:900;text-transform:uppercase}.my-following-strip>div{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.3rem}.my-following-strip>div>a{min-width:190px;padding:.65rem;display:flex;align-items:center;gap:.7rem;border:1px solid #e0e6eb;color:#183047;text-decoration:none}.my-following-strip img{width:38px;height:38px;object-fit:contain}.my-following-strip span{display:grid}.my-following-strip small{color:#7e8b97;font-size:.45rem;font-weight:900;text-transform:uppercase}.my-following-strip strong{font:900 1rem Barlow Condensed,sans-serif;text-transform:uppercase}.my-today-section{margin-bottom:4rem}.my-today-feed{border-top:4px solid var(--oracle-orange);background:#fff;box-shadow:0 16px 40px #10243a0d}.my-feed-item{min-height:94px;display:grid;grid-template-columns:18px 54px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #e3e8ec;color:#1c334a;text-decoration:none;transition:.16s}.my-feed-item:hover{background:#f6f8fa;color:#102b45}.my-feed-rail{height:100%;display:grid;place-items:center;position:relative}.my-feed-rail:before{content:"";position:absolute;top:-1rem;bottom:-1rem;width:1px;background:#d9e1e7}.my-feed-rail i{width:10px;height:10px;position:relative;border:3px solid #fff;border-radius:50%;background:#667b8f;box-shadow:0 0 0 1px #bfcbd4}.my-feed-item.article .my-feed-rail i{background:var(--oracle-orange)}.my-feed-item:has(.my-feed-copy small b:first-child){}.my-feed-source{width:52px;height:52px;padding:.45rem;display:grid;place-items:center;border:1px solid #e0e6eb;border-radius:50%;background:#fff}.my-feed-source img{width:100%;height:100%;object-fit:contain}.my-feed-source b{font:900 1rem Barlow Condensed,sans-serif}.my-feed-copy{min-width:0;display:grid}.my-feed-copy small{color:#7d8b98;font-size:.48rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.my-feed-copy small b{color:#c26322}.my-feed-copy>strong{margin:.25rem 0;font:900 1.35rem/1 Barlow Condensed,sans-serif;text-transform:uppercase}.my-feed-copy>span{overflow:hidden;color:#657586;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.my-feed-item>time{min-width:120px;color:#6f7f8e;font-size:.55rem;font-weight:900;text-align:right;text-transform:uppercase}.my-team-heading{margin-top:1rem}.my-catalog-section{margin-top:4rem;padding-top:2.5rem;border-top:1px solid #dce3e8}.my-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.my-catalog-grid>article{padding:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid #dce3e8;border-top:4px solid var(--my-catalog);background:#fff}.my-catalog-grid article>a{min-width:0;display:flex;align-items:center;gap:.9rem;color:#193047;text-decoration:none}.my-catalog-grid img{width:64px;height:64px;object-fit:contain}.my-catalog-grid article>a span{min-width:0;display:grid}.my-catalog-grid small{color:#7d8a96;font-size:.46rem;font-weight:900;text-transform:uppercase}.my-catalog-grid strong{font:900 1.4rem Barlow Condensed,sans-serif;text-transform:uppercase}.my-catalog-grid b{color:var(--my-catalog);font-size:.52rem;text-transform:uppercase}.my-catalog-grid .follow-team-button{padding:.55rem .65rem}
.team-calendar-button{min-height:46px;padding:.75rem 1rem;display:inline-flex;align-items:center;gap:.45rem;border:1px solid #fff;background:#fff;color:#071a30;font-size:.6rem;font-weight:900;text-decoration:none;text-transform:uppercase;box-shadow:0 8px 22px #0004}.team-calendar-button span{color:#173d62;font-size:1rem}.team-calendar-button:hover{border-color:#173d62;background:#173d62;color:#fff;transform:translateY(-2px)}.team-calendar-button:hover span{color:#fff}.game-calendar-actions{margin-top:1rem;display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.game-calendar-actions a{min-height:42px;padding:.65rem .9rem;display:inline-flex;align-items:center;gap:.4rem;border:1px solid #ffffff70;color:#fff;font-size:.56rem;font-weight:900;text-decoration:none;text-transform:uppercase}.game-calendar-actions a.primary-calendar-action{border-color:#fff;background:#fff;color:#071a30;box-shadow:0 8px 20px #0005}.game-calendar-actions a.primary-calendar-action span{color:#173d62;font-size:.9rem}.game-calendar-actions a:hover{border-color:#fff;background:#ffffff14}.game-calendar-actions a.primary-calendar-action:hover{background:#173d62;border-color:#173d62;color:#fff}.game-calendar-actions a.primary-calendar-action:hover span{color:#fff}
.oracle-game-brief{margin:2rem auto;padding:1.5rem;border:1px solid #d8e1e8;border-top:5px solid var(--team-accent);background:#fff;box-shadow:0 14px 38px #10233a0c}.oracle-game-brief.postgame{border-top-color:var(--team-primary)}.oracle-game-brief>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.oracle-game-brief h2{margin:.15rem 0 0;font:900 clamp(2rem,4vw,3.5rem)/.9 Barlow Condensed,sans-serif;text-transform:uppercase}.oracle-game-brief>header>span{color:#536879;font-size:.55rem;font-weight:900;text-transform:uppercase}.oracle-game-brief>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.oracle-game-brief>div.cards-1{grid-template-columns:minmax(0,min(100%,520px))}.oracle-game-brief>div.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.oracle-game-brief article{min-height:180px;padding:1.15rem;display:flex;flex-direction:column;border-left:4px solid var(--team-accent);background:#f3f6f8}.oracle-game-brief.postgame article{border-left-color:var(--team-primary)}.oracle-game-brief article small{color:#52687a;font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.oracle-game-brief article strong{margin:.5rem 0;font:900 1.45rem/1 Barlow Condensed,sans-serif;text-transform:uppercase}.oracle-game-brief article p{margin-top:auto;color:#405568;font-size:.7rem;line-height:1.55}.oracle-game-brief>footer{margin-top:1rem;color:#536879;font-size:.62rem;line-height:1.55}.broadcast-channel{grid-template-columns:auto minmax(0,1fr) auto}.broadcast-channel>a{padding:.55rem .65rem;border:1px solid #d5dde4;color:#193e62;font-size:.5rem;font-weight:900;text-decoration:none;text-transform:uppercase}.broadcast-channel>a:hover{border-color:#193e62}.watch-availability-note{margin:.8rem 0 0;color:#768695;font-size:.56rem;line-height:1.5}.watch-options [hidden]{display:none!important}
@media(max-width:760px){.oracle-game-brief>header{align-items:flex-start;flex-direction:column}.oracle-game-brief>div,.oracle-game-brief>div.cards-1,.oracle-game-brief>div.cards-2{grid-template-columns:1fr}.oracle-game-brief article{min-height:0}.broadcast-channel{grid-template-columns:auto 1fr}.broadcast-channel>a{grid-column:2;justify-self:start}}
.team-reminder-controls{margin:4rem 0;padding:clamp(1.25rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,1.25fr);gap:3rem;background:linear-gradient(135deg,#061526,#0b3457);border-bottom:5px solid var(--team-accent);color:#fff;scroll-margin-top:90px}.team-reminder-copy h2{margin:.25rem 0 .8rem;font:900 clamp(2.4rem,4vw,4rem)/.9 Barlow Condensed,sans-serif;text-transform:uppercase}.team-reminder-copy>p:not(.eyebrow){max-width:570px;color:#b7c7d5;line-height:1.65}.team-reminder-copy>a{width:max-content;max-width:100%;margin-top:1rem;padding:.8rem 1rem;display:grid;grid-template-columns:auto auto;gap:1px .7rem;align-items:center;border:1px solid #fff;background:#fff;color:#071a30;text-decoration:none;box-shadow:0 8px 22px #0004}.team-reminder-copy>a>span{grid-row:1/3;color:#173d62;font-size:1.3rem}.team-reminder-copy>a strong{font-size:.6rem;font-weight:900;text-transform:uppercase}.team-reminder-copy>a small{font-size:.52rem}.team-reminder-copy>a:hover{background:#e7edf2;border-color:#e7edf2;transform:translateY(-2px)}.team-reminder-options{display:grid;gap:.8rem}.email-reminder-form{padding:1rem;display:grid;grid-template-columns:minmax(180px,1fr) minmax(250px,1.2fr) auto;align-items:end;gap:.7rem;border:1px solid #ffffff26;background:#ffffff09}.email-reminder-form label.reminder-email{display:grid;gap:.3rem}.email-reminder-form label.reminder-email>span,.email-reminder-form legend{color:#9fb1c0;font-size:.48rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.email-reminder-form input[type=email]{min-height:48px;padding:0 .75rem;border:1px solid #ffffff30;background:#06152680;color:#fff}.email-reminder-form input::placeholder{color:#8799a8}.email-reminder-form fieldset{margin:0;padding:0;border:0;display:flex;gap:.65rem;flex-wrap:wrap}.email-reminder-form fieldset label{display:flex;align-items:center;gap:.3rem;color:#d6e0e8;font-size:.58rem}.email-reminder-form button,.browser-reminder-option button{min-height:48px;padding:.7rem .85rem;border:0;background:#fff;color:#071a30;font-size:.54rem;font-weight:900;text-transform:uppercase}.browser-reminder-option{padding:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem 1rem;border:1px solid #ffffff26}.browser-reminder-token{display:none}.browser-reminder-option>div{display:grid}.browser-reminder-option strong{font:900 1.1rem Barlow Condensed,sans-serif;text-transform:uppercase}.browser-reminder-option span,.browser-reminder-option>p{color:#aebfcd;font-size:.58rem}.browser-reminder-option>p{grid-column:1/-1;margin:0}.reminder-requested{padding:.8rem 1rem;display:grid;border-left:4px solid var(--team-accent);background:#ffffff0d}.reminder-requested strong{font:900 1rem Barlow Condensed,sans-serif;text-transform:uppercase}.reminder-requested span{color:#b7c8d6;font-size:.62rem}
@media(max-width:900px){.my-catalog-grid{grid-template-columns:1fr}}
@media(max-width:620px){.my-following-strip>header{align-items:flex-start;flex-direction:column}.my-feed-item{grid-template-columns:14px 44px minmax(0,1fr);gap:.65rem;padding:.85rem .7rem}.my-feed-source{width:42px;height:42px}.my-feed-item>time{grid-column:3;min-width:0;text-align:left}.my-catalog-grid>article{grid-template-columns:1fr}.my-catalog-grid img{width:52px;height:52px}}
@media(max-width:1000px){.team-reminder-controls{grid-template-columns:1fr}.email-reminder-form{grid-template-columns:1fr 1fr}.email-reminder-form button{grid-column:1/-1}}
@media(max-width:620px){.team-reminder-controls{margin-inline:-.5rem;padding:1.25rem;gap:1.5rem}.email-reminder-form{grid-template-columns:1fr}.email-reminder-form button{grid-column:1}.browser-reminder-option{grid-template-columns:1fr}.browser-reminder-option>p{grid-column:1}.hero-actions{flex-wrap:wrap}}

/* Newsletter confirmation and protected operations */
.newsletter-unavailable{border-color:#f3c98f;background:#df77291a}.newsletter-status-page,.newsletter-admin-login{width:min(760px,calc(100% - 2rem));min-height:520px;margin:0 auto;padding:clamp(5rem,10vw,9rem) 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.newsletter-status-page h1,.newsletter-admin-login h1{margin:.35rem 0 1rem;font:900 clamp(3rem,7vw,6rem)/.86 Barlow Condensed,sans-serif;letter-spacing:-.035em;text-transform:uppercase}.newsletter-status-page>p:not(.eyebrow),.newsletter-admin-login>p:not(.eyebrow){max-width:620px;color:#526476;font-size:1.05rem;line-height:1.7}.newsletter-status-actions{margin-top:1.4rem;display:flex;align-items:center;gap:1rem}.button-link,.newsletter-status-page .button-link{display:inline-flex;padding:.85rem 1.05rem;background:#071a30;color:#fff;text-decoration:none;font-size:.65rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.newsletter-unsubscribe-form{margin:1.25rem 0}.newsletter-unsubscribe-form button,.newsletter-admin-form button,.newsletter-campaign-form button{padding:.85rem 1rem;border:0;background:#df7729;color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.newsletter-admin-login{min-height:620px}.newsletter-admin-form{width:min(480px,100%);margin-top:1rem;display:grid;gap:.75rem}.newsletter-admin-form label,.newsletter-campaign-form label{display:grid;gap:.35rem}.newsletter-admin-form label span,.newsletter-campaign-form label span{color:#5d6f80;font-size:.55rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.newsletter-admin-form input,.newsletter-campaign-form input,.newsletter-campaign-form textarea{width:100%;padding:.8rem;border:1px solid #cbd5dd;background:#fff;color:#14273a}.admin-notice{width:min(620px,100%);margin:1rem 0;padding:1rem;border-left:4px solid #df7729;background:#f6f2eb;color:#4e3b23}.admin-notice-error{border-color:#b92e37;background:#fff0f1;color:#8d1e27}.newsletter-admin-page{width:min(1440px,calc(100% - 2rem));margin:0 auto;padding:4rem 0 7rem}.newsletter-admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid #d8e0e6}.newsletter-admin-header h1{margin:.25rem 0;font:900 clamp(3rem,6vw,6rem)/.85 Barlow Condensed,sans-serif;text-transform:uppercase}.newsletter-admin-header p{color:#647687}.newsletter-admin-header-actions{display:flex;align-items:center;gap:.75rem}.newsletter-admin-header-actions>a,.newsletter-admin-header-actions button{padding:.7rem .85rem;border:1px solid #bac7d1;background:#fff;color:#21384f;font-size:.56rem;font-weight:900;text-decoration:none;text-transform:uppercase}.newsletter-health{margin:1.25rem 0;display:flex;align-items:center;gap:1rem;padding:1rem;background:#eef3f6;color:#53687b;font-size:.65rem}.newsletter-health strong{padding:.45rem .6rem;color:#fff;text-transform:uppercase}.health-ready{background:#26704b}.health-blocked{background:#a43039}.newsletter-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;margin:1.25rem 0 2.5rem}.newsletter-metrics article{padding:1rem;background:#071a30;color:#fff;border-bottom:3px solid #df7729}.newsletter-metrics span,.newsletter-metrics strong{display:block}.newsletter-metrics span{color:#9db0c1;font-size:.5rem;font-weight:900;text-transform:uppercase}.newsletter-metrics strong{margin-top:.4rem;font:900 2rem Barlow Condensed,sans-serif}.newsletter-admin-panel{margin-top:1.25rem;padding:1.5rem;background:#fff;border:1px solid #dce3e8;box-shadow:0 12px 32px #0e23350a}.admin-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-panel-heading h2{margin:.2rem 0;font:900 2rem Barlow Condensed,sans-serif;text-transform:uppercase}.admin-panel-heading>p{max-width:520px;color:#71818e;font-size:.68rem}.newsletter-campaign-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.campaign-body-field{grid-column:1/-1}.campaign-form-actions{grid-column:1/-1;display:flex;gap:.55rem}.newsletter-campaign-form .button-secondary{background:#071a30}.admin-table-wrap{overflow-x:auto}.newsletter-admin-table{width:100%;min-width:900px;border-collapse:collapse;font-size:.7rem}.newsletter-admin-table th{padding:.7rem;text-align:left;background:#071a30;color:#fff;font-size:.5rem;letter-spacing:.06em;text-transform:uppercase}.newsletter-admin-table td{padding:.8rem .7rem;border-bottom:1px solid #e3e8ec;color:#465b6e}.newsletter-admin-table td strong,.newsletter-admin-table td small{display:block}.newsletter-admin-table td strong{color:#152d43}.newsletter-admin-table td small{margin-top:.25rem;color:#84919d}.campaign-status{display:inline-block;padding:.3rem .45rem;background:#e7edf1;font-size:.48rem;font-weight:900;text-transform:uppercase}.campaign-status-sent{background:#d9efe3;color:#226242}.campaign-status-sending,.campaign-status-scheduled{background:#fff0d7;color:#7d520e}.campaign-status-canceled{background:#eee;color:#777}.campaign-row-actions{display:flex;gap:.35rem}.campaign-row-actions button{padding:.4rem .5rem;border:1px solid #bdc8d1;background:#fff;color:#253d54;font-size:.48rem;font-weight:900;text-transform:uppercase}.campaign-row-actions .button-link-danger{color:#a62b34}.admin-access-required{min-height:500px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
@media(max-width:1000px){.newsletter-metrics{grid-template-columns:repeat(4,1fr)}.newsletter-admin-header{align-items:flex-start;flex-direction:column}.newsletter-health{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.newsletter-status-actions,.newsletter-admin-header-actions,.admin-panel-heading{align-items:flex-start;flex-direction:column}.newsletter-metrics{grid-template-columns:repeat(2,1fr)}.newsletter-campaign-form{grid-template-columns:1fr}.campaign-body-field,.campaign-form-actions{grid-column:1}.newsletter-admin-panel{padding:1rem}}
.analytics-dashboard{width:min(1440px,calc(100% - 2rem));margin:0 auto;padding:4rem 0 7rem}.analytics-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid #d8e0e6}.analytics-dashboard-header h1{margin:.25rem 0;font:900 clamp(3rem,6vw,6rem)/.85 Barlow Condensed,sans-serif;text-transform:uppercase}.analytics-dashboard-header p{color:#647687}.analytics-dashboard-header button{padding:.7rem .85rem;border:1px solid #bac7d1;background:#fff;color:#21384f;font-size:.56rem;font-weight:900;text-transform:uppercase}.analytics-range{display:flex;gap:.4rem;margin:1.25rem 0}.analytics-range a{padding:.55rem .75rem;background:#e7edf1;color:#365069;font-size:.55rem;font-weight:900;text-decoration:none;text-transform:uppercase}.analytics-range a.active{background:#071a30;color:#fff}.analytics-notice{margin:2rem 0;padding:1.25rem;border-left:4px solid #df7729;background:#fff4e9;color:#5a4128}.analytics-notice strong{display:block;margin-bottom:.3rem}.analytics-notice-error{border-color:#b92e37;background:#fff0f1;color:#8d1e27}.analytics-loading,.analytics-empty{padding:2rem;color:#6c7e8e}.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.25rem 0}.analytics-metrics article{padding:1.2rem;background:#071a30;color:#fff;border-bottom:3px solid #df7729}.analytics-metrics span,.analytics-metrics strong{display:block}.analytics-metrics span{color:#9db0c1;font-size:.52rem;font-weight:900;text-transform:uppercase}.analytics-metrics strong{margin-top:.45rem;font:900 clamp(1.7rem,3vw,2.5rem) Barlow Condensed,sans-serif}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.analytics-panel{min-width:0;margin-top:1rem;padding:1.25rem;background:#fff;border:1px solid #dce3e8}.analytics-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.analytics-panel-heading h2{margin:.15rem 0;font:900 1.8rem Barlow Condensed,sans-serif;text-transform:uppercase}.analytics-panel-heading small{color:#758593}.analytics-trend{grid-column:1/-1}.analytics-bars{height:210px;display:flex;align-items:flex-end;gap:clamp(2px,.5vw,8px);padding:1rem 0 1.8rem;border-bottom:1px solid #d8e0e6}.analytics-bar-column{height:100%;min-width:0;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.analytics-bar{width:100%;max-width:34px;min-height:3px;background:#df7729}.analytics-bar-column span{position:absolute;top:calc(100% + .35rem);color:#758593;font-size:.45rem}.analytics-table-wrap{overflow-x:auto}.analytics-table-wrap table{width:100%;border-collapse:collapse;font-size:.7rem}.analytics-table-wrap th{padding:.65rem;text-align:left;background:#071a30;color:#fff;font-size:.48rem;letter-spacing:.06em;text-transform:uppercase}.analytics-table-wrap td{padding:.72rem .65rem;border-bottom:1px solid #e3e8ec;color:#465b6e}.analytics-table-wrap td strong,.analytics-table-wrap td small{display:block}.analytics-table-wrap td strong{max-width:400px;overflow:hidden;color:#152d43;text-overflow:ellipsis;white-space:nowrap}.analytics-table-wrap td small{margin-top:.2rem;color:#84919d}
.analytics-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin:2.5rem 0 0}.analytics-section-heading h2{margin:.15rem 0;font:900 clamp(2rem,4vw,3.25rem) Barlow Condensed,sans-serif;text-transform:uppercase}.analytics-section-heading>p{max-width:520px;margin:0;color:#647687;font-size:.72rem;line-height:1.65}.analytics-adoption-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.analytics-adoption-panel{margin-top:1rem}.analytics-slate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.analytics-slate-list article{padding:1rem;background:#071a30;color:#fff;border-bottom:3px solid #df7729}.analytics-slate-list span,.analytics-slate-list strong,.analytics-slate-list small,.analytics-slate-list em{display:block}.analytics-slate-list span{min-height:2.2em;color:#afc0cf;font-size:.58rem;font-weight:900;line-height:1.3;text-transform:uppercase}.analytics-slate-list strong{margin:.35rem 0 0;font:900 2.5rem Barlow Condensed,sans-serif}.analytics-slate-list small{color:#fff;font-size:.52rem;font-weight:900;text-transform:uppercase}.analytics-slate-list p{margin:.8rem 0 .2rem;color:#aabaca;font-size:.58rem}.analytics-slate-list em{color:#df7729;font-size:.54rem;font-style:normal;font-weight:900}.analytics-subscriber-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.analytics-subscriber-grid article{padding:1rem;background:#edf2f5;border-left:3px solid #df7729}.analytics-subscriber-grid span,.analytics-subscriber-grid strong{display:block}.analytics-subscriber-grid span{color:#647687;font-size:.52rem;font-weight:900;text-transform:uppercase}.analytics-subscriber-grid strong{margin-top:.35rem;color:#071a30;font:900 2.2rem Barlow Condensed,sans-serif}.analytics-ledger-note{margin:1rem 0 0;color:#647687;font-size:.6rem;line-height:1.6}.analytics-inline-error{padding:1rem;background:#fff0f1;color:#8d1e27;font-size:.68rem}
/* Analytics report sections */
.analytics-metrics small{display:block;margin-top:.2rem;color:#9db0c1;font-size:.5rem}.analytics-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-report-section{margin-top:3rem}.analytics-panel-heading p{max-width:420px;margin:.15rem 0 0;color:#758593;font-size:.58rem;line-height:1.5}.analytics-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.analytics-coverage-grid article{padding:.85rem;background:#edf2f5;border-left:3px solid #df7729}.analytics-coverage-grid span,.analytics-coverage-grid strong,.analytics-coverage-grid small{display:block}.analytics-coverage-grid span{color:#647687;font-size:.48rem;font-weight:900;text-transform:uppercase}.analytics-coverage-grid strong{margin:.25rem 0;color:#071a30;font:900 1.8rem Barlow Condensed,sans-serif}.analytics-coverage-grid small{color:#758593;font-size:.5rem}.analytics-coverage-note{margin:1rem 0 0;color:#647687;font-size:.58rem;line-height:1.6}
@media(max-width:1050px){.analytics-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.analytics-grid,.analytics-adoption-grid{grid-template-columns:1fr}.analytics-metrics{grid-template-columns:repeat(2,1fr)}.analytics-dashboard-header,.analytics-section-heading{align-items:flex-start;flex-direction:column}.analytics-section-heading{gap:.5rem}}
@media(max-width:480px){.analytics-metrics,.analytics-slate-list,.analytics-subscriber-grid{grid-template-columns:1fr 1fr}.analytics-panel{padding:.8rem}.analytics-bars{height:160px}}

/* League race and tournament qualification centers */
.playoff-race-center{scroll-margin-top:90px}.race-format-summary{max-width:850px;color:#627384;line-height:1.65}.playoff-race-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.playoff-race-group{border:1px solid #dce3e8;background:#fff}.playoff-race-group>header{padding:1rem 1.1rem;background:#071a30;color:#fff}.playoff-race-group>header span{float:right;color:#9fb2c4;font-size:.5rem;font-weight:900;text-transform:uppercase}.playoff-race-group h3{margin:0;font:900 1.5rem Barlow Condensed,sans-serif;text-transform:uppercase}.race-row{display:grid;grid-template-columns:28px minmax(150px,1fr) 95px minmax(160px,1fr);align-items:center;gap:.7rem;padding:.75rem 1rem;border-bottom:1px solid #e6ebef;border-left:4px solid #91a0ad}.race-row.clinched{border-left-color:#248257;background:#f2faf5}.race-row.bubble,.race-row.chasing{border-left-color:#df7729}.race-row.eliminated{border-left-color:#b33b44;background:#fff7f7}.race-rank{color:#8794a0;font:900 1rem Barlow Condensed,sans-serif}.team-reference-link.race-team{font-weight:800}.team-reference-link.race-team img{width:30px;height:30px}.race-metric,.race-status{display:grid}.race-metric strong,.race-status strong{font-size:.58rem;text-transform:uppercase}.race-metric small,.race-status small{margin-top:.2rem;color:#758493;font-size:.5rem;line-height:1.35}.relegation-race,.race-explainer{padding:1rem}.relegation-race summary,.race-explainer summary{cursor:pointer;color:#183d60;font-size:.58rem;font-weight:900;text-transform:uppercase}.relegation-race>div{margin-top:.7rem}.relegation-race>div>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.6rem 0;border-top:1px solid #e5eaee}.relegation-race>div>div>span{display:grid;text-align:right}.relegation-race small{color:#7a8895;font-size:.5rem}.race-explainer{margin-top:1rem;border-left:4px solid #173f63;background:#edf3f7}.race-explainer p{max-width:1000px;color:#5d7183;font-size:.64rem;line-height:1.6}.competition-qualification{scroll-margin-top:90px}.competition-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.competition-status-card{min-height:112px;padding:.85rem;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.7rem;border:1px solid #dce3e8;border-top:4px solid #8999a8;background:#fff}.competition-status-card.qualified,.competition-status-card.advanced,.competition-status-card.champion{border-top-color:#25815a}.competition-status-card.live{border-top-color:#d12e3b}.competition-status-card.eliminated{border-top-color:#a7afb6;opacity:.78}.competition-status-badge{width:44px;height:44px;display:grid;place-items:center}.competition-status-badge img{width:100%;height:100%;object-fit:contain}.competition-status-card>span:last-child{min-width:0;display:grid}.competition-status-card small{color:#6f7f8e;font-size:.45rem;font-weight:900;text-transform:uppercase}.competition-status-card strong{margin:.15rem 0;font:900 1.1rem/1 Barlow Condensed,sans-serif;text-transform:uppercase}.competition-status-card em{color:#6f7f8e;font-size:.52rem;font-style:normal;line-height:1.35}.competition-status-note{margin-top:.9rem;color:#748493;font-size:.55rem;line-height:1.55}
@media(max-width:1000px){.playoff-race-groups{grid-template-columns:1fr}.competition-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.race-row{grid-template-columns:24px minmax(0,1fr) 80px}.race-status{grid-column:2/-1}.competition-status-grid{grid-template-columns:1fr}}

/* Sports front-page newsletter treatment */
.landing-shell .newsletter-signup{margin:4rem auto 6rem;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(105deg,#071a30 0 72%,#102d4d 72%);border:0;border-top:8px solid var(--oracle-blue);border-bottom:8px solid var(--oracle-orange);color:#fff}
.landing-shell .newsletter-signup h2{font:900 clamp(2.6rem,4.5vw,4.5rem)/.85 Barlow Condensed,sans-serif;letter-spacing:-.02em;text-transform:uppercase}
.landing-shell .newsletter-signup>div>p:last-child{color:#c2d0dc;font-size:.95rem;line-height:1.65}
.landing-shell .newsletter-signup label span,.landing-shell .newsletter-signup form>small{color:#aebfcd}
.landing-shell .newsletter-signup input{border:1px solid #ffffff55;background:#ffffff0d;color:#fff}
.landing-shell .newsletter-signup input::placeholder{color:#9fb0bf}
.landing-shell .newsletter-signup button{border-left:5px solid var(--oracle-orange);background:#fff;color:var(--oracle-navy)}
.landing-shell .newsletter-success{border:1px solid #ffffff44;background:#ffffff0c;color:#fff}
.landing-shell .newsletter-success span{color:#bdcad5}

@media(prefers-reduced-motion:reduce){.landing-primary,.landing-secondary,.landing-score-ribbon a,.landing-lead-story,.landing-headline-rail a,.landing-league-grid>a{transition:none}}
