:root {
      --bg: #06101d;
      --bg-2: #0a1728;
      --panel: #0d1b2d;
      --panel-2: #11223a;
      --paper: #f5f7fb;
      --paper-2: #ffffff;
      --ink: #0a1020;
      --text: #f7faff;
      --muted: #9bacbf;
      --line: rgba(255,255,255,.11);
      --line-dark: #dbe2ec;
      --blue: #2f7cff;
      --blue-2: #5b9bff;
      --red: #ef343f;
      --green: #19c37d;
      --gold: #f2b94b;
      --radius: 14px;
      --shadow: 0 16px 45px rgba(0,0,0,.28);
      --max: 1540px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--text);
      background: var(--bg);
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.45;
    }
    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }
    button, input { font: inherit; }
    button { cursor: pointer; }
    .shell { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
    .hide-desktop { display: none !important; }
    .eyebrow {
      color: var(--blue-2);
      text-transform: uppercase;
      font-weight: 800;
      font-size: .74rem;
      letter-spacing: .12em;
    }
    .section-title {
      margin: 0;
      font-family: "Barlow Condensed", sans-serif;
      text-transform: uppercase;
      font-size: clamp(2rem, 3.2vw, 3.35rem);
      line-height: .95;
      letter-spacing: .01em;
    }
    .section-title.dark { color: var(--ink); }
    .muted { color: var(--muted); }

    /* SCORE STRIP */
    .scores-bar {
      background: #030b14;
      border-bottom: 1px solid var(--line);
      position: relative;
      z-index: 60;
    }
    .scores-inner {
      max-width: 100%;
      display: flex;
      min-height: 68px;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scrollbar-width: thin;
    }
    .score-leading {
      min-width: 148px;
      position: sticky;
      left: 0;
      z-index: 2;
      padding: 13px 18px;
      background: linear-gradient(90deg, #071521 85%, rgba(7,21,33,.92));
      display: grid;
      align-content: center;
      border-right: 1px solid var(--line);
      font-family: "Barlow Condensed", sans-serif;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .035em;
    }
    .live-dot { width: 8px; height: 8px; display: inline-block; background: var(--green); border-radius: 50%; margin-right: 8px; box-shadow: 0 0 14px rgba(25,195,125,.8); }
    .score-leading small { font-family: Inter; font-size: .65rem; color: var(--muted); font-weight: 600; margin-left: 16px; }
    .score-card {
      min-width: 210px;
      border-right: 1px solid var(--line);
      padding: 9px 15px;
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 12px;
      background: #030b14;
    }
    .score-card:hover { background: #091624; }
    .score-meta { grid-column: 1 / -1; font-size: .62rem; color: #cbd7e5; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
    .score-team { display: flex; align-items: center; gap: 9px; font-weight: 800; font-size: .82rem; }
    .team-mark {
      width: 31px; height: 31px; border-radius: 50%;
      display: inline-grid; place-items: center;
      flex: 0 0 auto;
      color: #fff; font-weight: 900; font-size: .65rem;
      border: 1px solid rgba(255,255,255,.2);
      box-shadow: inset 0 0 0 3px rgba(255,255,255,.04);
    }
    .tm-dal { background: #0b2e5f; }
    .tm-phi { background: #004c54; }
    .tm-buf { background: #00338d; }
    .tm-kc  { background: #e31837; }
    .tm-bal { background: #241773; }
    .tm-cin { background: #fb4f14; }
    .tm-uga { background: #ba0c2f; }
    .tm-ala { background: #9e1b32; }
    .tm-osu { background: #bb0000; }
    .tm-psu { background: #041e42; }
    .tm-tex { background: #bf5700; }
    .tm-ou  { background: #841617; }
    .score-numbers { text-align: right; font-family: "Barlow Condensed"; font-size: 1.05rem; font-weight: 900; line-height: 1.05; }

    /* HEADER */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(16px);
      background: rgba(5,14,25,.93);
      border-bottom: 1px solid var(--line);
    }
    .nav-row {
      min-height: 82px;
      display: grid;
      grid-template-columns: 250px 1fr auto;
      align-items: center;
      gap: 28px;
    }
    .brand { display: inline-flex; flex-direction: column; width: fit-content; }
    .brand-main {
      font-family: "Barlow Condensed", sans-serif;
      font-style: italic;
      font-weight: 900;
      letter-spacing: -.035em;
      font-size: 3.5rem;
      line-height: .72;
    }
    .brand-sub { margin-top: 7px; font-size: .58rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
    .main-nav { display: flex; align-items: center; justify-content: center; gap: 30px; }
    .main-nav a { font-family: "Barlow Condensed"; font-weight: 800; text-transform: uppercase; font-size: 1.2rem; letter-spacing: .015em; }
    .main-nav a:hover { color: var(--blue-2); }
    .nav-actions { display: flex; gap: 12px; align-items: center; }
    .icon-btn {
      width: 42px; height: 42px; border: 1px solid var(--line); background: transparent; color: white; border-radius: 10px;
      display: grid; place-items: center; font-size: 1.2rem;
    }
    .icon-btn:hover { background: rgba(255,255,255,.06); }

    /* BREAKING */
    .breaking { background: #07111f; border-bottom: 1px solid var(--line); }
    .breaking-inner { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; min-height: 42px; overflow: hidden; }
    .breaking-label {
      background: linear-gradient(135deg, #ff4a45, #d9152f);
      padding: 8px 16px;
      font-family: "Barlow Condensed";
      text-transform: uppercase;
      font-weight: 900;
      font-size: 1.15rem;
      line-height: 1;
      border-radius: 5px;
      white-space: nowrap;
    }
    .breaking-track { display: flex; gap: 22px; align-items: center; overflow: hidden; white-space: nowrap; font-size: .8rem; font-weight: 600; }
    .breaking-track span::after { content: "•"; color: var(--red); margin-left: 22px; }
    .breaking-more { color: #ff655f; text-transform: uppercase; font-size: .72rem; font-weight: 900; letter-spacing: .06em; white-space: nowrap; }

    /* MAIN LIGHT AREA */
    .news-stage { background: var(--paper); color: var(--ink); padding: 14px 0 0; }
    .top-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(320px, .95fr) 310px; gap: 14px; }
    .card { border-radius: var(--radius); overflow: hidden; background: white; border: 1px solid #e3e8ef; }

    /* HERO */
    .hero {
      min-height: 540px;
      position: relative;
      display: flex;
      align-items: end;
      padding: 40px;
      color: #fff;
      background:
        linear-gradient(180deg, rgba(5,14,25,.06) 20%, rgba(5,14,25,.92) 90%),
        radial-gradient(circle at 70% 35%, rgba(47,124,255,.25), transparent 32%),
        linear-gradient(135deg, #26354c, #08111f 66%);
      isolation: isolate;
    }
    .hero::before {
      content: "04";
      position: absolute;
      right: 5%; top: 10%;
      font-family: "Barlow Condensed";
      font-weight: 900;
      font-style: italic;
      font-size: clamp(12rem, 23vw, 23rem);
      line-height: .7;
      color: rgba(255,255,255,.045);
      z-index: -1;
    }
    .hero::after {
      content: "";
      position: absolute;
      right: 11%; bottom: 7%; width: 31%; aspect-ratio: .72;
      border-radius: 48% 48% 20% 20% / 24% 24% 10% 10%;
      background: linear-gradient(160deg, #d7e2ef, #b0c2d8 65%, #153c77 66%, #153c77 76%, #fff 77%, #fff 82%, #153c77 83%);
      filter: drop-shadow(0 18px 30px rgba(0,0,0,.38));
      transform: skewX(-4deg);
      opacity: .95;
      z-index: -1;
    }
    .hero-content { width: min(640px, 74%); }
    .hero h1 {
      margin: 10px 0 14px;
      max-width: 650px;
      font-family: "Barlow Condensed";
      font-weight: 900;
      font-size: clamp(3.4rem, 5vw, 5.4rem);
      line-height: .86;
      letter-spacing: -.025em;
    }
    .hero p { max-width: 570px; font-size: 1rem; color: #e0e8f2; margin: 0 0 18px; }
    .story-meta { display: flex; flex-wrap: wrap; gap: 14px; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }

    /* SIDE STORIES */
    .side-stack { display: grid; grid-template-rows: repeat(4, 1fr); gap: 10px; }
    .side-story {
      background: white; border: 1px solid #e1e7ee; border-radius: var(--radius); overflow: hidden;
      display: grid; grid-template-columns: 42% 1fr;
      min-height: 122px;
    }
    .story-art { min-height: 100%; position: relative; background: linear-gradient(145deg, #9a1427, #ef304b 60%, #27101a); }
    .story-art.blue { background: linear-gradient(145deg, #082b6f, #296ed2 60%, #08152b); }
    .story-art.gold { background: linear-gradient(145deg, #a96e00, #f2bc3e 60%, #211706); }
    .story-art.green { background: linear-gradient(145deg, #034f3b, #1a8d64 60%, #071d18); }
    .story-art::after { content: ""; position: absolute; inset: 18% 26%; border-radius: 50%; border: 3px solid rgba(255,255,255,.65); }
    .story-copy { padding: 14px 15px; display: grid; align-content: center; }
    .story-copy h3 { margin: 5px 0 9px; font-family: "Barlow Condensed"; font-size: 1.55rem; line-height: .95; }
    .story-copy small { color: #738097; font-size: .63rem; font-weight: 700; text-transform: uppercase; }

    /* RIGHT RAIL */
    .right-rail { display: grid; gap: 12px; align-content: start; }
    .rail-box { background: #091728; color: #fff; border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); }
    .rail-title { display: flex; align-items: center; gap: 10px; font-family: "Barlow Condensed"; text-transform: uppercase; font-weight: 900; font-size: 1.55rem; border-bottom: 1px solid var(--line); padding-bottom: 10px; margin-bottom: 10px; }
    .trend-list, .rank-list, .standing-list { list-style: none; padding: 0; margin: 0; }
    .trend-list li { display: grid; grid-template-columns: 34px 1fr; gap: 9px; padding: 6px 0; font-weight: 700; font-size: .86rem; }
    .trend-list .n { color: var(--blue-2); font-family: "Barlow Condensed"; font-size: 1.2rem; font-weight: 900; }
    .rank-list li { display: grid; grid-template-columns: 25px 1fr auto; padding: 5px 0; gap: 9px; align-items: center; font-size: .78rem; }
    .rank-list li strong:first-child { color: var(--gold); }
    .rank-list span:last-child { color: var(--muted); font-size: .68rem; }
    .rail-link { display: block; color: var(--blue-2); text-align: center; text-transform: uppercase; font-weight: 900; font-size: .65rem; letter-spacing: .06em; padding-top: 11px; }
    .standing-head, .standing-row { display: grid; grid-template-columns: 1fr 26px 26px 26px; gap: 3px; font-size: .68rem; align-items: center; }
    .standing-head { color: var(--muted); border-bottom: 1px solid var(--line); padding: 7px 0; }
    .standing-row { padding: 7px 0; }
    .standing-row b { display: flex; align-items: center; gap: 7px; }
    .mini-mark { width: 21px; height: 21px; border-radius: 50%; display: inline-grid; place-items: center; color: white; font-size: .45rem; font-weight: 900; }

    /* LATEST */
    .latest-wire { margin-top: 12px; display: grid; grid-template-columns: 120px repeat(5, 1fr) 100px; background: white; border: 1px solid var(--line-dark); border-radius: 12px; overflow: hidden; min-height: 84px; }
    .latest-label { padding: 18px; display: grid; align-content: center; font-family: "Barlow Condensed"; font-size: 1.5rem; font-weight: 900; line-height: .8; color: #0d68ed; text-transform: uppercase; }
    .latest-item { padding: 14px 16px; border-left: 1px solid #e1e7ee; display: grid; align-content: center; }
    .latest-item time { font-size: .62rem; color: #8592a4; }
    .latest-item b { font-size: .78rem; line-height: 1.2; margin-top: 4px; }
    .latest-all { border-left: 1px solid #e1e7ee; display: grid; place-items: center; color: #1167dc; font-size: .66rem; text-transform: uppercase; font-weight: 900; padding: 12px; text-align: center; }

    /* HQ */
    .hq { margin-top: 12px; background: #071426; color: white; border-radius: 13px; min-height: 112px; display: grid; grid-template-columns: 250px 1fr 150px; align-items: stretch; overflow: hidden; }
    .hq-title { padding: 22px; display: flex; gap: 14px; align-items: center; }
    .hq-icon { width: 46px; height: 46px; border: 2px solid #fff; border-radius: 10px; display: grid; place-items: center; font-weight: 900; }
    .hq-title strong { font-family: "Barlow Condensed"; font-size: 2rem; text-transform: uppercase; display: block; line-height: .9; }
    .hq-title small { color: #c4d1e1; font-size: .62rem; text-transform: uppercase; font-weight: 800; }
    .hq-games { display: flex; align-items: center; overflow-x: auto; background: #fff; color: var(--ink); margin: 14px 0; border-radius: 9px; }
    .hq-game { min-width: 136px; padding: 10px 13px; border-right: 1px solid #dce3eb; text-align: center; }
    .hq-game small { display: block; color: #6c7787; font-size: .54rem; font-weight: 700; margin-bottom: 6px; }
    .hq-match { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: .67rem; font-weight: 900; }
    .hq-match .team-mark { width: 30px; height: 30px; }
    .hq-cta { margin: 22px; align-self: center; padding: 12px; border: 1px solid rgba(255,255,255,.4); border-radius: 9px; text-align: center; font-family: "Barlow Condensed"; font-weight: 800; text-transform: uppercase; }

    /* LEAGUE SECTIONS */
    .league-grid { margin-top: 12px; display: grid; grid-template-columns: 1fr 1fr 310px; gap: 12px; }
    .league-box { background: white; border: 1px solid var(--line-dark); border-radius: var(--radius); overflow: hidden; }
    .league-head { min-height: 58px; padding: 13px 17px; border-bottom: 1px solid var(--line-dark); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
    .league-brand { display: flex; align-items: center; gap: 10px; }
    .league-logo { width: 30px; height: 30px; border-radius: 7px; display: grid; place-items: center; background: #eaf2ff; color: #0b67ef; font-weight: 900; font-size: .64rem; }
    .league-head h2 { margin: 0; font-family: "Barlow Condensed"; text-transform: uppercase; font-size: 2rem; color: #0d63de; }
    .league-head.college h2 { color: #c61f2e; }
    .league-tabs { display: flex; gap: 13px; font-size: .58rem; text-transform: uppercase; font-weight: 900; color: #39465a; }
    .league-tabs .active { color: #1169e8; border-bottom: 2px solid currentColor; }
    .league-content { display: grid; grid-template-columns: 48% 1fr; min-height: 290px; }
    .feature-card { color: white; min-height: 290px; padding: 20px; display: flex; align-items: end; position: relative; overflow: hidden; background: linear-gradient(180deg, transparent, rgba(0,0,0,.84)), linear-gradient(135deg,#0b7568,#041915); }
    .feature-card.red { background: linear-gradient(180deg, transparent, rgba(0,0,0,.85)), linear-gradient(135deg,#d62035,#47040e); }
    .feature-card::before { content: ""; position: absolute; width: 160px; height: 220px; border-radius: 80px 80px 20px 20px; right: 7%; bottom: -20px; background: rgba(255,255,255,.13); transform: rotate(5deg); }
    .feature-card h3 { margin: 8px 0 8px; font-family: "Barlow Condensed"; font-size: 2.2rem; line-height: .9; }
    .feature-card p { font-size: .75rem; color: #d8e2ec; margin: 0 0 8px; }
    .mini-stories { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #e4e9f0; }
    .mini-story { background: white; padding: 13px; display: grid; grid-template-columns: 56px 1fr; gap: 10px; align-content: start; }
    .mini-thumb { width: 56px; height: 50px; border-radius: 6px; background: linear-gradient(135deg,#173660,#5b84c4); }
    .mini-thumb.red { background: linear-gradient(135deg,#8c1020,#e95461); }
    .mini-story b { font-size: .72rem; line-height: 1.12; }
    .mini-story small { display:block; color:#7c8797; font-size:.55rem; margin-top:5px; text-transform:uppercase; }
    .league-strip { border-top: 1px solid var(--line-dark); padding: 12px 15px; display: flex; align-items: center; gap: 16px; overflow-x: auto; }
    .league-strip strong { font-family: "Barlow Condensed"; text-transform: uppercase; color: #0e67ea; font-size: 1.2rem; white-space: nowrap; }
    .league-chip { display: flex; gap: 7px; align-items: center; white-space: nowrap; font-size: .69rem; font-weight: 800; }

    /* YOUR TEAMS */
    .your-teams { background: #091728; color: #fff; border-radius: var(--radius); padding: 18px; }
    .your-teams p { font-size: .72rem; color: #bdc9d8; }
    .team-row-label { margin: 13px 0 8px; font-size: .68rem; font-weight: 900; text-transform: uppercase; }
    .team-picks { display: flex; gap: 9px; flex-wrap: wrap; }
    .team-picks button { border: 0; padding: 0; background: transparent; }
    .team-picks .team-mark { width: 43px; height: 43px; }
    .add-team { width: 43px; height: 43px; border-radius: 50% !important; border: 1px solid rgba(255,255,255,.22) !important; color: white; font-size: 1.3rem; }

    /* ANALYSIS */
    .analysis { margin-top: 14px; padding: 18px 0; background: #06101d; }
    .analysis-row { display: grid; grid-template-columns: 220px repeat(3, 1fr) 140px; gap: 12px; align-items: center; }
    .analysis-brand h2 { margin: 0; color: #3283ff; font-family: "Barlow Condensed"; font-style: italic; font-size: 2.3rem; line-height: .85; text-transform: uppercase; }
    .analysis-brand small { color: #9aaabc; text-transform: uppercase; font-size: .55rem; }
    .analysis-card { min-height: 84px; display: grid; grid-template-columns: 36% 1fr; overflow: hidden; border: 1px solid var(--line); background: #081626; }
    .analysis-art { background: linear-gradient(135deg,#1d4b83,#071226); }
    .analysis-card:nth-child(3) .analysis-art { background: linear-gradient(135deg,#a67408,#241704); }
    .analysis-card:nth-child(4) .analysis-art { background: linear-gradient(135deg,#3a4b81,#141925); }
    .analysis-copy { padding: 12px; }
    .analysis-copy b { font-family: "Barlow Condensed"; font-size: 1.2rem; line-height: .95; display:block; }
    .analysis-copy small { color: #9dacbd; font-size: .55rem; }
    .analysis-all { padding: 11px; border: 1px solid rgba(255,255,255,.28); text-align:center; text-transform:uppercase; font-size:.65rem; font-weight:900; }

    /* NEWSLETTER */
    .newsletter { background: #081528; border-top: 1px solid #1d4e87; border-bottom: 1px solid var(--line); }
    .newsletter-row { min-height: 92px; display: grid; grid-template-columns: 250px 1fr minmax(360px, 520px) 210px 210px; gap: 18px; align-items: center; }
    .newsletter-title { font-family: "Barlow Condensed"; font-size: 2.2rem; text-transform: uppercase; font-weight: 900; }
    .newsletter-copy { color: #c6d2e0; font-size: .72rem; }
    .signup { display: flex; }
    .signup input { width:100%; padding: 14px 16px; border:0; border-radius:8px 0 0 8px; outline:none; }
    .signup button { border:0; background: linear-gradient(135deg,#2878ff,#1458cc); color:white; padding:0 20px; font-family:"Barlow Condensed"; font-weight:900; text-transform:uppercase; border-radius:0 8px 8px 0; white-space:nowrap; }
    .newsletter-edition { display: flex; gap: 10px; align-items: center; font-size: .65rem; }
    .newsletter-edition strong { display:block; text-transform:uppercase; }
    .football-icon { width: 36px; height: 24px; border: 2px solid white; border-radius: 50%; transform: rotate(-22deg); position: relative; }
    .football-icon::after { content:""; position:absolute; left:50%; top:4px; bottom:4px; width:2px; background:white; }

    /* FOOTER */
    footer { background: #040b13; padding: 28px 0 34px; }
    .footer-row { display: grid; grid-template-columns: 130px 1fr auto; gap: 32px; align-items: start; }
    .footer-logo { font-family:"Barlow Condensed"; font-size:2.2rem; font-weight:900; font-style:italic; }
    .footer-links { display:flex; flex-wrap:wrap; gap:18px; color:#a6b4c4; font-size:.67rem; }
    .social { display:flex; gap:14px; color:#fff; font-weight:800; }

    /* RESPONSIVE */
    @media (max-width: 1250px) {
      .top-grid { grid-template-columns: 1.7fr 1fr; }
      .right-rail { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
      .league-grid { grid-template-columns: 1fr 1fr; }
      .your-teams { grid-column: 1 / -1; }
      .newsletter-row { grid-template-columns: 210px 1fr 390px; }
      .newsletter-edition { display:none; }
      .analysis-row { grid-template-columns: 190px repeat(3,1fr); }
      .analysis-all { display:none; }
    }

    @media (max-width: 980px) {
      .shell { width:min(100% - 20px, var(--max)); }
      .nav-row { min-height: 70px; grid-template-columns: 160px 1fr; }
      .brand-main { font-size:2.7rem; }
      .main-nav { display:none; }
      .nav-actions { justify-self:end; }
      .top-grid { grid-template-columns:1fr; }
      .side-stack { grid-template-columns:1fr 1fr; grid-template-rows:auto; }
      .right-rail { grid-template-columns:1fr 1fr; }
      .right-rail .your-teams { grid-column:1 / -1; }
      .latest-wire { grid-template-columns:110px repeat(3,1fr); }
      .latest-item:nth-of-type(n+5), .latest-all { display:none; }
      .hq { grid-template-columns:210px 1fr; }
      .hq-cta { display:none; }
      .league-grid { grid-template-columns:1fr; }
      .analysis-row { grid-template-columns:1fr 1fr; }
      .analysis-brand { grid-column:1 / -1; }
      .newsletter-row { grid-template-columns:1fr; padding:20px 0; gap:10px; }
      .newsletter-copy { max-width:620px; }
      .signup { max-width:620px; }
      .footer-row { grid-template-columns:1fr; }
    }

    @media (max-width: 640px) {
      .scores-inner { min-height:58px; }
      .score-leading { min-width:112px; padding:10px; font-size:.88rem; }
      .score-card { min-width:162px; padding:7px 10px; }
      .team-mark { width:26px; height:26px; }
      .score-team { font-size:.72rem; gap:6px; }
      .nav-row { grid-template-columns:1fr auto; }
      .brand-sub { display:none; }
      .nav-actions .icon-btn:first-child { display:none; }
      .breaking-inner { grid-template-columns:auto 1fr; }
      .breaking-more { display:none; }
      .breaking-track span:nth-child(n+2) { display:none; }
      .hero { min-height:450px; padding:25px; }
      .hero-content { width:100%; }
      .hero h1 { font-size:3.15rem; max-width:87%; }
      .hero p { max-width:88%; font-size:.85rem; }
      .hero::after { width:44%; right:-1%; opacity:.64; }
      .side-stack { grid-template-columns:1fr; }
      .side-story { grid-template-columns:34% 1fr; min-height:105px; }
      .right-rail { grid-template-columns:1fr; }
      .latest-wire { grid-template-columns:95px 1fr; }
      .latest-item { display:none; }
      .latest-item:nth-of-type(2), .latest-item:nth-of-type(3) { display:grid; }
      .hq { grid-template-columns:1fr; }
      .hq-title { padding:18px 18px 5px; }
      .hq-games { margin:10px 14px 14px; }
      .league-tabs { display:none; }
      .league-content { grid-template-columns:1fr; }
      .mini-stories { grid-template-columns:1fr 1fr; }
      .feature-card { min-height:250px; }
      .analysis-row { grid-template-columns:1fr; }
      .analysis-card { min-height:94px; }
      .signup { flex-direction:column; gap:8px; }
      .signup input, .signup button { border-radius:8px; min-height:48px; }
      .footer-links { gap:12px; }
    }


/* WordPress integration */
.admin-bar .site-header { top: 32px; }
.site-main-content { min-height: 50vh; }
.screen-reader-text {
  position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0
}
.custom-logo-link img { max-height: 64px; width: auto; }
.post-thumb, .feature-card.has-image, .hero.has-image { background-size: cover; background-position: center; }
.hero.has-image::after { display:none; }
.hero.has-image::before { background: linear-gradient(180deg,rgba(5,14,25,.06) 20%,rgba(5,14,25,.92) 90%); content:""; inset:0; width:auto; height:auto; color:transparent; z-index:-1; }
.hero.has-image { background-position:center; background-size:cover; }
.side-story img, .mini-thumb img, .analysis-art img { width:100%;height:100%;object-fit:cover; }
.menu { list-style:none; margin:0; padding:0; display:flex; gap:30px; align-items:center; justify-content:center; }
.menu li { margin:0; }
.menu a { font-family:"Barlow Condensed",sans-serif; font-weight:800; text-transform:uppercase; font-size:1.2rem; }
.menu a:hover { color:var(--blue-2); }
.empty-state { padding: 28px; background:#fff; border:1px dashed #cbd5e1; border-radius:14px; color:#64748b; }
.entry-shell { width:min(960px,calc(100% - 32px)); margin:0 auto; }
.entry-header { padding:48px 0 24px; }
.entry-title { margin:.25rem 0 1rem; font-family:"Barlow Condensed",sans-serif; font-size:clamp(3rem,6vw,6rem); line-height:.88; text-transform:uppercase; }
.entry-meta { color:#64748b;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em }
.entry-content { font-size:1.08rem; line-height:1.8; padding-bottom:64px; }
.entry-content h2,.entry-content h3 { font-family:"Barlow Condensed",sans-serif; line-height:1; }
.entry-content img { border-radius:14px; }
.archive-header { padding:36px 0 10px; }
.archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:20px 0 60px; }
.archive-card { background:#fff;border:1px solid #e3e8ef;border-radius:14px;overflow:hidden; }
.archive-card .thumb { aspect-ratio:16/9;background:#dce5ef; }
.archive-card .copy { padding:18px; }
.archive-card h2 { font-family:"Barlow Condensed",sans-serif;font-size:2rem;line-height:.95;margin:.35rem 0; }
.search-form { display:flex; gap:8px; }
.search-form input { width:100%; border:1px solid #cbd5e1; border-radius:9px; padding:12px 14px; }
.search-form button { background:var(--blue); color:#fff; border:0; border-radius:9px; padding:12px 16px; font-weight:800; }
@media (max-width:900px) {
  .menu { display:none; }
  .archive-grid { grid-template-columns:1fr; }
  .admin-bar .site-header { top:46px; }
}

/* FSN Authority 0.2.0 layout fixes */
.brand-wrap {
  display: flex;
  align-items: center;
  min-width: 220px;
  min-height: 64px;
}
.brand-wrap .custom-logo-link {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}
.brand-wrap .custom-logo-link img,
.custom-logo-link img {
  width: 220px;
  max-width: 220px;
  height: auto;
  max-height: 64px;
  object-fit: contain;
  object-position: left center;
}
.nav-row {
  min-height: 84px;
}
.nav-actions {
  justify-self: end;
}
.main-nav .menu {
  width: 100%;
}
.score-empty-card {
  min-width: 250px;
  grid-template-columns: 1fr;
  align-content: center;
}
.score-empty-card .score-meta {
  margin-bottom: 2px;
  color: var(--blue-2);
}
.top-grid.no-secondary {
  grid-template-columns: minmax(0, 1fr) 310px;
}
.top-grid.no-secondary .side-stack {
  display: none;
}
.top-grid.no-secondary .hero {
  min-height: 510px;
}
.top-grid.no-secondary .hero-content {
  width: min(720px, 76%);
}
.rail-box .muted {
  line-height: 1.55;
}

@media (max-width: 1250px) {
  .top-grid.no-secondary {
    grid-template-columns: minmax(0, 1fr) 300px;
  }
  .top-grid.no-secondary .right-rail {
    grid-column: auto;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .brand-wrap { min-width: 0; }
  .brand-wrap .custom-logo-link img,
  .custom-logo-link img { width: 160px; max-width: 160px; }
  .top-grid.no-secondary { grid-template-columns: 1fr; }
  .top-grid.no-secondary .right-rail {
    grid-column: 1;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .brand-wrap .custom-logo-link img,
  .custom-logo-link img { width: 142px; max-width: 142px; max-height: 48px; }
  .top-grid.no-secondary .right-rail { grid-template-columns: 1fr; }
  .score-empty-card { min-width: 205px; }
}

/* TEAM HUBS — FSN Authority 0.3.0 */
/* TEAM HUBS — FSN Authority 0.4.0 */
.team-hub {
  --team-primary: #203a5f;
  --team-secondary: #8d99a8;
  background: #f4f7fb;
  color: var(--ink);
}
.team-anchor { scroll-margin-top: 158px; }

.team-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 82% 22%, color-mix(in srgb, var(--team-secondary) 38%, transparent), transparent 28%),
    linear-gradient(118deg, color-mix(in srgb, var(--team-primary) 82%, #020812), #07111f 72%);
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.team-hero::before {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  right: -110px;
  top: -365px;
  border-radius: 50%;
  border: 92px solid rgba(255,255,255,.035);
  transform: rotate(-14deg);
}
.team-hero::after {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  right: 12%;
  bottom: -300px;
  transform: rotate(45deg);
  border: 44px solid color-mix(in srgb, var(--team-secondary) 22%, transparent);
  opacity: .42;
}
.team-breadcrumbs {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding-top: 17px;
  color: #9eafc1;
  font-size: .62rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.team-breadcrumbs a:hover { color: #fff; }
.team-breadcrumbs [aria-current="page"] { color: #fff; }

.team-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 38px;
  align-items: center;
  min-height: 290px;
  padding: 24px 0 34px;
}
.team-identity {
  display: grid;
  grid-template-columns: 142px minmax(0,1fr);
  gap: 27px;
  align-items: center;
}
.team-hub-logo {
  width: 142px;
  height: 142px;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 28px;
  box-shadow: 0 25px 52px rgba(0,0,0,.3);
}
.team-hub-logo.has-official-mark {
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(255,255,255,.5);
}
.team-hub-logo.has-official-mark img { width: 82%; height: 82%; object-fit: contain; }
.team-hub-logo.is-monogram {
  grid-template-rows: auto 1fr auto;
  align-content: stretch;
  padding: 12px 10px 10px;
  color: #fff;
  background:
    linear-gradient(160deg, rgba(255,255,255,.14), transparent 40%),
    linear-gradient(145deg, var(--team-primary), color-mix(in srgb, var(--team-primary) 56%, #050c16));
  border: 1px solid rgba(255,255,255,.25);
}
.team-hub-logo.is-monogram::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid color-mix(in srgb, var(--team-secondary) 72%, #fff);
  border-radius: 20px;
  opacity: .78;
}
.team-hub-logo.is-monogram::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 31px;
  height: 3px;
  background: var(--team-secondary);
  opacity: .95;
}
.team-monogram-location,
.team-monogram-division {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
  font-size: .47rem;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .17em;
  opacity: .92;
}
.team-monogram-location { align-self: end; padding-top: 4px; }
.team-monogram-division { align-self: start; padding-top: 6px; opacity: .72; }
.team-monogram-abbr {
  position: relative;
  z-index: 2;
  align-self: center;
  font-family: "Barlow Condensed",sans-serif;
  font-size: 3.75rem;
  line-height: .78;
  font-weight: 900;
  font-style: italic;
  letter-spacing: -.055em;
  text-shadow: 0 5px 15px rgba(0,0,0,.2);
}
.team-kicker {
  color: color-mix(in srgb, var(--team-secondary) 68%, #fff);
  font-size: .68rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.team-identity h1 {
  margin: 5px 0 10px;
  max-width: 790px;
  font-family: "Barlow Condensed",sans-serif;
  font-size: clamp(4.2rem,6.3vw,7.1rem);
  line-height: .8;
  text-transform: uppercase;
  letter-spacing: -.035em;
}
.team-identity h1 span {
  display: block;
  margin-top: 7px;
  color: color-mix(in srgb, var(--team-secondary) 64%, #fff);
  font-size: .31em;
  line-height: 1;
  letter-spacing: .13em;
}
.team-identity p {
  max-width: 760px;
  margin: 0;
  color: #c8d5e2;
  font-size: .88rem;
  line-height: 1.58;
}
.team-season-card {
  align-self: stretch;
  display: grid;
  align-content: center;
  padding: 22px;
  border-radius: 17px;
  background: rgba(3,11,20,.74);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 22px 48px rgba(0,0,0,.22);
  backdrop-filter: blur(14px);
}
.team-season-label {
  margin-bottom: 13px;
  color: color-mix(in srgb, var(--team-secondary) 72%, #fff);
  font-size: .62rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.team-season-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid rgba(255,255,255,.1);
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.team-season-stats > div { padding: 15px 4px; }
.team-season-stats > div + div { border-left: 1px solid rgba(255,255,255,.1); padding-left: 17px; }
.team-season-stats strong { display: block; font-family: "Barlow Condensed",sans-serif; font-size: 2.25rem; line-height: .9; }
.team-season-stats span { display: block; margin-top: 5px; color: #9fb0c2; font-size: .56rem; font-weight: 800; text-transform: uppercase; }
.team-next-game { padding-top: 15px; display: grid; gap: 4px; }
.team-next-game small { color: #7f94aa; font-size: .55rem; text-transform: uppercase; font-weight: 900; letter-spacing: .08em; }
.team-next-game b { font-family: "Barlow Condensed",sans-serif; font-size: 1.22rem; line-height: 1; }
.team-next-game span { color: #aab9c8; font-size: .66rem; }

.team-subnav {
  position: sticky;
  top: 84px;
  z-index: 38;
  color: #102033;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid #dce3ec;
  box-shadow: 0 8px 24px rgba(7,17,31,.05);
  backdrop-filter: blur(12px);
}
.admin-bar .team-subnav { top: 116px; }
.team-subnav-inner { display: flex; gap: 28px; min-height: 54px; align-items: stretch; overflow-x: auto; scrollbar-width: none; }
.team-subnav-inner::-webkit-scrollbar { display: none; }
.team-subnav a {
  display: grid;
  place-items: center;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  font-family: "Barlow Condensed",sans-serif;
  font-size: .95rem;
  font-weight: 900;
  text-transform: uppercase;
  transition: color .16s ease,border-color .16s ease;
}
.team-subnav a:hover,
.team-subnav a.active { color: var(--team-primary); border-bottom-color: var(--team-primary); }

.team-content-wrap { padding: 19px 0 72px; }
.team-lead-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 320px;
  gap: 17px;
  align-items: stretch;
}
.team-lead-story {
  min-height: 430px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: end;
  padding: 34px;
  border-radius: 18px;
  color: #fff;
  background:
    linear-gradient(180deg, transparent 15%, rgba(3,10,18,.94) 90%),
    radial-gradient(circle at 76% 25%, color-mix(in srgb, var(--team-secondary) 35%, transparent), transparent 27%),
    linear-gradient(135deg, color-mix(in srgb, var(--team-primary) 72%, #091728), #06101c);
  background-position: center;
  background-size: cover;
  box-shadow: 0 18px 42px rgba(17,34,51,.12);
}
.team-lead-story::before {
  content: "";
  position: absolute;
  width: 270px;
  height: 270px;
  right: 7%;
  top: 12%;
  border-radius: 50%;
  border: 36px solid rgba(255,255,255,.055);
}
.team-lead-story.has-image::before { display: none; }
.team-lead-copy { position: relative; z-index: 2; width: min(700px,88%); }
.team-story-label {
  display: inline-block;
  padding: 6px 9px;
  border-radius: 5px;
  background: var(--team-primary);
  color: #fff;
  font-size: .58rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.team-lead-copy h2 { margin: 10px 0 12px; font-family: "Barlow Condensed",sans-serif; font-size: clamp(3.2rem,4.8vw,5.35rem); line-height: .86; letter-spacing: -.025em; }
.team-lead-copy p { max-width: 660px; margin: 0 0 18px; color: #d7e1eb; font-size: .86rem; line-height: 1.55; }
.team-lead-empty .team-lead-copy { max-width: 690px; }

.team-facts-card,
.team-data-card {
  background: #fff;
  border: 1px solid #dfe6ee;
  border-radius: 18px;
  box-shadow: 0 14px 35px rgba(14,30,50,.07);
}
.team-facts-card { padding: 21px; }
.team-card-title {
  padding-bottom: 11px;
  border-bottom: 2px solid color-mix(in srgb, var(--team-primary) 70%, #dfe6ee);
  font-family: "Barlow Condensed",sans-serif;
  font-size: 1.48rem;
  font-weight: 900;
  text-transform: uppercase;
}
.team-facts-card dl { margin: 10px 0 0; }
.team-facts-card dl div { display: grid; grid-template-columns: 1fr auto; gap: 17px; padding: 12px 0; border-bottom: 1px solid #edf1f5; }
.team-facts-card dt { color: #78869a; font-size: .6rem; font-weight: 800; text-transform: uppercase; }
.team-facts-card dd { margin: 0; max-width: 175px; text-align: right; font-size: .73rem; font-weight: 800; }
.team-admin-link { display: inline-block; margin-top: 14px; color: var(--team-primary); font-size: .64rem; font-weight: 900; text-transform: uppercase; }

.team-section { margin-top: 25px; }
.team-section-head { display: flex; justify-content: space-between; align-items: end; gap: 18px; margin-bottom: 12px; }
.team-section-head > div { display: flex; gap: 12px; align-items: baseline; }
.team-section-kicker { color: var(--team-primary); font-family: "Barlow Condensed",sans-serif; font-weight: 900; text-transform: uppercase; }
.team-section-head h2 { margin: 0; font-family: "Barlow Condensed",sans-serif; font-size: 2.55rem; line-height: .9; text-transform: uppercase; }
.team-section-head > a { color: var(--team-primary); font-size: .65rem; font-weight: 900; text-transform: uppercase; }
.team-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.team-news-card { overflow: hidden; background: #fff; border: 1px solid #dfe6ee; border-radius: 15px; box-shadow: 0 12px 30px rgba(15,31,49,.05); }
.team-news-thumb { aspect-ratio: 16/9; display: grid; place-items: center; overflow: hidden; color: rgba(255,255,255,.86); background: linear-gradient(145deg,var(--team-primary),color-mix(in srgb,var(--team-primary) 56%,#07111f)); font-family: "Barlow Condensed",sans-serif; font-size: 4.4rem; font-weight: 900; font-style: italic; }
.team-news-thumb img { width: 100%; height: 100%; object-fit: cover; }
.team-news-copy { padding: 17px; }
.team-news-copy > span { color: var(--team-primary); font-size: .58rem; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.team-news-copy h3 { margin: 7px 0 8px; font-family: "Barlow Condensed",sans-serif; font-size: 1.65rem; line-height: .95; }
.team-news-copy p { margin: 0; color: #637186; font-size: .75rem; line-height: 1.5; }
.team-empty-panel { display: grid; gap: 7px; padding: 26px; border-radius: 15px; border: 1px dashed #bdcad8; background: rgba(255,255,255,.72); }
.team-empty-panel strong { font-family: "Barlow Condensed",sans-serif; font-size: 1.55rem; text-transform: uppercase; }
.team-empty-panel span { color: #6e7e92; font-size: .77rem; }

.team-utility-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 25px; }
.team-data-card { padding: 0; overflow: hidden; min-width: 0; }
.team-card-head { min-height: 72px; display: flex; align-items: center; padding: 15px 19px; border-bottom: 1px solid #e5ebf1; background: linear-gradient(180deg,#fff,#fbfcfe); }
.team-card-head > div { min-width: 0; }
.team-card-head span { display: block; margin-bottom: 2px; color: var(--team-primary); font-size: .56rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.team-card-head h2 { margin: 0; font-family: "Barlow Condensed",sans-serif; font-size: 1.65rem; line-height: .95; text-transform: uppercase; }
.team-public-empty { min-height: 216px; display: grid; justify-items: center; align-content: center; gap: 6px; padding: 28px; text-align: center; }
.team-public-empty-wide { min-height: 245px; }
.team-empty-mark { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 6px; border-radius: 16px; color: #fff; background: linear-gradient(145deg,var(--team-primary),color-mix(in srgb,var(--team-primary) 58%,#07111f)); border: 1px solid color-mix(in srgb,var(--team-secondary) 50%,transparent); font-family: "Barlow Condensed",sans-serif; font-size: 1.35rem; font-weight: 900; font-style: italic; }
.team-public-empty b { font-family: "Barlow Condensed",sans-serif; font-size: 1.42rem; line-height: 1; text-transform: uppercase; }
.team-public-empty > span:last-child { max-width: 380px; color: #758397; font-size: .71rem; line-height: 1.55; }

.team-schedule-list { display: grid; }
.team-schedule-row { display: grid; grid-template-columns: 106px minmax(0,1fr) auto; gap: 14px; align-items: center; min-height: 68px; padding: 10px 18px; border-bottom: 1px solid #edf1f5; }
.team-schedule-row:last-child { border-bottom: 0; }
.team-schedule-date strong { display: block; font-size: .69rem; }
.team-schedule-date span { display: block; margin-top: 2px; color: #8190a2; font-size: .58rem; }
.team-schedule-opponent { min-width: 0; }
.team-schedule-opponent small { display: block; color: #8391a3; font-size: .53rem; font-weight: 900; text-transform: uppercase; }
.team-schedule-opponent b { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-family: "Barlow Condensed",sans-serif; font-size: 1.15rem; line-height: 1; }
.team-schedule-result { color: var(--team-primary); font-size: .66rem; font-weight: 900; }

.team-standings-table { font-size: .68rem; }
.team-standings-head,
.team-standings-row { display: grid; grid-template-columns: minmax(0,1fr) 38px 38px 38px 52px; align-items: center; gap: 4px; min-height: 50px; padding: 0 16px; border-bottom: 1px solid #edf1f5; }
.team-standings-head { min-height: 34px; color: #8290a1; background: #fafbfd; font-size: .53rem; font-weight: 900; text-transform: uppercase; }
.team-standings-head span:not(:first-child),
.team-standings-row > span:not(:first-child) { text-align: center; }
.team-standings-row:last-child { border-bottom: 0; }
.team-standings-row.is-current { background: color-mix(in srgb,var(--team-primary) 7%,#fff); box-shadow: inset 3px 0 0 var(--team-primary); }
.team-standings-row > span:first-child { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: 700; }
.team-standings-row > span:first-child b { display: inline-block; min-width: 34px; color: var(--team-primary); font-size: .59rem; }

.team-roster-card { min-height: 245px; }
.team-table-scroll { overflow-x: auto; }
.team-roster-table { width: 100%; min-width: 690px; border-collapse: collapse; font-size: .72rem; }
.team-roster-table th { padding: 11px 17px; color: #758397; background: #fafbfd; border-bottom: 1px solid #e5ebf1; text-align: left; font-size: .56rem; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.team-roster-table td { padding: 13px 17px; border-bottom: 1px solid #edf1f5; }
.team-roster-table tbody tr:last-child td { border-bottom: 0; }
.team-roster-table tbody tr:hover { background: #fbfcfe; }
.team-roster-table td:first-child { color: var(--team-primary); font-family: "Barlow Condensed",sans-serif; font-size: 1rem; font-weight: 900; }
.team-roster-table td:nth-child(3) { font-weight: 900; }

.team-injury-list,
.team-transaction-list { display: grid; }
.team-injury-row { display: grid; grid-template-columns: minmax(145px,1.2fr) minmax(100px,1fr) auto; gap: 14px; align-items: center; min-height: 64px; padding: 10px 18px; border-bottom: 1px solid #edf1f5; }
.team-injury-row:last-child { border-bottom: 0; }
.team-injury-row > div b { display: block; font-size: .73rem; }
.team-injury-row > div span { display: block; margin-top: 2px; color: #8997a8; font-size: .55rem; font-weight: 800; }
.team-injury-row > span { color: #637186; font-size: .64rem; }
.team-status-pill { padding: 5px 8px; border-radius: 999px; color: var(--team-primary); background: color-mix(in srgb,var(--team-primary) 9%,#fff); border: 1px solid color-mix(in srgb,var(--team-primary) 16%,#e3e9ef); font-size: .54rem; font-style: normal; font-weight: 900; text-transform: uppercase; }
.team-transaction-row { display: grid; grid-template-columns: 86px minmax(0,1fr); gap: 14px; align-items: center; min-height: 64px; padding: 10px 18px; border-bottom: 1px solid #edf1f5; }
.team-transaction-row:last-child { border-bottom: 0; }
.team-transaction-row time { color: #7f8da0; font-size: .58rem; font-weight: 800; text-transform: uppercase; }
.team-transaction-row b { display: block; font-size: .73rem; }
.team-transaction-row span { display: block; margin-top: 2px; color: #68778b; font-size: .62rem; }

.team-rivals { margin-top: 29px; }
.team-rival-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.team-rival-card { display: grid; grid-template-columns: 58px 1fr auto; gap: 13px; align-items: center; min-height: 88px; padding: 14px; background: #fff; border: 1px solid #dfe6ee; border-radius: 14px; box-shadow: 0 10px 24px rgba(15,31,49,.04); transition: transform .16s ease,border-color .16s ease; }
.team-rival-card:hover { transform: translateY(-2px); border-color: var(--rival-color); }
.team-rival-mark { width: 54px; height: 54px; display: grid; place-items: center; overflow: hidden; border-radius: 15px; color: #fff; background: var(--rival-color); font-family: "Barlow Condensed",sans-serif; font-weight: 900; }
.team-rival-mark img { width: 84%; height: 84%; object-fit: contain; }
.team-rival-card small { display: block; color: var(--rival-color); font-size: .56rem; font-weight: 900; }
.team-rival-card strong { display: block; font-family: "Barlow Condensed",sans-serif; font-size: 1.25rem; line-height: 1; }
.team-rival-card > b { color: var(--rival-color); }

@media (max-width: 1050px) {
  .team-hero-grid { grid-template-columns: 1fr; gap: 18px; }
  .team-season-card { grid-template-columns: 150px 1fr 1.45fr; gap: 12px; align-items: center; }
  .team-season-label { margin: 0; }
  .team-season-stats { border: 0; }
  .team-next-game { padding: 0 0 0 18px; border-left: 1px solid rgba(255,255,255,.1); }
  .team-lead-grid { grid-template-columns: 1fr; }
  .team-facts-card dl { display: grid; grid-template-columns: 1fr 1fr; column-gap: 26px; }
  .team-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .team-anchor { scroll-margin-top: 132px; }
  .team-breadcrumbs { padding-top: 13px; }
  .team-hero-grid { padding: 19px 0 26px; }
  .team-identity { grid-template-columns: 104px 1fr; gap: 17px; }
  .team-hub-logo { width: 104px; height: 104px; border-radius: 21px; }
  .team-hub-logo.is-monogram { padding: 9px 7px 7px; }
  .team-hub-logo.is-monogram::before { inset: 6px; border-radius: 15px; }
  .team-hub-logo.is-monogram::after { left: 14px; right: 14px; bottom: 24px; height: 2px; }
  .team-monogram-location,.team-monogram-division { font-size: .36rem; }
  .team-monogram-abbr { font-size: 2.75rem; }
  .team-identity h1 { font-size: clamp(3.3rem,12vw,4.8rem); }
  .team-identity p { font-size: .78rem; }
  .team-season-card { grid-template-columns: 1fr; }
  .team-season-label { margin-bottom: 8px; }
  .team-next-game { padding: 12px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .team-subnav { top: 70px; }
  .admin-bar .team-subnav { top: 116px; }
  .team-lead-story { min-height: 390px; padding: 24px; }
  .team-lead-copy { width: 100%; }
  .team-lead-copy h2 { font-size: 3.2rem; }
  .team-facts-card dl { grid-template-columns: 1fr; }
  .team-news-grid,.team-utility-grid,.team-rival-grid { grid-template-columns: 1fr; }
  .team-section-head h2 { font-size: 2.1rem; }
  .team-schedule-row { grid-template-columns: 88px minmax(0,1fr) auto; padding-inline: 14px; }
}

@media (max-width: 480px) {
  .team-identity { grid-template-columns: 82px 1fr; }
  .team-hub-logo { width: 82px; height: 82px; border-radius: 17px; }
  .team-hub-logo.is-monogram::before { border-radius: 12px; }
  .team-hub-logo.is-monogram::after { bottom: 20px; }
  .team-monogram-location,.team-monogram-division { font-size: .3rem; letter-spacing: .11em; }
  .team-monogram-abbr { font-size: 2.15rem; }
  .team-kicker { font-size: .54rem; }
  .team-identity h1 { margin-top: 3px; font-size: 3.05rem; }
  .team-identity p { grid-column: 1 / -1; }
  .team-subnav-inner { gap: 21px; }
  .team-lead-story { min-height: 360px; }
  .team-lead-copy h2 { font-size: 2.7rem; }
  .team-card-head { min-height: 66px; padding: 13px 15px; }
  .team-card-head h2 { font-size: 1.48rem; }
  .team-public-empty { min-height: 195px; padding: 22px 18px; }
  .team-schedule-row { grid-template-columns: 76px minmax(0,1fr); gap: 10px; }
  .team-schedule-result { grid-column: 2; }
  .team-standings-head,.team-standings-row { grid-template-columns: minmax(0,1fr) 32px 32px 32px 46px; padding-inline: 10px; }
  .team-injury-row { grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
  .team-injury-row > span { grid-column: 1 / -1; }
  .team-transaction-row { grid-template-columns: 74px minmax(0,1fr); padding-inline: 14px; }
}


/* COLLEGE TEAM HUBS — FSN Authority 0.5.0 */
.college-team-hero {
  background:
    radial-gradient(circle at 79% 18%, color-mix(in srgb, var(--team-secondary) 30%, transparent), transparent 25%),
    linear-gradient(118deg, color-mix(in srgb, var(--team-primary) 86%, #13080a), #07111f 74%);
}
.college-team-hero::after {
  width: 420px;
  height: 220px;
  right: 10%;
  bottom: -150px;
  border: 34px solid color-mix(in srgb, var(--team-secondary) 22%, transparent);
  transform: rotate(-8deg);
  border-radius: 50%;
}
.college-season-card { min-width: 0; }
.college-season-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
.college-season-stats > div + div { border-left: 1px solid rgba(255,255,255,.1); padding-left: 12px; }
.college-season-stats strong { font-size: 1.9rem; }
.college-lead-empty {
  background:
    linear-gradient(180deg, transparent 15%, rgba(3,10,18,.94) 90%),
    radial-gradient(circle at 78% 24%, color-mix(in srgb, var(--team-secondary) 30%, transparent), transparent 27%),
    linear-gradient(135deg, color-mix(in srgb, var(--team-primary) 76%, #15080b), #06101c);
}
.college-schedule-grid { grid-template-columns: minmax(0,1.35fr) minmax(340px,.65fr); }
.college-rankings-card { min-height: 240px; }
.college-ranking-table { font-size: .7rem; }
.college-ranking-head,
.college-ranking-row {
  display: grid;
  grid-template-columns: minmax(150px,1.35fr) 82px 82px 96px minmax(110px,.8fr);
  gap: 8px;
  align-items: center;
  min-height: 54px;
  padding: 0 18px;
  border-bottom: 1px solid #edf1f5;
}
.college-ranking-head {
  min-height: 36px;
  color: #7c8a9b;
  background: #fafbfd;
  font-size: .54rem;
  font-weight: 900;
  text-transform: uppercase;
}
.college-ranking-row:last-child { border-bottom: 0; }
.college-ranking-row strong {
  font-family: "Barlow Condensed",sans-serif;
  font-size: 1.08rem;
  text-transform: uppercase;
}
.college-ranking-row b {
  color: var(--team-primary);
  font-family: "Barlow Condensed",sans-serif;
  font-size: 1.45rem;
}
.college-pipeline-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.college-recruit-list,
.college-transfer-list { display: grid; }
.college-recruit-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) 72px 110px;
  gap: 12px;
  align-items: center;
  min-height: 66px;
  padding: 10px 18px;
  border-bottom: 1px solid #edf1f5;
}
.college-recruit-row:last-child,
.college-transfer-row:last-child { border-bottom: 0; }
.college-recruit-row b,
.college-transfer-row b { display: block; font-size: .73rem; }
.college-recruit-row > div span,
.college-transfer-row > div span {
  display: block;
  margin-top: 3px;
  color: #7c899b;
  font-size: .58rem;
  font-weight: 700;
}
.college-stars {
  color: #a76d00;
  font-family: "Barlow Condensed",sans-serif;
  font-size: 1.02rem;
  font-weight: 900;
  text-align: center;
}
.college-recruit-row em,
.college-transfer-row em {
  color: var(--team-primary);
  font-size: .56rem;
  font-style: normal;
  font-weight: 900;
  text-align: right;
  text-transform: uppercase;
}
.college-transfer-row {
  display: grid;
  grid-template-columns: 50px minmax(0,1fr) 110px;
  gap: 12px;
  align-items: center;
  min-height: 66px;
  padding: 10px 18px;
  border-bottom: 1px solid #edf1f5;
}
.portal-direction {
  display: grid;
  place-items: center;
  width: 42px;
  min-height: 28px;
  border-radius: 999px;
  color: #08734b;
  background: #e8f7f1;
  border: 1px solid #bde9d8;
  font-size: .55rem;
  font-weight: 900;
}
.portal-direction.is-out {
  color: #b12933;
  background: #fff0f1;
  border-color: #f3c8cc;
}
.college-rival-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }

@media (max-width: 1050px) {
  .college-season-stats { border-top: 0; border-bottom: 0; }
  .college-schedule-grid { grid-template-columns: 1fr; }
  .college-rival-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .college-season-stats { grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
  .college-ranking-head,
  .college-ranking-row { grid-template-columns: minmax(130px,1fr) 60px 70px 76px; }
  .college-ranking-head span:last-child,
  .college-ranking-row span:last-child { display: none; }
  .college-pipeline-grid { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  .college-season-stats { grid-template-columns: 1fr 1fr; }
  .college-season-stats > div:nth-child(3) { grid-column: 1 / -1; border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .college-ranking-head,
  .college-ranking-row { grid-template-columns: minmax(120px,1fr) 50px 60px; }
  .college-ranking-head span:nth-child(4),
  .college-ranking-row span:nth-child(4) { display: none; }
  .college-recruit-row { grid-template-columns: minmax(0,1fr) 58px; }
  .college-recruit-row em { grid-column: 1 / -1; text-align: left; }
  .college-transfer-row { grid-template-columns: 46px minmax(0,1fr); }
  .college-transfer-row em { grid-column: 2; text-align: left; }
  .college-rival-grid { grid-template-columns: 1fr; }
}


/* COLLEGE CONFERENCE HUBS — FSN Authority 0.5.0 */
.conference-hub { background: #f4f7fb; color: var(--ink); min-height: 70vh; }
.conference-hero {
  position: relative;
  overflow: hidden;
  padding: 28px 0 38px;
  color: #fff;
  background:
    radial-gradient(circle at 86% 14%, rgba(47,124,255,.25), transparent 27%),
    linear-gradient(122deg,#091a30,#06101d 72%);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.conference-hero::after {
  content: "CFB";
  position: absolute;
  right: 4%;
  bottom: -25px;
  color: rgba(255,255,255,.035);
  font-family: "Barlow Condensed",sans-serif;
  font-size: 13rem;
  line-height: .7;
  font-weight: 900;
  font-style: italic;
}
.conference-hero .team-breadcrumbs { padding-top: 0; }
.conference-kicker { margin-top: 29px; color: var(--blue-2); font-size: .65rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.conference-hero h1 { position: relative; z-index: 2; margin: 4px 0 8px; font-family: "Barlow Condensed",sans-serif; font-size: clamp(4rem,7vw,7.6rem); line-height: .82; text-transform: uppercase; }
.conference-hero p { position: relative; z-index: 2; max-width: 760px; margin: 0; color: #c7d5e5; line-height: 1.6; }
.conference-content { padding: 26px 0 72px; }
.conference-program-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.conference-program-card {
  min-height: 116px;
  display: grid;
  grid-template-columns: 62px minmax(0,1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px;
  border: 1px solid #dfe6ee;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(14,30,50,.05);
  transition: transform .16s ease,border-color .16s ease;
}
.conference-program-card:hover { transform: translateY(-2px); border-color: var(--program-color); }
.conference-program-mark { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 16px; color: #fff; background: var(--program-color); font-family: "Barlow Condensed",sans-serif; font-size: 1.05rem; font-weight: 900; font-style: italic; }
.conference-program-card small { color: var(--program-color); font-size: .56rem; font-weight: 900; text-transform: uppercase; }
.conference-program-card strong { display: block; margin-top: 2px; font-family: "Barlow Condensed",sans-serif; font-size: 1.28rem; line-height: .95; }
.conference-program-card em { display: block; margin-top: 5px; color: #7c899a; font-size: .58rem; font-style: normal; }
.conference-program-card > b { color: var(--program-color); }
.conference-news-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.conference-news-card { padding: 18px; border-radius: 15px; background: #fff; border: 1px solid #dfe6ee; }
.conference-news-card span { color: var(--blue); font-size: .56rem; font-weight: 900; text-transform: uppercase; }
.conference-news-card h3 { margin: 7px 0 8px; font-family: "Barlow Condensed",sans-serif; font-size: 1.55rem; line-height: .95; }
.conference-news-card p { margin: 0; color: #6e7c8f; font-size: .7rem; line-height: 1.5; }
@media (max-width: 1050px) {
  .conference-program-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .conference-program-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .conference-news-list { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .conference-program-grid { grid-template-columns: 1fr; }
}

/* AUTHORITY LANDING PAGES — FSN Authority 0.6.0 */
.hub-breadcrumbs {
  display:flex; align-items:center; gap:9px; flex-wrap:wrap;
  color:#a9bbce; font-size:.56rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em;
}
.hub-breadcrumbs a:hover { color:#fff; }
.hub-kicker { color:var(--blue); font-size:.6rem; font-weight:900; text-transform:uppercase; letter-spacing:.13em; }

/* GLOBAL DIRECTORY */
.directory-page,.league-hub,.utility-hub { min-height:70vh; background:#f3f6fa; color:var(--ink); }
.directory-hero {
  position:relative; overflow:hidden; color:#fff;
  background:
    radial-gradient(circle at 85% 20%,rgba(47,124,255,.27),transparent 25%),
    linear-gradient(118deg,#07192d,#07111f 70%);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.directory-hero::after {
  content:"FSN"; position:absolute; right:4%; bottom:-48px;
  color:rgba(255,255,255,.035); font:900 italic 15rem/.7 "Barlow Condensed",sans-serif;
}
.directory-hero-inner { min-height:315px; display:grid; grid-template-columns:minmax(0,1fr) 430px; gap:54px; align-items:center; padding-block:32px; }
.directory-hero .hub-kicker { display:block; margin-top:34px; }
.directory-hero h1 { position:relative; z-index:1; margin:3px 0 10px; font:900 clamp(4.6rem,8vw,8.3rem)/.78 "Barlow Condensed",sans-serif; text-transform:uppercase; letter-spacing:-.025em; }
.directory-hero p { position:relative; z-index:1; max-width:790px; margin:0; color:#c6d4e3; font-size:.92rem; line-height:1.65; }
.directory-hero-stats { position:relative; z-index:2; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(4,14,25,.72); box-shadow:0 22px 48px rgba(0,0,0,.22); overflow:hidden; }
.directory-hero-stats div { min-height:125px; display:grid; align-content:center; padding:20px; }
.directory-hero-stats div + div { border-left:1px solid rgba(255,255,255,.1); }
.directory-hero-stats strong { font:900 2.7rem/.8 "Barlow Condensed",sans-serif; }
.directory-hero-stats span { margin-top:10px; color:#9eb1c5; font-size:.58rem; font-weight:800; text-transform:uppercase; line-height:1.35; }
.directory-controls-wrap { position:sticky; top:84px; z-index:28; background:#fff; border-bottom:1px solid #dfe6ee; box-shadow:0 8px 20px rgba(20,37,56,.04); }
.admin-bar .directory-controls-wrap { top:116px; }
.directory-controls { min-height:72px; display:grid; grid-template-columns:1fr minmax(280px,420px); gap:26px; align-items:center; }
.directory-tabs,.college-filter-row,.utility-tabs { display:flex; gap:8px; flex-wrap:wrap; }
.directory-tabs button,.college-filter-row button,.utility-tabs button { border:1px solid #d9e1ea; border-radius:999px; padding:9px 15px; background:#fff; color:#556477; font-size:.62rem; font-weight:900; text-transform:uppercase; }
.directory-tabs button:hover,.directory-tabs button.active,.college-filter-row button:hover,.college-filter-row button.active,.utility-tabs button.active { color:#fff; background:#07192d; border-color:#07192d; }
.directory-search { height:42px; display:grid; grid-template-columns:28px 1fr; align-items:center; padding:0 14px; border:1px solid #d6dee8; border-radius:11px; background:#f8fafc; }
.directory-search span { color:#7c8998; }
.directory-search input { width:100%; border:0; outline:0; background:transparent; color:#102036; font-size:.74rem; }
.directory-body { padding:30px 0 78px; }
.directory-league-section + .directory-league-section { margin-top:56px; padding-top:52px; border-top:1px solid #dfe6ee; }
.directory-section-head,.league-section-head { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:19px; }
.directory-section-head h2,.league-section-head h2 { margin:4px 0 0; font:900 clamp(2.8rem,4vw,4.4rem)/.82 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.directory-section-head > a,.league-section-head > a { color:var(--blue); font-size:.63rem; font-weight:900; text-transform:uppercase; white-space:nowrap; }
.nfl-conference-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.nfl-conference-block { border:1px solid #dfe6ee; border-radius:18px; background:#fff; overflow:hidden; box-shadow:0 12px 34px rgba(19,36,56,.05); }
.conference-label { min-height:62px; display:flex; align-items:center; justify-content:space-between; padding:0 18px; color:#fff; background:#07192d; }
.conference-label span { font:900 2rem "Barlow Condensed",sans-serif; }
.conference-label small { color:#9fb0c2; font-size:.57rem; text-transform:uppercase; font-weight:800; }
.directory-division { padding:18px; }
.directory-division + .directory-division { border-top:1px solid #edf1f5; }
.directory-division h3 { margin:0 0 11px; font:900 1.45rem "Barlow Condensed",sans-serif; text-transform:uppercase; }
.directory-team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.directory-team-grid.compact { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.directory-team-card { position:relative; min-height:98px; display:grid; grid-template-columns:54px minmax(0,1fr) auto; gap:12px; align-items:center; overflow:hidden; padding:13px 13px 13px 16px; border:1px solid #dfe6ee; border-radius:14px; background:#fff; transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }
.directory-team-card:hover { transform:translateY(-2px); border-color:var(--team-primary); box-shadow:0 12px 26px rgba(19,36,56,.08); }
.directory-team-accent { position:absolute; inset:0 auto 0 0; width:4px; background:var(--team-primary); }
.directory-team-mark { width:51px; height:51px; display:grid; place-items:center; border-radius:14px; color:#fff; background:linear-gradient(145deg,var(--team-primary),color-mix(in srgb,var(--team-primary) 70%,#06101d)); border:1px solid color-mix(in srgb,var(--team-secondary) 45%,rgba(255,255,255,.18)); box-shadow:inset 0 0 0 3px rgba(255,255,255,.06); font:900 italic .93rem "Barlow Condensed",sans-serif; }
.directory-team-copy { min-width:0; }
.directory-team-copy small { display:block; color:var(--team-primary); font-size:.5rem; font-weight:900; text-transform:uppercase; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.directory-team-copy strong { display:block; margin-top:2px; font:900 1.14rem/.95 "Barlow Condensed",sans-serif; }
.directory-team-copy em { display:block; margin-top:5px; color:#8793a2; font-size:.52rem; font-style:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.directory-team-arrow { color:var(--team-primary); font-weight:900; }
.college-filter-row { margin:0 0 20px; }
.college-conference-directory + .college-conference-directory { margin-top:30px; }
.college-conference-heading { display:flex; justify-content:space-between; align-items:end; gap:18px; margin:0 0 12px; }
.college-conference-heading h3 { display:inline; margin:0; font:900 2.1rem "Barlow Condensed",sans-serif; text-transform:uppercase; }
.college-conference-heading span { margin-left:8px; color:#8693a3; font-size:.58rem; font-weight:900; text-transform:uppercase; }
.college-conference-heading a { color:var(--blue); font-size:.57rem; font-weight:900; text-transform:uppercase; }
.directory-expansion-note { margin-top:28px; display:grid; grid-template-columns:58px 1fr; gap:16px; align-items:center; padding:20px; border:1px dashed #b8c7d9; border-radius:16px; background:#f9fbfd; }
.directory-expansion-icon { width:52px; height:52px; display:grid; place-items:center; border-radius:14px; color:#fff; background:#07192d; font:900 1.8rem "Barlow Condensed",sans-serif; }
.directory-expansion-note strong { display:block; font:900 1.5rem "Barlow Condensed",sans-serif; text-transform:uppercase; }
.directory-expansion-note p { margin:4px 0 0; color:#6f7f91; font-size:.68rem; }
.directory-no-results { margin:24px 0; padding:36px; text-align:center; border:1px dashed #c3cfdb; border-radius:16px; background:#fff; }
.directory-no-results strong { display:block; font:900 2rem "Barlow Condensed",sans-serif; text-transform:uppercase; }
.directory-no-results span { color:#788697; font-size:.7rem; }

/* LEAGUE HUBS */
.league-hub-hero { position:relative; overflow:hidden; color:#fff; background:linear-gradient(120deg,#052653,#07111f 72%); }
.league-hub-hero::after { content:"NFL"; position:absolute; right:3%; bottom:-54px; color:rgba(255,255,255,.035); font:900 italic 18rem/.7 "Barlow Condensed",sans-serif; }
.college-landing-hero { background:radial-gradient(circle at 86% 24%,rgba(187,0,0,.22),transparent 25%),linear-gradient(120deg,#5d0a12,#10101a 45%,#07111f 78%); }
.college-landing-hero::after { content:"CFB"; }
.league-hub-hero-grid { min-height:355px; display:grid; grid-template-columns:minmax(0,1fr) 300px; align-items:center; gap:48px; padding-block:34px; }
.league-hub-intro { position:relative; z-index:2; }
.league-hub-intro .hub-kicker { display:block; margin-top:38px; color:#78a9ff; }
.league-hub-intro h1 { margin:4px 0 10px; font:900 clamp(5.8rem,10vw,10.5rem)/.72 "Barlow Condensed",sans-serif; text-transform:uppercase; letter-spacing:-.025em; }
.league-hub-college .league-hub-intro h1 { font-size:clamp(4.9rem,8.5vw,8.6rem); }
.league-hub-intro p { max-width:820px; margin:0; color:#c3d0df; font-size:.88rem; line-height:1.65; }
.league-quick-links { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.league-quick-links a { border:1px solid rgba(255,255,255,.15); border-radius:999px; padding:9px 13px; color:#dce6f0; background:rgba(255,255,255,.035); font-size:.57rem; font-weight:900; text-transform:uppercase; }
.league-quick-links a:hover { background:#fff; color:#07111f; }
.league-hub-number { position:relative; z-index:2; min-height:190px; display:grid; align-content:center; padding:26px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(3,12,22,.72); box-shadow:0 18px 44px rgba(0,0,0,.22); }
.league-hub-number strong { font:900 5rem/.75 "Barlow Condensed",sans-serif; }
.league-hub-number span { margin-top:15px; font:900 1.25rem/.95 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.league-hub-number small { margin-top:8px; color:#93a7bc; font-size:.58rem; font-weight:800; text-transform:uppercase; }
.college-number strong { color:#fff; }
.league-hub-body { padding:28px 0 76px; }
.league-lead-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(360px,.7fr); gap:16px; }
.league-lead-art { position:relative; min-height:500px; display:flex; flex-direction:column; justify-content:end; padding:34px; overflow:hidden; border-radius:18px; color:#fff; background:radial-gradient(circle at 74% 26%,rgba(47,124,255,.27),transparent 28%),linear-gradient(135deg,#143b72,#07111f 72%); box-shadow:0 16px 38px rgba(16,31,49,.14); background-size:cover; background-position:center; }
.league-lead-art.has-image::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,10,18,.05) 20%,rgba(3,10,18,.92) 88%); }
.league-lead-art > * { position:relative; z-index:2; }
.college-lead-art { background:radial-gradient(circle at 78% 22%,rgba(216,30,45,.28),transparent 27%),linear-gradient(135deg,#721019,#07111f 74%); }
.league-story-label { color:#71a6ff; font-size:.59rem; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
.college-lead-art .league-story-label { color:#ff8c94; }
.league-lead-art h2 { max-width:780px; margin:8px 0 9px; font:900 clamp(3.4rem,5vw,5.6rem)/.84 "Barlow Condensed",sans-serif; letter-spacing:-.018em; }
.league-lead-art p { max-width:650px; margin:0 0 16px; color:#d4dfeb; font-size:.82rem; line-height:1.55; }
.league-lead-art b,.league-lead-art > a { font-size:.61rem; font-weight:900; text-transform:uppercase; }
.empty-lead::after { content:""; position:absolute; right:-2%; top:13%; width:290px; height:290px; border:34px solid rgba(255,255,255,.035); border-radius:50%; }
.league-latest-panel { border:1px solid #dfe6ee; border-radius:18px; background:#fff; overflow:hidden; box-shadow:0 12px 30px rgba(19,36,56,.06); }
.league-panel-head { min-height:58px; display:flex; justify-content:space-between; align-items:center; padding:0 18px; color:#fff; background:#07192d; }
.league-panel-head span { font:900 1.55rem "Barlow Condensed",sans-serif; text-transform:uppercase; }
.league-panel-head a { color:#75a7ff; font-size:.55rem; font-weight:900; text-transform:uppercase; }
.college-latest-panel .league-panel-head { background:#4d0c13; }
.league-latest-list article { min-height:62px; display:grid; align-content:center; padding:10px 18px; border-bottom:1px solid #edf1f5; }
.league-latest-list article:last-child { border-bottom:0; }
.league-latest-list small,.league-topic-list small { color:#8090a2; font-size:.52rem; font-weight:800; text-transform:uppercase; }
.league-latest-list h3,.league-topic-list h3 { margin:3px 0 0; font:900 1.15rem/.98 "Barlow Condensed",sans-serif; }
.league-latest-list h3 a:hover,.league-topic-list h3 a:hover { color:var(--blue); }
.league-panel-empty { min-height:390px; display:grid; align-content:center; padding:28px; }
.league-panel-empty strong { font:900 2.05rem/.9 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.league-panel-empty span { margin-top:9px; color:#768697; font-size:.7rem; line-height:1.55; }
.league-section { margin-top:42px; }
.division-showcase { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.division-conference-column { overflow:hidden; border:1px solid #dfe6ee; border-radius:18px; background:#fff; }
.division-conference-title { padding:13px 18px; color:#fff; background:#07192d; font:900 1.8rem "Barlow Condensed",sans-serif; }
.division-showcase-card { padding:16px 18px; }
.division-showcase-card + .division-showcase-card { border-top:1px solid #edf1f5; }
.division-showcase-card h3 { margin:0 0 9px; color:#6c7a8b; font-size:.55rem; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
.division-team-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.division-team-links a { min-height:47px; display:grid; grid-template-columns:38px minmax(0,1fr); gap:9px; align-items:center; padding:5px 8px; border:1px solid #edf1f5; border-radius:10px; }
.division-team-links a:hover { border-color:var(--club-color); }
.division-team-links span { width:34px; height:34px; display:grid; place-items:center; border-radius:9px; color:#fff; background:var(--club-color); font:900 .66rem "Barlow Condensed",sans-serif; }
.division-team-links strong { font:900 1rem "Barlow Condensed",sans-serif; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.league-data-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr); gap:16px; margin-top:42px; }
.league-data-card,.league-news-column,.college-dashboard-card,.college-topic-card,.utility-card { border:1px solid #dfe6ee; border-radius:18px; background:#fff; overflow:hidden; box-shadow:0 10px 26px rgba(19,36,56,.05); }
.league-card-title { min-height:76px; display:flex; justify-content:space-between; align-items:end; gap:20px; padding:16px 18px; border-bottom:1px solid #edf1f5; }
.league-card-title h2 { margin:3px 0 0; font:900 2rem/.9 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.league-card-title > a { color:var(--blue); font-size:.53rem; font-weight:900; text-transform:uppercase; }
.league-data-empty { min-height:210px; display:grid; align-content:center; padding:26px; background:linear-gradient(135deg,#fbfcfe,#f5f8fb); }
.league-data-empty.compact { min-height:155px; }
.league-data-empty strong { display:block; font:900 1.65rem/.95 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.league-data-empty span { display:block; max-width:570px; margin-top:7px; color:#728195; font-size:.67rem; line-height:1.55; }
.league-simple-table > div { min-height:48px; display:flex; justify-content:space-between; align-items:center; padding:0 18px; border-bottom:1px solid #edf1f5; font-size:.69rem; }
.league-game-list { display:grid; }
.league-game-list a { min-height:59px; display:grid; align-content:center; padding:9px 18px; border-bottom:1px solid #edf1f5; }
.league-game-list small { color:#7c8b9b; font-size:.5rem; font-weight:800; text-transform:uppercase; }
.league-game-list strong { margin-top:2px; font:900 1.1rem "Barlow Condensed",sans-serif; }
.league-card-cta { display:block; padding:12px 18px; color:var(--blue); font-size:.56rem; font-weight:900; text-transform:uppercase; }
.league-news-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:42px; }
.league-topic-list article { padding:14px 18px; border-bottom:1px solid #edf1f5; }
.league-topic-list article:last-child { border-bottom:0; }
.league-topic-list p { margin:6px 0 0; color:#758495; font-size:.64rem; line-height:1.48; }

/* COLLEGE LANDING */
.college-dashboard-grid { display:grid; grid-template-columns:1.15fr .8fr .8fr; gap:16px; margin-top:42px; }
.college-ranking-list > div { min-height:48px; display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:10px; align-items:center; padding:0 18px; border-bottom:1px solid #edf1f5; }
.college-ranking-list b { color:#b60013; font:900 1.2rem "Barlow Condensed",sans-serif; }
.college-ranking-list span { font:900 1.04rem "Barlow Condensed",sans-serif; }
.college-ranking-list em { color:#788797; font-size:.6rem; font-style:normal; }
.college-big-stat { min-height:270px; display:grid; align-content:center; padding:26px; color:#fff; background:linear-gradient(145deg,#620d15,#17121c 70%); }
.college-big-stat > span { color:#ff4d5d; font:900 5.5rem/.78 "Barlow Condensed",sans-serif; }
.college-big-stat strong { display:block; max-width:250px; margin-top:12px; font:900 2rem/.9 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.college-big-stat p { max-width:310px; margin:9px 0 0; color:#c8bdc0; font-size:.64rem; line-height:1.5; }
.conference-tile-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.conference-tile { position:relative; min-height:132px; display:grid; align-content:center; padding:18px; overflow:hidden; border:1px solid #dfe6ee; border-radius:16px; background:#fff; }
.conference-tile:hover { color:#fff; background:#07192d; border-color:#07192d; }
.conference-tile > span { color:var(--blue); font:900 2.4rem/.8 "Barlow Condensed",sans-serif; }
.conference-tile strong { margin-top:8px; font:900 1.65rem/.9 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.conference-tile small { margin-top:5px; color:#8391a0; font-size:.52rem; font-weight:800; text-transform:uppercase; }
.conference-tile b { position:absolute; right:16px; bottom:14px; color:var(--blue); }
.college-topic-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:42px; }
.college-program-strip { padding-top:5px; }
.college-program-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.college-program-mini { min-height:72px; display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:10px; align-items:center; padding:10px 12px; border:1px solid #dfe6ee; border-radius:13px; background:#fff; }
.college-program-mini:hover { border-color:var(--program-color); }
.college-program-mini > span { width:40px; height:40px; display:grid; place-items:center; border-radius:10px; color:#fff; background:var(--program-color); font:900 .72rem "Barlow Condensed",sans-serif; }
.college-program-mini small { display:block; color:var(--program-color); font-size:.47rem; font-weight:900; text-transform:uppercase; }
.college-program-mini strong { display:block; font:900 1.02rem/.95 "Barlow Condensed",sans-serif; }
.college-program-mini > b { color:var(--program-color); }

/* SCORES / RANKINGS / DRAFT */
.utility-hero { color:#fff; padding:34px 0 42px; background:radial-gradient(circle at 84% 22%,rgba(47,124,255,.27),transparent 24%),linear-gradient(120deg,#071d35,#07111f 72%); }
.rankings-hero { background:radial-gradient(circle at 82% 22%,rgba(242,185,75,.2),transparent 25%),linear-gradient(120deg,#302209,#07111f 70%); }
.draft-hero { background:radial-gradient(circle at 82% 22%,rgba(47,124,255,.3),transparent 26%),linear-gradient(120deg,#0b2852,#07111f 72%); }
.utility-hero .hub-kicker { display:block; margin-top:32px; color:#76a8ff; }
.utility-hero h1 { margin:4px 0 10px; font:900 clamp(4.5rem,8vw,8rem)/.8 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.utility-hero p { max-width:760px; margin:0; color:#c4d1df; line-height:1.6; }
.utility-tabs { margin-top:20px; }
.utility-tabs button { color:#c8d5e3; background:rgba(255,255,255,.03); border-color:rgba(255,255,255,.15); }
.utility-tabs button.active { color:#07111f; background:#fff; border-color:#fff; }
.utility-body { padding:30px 0 76px; }
.utility-card.large { min-height:300px; }
.utility-empty-scoreboard { min-height:340px; display:grid; grid-template-columns:120px minmax(0,1fr); gap:28px; align-items:center; padding:36px; background:linear-gradient(145deg,#f9fbfd,#eff4f8); }
.utility-score-icon { width:110px; height:110px; display:grid; place-items:center; border-radius:28px; color:#fff; background:#07192d; font:900 italic 2rem "Barlow Condensed",sans-serif; box-shadow:inset 0 0 0 5px rgba(255,255,255,.06); }
.utility-empty-scoreboard strong { display:block; font:900 2.5rem/.9 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.utility-empty-scoreboard p { max-width:650px; margin:9px 0 0; color:#718094; font-size:.74rem; line-height:1.6; }
.scoreboard-page-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:16px; }
.scoreboard-page-game { padding:14px; border:1px solid #e0e7ef; border-radius:13px; }
.scoreboard-page-game > small { color:#778699; font-size:.51rem; font-weight:800; text-transform:uppercase; }
.scoreboard-page-game > div { min-height:30px; display:flex; align-items:center; justify-content:space-between; }
.scoreboard-page-game strong { font:900 1.1rem "Barlow Condensed",sans-serif; }
.scoreboard-page-game b { font:900 1.2rem "Barlow Condensed",sans-serif; }
.utility-two-col { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:18px; }
.utility-promo { min-height:230px; display:grid; align-content:end; padding:26px; border-radius:18px; color:#fff; overflow:hidden; background:#07192d; }
.utility-promo.nfl { background:radial-gradient(circle at 80% 20%,rgba(47,124,255,.27),transparent 25%),linear-gradient(135deg,#0a3c77,#07111f 72%); }
.utility-promo.college { background:radial-gradient(circle at 80% 20%,rgba(218,36,50,.26),transparent 25%),linear-gradient(135deg,#6c1018,#07111f 72%); }
.utility-promo > span { color:#8bb6ff; font-size:.56rem; font-weight:900; text-transform:uppercase; }
.utility-promo h2 { margin:5px 0 3px; font:900 3rem/.85 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.utility-promo p { margin:0 0 13px; color:#c4d0de; font-size:.69rem; }
.utility-promo b { font-size:.58rem; text-transform:uppercase; }
.rankings-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr); gap:16px; }
.utility-stack { display:grid; gap:16px; align-content:start; }
.rankings-page-list > div { min-height:54px; display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:10px; align-items:center; padding:0 18px; border-bottom:1px solid #edf1f5; }
.rankings-page-list b { color:#c39421; font:900 1.4rem "Barlow Condensed",sans-serif; }
.rankings-page-list strong { font:900 1.12rem "Barlow Condensed",sans-serif; }
.rankings-page-list span { color:#768596; font-size:.62rem; }
.rankings-news { grid-column:1 / -1; }
.draft-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 220px; align-items:center; gap:40px; }
.draft-badge { width:190px; aspect-ratio:1; display:grid; place-items:center; align-content:center; justify-self:end; border:3px solid #77a9ff; border-radius:50%; color:#fff; background:rgba(3,12,22,.58); box-shadow:inset 0 0 0 8px rgba(255,255,255,.04),0 18px 45px rgba(0,0,0,.25); }
.draft-badge span { color:#75a7ff; font:900 italic 1.4rem "Barlow Condensed",sans-serif; }
.draft-badge strong { font:900 3rem/.8 "Barlow Condensed",sans-serif; }
.draft-badge small { margin-top:8px; font-weight:900; }
.draft-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:16px; }
.draft-team-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.draft-team-grid a { min-height:86px; display:grid; grid-template-columns:46px minmax(0,1fr); gap:10px; align-items:center; padding:12px; border:1px solid #dfe6ee; border-radius:13px; background:#fff; }
.draft-team-grid a:hover { border-color:var(--club-color); }
.draft-team-grid span { grid-row:1 / 3; width:42px; height:42px; display:grid; place-items:center; border-radius:10px; color:#fff; background:var(--club-color); font:900 .7rem "Barlow Condensed",sans-serif; }
.draft-team-grid strong { align-self:end; font:900 1rem "Barlow Condensed",sans-serif; }
.draft-team-grid small { align-self:start; color:#7b899a; font-size:.49rem; text-transform:uppercase; }

/* 0.6 polish to global masthead and team hubs */
.brand-wrap { min-width:250px; }
.brand-wrap .custom-logo-link img,.custom-logo-link img { width:250px; max-width:250px; max-height:70px; }
.team-hub-hero-inner { min-height:300px; }
.team-lead-copy h2 { max-width:820px; font-size:clamp(3.2rem,5vw,5.2rem); }

@media (max-width:1180px) {
  .directory-hero-inner { grid-template-columns:1fr 360px; }
  .directory-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .league-lead-grid { grid-template-columns:1.4fr .8fr; }
  .college-dashboard-grid { grid-template-columns:1fr 1fr; }
  .college-dashboard-grid > :first-child { grid-column:1 / -1; }
  .conference-tile-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .college-program-card-grid,.draft-team-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:980px) {
  .directory-controls-wrap { top:70px; }
  .admin-bar .directory-controls-wrap { top:116px; }
  .directory-hero-inner,.league-hub-hero-grid { grid-template-columns:1fr; min-height:auto; padding-block:34px; }
  .directory-hero-stats { max-width:620px; }
  .league-hub-number { max-width:350px; min-height:135px; }
  .league-hub-number strong { font-size:3.6rem; }
  .league-lead-grid,.league-data-grid,.rankings-layout,.draft-grid { grid-template-columns:1fr; }
  .league-latest-panel { min-height:0; }
  .league-panel-empty { min-height:180px; }
  .league-news-columns { grid-template-columns:1fr 1fr; }
  .conference-tile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .college-program-card-grid,.draft-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rankings-news { grid-column:auto; }
}
@media (max-width:760px) {
  .directory-hero h1 { font-size:4.5rem; }
  .directory-hero-stats { grid-template-columns:1fr; }
  .directory-hero-stats div { min-height:78px; grid-template-columns:90px 1fr; align-items:center; }
  .directory-hero-stats div + div { border-left:0; border-top:1px solid rgba(255,255,255,.1); }
  .directory-hero-stats strong { font-size:2.2rem; }
  .directory-hero-stats span { margin:0; }
  .directory-controls { grid-template-columns:1fr; gap:10px; padding-block:12px; }
  .directory-tabs { overflow:auto; flex-wrap:nowrap; padding-bottom:2px; }
  .directory-tabs button { white-space:nowrap; }
  .nfl-conference-grid,.division-showcase,.college-topic-grid,.utility-two-col { grid-template-columns:1fr; }
  .directory-team-grid,.directory-team-grid.compact { grid-template-columns:1fr; }
  .directory-section-head,.league-section-head { align-items:start; flex-direction:column; }
  .college-filter-row { flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; }
  .college-filter-row button { flex:0 0 auto; }
  .league-hub-intro h1 { font-size:5.5rem; }
  .league-hub-college .league-hub-intro h1 { font-size:4.7rem; }
  .league-lead-art { min-height:420px; padding:24px; }
  .league-lead-art h2 { font-size:3.35rem; }
  .league-news-columns,.college-dashboard-grid { grid-template-columns:1fr; }
  .college-dashboard-grid > :first-child { grid-column:auto; }
  .conference-tile-grid { grid-template-columns:1fr 1fr; }
  .utility-empty-scoreboard { grid-template-columns:1fr; }
  .scoreboard-page-grid { grid-template-columns:1fr; }
  .draft-hero-grid { grid-template-columns:1fr; }
  .draft-badge { justify-self:start; width:150px; }
}
@media (max-width:520px) {
  .directory-hero h1 { font-size:3.8rem; }
  .directory-team-card { grid-template-columns:50px minmax(0,1fr) auto; }
  .college-conference-heading { align-items:start; flex-direction:column; }
  .league-hub-intro h1 { font-size:4.6rem; }
  .league-hub-college .league-hub-intro h1 { font-size:3.9rem; }
  .league-hub-number { width:100%; }
  .division-team-links { grid-template-columns:1fr; }
  .conference-tile-grid,.college-program-card-grid,.draft-team-grid { grid-template-columns:1fr; }
  .league-lead-art h2 { font-size:2.85rem; }
  .league-data-empty { min-height:180px; }
  .utility-hero h1 { font-size:4rem; }
  .utility-empty-scoreboard { padding:24px; }
  .utility-empty-scoreboard strong { font-size:2rem; }
}

/* COMPLETE FBS + CONFERENCE AUTHORITY HUBS — FSN Authority 0.7.0 */
.conference-authority{background:#f2f5f9;color:var(--ink);min-height:75vh}.conference-authority-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 84% 22%,color-mix(in srgb,var(--conf-secondary) 30%,transparent),transparent 27%),linear-gradient(118deg,var(--conf-primary),#07111f 72%);border-bottom:1px solid rgba(255,255,255,.08)}.conference-authority-hero:after{content:"FSN";position:absolute;right:2%;bottom:-64px;color:rgba(255,255,255,.035);font:900 italic 17rem/.7 "Barlow Condensed",sans-serif;pointer-events:none}.conference-authority-hero>.shell{position:relative;z-index:1;padding-top:22px}.conference-authority-hero .hub-breadcrumbs{color:rgba(255,255,255,.7)}.conference-authority-hero-grid{min-height:315px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:54px;align-items:center;padding:26px 0 34px}.conference-authority-copy{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;align-items:center}.conference-authority-mark{width:126px;height:126px;display:grid;place-items:center;border-radius:27px;background:linear-gradient(145deg,color-mix(in srgb,var(--conf-primary) 86%,#fff 14%),color-mix(in srgb,var(--conf-primary) 82%,#000 18%));border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 0 6px rgba(255,255,255,.035),0 18px 35px rgba(0,0,0,.22)}.conference-authority-mark span{max-width:110px;text-align:center;color:#fff;font:900 italic clamp(1.6rem,2.8vw,2.5rem)/.8 "Barlow Condensed",sans-serif;letter-spacing:-.02em}.conference-authority-kicker{display:block;color:color-mix(in srgb,var(--conf-secondary) 74%,#fff 26%);font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.conference-authority-copy h1{margin:4px 0 10px;font:900 clamp(4.1rem,6.1vw,7rem)/.78 "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:-.018em}.conference-authority-copy h1 em{display:block;color:#d5deea;font-style:normal;font-size:.43em;letter-spacing:.11em}.conference-authority-copy p{max-width:790px;margin:0;color:#cfdae6;font-size:.78rem;line-height:1.62}.conference-authority-summary{align-self:center;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(2,11,20,.72);box-shadow:0 22px 45px rgba(0,0,0,.2);overflow:hidden}.conference-summary-season{padding:16px 18px;color:#aebed0;font-size:.53rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.1)}.conference-summary-grid{display:grid;grid-template-columns:repeat(3,1fr)}.conference-summary-grid>div{min-height:86px;display:grid;align-content:center;padding:13px 14px}.conference-summary-grid>div+div{border-left:1px solid rgba(255,255,255,.09)}.conference-summary-grid strong{font:900 1.9rem/.9 "Barlow Condensed",sans-serif}.conference-summary-grid span,.conference-summary-next span{margin-top:6px;color:#879aaf;font-size:.47rem;font-weight:900;text-transform:uppercase}.conference-summary-next{display:grid;padding:15px 18px;border-top:1px solid rgba(255,255,255,.1)}.conference-summary-next strong{margin-top:5px;font:800 1.05rem "Barlow Condensed",sans-serif}.conference-summary-next small{margin-top:4px;color:#8fa2b5;font-size:.55rem}.conference-authority-nav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #dce3eb;box-shadow:0 8px 25px rgba(18,39,63,.05)}.admin-bar .conference-authority-nav{top:32px}.conference-authority-nav .shell{display:flex;align-items:center;gap:26px;overflow:auto}.conference-authority-nav a{flex:0 0 auto;position:relative;display:grid;place-items:center;min-height:52px;color:#1c2c40;font:900 .75rem "Barlow Condensed",sans-serif;text-transform:uppercase}.conference-authority-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}.conference-authority-nav a:hover,.conference-authority-nav a.active{color:var(--conf-primary)}.conference-authority-nav a.active:after{background:var(--conf-primary)}.conference-authority-body{padding:22px 0 80px}.conference-authority-section{scroll-margin-top:80px;margin-top:24px}.conference-section-heading,.conference-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.conference-section-heading>div>span,.conference-card-head>div>span{display:block;color:var(--conf-primary);font-size:.53rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.conference-section-heading h2,.conference-card-head h2{margin:2px 0 0;font:900 2.35rem/.9 "Barlow Condensed",sans-serif;text-transform:uppercase}.conference-section-heading>a,.conference-card-head>a{color:var(--conf-primary);font-size:.55rem;font-weight:900;text-transform:uppercase}.conference-news-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:14px}.conference-lead-story{position:relative;min-height:430px;overflow:hidden;border-radius:18px;color:#fff;background:radial-gradient(circle at 76% 28%,color-mix(in srgb,var(--conf-secondary) 22%,transparent),transparent 27%),linear-gradient(142deg,var(--conf-primary),#07111f 77%);background-position:center;background-size:cover}.conference-lead-story:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,18,.92),rgba(2,10,18,.42) 66%,rgba(2,10,18,.15))}.conference-lead-story.has-image:after{background:linear-gradient(90deg,rgba(2,10,18,.91),rgba(2,10,18,.32) 70%,rgba(2,10,18,.08))}.conference-lead-link{position:relative;z-index:1;min-height:430px;display:grid;align-content:end;padding:30px;color:#fff}.conference-lead-link>span{color:color-mix(in srgb,var(--conf-secondary) 72%,#fff 28%);font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.conference-lead-link h3{max-width:800px;margin:6px 0 8px;font:900 clamp(3.2rem,5vw,5.1rem)/.82 "Barlow Condensed",sans-serif;letter-spacing:-.015em}.conference-lead-link p{max-width:680px;margin:0 0 16px;color:#d4deea;font-size:.72rem;line-height:1.55}.conference-lead-link b,.conference-lead-link>a{color:#fff;font-size:.57rem;font-weight:900;text-transform:uppercase}.conference-headline-stack{display:grid;gap:10px;align-content:start}.conference-headline-stack article,.conference-headline-empty{min-height:103px;padding:16px 18px;border:1px solid #dce4ec;border-radius:14px;background:#fff}.conference-headline-stack article small{color:#8390a0;font-size:.48rem;font-weight:800;text-transform:uppercase}.conference-headline-stack article h3{margin:5px 0 0;font:900 1.35rem/.96 "Barlow Condensed",sans-serif}.conference-headline-empty{display:grid;align-content:center}.conference-headline-empty strong{font:900 1.25rem "Barlow Condensed",sans-serif;text-transform:uppercase}.conference-headline-empty span{margin-top:4px;color:#7a899a;font-size:.61rem;line-height:1.45}.conference-data-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:14px;margin-top:18px}.conference-authority-card{scroll-margin-top:80px;border:1px solid #dce4ec;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(21,43,67,.05);overflow:hidden}.conference-authority-card>.conference-card-head{margin:0;padding:18px 20px;border-bottom:1px solid #e7ecf1}.conference-standings-table{max-height:480px;overflow:auto}.conference-table-row{min-height:49px;display:grid;grid-template-columns:minmax(0,1fr) 62px 72px;gap:9px;align-items:center;padding:0 18px;border-bottom:1px solid #edf1f5;font-size:.6rem}.conference-table-row:last-child{border-bottom:0}.conference-table-row>span:first-child{min-width:0;display:flex;align-items:center;gap:9px}.conference-table-row i{flex:0 0 auto;width:34px;height:28px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--program-color);font:900 .52rem "Barlow Condensed",sans-serif;font-style:normal}.conference-table-row a,.conference-table-row strong{font-weight:800}.conference-table-head{position:sticky;top:0;z-index:1;min-height:34px;color:#7f8c9b;background:#f8fafc;font-size:.46rem;font-weight:900;text-transform:uppercase}.conference-schedule-list{display:grid}.conference-schedule-list a{min-height:64px;display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:center;padding:0 18px;border-bottom:1px solid #edf1f5}.conference-schedule-list small{color:#8190a1;font-size:.49rem;text-transform:uppercase}.conference-schedule-list strong{font:900 1.1rem "Barlow Condensed",sans-serif}.conference-schedule-list span{color:var(--conf-primary);font-size:.53rem;font-weight:900;text-transform:uppercase}.conference-card-empty{min-height:255px;display:grid;align-content:center;padding:28px}.conference-card-empty strong{font:900 2rem/.9 "Barlow Condensed",sans-serif;text-transform:uppercase}.conference-card-empty p{max-width:480px;margin:9px 0 14px;color:#728194;font-size:.7rem;line-height:1.55}.conference-card-empty a{color:var(--conf-primary);font-size:.55rem;font-weight:900;text-transform:uppercase}.conference-authority-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.conference-authority-program{min-height:94px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid #dce4ec;border-radius:14px;background:#fff}.conference-authority-program:hover{border-color:var(--program-color);box-shadow:0 10px 25px rgba(20,42,64,.06);transform:translateY(-1px)}.conference-authority-program-mark{width:45px;height:45px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(145deg,var(--program-color),color-mix(in srgb,var(--program-color) 75%,#000 25%));font:900 .64rem "Barlow Condensed",sans-serif}.conference-authority-program small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b8998;font-size:.44rem;text-transform:uppercase}.conference-authority-program strong{display:block;margin-top:4px;font:900 1.07rem/.94 "Barlow Condensed",sans-serif}.conference-authority-program b{color:var(--program-color)}.conference-rankings-empty{min-height:155px;display:grid;align-content:center;padding:25px;border:1px solid #dce4ec;border-radius:16px;background:linear-gradient(135deg,#fff,#f6f9fc)}.conference-rankings-empty strong{font:900 1.7rem "Barlow Condensed",sans-serif;text-transform:uppercase}.conference-rankings-empty span{max-width:700px;margin-top:5px;color:#768596;font-size:.68rem;line-height:1.5}.conference-ranking-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.conference-ranking-grid>div{min-height:90px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-content:center;padding:14px;border:1px solid #dce4ec;border-radius:13px;background:#fff}.conference-ranking-grid b{grid-row:1/3;color:var(--conf-primary);font:900 1.7rem "Barlow Condensed",sans-serif}.conference-ranking-grid strong{font:900 1rem "Barlow Condensed",sans-serif}.conference-ranking-grid span{color:#7b8999;font-size:.52rem}.conference-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.conference-desk-list{display:grid}.conference-desk-list article{padding:15px 20px;border-bottom:1px solid #edf1f5}.conference-desk-list article:last-child{border-bottom:0}.conference-desk-list small{color:#8794a4;font-size:.48rem;font-weight:800;text-transform:uppercase}.conference-desk-list h3{margin:5px 0 0;font:900 1.35rem/.96 "Barlow Condensed",sans-serif}
.directory-expansion-note.complete-fbs{border-color:#cbd8e5;background:linear-gradient(135deg,#07192d,#0b2948);color:#fff}.directory-expansion-note.complete-fbs p{color:#b9c9d9}.directory-expansion-note.complete-fbs .directory-expansion-icon{color:#fff;background:var(--blue)}
@media(max-width:1120px){.conference-authority-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.conference-news-grid{grid-template-columns:1.3fr .7fr}}@media(max-width:920px){.conference-authority-hero-grid{grid-template-columns:1fr}.conference-authority-summary{max-width:520px}.conference-authority-copy{grid-template-columns:105px minmax(0,1fr)}.conference-authority-mark{width:100px;height:100px;border-radius:22px}.conference-news-grid,.conference-data-grid{grid-template-columns:1fr}.conference-headline-stack{grid-template-columns:repeat(3,1fr)}.conference-editorial-grid{grid-template-columns:1fr}.conference-authority-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:782px){.admin-bar .conference-authority-nav{top:46px}.conference-authority-nav .shell{gap:20px}.conference-authority-copy h1{font-size:4.6rem}.conference-headline-stack{grid-template-columns:1fr}.conference-lead-story,.conference-lead-link{min-height:390px}.conference-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.conference-authority-hero-grid{gap:24px}.conference-authority-copy{grid-template-columns:1fr}.conference-authority-mark{width:86px;height:86px}.conference-authority-copy h1{font-size:3.9rem}.conference-summary-grid{grid-template-columns:1fr 1fr 1fr}.conference-authority-program-grid,.conference-ranking-grid{grid-template-columns:1fr}.conference-section-heading{align-items:flex-start;flex-direction:column}.conference-lead-link{padding:22px}.conference-lead-link h3{font-size:3rem}.conference-table-row{grid-template-columns:minmax(0,1fr) 52px 60px;padding:0 12px}}

/* 0.8.0 — permanent player profiles */
.fsn-player-link{color:inherit;text-decoration:none}.fsn-player-link:hover{color:var(--team-primary,var(--red));text-decoration:underline;text-underline-offset:2px}.player-authority{--player-primary:#0b3a75;--player-secondary:#8ea1b7;background:#f3f6fa;color:#07111f}.player-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 86% 20%,color-mix(in srgb,var(--player-secondary) 28%,transparent),transparent 28%),linear-gradient(120deg,var(--player-primary),#07111f 76%)}.player-hero:after{content:"";position:absolute;right:-7%;bottom:-58%;width:520px;height:520px;border:70px solid rgba(255,255,255,.045);border-radius:50%}.player-hero>.shell{position:relative;z-index:1;padding-top:20px;padding-bottom:38px}.player-breadcrumbs{display:flex;gap:9px;align-items:center;margin-bottom:32px;color:#c8d5e4;font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.player-breadcrumbs a{color:#dbe8f6}.player-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:end}.player-identity{display:grid;grid-template-columns:145px minmax(0,1fr);gap:26px;align-items:center}.player-number-mark{width:145px;height:145px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--player-primary) 82%,#fff 18%),color-mix(in srgb,var(--player-primary) 75%,#000 25%));box-shadow:inset 0 0 0 6px rgba(255,255,255,.06),0 22px 50px rgba(0,0,0,.2);font:900 4rem/.9 "Barlow Condensed",sans-serif}.player-kicker{display:block;color:#d4dfed;font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.player-identity h1{margin:6px 0 4px;font:900 clamp(4.6rem,7vw,7.5rem)/.79 "Barlow Condensed",sans-serif;letter-spacing:-.025em;text-transform:uppercase}.player-identity p{margin:0;color:#d8e1ec;font-size:1rem;font-weight:700}.player-team-link{display:inline-block;margin-top:14px;color:#fff;font-size:.58rem;font-weight:900;text-transform:uppercase}.player-snapshot{overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(3,12,22,.74);box-shadow:0 22px 45px rgba(0,0,0,.18)}.player-snapshot>span{display:block;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.12);color:#c7d4e3;font-size:.52rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.player-snapshot-grid{display:grid;grid-template-columns:repeat(3,1fr)}.player-snapshot-grid>div{min-height:84px;display:grid;align-content:center;padding:13px 15px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.player-snapshot-grid>div:nth-child(3n){border-right:0}.player-snapshot-grid>div:nth-last-child(-n+3){border-bottom:0}.player-snapshot strong{font:900 1.8rem "Barlow Condensed",sans-serif}.player-snapshot small{margin-top:2px;color:#98a9ba;font-size:.46rem;font-weight:900;text-transform:uppercase}.player-body{padding:24px 0 72px}.player-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:16px;align-items:start}.player-main-column,.player-side-column{display:grid;gap:16px}.player-card{overflow:hidden;border:1px solid #dbe3ec;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(21,43,67,.05)}.player-card-head{display:flex;align-items:flex-end;gap:10px;padding:18px 20px;border-bottom:1px solid #e7edf3}.player-card-head span{color:var(--player-primary);font-size:.52rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.player-card-head h2{margin:0;font:900 2rem/.9 "Barlow Condensed",sans-serif;text-transform:uppercase}.player-profile-list{margin:0}.player-profile-list>div{min-height:52px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center;padding:0 20px;border-bottom:1px solid #edf1f5}.player-profile-list>div:last-child{border-bottom:0}.player-profile-list dt{color:#7a899b;font-size:.5rem;font-weight:900;text-transform:uppercase}.player-profile-list dd{margin:0;font-size:.72rem;font-weight:800}.player-profile-list a{color:var(--player-primary)}.player-context-grid{display:grid;grid-template-columns:repeat(3,1fr)}.player-context-grid>div{min-height:110px;display:grid;align-content:center;padding:18px;border-right:1px solid #edf1f5}.player-context-grid>div:last-child{border-right:0}.player-context-grid small{color:#8290a1;font-size:.48rem;font-weight:900;text-transform:uppercase}.player-context-grid strong{margin-top:5px;font:900 1.55rem "Barlow Condensed",sans-serif}.player-movement-list>div{min-height:60px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:0 20px;border-bottom:1px solid #edf1f5}.player-movement-list>div:last-child{border-bottom:0}.player-movement-list b{font-size:.6rem;font-weight:900;text-transform:uppercase}.player-movement-list b.is-in{color:#07875f}.player-movement-list b.is-out{color:#d22929}.player-movement-list span{font-size:.7rem;font-weight:800}.player-movement-list em{color:#7a899b;font-size:.52rem;font-style:normal;font-weight:800;text-transform:uppercase}.player-injury-summary{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px}.player-injury-summary strong{color:#c82626;font:900 1.5rem "Barlow Condensed",sans-serif;text-transform:uppercase}.player-injury-summary span{font-size:.72rem;font-weight:800}.player-injury-summary small{color:#7d8a9b;font-size:.52rem;font-weight:800}.player-story-list article{padding:16px 20px;border-bottom:1px solid #edf1f5}.player-story-list article:last-child{border-bottom:0}.player-story-list small{color:#8491a1;font-size:.48rem;font-weight:900;text-transform:uppercase}.player-story-list h3{margin:4px 0 4px;font:900 1.35rem/.95 "Barlow Condensed",sans-serif}.player-story-list p{margin:0;color:#657589;font-size:.63rem;line-height:1.45}.player-empty{padding:26px 20px}.player-empty strong{font:900 1.5rem "Barlow Condensed",sans-serif;text-transform:uppercase}.player-empty p{max-width:620px;margin:5px 0 0;color:#748397;font-size:.67rem;line-height:1.5}.player-team-card{padding:24px;text-align:center;background:linear-gradient(145deg,#fff,#f5f8fb)}.player-team-card>span,.player-index-note>span{color:var(--player-primary);font-size:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.player-team-mark{width:86px;height:86px;display:grid;place-items:center;margin:14px auto;border-radius:22px;color:#fff;background:linear-gradient(145deg,var(--player-primary),color-mix(in srgb,var(--player-primary) 72%,#000 28%));font:900 1.6rem "Barlow Condensed",sans-serif}.player-team-card h2{margin:0;font:900 2rem/.9 "Barlow Condensed",sans-serif;text-transform:uppercase}.player-team-card p{margin:5px 0;color:#738296;font-size:.62rem}.player-team-card a{display:inline-block;margin-top:14px;color:var(--player-primary);font-size:.55rem;font-weight:900;text-transform:uppercase}.player-index-note{padding:22px}.player-index-note h3{margin:7px 0 4px;font:900 1.7rem/.95 "Barlow Condensed",sans-serif;text-transform:uppercase}.player-index-note p{margin:0;color:#718195;font-size:.64rem;line-height:1.5}.player-transactions>div{grid-template-columns:90px minmax(0,1fr)}
@media(max-width:980px){.player-hero-grid,.player-main-grid{grid-template-columns:1fr}.player-snapshot{max-width:650px}.player-side-column{grid-template-columns:1fr 1fr}.player-identity h1{font-size:5.6rem}}@media(max-width:680px){.player-identity{grid-template-columns:92px minmax(0,1fr);gap:16px}.player-number-mark{width:92px;height:92px;border-radius:20px;font-size:2.6rem}.player-identity h1{font-size:4rem}.player-snapshot-grid{grid-template-columns:repeat(2,1fr)}.player-snapshot-grid>div:nth-child(3n){border-right:1px solid rgba(255,255,255,.1)}.player-snapshot-grid>div:nth-child(2n){border-right:0}.player-snapshot-grid>div:nth-last-child(-n+3){border-bottom:1px solid rgba(255,255,255,.1)}.player-snapshot-grid>div:nth-last-child(-n+2){border-bottom:0}.player-side-column{grid-template-columns:1fr}.player-profile-list>div{grid-template-columns:105px minmax(0,1fr)}.player-context-grid{grid-template-columns:1fr}.player-context-grid>div{border-right:0;border-bottom:1px solid #edf1f5}.player-context-grid>div:last-child{border-bottom:0}.player-injury-summary{grid-template-columns:1fr}.player-movement-list>div{grid-template-columns:58px minmax(0,1fr)}.player-movement-list em{grid-column:2}.player-transactions>div{grid-template-columns:75px minmax(0,1fr)}}

/* 0.9.0 — player stats, game logs, and overflow hardening */
body.fsn-player-profile{overflow-x:hidden}
body.fsn-player-profile .site,body.fsn-player-profile .player-authority{max-width:100%;overflow-x:hidden}
.player-authority *{box-sizing:border-box;min-width:0}
.player-breadcrumbs{flex-wrap:wrap;max-width:100%}
.player-identity h1{max-width:100%;overflow-wrap:anywhere}
.player-stats-grid,.player-career-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #edf1f5}
.player-stats-grid>div,.player-career-grid>div{min-height:100px;display:grid;align-content:center;padding:16px 18px;border-right:1px solid #edf1f5}
.player-stats-grid>div:last-child,.player-career-grid>div:last-child{border-right:0}
.player-stats-grid small,.player-career-grid small{color:#8290a1;font-size:.47rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.player-stats-grid strong,.player-career-grid strong{margin-top:4px;font:900 1.75rem/.95 "Barlow Condensed",sans-serif;color:#081425}
.player-game-log-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.player-game-log{width:100%;min-width:660px;border-collapse:collapse}
.player-game-log th,.player-game-log td{padding:13px 18px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:middle}
.player-game-log th{color:#7f8ea1;background:#f8fafc;font-size:.45rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.player-game-log td{font-size:.63rem;font-weight:750}
.player-game-log td:first-child{color:var(--player-primary);font-weight:900}
.player-game-log tr:last-child td{border-bottom:0}
.player-source-note{margin:0;padding:11px 18px;color:#8492a3;background:#fafbfd;border-top:1px solid #edf1f5;font-size:.5rem;line-height:1.45}
.player-draft-line{padding:14px 18px;border-bottom:1px solid #edf1f5;color:#526378;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}
.player-team-fallback{padding-bottom:16px;border-bottom:1px solid #edf1f5}
.player-stats-empty .player-empty{min-height:120px;display:grid;align-content:center}
@media(max-width:1100px){.player-stats-grid,.player-career-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-stats-grid>div:nth-child(3n),.player-career-grid>div:nth-child(3n){border-right:0}.player-stats-grid>div:nth-child(-n+3),.player-career-grid>div:nth-child(-n+3){border-bottom:1px solid #edf1f5}}
@media(max-width:680px){.player-hero>.shell{padding-left:14px;padding-right:14px}.player-identity h1{font-size:clamp(3rem,15vw,4rem)}.player-stats-grid,.player-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-stats-grid>div,.player-career-grid>div{min-height:88px;padding:14px}.player-stats-grid>div:nth-child(3n),.player-career-grid>div:nth-child(3n){border-right:1px solid #edf1f5}.player-stats-grid>div:nth-child(2n),.player-career-grid>div:nth-child(2n){border-right:0}.player-stats-grid strong,.player-career-grid strong{font-size:1.5rem}}


/* v0.10.0 optional real-team-logo rendering */
.team-mark img{width:82%;height:82%;object-fit:contain;display:block}.directory-team-mark.has-logo{background:#fff;color:transparent;padding:5px}.directory-team-mark.has-logo img{width:100%;height:100%;object-fit:contain;display:block}.player-team-mark.has-logo{background:#fff;padding:10px}.player-team-mark.has-logo img{width:100%;height:100%;object-fit:contain;display:block}.team-rival-mark img{max-width:82%;max-height:82%;object-fit:contain}.team-hub-logo.has-official-mark{background:rgba(255,255,255,.96)}
