/* Endzone Lab NFL TODAY v1.1.3 */
.ezl-nt-shell,
.ezl-nt-teamcard{
  --ezl-nt-navy:#0f2747;
  --ezl-nt-deep:#07182d;
  --ezl-nt-mid:#15385f;
  --ezl-nt-gold:#d5a928;
  --ezl-nt-gold-soft:#f0d77f;
  --ezl-nt-white:#ffffff;
  --ezl-nt-muted:#aab8c9;
  --ezl-nt-line:rgba(255,255,255,.12);
  box-sizing:border-box;
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
}
.ezl-nt-shell *,
.ezl-nt-teamcard *{box-sizing:border-box;min-width:0}
.ezl-nt-shell{
  position:relative;
  margin:44px 0;
  overflow:hidden;
  border:1px solid rgba(15,39,71,.12);
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 0%,rgba(213,169,40,.10),transparent 30%),
    linear-gradient(145deg,#102d50 0%,#0f2747 58%,#091a31 100%);
  color:#fff;
  box-shadow:0 20px 50px rgba(15,39,71,.15);
}
.ezl-nt-shell a{text-decoration:none!important;box-shadow:none!important}
.ezl-nt-accent{height:5px;background:linear-gradient(90deg,var(--ezl-nt-gold) 0 18%,rgba(255,255,255,.10) 18% 100%)}
.ezl-nt-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:27px 30px 20px;
}
.ezl-nt-kicker{
  display:block;
  margin-bottom:7px;
  color:#e6c96e;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
}
.ezl-nt-shell .ezl-nt-head h2{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(22px,3vw,32px)!important;
  font-weight:900!important;
  line-height:1.28!important;
  letter-spacing:-.03em;
  box-shadow:none!important;
}
.ezl-nt-shell .ezl-nt-head h2:before,
.ezl-nt-shell .ezl-nt-head h2:after{display:none!important;content:none!important}
.ezl-nt-lead{
  margin:7px 0 0!important;
  color:#b9c5d4!important;
  font-size:11px!important;
  line-height:1.75!important;
}
.ezl-nt-head-tools{
  display:flex;
  flex:0 0 auto;
  align-items:flex-end;
  flex-direction:column;
  gap:8px;
}
.ezl-nt-auto{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:29px;
  padding:5px 10px;
  border:1px solid rgba(213,169,40,.45);
  border-radius:999px;
  background:rgba(213,169,40,.10);
  color:#f0d77f;
  font-size:8.5px;
  font-weight:900;
  letter-spacing:.12em;
}
.ezl-nt-auto i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#e4bf51;
  box-shadow:0 0 0 4px rgba(213,169,40,.11);
}
.ezl-nt-score-toggle{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:30px;
  margin:0;
  padding:5px 10px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:#d5deea;
  cursor:pointer;
  font:inherit;
  font-size:9px;
  font-weight:800;
}
.ezl-nt-score-toggle b{font-weight:900}
.ezl-nt-score-toggle:hover{background:rgba(255,255,255,.09)}

.ezl-nt-board{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:12px;
  padding:0 20px;
}
.ezl-nt-panel{
  overflow:hidden;
  border:1px solid var(--ezl-nt-line);
  border-radius:16px;
  background:rgba(5,18,35,.30);
}
.ezl-nt-panel-focus.is-live{border-color:rgba(213,169,40,.38)}
.ezl-nt-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:15px 17px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.ezl-nt-panel-head>div>span{
  display:block;
  color:#efd271;
  font-size:9px;
  font-weight:950;
  letter-spacing:.14em;
}
.ezl-nt-panel-head>div>small{
  display:block;
  margin-top:3px;
  color:#8fa2b8;
  font-size:8px;
  font-weight:800;
}
.ezl-nt-panel-head em{
  color:#b9c6d6;
  font-size:8px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.05em;
  text-align:right;
}
.ezl-nt-focus-time{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:13px 17px 7px;
}
.ezl-nt-focus-time strong{
  color:#fff;
  font-size:14px;
  font-weight:950;
  font-variant-numeric:tabular-nums;
}
.ezl-nt-focus-time span{
  padding:4px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#aebdce;
  font-size:8px;
  font-weight:800;
}
.ezl-nt-mini-games{padding:0 9px 9px}
.ezl-nt-game{
  display:grid;
  grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr);
  align-items:center;
  gap:8px;
  min-height:59px;
  padding:9px 8px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.ezl-nt-game:last-child{border-bottom:0}
.ezl-nt-team{
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff!important;
}
.ezl-nt-team-home{flex-direction:row-reverse;text-align:right}
.ezl-nt-abbr{
  display:grid;
  place-items:center;
  flex:0 0 35px;
  width:35px;
  height:35px;
  border:1px solid rgba(213,169,40,.52);
  border-radius:9px;
  background:rgba(255,255,255,.05);
  color:#efd475;
  font-size:9px;
  font-weight:950;
  letter-spacing:.05em;
}
.ezl-nt-teamname{font-size:10.5px;font-weight:850;line-height:1.35}
.ezl-nt-scorebox{display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}
.ezl-nt-score-mask{
  display:inline-grid;
  place-items:center;
  min-width:23px;
  min-height:26px;
}
.ezl-nt-score{grid-area:1/1;color:#fff;font-size:20px;font-weight:950;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.ezl-nt-dash{color:#7890aa;font-weight:700}
.ezl-nt-vs{color:#d6b64e;font-size:10px;font-weight:950;letter-spacing:.14em}
.ezl-nt-shell:not(.ezl-scores-visible) .ezl-nt-score-mask .ezl-nt-score,
.ezl-nt-teamcard:not(.ezl-scores-visible) .ezl-nt-score-mask .ezl-nt-score{visibility:hidden}
.ezl-nt-shell:not(.ezl-scores-visible) .ezl-nt-score-mask:after,
.ezl-nt-teamcard:not(.ezl-scores-visible) .ezl-nt-score-mask:after{
  content:"••";
  grid-area:1/1;
  color:#8294aa;
  font-size:13px;
  font-weight:900;
  letter-spacing:.05em;
}
.ezl-nt-moregames{padding:0 17px 12px;text-align:right;color:#91a4ba;font-size:8.5px;font-weight:800}
.ezl-nt-panel-note{
  margin:0!important;
  padding:0 17px 13px;
  color:#8fa2b8!important;
  font-size:8px!important;
  line-height:1.6!important;
}
.ezl-nt-result-date{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:13px 17px 6px;
}
.ezl-nt-result-date span{color:#fff;font-size:11px;font-weight:900}
.ezl-nt-result-date b{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:3px 8px;
  border-radius:999px;
  background:#fff;
  color:#0f2747;
  font-size:8px;
  font-weight:950;
  letter-spacing:.1em;
}
.ezl-nt-result-game{padding-bottom:4px}
.ezl-nt-highlight-wrap{padding:3px 13px 13px}
.ezl-nt-highlight{
  display:flex!important;
  align-items:center;
  gap:10px;
  min-height:49px;
  padding:9px 12px;
  border:1px solid rgba(213,169,40,.42);
  border-radius:11px;
  background:linear-gradient(135deg,rgba(213,169,40,.17),rgba(213,169,40,.07));
  color:#fff!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.ezl-nt-play{
  display:grid;
  place-items:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#d5a928;
  color:#0b203b;
  font-size:10px;
  font-weight:950;
  padding-left:1px;
}
.ezl-nt-highlight-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}
.ezl-nt-highlight-copy strong{color:#fff;font-size:10.5px;font-weight:950}
.ezl-nt-highlight-copy small{color:#e7ce78;font-size:8.5px;font-weight:900;white-space:nowrap}
@media(hover:hover){.ezl-nt-highlight:hover{transform:translateY(-1px);background:rgba(213,169,40,.19);border-color:rgba(213,169,40,.68)}}
.ezl-nt-highlight-wait{
  margin:4px 13px 13px!important;
  padding:8px 10px;
  border-radius:9px;
  background:rgba(255,255,255,.04);
  color:#879ab0!important;
  font-size:8px!important;
  line-height:1.55!important;
}
.ezl-nt-panel-empty{padding:24px 17px 27px}
.ezl-nt-panel-empty strong{display:block;color:#fff;font-size:12px;font-weight:900}
.ezl-nt-panel-empty span{display:block;margin-top:5px;color:#93a4b7;font-size:9px;line-height:1.6}
.ezl-nt-warning{
  margin:12px 30px 0!important;
  padding:9px 12px;
  border-radius:9px;
  background:rgba(213,169,40,.10);
  color:#f0d77f!important;
  font-size:9.5px!important;
  line-height:1.65!important;
}
.ezl-nt-actions{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:10px;
  padding:18px 30px 16px;
}
.ezl-nt-actions a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:47px;
  padding:11px 16px;
  border-radius:11px;
  font-size:11.5px;
  font-weight:900;
}
.ezl-nt-primary{background:#d5a928;color:#0c203a!important}
.ezl-nt-secondary{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#fff!important}
.ezl-nt-actions a span{transition:transform .2s ease}
@media(hover:hover){.ezl-nt-actions a:hover span{transform:translateX(3px)}.ezl-nt-team:hover .ezl-nt-teamname{text-decoration:underline;text-underline-offset:3px}}
.ezl-nt-foot{
  padding:0 30px 20px;
  color:#8598af;
  font-size:8.5px;
}
.ezl-nt-foot-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.ezl-nt-info-toggle{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0;
  padding:5px 0;
  border:0;
  background:transparent;
  color:#a9b7c8;
  cursor:pointer;
  font:inherit;
  font-weight:800;
  line-height:1.45;
  text-align:left;
}
.ezl-nt-info-toggle:hover{color:#fff}
.ezl-nt-info-toggle:focus-visible{
  outline:2px solid rgba(213,169,40,.85);
  outline-offset:4px;
  border-radius:4px;
}
.ezl-nt-info-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:15px;
  height:15px;
  border:1px solid rgba(213,169,40,.65);
  border-radius:50%;
  color:#e6c96e;
  font-size:8px;
  font-weight:950;
  line-height:1;
}
.ezl-nt-info-arrow{
  display:inline-block;
  margin-left:1px;
  color:#e6c96e;
  font-size:13px;
  line-height:1;
  transition:transform .2s ease;
  transform-origin:center;
}
.ezl-nt-info-toggle[aria-expanded="true"] .ezl-nt-info-arrow{
  transform:rotate(180deg);
}
.ezl-nt-info-panel{
  width:100%;
  margin-top:10px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.11);
  border-left:3px solid rgba(213,169,40,.85);
  border-radius:10px;
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.ezl-nt-info-panel[hidden]{display:none!important}
.ezl-nt-info-panel p{
  margin:0!important;
  padding:0!important;
  color:#c1ccda!important;
  font-size:9.5px!important;
  line-height:1.75!important;
  text-align:left;
}
.ezl-nt-foot a{color:#0f2747!important;text-decoration:underline!important}
.ezl-nt-empty{
  padding:28px 30px;
  border-top:5px solid #d5a928;
  background:#fff;
  color:#0f2747;
  border-radius:18px;
}
.ezl-nt-empty span{display:block;color:#96721c;font-size:10px;font-weight:900;letter-spacing:.16em}
.ezl-nt-empty strong{display:block;margin-top:7px;font-size:19px}
.ezl-nt-empty p{margin:7px 0 0!important;color:#617087!important;font-size:12px!important}
.ezl-nt-empty a{color:#0f2747!important;font-weight:900}

/* Team article compact card */
.ezl-nt-teamcard{
  margin:30px 0;
  overflow:hidden;
  border:1px solid #dfe5ec;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 30px rgba(15,39,71,.07);
}
.ezl-nt-teamcard-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#0f2747;color:#fff}
.ezl-nt-teamcard-head span{color:#e0bf58;font-size:10px;font-weight:900;letter-spacing:.12em}
.ezl-nt-teamcard-head strong{font-size:14px;font-weight:900}
.ezl-nt-teamcard-head em{margin-left:auto;color:#d9e1ea;font-size:11px;font-style:normal;font-weight:800}
.ezl-nt-teamcard-game{padding:12px 16px}
.ezl-nt-teamcard-game>small{display:block;margin-bottom:6px;color:#8a6a18;font-weight:900}
.ezl-nt-teamcard .ezl-nt-game{min-height:64px;padding:8px 0;border:0;color:#0f2747;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)}
.ezl-nt-teamcard .ezl-nt-team{color:#0f2747!important}
.ezl-nt-teamcard .ezl-nt-abbr{width:38px;height:38px;flex-basis:38px;background:#f6f8fb;color:#0f2747;border-color:#d5a928}
.ezl-nt-teamcard .ezl-nt-score{color:#0f2747;font-size:22px}
.ezl-nt-teamcard .ezl-nt-score-mask:after{color:#8b98a9}
.ezl-nt-teamcard-game>span{display:block;margin-top:4px;text-align:center;color:#66768a;font-size:10px;font-weight:800}
.ezl-nt-teamcard .ezl-nt-highlight{margin-top:10px;background:#0f2747;border-color:#0f2747;color:#fff!important}
.ezl-nt-teamcard .ezl-nt-highlight-copy strong{color:#fff}
.ezl-nt-teamcard-link{display:block;padding:12px 16px;border-top:1px solid #e7ebf0;background:#f8fafc;color:#0f2747!important;font-size:12px;font-weight:900;text-align:right}

@media(max-width:760px){
  .ezl-nt-shell{margin:32px 0;border-radius:17px}
  .ezl-nt-head{padding:21px 18px 16px;gap:13px}
  .ezl-nt-shell .ezl-nt-head h2{font-size:22px!important}
  .ezl-nt-kicker{font-size:8.5px}
  .ezl-nt-lead{font-size:9.5px!important}
  .ezl-nt-auto{font-size:7.5px;min-height:25px;padding:4px 7px}
  .ezl-nt-score-toggle{font-size:8px;min-height:27px;padding:4px 7px}
  .ezl-nt-board{grid-template-columns:1fr;padding:0 12px;gap:10px}
  .ezl-nt-panel{border-radius:13px}
  .ezl-nt-panel-head{padding:13px 13px 10px}
  .ezl-nt-focus-time{padding:11px 13px 5px}
  .ezl-nt-focus-time strong{font-size:12px}
  .ezl-nt-mini-games{padding:0 7px 7px}
  .ezl-nt-game{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);gap:5px;min-height:58px;padding:8px 5px}
  .ezl-nt-team{gap:5px;flex-direction:column;text-align:center}
  .ezl-nt-team-home{flex-direction:column;text-align:center}
  .ezl-nt-abbr{width:33px;height:33px;flex-basis:33px;border-radius:8px;font-size:8.5px}
  .ezl-nt-teamname{font-size:9.5px;line-height:1.3}
  .ezl-nt-score{font-size:18px}
  .ezl-nt-score-mask{min-width:20px}
  .ezl-nt-result-date{padding:11px 13px 4px}
  .ezl-nt-highlight-wrap{padding:3px 10px 10px}
  .ezl-nt-highlight{min-height:45px;padding:8px 10px}
  .ezl-nt-highlight-copy strong{font-size:9.5px}
  .ezl-nt-highlight-copy small{font-size:8px}
  .ezl-nt-moregames{padding:0 13px 10px}
  .ezl-nt-panel-note{padding:0 13px 11px;font-size:7.5px!important}
  .ezl-nt-highlight-wait{font-size:7.5px!important}
  .ezl-nt-warning{margin:10px 18px 0!important;font-size:8.5px!important}
  .ezl-nt-actions{grid-template-columns:1fr;padding:15px 18px 13px}
  .ezl-nt-actions a{min-height:45px;font-size:11px}
  .ezl-nt-foot{padding:0 18px 17px;font-size:8px}
  .ezl-nt-foot-meta{align-items:flex-start;flex-direction:column;gap:5px}
  .ezl-nt-info-toggle{padding:3px 0}
  .ezl-nt-info-panel{margin-top:8px;padding:11px 12px}
  .ezl-nt-info-panel p{font-size:9px!important;line-height:1.75!important}
  .ezl-nt-teamcard-head{align-items:flex-start;flex-wrap:wrap}
  .ezl-nt-teamcard-head em{width:100%;margin-left:0}
}

@media(max-width:420px){
  .ezl-nt-head{flex-direction:column}
  .ezl-nt-head-tools{align-items:flex-start;flex-direction:row;flex-wrap:wrap}
  .ezl-nt-shell .ezl-nt-head h2{font-size:21px!important}
}
