:root{--cream:#fff7df;--paper:#fffdf5;--ink:#37352f;--muted:#69645a;--leaf:#3f9664;--leaf-pale:#e6f5df;--orange:#c45135;--sun:#f7c752;--line:#e9dcc2;--shadow:0 8px 0 rgba(75,55,27,.1)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(150deg,var(--cream),#f1fbf3);color:var(--ink);font:18px/1.45 ui-rounded,"Avenir Next",system-ui,sans-serif}button{font:inherit;cursor:pointer}.wrap{width:min(1120px,calc(100% - 32px));margin:auto}.site-head{padding:18px 0 10px}.back{color:var(--leaf);font-weight:800;text-decoration-thickness:2px}.hero{text-align:center;padding:16px 0 24px}.fox{font-size:70px;line-height:1}.hero h1{font-size:clamp(2.25rem,6vw,4.4rem);line-height:.96;margin:.08em 0;color:var(--orange)}.hero p{margin:.55em auto;max-width:720px;color:var(--muted);font-weight:650}.language-row,.tabs,.actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.language-row{margin:18px 0}.chip,.tab,.button{border:3px solid var(--line);border-radius:999px;background:#fff;padding:10px 16px;font-weight:800;min-height:46px}.chip[aria-pressed=true],.tab[aria-selected=true]{border-color:var(--leaf);background:var(--leaf-pale);color:#174d31}.button{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 5px 0 rgba(106,49,34,.18)}.button.secondary{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:none}.tabs{margin:6px 0 24px}.category-note{text-align:center;color:var(--muted);margin:0 0 16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:18px;padding-bottom:46px}.card{background:var(--paper);border:3px solid var(--line);border-radius:25px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.card picture{display:block;background:#edf3ea;aspect-ratio:4/3}.card img{width:100%;height:100%;object-fit:contain;display:block}.card-copy{padding:13px 14px 15px;flex:1}.card h2{font-size:1.32rem;margin:0}.names{font-size:.84rem;color:var(--muted);margin:3px 0}.card p{font-size:.93rem;margin:8px 0}.place{font-size:.82rem;font-weight:800;color:#4a694e}.card .button{width:100%;margin-top:auto}.adult{border-top:1px solid var(--line);padding:26px 0 46px;color:var(--muted)}details{background:#fff;border:2px solid var(--line);border-radius:18px;padding:12px 15px}summary{cursor:pointer;font-weight:800;color:var(--ink)}.credit{border-top:1px solid var(--line);padding:13px 0}.credit a{color:var(--leaf);font-weight:750}.session{border:0;border-radius:30px;padding:0;width:min(760px,calc(100% - 28px));background:var(--paper);box-shadow:0 20px 70px rgba(55,43,24,.22)}.session::backdrop{background:rgba(50,44,28,.55)}.session-body{padding:20px;text-align:center}.session-img{width:100%;height:min(52vh,440px);object-fit:contain;background:#edf3ea;border-radius:20px}.session h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:10px 0 2px;color:var(--orange)}.count{font-weight:850;color:var(--leaf)}.question{font-size:1.2rem;font-weight:700}.goodbye{padding:28px 12px}.goodbye .fox{font-size:90px}.goodbye h2{color:var(--leaf)}.enhanced-only{display:none}html.js .enhanced-only{display:inline-flex}@media(max-width:560px){body{font-size:16px}.wrap{width:min(100% - 20px,1120px)}.hero{padding-top:6px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card{border-radius:18px}.card-copy{padding:10px}.card h2{font-size:1.1rem}.card p{font-size:.85rem}.chip,.tab,.button{padding:9px 12px;min-height:44px}.session{width:calc(100% - 16px)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
:focus-visible{outline:3px solid #173f60;outline-offset:4px}
.back,.credit a{color:#24613d}
.grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}
.card-copy{display:flex;flex-direction:column;gap:4px}
.card .button{justify-content:center;margin-top:12px}
#startCategory{display:none;margin:0 auto;padding:14px 24px}
html.js #startCategory{display:flex}
.session{max-height:94dvh;overflow:auto}
.session picture{display:flex;align-items:center;justify-content:center;height:min(38vh,320px);background:#edf3ea;border-radius:16px}
.session picture img{width:100%;height:100%;object-fit:contain;display:block}
.session .names{font-size:1rem}
.session .question{margin:12px 0}
.session-body{padding:20px}
.session .actions{padding:8px 0}
.session a.button{text-decoration:none;display:inline-flex;align-items:center}
.photo-error{padding:18px;color:#6a391d;font-weight:700}
.credit{overflow-wrap:anywhere;font-size:15px}
.credit a{display:inline-block;padding:8px 2px}
.caregiver-check{display:flex;align-items:center;gap:12px;text-align:left;padding:16px;border:2px solid var(--line);border-radius:14px}
.caregiver-check input{min-width:24px;height:24px}
button:disabled{opacity:.5;cursor:default}
@media(max-width:760px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.grid{grid-template-columns:minmax(0,1fr)}.card h2{font-size:1.4rem}.card p{font-size:1rem}.names{font-size:1rem}.card-copy{padding:16px}.hero h1{font-size:2.5rem}.session-body{padding:12px}.session h2{font-size:1.65rem}.session .actions{gap:7px}.session .button{font-size:14px;padding:8px 10px}.session picture{height:30vh}}
