.tso-nlc-page{--navy:#071d33;--navy2:#0b2948;--blue:#003087;--gold:#ffd700;--light:#f4f7fb;--muted:#b8c7dc;--line:rgba(255,255,255,.12);color:#fff}.tso-nlc-page .tso-clubhouse-wrap{background:linear-gradient(180deg,#06182b 0%,#071d33 100%);border-radius:24px;padding:20px}.tso-nlc-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 15%,rgba(255,215,0,.20),transparent 30%),linear-gradient(135deg,#071d33,#003087);border:1px solid rgba(255,215,0,.55);border-radius:22px;padding:34px 38px;color:#fff;display:flex;align-items:center;justify-content:space-between;min-height:190px;box-shadow:0 18px 50px rgba(0,0,0,.22)}.tso-nlc-hero:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18));pointer-events:none}.tso-nlc-hero-copy{position:relative;z-index:2;max-width:720px}.tso-nlc-hero h1{color:var(--gold);font-size:clamp(34px,5vw,58px);line-height:1;margin:8px 0 12px}.tso-nlc-hero p{font-size:18px;margin:0;max-width:650px}.tso-nlc-hero-shrimpie{position:absolute;z-index:1;right:18px;bottom:-34px;width:230px;height:230px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.38))}.tso-nlc-kicker,.tso-nlc-round-head span,.tso-nlc-primary-card .eyebrow,.tso-nlc-office>div>span{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:800;font-size:12px}.tso-nlc-tabs{display:flex;gap:8px;overflow:auto;margin:18px 0 24px;padding:8px;background:#041426;border:1px solid var(--line);border-radius:16px}.tso-nlc-tabs a{white-space:nowrap;color:#fff;text-decoration:none;padding:11px 15px;border-radius:10px;font-weight:700}.tso-nlc-tabs a:hover,.tso-nlc-tabs a.active{background:var(--gold)!important;color:#071d33!important}.tso-nlc-tabs a:hover *,.tso-nlc-tabs a.active *{color:#071d33!important}.tso-nlc-primary-card,.tso-nlc-info-card,.tso-nlc-round-head,.tso-nlc-live-card,.tso-nlc-result-round,.tso-nlc-board,.tso-nlc-office,.tso-nlc-empty{background:linear-gradient(180deg,#0b2948,#071d33);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.18);color:#fff}.tso-nlc-primary-card{padding:28px;display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center;border-top:5px solid var(--gold)}.tso-nlc-primary-card h2,.tso-nlc-info-card h2,.tso-nlc-round-head h2{color:#fff}.tso-nlc-primary-card h2{font-size:32px;margin:6px 0}.tso-nlc-countdown{background:#041426;color:#fff;border:1px solid rgba(255,215,0,.35);border-radius:15px;padding:18px;text-align:center}.tso-nlc-countdown span,.tso-nlc-countdown small{display:block}.tso-nlc-countdown small{color:#d8e3f0}.tso-nlc-countdown strong{display:block;color:var(--gold);font-size:36px;letter-spacing:.05em;margin:4px}.tso-nlc-progress{grid-column:1/-1}.tso-nlc-progress>div:first-child{display:flex;justify-content:space-between}.tso-nlc-progress .bar{height:12px;background:rgba(255,255,255,.12);border-radius:99px;overflow:hidden;margin-top:8px}.tso-nlc-progress .bar i{display:block;height:100%;background:linear-gradient(90deg,#d8aa00,#ffd700)}.tso-nlc-btn,.tso-nlc-sticky button{display:inline-block;background:var(--gold)!important;color:#071d33!important;border:0;border-radius:11px;padding:14px 20px;font-weight:900;text-align:center;text-decoration:none;cursor:pointer}.tso-nlc-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.tso-nlc-stat-grid>div{background:#0b2948;color:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.tso-nlc-stat-grid span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase}.tso-nlc-stat-grid strong{display:block;color:var(--gold);font-size:22px;margin-top:6px}.tso-nlc-info-card{padding:25px}.tso-nlc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tso-nlc-two-col>div{background:#041426;border:1px solid var(--line);border-radius:14px;padding:18px}.tso-nlc-two-col b{color:var(--gold)}.tso-nlc-round-note{margin:18px 0 0;padding:14px 16px;border-left:4px solid var(--gold);background:rgba(255,215,0,.07);border-radius:8px}.tso-nlc-transition{text-align:center;background:#071d33;color:#fff;border:1px solid var(--gold);border-radius:18px;padding:24px;margin-bottom:18px}.tso-nlc-transition .lock{font-size:42px}.tso-nlc-transition h2{color:var(--gold)}.tso-nlc-round-head{padding:22px 25px;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-left:5px solid var(--gold)}.tso-nlc-round-head h2{margin:4px 0;font-size:28px}.tso-nlc-round-head p{color:#d5e0ed}.tso-nlc-countdown.compact{padding:10px 15px}.tso-nlc-countdown.compact strong{font-size:24px}.tso-nlc-saved{background:#123d2a;color:#bff3cf;border:1px solid #2f9e44;border-radius:12px;padding:12px 16px;margin-bottom:14px;font-weight:800}.tso-nlc-date{background:#041426;color:var(--gold);border:1px solid rgba(255,215,0,.3);padding:10px 16px;border-radius:10px;margin:18px 0 8px}.tso-nlc-fixture{display:grid;grid-template-columns:82px 1fr 150px 1fr;align-items:center;gap:15px;background:#041426;border:1px solid rgba(255,215,0,.18);border-left:5px solid #53677e;border-radius:13px;padding:15px 16px;margin:8px 0;transition:.2s;color:#fff}.tso-nlc-fixture:hover{background:#08213b;border-color:rgba(255,215,0,.48)}.tso-nlc-fixture.complete{border-left-color:#2f9e44}.tso-nlc-fixture .kickoff{font-weight:900;color:var(--gold);font-size:15px}.tso-nlc-fixture .team{display:flex;align-items:center;gap:10px}.tso-nlc-fixture .team b{color:#fff}.tso-nlc-fixture .team.away{justify-content:flex-end;text-align:right}.tso-nlc-fixture .crest-img{width:38px;height:38px;object-fit:contain;flex:0 0 auto}.tso-nlc-fixture .crest-fallback{width:38px;height:38px;border-radius:50%;background:#071d33;border:1px solid rgba(255,215,0,.35);color:var(--gold);display:grid;place-items:center;font-size:10px;font-weight:900;flex:0 0 auto}.tso-nlc-fixture .score-inputs{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--gold)}.tso-nlc-fixture input.tso-nlc-score-input{appearance:auto!important;-webkit-appearance:auto!important;width:52px!important;height:48px!important;min-width:52px!important;padding:0 4px!important;text-align:center!important;font-size:20px!important;line-height:48px!important;font-weight:900!important;background:#071d33!important;background-color:#071d33!important;color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#ffd700!important;border:2px solid #53677e!important;border-radius:9px!important;opacity:1!important;box-shadow:none!important}.tso-nlc-fixture input.tso-nlc-score-input:focus{outline:3px solid rgba(255,215,0,.3)!important;border-color:var(--gold)!important;background:#041426!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.tso-nlc-fixture input.tso-nlc-score-input::-webkit-inner-spin-button,.tso-nlc-fixture input.tso-nlc-score-input::-webkit-outer-spin-button{opacity:1!important;filter:none!important}.tso-nlc-sticky{position:sticky;bottom:12px;z-index:5;background:#041426;color:#fff;border:1px solid var(--gold);border-radius:15px;padding:13px 16px;margin-top:18px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 25px rgba(0,0,0,.24)}.tso-nlc-live-pill{background:#cc0000!important;color:#fff!important;border-radius:99px;padding:8px 12px;letter-spacing:.08em}.tso-nlc-live-card{padding:18px;margin:10px 0}.tso-nlc-live-card .match{display:grid;grid-template-columns:1fr 110px 1fr;gap:12px;align-items:center;text-align:center;font-size:17px}.tso-nlc-live-card .match b:first-child{text-align:right}.tso-nlc-live-card .match b:last-child{text-align:left}.tso-nlc-live-card .match strong{background:#041426;color:var(--gold);border-radius:10px;padding:10px;font-size:23px}.tso-nlc-live-card .meta,.tso-nlc-live-card .split{display:flex;justify-content:center;gap:15px;color:var(--muted);font-size:12px;margin:8px}.tso-nlc-live-card .meta span:first-child{color:var(--gold);font-weight:900}.tso-nlc-live-card .my-pick{background:#041426;padding:10px;border-radius:9px;text-align:center}.tso-nlc-live-card .my-pick em{margin-left:12px;color:#6ee79a;font-weight:900}.tso-nlc-live-card details{margin-top:12px}.tso-nlc-live-card summary{cursor:pointer;color:var(--gold);font-weight:800}.revealed{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.revealed span{background:#041426;padding:8px;border-radius:8px}.tso-nlc-result-round{margin:10px 0;overflow:hidden}.tso-nlc-result-round summary{cursor:pointer;padding:18px;display:flex;justify-content:space-between;align-items:center}.tso-nlc-result-round summary div span{display:block;color:var(--muted)}.round-inside{border-top:1px solid var(--line)}.round-inside>div{display:grid;grid-template-columns:1fr 80px 220px;padding:11px 18px;border-bottom:1px solid var(--line)}.round-inside em{text-align:right;color:#d5e0ed}.tso-nlc-board{overflow:hidden}.tso-nlc-board>div{display:grid;grid-template-columns:70px 1fr 90px 100px;padding:13px 18px;border-bottom:1px solid var(--line)}.tso-nlc-board-expanded{overflow-x:auto}.tso-nlc-board-expanded>div{grid-template-columns:60px minmax(180px,1fr) 90px 90px 130px 90px;min-width:720px;align-items:center}.tso-nlc-board .head{background:#041426;color:var(--gold);font-weight:800}.tso-nlc-board strong{color:var(--gold)}.tso-nlc-office{padding:32px;display:grid;grid-template-columns:1.35fr .65fr;background:radial-gradient(circle at 85% 20%,rgba(255,215,0,.18),transparent 28%),#071d33;color:#fff}.tso-nlc-office h2{color:var(--gold);font-size:34px}.tso-nlc-office-note{background:rgba(255,255,255,.07);border:1px solid var(--line);padding:18px;border-radius:14px}.office-mascot{text-align:center;align-self:end}.office-mascot img{display:block;width:220px;max-width:100%;margin:0 auto -14px;filter:drop-shadow(0 10px 15px rgba(0,0,0,.35))}.office-mascot small{font-size:14px;display:block;color:var(--gold)}.tso-nlc-empty{padding:35px;text-align:center}.tso-nlc-empty h2{color:var(--gold)}
@media(max-width:760px){.tso-nlc-page .tso-clubhouse-wrap{padding:12px}.tso-nlc-hero{padding:25px;min-height:180px}.tso-nlc-hero-copy{max-width:72%}.tso-nlc-hero-shrimpie{right:-30px;bottom:-20px;width:180px;height:180px;opacity:.82}.tso-nlc-primary-card{grid-template-columns:1fr}.tso-nlc-progress{grid-column:auto}.tso-nlc-stat-grid{grid-template-columns:1fr 1fr}.tso-nlc-two-col{grid-template-columns:1fr}.tso-nlc-round-head{align-items:flex-start;gap:15px;flex-direction:column}.tso-nlc-fixture{grid-template-columns:58px 1fr 110px;grid-template-areas:'time home scores' 'time away scores';padding:13px 10px}.tso-nlc-fixture .kickoff{grid-area:time}.tso-nlc-fixture .team.home{grid-area:home}.tso-nlc-fixture .team.away{grid-area:away;justify-content:flex-start;text-align:left;flex-direction:row-reverse}.tso-nlc-fixture .score-inputs{grid-area:scores}.tso-nlc-fixture .crest{width:30px;height:30px}.tso-nlc-fixture input{width:43px;height:43px}.tso-nlc-live-card .match{grid-template-columns:1fr 75px 1fr;font-size:13px}.revealed{grid-template-columns:1fr 1fr}.round-inside>div{grid-template-columns:1fr 60px}.round-inside em{grid-column:1/-1;text-align:left}.tso-nlc-office{grid-template-columns:1fr}.office-mascot{order:-1}.office-mascot img{width:170px}.tso-nlc-board>div{grid-template-columns:45px 1fr 55px 65px;padding:12px 10px}.tso-nlc-board-expanded>div{grid-template-columns:50px minmax(160px,1fr) 80px 75px 115px 75px;min-width:650px}}

/* v4.2.0 National League Challenge refinements */
.tso-nlc-countdown{min-width:300px}
.tso-nlc-time-grid{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:8px;margin-top:8px}
.tso-nlc-time-grid>span{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#071d33;border:1px solid rgba(255,215,0,.28);border-radius:10px;padding:9px 6px}
.tso-nlc-time-grid b{color:#ffd700;font-size:24px;line-height:1}
.tso-nlc-time-grid small{color:#d8e3f0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-top:6px}
.tso-nlc-countdown.compact{min-width:360px}
.tso-nlc-countdown.compact .tso-nlc-time-grid{margin:0}
.tso-nlc-countdown.compact .tso-nlc-time-grid b{font-size:20px}
.tso-nlc-countdown.compact .tso-nlc-time-grid small{font-size:9px}
.tso-nlc-page a.tso-nlc-btn:hover,.tso-nlc-page button:hover,.tso-nlc-page .tso-nlc-tabs a:hover{background:#ffd700!important;color:#071d33!important}
.tso-nlc-page a.tso-nlc-btn:hover *,.tso-nlc-page button:hover *{color:#071d33!important}
.tso-nlc-result-round summary small.round-status{display:block;color:#ffd700;margin-top:5px;font-weight:800}
.tso-nlc-result-round.status-live{border-color:#cc0000}.tso-nlc-result-round.status-complete{border-color:#2f9e44}.tso-nlc-result-round.status-pending,.tso-nlc-result-round.status-locked{border-color:rgba(255,215,0,.35)}
.round-inside{padding:10px}
.tso-nlc-result-fixture{display:grid;grid-template-columns:85px minmax(0,1fr) 250px;gap:14px;align-items:center;background:#041426;border:1px solid rgba(255,255,255,.10);border-radius:11px;padding:12px 14px;margin:8px 0}
.tso-nlc-result-fixture.is-final{border-left:4px solid #2f9e44}.tso-nlc-result-fixture.is-pending{border-left:4px solid #ffd700}
.result-kickoff{color:#ffd700;font-weight:900}.result-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.result-teams span{display:flex;align-items:center;gap:8px;font-weight:800}.result-teams span:last-child{justify-content:flex-end;text-align:right}.result-teams img{width:30px;height:30px;object-fit:contain}.result-teams b{color:#ffd700;background:#071d33;border:1px solid rgba(255,215,0,.28);padding:7px 10px;border-radius:8px;white-space:nowrap}.result-prediction{text-align:right;color:#d5e0ed;font-size:13px}
@media(max-width:760px){.tso-nlc-countdown,.tso-nlc-countdown.compact{min-width:0;width:100%}.tso-nlc-time-grid{grid-template-columns:repeat(4,1fr);gap:5px}.tso-nlc-time-grid>span{padding:8px 3px}.tso-nlc-time-grid b{font-size:18px}.tso-nlc-time-grid small{font-size:8px}.tso-nlc-fixture .crest-img,.tso-nlc-fixture .crest-fallback{width:30px;height:30px}.tso-nlc-result-fixture{grid-template-columns:1fr}.result-kickoff,.result-prediction{text-align:left}.result-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);font-size:13px}.result-teams img{width:24px;height:24px}}

/* v4.3.0 National League Challenge polish */
.tso-nlc-btn:hover,.tso-nlc-sticky button:hover,.tso-nlc-btn:focus,.tso-nlc-sticky button:focus{background:#071d33!important;color:#ffd700!important;border:2px solid #ffd700!important;padding:12px 18px}.tso-nlc-secondary-btn{margin-top:10px}.tso-nlc-profile-stats{grid-template-columns:repeat(3,1fr)}.tso-nlc-dashboard-help{margin-top:18px}.tso-nlc-time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0}.tso-nlc-time-grid span{background:rgba(255,255,255,.06);border-radius:9px;padding:8px 4px}.tso-nlc-time-grid b{display:block;color:#ffd700;font-size:24px}.tso-nlc-time-grid small{font-size:10px;text-transform:uppercase}.tso-nlc-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tso-nlc-rules-grid article{background:linear-gradient(180deg,#0b2948,#071d33);border:1px solid rgba(255,215,0,.25);border-radius:16px;padding:22px;color:#fff}.tso-nlc-rules-grid h3{color:#ffd700;margin-top:0}.tso-nlc-rules-grid strong{color:#ffd700}.tso-nlc-rules-grid li{margin:7px 0}.tso-nlc-live-card .my-pick{border-left:5px solid #8fa3b8}.tso-nlc-live-card .my-pick:has(em){background:#123d2a;border-left-color:#2f9e44;color:#fff}.tso-nlc-result-fixture{display:grid;grid-template-columns:100px 1fr 230px;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}.tso-nlc-result-fixture .result-kickoff{color:#ffd700;font-weight:800}.tso-nlc-result-fixture .result-teams{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;text-align:center;gap:8px}.tso-nlc-result-fixture .result-teams span{display:flex;align-items:center;gap:8px}.tso-nlc-result-fixture .result-teams span:last-child{justify-content:flex-end}.tso-nlc-result-fixture img{width:32px;height:32px;object-fit:contain}.tso-nlc-result-fixture .result-teams b{background:#041426;color:#ffd700;padding:9px;border-radius:8px}.tso-nlc-result-fixture .result-prediction{text-align:right;color:#d5e0ed}.tso-nlc-fixture input.tso-nlc-score-input{-moz-appearance:textfield!important;appearance:textfield!important}.tso-nlc-fixture input.tso-nlc-score-input::-webkit-inner-spin-button,.tso-nlc-fixture input.tso-nlc-score-input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
@media(max-width:760px){.tso-nlc-profile-stats{grid-template-columns:repeat(2,1fr)}.tso-nlc-rules-grid{grid-template-columns:1fr}.tso-nlc-result-fixture{grid-template-columns:1fr}.tso-nlc-result-fixture .result-kickoff,.tso-nlc-result-fixture .result-prediction{text-align:center}.tso-nlc-result-fixture .result-teams{grid-template-columns:1fr 58px 1fr}.tso-nlc-fixture{grid-template-columns:64px 1fr 110px 1fr;gap:7px;padding:12px 8px}.tso-nlc-fixture .crest-img,.tso-nlc-fixture .crest-fallback{width:30px;height:30px}.tso-nlc-fixture input.tso-nlc-score-input{width:44px!important;min-width:44px!important}}

/* v4.3.1 contrast, fixture rows and score controls */
.tso-nlc-page a.tso-nlc-btn,
.tso-nlc-page a.tso-nlc-btn:link,
.tso-nlc-page a.tso-nlc-btn:visited,
.tso-nlc-page .tso-nlc-sticky button{
  background:#ffd700!important;
  background-color:#ffd700!important;
  color:#071d33!important;
  -webkit-text-fill-color:#071d33!important;
  border:2px solid #ffd700!important;
  font-size:15px!important;
  line-height:1.25!important;
  opacity:1!important;
  visibility:visible!important;
  min-height:46px;
}
.tso-nlc-page a.tso-nlc-btn:hover,
.tso-nlc-page a.tso-nlc-btn:focus,
.tso-nlc-page .tso-nlc-sticky button:hover,
.tso-nlc-page .tso-nlc-sticky button:focus{
  background:#071d33!important;
  background-color:#071d33!important;
  color:#ffd700!important;
  -webkit-text-fill-color:#ffd700!important;
  border-color:#ffd700!important;
}
.tso-nlc-page .tso-nlc-fixture,
.tso-nlc-page .tso-nlc-live-card,
.tso-nlc-page .tso-nlc-result-fixture,
.tso-nlc-page .tso-nlc-result-round,
.tso-nlc-page .tso-nlc-board,
.tso-nlc-page .tso-nlc-board>div,
.tso-nlc-page .round-inside,
.tso-nlc-page .round-inside>div,
.tso-nlc-page .revealed span{
  background:#071d33!important;
  background-color:#071d33!important;
  color:#fff!important;
}
.tso-nlc-page .tso-nlc-fixture:nth-child(even),
.tso-nlc-page .tso-nlc-live-card:nth-child(even),
.tso-nlc-page .tso-nlc-result-fixture:nth-child(even),
.tso-nlc-page .tso-nlc-board>div:nth-child(even){background:#0b2948!important;background-color:#0b2948!important}
.tso-nlc-page .tso-nlc-fixture:hover,
.tso-nlc-page .tso-nlc-live-card:hover,
.tso-nlc-page .tso-nlc-result-fixture:hover,
.tso-nlc-page .tso-nlc-board>div:not(.head):hover{background:#10385f!important;background-color:#10385f!important}
.tso-nlc-page .tso-nlc-fixture .team,
.tso-nlc-page .tso-nlc-fixture .team b,
.tso-nlc-page .tso-nlc-live-card .match b,
.tso-nlc-page .tso-nlc-result-fixture .result-teams span,
.tso-nlc-page .tso-nlc-board span,
.tso-nlc-page .tso-nlc-board b{color:#fff!important}
.tso-nlc-score-control{display:grid;grid-template-columns:52px 22px;align-items:stretch;gap:3px}
.tso-nlc-score-arrows{display:grid!important;grid-template-rows:1fr 1fr;gap:3px}
.tso-nlc-page button.tso-nlc-score-step{
  display:flex!important;align-items:center;justify-content:center;
  min-width:22px!important;width:22px!important;min-height:0!important;height:22px!important;
  margin:0!important;padding:0!important;border-radius:5px!important;
  border:1px solid #ffd700!important;background:#0b2948!important;color:#ffd700!important;
  -webkit-text-fill-color:#ffd700!important;font-size:9px!important;line-height:1!important;box-shadow:none!important
}
.tso-nlc-page button.tso-nlc-score-step:hover,
.tso-nlc-page button.tso-nlc-score-step:focus{background:#ffd700!important;color:#071d33!important;-webkit-text-fill-color:#071d33!important;outline:none!important}
.tso-nlc-score-dash{color:#ffd700!important;font-weight:900}
.tso-nlc-live-card .my-pick{padding:12px 14px!important;border-radius:9px!important;text-align:center!important;color:#fff!important;font-weight:800!important}
.tso-nlc-live-card .my-pick.is-submitted{background:#176b3a!important;border:1px solid #45c66b!important;border-left:5px solid #45c66b!important}
.tso-nlc-live-card .my-pick.is-not-submitted{background:#8f1d23!important;border:1px solid #ef626c!important;border-left:5px solid #ef626c!important}
.tso-nlc-live-card .my-pick b,.tso-nlc-live-card .my-pick em{color:#fff!important;-webkit-text-fill-color:#fff!important}
.tso-nlc-live-card .pick-icon{display:inline-grid!important;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff!important;font-weight:900}
@media(max-width:760px){.tso-nlc-score-control{grid-template-columns:44px 20px}.tso-nlc-page button.tso-nlc-score-step{width:20px!important;min-width:20px!important;height:21px!important}.tso-nlc-page .tso-nlc-fixture{background:#071d33!important}.tso-nlc-page .tso-nlc-fixture:nth-child(even){background:#0b2948!important}}

/* v4.4.0 — National League Hub live-data integration */
.tso-nlc-rules-copy{display:grid;gap:18px}
.tso-nlc-rules-copy article{background:linear-gradient(145deg,#071d33,#002366);border:1px solid rgba(255,215,0,.35);border-radius:18px;padding:24px;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.tso-nlc-rules-copy h3{color:#ffd700;margin:0 0 12px}
.tso-nlc-rules-copy p{margin:0 0 14px;line-height:1.72}.tso-nlc-rules-copy p:last-child{margin-bottom:0}
.tso-nlc-result-fixture .result-teams>b{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:88px}
.tso-nlc-result-fixture .result-teams>b strong{font-size:1.35rem;color:#ffd700}
.tso-nlc-result-fixture .result-teams>b small{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#fff}
.tso-nlc-result-fixture.is-live,.tso-nlc-live-card.is-live{box-shadow:inset 4px 0 0 #ffd700}

/* v5.2.1 — transparent scoring leaderboard */
.tso-nlc-board-scoring{overflow-x:auto}
.tso-nlc-board-scoring>div{display:grid;grid-template-columns:58px minmax(170px,1fr) repeat(4,112px) 128px 92px;min-width:920px;align-items:stretch;padding:0;border-bottom:1px solid var(--line)}
.tso-nlc-board-scoring .score-groups{background:#061a2e;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;text-align:center}
.tso-nlc-board-scoring .score-groups>span,.tso-nlc-board-scoring .score-groups>strong{padding:9px 8px;border-right:1px solid var(--line)}
.tso-nlc-board-scoring .score-groups .group-normal{grid-column:3/5}
.tso-nlc-board-scoring .score-groups .group-southend{grid-column:5/7;background:rgba(255,215,0,.08)}
.tso-nlc-board-scoring .score-groups .group-shrimpie{grid-column:7/8}
.tso-nlc-board-scoring .head{background:#041426!important}
.tso-nlc-board-scoring .head>span,.tso-nlc-board-scoring .score-row>span,.tso-nlc-board-scoring .score-row>b,.tso-nlc-board-scoring .score-row>strong{padding:13px 10px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line)}
.tso-nlc-board-scoring .head>span:nth-child(2),.tso-nlc-board-scoring .score-row .player{justify-content:flex-start}
.tso-nlc-board-scoring .head>span{flex-direction:column;gap:2px;color:#fff!important;font-weight:900;text-align:center}
.tso-nlc-board-scoring .head small{display:block;color:var(--gold);font-size:10px;line-height:1.2;font-weight:800}
.tso-nlc-board-scoring .head>span:nth-child(5),.tso-nlc-board-scoring .head>span:nth-child(6),.tso-nlc-board-scoring .score-row>*:nth-child(5),.tso-nlc-board-scoring .score-row>*:nth-child(6){background:rgba(255,215,0,.045)}
.tso-nlc-score-breakdown{display:flex!important;flex-direction:column;gap:2px;text-align:center}
.tso-nlc-score-breakdown b{font-size:16px;color:#fff!important}
.tso-nlc-score-breakdown small{font-size:10px;color:var(--muted);white-space:nowrap}
.tso-nlc-board-scoring .total-points{color:var(--gold)!important;font-size:17px;white-space:nowrap}
.tso-nlc-board-scoring .score-row:hover{background:#10385f!important}
.tso-nlc-board-empty{padding:18px!important}
@media(max-width:760px){.tso-nlc-board-scoring>div{grid-template-columns:48px minmax(145px,1fr) repeat(4,96px) 112px 82px;min-width:800px}.tso-nlc-board-scoring .head>span,.tso-nlc-board-scoring .score-row>span,.tso-nlc-board-scoring .score-row>b,.tso-nlc-board-scoring .score-row>strong{padding:11px 7px}}


/* v5.2.2 — expandable player scoring breakdown */
.tso-nlc-board-scoring .score-row.is-expandable{cursor:pointer;transition:background .18s ease,box-shadow .18s ease}
.tso-nlc-board-scoring .score-row.is-expandable:focus{outline:2px solid var(--gold);outline-offset:-2px}
.tso-nlc-board-scoring .score-row.is-expandable[aria-expanded="true"]{background:#10385f!important;box-shadow:inset 4px 0 0 var(--gold)}
.tso-nlc-board-scoring .row-hint{display:block;margin-top:3px;color:var(--gold);font-size:10px;font-weight:800;white-space:nowrap}
.tso-nlc-board-scoring .score-row[aria-expanded="true"] .row-hint span{display:inline-block;transform:rotate(180deg)}
.tso-nlc-board-scoring .score-detail{grid-template-columns:1fr!important;min-width:920px;padding:0!important;background:#061a2e;border-bottom:1px solid var(--line)}
.tso-nlc-board-scoring .score-detail[hidden]{display:none!important}
.tso-nlc-board-scoring .score-detail-inner{padding:20px 24px 24px}
.tso-nlc-board-scoring .score-detail-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.tso-nlc-board-scoring .score-detail-head span{display:block;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.tso-nlc-board-scoring .score-detail-head h3{margin:3px 0 0;color:#fff;font-size:20px}
.tso-nlc-board-scoring .score-detail-head>strong{color:var(--gold);font-size:20px;white-space:nowrap}
.tso-nlc-board-scoring .score-detail-list{display:grid;gap:9px}
.tso-nlc-board-scoring .score-detail-match{display:grid;grid-template-columns:150px minmax(360px,1fr) minmax(260px,.8fr);gap:16px;align-items:center;padding:13px 15px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#0a2744;color:#fff}
.tso-nlc-board-scoring .score-detail-match.is-southend{border-color:rgba(255,215,0,.42);background:linear-gradient(90deg,rgba(255,215,0,.07),#0a2744 34%)}
.tso-nlc-board-scoring .score-detail-round b,.tso-nlc-board-scoring .score-detail-round small{display:block}
.tso-nlc-board-scoring .score-detail-round b{color:var(--gold)}
.tso-nlc-board-scoring .score-detail-round small{margin-top:3px;color:var(--muted)}
.tso-nlc-board-scoring .score-detail-fixture{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:8px;align-items:center;text-align:center}
.tso-nlc-board-scoring .score-detail-fixture span:first-child{text-align:right}
.tso-nlc-board-scoring .score-detail-fixture span:last-child{text-align:left}
.tso-nlc-board-scoring .score-detail-fixture b{padding:7px;border-radius:8px;background:#041426;color:var(--gold);font-size:16px}
.tso-nlc-board-scoring .score-detail-pick{display:grid;grid-template-columns:minmax(90px,1fr) minmax(120px,1.25fr) auto;gap:9px;align-items:center}
.tso-nlc-board-scoring .score-detail-pick>span:first-child{color:var(--muted)}
.tso-nlc-board-scoring .score-detail-pick>span:first-child b{color:#fff}
.tso-nlc-board-scoring .score-detail-pick .score-type{font-size:12px;font-weight:800;color:#fff}
.tso-nlc-board-scoring .score-detail-pick>strong{color:var(--gold);white-space:nowrap}
.tso-nlc-board-scoring .score-detail-bonus{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border:1px solid rgba(255,215,0,.35);border-radius:11px;background:rgba(255,215,0,.07);color:#fff;font-weight:800}
.tso-nlc-board-scoring .score-detail-bonus strong{color:var(--gold)}
@media(max-width:760px){.tso-nlc-board-scoring .score-detail{min-width:800px}.tso-nlc-board-scoring .score-detail-inner{padding:16px}.tso-nlc-board-scoring .score-detail-match{grid-template-columns:125px minmax(310px,1fr) minmax(235px,.8fr);gap:10px;padding:11px}.tso-nlc-board-scoring .score-detail-head h3{font-size:18px}}

/* v5.3.0 leaderboard polish and Shrimpie prediction status */
.tso-nlc-board-scoring .player{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;line-height:1.2}.tso-nlc-board-scoring .player-name{display:block;font-weight:800}.tso-nlc-board-scoring .row-hint{display:block;margin:0;color:#ffd700;font-size:11px;line-height:1.2}.tso-nlc-board-scoring .head>span:nth-child(2){align-self:end;padding-bottom:8px}
.office-mascot small{border-radius:10px;padding:9px 12px;font-weight:800}.office-mascot.is-studying small{background:rgba(204,0,0,.22);border:1px solid #e04444;color:#ffb9b9}.office-mascot.is-ready small{background:rgba(47,158,68,.2);border:1px solid #2f9e44;color:#bff3cf}


/* v5.9.5 — permanent Challenge pill navigation and locked prediction archive. */
.tso-nlc-tabs{display:flex!important;gap:9px!important;flex-wrap:wrap!important;overflow:visible!important;margin:18px 0 22px!important;padding:10px!important;background:#041426!important;border:1px solid rgba(255,215,0,.25)!important;border-radius:16px!important}
.tso-nlc-tabs a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 15px!important;border:1px solid rgba(255,215,0,.55)!important;border-radius:999px!important;background:#071d33!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-weight:800!important;line-height:1.1!important}
.tso-nlc-tabs a:hover,.tso-nlc-tabs a:focus,.tso-nlc-tabs a.active{background:#ffd700!important;color:#071d33!important;-webkit-text-fill-color:#071d33!important;border-color:#ffd700!important}
.tso-nlc-reveal-round{margin:12px 0;border:1px solid rgba(255,215,0,.28);border-radius:16px;background:#0b2948;overflow:hidden;color:#fff}
.tso-nlc-reveal-round>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;cursor:pointer;background:#071d33;list-style:none}
.tso-nlc-reveal-round>summary::-webkit-details-marker{display:none}.tso-nlc-reveal-round>summary div{display:grid;gap:3px}.tso-nlc-reveal-round>summary b,.tso-nlc-reveal-round>summary strong{color:#ffd700}.tso-nlc-reveal-round>summary span{color:#c8d5e5;font-size:.9rem}.tso-nlc-reveal-round-body{padding:12px}
.tso-nlc-fixture-picks .revealed span{display:flex;justify-content:space-between;gap:10px;align-items:center}.tso-nlc-fixture-picks .revealed small{color:#ffd700;font-weight:800;margin-left:auto}
@media(max-width:760px){.tso-nlc-tabs{flex-wrap:nowrap!important;overflow-x:auto!important}.tso-nlc-tabs a{flex:0 0 auto}.tso-nlc-reveal-round>summary{align-items:flex-start}.revealed{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.revealed{grid-template-columns:1fr}}


/* v6.1.4 — rebuilt National League Challenge leaderboard */
.tso-nlc-leaderboard-shell{margin-top:14px;border:1px solid rgba(255,215,0,.26);border-radius:20px;overflow:hidden;background:#06192c;box-shadow:0 16px 36px rgba(0,0,0,.2)}
.tso-nlc-leaderboard-key{display:flex;gap:18px;flex-wrap:wrap;padding:13px 18px;background:#041426;border-bottom:1px solid rgba(255,255,255,.08);color:#b9c9da;font-size:12px;font-weight:800}
.tso-nlc-leaderboard-key span{display:inline-flex;align-items:center;gap:7px}.tso-nlc-leaderboard-key i{width:9px;height:9px;border-radius:50%;display:inline-block}.tso-nlc-leaderboard-key .key-normal{background:#4b86bd}.tso-nlc-leaderboard-key .key-southend{background:#ffd700}.tso-nlc-leaderboard-key .key-bonus{background:#7cc58a}
.tso-nlc-board-v2{overflow-x:auto;background:#071d33}
.tso-nlc-board-v2>div{display:grid;grid-template-columns:64px minmax(210px,1.45fr) repeat(4,112px) 128px 100px;min-width:1010px;align-items:stretch;padding:0;border-bottom:1px solid rgba(255,255,255,.09)}
.tso-nlc-board-v2 .head{background:#041426!important;position:sticky;top:0;z-index:2}
.tso-nlc-board-v2 .head>span,.tso-nlc-board-v2 .score-row>*{padding:14px 10px;display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(255,255,255,.08)}
.tso-nlc-board-v2 .head>span{flex-direction:column;gap:2px;color:#fff!important;font-weight:950;text-align:center;text-transform:uppercase;letter-spacing:.025em;font-size:12px}
.tso-nlc-board-v2 .head small{display:block;color:#ffd700;font-size:10px;line-height:1.2;font-weight:900;text-transform:none;letter-spacing:0}
.tso-nlc-board-v2 .head .col-player,.tso-nlc-board-v2 .score-row .player{justify-content:flex-start;text-align:left}
.tso-nlc-board-v2 .head .southend-col{background:rgba(255,215,0,.07)}
.tso-nlc-board-v2 .head .bonus-col{background:rgba(124,197,138,.07)}
.tso-nlc-board-v2 .score-row{background:#092440;transition:background .15s ease,box-shadow .15s ease}
.tso-nlc-board-v2 .score-row:nth-of-type(even){background:#081f38}
.tso-nlc-board-v2 .score-row:hover,.tso-nlc-board-v2 .score-row[aria-expanded="true"]{background:#10385f!important}
.tso-nlc-board-v2 .score-row.is-expandable{cursor:pointer}.tso-nlc-board-v2 .score-row.is-expandable:focus{outline:2px solid #ffd700;outline-offset:-2px}
.tso-nlc-board-v2 .score-row.is-first{box-shadow:inset 4px 0 0 #ffd700}.tso-nlc-board-v2 .score-row.is-second{box-shadow:inset 4px 0 0 #b8c3cf}.tso-nlc-board-v2 .score-row.is-third{box-shadow:inset 4px 0 0 #c98636}
.tso-nlc-board-v2 .position b{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#06192c;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:14px}
.tso-nlc-board-v2 .is-first .position b{background:#ffd700;border-color:#ffd700;color:#071d33}.tso-nlc-board-v2 .is-second .position b{background:#c9d2dc;border-color:#c9d2dc;color:#071d33}.tso-nlc-board-v2 .is-third .position b{background:#c98636;border-color:#c98636;color:#071d33}
.tso-nlc-board-v2 .player{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px;line-height:1.2}.tso-nlc-board-v2 .player-name{font-weight:900}.tso-nlc-board-v2 .player-name a{color:#ffd700!important;text-decoration:none}.tso-nlc-board-v2 .player-name a:hover{text-decoration:underline}.tso-nlc-board-v2 .row-hint{margin:0;color:#9fb4c9;font-size:10px;font-weight:800}.tso-nlc-board-v2 .score-row[aria-expanded="true"] .row-hint{color:#ffd700}
.tso-nlc-board-v2 .tso-nlc-score-breakdown{display:flex!important;flex-direction:column!important;gap:3px;text-align:center}.tso-nlc-board-v2 .tso-nlc-score-breakdown b{font-size:16px;color:#fff!important}.tso-nlc-board-v2 .tso-nlc-score-breakdown small{font-size:10px;color:#9fb4c9;white-space:nowrap}
.tso-nlc-board-v2 .score-row>*:nth-child(5),.tso-nlc-board-v2 .score-row>*:nth-child(6){background:rgba(255,215,0,.035)}.tso-nlc-board-v2 .score-row>*:nth-child(7){background:rgba(124,197,138,.035)}
.tso-nlc-board-v2 .tso-nlc-total-value{display:flex!important;flex-direction:row!important;gap:4px!important;align-items:center!important;justify-content:center!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;color:#ffd700!important;-webkit-text-fill-color:#ffd700!important;white-space:nowrap}.tso-nlc-board-v2 .tso-nlc-total-value strong{font-size:18px;line-height:1}.tso-nlc-board-v2 .tso-nlc-total-value small{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.tso-nlc-board-v2 .score-detail{grid-template-columns:1fr!important;min-width:1010px;padding:0!important;background:#061a2e;border-bottom:1px solid rgba(255,255,255,.09)}
.tso-nlc-board-v2 .score-detail[hidden]{display:none!important}
@media(max-width:760px){.tso-nlc-leaderboard-key{gap:10px;padding:11px 14px}.tso-nlc-board-v2>div{grid-template-columns:52px minmax(160px,1fr) repeat(4,92px) 108px 78px;min-width:850px}.tso-nlc-board-v2 .head>span,.tso-nlc-board-v2 .score-row>*{padding:12px 7px}.tso-nlc-board-v2 .score-detail{min-width:850px}}


/* v6.2.0: scoring key is part of the leaderboard column header */
.tso-nlc-board-v2 .score-groups{
 display:grid;grid-template-columns:64px minmax(210px,1.45fr) repeat(4,112px) 128px 100px;
 min-width:1010px;background:#041426;border-bottom:1px solid rgba(255,255,255,.08);
}
.tso-nlc-board-v2 .score-groups>span{
 min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;
 color:#dce8f3;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;
 border-right:1px solid rgba(255,255,255,.08);
}
.tso-nlc-board-v2 .score-groups i{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 9px}
.tso-nlc-board-v2 .score-groups .key-normal{background:#4b86bd}
.tso-nlc-board-v2 .score-groups .key-southend{background:#ffd700}
.tso-nlc-board-v2 .score-groups .key-bonus{background:#7cc58a}
.tso-nlc-board-v2 .score-groups .group-spacer{grid-column:1 / span 2}
.tso-nlc-board-v2 .score-groups .group-normal{grid-column:3 / span 2;border-top:3px solid #4b86bd}
.tso-nlc-board-v2 .score-groups .group-southend{grid-column:5 / span 2;border-top:3px solid #ffd700;background:rgba(255,215,0,.055)}
.tso-nlc-board-v2 .score-groups .group-bonus{grid-column:7;border-top:3px solid #7cc58a;background:rgba(124,197,138,.055)}
.tso-nlc-board-v2 .score-groups .group-total{grid-column:8}
