:root {
/*  --cream:#FFF8E1; --cream-deep:#FBEFC9; 
  --ink:#3A352C; --ink-soft:#6B6256; --line:#6E4A2C;
  --wood:#8B4513; --wood-dark:#3E2A14; --wood-light:#DDC080;
  --berry:#FF6B6B; --berry-dark:#CC3333;*/
  --paper:#FFFFFF; --cream-deep:#FBEFC9;  --ink:#3A352C; --ink-soft:#6B6256; --line:#6E4A2C;
  --sun:#FFE44D; --gold:#FFD700; --butter-pale:#FCE9A8;
  --sky:#5BA9D6; --sky-pale:#D2EAF6; --sky-dark:#2196F3;
  --grass:#5FA047; --grass-pale:#D2E9D6;
  --leaf:#4CAF50; --leaf-dark:#2D8B4E; --leaf-deep:#1F6B40;
  --navy:#145A9E;
  --shadow:rgba(94,64,38,.13);
  --radius:18px;
  --display:"Baloo 2","Nunito",Arial,sans-serif;
  --body:"Nunito",Arial,"Helvetica Neue",Helvetica,sans-serif;
  --maxw:990px; 
}

.games-section { padding: 2rem 0 0; }
.page-head { max-width: var(--maxw); margin: 20px auto 30px; padding: 0 18px; text-align: center; }
.games-title { font-size: clamp(30px, 5vw, 46px); font-weight: 700; color: var(--ink); margin: .2rem 0; line-height: 1.1; }
.games-subtitle { font-weight: 700; color: var(--ink-soft); font-size: 18px; margin: .5rem 0 0; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 18px; }
.btnrow { max-width: var(--maxw); margin: 2rem auto 0; padding: 0 18px; display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
/*.btn { display: inline-flex; align-items: center; gap: 8px; border-radius: 50px; padding: 14px 28px; font-family: var(--display); font-weight: 700; font-size: 17px; text-decoration: none; background: var(--leaf-deep); color: #fff; border: 2px solid var(--leaf-deep); cursor: pointer; }*/
/*.btn:hover { background: #185533; color:#fff }
.btn.secondary { background: var(--paper); color: var(--leaf-deep); }
.btn.secondary:hover { background: var(--cream-deep); }*/
/* ---------- footer (shared) ---------- */
.site-footer { margin-top: 40px; }

/* ---------- lesson content (the preserved design elements) ---------- */
.wrap p { margin: .85rem 0; }
.wrap ul, .wrap ol { margin: .6rem 0; }
.wrap li { margin: .3rem 0; }
.wrap a { color: var(--navy); text-decoration: underline; }
.wrap h2 { font-size: clamp(22px, 3.4vw, 27px); margin: 2.6rem 0 .75rem; border-bottom: 3px solid var(--sun); padding-bottom: .25rem; color: var(--ink); }
.wrap h3 { font-size: 20px; margin: 1.5rem 0 .5rem; color: var(--ink); }
nav.toc { background: var(--paper); border: 3px solid var(--line); border-radius: 14px; padding: 1rem 1.5rem; margin: 1.5rem 0; }
nav.toc h2 { margin-top: 0; border: none; font-size: 20px; padding: 0; }
nav.toc ol { margin: 0; padding-left: 25px; }
dl.quickfacts { display: grid; grid-template-columns: minmax(9rem, auto) 1fr; gap: .4rem 1rem; background: var(--butter-pale); border: 2px solid var(--wood-light); border-radius: 14px; padding: 1.1rem 1.4rem; margin: 30px 0; font-size: 18px; }
dl.quickfacts dt { font-weight: 800; color: #6F5700; margin: 0; }
dl.quickfacts dd { margin: 0; }
.formula { background: var(--paper); border: 3px solid var(--line); border-radius: 14px; padding: 1rem 1.25rem;  margin: 20px 0; font-weight: 700; font-size: 16px; text-align: center; }
.example { border-left: 6px solid var(--sun); background: var(--paper); padding: .75rem 1.25rem; margin: 1rem 0; border-radius: 0 10px 10px 0; }
.example p:first-child { margin-top: 0; }
.example p:last-child { margin-bottom: 0; }
.note { border-left: 6px solid var(--sky-dark); background: var(--sky-pale); color: var(--ink); padding: .75rem 1.25rem; margin: 1rem 0; border-radius: 0 10px 10px 0; }
.note p:first-child { margin-top: 0; }
.note p:last-child { margin-bottom: 0; }
table { border-collapse: collapse; width: 100%; margin: 1rem 0; background: var(--paper); font-size: 18px; }
caption { text-align: left; font-weight: 800; padding: .5rem 0; font-family: var(--display); font-size: 18px; color: var(--ink); }
th, td { border: 2px solid var(--line); padding: .6rem .75rem; text-align: left; vertical-align: top; }
th { background: var(--sun); }
.level-table td:nth-child(2), .level-table th:nth-child(2) { white-space: nowrap; }
.level { background: var(--paper); border: 2px solid var(--wood-light); border-left: 8px solid var(--leaf-deep); border-radius: 12px; padding: .25rem 1.25rem 1rem; margin: 1.25rem 0; }
.level.builder { border-left-color: var(--navy); }
.level.entrepreneur { border-left-color: var(--berry-dark); }
.level h3 { margin-top: 1rem; }
.agechip { display: inline-block; background: var(--leaf-deep); color: #fff; font-family: var(--body); font-size: 16px; font-weight: 700; padding: .15rem .6rem; border-radius: 999px; margin-left: .5rem; vertical-align: middle; }
.level.builder .agechip { background: var(--navy); }
.level.entrepreneur .agechip { background: var(--berry-dark); }
.dl-horizontal { margin-top: 20px; }
dd, dt {
    line-height: 1.5;
	}
dd {
    margin-bottom:15px
	}

/* ---------- responsive + print ---------- */
@media (max-width: 767px) {
  .site-title { text-align: left; }
  .footer-nav { text-align: left; margin-top: 1.5rem; }
}
@media print {
  nav.toc, .site-footer, .btnrow, .awning { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

@media (min-width: 768px) {
.dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
	white-space:normal
}
}