.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 .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}}

/* 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}
