/* Compact site-wide cards, while preserving form and reading layouts. */
body .page .ink-block,body .page .diary-panel,body .page .calendar-section{padding:1rem;margin:1rem 0}
body .page .journey-term,body .page .explore-card,body .page .collection-card,body .page .region-card,body .page .dashboard-grid>article{padding:.9rem;min-height:0}
body .page .journey-hero,body .page .section-heading,body .page .museum-heading,body .page .diary-heading{padding:.6rem 0;margin-bottom:1rem}
body .page .journey-term h3,body .page .museum-card-copy h3{margin:.35rem 0;min-height:0}
body .page .journey-term p,body .page .explore-card p,body .page .museum-card-copy p,body .page .exhibition-card-body p{margin:.45rem 0;line-height:1.6}
body .page .journey-term .tag,body .page .journey-term .seal-btn{margin:.35rem .25rem 0 0;padding:.45rem .6rem;font-size:.85rem;display:inline-block}
body .page .museum-card-copy,body .page .exhibition-card-body{padding:.7rem;gap:.35rem}
body .page .stamp-item{padding:.65rem;gap:.45rem;min-height:0}
body .page .exhibition-card,body .page .museum-story-card,body .page .poem-card{min-height:0;height:auto}
body .page .story-main-card,body .page .poem-card{padding:1rem}
body .page .exhibition-card-body{min-height:0}
body .page .journey-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0;align-items:start}
body .page .journey-term{min-width:0}
body .page .journey-term p{font-size:.85rem}
body .page .task-paper,body .page .creative-paper,body .page .science-report,body .page .notebook-guide,body .page .creative-inspiration,body .page .science-condition{padding:1rem}
body .page .field-notebook,body .page .creative-studio,body .page .science-workbench{gap:1rem}
body .page .task-heading{margin:1rem 0;padding-bottom:.7rem}
body .page .diary-empty{padding:1.25rem}
body .page .collection-emblem{height:90px;min-width:72px}
body .page .collection-card{gap:1rem}
.branch-character .title-twig{fill:#72594d;stroke:none;filter:drop-shadow(0 1px 0 #e4d4b1)}
@media(min-width:1000px){body .page .stories-page .story-list,body .page .terms-page .term-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}
@media(max-width:900px){body .page .journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){body .page .journey-grid{grid-template-columns:1fr}}
#season-scroll .scroll-base-art{object-fit:cover;object-position:center 65%;width:100%;height:100%;opacity:1}
#season-scroll .scroll-art-credit{font-size:.62rem}
#season-scroll .scroll-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;pointer-events:none;background:transparent}
#season-scroll .scroll-base-art{object-position:center;object-fit:cover}
/* Task selection: two equal columns; the index keeps its four-column layout. */
body.scroll-home .site-masthead{display:flex}
body .page .task-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
body .page .task-choice-grid>.journey-term{display:flex;flex-direction:column;height:100%;box-sizing:border-box}
body .page .task-choice-grid>.journey-term>.seal-btn{align-self:flex-start;margin-top:auto}
body .page .field-notebook{grid-template-columns:300px minmax(0,1fr)}
body .page .notebook-guide{position:static;min-width:0;overflow-wrap:anywhere}
@media(max-width:750px){body .page .field-notebook{grid-template-columns:1fr}}
@media(max-width:480px){body .page .task-choice-grid{grid-template-columns:1fr}}
/* Keep the first heading close to its section navigation. */
body:not(.scroll-home) .page{padding-top:.9rem}
body .page .lab-page{padding-top:.35rem}
body .page .lab-page>header{margin-top:0}
body .page .lab-page>header>p:first-child{margin-top:0}
body .page .journey-page,body .page .local-calendar,body .page .diary-page,body .page .terms-page,body .page .stories-page{padding-top:.35rem}
body .page #season-scroll .scroll-opening h1{width:96px}
#season-scroll .branch-character .title-twig{stroke:#72594d;stroke-width:1.8;paint-order:stroke fill}
#season-scroll .scroll-opening{left:57px}
@media(max-width:600px){body .page #season-scroll .scroll-opening h1{width:48px}#season-scroll .scroll-opening{left:25px}}
/* Secondary navigation uses the same pine-green and ochre palette as the main bar. */
body .section-nav{background:#e8eddf;gap:.6rem;padding:.55rem 1rem}
body .section-nav a{background:#f8f5e9;border:1px solid #a6b197;border-radius:6px 6px 2px 2px;color:#405b45;font-size:.9rem;padding:.45rem .85rem;line-height:1.4}
body .section-nav a[aria-current=page]{background:#ad7c3f;color:#fff8e8;border-color:#ad7c3f}
body .section-nav a:hover{background:#526b50;color:#fff8e8;border-color:#526b50}
body .page p.eyebrow,body .page p.calendar-eyebrow,body .page p.diary-eyebrow,body .page p.journey-eyebrow,body .page .lab-page>header>p:first-child,body .page .journey-hero>p:first-child{display:table;font-size:.85rem!important;line-height:1.5;letter-spacing:.04em;color:#765e3c;background:#f1ead7;border:1px solid #cbb991;border-radius:4px;padding:.25rem .6rem;margin:.35rem 0 .65rem}
#season-scroll .vine-back{stroke:#8b714a;stroke-width:3.4}
#season-scroll .vine-front{stroke:var(--branch-bark,#685031);stroke-width:3.7;filter:drop-shadow(0 1px .5px #40372370)}
