/* Schedule — timeline rundown. */
.schedule-page main.wrap{max-width:1080px}

/* Header */
.schedule-page .page-head-tight{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"title zone" "lede zone";
  align-items:end;
  gap:7px 24px;
  padding:26px 0 17px;
  border-bottom:0
}
.schedule-page .page-head-tight h1{
  grid-area:title;
  margin:0;
  font-size:clamp(2.65rem,5vw,4.15rem);
  line-height:.94
}
.schedule-page .page-head-tight>p{
  grid-area:lede;
  margin:0;
  color:var(--muted);
  font-size:clamp(.92rem,1.1vw,1rem)
}
.schedule-page .page-head-tight>.sched-tz{
  grid-area:zone;
  align-self:center;
  display:grid;
  grid-template-columns:auto 210px;
  align-items:center;
  gap:8px 9px;
  padding:0;
  border:0;
  background:none;
  box-shadow:none
}
.schedule-page .sched-tz label{
  color:#727d91;
  font-size:.54rem;
  letter-spacing:.14em;
  white-space:nowrap
}
.schedule-page .sched-tz select{
  width:100%;
  min-height:37px;
  padding:7px 30px 7px 10px;
  border:1px solid rgba(255,255,255,.095);
  border-radius:8px;
  background:#0a0d13;
  color:var(--text);
  font-size:.76rem
}
.schedule-page .sched-tz-note{display:none}

.schedule-page .sched-note{
  margin:2px 0 12px;
  padding:9px 11px;
  border:1px solid rgba(130,255,255,.16);
  border-radius:9px;
  background:rgba(130,255,255,.04);
  color:#b8c1d0;
  font-size:.76rem
}

/* Existing state targets remain for live/countdown logic. */
.schedule-page .sched-lead{display:none!important}
.schedule-page #week{margin-top:7px}

/* -------------------------------------------------------------------------- */
/* Tonight / next rundown                                                     */
/* -------------------------------------------------------------------------- */
.schedule-page .sched-feature-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:9px;
  margin:0 0 25px
}
.schedule-page .sched-feature-grid:empty{display:none}

.schedule-page .sched-feature-grid .sw-row{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  padding:0;
  gap:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.085);
  border-radius:11px;
  background:#090c12;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 18px 46px -38px #000;
  transform:none
}
.schedule-page .sched-feature-grid .sw-row:hover{transform:none}
.schedule-page .sched-feature-grid .is-feature-live{
  border-color:rgba(255,84,104,.24);
  box-shadow:inset 2px 0 0 var(--live),inset 0 1px rgba(255,255,255,.025),0 18px 46px -40px rgba(255,84,104,.46)
}
.schedule-page .sched-feature-grid .is-feature-next{
  border-color:rgba(130,255,255,.20);
  box-shadow:inset 2px 0 0 rgba(130,255,255,.74),inset 0 1px rgba(255,255,255,.025),0 18px 46px -40px rgba(44,170,190,.42)
}

/* Date header: one answer, no TODAY badge cluster. */
.schedule-page .sched-feature-grid .sw-day{
  display:flex;
  flex:none;
  width:100%;
  min-width:0;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  padding:11px 14px 9px;
  border-bottom:1px solid rgba(255,255,255,.055);
  background:rgba(255,255,255,.008)
}
.schedule-page .sched-feature-grid .sw-name{
  color:#dfe4ec;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase
}
.schedule-page .sched-feature-grid .sw-date{
  margin:0;
  color:#626d80;
  font-size:.54rem;
  letter-spacing:.07em;
  text-transform:uppercase
}

/* A program row: start-time rail → art → identity → end/action. */
.schedule-page .sched-feature-grid .sw-entry{
  position:relative;
  display:grid;
  flex:none;
  width:100%;
  min-width:0;
  min-height:116px;
  margin:0;
  padding:10px 13px 10px 11px;
  grid-template-columns:68px 78px minmax(0,1fr) 132px;
  grid-template-areas:
    "rtime art mid time"
    "rtime art mid action";
  align-items:center;
  gap:7px 13px;
  flex-wrap:nowrap
}
.schedule-page .sched-feature-grid .sw-entry+.sw-entry{
  border-top:1px solid rgba(255,255,255,.055)
}

/* Left time rail */
.schedule-page .sw-rundown-time{
  grid-area:rtime;
  position:relative;
  align-self:stretch;
  display:flex;
  align-items:flex-start;
  min-width:0;
  padding:4px 0 0 20px
}
.schedule-page .sw-rundown-time::before{
  content:"";
  position:absolute;
  left:4px;
  top:18px;
  bottom:-31px;
  width:1px;
  background:rgba(255,255,255,.095)
}
.schedule-page .sw-entry:last-child .sw-rundown-time::before{
  display:none
}
.schedule-page .sw-rundown-dot{
  position:absolute;
  left:0;
  top:7px;
  width:9px;
  height:9px;
  border:2px solid #73809a;
  border-radius:50%;
  background:#090c12;
  box-shadow:0 0 0 3px #090c12
}
.schedule-page .is-upnext .sw-rundown-dot{
  border-color:#91a6f0
}
.schedule-page .is-onair .sw-rundown-dot{
  border-color:var(--live);
  background:var(--live);
  box-shadow:0 0 0 3px #090c12,0 0 12px rgba(255,84,104,.48)
}
.schedule-page .sw-rundown-time strong{
  color:#d7dde7;
  font-size:.70rem;
  font-weight:820;
  line-height:1.2;
  white-space:nowrap
}

.schedule-page .sched-feature-grid .lu-art,
.schedule-page .sched-feature-grid .sw-row.is-today .lu-art,
.schedule-page .sched-feature-grid .sw-entry.is-plain .lu-art,
.schedule-page .sched-feature-grid .sw-row.is-today .sw-entry.is-plain .lu-art{
  grid-area:art;
  align-self:center;
  width:78px;
  min-height:98px;
  max-height:98px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:8px;
  background:#0d1016;
  box-shadow:none
}
.schedule-page .sched-feature-grid .lu-art img{
  width:100%;
  height:100%;
  object-fit:cover
}

.schedule-page .sched-feature-grid .sw-mid{
  grid-area:mid;
  align-self:center;
  display:grid;
  gap:5px;
  min-width:0
}
.schedule-page .sched-feature-grid .sw-feature-kicker{
  display:flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  margin-bottom:1px;
  color:#8fa2eb;
  font-size:.53rem;
  font-weight:900;
  letter-spacing:.15em
}
.schedule-page .sched-feature-grid .sw-feature-live{color:#ff7484}
.schedule-page .sw-live-dot{
  width:6px;
  height:6px;
  flex:none;
  border-radius:50%;
  background:var(--live);
  box-shadow:0 0 10px rgba(255,84,104,.52);
  animation:scheduleLivePulse 1.7s ease-in-out infinite
}
@keyframes scheduleLivePulse{0%,100%{opacity:1}50%{opacity:.45}}

.schedule-page .sched-feature-grid .sw-title,
.schedule-page .sched-feature-grid .sw-row.is-today .sw-title{
  max-width:36ch;
  color:#f1f4f8;
  font-size:clamp(1.05rem,1.65vw,1.38rem);
  font-weight:850;
  line-height:1.08;
  letter-spacing:-.03em;
  text-wrap:balance
}

/* Game + peak rank = one identity block. */
.schedule-page .sw-game-identity{
  display:grid;
  gap:4px;
  width:max-content;
  max-width:100%;
  min-width:0
}
.schedule-page .sw-game{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  color:#929daf;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.07em
}
.schedule-page .sw-rank{
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  max-width:100%;
  min-width:0
}
.schedule-page .sw-rank-mark{
  position:relative;
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  flex:none;
  border:1px solid rgba(130,255,255,.12);
  border-radius:6px;
  background:#0d1119
}
.schedule-page .sw-rank-mark img{
  position:relative;
  z-index:2;
  width:24px;
  height:24px;
  object-fit:contain
}
.schedule-page .sw-rank-fallback{
  position:absolute;
  z-index:1;
  color:#8f9bb3;
  font-size:.40rem;
  font-weight:900
}
.schedule-page .sw-rank-copy{
  display:flex;
  align-items:baseline;
  gap:5px;
  min-width:0;
  white-space:nowrap
}
.schedule-page .sw-rank-copy strong{
  color:#dde3ec;
  font-size:.65rem;
  font-weight:840
}
.schedule-page .sw-rank-copy>span{
  color:#626e83;
  font-size:.38rem;
  font-weight:900;
  letter-spacing:.09em
}
.schedule-page .sw-rank-copy>span::before{
  content:"·";
  margin-right:5px;
  color:#444d5d
}

.schedule-page .sched-feature-grid .sw-usual-sub{
  color:#757f90;
  line-height:1.35;
  letter-spacing:0
}
.schedule-page .sched-feature-grid .sw-feature-facts{
  display:flex;
  flex-wrap:wrap;
  gap:5px 10px;
  margin-top:4px;
  color:#7f8999;
  font-size:.55rem;
  letter-spacing:.05em
}
.schedule-page .sched-feature-grid .sw-feature-facts span+span::before{
  content:"·";
  margin-right:10px;
  color:#485160
}

/* End time / CTA live on the right, never floating in dead space. */
.schedule-page .sched-feature-grid .sw-time{
  grid-area:time;
  align-self:end;
  display:block;
  min-width:0;
  margin:0;
  padding:0;
  color:#cfd6e1;
  font-size:.70rem;
  font-weight:780;
  line-height:1.2;
  text-align:right
}
.schedule-page .sched-feature-grid .sw-zone,
.schedule-page .sched-feature-grid .sw-ct{
  display:block;
  margin-top:3px;
  color:#596476;
  font-size:.49rem;
  font-weight:750
}
.schedule-page .sched-feature-grid .sw-feature-action{
  grid-area:action;
  align-self:start;
  justify-self:end;
  min-height:34px;
  padding:6px 10px;
  white-space:nowrap;
  font-size:.66rem
}
.schedule-page .sched-feature-grid .is-feature-live .sw-feature-action{
  border-color:rgba(255,84,104,.38);
  background:#e92f49;
  color:#fff;
  box-shadow:0 10px 20px -17px rgba(255,84,104,.9)
}
.schedule-page .sched-feature-grid .is-feature-next .sw-feature-action,
.schedule-page .sched-feature-grid .is-upnext .sw-feature-action{
  border-color:rgba(130,255,255,.22);
  background:rgba(130,255,255,.07);
  color:#dce3ff
}

/* If live, the next future day remains a compact continuation ticket. */
.schedule-page .sched-feature-grid.has-live>.is-feature-next{
  display:grid;
  grid-template-columns:116px minmax(0,1fr);
  min-height:0;
  border-color:rgba(255,255,255,.075);
  border-radius:9px;
  box-shadow:inset 2px 0 0 rgba(130,255,255,.64)
}
.schedule-page .sched-feature-grid.has-live>.is-feature-next .sw-day{
  display:grid;
  align-content:center;
  justify-content:start;
  gap:2px;
  padding:10px 12px;
  border-right:1px solid rgba(255,255,255,.05);
  border-bottom:0
}
.schedule-page .sched-feature-grid.has-live>.is-feature-next .sw-entry{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto auto;
  grid-template-areas:"art mid time action";
  align-items:center;
  gap:10px;
  min-height:72px;
  padding:8px 10px
}
.schedule-page .sched-feature-grid.has-live>.is-feature-next .sw-rundown-time{
  display:none
}
.schedule-page .sched-feature-grid.has-live>.is-feature-next .lu-art,
.schedule-page .sched-feature-grid.has-live>.is-feature-next .sw-entry.is-plain .lu-art{
  width:48px;
  min-height:56px;
  max-height:56px;
  border-radius:6px
}
.schedule-page .sched-feature-grid.has-live>.is-feature-next .sw-feature-kicker{
  margin:0;
  font-size:.49rem
}
.schedule-page .sched-feature-grid.has-live>.is-feature-next .sw-title{
  max-width:none;
  font-size:.86rem
}
.schedule-page .sched-feature-grid.has-live>.is-feature-next .sw-game-identity{
  display:flex;
  align-items:center;
  gap:7px
}
.schedule-page .sched-feature-grid.has-live>.is-feature-next .sw-rank-mark{
  width:19px;
  height:19px;
  border-radius:5px
}
.schedule-page .sched-feature-grid.has-live>.is-feature-next .sw-rank-mark img{
  width:17px;
  height:17px
}
.schedule-page .sched-feature-grid.has-live>.is-feature-next .sw-rank-copy strong{
  font-size:.54rem
}
.schedule-page .sched-feature-grid.has-live>.is-feature-next .sw-rank-copy>span{
  display:none
}
.schedule-page .sched-feature-grid.has-live>.is-feature-next .sw-feature-facts{
  margin:0;
  font-size:.50rem
}
.schedule-page .sched-feature-grid.has-live>.is-feature-next .sw-time{
  min-width:106px;
  font-size:.68rem
}
.schedule-page .sched-feature-grid.has-live>.is-feature-next .sw-feature-action{
  min-height:32px;
  padding:5px 9px;
  font-size:.63rem
}

/* -------------------------------------------------------------------------- */
/* Next seven days                                                            */
/* -------------------------------------------------------------------------- */
.schedule-page .sched-week-head{
  display:flex;
  align-items:end;
  gap:10px;
  margin:0 0 9px
}
.schedule-page .sched-week-head>span{
  padding-bottom:3px;
  color:#6d80c5;
  font-size:.51rem;
  font-weight:900;
  letter-spacing:.14em
}
.schedule-page .sched-week-head h2{
  margin:0;
  color:#edf1f6;
  font-size:1.18rem;
  line-height:1;
  letter-spacing:-.025em
}
.schedule-page .sched-week{
  display:grid;
  gap:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.07);
  border-radius:9px;
  background:rgba(8,10,15,.64)
}
.schedule-page .sched-week .sw-row{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:0;
  min-width:0;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transform:none
}
.schedule-page .sched-week .sw-row+.sw-row{
  border-top:1px solid rgba(255,255,255,.05)
}
.schedule-page .sched-week .sw-row:hover{
  transform:none;
  background:rgba(255,255,255,.012)
}
.schedule-page .sched-week .sw-row.is-today{
  background:rgba(130,255,255,.025);
  box-shadow:inset 2px 0 0 rgba(130,255,255,.68)
}
.schedule-page .sched-week .sw-day{
  flex:0 0 112px;
  width:112px;
  min-width:112px;
  display:grid;
  align-content:center;
  gap:2px;
  padding:10px 11px;
  border-right:1px solid rgba(255,255,255,.045);
  background:rgba(255,255,255,.007)
}
.schedule-page .sched-week .sw-name,
.schedule-page .sched-week .sw-row.is-today .sw-name{
  color:#d7dce5;
  font-size:.76rem;
  font-weight:820
}
.schedule-page .sched-week .sw-date{
  margin:0;
  color:#5f6a7c;
  font-size:.53rem
}
.schedule-page .sched-week .sw-entry{
  flex:1 1 calc(100% - 112px);
  width:auto;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  min-width:0;
  min-height:68px;
  margin:0;
  padding:7px 10px;
  flex-wrap:nowrap
}
.schedule-page .sched-week .sw-row>.sw-day+.sw-entry{
  flex:1 1 calc(100% - 112px)
}
.schedule-page .sched-week .sw-entry+.sw-entry{
  flex:0 0 calc(100% - 112px);
  margin-left:112px;
  border-top:1px dashed rgba(255,255,255,.045)
}
.schedule-page .sched-week .sw-rundown-time{display:none}
.schedule-page .sched-week .sw-row .lu-art,
.schedule-page .sched-week .sw-row.is-today .lu-art,
.schedule-page .sched-week .sw-entry.is-plain .lu-art,
.schedule-page .sched-week .sw-row.is-today .sw-entry.is-plain .lu-art{
  width:46px
}
.schedule-page .sched-week .lu-art{
  border-radius:6px;
  overflow:hidden;
  box-shadow:none
}
.schedule-page .sched-week .sw-mid{
  display:grid;
  gap:3px;
  min-width:0
}
.schedule-page .sched-week .sw-title,
.schedule-page .sched-week .sw-row.is-today .sw-title{
  color:#e1e5ec;
  font-size:.84rem;
  font-weight:760;
  line-height:1.18
}
.schedule-page .sched-week .sw-game-identity{
  gap:2px
}
.schedule-page .sched-week .sw-game{
  color:#737f93;
  font-size:.53rem
}
.schedule-page .sched-week .sw-rank{
  gap:5px
}
.schedule-page .sched-week .sw-rank-mark{
  width:20px;
  height:20px;
  border-radius:5px
}
.schedule-page .sched-week .sw-rank-mark img{
  width:18px;
  height:18px
}
.schedule-page .sched-week .sw-rank-copy strong{
  font-size:.56rem
}
.schedule-page .sched-week .sw-rank-copy>span{
  font-size:.34rem
}
.schedule-page .sched-week .sw-time{
  align-self:center;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:2px;
  min-width:112px;
  margin:0;
  padding:0;
  color:#c5ccd7;
  font-size:.67rem;
  line-height:1.22
}
.schedule-page .sched-week .sw-zone,
.schedule-page .sched-week .sw-ct{
  color:#566173;
  font-size:.49rem
}
.schedule-page .sched-week .sw-chip{
  margin-left:5px;
  padding:2px 5px;
  border-radius:4px;
  font-size:.46rem
}
.schedule-page .sw-weekline{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:26px;
  padding:0 11px;
  border-top:1px solid rgba(255,255,255,.045);
  border-bottom:1px solid rgba(255,255,255,.03);
  background:rgba(255,255,255,.008);
  color:#536073;
  font-size:.50rem;
  letter-spacing:.13em
}
.schedule-page .sw-weekline::after{
  content:"";
  flex:1 1 auto;
  height:1px;
  background:rgba(255,255,255,.03)
}

/* Reminder utility */
.schedule-page #remind{margin:23px 0 0}
.schedule-page .sched-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  padding:13px 0;
  border-top:1px solid rgba(255,255,255,.055);
  border-bottom:1px solid rgba(255,255,255,.04);
  background:none
}
.schedule-page .sa-copy>.mono{
  display:block;
  margin-bottom:3px;
  color:#788bd1;
  font-size:.50rem;
  letter-spacing:.15em
}
.schedule-page .sa-copy h2{
  margin:0;
  color:#e7ebf2;
  font-size:.94rem;
  line-height:1.18
}
.schedule-page .sa-copy p{
  margin:3px 0 0;
  color:#6d788b;
  font-size:.66rem
}
.schedule-page .sa-btns{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px
}
.schedule-page .sa-btns .btn{
  min-height:33px;
  padding:6px 9px;
  font-size:.64rem
}

/* Local collision guards: styles.css also owns legacy .sw-* layout rules. */
.schedule-page .sched-feature-grid .sw-row{grid-template-columns:none!important}
.schedule-page .sched-feature-grid .sw-day{grid-column:auto!important}
.schedule-page .sched-feature-grid .sw-entry{margin-left:0!important}
.schedule-page .sched-feature-grid .sw-time{margin-left:0!important;align-items:initial!important}
.schedule-page .sched-week .sw-row{grid-template-columns:none!important}
.schedule-page .sched-week .sw-day{grid-column:auto!important}
.schedule-page .sched-week .sw-time{margin-left:0!important}

/* -------------------------------------------------------------------------- */
/* Responsive                                                                 */
/* -------------------------------------------------------------------------- */
@media (max-width:900px){
  .schedule-page .page-head-tight{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"title" "lede" "zone";
    gap:8px;
    padding-top:22px
  }
  .schedule-page .page-head-tight>.sched-tz{
    width:min(100%,410px);
    margin-top:5px
  }
  .schedule-page .sched-feature-grid .sw-entry{
    grid-template-columns:70px 80px minmax(0,1fr) 132px;
    gap:8px 13px;
    padding-inline:11px
  }
  .schedule-page .sched-feature-grid .lu-art,
  .schedule-page .sched-feature-grid .sw-row.is-today .lu-art,
  .schedule-page .sched-feature-grid .sw-entry.is-plain .lu-art,
  .schedule-page .sched-feature-grid .sw-row.is-today .sw-entry.is-plain .lu-art{
    width:80px;
    min-height:104px;
    max-height:104px
  }
  .schedule-page .sched-actions{
    grid-template-columns:minmax(0,1fr)
  }
  .schedule-page .sa-btns{justify-content:flex-start}
}

@media (max-width:700px){
  .schedule-page .page-head-tight h1{
    font-size:clamp(2.4rem,13vw,3.55rem)
  }
  .schedule-page .page-head-tight>.sched-tz{
    grid-template-columns:minmax(0,1fr);
    gap:5px
  }

  .schedule-page .sched-feature-grid{
    margin-bottom:21px
  }
  .schedule-page .sched-feature-grid .sw-day{
    padding:10px 11px 8px
  }
  .schedule-page .sched-feature-grid .sw-entry{
    grid-template-columns:60px 66px minmax(0,1fr);
    grid-template-areas:
      "rtime art mid"
      "rtime time time"
      "rtime action action";
    align-items:start;
    gap:7px 9px;
    min-height:0;
    padding:10px
  }
  .schedule-page .sw-rundown-time{
    padding-left:17px
  }
  .schedule-page .sw-rundown-time::before{
    left:4px;
    top:17px;
    bottom:-28px
  }
  .schedule-page .sw-rundown-time strong{
    font-size:.62rem
  }
  .schedule-page .sched-feature-grid .lu-art,
  .schedule-page .sched-feature-grid .sw-row.is-today .lu-art,
  .schedule-page .sched-feature-grid .sw-entry.is-plain .lu-art,
  .schedule-page .sched-feature-grid .sw-row.is-today .sw-entry.is-plain .lu-art{
    width:66px;
    min-height:88px;
    max-height:88px
  }
  .schedule-page .sched-feature-grid .sw-title,
  .schedule-page .sched-feature-grid .sw-row.is-today .sw-title{
    max-width:none;
    font-size:1rem
  }
  .schedule-page .sched-feature-grid .sw-game{
    font-size:.52rem
  }
  .schedule-page .sched-feature-grid .sw-rank-mark{
    width:22px;
    height:22px
  }
  .schedule-page .sched-feature-grid .sw-rank-mark img{
    width:20px;
    height:20px
  }
  .schedule-page .sched-feature-grid .sw-rank-copy strong{
    font-size:.56rem
  }
  .schedule-page .sched-feature-grid .sw-rank-copy>span{
    font-size:.32rem
  }
  .schedule-page .sched-feature-grid .sw-time{
    width:100%;
    min-width:0;
    padding-top:2px;
    text-align:left;
    font-size:.66rem
  }
  .schedule-page .sched-feature-grid .sw-feature-action{
    justify-self:start;
    min-height:32px;
    padding:5px 9px
  }

  .schedule-page .sched-feature-grid.has-live>.is-feature-next{
    grid-template-columns:minmax(0,1fr)
  }
  .schedule-page .sched-feature-grid.has-live>.is-feature-next .sw-day{
    display:flex;
    justify-content:space-between;
    padding:8px 10px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.045)
  }
  .schedule-page .sched-feature-grid.has-live>.is-feature-next .sw-entry{
    grid-template-columns:46px minmax(0,1fr);
    grid-template-areas:
      "art mid"
      "time time"
      "action action";
    gap:7px 9px;
    padding:8px 9px 9px
  }
  .schedule-page .sched-feature-grid.has-live>.is-feature-next .sw-feature-action{
    justify-self:stretch;
    width:100%;
    justify-content:center
  }

  .schedule-page .sched-week .sw-row{display:block}
  .schedule-page .sched-week .sw-row+.sw-row{
    border-top:1px solid rgba(255,255,255,.055)
  }
  .schedule-page .sched-week .sw-day{
    min-width:0;
    display:flex;
    align-items:baseline;
    gap:8px;
    padding:8px 10px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.038)
  }
  .schedule-page .sched-week .sw-date{margin-left:auto}
  .schedule-page .sched-week .sw-entry,
  .schedule-page .sched-week .sw-row>.sw-day+.sw-entry{
    display:grid;
    grid-template-columns:46px minmax(0,1fr) auto;
    gap:8px;
    min-height:68px;
    padding:8px 9px
  }
  .schedule-page .sched-week .sw-entry+.sw-entry{
    margin-left:0;
    border-top:1px dashed rgba(255,255,255,.045)
  }
  .schedule-page .sched-week .sw-row .lu-art,
  .schedule-page .sched-week .sw-row.is-today .lu-art,
  .schedule-page .sched-week .sw-entry.is-plain .lu-art,
  .schedule-page .sched-week .sw-row.is-today .sw-entry.is-plain .lu-art{
    width:46px
  }
  .schedule-page .sched-week .sw-title,
  .schedule-page .sched-week .sw-row.is-today .sw-title{
    font-size:.79rem
  }
  .schedule-page .sched-week .sw-time{
    min-width:78px;
    font-size:.63rem
  }

  .schedule-page .sched-actions{
    gap:10px;
    padding:12px 0
  }
  .schedule-page .sa-btns{
    display:grid;
    grid-template-columns:minmax(0,1fr)
  }
  .schedule-page .sa-btns .btn{
    width:100%;
    justify-content:center
  }
}

@media (max-width:430px){
  .schedule-page .sched-feature-grid .sw-entry{
    grid-template-columns:56px 58px minmax(0,1fr)
  }
  .schedule-page .sched-feature-grid .lu-art,
  .schedule-page .sched-feature-grid .sw-row.is-today .lu-art,
  .schedule-page .sched-feature-grid .sw-entry.is-plain .lu-art,
  .schedule-page .sched-feature-grid .sw-row.is-today .sw-entry.is-plain .lu-art{
    width:58px;
    min-height:78px;
    max-height:78px
  }
  .schedule-page .sched-week .sw-entry,
  .schedule-page .sched-week .sw-row>.sw-day+.sw-entry{
    grid-template-columns:44px minmax(0,1fr)
  }
  .schedule-page .sched-week .sw-time{
    grid-column:1/-1;
    min-width:0;
    display:flex;
    justify-content:space-between;
    gap:10px;
    padding-top:1px;
    text-align:left
  }
  .schedule-page .sched-week .sw-row .lu-art,
  .schedule-page .sched-week .sw-row.is-today .lu-art,
  .schedule-page .sched-week .sw-entry.is-plain .lu-art,
  .schedule-page .sched-week .sw-row.is-today .sw-entry.is-plain .lu-art{
    width:44px
  }
}

@media (prefers-reduced-motion:reduce){
  .schedule-page .sw-live-dot{animation:none}
}


/* -------------------------------------------------------------------------- */
/* Selective emphasis pass — one obvious next action, quiet supporting data.  */
/* -------------------------------------------------------------------------- */
.schedule-page .sw-game .fa-solid{display:none}
.schedule-page .sched-feature-grid .sw-day{
  padding-top:12px;
  padding-bottom:10px
}
.schedule-page .sched-feature-grid .sw-name{
  color:#f0f3f8;
  font-size:.72rem
}
.schedule-page .sched-feature-grid .sw-date{
  color:#566174
}

/* The next/current program is the visual answer. */
.schedule-page .sched-feature-grid .sw-entry.is-upnext{
  min-height:124px;
  background:
    linear-gradient(90deg,rgba(130,255,255,.10),rgba(130,255,255,.025) 58%,transparent 88%)
}
.schedule-page .sched-feature-grid .sw-entry.is-upnext::after{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:2px;
  border-radius:999px;
  background:#82ffff;
  box-shadow:0 0 16px rgba(130,255,255,.30)
}
.schedule-page .sched-feature-grid .sw-entry.is-onair{
  background:
    linear-gradient(90deg,rgba(255,84,104,.11),rgba(255,84,104,.02) 58%,transparent 88%)
}
.schedule-page .sched-feature-grid .sw-entry.is-onair::after{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:2px;
  border-radius:999px;
  background:var(--live);
  box-shadow:0 0 16px rgba(255,84,104,.34)
}
.schedule-page .sched-feature-grid .sw-entry.is-upnext .sw-rundown-time strong,
.schedule-page .sched-feature-grid .sw-entry.is-onair .sw-rundown-time strong{
  color:#f4f6fb;
  font-size:.76rem
}
.schedule-page .sched-feature-grid .sw-entry.is-upnext .sw-title,
.schedule-page .sched-feature-grid .sw-entry.is-onair .sw-title{
  color:#fff;
  font-size:clamp(1.2rem,1.85vw,1.5rem)
}
.schedule-page .sched-feature-grid .sw-entry.is-upnext .lu-art,
.schedule-page .sched-feature-grid .sw-entry.is-onair .lu-art{
  border-color:rgba(130,255,255,.22);
  box-shadow:0 12px 28px -22px rgba(130,255,255,.65)
}
.schedule-page .sched-feature-grid .sw-entry.is-onair .lu-art{
  border-color:rgba(255,84,104,.24);
  box-shadow:0 12px 28px -22px rgba(255,84,104,.60)
}
.schedule-page .sched-feature-grid .sw-entry.is-upnext .sw-feature-kicker,
.schedule-page .sched-feature-grid .sw-entry.is-onair .sw-feature-kicker{
  margin-bottom:2px
}
.schedule-page .sched-feature-grid .sw-entry.is-upnext .sw-feature-action{
  min-height:36px;
  padding:7px 12px;
  border-color:transparent;
  background:#82ffff;
  color:#090c12;
  font-weight:900;
  box-shadow:0 12px 24px -18px rgba(130,255,255,.95)
}
.schedule-page .sched-feature-grid .sw-entry.is-upnext .sw-feature-action:hover{
  filter:brightness(1.06)
}

/* Later programs stay clear without competing with the first answer. */
.schedule-page .sched-feature-grid .has-rundown .sw-entry:not(.is-upnext):not(.is-onair){
  min-height:104px;
  background:rgba(255,255,255,.004)
}
.schedule-page .sched-feature-grid .has-rundown .sw-entry:not(.is-upnext):not(.is-onair) .sw-title{
  color:#d8dee8;
  font-size:1.02rem
}
.schedule-page .sched-feature-grid .has-rundown .sw-entry:not(.is-upnext):not(.is-onair) .lu-art{
  width:68px;
  min-height:86px;
  max-height:86px;
  opacity:.9
}
.schedule-page .sched-feature-grid .has-rundown .sw-entry:not(.is-upnext):not(.is-onair) .sw-rank-mark{
  width:22px;
  height:22px
}
.schedule-page .sched-feature-grid .has-rundown .sw-entry:not(.is-upnext):not(.is-onair) .sw-rank-mark img{
  width:20px;
  height:20px
}

/* Rank remains recognizable but no longer reads like another control. */
.schedule-page .sw-rank-copy>span{
  color:#59657a;
  font-size:.34rem
}
.schedule-page .sched-week .sw-rank-copy>span{
  display:none
}
.schedule-page .sched-week .sw-rank-copy strong{
  color:#bfc8d8
}

/* The first upcoming day is the next thing to scan after Tonight. */
.schedule-page .sched-week .sw-row:first-child{
  background:
    linear-gradient(90deg,rgba(130,255,255,.055),rgba(130,255,255,.012) 45%,transparent 82%)
}
.schedule-page .sched-week .sw-row:first-child .sw-name{
  color:#aebdff
}
.schedule-page .sched-week .sw-row:first-child .sw-title{
  color:#f0f3f8
}
.schedule-page .sched-week .sw-row:first-child .lu-art{
  border-color:rgba(130,255,255,.16)
}

@media (max-width:700px){
  .schedule-page .sched-feature-grid .sw-entry.is-upnext{
    min-height:0
  }
  .schedule-page .sched-feature-grid .sw-entry.is-upnext::after,
  .schedule-page .sched-feature-grid .sw-entry.is-onair::after{
    top:9px;
    bottom:9px
  }
  .schedule-page .sched-feature-grid .sw-entry.is-upnext .sw-feature-action{
    justify-self:stretch;
    width:100%;
    justify-content:center
  }
  .schedule-page .sched-feature-grid .has-rundown .sw-entry:not(.is-upnext):not(.is-onair) .lu-art{
    width:60px;
    min-height:80px;
    max-height:80px
  }
}


/* -------------------------------------------------------------------------- */
/* Premium visual pass — richer depth, stronger hierarchy, still fast to scan */
/* -------------------------------------------------------------------------- */
.schedule-page main.wrap{max-width:1180px}

/* Header gets more presence without becoming another card. */
.schedule-page .page-head-tight{
  padding-top:30px;
  padding-bottom:22px
}
.schedule-page .page-head-tight h1{
  position:relative;
  width:max-content;
  max-width:100%;
  text-shadow:0 8px 34px rgba(127,149,255,.14)
}
.schedule-page .page-head-tight h1::after{
  content:"";
  position:absolute;
  left:2px;
  bottom:-10px;
  width:82px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#82ffff,#74e6f5 62%,transparent);
  box-shadow:0 0 18px rgba(130,255,255,.28)
}
.schedule-page .page-head-tight>p{
  margin-top:7px;
  color:#a6b0c0
}
.schedule-page .sched-tz select{
  border-color:rgba(130,235,255,.18);
  background:
    linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008)),
    #0a0d13;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 12px 30px -26px rgba(130,255,255,.35)
}

/* Tonight becomes the premium focal surface. */
.schedule-page .sched-feature-grid{
  margin-top:2px;
  margin-bottom:30px
}
.schedule-page .sched-feature-grid .sw-row{
  border-color:rgba(130,235,255,.28);
  border-radius:15px;
  background:
    radial-gradient(circle at 12% -10%,rgba(130,255,255,.09),transparent 34%),
    radial-gradient(circle at 78% -15%,rgba(130,235,255,.10),transparent 40%),
    linear-gradient(180deg,rgba(15,20,31,.96),rgba(8,11,17,.985));
  box-shadow:
    inset 0 1px rgba(255,255,255,.055),
    0 26px 60px -44px rgba(75,97,180,.58),
    0 1px 0 rgba(255,255,255,.02)
}
.schedule-page .sched-feature-grid .sw-row::before{
  content:"";
  position:absolute;
  top:0;
  left:18px;
  right:18px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(130,255,255,.68),rgba(130,235,255,.66),transparent);
  opacity:.82;
  pointer-events:none
}
.schedule-page .sched-feature-grid .sw-day{
  padding:13px 16px 11px;
  background:
    linear-gradient(90deg,rgba(130,235,255,.08),rgba(130,255,255,.025) 44%,transparent);
  border-bottom-color:rgba(130,235,255,.11)
}
.schedule-page .sched-feature-grid .sw-name{
  color:#f4f7fb;
  font-size:.76rem;
  letter-spacing:.14em
}
.schedule-page .sched-feature-grid .sw-date{
  color:#7e8ba2;
  font-size:.56rem;
  font-weight:800
}

/* Featured program rows */
.schedule-page .sched-feature-grid .sw-entry{
  min-height:132px;
  padding:13px 16px 13px 13px;
  grid-template-columns:74px 92px minmax(0,1fr) 150px;
  gap:8px 16px
}
.schedule-page .sched-feature-grid .sw-entry+.sw-entry{
  border-top-color:rgba(130,235,255,.10)
}
.schedule-page .sched-feature-grid .sw-entry.is-upnext{
  min-height:142px;
  background:
    radial-gradient(circle at 25% 40%,rgba(130,255,255,.08),transparent 35%),
    linear-gradient(90deg,rgba(130,235,255,.13),rgba(130,235,255,.045) 55%,transparent 90%)
}
.schedule-page .sched-feature-grid .sw-entry.is-upnext::after{
  left:0;
  top:16px;
  bottom:16px;
  width:3px;
  background:linear-gradient(180deg,#82ffff,#82ffff);
  box-shadow:0 0 20px rgba(130,255,255,.42)
}
.schedule-page .sched-feature-grid .sw-entry.is-onair{
  background:
    radial-gradient(circle at 25% 40%,rgba(255,84,104,.10),transparent 35%),
    linear-gradient(90deg,rgba(255,84,104,.13),rgba(255,84,104,.035) 56%,transparent 90%)
}
.schedule-page .sched-feature-grid .sw-entry.is-onair::after{
  width:3px;
  box-shadow:0 0 22px rgba(255,84,104,.48)
}

.schedule-page .sw-rundown-time{
  padding-top:8px;
  padding-left:22px
}
.schedule-page .sw-rundown-time strong{
  color:#f0f4fb;
  font-size:.80rem;
  font-weight:900;
  letter-spacing:-.02em;
  text-shadow:0 0 18px rgba(130,235,255,.20)
}
.schedule-page .sw-rundown-dot{
  top:10px;
  width:10px;
  height:10px;
  border-width:2px;
  border-color:#8290aa;
  background:#0b0f17;
  box-shadow:0 0 0 4px #0b0f17
}
.schedule-page .is-upnext .sw-rundown-dot{
  border-color:#84dfff;
  background:#82ffff;
  box-shadow:0 0 0 4px #0b0f17,0 0 15px rgba(130,255,255,.42)
}
.schedule-page .sw-rundown-time::before{
  background:linear-gradient(180deg,rgba(130,255,255,.36),rgba(130,235,255,.12))
}

/* Art gets enough size and depth to sell the page immediately. */
.schedule-page .sched-feature-grid .lu-art,
.schedule-page .sched-feature-grid .sw-row.is-today .lu-art,
.schedule-page .sched-feature-grid .sw-entry.is-plain .lu-art,
.schedule-page .sched-feature-grid .sw-row.is-today .sw-entry.is-plain .lu-art{
  width:92px;
  min-height:118px;
  max-height:118px;
  border-radius:11px;
  border-color:rgba(255,255,255,.12);
  box-shadow:
    0 16px 30px -20px rgba(0,0,0,.9),
    0 0 0 1px rgba(130,235,255,.045)
}
.schedule-page .sched-feature-grid .lu-art img{
  filter:saturate(1.07) contrast(1.03)
}
.schedule-page .sched-feature-grid .sw-entry.is-upnext .lu-art{
  border-color:rgba(130,255,255,.26);
  box-shadow:
    0 18px 32px -22px rgba(130,255,255,.58),
    0 0 0 1px rgba(130,235,255,.08)
}
.schedule-page .sched-feature-grid .sw-entry.is-onair .lu-art{
  border-color:rgba(255,84,104,.30);
  box-shadow:
    0 18px 32px -22px rgba(255,84,104,.60),
    0 0 0 1px rgba(255,84,104,.08)
}

.schedule-page .sched-feature-grid .sw-mid{
  gap:6px
}
.schedule-page .sched-feature-grid .sw-feature-kicker{
  padding:4px 7px;
  margin-bottom:2px;
  border:1px solid rgba(130,235,255,.18);
  border-radius:999px;
  background:rgba(130,235,255,.07);
  color:#a9b8f4;
  font-size:.50rem;
  line-height:1;
  box-shadow:inset 0 1px rgba(255,255,255,.025)
}
.schedule-page .sched-feature-grid .sw-feature-live{
  border-color:rgba(255,84,104,.24);
  background:rgba(255,84,104,.08);
  color:#ff8594
}
.schedule-page .sched-feature-grid .sw-title,
.schedule-page .sched-feature-grid .sw-row.is-today .sw-title{
  max-width:30ch;
  color:#f7f9fc;
  font-size:clamp(1.26rem,1.95vw,1.62rem);
  font-weight:900;
  line-height:1.04;
  letter-spacing:-.045em;
  text-shadow:0 8px 24px rgba(0,0,0,.22)
}
.schedule-page .sched-feature-grid .has-rundown .sw-entry:not(.is-upnext):not(.is-onair) .sw-title{
  color:#edf1f6;
  font-size:1.12rem
}

/* Game/rank treatment feels like a premium stat, not tiny metadata. */
.schedule-page .sw-game-identity{
  gap:5px
}
.schedule-page .sw-game{
  color:#99a5b8;
  font-size:.60rem;
  font-weight:850
}
.schedule-page .sw-rank{
  gap:7px
}
.schedule-page .sw-rank-mark{
  width:29px;
  height:29px;
  border-color:rgba(130,235,255,.18);
  border-radius:8px;
  background:
    radial-gradient(circle at 50% 25%,rgba(130,235,255,.18),transparent 62%),
    #0c111a;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 18px -15px rgba(130,235,255,.55)
}
.schedule-page .sw-rank-mark img{
  width:27px;
  height:27px
}
.schedule-page .sw-rank-copy strong{
  color:#eaf0fa;
  font-size:.70rem;
  font-weight:900
}
.schedule-page .sw-rank-copy>span{
  color:#7181a0;
  font-size:.35rem
}
.schedule-page .sched-feature-grid .sw-entry.is-upnext .sw-rank-copy strong{
  color:#ffffff
}

.schedule-page .sched-feature-grid .sw-feature-facts{
  color:#8e9aad;
  font-size:.57rem
}
.schedule-page .sched-feature-grid .sw-time{
  color:#edf2fa;
  font-size:.78rem;
  font-weight:900
}
.schedule-page .sched-feature-grid .sw-zone{
  color:#6d798f
}

/* Primary action feels intentional and premium. */
.schedule-page .sched-feature-grid .sw-entry.is-upnext .sw-feature-action{
  min-height:40px;
  padding:8px 14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:9px;
  background:
    linear-gradient(135deg,#b8ffff 0%,#8fefff 45%,#5fd8ea 100%);
  color:#080b12;
  font-size:.70rem;
  font-weight:950;
  box-shadow:
    0 14px 28px -18px rgba(130,255,255,.72),
    inset 0 1px rgba(255,255,255,.45)
}
.schedule-page .sched-feature-grid .sw-entry.is-upnext .sw-feature-action:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
  box-shadow:
    0 18px 34px -18px rgba(130,255,255,.78),
    inset 0 1px rgba(255,255,255,.48)
}
.schedule-page .sched-feature-grid .sw-entry.is-onair .sw-feature-action{
  min-height:40px;
  padding:8px 14px;
  border-radius:9px;
  background:linear-gradient(135deg,#ff6a7d,#ef3953);
  box-shadow:0 15px 30px -18px rgba(255,84,104,.78),inset 0 1px rgba(255,255,255,.28)
}

/* Section transition */
.schedule-page .sched-week-head{
  margin-top:3px;
  margin-bottom:11px;
  align-items:center
}
.schedule-page .sched-week-head>span{
  padding:5px 8px;
  border:1px solid rgba(130,235,255,.14);
  border-radius:999px;
  background:rgba(130,235,255,.055);
  color:#74e6f5;
  font-size:.49rem;
  line-height:1;
  box-shadow:inset 0 1px rgba(255,255,255,.025)
}
.schedule-page .sched-week-head h2{
  color:#f4f7fb;
  font-size:1.34rem;
  font-weight:900;
  letter-spacing:-.035em
}

/* Upcoming rows become individual premium lanes instead of a flat spreadsheet. */
.schedule-page .sched-week{
  gap:8px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent
}
.schedule-page .sched-week .sw-row{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:11px;
  background:
    linear-gradient(180deg,rgba(15,18,27,.78),rgba(8,10,15,.82));
  box-shadow:inset 0 1px rgba(255,255,255,.022),0 14px 32px -30px #000;
  transition:border-color .18s var(--ease),transform .18s var(--ease),background .18s var(--ease)
}
.schedule-page .sched-week .sw-row+.sw-row{
  border-top:1px solid rgba(255,255,255,.075)
}
.schedule-page .sched-week .sw-row:hover{
  transform:translateY(-1px);
  border-color:rgba(130,235,255,.18);
  background:
    linear-gradient(180deg,rgba(18,22,34,.88),rgba(10,13,20,.90))
}
.schedule-page .sched-week .sw-row:first-child{
  border-color:rgba(130,235,255,.22);
  background:
    radial-gradient(circle at 18% 10%,rgba(130,255,255,.07),transparent 34%),
    linear-gradient(180deg,rgba(18,23,38,.94),rgba(9,12,20,.94));
  box-shadow:
    inset 2px 0 0 #82ffff,
    inset 0 1px rgba(255,255,255,.035),
    0 18px 36px -30px rgba(78,100,190,.46)
}
.schedule-page .sched-week .sw-day{
  flex-basis:118px;
  width:118px;
  min-width:118px;
  padding:12px 13px;
  background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.005));
  border-right-color:rgba(255,255,255,.055)
}
.schedule-page .sched-week .sw-name,
.schedule-page .sched-week .sw-row.is-today .sw-name{
  color:#f0f3f8;
  font-size:.79rem;
  font-weight:900
}
.schedule-page .sched-week .sw-date{
  color:#758094
}
.schedule-page .sched-week .sw-entry{
  flex-basis:calc(100% - 118px);
  min-height:78px;
  grid-template-columns:56px minmax(0,1fr) auto;
  gap:11px;
  padding:9px 12px
}
.schedule-page .sched-week .sw-row>.sw-day+.sw-entry{
  flex-basis:calc(100% - 118px)
}
.schedule-page .sched-week .sw-entry+.sw-entry{
  flex-basis:calc(100% - 118px);
  margin-left:118px;
  border-top:1px dashed rgba(130,235,255,.08)
}
.schedule-page .sched-week .sw-row .lu-art,
.schedule-page .sched-week .sw-row.is-today .lu-art,
.schedule-page .sched-week .sw-entry.is-plain .lu-art,
.schedule-page .sched-week .sw-row.is-today .sw-entry.is-plain .lu-art{
  width:56px;
  border-radius:8px;
  border-color:rgba(255,255,255,.10);
  box-shadow:0 12px 22px -18px rgba(0,0,0,.9)
}
.schedule-page .sched-week .sw-title,
.schedule-page .sched-week .sw-row.is-today .sw-title{
  color:#f0f3f8;
  font-size:.94rem;
  font-weight:850;
  letter-spacing:-.02em
}
.schedule-page .sched-week .sw-game{
  color:#818da1;
  font-size:.55rem
}
.schedule-page .sched-week .sw-rank-mark{
  width:22px;
  height:22px;
  border-radius:6px
}
.schedule-page .sched-week .sw-rank-mark img{
  width:20px;
  height:20px
}
.schedule-page .sched-week .sw-rank-copy strong{
  color:#d7dfec;
  font-size:.59rem
}
.schedule-page .sched-week .sw-time{
  min-width:126px;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:8px;
  background:rgba(255,255,255,.018);
  color:#dce2ec;
  font-size:.69rem;
  font-weight:850
}
.schedule-page .sched-week .sw-row:first-child .sw-time{
  border-color:rgba(130,235,255,.12);
  background:rgba(130,235,255,.045)
}

/* Reminder strip gets the same finish. */
.schedule-page .sched-actions{
  padding:15px 16px;
  border:1px solid rgba(130,235,255,.12);
  border-radius:11px;
  background:
    radial-gradient(circle at 0% 50%,rgba(130,255,255,.05),transparent 32%),
    linear-gradient(180deg,rgba(14,18,28,.72),rgba(9,12,18,.82));
  box-shadow:inset 0 1px rgba(255,255,255,.025)
}
.schedule-page .sa-copy h2{
  color:#f2f5fa;
  font-size:1.02rem
}
.schedule-page .sa-btns .btn{
  border-color:rgba(130,235,255,.12);
  background:rgba(130,235,255,.04)
}
.schedule-page .sa-btns .btn-primary{
  background:linear-gradient(135deg,#b8ffff,#82ffff);
  color:#080b12;
  border-color:transparent;
  font-weight:900;
  box-shadow:0 12px 24px -18px rgba(130,255,255,.62)
}

@media (max-width:900px){
  .schedule-page .sched-feature-grid .sw-entry{
    grid-template-columns:68px 84px minmax(0,1fr) 134px;
    gap:8px 13px
  }
  .schedule-page .sched-feature-grid .lu-art,
  .schedule-page .sched-feature-grid .sw-row.is-today .lu-art,
  .schedule-page .sched-feature-grid .sw-entry.is-plain .lu-art,
  .schedule-page .sched-feature-grid .sw-row.is-today .sw-entry.is-plain .lu-art{
    width:84px;
    min-height:108px;
    max-height:108px
  }
}

@media (max-width:700px){
  .schedule-page .page-head-tight h1::after{bottom:-8px}
  .schedule-page .sched-feature-grid .sw-entry{
    grid-template-columns:58px 72px minmax(0,1fr);
    grid-template-areas:
      "rtime art mid"
      "rtime time time"
      "rtime action action";
    gap:8px 10px;
    padding:11px
  }
  .schedule-page .sched-feature-grid .lu-art,
  .schedule-page .sched-feature-grid .sw-row.is-today .lu-art,
  .schedule-page .sched-feature-grid .sw-entry.is-plain .lu-art,
  .schedule-page .sched-feature-grid .sw-row.is-today .sw-entry.is-plain .lu-art{
    width:72px;
    min-height:94px;
    max-height:94px
  }
  .schedule-page .sched-feature-grid .sw-entry.is-upnext .sw-feature-action{
    justify-self:stretch;
    width:100%;
    justify-content:center
  }
  .schedule-page .sched-week{
    gap:7px
  }
  .schedule-page .sched-week .sw-row{
    display:block;
    border-radius:10px
  }
  .schedule-page .sched-week .sw-day{
    width:auto;
    min-width:0;
    padding:9px 10px
  }
  .schedule-page .sched-week .sw-entry,
  .schedule-page .sched-week .sw-row>.sw-day+.sw-entry{
    grid-template-columns:50px minmax(0,1fr) auto;
    min-height:72px;
    padding:8px 10px
  }
  .schedule-page .sched-week .sw-entry+.sw-entry{
    margin-left:0
  }
  .schedule-page .sched-week .sw-row .lu-art,
  .schedule-page .sched-week .sw-row.is-today .lu-art,
  .schedule-page .sched-week .sw-entry.is-plain .lu-art,
  .schedule-page .sched-week .sw-row.is-today .sw-entry.is-plain .lu-art{
    width:50px
  }
  .schedule-page .sched-week .sw-time{
    min-width:88px;
    padding:6px 7px;
    font-size:.64rem
  }
}

@media (max-width:430px){
  .schedule-page .sched-week .sw-entry,
  .schedule-page .sched-week .sw-row>.sw-day+.sw-entry{
    grid-template-columns:46px minmax(0,1fr)
  }
  .schedule-page .sched-week .sw-time{
    grid-column:1/-1;
    width:max-content;
    min-width:0;
    align-items:flex-start;
    text-align:left
  }
}


/* -------------------------------------------------------------------------- */
/* Engagement pulse — proof, alerts, and watch-anywhere value in one glance.  */
/* -------------------------------------------------------------------------- */
.schedule-page .sched-pulse{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 28px
}
.schedule-page .sched-pulse-card{
  position:relative;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  min-width:0;
  min-height:104px;
  padding:14px 14px;
  overflow:hidden;
  border:1px solid rgba(130,235,255,.14);
  border-radius:12px;
  background:
    linear-gradient(180deg,rgba(15,19,29,.9),rgba(9,12,18,.94));
  box-shadow:
    inset 0 1px rgba(255,255,255,.025),
    0 16px 34px -30px rgba(67,88,170,.5);
  color:inherit;
  text-decoration:none
}
.schedule-page a.sched-pulse-card{
  transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease)
}
.schedule-page a.sched-pulse-card:hover{
  transform:translateY(-2px);
  border-color:rgba(130,235,255,.28);
  box-shadow:
    inset 0 1px rgba(255,255,255,.035),
    0 22px 42px -30px rgba(72,95,190,.62)
}
.schedule-page .sched-pulse-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.75
}
.schedule-page .sched-proof::before{
  background:radial-gradient(circle at 0 0,rgba(130,255,255,.10),transparent 44%)
}
.schedule-page .sched-discord::before{
  background:radial-gradient(circle at 0 0,rgba(88,101,242,.18),transparent 46%)
}
.schedule-page .sched-platforms::before{
  background:radial-gradient(circle at 0 0,rgba(130,235,255,.14),transparent 46%)
}
.schedule-page .sp-icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid rgba(130,235,255,.16);
  border-radius:11px;
  background:
    radial-gradient(circle at 35% 25%,rgba(255,255,255,.08),transparent 38%),
    rgba(130,235,255,.07);
  color:#aab8ef;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 10px 22px -17px rgba(130,235,255,.65)
}
.schedule-page .sp-icon i{
  width:21px;
  height:21px
}
.schedule-page .sp-proof-icon{
  color:#8de4ff;
  border-color:rgba(130,255,255,.19);
  background:rgba(130,255,255,.07)
}
.schedule-page .sched-discord .sp-icon{
  color:#b9c0ff;
  border-color:rgba(88,101,242,.24);
  background:rgba(88,101,242,.12)
}
.schedule-page .sp-copy{
  position:relative;
  z-index:1;
  display:grid;
  gap:4px;
  min-width:0
}
.schedule-page .sp-kicker{
  color:#7485c6;
  font-size:.48rem;
  font-weight:900;
  letter-spacing:.14em
}
.schedule-page .sched-discord .sp-kicker{color:#9ca7ff}
.schedule-page .sched-proof .sp-kicker{color:#82ffff}
.schedule-page .sp-copy strong{
  overflow:hidden;
  color:#f2f5fa;
  font-size:.88rem;
  font-weight:900;
  line-height:1.12;
  letter-spacing:-.022em;
  text-overflow:ellipsis
}
.schedule-page .sched-proof .sp-copy strong{
  font-size:1.02rem;
  color:#fff
}
.schedule-page .sp-sub{
  overflow:hidden;
  color:#7f8b9e;
  font-size:.61rem;
  line-height:1.35;
  text-overflow:ellipsis
}
.schedule-page .sp-go{
  position:relative;
  z-index:1;
  width:14px;
  height:14px;
  color:#65738b;
  transition:transform .18s var(--ease),color .18s var(--ease)
}
.schedule-page a.sched-pulse-card:hover .sp-go{
  transform:translateX(2px);
  color:#aab8ef
}
.schedule-page .sched-discord{
  border-color:rgba(88,101,242,.20)
}
.schedule-page .sched-discord:hover{
  border-color:rgba(88,101,242,.40)!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.035),
    0 22px 42px -30px rgba(88,101,242,.72)!important
}
.schedule-page .sched-platforms{
  border-color:rgba(130,255,255,.12)
}

@media (max-width:900px){
  .schedule-page .sched-pulse{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .schedule-page .sched-proof{
    grid-column:1/-1
  }
}
@media (max-width:620px){
  .schedule-page .sched-pulse{
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    margin-bottom:23px
  }
  .schedule-page .sched-proof{
    grid-column:auto
  }
  .schedule-page .sched-pulse-card{
    min-height:88px;
    padding:12px
  }
  .schedule-page .sp-icon{
    width:40px;
    height:40px;
    border-radius:10px
  }
}
