
    :root{
      --bg: #070a08;
      --panel: rgba(17, 24, 18, 0.82);
      --panel2: rgba(17, 24, 18, 0.92);
      --border: rgba(143, 240, 166, 0.16);
      --text: #e9f2ea;
      --muted: rgba(233, 242, 234, 0.78);
      --muted2: rgba(233, 242, 234, 0.62);
      --accent: #2ecc71;
      --accent2: #8ff0a6;
      --radius: 18px;
      --radius2: 24px;
      --shadow: 0 18px 60px rgba(0,0,0,0.45);
      --max: 1040px;
    }

    *{ box-sizing: border-box; }
    html, body{ height: 100%; }
    html{ scroll-behavior: smooth; } /* anchor auto-scroll */

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(10px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    body{
      margin: 0;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color: var(--text);
      line-height: 1.65;

      background-image: url("images/Background1.png");
      background-size: cover;
      background-position: center top;
      background-repeat: no-repeat;
      background-attachment: fixed;
      background-color: var(--bg);
    }

    body::before{
      content:"";
      position: fixed;
      inset: 0;
      background:
        radial-gradient(1200px 700px at 15% 0%, rgba(46,204,113,0.10), transparent 55%),
        radial-gradient(1000px 700px at 85% 0%, rgba(143,240,166,0.06), transparent 55%),
        linear-gradient(180deg, rgba(6,8,6,0.62) 0%, rgba(6,8,6,0.72) 45%, rgba(6,8,6,0.80) 100%);
      pointer-events: none;
      z-index: 0;
    }

    .wrap{
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 18px;
      position: relative;
      z-index: 1;
      animation: fadeUp 520ms ease-out both;
    }

    a{ color: var(--accent2); text-decoration: none; }
    a:hover{ text-decoration: underline; }
    .small{ font-size: 13px; color: var(--muted2); }
    .spacer{ height: 16px; }

    header{
      padding: 62px 0 26px;
      text-align: center;
    }

    .hero{
      background: var(--panel);
      border: 1px solid var(--border);
      border-radius: var(--radius2);
      box-shadow: var(--shadow);
      padding: 22px;
      backdrop-filter: blur(10px);
    }

    .brand{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    .logo{
      width: 140px;
      height: 140px;
      border-radius: 30px;
      border: 1px solid rgba(143,240,166,0.22);
      background: rgba(255,255,255,0.05);
      display: grid;
      place-items: center;
      overflow: hidden;
      flex: 0 0 auto;
      box-shadow: 0 14px 40px rgba(0,0,0,0.28);
    }
    .logo img{
      width: 100%;
      height: 100%;
      object-fit: contain;
      padding: 14px;
    }

    h1{
      margin: 0;
      font-size: clamp(32px, 4.2vw, 48px);
      letter-spacing: -0.02em;
      line-height: 1.08;
    }

    .tagline{
      margin: 10px auto 0;
      max-width: 76ch;
      color: var(--muted);
      font-size: 15.5px;
    }

    .pillRow{
      margin-top: 14px;
      display: flex;
      gap: 10px;
      justify-content: center;
      flex-wrap: wrap;
    }

    .pill{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid rgba(233,242,234,0.12);
      background: rgba(255,255,255,0.04);
      color: var(--muted);
      font-size: 13px;
    }

    .dot{
      width: 9px; height: 9px; border-radius: 50%;
      background: rgba(46,204,113,0.95);
      box-shadow: 0 0 0 4px rgba(46,204,113,0.12);
    }

    /* NEW: top section nav buttons */
    .topNav{
      margin-top: 14px;
      display: flex;
      gap: 10px;
      justify-content: center;
      flex-wrap: wrap;
    }
    .navBtn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid rgba(143,240,166,0.22);
      background: rgba(0,0,0,0.18);
      color: rgba(233,242,234,0.88);
      font-weight: 750;
      font-size: 13px;
      letter-spacing: -0.01em;
      text-decoration: none;
      transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
      backdrop-filter: blur(10px);
    }
    .navBtn:hover{
      text-decoration: none;
      transform: translateY(-1px);
      background: rgba(0,0,0,0.24);
      border-color: rgba(143,240,166,0.34);
    }
    .navBtn:focus{
      outline: 2px solid rgba(46,204,113,0.35);
      outline-offset: 2px;
    }

    .stats{
      margin-top: 18px;
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 10px;
      text-align: left;
    }
    .stat{
      border: 1px solid rgba(143,240,166,0.14);
      background: rgba(255,255,255,0.04);
      border-radius: 16px;
      padding: 12px 12px;
      color: var(--muted);
    }
    .stat strong{
      color: var(--text);
      display:block;
      margin-bottom: 2px;
      letter-spacing: -0.01em;
    }

    .newsShowcase{
      position: relative;
      isolation: isolate;
      margin-top: 22px;
      padding: 18px;
      overflow: hidden;
      border: 1px solid rgba(143,240,166,0.2);
      border-radius: 22px;
      background:
        radial-gradient(700px 260px at 4% 0%, rgba(46,204,113,0.14), transparent 58%),
        radial-gradient(520px 240px at 100% 10%, rgba(143,240,166,0.08), transparent 62%),
        linear-gradient(145deg, rgba(10,19,12,0.96), rgba(7,11,8,0.94));
      box-shadow: 0 20px 54px rgba(0,0,0,0.34);
      text-align: left;
    }
    .newsShowcase::before{
      content:"";
      position:absolute;
      inset:0 0 auto 0;
      height:1px;
      background: linear-gradient(90deg, transparent, rgba(143,240,166,0.62), transparent);
      pointer-events:none;
    }
    .newsHeader{
      position:relative;
      z-index:2;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
      margin-bottom:14px;
    }
    .newsKicker{
      display:flex;
      align-items:center;
      gap:8px;
      margin-bottom:3px;
      color:#8ff0a6;
      font-size:11px;
      font-weight:900;
      letter-spacing:0.13em;
      text-transform:uppercase;
    }
    .newsKicker::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:#42df7d;
      box-shadow:0 0 0 5px rgba(66,223,125,0.12);
    }
    .newsHeader h2{
      margin:0 0 4px;
      font-size:clamp(22px, 3vw, 31px);
      line-height:1.08;
      letter-spacing:-0.035em;
    }
    .newsHeader p{
      max-width:60ch;
      margin:0;
      color:var(--muted);
      font-size:13px;
    }
    .newsHeaderActions{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:8px;
      flex-wrap:wrap;
      flex:0 0 auto;
    }
    .newsAutoBadge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:8px 10px;
      border:1px solid rgba(143,240,166,0.2);
      border-radius:999px;
      background:rgba(0,0,0,0.22);
      color:rgba(233,242,234,0.78);
      font-size:11px;
      font-weight:800;
    }
    .newsAutoBadge span{
      width:7px;
      height:7px;
      border-radius:50%;
      background:#42df7d;
      box-shadow:0 0 12px rgba(66,223,125,0.82);
      animation:newsPulse 2.2s ease-in-out infinite;
    }
    @keyframes newsPulse{
      0%,100%{ opacity:0.58; transform:scale(0.92); }
      50%{ opacity:1; transform:scale(1.1); }
    }
    .newsControlGroup{
      display:flex;
      align-items:center;
      padding:3px;
      border:1px solid rgba(233,242,234,0.1);
      border-radius:11px;
      background:rgba(0,0,0,0.24);
    }
    .newsControl{
      min-width:36px;
      height:32px;
      padding:0 9px;
      border:0;
      border-radius:8px;
      background:transparent;
      color:rgba(233,242,234,0.68);
      font:inherit;
      font-size:11px;
      font-weight:850;
      cursor:pointer;
      transition:background 150ms ease, color 150ms ease, transform 150ms ease;
    }
    .newsControl:hover{ color:var(--text); background:rgba(255,255,255,0.07); }
    .newsControl.isActive{
      color:#061007;
      background:#75e99c;
      box-shadow:0 5px 14px rgba(46,204,113,0.16);
    }
    .newsArrow{ font-size:17px; line-height:1; }
    .newsShowcase.isVertical .newsArrowGroup{ display:none; }
    .newsRail{
      position:relative;
      z-index:1;
      display:flex;
      gap:14px;
      padding:2px 2px 10px;
      overflow-x:auto;
      overflow-y:hidden;
      scroll-snap-type:x mandatory;
      overscroll-behavior-inline:contain;
      scrollbar-width:thin;
      scrollbar-color:rgba(143,240,166,0.34) rgba(255,255,255,0.04);
      scroll-behavior:smooth;
    }
    .newsRail > *{ flex:0 0 calc((100% - 14px) / 2); }
    .newsRail::-webkit-scrollbar{ height:7px; width:7px; }
    .newsRail::-webkit-scrollbar-track{ border-radius:999px; background:rgba(255,255,255,0.04); }
    .newsRail::-webkit-scrollbar-thumb{ border-radius:999px; background:rgba(143,240,166,0.34); }
    .newsRail.isVertical{
      flex-direction:column;
      max-height:520px;
      padding-right:8px;
      overflow-x:hidden;
      overflow-y:auto;
      scroll-snap-type:y proximity;
    }
    .newsRail.isVertical > *{ flex-basis:auto; }
    .newsCard{
      --team-primary:#121a14;
      --team-secondary:#8ff0a6;
      position:relative;
      display:grid;
      grid-template-columns:116px minmax(0,1fr);
      min-height:210px;
      overflow:hidden;
      scroll-snap-align:start;
      border:1px solid rgba(233,242,234,0.1);
      border-radius:18px;
      background:linear-gradient(135deg, color-mix(in srgb, var(--team-primary) 26%, rgba(17,24,18,0.97)), rgba(13,18,14,0.98) 52%);
      box-shadow:0 10px 28px rgba(0,0,0,0.28);
      transition:transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease;
    }
    .newsCard::after{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);
      pointer-events:none;
    }
    .newsCard:hover{
      transform:translateY(-2px);
      border-color:rgba(143,240,166,0.24);
      box-shadow:0 15px 38px rgba(0,0,0,0.34);
    }
    .newsJerseyPanel{
      position:relative;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:flex-start;
      min-width:0;
      padding:18px 9px 12px;
      overflow:hidden;
      border-right:1px solid rgba(233,242,234,0.08);
      background:
        radial-gradient(circle at 50% 43%, color-mix(in srgb, var(--team-secondary) 24%, transparent), transparent 52%),
        linear-gradient(180deg, color-mix(in srgb, var(--team-primary) 25%, transparent), rgba(0,0,0,0.13));
    }
    .newsJerseyPanel::before{
      content:"";
      position:absolute;
      top:8px;
      left:50%;
      width:112px;
      height:112px;
      border:1px solid color-mix(in srgb, var(--team-secondary) 17%, transparent);
      border-radius:50%;
      opacity:0.55;
      transform:translateX(-50%);
    }
    .newsJerseyMount{
      position:relative;
      z-index:1;
      width:70px;
      height:90px;
      flex:0 0 auto;
      filter:drop-shadow(0 5px 7px rgba(0,0,0,0.4));
    }
    .newsJerseyMount > div{
      width:70px;
      height:90px;
    }
    .newsJerseyMount svg{
      display:block;
      width:70px;
      height:90px;
    }
    .newsJersey{
      position:relative;
      z-index:1;
      width:70px;
      height:90px;
      filter:drop-shadow(0 5px 7px rgba(0,0,0,0.4));
    }
    .newsPlayerName{
      position:relative;
      z-index:1;
      max-width:98px;
      margin-top:1px;
      overflow:hidden;
      color:var(--text);
      font-size:11px;
      font-weight:900;
      text-align:center;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    .newsCardBody{
      display:flex;
      min-width:0;
      flex-direction:column;
      padding:15px 16px 14px;
    }
    .newsMeta{
      display:flex;
      align-items:center;
      gap:7px;
      margin-bottom:8px;
      color:var(--muted2);
      font-size:10.5px;
      line-height:1;
    }
    .newsMeta time{ margin-left:auto; white-space:nowrap; }
    .newsCategory{
      padding:5px 7px;
      border:1px solid rgba(143,240,166,0.2);
      border-radius:999px;
      background:rgba(46,204,113,0.09);
      color:#8ff0a6;
      font-size:9.5px;
      font-weight:900;
      letter-spacing:0.04em;
      text-transform:uppercase;
    }
    .newsCategory[data-category="injury"],
    .newsCategory[data-category="tribunal"]{
      border-color:rgba(255,119,119,0.24);
      background:rgba(255,95,95,0.1);
      color:#ff9b9b;
    }
    .newsCategory[data-category="contract"],
    .newsCategory[data-category="trade"]{
      border-color:rgba(102,174,255,0.24);
      background:rgba(79,151,255,0.1);
      color:#9bc8ff;
    }
    .newsCard h3{
      margin:0 0 7px;
      color:var(--text);
      font-size:clamp(15px, 1.7vw, 18px);
      line-height:1.2;
      letter-spacing:-0.02em;
    }
    .newsCardBlurb{
      display:-webkit-box;
      margin:0 0 12px;
      overflow:hidden;
      color:var(--muted);
      font-size:12px;
      line-height:1.48;
      -webkit-box-orient:vertical;
      -webkit-line-clamp:4;
    }
    .newsCardFooter{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:10px;
      margin-top:auto;
    }
    .newsTeam{
      min-width:0;
      overflow:hidden;
      color:var(--muted2);
      font-size:10.5px;
      font-weight:700;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    .newsSource{
      display:inline-flex;
      align-items:center;
      gap:4px;
      flex:0 0 auto;
      padding:6px 8px;
      border:1px solid rgba(143,240,166,0.16);
      border-radius:9px;
      background:rgba(0,0,0,0.2);
      color:#8ff0a6;
      font-size:10px;
      font-weight:850;
    }
    .newsSource:hover{
      border-color:rgba(143,240,166,0.34);
      background:rgba(46,204,113,0.08);
      text-decoration:none;
    }
    .newsStatus{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      min-height:18px;
      margin-top:7px;
      color:var(--muted2);
      font-size:10.5px;
    }
    .newsEmpty{
      grid-column:1/-1;
      display:grid;
      min-height:190px;
      place-items:center;
      padding:24px;
      border:1px dashed rgba(143,240,166,0.18);
      border-radius:18px;
      color:var(--muted);
      text-align:center;
    }
    .newsSkeleton{
      min-height:210px;
      border:1px solid rgba(233,242,234,0.08);
      border-radius:18px;
      background:linear-gradient(105deg, transparent 34%, rgba(255,255,255,0.045) 48%, transparent 62%), rgba(255,255,255,0.025);
      background-size:220% 100%;
      animation:newsShimmer 1.5s linear infinite;
    }
    @keyframes newsShimmer{ to{ background-position-x:-220%; } }
    @media (max-width: 800px){
      .newsHeader{ flex-direction:column; }
      .newsHeaderActions{ justify-content:flex-start; }
      .newsRail > *{ flex-basis:88%; }
    }
    @media (max-width: 520px){
      .newsShowcase{ margin-inline:-8px; padding:15px 12px; border-radius:18px; }
      .newsAutoBadge{ display:none; }
      .newsControl{ min-width:32px; padding:0 7px; }
      .newsCard{ grid-template-columns:94px minmax(0,1fr); min-height:224px; }
      .newsJerseyPanel{ padding:15px 5px 10px; }
      .newsJerseyMount,
      .newsJerseyMount > div,
      .newsJerseyMount svg,
      .newsJersey{ width:62px; height:80px; }
      .newsCardBody{ padding:13px 12px 12px; }
      .newsMeta{ flex-wrap:wrap; }
      .newsMeta time{ margin-left:0; }
      .newsTeam{ display:none; }
    }

    .cards{
      display:grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 14px;
      margin: 22px 0 8px;
      text-align: left;
    }

    .appLauncher{
      margin-top:24px;
      text-align:left;
    }
    .appLauncherHeader{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:18px;
      margin-bottom:12px;
    }
    .appLauncherKicker{
      margin-bottom:4px;
      color:#8ff0a6;
      font-size:10px;
      font-weight:900;
      letter-spacing:0.13em;
      text-transform:uppercase;
    }
    .appLauncher h2{
      margin:0;
      font-size:clamp(24px, 4vw, 34px);
      letter-spacing:-0.035em;
    }
    .appLauncherHeader p{
      max-width:420px;
      margin:0;
      color:var(--muted);
      font-size:13px;
      text-align:right;
    }
    .appCards{
      grid-template-columns:repeat(4, minmax(0, 1fr));
      margin:0;
    }

    .card{
      background: var(--panel2);
      border: 1px solid rgba(143,240,166,0.16);
      border-radius: var(--radius);
      padding: 16px;
      box-shadow: 0 10px 28px rgba(0,0,0,0.28);
      backdrop-filter: blur(10px);
      transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
    }
    .card:hover{
      transform: translateY(-2px);
      box-shadow: 0 14px 40px rgba(0,0,0,0.34);
      border-color: rgba(143,240,166,0.22);
    }

    .appCard{
      position:relative;
      display:flex;
      min-height:196px;
      flex-direction:column;
      overflow:hidden;
      padding:20px;
      border-color:rgba(143,240,166,0.24);
      background:
        radial-gradient(280px 170px at 100% 0%, rgba(46,204,113,0.15), transparent 64%),
        linear-gradient(145deg, rgba(20,31,22,0.98), rgba(11,17,12,0.96));
    }
    .appCard::before{
      content:"";
      position:absolute;
      inset:0 0 auto;
      height:2px;
      background:linear-gradient(90deg, rgba(46,204,113,0.18), #8ff0a6, rgba(46,204,113,0.18));
    }
    .appCardMedia{
      background:
        radial-gradient(280px 170px at 100% 0%, rgba(143,240,166,0.08), transparent 64%),
        linear-gradient(145deg, rgba(17,25,18,0.96), rgba(10,15,11,0.94));
    }
    .appCardGame{
      background:
        radial-gradient(260px 180px at 100% 0%, rgba(255,196,61,0.18), transparent 62%),
        radial-gradient(220px 150px at 0% 100%, rgba(183,111,255,0.12), transparent 68%),
        linear-gradient(145deg, rgba(24,30,20,0.98), rgba(12,17,12,0.96));
    }
    .appCardGame::before{
      background:linear-gradient(90deg, rgba(46,204,113,0.2), #ffd36b, rgba(183,111,255,0.45));
    }
    .appCardGameMark{
      position:absolute;
      top:14px;
      right:14px;
      display:grid;
      width:52px;
      height:52px;
      grid-template-columns:repeat(3, 1fr);
      overflow:hidden;
      border:1px solid rgba(255,255,255,0.12);
      border-radius:11px;
      opacity:0.72;
      transform:rotate(4deg);
      box-shadow:0 8px 22px rgba(0,0,0,0.24);
    }
    .appCardGameMark span:nth-child(odd){ background:rgba(46,204,113,0.34); }
    .appCardGameMark span:nth-child(even){ background:rgba(255,211,107,0.25); }
    .appCardGameMark svg{
      display:block;
      width:100%;
      height:100%;
      padding:7px;
      background:linear-gradient(145deg, rgba(255,211,107,0.11), rgba(183,111,255,0.08));
    }
    .appCardGameMark path{
      fill:none;
      stroke:#ffd36b;
      stroke-width:5;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .appCardGameMark line{
      stroke:rgba(143,240,166,0.65);
      stroke-width:2;
    }
    .appCardBadge{
      align-self:flex-start;
      margin-bottom:18px;
      padding:6px 8px;
      border:1px solid rgba(143,240,166,0.2);
      border-radius:999px;
      background:rgba(46,204,113,0.08);
      color:#8ff0a6;
      font-size:9px;
      font-weight:900;
      letter-spacing:0.08em;
      text-transform:uppercase;
    }
    .appCard h3{ font-size:21px; }
    .appCard p{ line-height:1.45; }
    .appCard .btnRow{ margin-top:auto; }
    .appCard .btn{ width:100%; min-height:48px; }

    @media (max-width:1000px){
      .appCards{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width:800px){
      .appLauncherHeader{ align-items:flex-start; flex-direction:column; }
      .appLauncherHeader p{ text-align:left; }
      .appCard{ min-height:178px; }
    }
    @media (max-width:600px){
      .appCards{ grid-template-columns:1fr; }
    }

    .card h3{ margin: 0 0 6px; font-size: 18px; letter-spacing: -0.01em; }
    .card p{ margin: 0 0 12px; font-size: 14.5px; color: var(--muted); }

    .btnRow{ display:flex; gap: 10px; flex-wrap: wrap; }

    .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 12px 14px;
      border-radius: 12px;
      font-weight: 850;
      border: 1px solid rgba(46,204,113,0.28);
      background: linear-gradient(180deg, rgba(46,204,113,0.98), rgba(46,204,113,0.82));
      color: #061007;
      text-decoration: none;
      cursor: pointer;
      transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
      box-shadow: 0 10px 22px rgba(46,204,113,0.12);
    }
    .btn:hover{
      filter: brightness(1.03);
      text-decoration: none;
      transform: translateY(-1px);
      box-shadow: 0 12px 26px rgba(46,204,113,0.16);
    }

    .btn.secondary{
      background: rgba(255,255,255,0.04);
      color: var(--text);
      border: 1px solid rgba(143,240,166,0.34);
      box-shadow: none;
    }
    .btn.secondary:hover{
      background: rgba(255,255,255,0.06);
      border-color: rgba(143,240,166,0.48);
      box-shadow: none;
    }

    main{ padding: 18px 0 48px; }

    .prose h2{
      margin: 0 0 10px;
      font-size: 22px;
      letter-spacing: -0.01em;
    }
    .prose h3{
      margin: 18px 0 8px;
      font-size: 16px;
      letter-spacing: -0.01em;
    }
    .prose p{
      margin: 0 0 12px;
      color: var(--muted);
    }
    .prose ul{
      margin: 8px 0 14px 18px;
      padding: 0;
      color: var(--muted);
    }
    .prose li{ margin: 6px 0; }

    .callout{
      margin: 14px 0 10px;
      padding: 14px;
      border-radius: 14px;
      border: 1px solid rgba(46,204,113,0.22);
      background: rgba(46,204,113,0.07);
      color: var(--muted);
    }

    .aboutGrid{
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
      margin-top: 10px;
    }
    @media (min-width: 860px){
      .aboutGrid{ grid-template-columns: 1.1fr 0.9fr; align-items: start; }
    }

    .aboutImage{
      border-radius: 18px;
      overflow: hidden;
      border: 1px solid rgba(143,240,166,0.16);
      background: rgba(255,255,255,0.03);
      box-shadow: 0 12px 32px rgba(0,0,0,0.35);
    }
    .aboutImage img{
      width: 100%;
      height: auto;
      display: block;
    }
    .caption{
      padding: 10px 12px;
      font-size: 12.5px;
      color: var(--muted2);
      border-top: 1px solid rgba(143,240,166,0.12);
      background: rgba(0,0,0,0.18);
    }

    .embedWrap{
      position: relative;
      width: 100%;
      aspect-ratio: 16 / 9;
      border-radius: 18px;
      overflow: hidden;
      border: 1px solid rgba(143,240,166,0.16);
      background: rgba(0,0,0,0.35);
      box-shadow: 0 12px 32px rgba(0,0,0,0.35);
    }
    .embedWrap iframe{
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      border: 0;
    }

    /* Ad container tweaks */
    .adCard{ padding: 14px; }
    .adLabel{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin: 0 0 10px;
      color: var(--muted2);
      font-size: 12px;
      letter-spacing: 0.02em;
      text-transform: uppercase;
    }
    .adInner{
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid rgba(233,242,234,0.08);
      background: rgba(0,0,0,0.22);
      padding: 10px;
    }

    footer{
      padding: 26px 0 34px;
      border-top: 1px solid rgba(143,240,166,0.12);
      margin-top: 28px;
    }

    code{
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
      font-size: 0.95em;
      color: rgba(233,242,234,0.85);
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.08);
      padding: 2px 6px;
      border-radius: 8px;
    }

    /* Bright, optimistic 2026 visual refresh */
    :root{
      --bg:#f4f9ee;
      --panel:rgba(255,255,255,0.90);
      --panel2:rgba(255,255,255,0.96);
      --border:rgba(32,126,72,0.15);
      --text:#173725;
      --muted:rgba(23,55,37,0.76);
      --muted2:rgba(23,55,37,0.58);
      --accent:#24a95b;
      --accent2:#167a41;
      --sun:#ffd85a;
      --sun-soft:#fff4b8;
      --radius:20px;
      --radius2:32px;
      --shadow:0 24px 70px rgba(42,91,54,0.14);
      --max:1180px;
    }

    body{
      background-color:var(--bg);
      background-position:center 22%;
    }
    body::before{
      background:
        radial-gradient(680px 520px at 92% 2%, rgba(255,215,80,0.52), transparent 68%),
        radial-gradient(760px 560px at 5% 26%, rgba(128,224,158,0.28), transparent 72%),
        linear-gradient(180deg, rgba(251,255,245,0.87) 0%, rgba(246,252,239,0.94) 48%, rgba(255,252,236,0.96) 100%);
    }
    body::after{
      content:"";
      position:fixed;
      top:-150px;
      right:-130px;
      z-index:0;
      width:390px;
      height:390px;
      border-radius:50%;
      background:rgba(255,224,100,0.24);
      box-shadow:0 0 0 44px rgba(255,230,125,0.10), 0 0 0 88px rgba(255,240,176,0.08);
      pointer-events:none;
    }
    a{ color:var(--accent2); }

    header{ padding:36px 0 18px; }
    .hero{
      position:relative;
      overflow:hidden;
      padding:clamp(22px, 4vw, 42px);
      border-color:rgba(32,126,72,0.16);
      background:
        radial-gradient(540px 260px at 100% 0%, rgba(255,220,94,0.28), transparent 70%),
        radial-gradient(500px 290px at 0% 6%, rgba(94,210,135,0.16), transparent 72%),
        rgba(255,255,255,0.88);
      box-shadow:0 28px 90px rgba(54,104,63,0.16), inset 0 1px 0 rgba(255,255,255,0.95);
      backdrop-filter:blur(18px) saturate(1.18);
    }
    .hero::before{
      content:"";
      position:absolute;
      top:-92px;
      right:-72px;
      width:260px;
      height:260px;
      border:1px solid rgba(215,165,12,0.16);
      border-radius:50%;
      box-shadow:0 0 0 32px rgba(255,223,105,0.07), 0 0 0 65px rgba(255,232,140,0.05);
      pointer-events:none;
    }
    .brand{
      position:relative;
      z-index:1;
      justify-content:flex-start;
      gap:22px;
      text-align:left;
    }
    .logo{
      position:relative;
      width:152px;
      height:152px;
      border:3px solid rgba(255,255,255,0.92);
      border-radius:34px;
      background:linear-gradient(145deg, #fffef8, #fff5b9);
      box-shadow:0 18px 42px rgba(52,105,64,0.18), 0 0 0 1px rgba(34,134,73,0.14);
      transition:transform 180ms ease, box-shadow 180ms ease;
    }
    .logo::after{
      content:"YouTube \2197";
      position:absolute;
      right:10px;
      bottom:10px;
      left:10px;
      padding:4px 8px;
      border-radius:999px;
      background:#e62f38;
      color:#fff;
      font-size:9px;
      font-weight:900;
      letter-spacing:0.06em;
      text-align:center;
      text-transform:uppercase;
      box-shadow:0 5px 14px rgba(190,29,38,0.24);
    }
    .logo:hover{
      transform:translateY(-3px) rotate(-1deg);
      box-shadow:0 24px 50px rgba(52,105,64,0.23), 0 0 0 1px rgba(34,134,73,0.2);
      text-decoration:none;
    }
    .logo:focus-visible{ outline:3px solid var(--sun); outline-offset:4px; }
    .logo img{ padding:12px 12px 28px; }
    .heroEyebrow{
      display:inline-flex;
      align-items:center;
      gap:7px;
      margin-bottom:7px;
      color:#24814a;
      font-size:11px;
      font-weight:900;
      letter-spacing:0.13em;
      text-transform:uppercase;
    }
    .heroEyebrow::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--sun);
      box-shadow:0 0 0 5px rgba(255,216,90,0.24);
    }
    h1{
      color:#123a22;
      font-size:clamp(38px, 5vw, 58px);
      letter-spacing:-0.055em;
    }
    .tagline{
      max-width:680px;
      margin-top:9px;
      color:var(--muted);
      font-size:clamp(15px, 1.7vw, 17px);
      line-height:1.55;
    }
    .pillRow{ margin-top:22px; justify-content:flex-start; }
    .pill{
      border-color:rgba(36,129,74,0.13);
      background:rgba(255,255,255,0.74);
      color:#315b3e;
      box-shadow:0 7px 20px rgba(47,91,55,0.07);
    }
    .pill:nth-child(2){ background:rgba(255,245,188,0.64); }
    .dot{ background:#2dbc68; box-shadow:0 0 0 4px rgba(45,188,104,0.15); }

    .topNav{
      position:relative;
      z-index:1;
      justify-content:flex-start;
      margin-top:14px;
    }
    .navBtn{
      border-color:rgba(31,121,67,0.16);
      background:rgba(255,255,255,0.78);
      color:#245037;
      box-shadow:0 7px 18px rgba(43,87,51,0.07);
    }
    .navBtn:hover{
      background:#fff;
      border-color:rgba(31,121,67,0.3);
      box-shadow:0 10px 24px rgba(43,87,51,0.11);
    }
    .navBtnYouTube{
      border-color:rgba(224,46,56,0.2);
      background:#fff5f5;
      color:#bd2028;
    }
    .navBtnYouTube::before{
      content:"\25B6";
      display:grid;
      width:19px;
      height:19px;
      place-items:center;
      border-radius:50%;
      background:#e52f38;
      color:#fff;
      font-size:8px;
      line-height:1;
    }
    .navBtnYouTube:hover{ background:#fff; border-color:rgba(224,46,56,0.38); }

    .appLauncher{ margin-top:34px; }
    .appLauncherKicker, .newsKicker{ color:#21864d; }
    .appLauncher h2{ color:#173b25; font-size:clamp(27px, 4vw, 38px); }
    .appLauncherHeader p{ color:var(--muted); }
    .appCards{
      grid-template-columns:repeat(12, minmax(0, 1fr));
      gap:16px;
    }
    .card{
      border-color:rgba(28,113,64,0.13);
      background:rgba(255,255,255,0.92);
      box-shadow:0 12px 34px rgba(51,93,57,0.10);
    }
    .card:hover{
      border-color:rgba(29,132,71,0.23);
      box-shadow:0 19px 46px rgba(51,93,57,0.15);
    }
    .appCard{
      grid-column:span 3;
      min-height:260px;
      padding:24px;
      border-color:rgba(36,135,75,0.16);
      background:
        radial-gradient(250px 170px at 100% 0%, rgba(255,220,96,0.19), transparent 68%),
        linear-gradient(150deg, #ffffff, #f3fbef);
    }
    .appCard::before{
      height:4px;
      background:linear-gradient(90deg, #25a95b, #84d56d, #ffd85a);
    }
    .appCardFeatured{
      grid-column:span 6;
      min-height:286px;
      padding:clamp(24px, 3vw, 34px);
      border-color:rgba(32,132,70,0.24);
      background:
        radial-gradient(390px 260px at 100% 0%, rgba(255,219,83,0.42), transparent 68%),
        radial-gradient(300px 220px at 8% 100%, rgba(86,204,122,0.19), transparent 70%),
        linear-gradient(145deg, #fffef8, #effbea);
      box-shadow:0 20px 50px rgba(49,109,58,0.16);
    }
    .appCardFeatured::after{
      content:"FEATURED APP";
      position:absolute;
      top:24px;
      right:24px;
      padding:7px 10px;
      border:1px solid rgba(129,97,0,0.12);
      border-radius:999px;
      background:rgba(255,255,255,0.72);
      color:#6f5805;
      font-size:9px;
      font-weight:950;
      letter-spacing:0.08em;
    }
    .appCardFeatured h3{
      max-width:430px;
      color:#173b25;
      font-size:clamp(27px, 3.6vw, 39px);
      letter-spacing:-0.045em;
    }
    .appCardFeatured p{ max-width:520px; font-size:16px; }
    .appCardFeatured .btn{ width:auto; min-width:210px; padding-inline:20px; }
    .appCardGame{
      background:
        radial-gradient(260px 180px at 100% 0%, rgba(255,210,78,0.25), transparent 64%),
        radial-gradient(220px 160px at 0% 100%, rgba(125,216,143,0.18), transparent 68%),
        linear-gradient(145deg, #fffef8, #f5fbef);
    }
    .appCardGameMark{ top:58px; border-color:rgba(29,111,59,0.12); box-shadow:none; }
    .appCardBadge{
      margin-bottom:20px;
      border-color:rgba(32,130,69,0.15);
      background:#eaf8e8;
      color:#237c47;
    }
    .appCardNew{
      position:absolute;
      top:16px;
      right:16px;
      z-index:2;
      padding:7px 11px;
      border:2px solid rgba(255,255,255,0.9);
      border-radius:999px;
      background:linear-gradient(135deg, #f24b54, #d91f2b);
      color:#fff;
      font-size:10px;
      font-weight:950;
      letter-spacing:0.09em;
      line-height:1;
      text-transform:uppercase;
      box-shadow:0 8px 20px rgba(194,30,42,0.25);
      transform:rotate(3deg);
    }
    .appCard h3{ color:#173b25; }
    .appCard p{ color:var(--muted); }
    .btn{
      border-color:#218f4c;
      background:linear-gradient(135deg, #35bd6c, #20954e);
      color:#fff;
      box-shadow:0 10px 22px rgba(32,149,78,0.20);
    }
    .btn:hover{ box-shadow:0 14px 28px rgba(32,149,78,0.26); }
    .btn.secondary{
      border-color:rgba(29,124,65,0.2);
      background:#f2faef;
      color:#236540;
    }

    .newsShowcase{
      margin-top:28px;
      border-color:rgba(35,126,70,0.14);
      background:
        radial-gradient(600px 280px at 0% 0%, rgba(88,206,124,0.17), transparent 66%),
        radial-gradient(500px 240px at 100% 0%, rgba(255,218,83,0.24), transparent 65%),
        linear-gradient(145deg, rgba(253,255,250,0.98), rgba(244,251,238,0.98));
      box-shadow:0 18px 48px rgba(45,96,53,0.12);
    }
    .newsShowcase::before{ background:linear-gradient(90deg, transparent, rgba(42,168,86,0.48), #ffd85a, transparent); }
    .newsAutoBadge{
      border-color:rgba(32,130,70,0.15);
      background:rgba(255,255,255,0.75);
      color:#315c3e;
    }
    .newsControlGroup{ border-color:rgba(33,111,59,0.12); background:rgba(255,255,255,0.72); }
    .newsControl{ color:#45634d; }
    .newsControl:hover{ color:#143a23; background:#edf7e9; }
    .newsControl.isActive{ color:#153923; background:#c8f0bf; box-shadow:0 5px 14px rgba(46,150,81,0.13); }
    .newsRail{ scrollbar-color:rgba(43,151,81,0.38) rgba(33,107,57,0.06); }
    .newsRail::-webkit-scrollbar-track{ background:rgba(33,107,57,0.06); }
    .newsRail::-webkit-scrollbar-thumb{ background:rgba(43,151,81,0.38); }
    .newsCard{
      border-color:rgba(28,101,55,0.12);
      background:linear-gradient(135deg, color-mix(in srgb, var(--team-primary) 7%, white), rgba(255,255,255,0.98) 54%);
      box-shadow:0 10px 25px rgba(44,85,49,0.10);
    }
    .newsCard::after{ box-shadow:inset 0 1px 0 rgba(255,255,255,0.9); }
    .newsCard:hover{ border-color:rgba(35,137,72,0.22); box-shadow:0 15px 34px rgba(44,85,49,0.15); }
    .newsJerseyPanel{
      border-right-color:rgba(29,99,52,0.09);
      background:
        radial-gradient(circle at 50% 43%, color-mix(in srgb, var(--team-secondary) 17%, transparent), transparent 54%),
        linear-gradient(180deg, color-mix(in srgb, var(--team-primary) 7%, #fbfff7), #f4f9ef);
    }
    .newsPlayerName, .newsCard h3{ color:#183b25; }
    .newsCategory{ border-color:rgba(31,132,69,0.16); background:#eaf8e8; color:#237c47; }
    .newsCategory[data-category="injury"],
    .newsCategory[data-category="tribunal"]{ color:#bd3037; background:#fff0ef; }
    .newsCategory[data-category="contract"],
    .newsCategory[data-category="trade"]{ color:#2565a1; background:#edf6ff; }
    .newsSource{ border-color:rgba(32,126,68,0.14); background:#f1f8ed; color:#237c47; }
    .newsSource:hover{ border-color:rgba(32,126,68,0.3); background:#e7f6e3; }
    .newsSkeleton{
      border-color:rgba(29,104,56,0.08);
      background:linear-gradient(105deg, transparent 34%, rgba(255,255,255,0.78) 48%, transparent 62%), rgba(68,155,83,0.055);
    }

    .stats{ gap:12px; margin-top:18px; }
    .stat{
      position:relative;
      min-height:105px;
      padding:17px 17px 17px 54px;
      border-color:rgba(34,124,68,0.12);
      background:rgba(255,255,255,0.72);
      color:var(--muted);
      box-shadow:0 8px 22px rgba(48,88,52,0.07);
    }
    .stat::before{
      position:absolute;
      top:18px;
      left:17px;
      display:grid;
      width:26px;
      height:26px;
      place-items:center;
      border-radius:9px;
      background:#fff1a8;
      color:#755b00;
      font-size:14px;
    }
    .stat:nth-child(1)::before{ content:"\2665"; }
    .stat:nth-child(2)::before{ content:"\2197"; background:#dff4dc; color:#1d7c44; }
    .stat:nth-child(3)::before{ content:"\2726"; background:#fff0ee; color:#c63238; }
    .stat strong{ color:#173a24; }

    main{ padding-top:20px; }
    .prose h2, .prose h3{ color:#173b25; }
    .callout{ border-color:rgba(36,151,75,0.16); background:#f0faec; }
    .aboutImage{ border-color:rgba(32,116,62,0.13); box-shadow:0 12px 32px rgba(46,86,50,0.12); }
    .caption{ border-top-color:rgba(32,116,62,0.1); background:#f5faef; }
    .embedWrap{ border-color:rgba(32,116,62,0.14); background:#eaf2e5; box-shadow:0 14px 34px rgba(46,86,50,0.14); }
    .adInner{ border-color:rgba(31,108,59,0.08); background:#f7faf3; }
    footer{ border-top-color:rgba(29,112,62,0.13); }
    code{ color:#275138; background:#edf6e9; border-color:rgba(31,112,61,0.09); }

    @media (max-width:1000px){
      .appCards{ grid-template-columns:repeat(12, minmax(0, 1fr)); }
      .appCardFeatured{ grid-column:span 12; }
      .appCard:not(.appCardFeatured){ grid-column:span 6; }
    }
    @media (max-width:700px){
      header{ padding-top:14px; }
      .hero{ padding:20px 16px; border-radius:24px; }
      .brand{ justify-content:center; text-align:center; }
      .brand > div{ text-align:center !important; }
      .logo{ width:126px; height:126px; border-radius:28px; }
      .pillRow, .topNav{ justify-content:center; }
      .appLauncherHeader{ align-items:flex-start; }
      .appCardFeatured::after{ position:static; align-self:flex-start; order:-1; margin-bottom:10px; }
      .appCardFeatured .btn{ width:100%; }
    }
    @media (max-width:600px){
      .appCards{ grid-template-columns:1fr; }
      .appCardFeatured, .appCard:not(.appCardFeatured){ grid-column:1; }
      .appCard{ min-height:220px; }
      .navBtn{ padding:9px 11px; font-size:12px; }
      .stat{ min-height:0; }
    }

    /* Refined original dark theme: wider, sharper, and higher contrast */
    :root{
      --bg:#070a08;
      --panel:rgba(17,24,18,0.88);
      --panel2:rgba(17,24,18,0.95);
      --border:rgba(143,240,166,0.2);
      --text:#f7fbf7;
      --muted:rgba(247,251,247,0.86);
      --muted2:rgba(247,251,247,0.7);
      --accent:#2ecc71;
      --accent2:#9af4af;
      --radius:12px;
      --radius2:16px;
      --shadow:0 18px 60px rgba(0,0,0,0.45);
      --max:1320px;
    }
    body{
      background-color:var(--bg);
      background-position:center top;
    }
    body::before{
      background:
        radial-gradient(1200px 700px at 15% 0%, rgba(46,204,113,0.10), transparent 55%),
        radial-gradient(1000px 700px at 85% 0%, rgba(143,240,166,0.06), transparent 55%),
        linear-gradient(180deg, rgba(6,8,6,0.58) 0%, rgba(6,8,6,0.69) 45%, rgba(6,8,6,0.78) 100%);
    }
    body::after{ display:none; }
    .wrap{ padding-inline:28px; }
    header{ padding:44px 0 24px; }
    .hero{
      overflow:hidden;
      padding:24px;
      border:1px solid var(--border);
      border-radius:16px;
      background:var(--panel);
      box-shadow:var(--shadow);
      backdrop-filter:blur(10px);
    }
    .hero::before{ display:none; }
    .brand{ justify-content:center; gap:16px; text-align:center; }
    .logo{
      width:140px;
      height:140px;
      border:1px solid rgba(143,240,166,0.28);
      border-radius:18px;
      background:rgba(255,255,255,0.05);
      box-shadow:0 14px 40px rgba(0,0,0,0.28);
      transform:none;
    }
    .logo::after{ display:none; }
    .logo:hover{ transform:translateY(-2px); box-shadow:0 17px 44px rgba(0,0,0,0.34); }
    .logo img{ padding:14px; }
    h1{ color:var(--text); font-size:clamp(32px,4.2vw,48px); letter-spacing:-0.02em; }
    .tagline{ max-width:76ch; margin-top:10px; color:var(--muted); font-size:15.5px; }
    .pillRow{ margin-top:14px; justify-content:center; }
    .pill{
      border-color:rgba(247,251,247,0.16);
      background:rgba(255,255,255,0.05);
      color:var(--muted);
      box-shadow:none;
    }
    .pill:nth-child(2){ background:rgba(255,255,255,0.05); }
    .dot{ background:rgba(46,204,113,0.95); box-shadow:0 0 0 4px rgba(46,204,113,0.12); }
    .topNav{ justify-content:center; margin-top:14px; }
    .navBtn{
      border-color:rgba(143,240,166,0.26);
      background:rgba(0,0,0,0.2);
      color:rgba(247,251,247,0.92);
      box-shadow:none;
    }
    .navBtn:hover{ background:rgba(0,0,0,0.3); border-color:rgba(143,240,166,0.42); box-shadow:none; }
    .navBtnYouTube{ border-color:rgba(255,91,99,0.34); color:#ffb1b5; }
    .navBtnYouTube::before{ display:none; }

    .appLauncher{ margin-top:26px; }
    .appLauncherKicker, .newsKicker{ color:#9af4af; }
    .appLauncher h2{ color:var(--text); font-size:clamp(24px,4vw,34px); }
    .appLauncherHeader p{ max-width:500px; color:var(--muted); }
    .appCards{
      grid-template-columns:1.55fr repeat(3,minmax(0,1fr));
      gap:12px;
    }
    .card{
      border-color:rgba(143,240,166,0.2);
      border-radius:12px;
      background:var(--panel2);
      box-shadow:0 10px 28px rgba(0,0,0,0.28);
    }
    .card:hover{ border-color:rgba(143,240,166,0.3); box-shadow:0 14px 40px rgba(0,0,0,0.34); }
    .appCard{
      grid-column:auto;
      min-height:218px;
      padding:18px;
      border-color:rgba(143,240,166,0.24);
      border-radius:12px;
      background:
        radial-gradient(280px 170px at 100% 0%, rgba(46,204,113,0.14), transparent 64%),
        linear-gradient(145deg, rgba(20,31,22,0.98), rgba(11,17,12,0.96));
    }
    .appCard::before{ height:2px; background:linear-gradient(90deg,rgba(46,204,113,0.18),#8ff0a6,rgba(46,204,113,0.18)); }
    .appCardFeatured{
      grid-column:auto;
      min-height:218px;
      padding:20px;
      border:2px solid rgba(143,240,166,0.42);
      background:
        radial-gradient(360px 220px at 100% 0%, rgba(46,204,113,0.22), transparent 67%),
        linear-gradient(145deg, rgba(22,37,25,0.99), rgba(9,17,11,0.98));
      box-shadow:0 16px 38px rgba(0,0,0,0.38);
    }
    .appCardFeatured::after{
      content:"FEATURED";
      top:16px;
      right:16px;
      padding:5px 7px;
      border:1px solid rgba(143,240,166,0.24);
      border-radius:5px;
      background:rgba(46,204,113,0.12);
      color:#a4f6b6;
      font-size:8px;
      font-weight:900;
      letter-spacing:0.08em;
    }
    .appCardFeatured h3{ max-width:none; color:var(--text); font-size:25px; letter-spacing:-0.02em; }
    .appCardFeatured p{ max-width:none; font-size:14.5px; }
    .appCardFeatured .btn{ width:100%; min-width:0; padding-inline:14px; }
    .appCardGame,
    .appCardBrownlow{
      background:
        radial-gradient(260px 180px at 100% 0%, rgba(192,126,69,0.16), transparent 64%),
        linear-gradient(145deg, rgba(25,29,20,0.98), rgba(12,17,12,0.96));
    }
    .appCardBrownlow::before{ background:linear-gradient(90deg,rgba(175,111,58,0.25),#d7a06c,rgba(46,204,113,0.2)); }
    .appCardGameMark{ top:54px; border-color:rgba(255,255,255,0.12); box-shadow:0 8px 22px rgba(0,0,0,0.24); }
    .appCardBadge{
      margin-bottom:18px;
      border-color:rgba(143,240,166,0.22);
      background:rgba(46,204,113,0.08);
      color:#9af4af;
    }
    .appCardNew{
      position:absolute;
      top:14px;
      right:14px;
      z-index:2;
      padding:6px 9px;
      border:1px solid rgba(255,255,255,0.28);
      border-radius:5px;
      background:#e32935;
      color:#fff;
      font-size:9px;
      font-weight:950;
      letter-spacing:0.08em;
      line-height:1;
      text-transform:uppercase;
      box-shadow:0 7px 18px rgba(169,15,27,0.35);
      transform:none;
    }
    .appCard h3{ color:var(--text); }
    .appCard p{ color:var(--muted); }
    .btn{
      border-color:rgba(46,204,113,0.35);
      background:linear-gradient(180deg,rgba(46,204,113,0.98),rgba(46,204,113,0.82));
      color:#061007;
      box-shadow:0 10px 22px rgba(46,204,113,0.12);
    }
    .appBtnPending{ opacity:0.62; cursor:default; filter:saturate(0.45); }

    .newsShowcase{
      margin-top:22px;
      border-color:rgba(143,240,166,0.22);
      border-radius:14px;
      background:
        radial-gradient(700px 260px at 4% 0%, rgba(46,204,113,0.14), transparent 58%),
        radial-gradient(520px 240px at 100% 10%, rgba(143,240,166,0.08), transparent 62%),
        linear-gradient(145deg, rgba(10,19,12,0.96), rgba(7,11,8,0.94));
      box-shadow:0 20px 54px rgba(0,0,0,0.34);
    }
    .newsShowcase::before{ background:linear-gradient(90deg,transparent,rgba(143,240,166,0.62),transparent); }
    .newsAutoBadge{ border-color:rgba(143,240,166,0.22); background:rgba(0,0,0,0.24); color:var(--muted); }
    .newsControlGroup{ border-color:rgba(247,251,247,0.13); background:rgba(0,0,0,0.26); }
    .newsControl{ color:var(--muted2); }
    .newsControl:hover{ color:var(--text); background:rgba(255,255,255,0.08); }
    .newsControl.isActive{ color:#061007; background:#75e99c; }
    .newsCard{
      border-color:rgba(247,251,247,0.12);
      border-radius:10px;
      background:linear-gradient(135deg,color-mix(in srgb,var(--team-primary) 26%,rgba(17,24,18,0.97)),rgba(13,18,14,0.98) 52%);
      box-shadow:0 10px 28px rgba(0,0,0,0.28);
    }
    .newsCard::after{ box-shadow:inset 0 1px 0 rgba(255,255,255,0.05); }
    .newsCard:hover{ border-color:rgba(143,240,166,0.26); box-shadow:0 15px 38px rgba(0,0,0,0.34); }
    .newsJerseyPanel{
      border-right-color:rgba(247,251,247,0.1);
      background:
        radial-gradient(circle at 50% 43%,color-mix(in srgb,var(--team-secondary) 24%,transparent),transparent 52%),
        linear-gradient(180deg,color-mix(in srgb,var(--team-primary) 25%,transparent),rgba(0,0,0,0.13));
    }
    .newsPlayerName, .newsCard h3{ color:var(--text); }
    .newsCategory{ border-color:rgba(143,240,166,0.22); background:rgba(46,204,113,0.1); color:#9af4af; }
    .newsCategory[data-category="injury"],.newsCategory[data-category="tribunal"]{ color:#ffb0b0; background:rgba(255,95,95,0.11); }
    .newsCategory[data-category="contract"],.newsCategory[data-category="trade"]{ color:#acd3ff; background:rgba(79,151,255,0.11); }
    .newsSource{ border-color:rgba(143,240,166,0.18); background:rgba(0,0,0,0.22); color:#9af4af; }
    .newsSource:hover{ border-color:rgba(143,240,166,0.36); background:rgba(46,204,113,0.09); }
    .newsSkeleton{ border-color:rgba(247,251,247,0.09); background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,0.05) 48%,transparent 62%),rgba(255,255,255,0.03); }

    .stat{
      min-height:0;
      padding:13px;
      border-color:rgba(143,240,166,0.17);
      border-radius:10px;
      background:rgba(255,255,255,0.045);
      color:var(--muted);
      box-shadow:none;
    }
    .stat::before{ display:none; }
    .stat strong,.prose h2,.prose h3{ color:var(--text); }
    .callout{ border-color:rgba(46,204,113,0.24); border-radius:10px; background:rgba(46,204,113,0.07); }
    .aboutImage,.embedWrap{ border-radius:12px; border-color:rgba(143,240,166,0.18); background:rgba(0,0,0,0.28); box-shadow:0 12px 32px rgba(0,0,0,0.35); }
    .caption{ border-top-color:rgba(143,240,166,0.14); background:rgba(0,0,0,0.2); }
    .adInner{ border-color:rgba(247,251,247,0.1); border-radius:8px; background:rgba(0,0,0,0.24); }
    footer{ border-top-color:rgba(143,240,166,0.14); }
    code{ color:rgba(247,251,247,0.9); background:rgba(255,255,255,0.07); border-color:rgba(255,255,255,0.1); }

    @media (max-width:1100px){
      .appCards{ grid-template-columns:repeat(3,minmax(0,1fr)); }
      .appCardFeatured{ grid-column:1/-1; }
    }
    @media (max-width:760px){
      .wrap{ padding-inline:14px; }
      .appCards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
      .appCardFeatured{ grid-column:1/-1; }
    }
    @media (max-width:560px){
      .appCards{ grid-template-columns:1fr; }
      .appCardFeatured{ grid-column:auto; }
      .hero{ padding:18px 14px; }
    }

    @media (prefers-reduced-motion: reduce){
      html{ scroll-behavior: auto; }
      .wrap{ animation: none; }
      .card, .btn, .navBtn{ transition: none; }
      .card:hover, .btn:hover, .navBtn:hover{ transform: none; }
      .newsAutoBadge span, .newsSkeleton{ animation:none; }
      .newsRail{ scroll-behavior:auto; }
      .newsCard{ transition:none; }
      .newsCard:hover{ transform:none; }
    }
  
.newsShowcase{margin:30px 0}.article{max-width:1088px}
.site-header,.article,.site-footer{position:relative;z-index:1}.site-footer{max-width:1120px}.article h1{max-width:850px}