:root {
  color-scheme: light;
  color: #1a1b1f;
  background: #fff;
  font: 400 16px/1.6 Montserrat, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body, h1, h2, h3, p { margin: 0; }
.music-width { width: min(100% - 32px, 980px); margin-inline: auto; }
.music-hero {
  padding-block: clamp(34px, 8vw, 85px);
  background: linear-gradient(0deg, #140b19, #29173080),
    url("https://cdn.prod.website-files.com/64d2412db739413f6a0dd837/69699b92c95d849bd28281c1_RippysxMoncellAllenProductions-400.jpg") center / cover;
  background-color: #291730;
  color: #fff;
}
.music-hero h1 {
  margin-block: 6px 12px;
  font: 500 clamp(44px, 8vw, 65px)/1.1 Georgia, serif;
  color: #d3a7db;
}
.music-hero p:first-child { font-size: .86rem; letter-spacing: .15em; text-transform: uppercase; }
.music-schedule { padding-block: clamp(18px, 5vw, 44px); }
.music-schedule h2 { font-size: clamp(22px, 5vw, 31px); line-height: 1.25; }
#music-status { margin: 8px 0 20px; color: #574c5a; }
.music-toolbar, .music-navigation { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.music-toolbar { justify-content: space-between; margin-bottom: 12px; }
.music-toolbar[hidden] { display: none; }
.music-view-control { display: flex; align-items: center; gap: 6px; }
.music-toolbar button, .music-toolbar select, .music-dialog-heading button {
  padding: 6px 10px;
  min-height: 42px;
  font: inherit;
  color: #482651;
  background: #fff;
  border: 1px solid #cdb9d3;
  border-radius: 5px;
}
.music-toolbar button:disabled { opacity: .45; }
.music-toolbar button:not(:disabled), .music-month button, .music-dialog-heading button { cursor: pointer; }
#music-range { margin-bottom: 9px; font-size: clamp(18px, 4vw, 24px); }
.music-month {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  border-top: 1px solid #dfd3e2;
  border-left: 1px solid #dfd3e2;
  border-radius: 6px;
}
.music-weekday, .music-cell {
  min-width: 0;
  border: 0;
  border-right: 1px solid #dfd3e2;
  border-bottom: 1px solid #dfd3e2;
}
.music-weekday { padding: 6px 1px; text-align: center; background: #f3eaf5; color: #482651; font-size: .82rem; }
.music-cell {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-height: 82px;
  padding: 5px;
  background: #fff;
  color: #241a29;
  text-align: left;
  font: inherit;
}
.music-cell:focus-visible, .music-toolbar :focus-visible { outline: 2px solid #754083; outline-offset: -2px; }
.music-cell:hover:not(:disabled) { background: #faf4fb; }
.music-cell:disabled { background: #f8f6f8; color: #76697a; }
.music-cell.is-past { background: #efedef; color: #514b54; }
.music-cell.is-past:hover:not(:disabled) { background: #e5e2e6; }
.music-cell[aria-current="date"] { box-shadow: inset 0 0 0 2px #9665a4; }
.music-cell-show, .music-cell-more { width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.music-cell-show { padding: 2px 3px; background: #f3eaf5; color: #482651; font-size: .78rem; }
.music-cell-show.is-past { background: #e4e0e5; color: #514b54; }
.music-cell-show.is-now { background: #deeee3; color: #174f34; }
.music-cell-more { color: #574c5a; font-size: .75rem; }
.music-live { color: #174f34; font-size: .78rem; font-weight: 700; }
.music-cell .music-live { max-width: 100%; font-size: .68rem; line-height: 1.15; }
.music-empty { padding: 12px; color: #574c5a; }
.music-day { margin-top: 18px; }
.music-day h3 { padding: 8px 12px; background: #f3eaf5; color: #482651; font-size: 1rem; }
.music-day ul { list-style: none; margin: 0; padding: 0; }
.music-show {
  display: grid;
  grid-template-columns: minmax(9rem, 1fr) minmax(0, 2fr);
  gap: 12px;
  align-items: baseline;
  padding: 11px 12px;
  border-bottom: 1px solid #e4dce6;
  overflow-wrap: anywhere;
}
.music-time, .music-show p { color: #574c5a; font-size: .92rem; }
.music-show p { margin-top: 2px; }
.music-show.is-past { background: #efedef; color: #514b54; }
.music-show.is-now { background: #e8f3eb; border-color: #b4d1be; }
.music-show .music-live { display: block; margin-top: 3px; }
#music-day-dialog {
  width: min(100% - 24px, 600px);
  max-height: min(84vh, 700px);
  max-height: min(84dvh, 700px);
  overflow: auto;
  padding: clamp(12px, 3vw, 22px);
  border: 1px solid #cdb9d3;
  border-radius: 10px;
  color: #241a29;
  background: #fff;
}
#music-day-dialog::backdrop { background: #2114288c; }
.music-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.music-dialog-heading h2 { font-size: clamp(18px, 4vw, 24px); line-height: 1.25; }
.music-embed .music-schedule { padding-top: 14px; }
@media (max-width: 460px) {
  .music-show { grid-template-columns: 1fr; gap: 2px; }
  .music-cell { min-height: 60px; padding: 3px 2px; font-size: .86rem; }
  .music-cell-show, .music-cell-more { font-size: .68rem; }
}

#music-day-shows ul{list-style:none;margin:12px 0 0;padding:0}

.music-cell.is-closed,.music-cell.is-closed:hover{background:#e7e4e7;color:#3d3740}.music-closed{margin:0;padding:6px;border-radius:5px;background:#d7d2d8;color:#302b33;font-weight:700}.music-cell .music-closed{font-size:clamp(10px,1.7vw,13px);padding:2px 1px;overflow-wrap:anywhere}
