/* Spread 'Em Live Center: purpose-built game-day control room. */
.lc-root{--lc-bg:#101a24;--lc-ink:#f3f7f2;--lc-muted:#94a7a2;--lc-stroke:rgba(176,207,191,.15);--lc-lime:var(--lime,#c7fa57);color:var(--lc-ink);max-width:1440px;margin:0 auto}
.lc-root *{box-sizing:border-box}
.lc-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 20px}
.lc-head h1{font-family:'Barlow Condensed','Space Grotesk',sans-serif;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:900;letter-spacing:-.035em;line-height:1.02;margin:5px 0 9px}
.lc-head p{font-size:.89rem;color:var(--lc-muted);line-height:1.55;max-width:580px}
.lc-source{flex:none;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid rgba(174,237,114,.26);background:rgba(116,174,73,.07);border-radius:13px;min-width:200px}
.lc-source strong{font-size:.66rem;letter-spacing:.1em;font-weight:900;display:block;color:var(--lc-lime)}
.lc-source small{display:block;font-size:.66rem;color:var(--lc-muted);margin-top:5px;line-height:1.35}
.lc-pulse-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--lc-lime);box-shadow:0 0 0 5px rgba(190,242,97,.12);flex:none;animation:lc-breathe 2s infinite}
.lc-source-stale{border-color:#b99547;background:rgba(186,133,46,.09)}
.lc-source-stale strong{color:#e4bf73}
.lc-source-stale .lc-pulse-dot{background:#e4bf73;box-shadow:0 0 0 5px rgba(227,176,98,.12);animation:none}
@keyframes lc-breathe{50%{box-shadow:0 0 0 8px rgba(190,242,97,.035)}}
.lc-ticker{display:flex;align-items:center;gap:13px;background:#1b2a26;border:1px solid #344d3b;border-radius:12px;padding:11px 16px;color:#e9f2ea;font-size:.74rem;font-weight:800;letter-spacing:.02em}
.lc-ticker-label{font-size:.66rem;letter-spacing:.12em;color:var(--lc-lime);padding-right:15px;border-right:1px solid #425743}
.lc-ticker-sep{margin:0 9px;color:#61836a}
.lc-ticker-week{margin-left:auto;color:var(--lc-lime);font-size:.7rem;letter-spacing:.1em}
.lc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:14px 0 27px}
.lc-metric{background:linear-gradient(155deg,#1b2834,#161f2e);border:1px solid var(--lc-stroke);border-radius:15px;min-height:126px;padding:17px 18px;display:flex;flex-direction:column;justify-content:space-between;gap:5px}
.lc-metric small{font-weight:900;font-size:.65rem;letter-spacing:.105em;color:#a3b5af}
.lc-metric strong{font-family:'Barlow Condensed','Space Grotesk',sans-serif;font-size:2.75rem;font-weight:900;letter-spacing:-.025em;line-height:1.05}
.lc-metric strong em{font-style:normal;font-size:1.25rem;color:#779185}
.lc-metric .lc-front-runner{font-size:clamp(1.2rem,1.9vw,1.65rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc-metric span{color:var(--lc-muted);font-size:.68rem;font-weight:600;line-height:1.45}
.lc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:20px;align-items:start}
.lc-controls{display:grid;gap:15px;margin-bottom:15px}
.lc-controls-main{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lc-section-kicker{font-size:.65rem;font-weight:900;letter-spacing:.12em;color:var(--lc-lime)}
.lc-section-title h2,.lc-board-top h2{font-family:'Barlow Condensed','Space Grotesk',sans-serif;font-weight:900;font-size:2.25rem;line-height:1.05;letter-spacing:-.015em;margin:5px 0 0}
.lc-week-label{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#a6b5ae;font-size:.69rem;font-weight:900;letter-spacing:.075em}
.lc-week-label .select{font-size:.78rem;font-weight:800;min-height:39px;padding:8px 10px;min-width:145px;width:auto;border-radius:10px}
.lc-filter-bar{display:flex;gap:6px;align-items:center;min-width:0;padding:5px;border:1px solid var(--lc-stroke);background:#151e2b;border-radius:12px}
.lc-filter-bar button{background:transparent;color:#a7b7b0;border:0;border-radius:8px;padding:9px 13px;font-size:.76rem;font-weight:800;cursor:pointer;white-space:nowrap}
.lc-filter-bar button.lc-filter-active{background:#314b31;color:var(--lc-lime)}
.lc-filter-bar button:hover:not(.lc-filter-active){background:rgba(255,255,255,.055);color:white}
.lc-filter-bar .lc-refresh{margin-left:auto;display:flex;gap:7px;align-items:center;color:var(--lc-lime);font-weight:800}
.lc-games{display:grid;gap:12px}
.lc-game{overflow:hidden;background:linear-gradient(155deg,#1b2735 0%,#151e2b 100%);border:1px solid var(--lc-stroke);border-radius:15px;transition:border-color .22s}
.lc-game-live{border-color:rgba(174,247,91,.43);box-shadow:inset 3px 0 0 var(--lc-lime)}
.lc-game:hover{border-color:#526c60}
.lc-game-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(172,201,184,.095)}
.lc-meta-group{display:flex;gap:10px;align-items:center;color:#8a9f96;font-size:.66rem;letter-spacing:.09em;font-weight:900}
.lc-league{background:#2a4537;color:#ccf6a3;border-radius:5px;padding:5px 7px;font-size:.63rem}
.lc-status{display:flex;align-items:center;gap:7px;color:#9caca7;font-size:.65rem;font-weight:900;letter-spacing:.09em}
.lc-status i{width:7px;height:7px;border-radius:50%;background:#7e8b8d}
.lc-status-live{color:var(--lc-lime)}.lc-status-live i{background:var(--lc-lime);animation:lc-breathe 2s infinite}
.lc-status-official{color:var(--lc-lime)}.lc-status-official i{background:var(--lc-lime)}
.lc-status-final_pending{color:#e6bc72}.lc-status-final_pending i{background:#e6bc72}
.lc-status-awaiting{color:#d9bd85}.lc-status-awaiting i{background:#d9bd85}
.lc-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:17px;padding:15px 18px 16px}
.lc-scoreboard-teams{min-width:0;display:grid;gap:11px}
.lc-team{display:flex;align-items:center;gap:12px;min-width:0}
.lc-team-mark{position:relative;flex:0 0 42px;width:42px;height:42px;border:1px solid #425649;background:#25352f;border-radius:11px;display:grid;place-items:center}
.lc-team-mark img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain}
.lc-team-mark .lc-team-monogram{font-size:.67rem;font-weight:900;color:#c7f1a1}
.lc-team-mark.lc-logo-ready .lc-team-monogram{opacity:0}
.lc-team-mark.lc-logo-failed img{display:none}
.lc-team-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.lc-team-copy strong{color:#f0f4f2;font-size:.9rem;line-height:1.2;overflow-wrap:anywhere;font-weight:800}
.lc-team-copy small{color:#8fa79e;font-size:.7rem;font-weight:800}
.lc-team.lc-covering .lc-team-copy strong{color:var(--lc-lime)}
.lc-score{margin-left:auto;font-family:'Barlow Condensed','Space Grotesk',sans-serif;font-size:2.5rem;font-weight:900;line-height:1;min-width:37px;text-align:right;font-variant-numeric:tabular-nums}
.lc-team.lc-covering .lc-score{color:var(--lc-lime)}
.lc-clock{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap;min-width:100px;border-left:1px solid rgba(174,207,185,.15);padding-left:13px;align-self:stretch;justify-content:center;text-align:right}
.lc-clock strong{font-size:.69rem;color:#cbd7ce;font-weight:900;line-height:1.5}
.lc-game-live .lc-clock strong{color:var(--lc-lime)}
.lc-clock small{color:#9eb6aa;font-size:.69rem}
.lc-ats-line{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:10px 18px;background:#101a24;border-top:1px solid rgba(174,207,185,.1);border-bottom:1px solid rgba(174,207,185,.1)}
.lc-ats-line>span:first-child{color:#869d94;font-size:.62rem;letter-spacing:.1em;font-weight:900;margin-right:auto}
.lc-ats-line strong{font-size:.79rem;font-weight:800;color:#e0f0e5;line-height:1.5}
.lc-ats-pill{color:var(--lc-lime);font-size:.6rem;font-weight:900;background:#29442c;border:1px solid #426a3e;border-radius:5px;padding:4px 7px;letter-spacing:.06em}
.lc-ats-pill.lc-push{color:#e7c78c;background:#4c3826;border-color:#785931}
.lc-pick-overview{display:flex;align-items:center;gap:14px;padding:12px 18px}
.lc-pick-bar{flex:1;min-width:0}
.lc-pick-bar-label{display:flex;justify-content:space-between;gap:10px;font-size:.65rem;color:#a4b9aa;font-weight:800;margin-bottom:7px;line-height:1.4}
.lc-pick-bar-label span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-pick-bar-label span:last-child{text-align:right}
.lc-pick-bar-track{display:flex;gap:3px;height:5px;width:100%;border-radius:6px;overflow:hidden;background:#313a43}
.lc-pick-bar-track>span{display:block;min-width:0;transition:width .25s}
.lc-away-bar{background:#85d9bc}
.lc-home-bar{background:var(--lc-lime)}
.lc-picks-hidden{color:#91a89b;font-size:.67rem;letter-spacing:.06em;font-weight:800;flex:1}
.lc-expand-button{white-space:nowrap;display:flex;gap:6px;align-items:center;border:0;background:none;color:var(--lc-lime);font-size:.73rem;font-weight:900;padding:6px 0;cursor:pointer}
.lc-expand-button span{font-size:1rem;margin-left:3px}
.lc-pick-detail{padding:14px 16px 17px;border-top:1px solid var(--lc-stroke);background:rgba(9,16,23,.5)}
.lc-pick-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lc-picks-column{min-width:0;background:#1b2833;border:1px solid #293d43;border-radius:10px;overflow:hidden}
.lc-picks-title{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 11px;background:#23333b;font-size:.73rem}
.lc-picks-title strong{min-width:0;overflow-wrap:anywhere;line-height:1.3}
.lc-picks-title span{white-space:nowrap;color:#b5c6bb;font-size:.62rem}
.lc-player-pick{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid rgba(191,217,197,.09);font-size:.76rem;font-weight:700}
.lc-player-pick .mini-avatar{flex:0 0 25px;width:25px;height:25px;font-size:.54rem;border-radius:8px}
.lc-player-pick>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}
.lc-lock-symbol{flex:none;background:#473c24;color:#ffdc9a;font-size:.59rem;border-radius:5px;padding:4px 5px;font-weight:900}
.lc-locked-picks{font-size:.81rem;color:#afc1b8;line-height:1.6;padding:8px}
.lc-last-play{display:flex;gap:9px;align-items:start;padding:12px;margin-top:11px;border:1px solid #395341;border-radius:8px;color:#c5d4c7;font-size:.73rem;line-height:1.6}
.lc-last-play strong{white-space:nowrap;color:var(--lc-lime);font-size:.64rem;letter-spacing:.06em}
.lc-leaderboard{border:1px solid var(--lc-stroke);background:linear-gradient(#1b2834,#131e29);border-radius:16px;overflow:hidden;position:sticky;top:18px}
.lc-board-top{padding:23px 20px 15px}
.lc-board-top h2{font-size:2.45rem;margin-top:8px}
.lc-board-top p{font-size:.73rem;color:var(--lc-muted);margin-top:7px;line-height:1.5}
.lc-board-switch{display:flex;gap:4px;padding:4px;margin:0 16px 14px;border:1px solid #394b44;border-radius:9px;background:#121e29}
.lc-board-switch button{border:0;cursor:pointer;flex:1;border-radius:7px;background:none;padding:10px 6px;font-size:.76rem;font-weight:900;color:#8ba69a}
.lc-board-switch .lc-mode-active{background:#30472e;color:var(--lc-lime)}
.lc-board-rows{max-height:685px;overflow-y:auto}
.lc-rank-row{display:flex;align-items:center;gap:9px;padding:11px 16px;border-top:1px solid rgba(175,211,194,.095);min-width:0}
.lc-rank-row.lc-rank-me{background:rgba(163,239,90,.075);box-shadow:inset 2px 0 0 var(--lc-lime)}
.lc-rank-number{flex:0 0 23px;text-align:left;color:#849e91;font-family:'Barlow Condensed',sans-serif;font-size:1.15rem;font-weight:900}
.lc-rank-row .mini-avatar{width:32px;height:32px;flex:0 0 32px;font-size:.65rem;border-radius:9px}
.lc-rank-name{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}
.lc-rank-name strong{font-size:.81rem;line-height:1.25;font-weight:850;overflow-wrap:anywhere}
.lc-rank-name small{color:#89a396;font-size:.65rem}
.lc-rank-points{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}
.lc-rank-points strong{font-family:'Barlow Condensed',sans-serif;font-size:1.7rem;color:var(--lc-lime);line-height:1;font-weight:900}
.lc-rank-points small{margin-top:5px;color:#92a79b;font-size:.62rem;font-weight:700}
.lc-board-empty{color:var(--lc-muted);padding:16px}
.lc-board-note{display:flex;gap:9px;align-items:flex-start;background:rgba(199,250,87,.06);border-top:1px solid rgba(199,250,87,.14);padding:16px}
.lc-board-note>span{color:var(--lc-lime);font-size:1rem}
.lc-board-note p{font-size:.7rem;line-height:1.7;color:#a4b4ab}
.lc-board-note strong{color:#dce9d6}
.lc-disclaimer{margin:18px 0 40px;color:#859991;font-size:.71rem;line-height:1.65}
.lc-empty{background:#182735;border:1px dashed #41584d;border-radius:16px;margin:22px 0;padding:45px 24px;text-align:center}
.lc-empty-icon{font-family:'Barlow Condensed',sans-serif;color:var(--lc-lime);font-size:3rem;line-height:1}
.lc-empty h2{font-family:'Barlow Condensed',sans-serif;font-size:2rem;font-weight:900;margin:10px 0}
.lc-empty p{max-width:520px;margin:0 auto 18px;color:var(--lc-muted);line-height:1.55;font-size:.82rem}
.lc-list-empty{margin:0;padding:35px 20px}
.lc-list-empty h3{font-size:1rem}
.lc-list-empty p{margin:9px auto 0}
.lc-score-flash .lc-score{animation:lc-score-pop .6s ease-out}
@keyframes lc-score-pop{25%{transform:scale(1.16);color:var(--lc-lime)}100%{transform:scale(1)}}
@media(max-width:1160px){.lc-layout{grid-template-columns:minmax(0,1fr) minmax(245px,295px);gap:13px}.lc-leaderboard{top:10px}.lc-metric{padding:14px}.lc-scoreboard{gap:9px;padding:13px}.lc-team-copy strong{font-size:.8rem}.lc-clock{min-width:80px}.lc-board-top{padding:18px 15px 14px}}
@media(max-width:820px){.lc-layout{grid-template-columns:1fr}.lc-leaderboard{position:static}.lc-board-rows{max-height:none}.lc-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.lc-head h1{font-size:3.7rem}.lc-source{min-width:0}}
@media(max-width:650px){
  .lc-head{align-items:flex-start;flex-direction:column;gap:14px;margin-top:0}
  .lc-head h1{font-size:3.35rem}.lc-head p{font-size:.82rem}
  .lc-source{padding:9px 11px;border-radius:9px;width:100%}
  .lc-ticker{gap:8px;padding:10px;font-size:.66rem;flex-wrap:wrap}
  .lc-ticker-label{padding-right:8px;font-size:.6rem}.lc-ticker-sep{margin:0 3px}
  .lc-ticker-week{font-size:.63rem}
  .lc-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 21px}
  .lc-metric{min-height:99px;padding:12px 14px;border-radius:12px;gap:4px}
  .lc-metric small{font-size:.6rem}.lc-metric strong{font-size:2.3rem}
  .lc-metric .lc-front-runner{font-size:1.35rem}.lc-metric span{font-size:.62rem}
  .lc-section-title h2{font-size:2rem}
  .lc-controls-main{align-items:center}.lc-week-label .select{min-width:110px;max-width:150px;font-size:.7rem}
  .lc-filter-bar{gap:1px;padding:4px;justify-content:space-between}
  .lc-filter-bar button{padding:10px 8px;font-size:.7rem}
  .lc-filter-bar .lc-refresh span{display:none}.lc-filter-bar .lc-refresh{font-size:1.1rem;padding:5px 9px}
  .lc-game-heading{padding:11px 12px}
  .lc-scoreboard{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:13px 12px}
  .lc-team{gap:9px}.lc-team-mark{flex-basis:36px;width:36px;height:36px;border-radius:9px}
  .lc-team-copy strong{font-size:.77rem}.lc-team-copy small{font-size:.64rem}.lc-score{font-size:2.1rem;min-width:27px}
  .lc-clock{min-width:76px;padding-left:9px}.lc-clock strong{font-size:.64rem}
  .lc-ats-line{padding:9px 12px}.lc-ats-line strong{font-size:.72rem}
  .lc-pick-overview{padding:12px;gap:8px}.lc-expand-button{font-size:.68rem}
  .lc-pick-bar-label{font-size:.6rem}
  .lc-pick-columns{grid-template-columns:1fr;gap:9px}
  .lc-disclaimer{font-size:.68rem}
}
@media(max-width:360px){.lc-team-mark{flex-basis:30px;width:30px;height:30px}.lc-clock{min-width:66px}.lc-score{font-size:1.85rem}.lc-team-copy strong{font-size:.7rem}.lc-week-label .select{min-width:99px}.lc-pick-overview{flex-wrap:wrap}.lc-expand-button{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.lc-root *, .lc-root *::before,.lc-root *::after{animation:none!important;transition:none!important}}

/* Game-day page isolation: the sitewide decorative body glow must never draw
   a huge green shape across the live header in iOS / PDF captures. */
.lc-root{
  position:relative;
  isolation:isolate;
  background:#080d10;
  padding-top:5px;
}
.lc-root .lc-head{
  position:relative;
  isolation:isolate;
  background:#080d10;
  overflow:hidden;
}
.lc-root .lc-head::before,
.lc-root .lc-head::after{content:none}
.lc-root .lc-head h1{position:relative;z-index:1}
.lc-root .lc-team-mark img{
  transform:translateZ(0);
  backface-visibility:hidden;
}
.lc-root .lc-rank-number{font-variant-numeric:tabular-nums}
/* Keep the 12-matchup mobile board compact without shrinking tap targets. */
@media(max-width:650px){
  .lc-root .lc-head{margin-bottom:12px}
  .lc-root .lc-games{gap:10px}
  .lc-root .lc-scoreboard{padding-top:11px;padding-bottom:11px}
  .lc-root .lc-metrics{margin-bottom:17px}
  .lc-root .lc-game-heading{padding-top:9px;padding-bottom:9px}
}

/* The proven lime-and-ink converter takes over when a logo finishes loading.
   Keep the original source branded while its small transparent PNG is built. */
.lc-team-mark img[data-provider-source]{
  filter:brightness(0) saturate(100%) invert(86%) sepia(42%) saturate(706%) hue-rotate(19deg) brightness(108%);
}
.lc-team-mark.lc-logo-duotone-ready img[data-provider-source]{filter:none}


/* Preserve real eyes/lettering on two unapproved detailed team marks. */
.lc-root .lc-team-mark.lc-logo-official-color img{
  filter:none;
  object-fit:contain;
  object-position:center;
}
