:root{
  --bg:#04070b;--panel:rgba(9,15,22,.92);--panel2:rgba(13,21,31,.95);--line:#1c2a38;--line2:#263849;
  --text:#eef4fb;--muted:#8fa2b8;--dim:#61748a;--green:#2ee66b;--green2:#16b84f;--greenbg:rgba(46,230,107,.12);
  --red:#ff4d5e;--blue:#3d8bff;--amber:#f5b748;--away:#2f6fe0;--home:#d8303f;
  --head:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--body:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:12px}
body{margin:0;background:var(--bg);color:var(--text);font:13px/1.45 var(--body);min-height:100vh}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(4,7,11,.55),rgba(4,7,11,.94) 420px,var(--bg) 900px),
  radial-gradient(ellipse at 50% -10%,rgba(46,230,107,.10),transparent 55%),
  url("/static/edgelab-stadium-art.svg") center top/cover no-repeat}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.gc{max-width:1680px;margin:0 auto;padding:12px 16px 32px}

/* Top bar */
.gc-top{display:flex;align-items:center;gap:18px;padding:6px 4px 14px}
.gc-brand{display:flex;flex-direction:column;text-decoration:none;flex:0 0 auto}
.gc-logo{font:italic 900 40px/0.95 var(--head);letter-spacing:-.01em;background:linear-gradient(180deg,#fff,#b9c4cf 55%,#7e8b97);-webkit-background-clip:text;background-clip:text;color:transparent}
.gc-logo em{font-style:inherit;background:linear-gradient(180deg,#7dffa8,var(--green) 55%,#0f9a40);-webkit-background-clip:text;background-clip:text;color:transparent}
.gc-tagline{font:italic 700 10.5px/1 var(--head);letter-spacing:.14em;color:#c9d3dd;margin-top:3px}
.gc-nav{display:flex;align-items:center;gap:2px;padding:5px;border:1px solid var(--line2);border-radius:10px;background:rgba(8,13,19,.85);overflow-x:auto;scrollbar-width:none;min-width:0}
.gc-nav::-webkit-scrollbar{display:none}
.gc-nav a{padding:9px 13px;border-radius:7px;text-decoration:none;color:#cfd9e4;font:600 15px/1 var(--head);letter-spacing:.02em;white-space:nowrap}
.gc-nav a:hover{background:rgba(255,255,255,.05);color:#fff}
.gc-nav a.active{border:1px solid var(--green);color:#fff;background:var(--greenbg);box-shadow:0 0 18px rgba(46,230,107,.25) inset;font-weight:800}
.gc-search{margin-left:auto;display:flex;align-items:center;gap:8px;padding:0 12px;height:40px;min-width:240px;border:1px solid var(--line2);border-radius:9px;background:rgba(8,13,19,.85)}
.gc-search svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2}
.gc-search input{flex:1;border:0;background:none;outline:none;min-width:0}

/* Layout */
.gc-shell{display:grid;grid-template-columns:190px minmax(0,1fr) 320px;gap:14px;align-items:start}
.gc-side,.gc-right{position:sticky;top:10px;display:flex;flex-direction:column;gap:12px}
.gc-side{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:12px 10px}
.gc-side-title{font:800 19px/1 var(--head);letter-spacing:.03em;padding:2px 6px 10px;border-bottom:1px solid var(--line)}
.gc-side-group{display:flex;flex-direction:column;gap:1px}
.gc-side-sport{display:flex;align-items:center;gap:8px;padding:10px 6px 6px;font:800 18px/1 var(--head)}
.gc-side-sport small{margin-left:auto;font:600 11px var(--body);color:var(--muted)}
.gc-side a{display:block;padding:7px 9px;border-radius:6px;text-decoration:none;color:#c4cfdb;font-size:12.5px}
.gc-side a:hover{background:rgba(255,255,255,.05);color:#fff}
.gc-side a.active{background:var(--greenbg);color:#fff;box-shadow:inset 0 0 0 1px var(--green)}
.gc-side-promo{margin-top:6px;border-radius:9px;padding:22px 10px;text-align:center;font:italic 900 20px/1 var(--head);
  background:linear-gradient(0deg,rgba(4,7,11,.25),rgba(4,7,11,.65)),url("/static/edgelab-stadium-art.svg") center/cover;border:1px solid var(--line)}
.gc-side-promo span{display:block;color:var(--green);margin-top:3px}
.gc-side-status{font-size:10.5px;color:var(--muted);line-height:1.5;padding:2px 4px}
.gc-side-status b{color:var(--text);font-weight:600}

/* Filters & game strip */
.gc-main{min-width:0;display:flex;flex-direction:column;gap:12px}
.gc-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gc-chip{padding:8px 16px;border:1px solid var(--line2);border-radius:8px;background:rgba(9,15,22,.85);font-weight:600;font-size:12.5px}
.gc-chip.active{border-color:var(--green);background:var(--greenbg);color:#fff}
.gc-filter-note{margin-left:auto;color:var(--muted);font-size:11px}
.gc-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.gc-game{display:grid;grid-template-columns:34px 1fr;gap:4px 10px;align-items:center;padding:11px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--panel);text-align:left;min-width:0}
.gc-game:hover{border-color:#3b5873}
.gc-game.active{border-color:var(--green);box-shadow:0 0 0 1px var(--green),0 0 22px rgba(46,230,107,.18)}
.gc-game-logos{grid-row:1/4;display:flex;flex-direction:column;gap:6px}
.gc-game-logos img,.gc-game-logos span{width:30px;height:30px;object-fit:contain}
.gc-game b{font:700 16px/1 var(--head);letter-spacing:.02em}
.gc-game .t{font-size:12px;color:#d5dee8}
.gc-game .l{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gc-game .live{color:var(--green);font-weight:700}

/* Hero */
.gc-hero{position:relative;overflow:hidden;border:1px solid var(--line2);border-radius:14px;min-height:190px;
  background:radial-gradient(ellipse at 12% 50%,color-mix(in srgb,var(--away) 70%,#3d8bff 30%),transparent 62%),
  radial-gradient(ellipse at 88% 50%,color-mix(in srgb,var(--home) 70%,#ff4d5e 30%),transparent 62%),
  linear-gradient(90deg,color-mix(in srgb,var(--away) 80%,#05080d) 0%,#070b11 44%,#070b11 56%,color-mix(in srgb,var(--home) 80%,#05080d) 100%)}
.gc-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 120%,rgba(0,0,0,.6),transparent 60%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 50%)}
.gc-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:22px 26px 18px}
.gc-team{display:flex;align-items:center;gap:16px;min-width:0}
.gc-team.home{flex-direction:row-reverse;text-align:right}
.gc-team img{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.5))}
.gc-team-name{font:800 22px/1 var(--head);letter-spacing:.02em;text-transform:uppercase;color:#e9eef4}
.gc-team-name strong{display:block;font-size:42px;line-height:.95;color:#fff}
.gc-team-rec{font:800 30px/1.1 var(--head);color:#fff}
.gc-center{text-align:center}
.gc-when{font-size:15px;font-weight:600}
.gc-venue{font-size:13px;color:#cbd5df;margin-top:2px}
.gc-vs{font:italic 900 78px/1 var(--head);letter-spacing:-.04em;background:linear-gradient(180deg,#fff,#97a3ae);-webkit-background-clip:text;background-clip:text;color:transparent;margin:6px 0}
.gc-lines{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.gc-pill{padding:6px 14px;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:rgba(0,0,0,.45);font:700 17px/1 var(--head);letter-spacing:.02em}
.gc-status{display:inline-block;margin-bottom:6px;padding:3px 8px;border-radius:5px;background:rgba(0,0,0,.45);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#cfd8e2}
.gc-status.live{color:#0b1;background:rgba(46,230,107,.18);color:var(--green)}
.gc-projband{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding:10px 26px;border-top:1px solid rgba(255,255,255,.08);background:rgba(3,6,10,.72);font-size:12px;color:#c7d2dd}
.gc-projband strong{font:800 18px/1 var(--head);color:#fff;letter-spacing:.02em}
.gc-projband .win{color:var(--green)}
.gc-projband small{color:var(--dim);font-size:10.5px;margin-left:auto}

/* Tabs */
.gc-tabs{display:flex;gap:4px;overflow-x:auto;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--panel);scrollbar-width:none}
.gc-tabs::-webkit-scrollbar{display:none}
.gc-tabs a{padding:8px 14px;border-radius:7px;text-decoration:none;font-size:12.5px;color:#c4cfdb;white-space:nowrap}
.gc-tabs a.active{border:1px solid var(--green);background:var(--greenbg);color:#fff;font-weight:700}

/* Panels */
.gc-panel{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:12px 14px;min-width:0}
.gc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.gc-slip .gc-panel-head{flex-wrap:nowrap}
.gc-panel h2{margin:0;font:800 18px/1.1 var(--head);letter-spacing:.03em}
.gc-panel h2 small{font-size:13px;color:var(--muted);font-weight:700}
.gc-source,.gc-tag{font-size:10.5px;color:var(--muted)}
.gc-tag{padding:3px 7px;border:1px solid var(--line2);border-radius:5px}
.gc-link{font-size:11.5px;color:var(--green);text-decoration:none;font-weight:600}
.gc-muted{color:var(--muted);font-size:11.5px;margin:0 0 10px}
.gc-foot{color:var(--dim);font-size:10.5px;margin:10px 0 0;line-height:1.5}
.gc-empty{padding:16px;border:1px dashed var(--line2);border-radius:9px;color:var(--muted);font-size:12px;line-height:1.55}
.gc-empty strong{color:var(--text);display:block;margin-bottom:2px}
.gc-error{border-color:rgba(255,77,94,.45)}
.gc-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.gc-grid3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.05fr);gap:12px}

/* Stat grid */
.gc-statgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.gc-stat{padding:10px 8px;border:1px solid var(--line2);border-radius:9px;background:var(--panel2);text-align:center;min-width:0}
.gc-stat span{display:block;font-size:11px;color:#c3cdd8;margin-bottom:6px}
.gc-stat .v{display:flex;justify-content:space-around;gap:4px;font:700 25px/1 var(--head)}
.gc-stat .a{color:#5b9bff}.gc-stat .h{color:#ff5a66}
.gc-stat small{display:flex;justify-content:space-around;margin-top:5px;color:var(--muted);font-size:10px}

/* Tables */
.gc-sides{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}
.gc-side-pill{padding:7px;border-radius:6px;text-align:center;font-weight:600;font-size:12px;border:1px solid}
.gc-side-pill.a{background:rgba(47,111,224,.25);border-color:#2f6fe0}
.gc-side-pill.h{background:rgba(216,48,63,.25);border-color:#d8303f}
table.gc-table{width:100%;border-collapse:collapse;font-size:12px}
.gc-table th{font-size:10px;font-weight:600;color:var(--muted);text-align:right;padding:6px 6px;border-bottom:1px solid var(--line2);text-transform:uppercase;letter-spacing:.04em}
.gc-table td{padding:7px 6px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}
.gc-table th:first-child,.gc-table td:first-child{text-align:left}
.gc-table tr:last-child td{border-bottom:0}
.gc-good{color:var(--green)}.gc-bad{color:var(--red)}.gc-amber{color:var(--amber)}
.gc-table .proj{font-weight:700;color:#fff}

/* Insights */
.gc-insight{display:grid;grid-template-columns:22px 1fr;gap:4px 10px;padding:8px 0;border-bottom:1px solid var(--line)}
.gc-insight:last-child{border-bottom:0}
.gc-insight i{font-style:normal;font-size:17px;line-height:1.1}
.gc-insight b{font-size:12.5px;color:var(--green);font-weight:600}
.gc-insight.neg b{color:var(--red)}
.gc-insight.neu b{color:var(--amber)}
.gc-insight p{grid-column:2;margin:0;color:#b8c4d0;font-size:11.5px;line-height:1.45}

/* Segmented control */
.gc-seg{display:flex;border:1px solid var(--line2);border-radius:7px;overflow:hidden}
.gc-seg button{padding:5px 14px;border:0;background:transparent;font-size:12px;color:var(--muted)}
.gc-seg button[aria-selected=true]{background:#1f4fa8;color:#fff}
.gc-seg button[aria-selected=true].h{background:#a82231}

/* Players */
.gc-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.gc-player{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line2);border-radius:9px;background:var(--panel2);text-align:left;min-width:0}
.gc-player:hover{border-color:#3b5873}
.gc-player .n{font-weight:700;font-size:12.5px;line-height:1.2}
.gc-player .p{font-size:10.5px;color:var(--muted)}
.gc-player .big{font:800 26px/1 var(--head)}
.gc-player .mk{font-size:10px;color:var(--muted)}
.gc-player .sub{font-size:10px;color:#9fb0c2}
.gc-adj{align-self:flex-start;white-space:nowrap;padding:2px 7px;border-radius:5px;font-size:10.5px;font-weight:700;background:rgba(255,255,255,.07)}
.gc-adj.up{background:rgba(46,230,107,.15);color:var(--green)}
.gc-adj.down{background:rgba(255,77,94,.14);color:var(--red)}
.gc-badge{align-self:flex-start;white-space:nowrap;display:inline-block;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.03em;border:1px solid var(--line2);color:var(--muted)}
.gc-badge.out{border-color:var(--red);color:var(--red)}
.gc-badge.q{border-color:var(--amber);color:var(--amber)}
.gc-badge.ok{border-color:#2f7a4c;color:#8ff0b2}
.gc-addbtn{margin-top:auto;padding:5px;border:1px solid var(--line2);border-radius:6px;background:transparent;font-size:11px;color:var(--green)}
.gc-addbtn:hover{border-color:var(--green)}

/* Markets */
.gc-mkt{display:grid;grid-template-columns:90px 1fr 1fr;gap:6px;align-items:center;margin-bottom:6px}
.gc-mkt>span{font-weight:600}
.gc-mkt button,.gc-mkt div{padding:9px;border:1px solid var(--line2);border-radius:7px;background:var(--panel2);text-align:center;font-size:12.5px;font-variant-numeric:tabular-nums}
.gc-mkt button:hover{border-color:var(--green)}
.gc-mkt small{display:block;color:var(--muted);font-size:10px}
.gc-note{margin-top:8px;padding:8px 10px;border-radius:7px;background:rgba(245,183,72,.08);border:1px solid rgba(245,183,72,.3);color:#e9d4a8;font-size:11px;line-height:1.5}

/* Injuries, weather */
.gc-list{display:flex;flex-direction:column;gap:6px}
.gc-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel2)}
.gc-row div{min-width:0}
.gc-row b{font-size:12px}
.gc-row p{margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.45}
.gc-wx{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.gc-wx div{padding:10px;border:1px solid var(--line2);border-radius:8px;background:var(--panel2);text-align:center}
.gc-wx span{display:block;font-size:10.5px;color:var(--muted)}
.gc-wx strong{font:800 22px/1.2 var(--head)}

/* Right column */
.gc-bot{color:var(--green)}
.gc-assist h2{color:var(--green)}
.gc-prompts{display:flex;flex-direction:column;gap:6px}
.gc-prompts button{text-align:left;padding:9px 11px;border:1px solid var(--line2);border-radius:7px;background:var(--panel2);font-size:12px}
.gc-prompts button:before{content:"›";color:var(--green);margin-right:8px;font-weight:700}
.gc-prompts button:hover{border-color:var(--green)}
.gc-answer{margin-top:10px;font-size:12px;line-height:1.55;color:#cdd7e1}
.gc-answer:empty{display:none}
.gc-answer ul{margin:4px 0;padding-left:18px}
.gc-slip-leg{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;border:1px solid var(--line2);border-radius:8px;background:var(--panel2);margin-bottom:6px}
.gc-slip-leg b{font-size:12px}
.gc-slip-leg small{grid-column:1;color:var(--muted);font-size:10.5px}
.gc-slip-leg button{grid-row:1/3;grid-column:2;border:0;background:none;color:var(--muted);font-size:18px}
.gc-slip-leg .inputs{grid-column:1/-1;display:flex;gap:6px;margin-top:4px}
.gc-slip-leg input,.gc-slip-leg select{width:100%;min-width:0;padding:5px 6px;border:1px solid var(--line2);border-radius:5px;background:#060a0f;font-size:12px}
.gc-slip-total{margin:8px 0 10px;font-size:12px;color:#cdd7e1}
.gc-slip-total strong{font:800 20px var(--head);color:#fff}
.gc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 14px;border:1px solid var(--line2);border-radius:8px;background:var(--panel2);text-decoration:none;font-weight:700}
.gc-btn.primary{background:linear-gradient(180deg,#3df57a,#18b84f);border-color:#3df57a;color:#03140a;font:800 18px/1 var(--head);letter-spacing:.03em}
.gc-btn.block{display:flex;width:100%}
.gc-textbtn{border:0;background:none;color:var(--muted);font-size:11.5px}

/* Drawer */
.gc-drawer{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.6)}
.gc-drawer-card{position:relative;width:min(640px,100%);max-height:88vh;overflow:auto;border:1px solid var(--line2);border-radius:12px;background:#0a1018;padding:18px}
.gc-drawer-close{position:absolute;top:8px;right:10px;border:0;background:none;font-size:26px;color:var(--muted)}
.gc-drawer h3{margin:0 0 2px;font:800 24px var(--head)}

.gc-footer{color:var(--dim);font-size:11px;line-height:1.6;text-align:center;padding:10px 0 0}
.gc-skeleton{height:14px;border-radius:5px;background:linear-gradient(90deg,#0e1620,#16212d,#0e1620);background-size:200% 100%;animation:gcsh 1.2s infinite}
@keyframes gcsh{to{background-position:-200% 0}}

/* Responsive */
@media (max-width:1380px){.gc-shell{grid-template-columns:180px minmax(0,1fr)}.gc-right{grid-column:2;position:static;display:grid;grid-template-columns:1fr 1fr}.gc-statgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1150px){.gc-grid3{grid-template-columns:1fr 1fr}#insights{grid-column:1/-1}}
@media (max-width:980px){
  .gc-top{flex-wrap:wrap}.gc-nav{order:3;width:100%}.gc-search{min-width:0;flex:1}
  .gc-shell{grid-template-columns:1fr}.gc-side{display:none}.gc-right{grid-column:1;grid-template-columns:1fr}
  .gc-grid2,.gc-grid3{grid-template-columns:1fr}
  .gc-team img{width:70px;height:70px}.gc-team-name strong{font-size:30px}.gc-vs{font-size:54px}
}
@media (max-width:640px){
  .gc{padding:8px 10px 24px}.gc-logo{font-size:32px}.gc-tagline{font-size:9px}
  .gc-hero-inner{grid-template-columns:1fr 1fr;padding:16px 14px 12px}
  .gc-center{grid-column:1/-1;grid-row:1}
  .gc-team,.gc-team.home{flex-direction:column;text-align:center;gap:6px}
  .gc-team img{width:56px;height:56px}.gc-team-name{font-size:15px}.gc-team-name strong{font-size:24px}.gc-team-rec{font-size:20px}
  .gc-vs{font-size:40px;margin:2px 0}
  .gc-projband{padding:10px 14px}.gc-projband small{margin-left:0}
  .gc-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gc-players{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gc-wx{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gc-mkt{grid-template-columns:70px 1fr 1fr}
  .gc-filter-note{width:100%;margin-left:0}
  .gc-search{order:4;flex-basis:100%}
}

/* ===================== Ruiz Projections theme ===================== */
:root{
  --brand:#ffc23d;--brand2:#ff9a1f;--brandbg:rgba(255,194,61,.12);
  --panel:rgba(7,10,17,.74);--panel2:rgba(14,19,30,.78);--line:rgba(148,170,205,.16);--line2:rgba(148,170,205,.26);
  --team-away:#3d8bff;--team-home:#ff4d5e;
}
body{background:#02040a}
body:before{background:none!important}
#ruiz-art{position:fixed;inset:0;z-index:-2;background:#02040a center top/cover no-repeat;transition:background-image .5s ease}
#ruiz-art:after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(2,4,10,.15) 0,rgba(2,4,10,.5) 40%,rgba(2,4,10,.62) 75%,rgba(2,4,10,.66) 100%),
  radial-gradient(ellipse at 50% 0,transparent 0,rgba(2,4,10,.3) 70%)}
.gc-panel,.gc-side,.gc-tabs,.gc-game,.gc-nav,.gc-search,.gc-chip{backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2)}
.gc-logo{font-size:38px;letter-spacing:-.005em;background:linear-gradient(180deg,#fff7df,#ffd36b 45%,#e9951a);-webkit-background-clip:text;background-clip:text}
.gc-logo em{margin-left:6px;font-size:.62em;letter-spacing:.06em;background:linear-gradient(180deg,#ffffff,#c9d4e2);-webkit-background-clip:text;background-clip:text}
.gc-tagline{color:#ffd88a;letter-spacing:.16em;font-size:10px}
.gc-nav a.active,.gc-tabs a.active,.gc-chip.active,.gc-side a.active{border-color:var(--brand);background:var(--brandbg);box-shadow:inset 0 0 18px rgba(255,194,61,.18);color:#fff}
.gc-game.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 0 26px rgba(255,194,61,.22)}
.gc-btn.primary{background:linear-gradient(180deg,#ffd36b,#f29b12);border-color:#ffd36b;color:#1b1203}
.gc-link,.gc-prompts button:before,.gc-addbtn{color:var(--brand)}
.gc-addbtn:hover,.gc-prompts button:hover{border-color:var(--brand)}
.gc-assist h2,.gc-bot{color:var(--brand)}
.gc-side-promo span{color:var(--brand)}
.gc-hero{border-color:rgba(255,255,255,.14);
  background:radial-gradient(ellipse at 10% 50%,color-mix(in srgb,var(--team-away) 70%,transparent),transparent 60%),
  radial-gradient(ellipse at 90% 50%,color-mix(in srgb,var(--team-home) 70%,transparent),transparent 60%),
  linear-gradient(90deg,color-mix(in srgb,var(--team-away) 35%,rgba(3,5,10,.6)) 0%,rgba(3,5,10,.55) 45%,rgba(3,5,10,.55) 55%,color-mix(in srgb,var(--team-home) 35%,rgba(3,5,10,.6)) 100%)}
.gc-vs{background:linear-gradient(180deg,#fff,#ffd36b);-webkit-background-clip:text;background-clip:text}
.gc-projband strong.win,.gc-projband .win{color:var(--brand)}
.gc-stat .a{color:color-mix(in srgb,var(--team-away) 70%,#fff)}
.gc-stat .h{color:color-mix(in srgb,var(--team-home) 70%,#fff)}
.gc-side-pill.a{background:color-mix(in srgb,var(--team-away) 30%,transparent);border-color:var(--team-away)}
.gc-side-pill.h{background:color-mix(in srgb,var(--team-home) 30%,transparent);border-color:var(--team-home)}
.gc-seg button[aria-selected=true]{background:color-mix(in srgb,var(--team-away) 75%,#000)}
.gc-seg button[aria-selected=true].h{background:color-mix(in srgb,var(--team-home) 75%,#000)}
.gc-td{color:#ffd88a;font-weight:600}
.gc-player{background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,0)),var(--panel2)}
.gc-player .big{background:linear-gradient(180deg,#fff,#ffe3a1);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width:1600px){.gc-nav a{padding:9px 10px;font-size:14px}}
/* Phones: wrap the top menu instead of hiding items off-screen (e.g. Model Accuracy). */
@media (max-width:640px){.gc-nav{flex-wrap:wrap;overflow-x:visible;gap:3px}.gc-nav a{padding:9px 10px;font-size:14px}}
@media (max-width:400px){.gc-logo{font-size:28px}.gc-tagline{font-size:8.5px;letter-spacing:.08em}.gc-brand{max-width:100%}}
/* Sport switcher (NFL / NBA): its own box, before the page menu. */
.gc-sports{display:flex;gap:4px;padding:5px;border:1px solid var(--line2);border-radius:10px;background:rgba(8,13,19,.85);flex:0 0 auto}
.gc-sports a{padding:9px 14px;border-radius:7px;text-decoration:none;color:#cfd9e4;font:800 15px/1 var(--head);letter-spacing:.06em}
.gc-sports a:hover{background:rgba(255,255,255,.05);color:#fff}
.gc-sports a.active{border:1px solid var(--brand);background:var(--brandbg);color:#fff;box-shadow:inset 0 0 18px rgba(255,194,61,.18)}
@media (max-width:980px){.gc-sports{order:3}.gc-nav{order:4}}
@media (min-width:981px){.gc-top{flex-wrap:wrap;row-gap:10px}.gc-nav{flex:0 0 auto;overflow-x:visible}.gc-search{flex:1 1 180px;min-width:180px;max-width:340px}}

/* Desktop: the sport list heads the left column, directly above its links. Phones hide the column,
   so the sport list stays in the top bar there. */
.gc-sports-side{display:none}
@media (min-width:981px){
  .gc-top .gc-sports{display:none}
  .gc-side .gc-sports.gc-sports-side{display:flex;margin:0 0 10px;padding:4px}
  .gc-side .gc-sports-side a{display:block;flex:1;text-align:center;padding:9px 6px;border-radius:7px;font:800 15px/1 var(--head);letter-spacing:.06em;color:#cfd9e4;box-shadow:none;background:none}
  .gc-side .gc-sports-side a:hover{background:rgba(255,255,255,.05);color:#fff}
  .gc-side .gc-sports-side a.active{border:1px solid var(--brand);background:var(--brandbg);color:#fff;box-shadow:inset 0 0 18px rgba(255,194,61,.18)}
}

/* Dropdown menus: dark list with readable text (browsers draw options on white by default). */
select{color-scheme:dark}
select option,select optgroup{background:#111827;color:#e5e7eb}
select option:checked{background:#1f2937;color:#fff}
