.todayShell{max-width:1040px}.todayHero{margin-bottom:24px}.todayHero h1{letter-spacing:-.055em;margin:4px 0 7px;font-size:clamp(42px,8vw,62px);line-height:.95}.todayHero p{color:#756d7b;margin:0;line-height:1.45}.todayNextSection{margin-bottom:16px}.todaySectionHeading{justify-content:space-between;align-items:flex-end;gap:14px;margin:0 2px 11px;display:flex}.todaySectionHeading h2{letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(25px,4vw,34px)}.todaySectionHeading.compact{align-items:center;margin-bottom:13px}.todaySectionHeading.compact h2{font-size:21px}.todaySectionHeading.compact>span{color:#7013e6;background:#f1e8ff;border-radius:999px;place-items:center;min-width:32px;height:32px;font-size:11px;font-weight:850;display:grid}.todaySwipeHint{color:#7c19ff;white-space:nowrap;background:#f3eaff;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:800}.todayNextSessionRail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#d9c5f4 transparent;grid-auto-columns:minmax(300px,min(88%,540px));grid-auto-flow:column;gap:12px;padding:2px 2px 9px;display:grid;overflow-x:auto}.todayNextSessionCard{scroll-snap-align:start;color:#28212c;background:linear-gradient(145deg,#fff 0%,#fbf7ff 100%);border:1px solid #ded0f2;border-radius:24px;flex-direction:column;min-height:238px;padding:22px;text-decoration:none;display:flex;box-shadow:0 9px 28px #4a295e12}.todayNextSessionTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.todayNextSessionTop h3{letter-spacing:-.04em;margin:4px 0 0;font-size:30px}.todaySessionTime{color:#7c19ff;font-size:11px;font-weight:850}.todaySessionMeta{color:#766d7b;flex-wrap:wrap;gap:7px 14px;margin-top:10px;font-size:11px;display:flex}.todaySessionNumbers{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.todaySessionNumbers>div{background:#fff;border:1px solid #ece4f3;border-radius:15px;padding:12px}.todaySessionNumbers strong,.todaySessionNumbers span{display:block}.todaySessionNumbers strong{letter-spacing:-.03em;font-size:20px}.todaySessionNumbers span{text-transform:uppercase;letter-spacing:.05em;color:#8b818f;margin-top:2px;font-size:9px}.todayOpenSession{color:#7013e6;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:11px;font-weight:850;display:flex}.todayOpenSession b{font-size:22px}.todayEmptyNext{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.todayEmptyNext>strong{font-size:20px}.todayEmptyNext>span{color:#817888;font-size:11px}.todayEmptyNext .studioSecondaryAction{margin-top:8px}.todayOverviewGrid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.6fr);gap:12px;display:grid}.todaySummaryCard{flex-direction:column;display:flex}.todaySummaryNumbers{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.todaySummaryNumbers>div{border:1px solid #ece6ef;border-radius:15px;padding:13px 11px}.todaySummaryNumbers strong,.todaySummaryNumbers span{display:block}.todaySummaryNumbers strong{letter-spacing:-.04em;font-size:28px}.todaySummaryNumbers span{color:#8e8591;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.todaySummaryCard>a{color:#7013e6;margin-top:auto;font-size:11px;font-weight:850;text-decoration:none}.todayDailyList{min-width:0}.todaySessionList{gap:7px;display:grid}.todaySessionListRow{color:#28212c;background:#fff;border:1px solid #ebe5ed;border-radius:14px;grid-template-columns:64px minmax(0,1fr) auto 16px;align-items:center;gap:11px;padding:12px;text-decoration:none;display:grid}.todaySessionListTime strong,.todaySessionListTime span,.todaySessionListMain strong,.todaySessionListMain span,.todaySessionListCount strong,.todaySessionListCount span{display:block}.todaySessionListTime strong{font-size:14px}.todaySessionListTime span{color:#99909c;font-size:9px}.todaySessionListMain strong{font-size:13px}.todaySessionListMain span{color:#867c8a;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.todaySessionListCount{text-align:right}.todaySessionListCount strong{font-size:12px}.todaySessionListCount span{color:#8d8490;text-transform:uppercase;font-size:8px}.todaySessionChevron{color:#b39fc3;font-size:20px}@media (max-width:760px){.todayOverviewGrid{grid-template-columns:1fr}.todaySummaryCard{min-height:170px}.todayNextSessionRail{grid-auto-columns:calc(100% - 26px)}}@media (max-width:560px){.todayHero h1{font-size:46px}.todaySectionHeading{flex-direction:column;align-items:flex-start}.todaySwipeHint{white-space:normal}.todayNextSessionCard{min-height:225px;padding:18px}.todaySessionListRow{grid-template-columns:52px minmax(0,1fr) auto 10px;gap:8px}.todaySessionListMain span{max-width:150px}}.todayHero{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.todayHero p{max-width:650px;margin-left:auto;margin-right:auto}
