/* Generated from src/mode-sections.css. Run ./publish; do not edit this copy. */
/* Homepage mode navigation and schedule. */
body { display: block; padding: 0; color: #111; background: #fff; }
.site-shell { padding: 20px; }
.site-shell, .site-shell * { box-sizing: border-box; }
.site-header { text-align: center; }
.site-header .icon { display: block; width: 80px; height: 80px; margin: auto; }
.site-shell main { display: block; max-width: 960px; width: 100%; margin: auto; }
.nav { line-height: 1.5; }
[hidden] { display: none !important; }
.active-mode-line { display: none; }
.mode-section button { font-family: Arial, sans-serif; cursor: pointer; }
.mode-section button:focus-visible, .mode-section [tabindex="0"]:focus-visible { outline: 2px dotted #1769aa; outline-offset: 4px; }
.mode-tabs { display: flex; justify-content: center; align-items: flex-start; gap: 24px; margin: 17px auto 38px; width: max-content; max-width: 100%; }
.mode-tab { position: relative; display: inline-flex; min-width: 0; padding: 0; border: 0; border-radius: 0; background: none; color: #1769aa; font-size: 16px; line-height: 1.5; white-space: nowrap; }
.tab-title { text-decoration: underline; }
.mode-tab[aria-selected="true"] { color: #111; font-weight: 700; }
.mode-tab[aria-selected="true"] .tab-title { text-decoration: none; }
.mode-tab:hover .tab-title { text-decoration: underline; }
.mode-tab[data-running="true"] { outline: 1px dotted #555; outline-offset: 4px; }
.tab-picture, .tab-days { display: none; }
.tab-now { position: absolute; left: 50%; bottom: -23px; transform: translateX(-50%); width: max-content; color: #111; font-size: 11px; font-weight: 400; }
.questions-heading { margin: 22px 0 2px; text-align: center; }
.join-build, .player-presence { margin: 8px 0 0; }
.fo-icon { transform: translateY(-2px); }
.schedule-layout { display: flex; justify-content: center; align-items: start; gap: 24px; margin: 24px auto 0; width: max-content; max-width: 100%; }
.week-strip { display: flex; justify-content: center; gap: 18px; margin: 0; flex-shrink: 0; }
.week-day { display: flex; flex-direction: column; align-items: center; gap: 6px; min-height: 55px; background: none; border: 0; padding: 0; color: #444; font: 12px Arial, sans-serif; }
.week-day:disabled { cursor: default; }
.week-day:hover { text-decoration: underline; }
.week-day img { image-rendering: pixelated; }
.week-label { width: 20px; }
.week-today .week-label { color: #111; font-weight: bold; text-decoration: underline; text-underline-offset: 3px; }
.week-date { color: #777; font-size: 9px; }
.week-mode-name { display: none; }
.schedule-notice { text-align: center; color: #666; font-size: 12px; margin: 12px auto; max-width: 650px; line-height: 1.5; }
.special-dates { border-left: 1px solid #ddd; padding-left: 17px; text-align: left; }
.special-dates h3 { margin: 0 0 6px; color: #444; font-size: 12px; font-weight: 700; }
.special-date { display: flex; align-items: center; gap: 7px; padding: 2px 0; background: none; border: 0; color: #1769aa; font-size: 12px; line-height: 1.5; white-space: nowrap; }
.special-date:hover { text-decoration: underline; }
.special-date-label { min-width: 140px; max-width: 180px; white-space: normal; color: #444; text-align: left; }
.special-date img { image-rendering: pixelated; flex-shrink: 0; }
.special-date[data-today="true"] { font-weight: 700; }
.special-date-today { color: #555; font-size: 10px; font-weight: 400; }
@media (max-width: 900px) {
  .schedule-layout { flex-direction: column; align-items: center; gap: 15px; }
  .special-dates { border-left: 0; border-top: 1px solid #ddd; padding: 11px 0 0; }
}
@media (max-width: 820px) {
  .site-shell main { max-width: 560px; }
}
@media (max-width: 700px) {
  .week-strip { gap: 15px; }
}
@media (max-width: 580px) {
  .site-shell { padding: 20px 16px; }
  .nav { font-size: 13px; line-height: 1.85; }
  .mode-tabs { gap: 9px; }
  .mode-tab { font-size: 13px; }
  .questions-heading { font-size: 22px; }
  .faq { font-size: 14px; }
}
