/* Pizzamandolino — warm, lively, still clean.
   Cream ground, tomato accent, basil for success, lemon for warmth. */
:root {
  color-scheme: light dark;
  --bg: #FBF2E1;
  --bg-soft: #FFF9EE;
  --fg: #1F1B17;
  --muted: #6B6259;
  --accent: #D8402C;
  --accent-deep: #A8301F;
  --basil: #5E9A3E;
  --basil-deep: #2F5A1E;
  --lemon: #F6D57A;
  --sea: #2F6F9E;
  --card-bg: #FFFFFF;
  --border: #EAD9BF;
  --border-strong: #DCC7A6;
  --track: #F3E7D0;
  --tint-red: #FCE6E0;
  --tint-green: #E8F3DE;
  --tint-yellow: #FDF0C8;
  --tint-blue: #E1EEF7;
  --ok-bg: #E8F3DE;
  --ok-border: #BFDCAB;
  --ok-fg: #2F5A1E;
  --bad-bg: #FCE6E0;
  --bad-border: #F1B9AE;
  --bad-fg: #7A1F12;
  --shadow: 0 8px 24px rgba(31, 27, 23, 0.05);
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #1C1814;
    --bg-soft: #221D18;
    --fg: #F3EAD8;
    --muted: #B5A896;
    --accent: #E5513C;
    --accent-deep: #F07A64;
    --basil: #7BB35A;
    --basil-deep: #BFDCAB;
    --card-bg: #272119;
    --border: #3A3128;
    --border-strong: #4A3F33;
    --track: #322A22;
    --tint-red: #3D2520;
    --tint-green: #25321E;
    --tint-yellow: #3B3320;
    --tint-blue: #1F2E3A;
    --ok-bg: #25321E;
    --ok-border: #3F5A30;
    --ok-fg: #CFE6BF;
    --bad-bg: #3D2520;
    --bad-border: #6E3A30;
    --bad-fg: #F5C9BF;
    --shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  }
}
:root[data-theme="dark"] {
  --bg: #1C1814;
  --bg-soft: #221D18;
  --fg: #F3EAD8;
  --muted: #B5A896;
  --accent: #E5513C;
  --accent-deep: #F07A64;
  --basil: #7BB35A;
  --basil-deep: #BFDCAB;
  --card-bg: #272119;
  --border: #3A3128;
  --border-strong: #4A3F33;
  --track: #322A22;
  --tint-red: #3D2520;
  --tint-green: #25321E;
  --tint-yellow: #3B3320;
  --tint-blue: #1F2E3A;
  --ok-bg: #25321E;
  --ok-border: #3F5A30;
  --ok-fg: #CFE6BF;
  --bad-bg: #3D2520;
  --bad-border: #6E3A30;
  --bad-fg: #F5C9BF;
  --shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  background: var(--bg);
  color: var(--fg);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: var(--font-display); font-weight: 600; letter-spacing: -0.01em; }
h1 { font-size: clamp(1.9rem, 3vw, 2.4rem); font-weight: 400; letter-spacing: -0.02em; margin: 0 0 1.25rem; }
a { color: var(--accent); }
a:hover { color: var(--accent-deep); }

/* ---------- Top navigation ---------- */
.topnav {
  display: flex;
  gap: 1.75rem;
  align-items: center;
  padding: 1.1rem clamp(1rem, 4vw, 4rem);
  background: var(--bg-soft);
  border-bottom: 1px solid var(--border);
}
.topnav .brand {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.35rem;
  margin-right: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}
.topnav a { color: inherit; text-decoration: none; font-weight: 500; padding: 0.5rem 0; }
.topnav a:hover { color: var(--accent); }
.brand-icon { width: 1.75rem; height: 1.75rem; }
.nav-form { display: inline; margin: 0; }
.link-button, .theme-toggle {
  font: inherit;
  font-weight: 500;
  color: inherit;
  background: transparent;
  border: 1px solid var(--border-strong);
  border-radius: 999px;
  cursor: pointer;
}
.link-button { padding: 0 1rem; height: 2.75rem; }
.link-button:hover, .theme-toggle:hover { border-color: var(--accent); color: var(--accent); }
.theme-toggle {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.theme-toggle svg { width: 1.1rem; height: 1.1rem; }
.tricolour { display: block; width: 100%; height: 10px; }

/* ---------- Layout ---------- */
main { max-width: 1200px; margin: 0 auto; padding: 2.5rem clamp(1rem, 4vw, 4rem) 4rem; width: 100%; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1.25rem; margin-bottom: 1.5rem; }
.widgets-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.25rem; margin-bottom: 1.5rem; }
.widgets-grid .widget { margin-bottom: 0; }

.card, .widget, .billing-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: 14px;
}
.card {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding: 1.5rem;
  text-decoration: none;
  color: inherit;
}
a.card:hover { border-color: var(--border-strong); color: inherit; }
.card-number { font-family: var(--font-display); font-size: 2.5rem; line-height: 1; color: var(--accent); }
.card-label { color: var(--muted); font-size: 0.95rem; }
.card.muted .card-number { color: inherit; }
.icon-blob {
  position: relative;
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.icon-blob svg.blob { position: absolute; inset: 0; width: 100%; height: 100%; }
.icon-blob .icon-box { position: relative; width: 1.6rem; height: 1.6rem; }
.icon-blob--red { --blob: var(--tint-red); --ink: var(--accent); }
.icon-blob--green { --blob: var(--tint-green); --ink: var(--basil); }
.icon-blob--yellow { --blob: var(--tint-yellow); --ink: #C98A12; }
.icon-blob--blue { --blob: var(--tint-blue); --ink: var(--sea); }
.icon-box { display: inline-block; vertical-align: middle; width: 1.4rem; height: 1.4rem; stroke: currentColor; }

/* ---------- Dashboard hero ---------- */
.hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 3rem;
  margin-bottom: 2.5rem;
}
.hero-text { display: flex; flex-direction: column; gap: 0.9rem; }
.hero-date { font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.hero-title { margin: 0; font-size: clamp(2.2rem, 4vw, 3rem); }
.hero-lead { margin: 0; font-size: 1.1rem; color: var(--muted); max-width: 52ch; }
.hero-actions { display: flex; gap: 0.75rem; margin-top: 0.75rem; flex-wrap: wrap; }
.hero-art {
  position: relative;
  width: 440px;
  max-width: 100%;
  height: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.hero-art .wash { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-art .illu { position: relative; width: 420px; max-width: 100%; height: auto; }
@media (max-width: 900px) {
  .hero { flex-direction: column-reverse; align-items: flex-start; }
  .hero-art { height: 260px; width: 100%; }
  .hero-art .illu { width: 330px; }
}

.btn, button {
  font: inherit;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  padding: 0 1.5rem;
  background: var(--accent);
  color: #fff;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  text-decoration: none;
}
.btn:hover, button:hover { background: var(--accent-deep); color: #fff; }
.btn--secondary { background: var(--card-bg); color: var(--fg); border: 1px solid var(--border-strong); }
.btn--secondary:hover { background: var(--card-bg); color: var(--accent); border-color: var(--accent); }
button:disabled { opacity: 0.5; cursor: not-allowed; }

.pill, .srs-stat, .streak-badge, .status-pill, .level-tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  background: var(--bg-soft);
  border: 1px solid var(--border-strong);
  font-size: 0.9rem;
  font-weight: 500;
}
.pill svg, .streak-badge svg { width: 0.9rem; height: 0.9rem; }
.level-tag { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; margin: 0 0 1.25rem; }

/* ---------- Progress ---------- */
.progress-block { display: flex; flex-direction: column; gap: 0.6rem; margin-bottom: 2.25rem; }
.progress-head { display: flex; justify-content: space-between; font-size: 0.9rem; color: var(--muted); }
.progress-head strong { color: var(--fg); font-weight: 600; }
.progress-bar-track, .lesson-progress-track {
  height: 8px;
  border-radius: 999px;
  background: var(--border);
  overflow: hidden;
}
.progress-bar-fill, .lesson-progress-fill {
  height: 100%;
  background: var(--accent);
  border-radius: 999px;
  transition: width 0.3s ease;
}
.lesson-progress-track { height: 6px; margin-top: 0.75rem; }
.lesson-progress-label, .level-progress-label { font-size: 0.85rem; color: var(--muted); margin: 0.35rem 0 0; }

/* ---------- Widgets ---------- */
.widget { padding: 1.75rem; margin-bottom: 1.5rem; }
.widget-title {
  font-size: 1.25rem;
  margin: 0 0 1.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.widget-title .icon-box { color: var(--muted); }
.widget-subtext { font-size: 0.9rem; color: var(--muted); margin: 0.9rem 0 0; }

.streak-row { display: flex; align-items: center; gap: 1.75rem; flex-wrap: wrap; }
.streak-count { font-family: var(--font-display); font-size: 3.4rem; line-height: 1; white-space: nowrap; }
.streak-unit { font-family: var(--font-body); font-size: 0.95rem; color: var(--muted); margin-left: 0.4rem; }
.streak-calendar { display: flex; gap: 0.5rem; flex: 1; justify-content: flex-end; }
.streak-day { display: flex; flex-direction: column; align-items: center; gap: 0.4rem; font-size: 0.75rem; color: var(--muted); }
.streak-day-dot {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: var(--track);
  display: block;
}
.streak-day.studied .streak-day-dot { background: var(--basil); }
.streak-day.today { color: var(--fg); font-weight: 600; }
.streak-day.today .streak-day-dot { border: 2px dashed var(--accent); background: transparent; }
.streak-day.today.studied .streak-day-dot { background: var(--basil); border-color: var(--basil); }

.forecast-row {
  display: flex;
  align-items: flex-end;
  gap: 0.85rem;
  height: 120px;
}
.forecast-bar-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
  height: 100%;
  font-size: 0.75rem;
  color: var(--muted);
}
.forecast-bar { width: 100%; background: var(--border-strong); border-radius: 6px 6px 0 0; }
.forecast-bar-col:first-child .forecast-bar { background: var(--accent); }
.forecast-count { font-weight: 600; color: var(--fg); }

.stage-rows { display: flex; flex-direction: column; gap: 0.75rem; font-size: 0.9rem; }
.stage-row { display: flex; align-items: center; gap: 0.9rem; }
.stage-row-label { width: 5.5rem; color: var(--muted); }
.stage-row-track { flex: 1; height: 10px; background: var(--track); border-radius: 999px; overflow: hidden; }
.stage-row-fill { height: 100%; border-radius: 999px; }
.stage-row-count { width: 2.2rem; text-align: right; font-weight: 600; }
.stage--apprentice { background: var(--accent); }
.stage--guru { background: var(--basil); }
.stage--master { background: var(--sea); }
.stage--burned { background: #4A443E; }

.mistakes-list { list-style: none; padding: 0; margin: 0.5rem 0 0; }
.mistakes-list li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.7rem 0;
  border-top: 1px solid var(--track);
}
.mistakes-list li strong { font-family: var(--font-display); font-weight: 400; font-size: 1.1rem; }
.mistakes-list li span { color: var(--muted); }

/* ---------- Review / quiz session ---------- */
.session { display: flex; flex-direction: column; align-items: center; gap: 1.75rem; position: relative; }
.session-head {
  width: 100%;
  max-width: 720px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.session-head h1 { margin: 0; }
.session-kicker { display: block; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.4rem; }
.srs-topbar { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.srs-stat { font-weight: 600; }
.srs-stat svg { width: 0.9rem; height: 0.9rem; }
.session-track { width: 100%; max-width: 720px; height: 6px; border-radius: 999px; background: var(--border); overflow: hidden; }
.session-fill { height: 100%; background: var(--accent); border-radius: 999px; transition: width 0.2s ease; }
#review-container, #quiz-container { width: 100%; max-width: 720px; display: flex; flex-direction: column; gap: 1.5rem; }

.srs-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.1rem;
  padding: 3.25rem 3rem 2.75rem;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-top: 6px solid var(--accent);
  border-radius: 18px;
  box-shadow: var(--shadow);
}
.srs-hero--lesson { border-top-color: var(--basil); }
.srs-hero--guru { border-top-color: var(--basil); }
.srs-hero--master { border-top-color: var(--sea); }
.srs-hero--burned { border-top-color: #4A443E; }
.srs-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--tint-red);
  color: var(--accent-deep);
}
.srs-hero-badge::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.srs-hero--lesson .srs-hero-badge, .srs-hero--guru .srs-hero-badge { background: var(--tint-green); color: var(--basil-deep); }
.srs-hero--master .srs-hero-badge { background: var(--tint-blue); color: var(--sea); }
.srs-hero--burned .srs-hero-badge { background: var(--track); color: var(--muted); }
.srs-hero-word { font-family: var(--font-display); font-size: clamp(2.4rem, 6vw, 4.5rem); line-height: 1.05; letter-spacing: -0.02em; }
.srs-hero-meaning { font-size: 1.15rem; color: var(--muted); }
.srs-hero-note {
  width: 100%;
  display: flex;
  gap: 0.75rem;
  text-align: left;
  padding: 1rem 1.1rem;
  background: var(--bg-soft);
  border: 1px solid var(--track);
  border-radius: 10px;
  font-size: 0.95rem;
  color: var(--fg);
  margin-top: 0.25rem;
}
.srs-hero-note .icon-box { flex-shrink: 0; color: var(--muted); margin-top: 0.1rem; }
.srs-hero-art { position: absolute; top: -34px; right: 32px; width: 64px; height: 64px; }
.srs-hero-art svg { width: 100%; height: 100%; }
.answer-form { width: 100%; display: flex; gap: 0.75rem; margin-top: 0.5rem; }
.answer-form input[type="text"] {
  flex: 1;
  height: 3.25rem;
  padding: 0 1.1rem;
  font: inherit;
  font-size: 1.1rem;
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  background: var(--bg-soft);
  color: var(--fg);
  margin: 0;
}
.answer-form input[type="text"]:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
.answer-form button { height: 3.25rem; padding: 0 1.75rem; }
.answer-hint { font-size: 0.85rem; color: var(--muted); margin: 0; }

.result {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-radius: 12px;
  border: 1px solid;
  font-size: 1rem;
}
.result p { margin: 0; }
.result strong { font-family: var(--font-display); font-weight: 400; font-size: 1.15rem; }
.result .icon-box { flex-shrink: 0; width: 1.4rem; height: 1.4rem; }
.result.correct { background: var(--ok-bg); border-color: var(--ok-border); color: var(--ok-fg); }
.result.incorrect { background: var(--bad-bg); border-color: var(--bad-border); color: var(--bad-fg); }

.session-deco { position: absolute; pointer-events: none; opacity: 0.9; }
.session-deco--left { left: -40px; top: 120px; width: 150px; }
.session-deco--right { right: -20px; top: 90px; width: 190px; }
.session-deco svg { width: 100%; height: auto; }
@media (max-width: 1100px) { .session-deco { display: none; } }

/* ---------- Lessons carousel ---------- */
.lesson-carousel { margin: 1.5rem auto; max-width: 720px; }
.lesson-card[hidden] { display: none; }
.lesson-dots { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; margin-top: 1.25rem; }
.lesson-dot {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--border-strong);
  background: var(--card-bg);
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.lesson-dot:hover { background: var(--card-bg); color: var(--accent); border-color: var(--accent); }
.lesson-dot.active { background: var(--accent); color: #fff; border-color: var(--accent); }
.lesson-dot.active:hover { color: #fff; }
.lesson-quiz-dot { background: var(--basil); color: #fff; border-color: var(--basil); }
.lesson-quiz-dot:hover { background: var(--basil); color: #fff; }
.lesson-quiz-dot:disabled { opacity: 0.35; }
.lesson-quiz-dot svg { width: 1.1rem; height: 1.1rem; }
.lesson-intro { color: var(--muted); margin: 0 0 0.5rem; }
.empty-state { text-align: center; padding: 2.5rem 1rem; display: flex; flex-direction: column; align-items: center; gap: 0.75rem; }
.empty-state .illu { width: 120px; height: 120px; }
.empty-state p { color: var(--muted); margin: 0; }

/* ---------- Forms, auth, billing ---------- */
input[type="text"], input[type="email"], input[type="password"] {
  padding: 0.6rem 0.8rem;
  font: inherit;
  border: 1px solid var(--border-strong);
  border-radius: 8px;
  background: var(--card-bg);
  color: var(--fg);
}
.auth-form { display: flex; flex-direction: column; gap: 0.9rem; max-width: 340px; margin: 0 auto; }
.auth-form label { display: flex; flex-direction: column; gap: 0.35rem; font-size: 0.9rem; color: var(--muted); }
.auth-form input { width: 100%; font-size: 1rem; }
.auth-form button { margin-top: 0.5rem; }
.auth-switch, .error-message { text-align: center; }
.error-message { color: var(--accent); font-size: 0.9rem; }
.auth-switch { margin-top: 1rem; font-size: 0.9rem; color: var(--muted); }
.auth-hero { text-align: center; margin-bottom: 0.5rem; display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
.auth-hero .illu { width: 110px; height: 110px; }
.auth-hero-sub { font-family: var(--font-display); font-size: 1.3rem; color: var(--muted); }

.billing-card { padding: 1.75rem; max-width: 440px; }
.billing-card p { color: var(--muted); }
.billing-price { font-family: var(--font-display); font-size: 2.2rem; color: var(--accent); margin: 0.5rem 0; }
.status-pill { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.3rem 0.7rem; }
.status-pill.active { background: var(--ok-bg); border-color: var(--ok-border); color: var(--ok-fg); }
.status-pill.inactive { background: var(--track); border-color: var(--border); color: var(--muted); }
.level-icon {
  font-size: 1.4rem;
  width: 2.4rem;
  height: 2.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--card-bg);
  border: 1px solid var(--border);
}

/* ---------- Admin ---------- */
main.admin-main { max-width: 960px; }
.admin-nav { display: flex; gap: 1.25rem; margin-bottom: 1.5rem; font-size: 0.9rem; flex-wrap: wrap; }
.admin-nav a { color: var(--accent); text-decoration: none; }
.admin-nav a:hover { text-decoration: underline; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.admin-table th, .admin-table td { text-align: left; padding: 0.5rem 0.6rem; border-bottom: 1px solid var(--border); }
.admin-item-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr 1.4fr auto auto;
  gap: 0.4rem;
  align-items: center;
}
.admin-item-row input, select {
  padding: 0.35rem;
  font: inherit;
  font-size: 0.85rem;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--card-bg);
  color: var(--fg);
}
.admin-item-row button, .admin-table button { height: 2.25rem; padding: 0 0.9rem; font-size: 0.85rem; }
.danger-button { background: #7A1F12; }
.danger-button:hover { background: #5E170D; }
.theme-toggle span { display: inline-flex; }
.theme-toggle span[hidden] { display: none; }
.icon-blob > span { color: var(--ink); }
.link-button:hover, .theme-toggle:hover { background: transparent; }

/* ---------- About ---------- */
.about { display: flex; flex-direction: column; gap: 1rem; }
.about .hero-title { margin-bottom: 0.25rem; }
.about .hero-lead { margin-bottom: 1.5rem; }
.about-hero { display: flex; justify-content: center; margin: -0.5rem 0 0.5rem; }
.about-hero .illu { width: 260px; height: auto; }
.about .widget p { margin: 0 0 0.9rem; line-height: 1.55; }
.about .widget p:last-child { margin-bottom: 0; }
.about-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: flex; flex-direction: column; gap: 0.5rem; line-height: 1.5; }

/* ---------- Small screens ---------- */
@media (max-width: 760px) {
  .topnav { flex-wrap: wrap; gap: 0.6rem 1.1rem; padding: 0.85rem 1rem; }
  .topnav .brand { width: 100%; margin-right: 0; }
  .topnav a { padding: 0.35rem 0; }
  .link-button, .theme-toggle { height: 2.4rem; }
  .theme-toggle { width: 2.4rem; margin-left: auto; }
  main { padding-top: 1.5rem; }
  .hero-title { font-size: 2.2rem; }
  .session-head { align-items: flex-start; flex-direction: column; }
  .srs-hero { padding: 2.5rem 1.25rem 2rem; }
  .answer-form { flex-direction: column; }
  .answer-form button { width: 100%; }
  .streak-calendar { justify-content: flex-start; flex-wrap: wrap; }
  .streak-day-dot { width: 1.9rem; height: 1.9rem; }
  .srs-hero-art { display: none; }
}
