/* Watch: the same warm paper as Spell the Picture, a calm grid of picked videos. */
:root { --paper: #fff3dc; --card: #fffdf7; --ink: #3b2a1a; --soft: #7a6047; --green: #3fa34d; --green-d: #2a7a36; color-scheme: light; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { min-height: 100dvh; background: var(--paper); color: var(--ink); font: 500 18px/1.4 'Fredoka', system-ui, sans-serif; overscroll-behavior: none; }
button { font: inherit; color: inherit; cursor: pointer; }
.top { display: flex; align-items: center; gap: 10px; padding: max(10px, env(safe-area-inset-top)) 16px 6px; min-height: 64px; }
.title { margin: 0; font-size: 28px; }
.grow { flex: 1; }
.round { min-height: 48px; min-width: 48px; border: 3px solid var(--ink); border-radius: 16px; background: var(--card); box-shadow: 0 4px 0 var(--ink); display: inline-grid; place-items: center; padding: 6px; }
main { max-width: 900px; margin: 0 auto; padding: 0 16px calc(28px + env(safe-area-inset-bottom)); }
.screen { display: grid; gap: 16px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips button { min-height: 52px; padding: 6px 18px; border: 3px solid var(--ink); border-radius: 18px; background: var(--card); box-shadow: 0 4px 0 var(--ink); font-weight: 700; font-size: 20px; }
.chips button[aria-pressed='true'] { background: #dff3e1; border-color: var(--green-d); box-shadow: 0 4px 0 var(--green-d); }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 14px; }
.vid { display: grid; gap: 4px; text-align: left; padding: 8px 8px 12px; border: 3px solid var(--ink); border-radius: 18px; background: var(--card); box-shadow: 0 4px 0 var(--ink); }
.vid img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; background: #e9d6b4; }
.vid .t { font-weight: 700; font-size: 19px; }
.vid .c { font-size: 15px; color: var(--soft); }
.player { width: 100%; aspect-ratio: 16 / 9; min-height: 200px; background: #000; border-radius: 16px; overflow: hidden; }
.player iframe, #player { width: 100%; height: 100%; border: 0; display: block; }
.now { margin: 0; color: var(--soft); }
.cheer { margin: 8px 0 0; font-size: 40px; text-align: center; }
.lede { margin: 0; text-align: center; color: var(--soft); font-size: 20px; }
.big { min-height: 72px; border: 3px solid var(--ink); border-radius: 24px; font-size: 26px; font-weight: 700; box-shadow: 0 6px 0 var(--ink); }
.big.go { background: var(--green); color: #fff; }
.grownups { background: var(--card); border: 3px solid var(--ink); border-radius: 20px; padding: 14px 16px; }
.grownups summary { font-weight: 700; cursor: pointer; }
.grownups p { margin: 10px 0 0; }
@media (orientation: landscape) and (max-height: 520px) {
  .player { max-height: calc(100dvh - 120px); aspect-ratio: auto; height: calc(100dvh - 120px); }
}
.small-chips button { min-height: 44px; font-size: 16px; padding: 4px 12px; box-shadow: 0 3px 0 var(--ink); }
.small-chips:empty { display: none; }
.yk { display: inline-block; min-height: 48px; padding: 10px 16px; border: 3px solid var(--ink); border-radius: 16px; background: #ffe2dc; color: var(--ink); font-weight: 700; text-decoration: none; }
.talk { margin: 0; background: #fff8e6; border: 2px dashed #b98345; border-radius: 16px; padding: 12px 14px; font-size: 18px; }
.about { background: var(--card); border: 3px solid var(--ink); border-radius: 20px; padding: 14px 16px; display: grid; gap: 8px; }
.about h2 { margin: 6px 0 0; font-size: 22px; }
.about h3 { margin: 6px 0 0; font-size: 18px; }
.about p { margin: 0; }
.about a { color: #24598f; }
/* For parents: why, what they learn, how it is designed (written from games.js by web/kids-site/pages.mjs). */
.parents { display: grid; gap: 8px; }
.parents h2 { margin: 8px 0 0; }
.parents p { margin: 0; }
