.schedule-page-hero .schedule-page-title{max-width:none}.stem-page h1.schedule-page-title{letter-spacing:-.03em;margin:0;padding:0;font-size:clamp(2rem,5vw,3.15rem);font-weight:800;line-height:1.05}.stem-rainbow{line-height:inherit;font:inherit;letter-spacing:inherit;color:#0000;background-image:linear-gradient(90deg,#e81823 0%,#f08a1a 8%,#e2b340 16%,#1f7a4d 25%,#1d4e89 33%,#6d3b8f 41%,#e81823 50%,#f08a1a 58%,#e2b340 66%,#1f7a4d 75%,#1d4e89 83%,#6d3b8f 91%,#e81823 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite stem-rainbow;display:inline}@keyframes stem-rainbow{0%{background-position:0 0}to{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.stem-rainbow{animation:none}}.stem-page .schedule-page-lead{max-width:36rem}.stem-swatch{gap:.45rem;margin-top:1.4rem;display:flex}.stem-swatch span{border-radius:999px;width:.95rem;height:.95rem;box-shadow:inset 0 0 0 1px #ffffff47}.stem-body{margin-top:0;padding-top:1.5rem;padding-bottom:4rem}@media (min-width:1000px){.stem-body{grid-template-columns:minmax(0,1fr) minmax(22rem,26rem);align-items:start;column-gap:1.25rem;display:grid}.stem-search-card,.stem-browse{grid-column:1}.stem-list-card{grid-area:1/2/span 2;position:sticky;top:5.25rem}.stem-picks-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#0323468c transparent;max-height:min(26rem,100vh - 18rem);overflow-y:auto}.stem-picks-scroll::-webkit-scrollbar{width:8px}.stem-picks-scroll::-webkit-scrollbar-thumb{background:#03234673;border-radius:99px}.stem-picks-scroll.has-more:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#fff);height:2.4rem;margin-top:-2.4rem;display:block;position:sticky;bottom:0}}.stem-search-card{background:#fff;border-radius:18px;padding:1.15rem 1.2rem 1.05rem;box-shadow:0 16px 40px #0323461f}.stem-search-label{color:#032346;margin-bottom:.55rem;font-size:.95rem;font-weight:700;display:block}.stem-search{width:100%;font:inherit;color:#032346;background:#f6f8fb;border:1.5px solid #03234629;border-radius:12px;padding:.85rem 1rem;font-size:1.05rem}.stem-search:focus{background:#fff;border-color:#e81823;outline:2px solid #e8182347}.stem-meta{color:#5c6b7c;flex-wrap:wrap;gap:.4rem 1rem;margin:.75rem 0 0;font-size:.88rem;font-weight:600;display:flex}.stem-gate{border-top:1px solid #03234614;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:.9rem;padding-top:.9rem;display:flex}.stem-gate p{color:#032346;margin:0;font-weight:700}.stem-gate-actions{flex-wrap:wrap;gap:.5rem;display:flex}.stem-note,.stem-error,.stem-empty{margin:.75rem 0 0}.stem-note,.stem-empty{color:#5c6b7c}.stem-error{color:#c4141e;font-weight:700}.stem-extra{gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.stem-extra li{background:#f4f7fb;border-radius:12px;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .7rem;display:grid}.stem-extra-mark{justify-content:center;width:1.5rem;display:flex}.stem-extra-copy{min-width:0}.stem-extra .stem-btn{justify-self:end;width:auto}.stem-extra strong,.stem-song strong{color:#032346;font-size:.98rem;display:block}.stem-extra em,.stem-song em{color:#5c6b7c;font-size:.86rem;font-style:normal;display:block}.stem-list-card{background:#fff;border-radius:18px;margin-bottom:1rem;padding:1.1rem 1.15rem 1rem;box-shadow:0 16px 40px #0323461a}.stem-list-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.stem-list-head h2{color:#032346;margin:0;font-size:1.35rem}.stem-list-head p,.stem-empty-list{color:#5c6b7c;margin:0}.stem-empty-list{max-width:38rem;margin-top:.8rem;line-height:1.45}.stem-picks,.stem-results{margin:.85rem 0 0;padding:0;list-style:none}.stem-hand{font-family:var(--font-hand), cursive;color:#e81823;margin:.2rem 0 .35rem;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:400;line-height:1.05}.stem-picks li,.stem-results li{border-top:1px solid #03234614;grid-template-columns:1.6rem 48px minmax(0,1fr);grid-template-areas:"rank cover copy""actions actions actions";align-items:center;gap:.35rem .65rem;padding:.7rem 0;display:grid}.stem-picks .stem-rank{grid-area:rank}.stem-picks .stem-cover{border-radius:6px;grid-area:cover;width:48px;max-width:48px;height:48px;max-height:48px}.stem-pick-copy{grid-area:copy}.stem-pick-copy strong,.stem-pick-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stem-pick-actions{grid-area:actions;justify-content:flex-start}.stem-results li{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:none}.stem-results .stem-cover{border-radius:6px;width:48px;height:48px}.stem-submit{color:#fff;background:#e81823;justify-content:center;width:100%;margin-top:.9rem;display:flex}.stem-submit:hover{color:#fff;background:#c4141e}.stem-submit:disabled{opacity:.65}.stem-locked{color:#032346;margin:.9rem 0 0;font-weight:700}.stem-picks li.is-dragging{opacity:.55}.stem-pick-copy,.stem-results li span,.stem-grid li{min-width:0}.stem-pick-copy strong,.stem-results strong,.stem-grid strong{color:#032346;display:block}.stem-pick-copy em,.stem-results em,.stem-grid em{color:#5c6b7c;font-size:.86rem;font-style:normal;display:block}.stem-pick-actions{flex-wrap:nowrap;justify-content:flex-start;gap:.35rem;display:flex}.stem-icon-btn{color:#032346;cursor:pointer;background:#f3f6fa;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.stem-icon-btn:hover{background:#e7edf4}.stem-icon-btn:disabled{opacity:.3;cursor:default}.stem-icon-btn.is-remove{color:#e81823;background:#e8182314}.stem-icon-btn.is-remove:hover{background:#e8182329}.stem-on-list{color:#032346;white-space:nowrap;font-size:.82rem;font-weight:800}.stem-cover{object-fit:cover;border-radius:10px;flex:none;width:115px;height:115px;box-shadow:inset 0 0 0 1px #03234614}.stem-cover-fallback{display:block}.stem-browse{margin-top:1rem}.stem-browse h2{color:#032346;margin:0;font-size:1.35rem}.stem-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));align-items:stretch;gap:.85rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.stem-grid li{text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:.4rem;height:100%;padding:.75rem .7rem .8rem;display:flex;box-shadow:0 8px 24px #0323460f}.stem-grid .stem-cover{width:115px;height:115px}.stem-grid strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-height:2.5em;display:-webkit-box;overflow:hidden}.stem-grid em{text-overflow:ellipsis;white-space:nowrap;width:100%;min-height:1.2em;overflow:hidden}.stem-grid .stem-btn,.stem-grid .stem-on-list{width:100%;margin-top:auto}.stem-results .stem-btn,.stem-results .stem-on-list,.stem-picks .stem-btn{justify-self:end;width:auto}.stem-list{background:#fff;border-radius:18px;margin:1.1rem 0 0;padding:0;list-style:none;box-shadow:0 10px 30px #0323460f}.stem-list li{border-bottom:1px solid #03234612;grid-template-columns:2.7rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem .9rem;padding:.85rem 1rem;display:grid}.stem-list li:last-child{border-bottom:0}.stem-list li.is-voted{background:#e818230a}.stem-rank{font-variant-numeric:tabular-nums;color:#032346;font-size:1.05rem;font-weight:800}.stem-rank.is-top{color:#e81823}.stem-song{align-items:center;gap:.75rem;min-width:0;display:flex}.stem-dots{flex:none;display:inline-flex}.stem-dot{border-radius:999px;width:.95rem;height:.95rem;box-shadow:inset 0 0 0 1px #03234629}.stem-dot+.stem-dot{margin-left:-.28rem}.stem-count{color:#5c6b7c;white-space:nowrap;font-size:.84rem;font-weight:700}.stem-btn{color:#fff;min-width:6.2rem;font:inherit;cursor:pointer;background:#e81823;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .9rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.stem-btn:hover{background:#c4141e}.stem-btn:disabled{opacity:.7;cursor:progress}.stem-btn.is-voted,.stem-btn-ghost{color:#032346;background:0 0;box-shadow:inset 0 0 0 1.5px #032346}.stem-btn.is-voted:hover,.stem-btn-ghost:hover{background:#0323460f}@media (max-width:720px){.stem-body{padding-bottom:7.5rem}.stem-picks li{grid-template-columns:1.4rem 48px minmax(0,1fr);grid-template-areas:"rank cover copy""actions actions actions"}.stem-pick-actions{grid-area:actions/1/actions/-1}.stem-list li{grid-template-columns:2rem minmax(0,1fr)}.stem-count,.stem-list .stem-btn{grid-column:2;justify-self:start}.stem-count{margin-top:-.2rem}}
