/* Second edition: four seasons, human stories, quiet sound and a portable garden. */
:root{--season:#58795b;--season-wash:#e8ecdf;--season-line:#bdc8aa}
html[data-season=summer]{--season:#367766;--season-wash:#e2ece1;--season-line:#a5c3ad}
html[data-season=autumn]{--season:#96713f;--season-wash:#efe7d6;--season-line:#cbb994}
html[data-season=winter]{--season:#647e87;--season-wash:#e5ece8;--season-line:#b5c8c3}
.sound-toggle{display:flex;align-items:center;gap:6px;border:1px solid #cfd6bf;border-radius:25px;padding:5px 12px;white-space:nowrap;font-size:11px;color:#6c7c5e;min-height:34px}.sound-wave{font-size:25px;line-height:1}.sound-toggle[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#f6f0dc}.sound-toggle[aria-pressed=true] .sound-wave{animation:sound-wave 2s ease-in-out infinite}@keyframes sound-wave{50%{transform:scaleX(.7);opacity:.6}}
.hero-season-switch{display:flex;align-items:center;gap:10px;margin-top:23px}.hero-season-switch>span{font-size:10px;letter-spacing:.12em;color:#879078;margin-right:6px}.hero-season-switch button,.gallery-seasons button{font-family:var(--serif);font-size:20px;line-height:1;width:34px;height:35px;border:1px solid #b9c3a6;color:#798568;background:#f3f1e2b8;transition:background .2s,color .2s}.hero-season-switch button[aria-pressed=true],.gallery-seasons button[aria-pressed=true]{background:var(--season);color:#f9f3e2;border-color:var(--season)}.hero-footnote{margin-top:21px}.hero-side-note{opacity:.6}
.season-band{padding-block:54px 38px;border-bottom:1px solid var(--line)}.season-band-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:25px}.season-band-heading h2{font-size:32px;letter-spacing:.02em}.season-band-heading .eyebrow{font-size:10px;margin-bottom:10px;color:var(--season)}.season-band-heading>p{font-size:12px;color:#7e876f;margin:0}.season-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.season-cards button{display:flex;align-items:center;gap:14px;text-align:left;padding:20px;border:1px solid var(--line);position:relative;background:#f1f0e5;transition:background .3s,border-color .3s}.season-cards button[aria-pressed=true]{background:var(--season-wash);border-color:var(--season-line)}.season-glyph{font-family:var(--serif);font-size:37px;line-height:1.2;color:#859574;border-right:1px solid #cbd0ba;padding-right:14px}.season-cards button[aria-pressed=true] .season-glyph{color:var(--season)}.season-cards strong{display:block;font-family:var(--serif);font-size:21px;font-weight:400;margin-bottom:3px}.season-cards small{font-size:10px;color:#879178;white-space:nowrap}.season-cards i{font-style:normal;position:absolute;right:12px;top:10px;color:#93a080;font-size:11px}.season-reflection{display:grid;grid-template-columns:1fr 230px;gap:40px;padding:23px 0 0}.season-reflection>div:first-child>span{font-size:11px;letter-spacing:.1em;color:var(--season)}.season-reflection p{font-size:13px;line-height:2;color:#737f67;margin:7px 0}.season-reflection strong{font-size:12px;font-weight:400;color:#576c4c}.sound-settings{border-left:1px solid var(--line);padding-left:27px;align-self:center}.sound-settings label{display:flex;justify-content:space-between;color:#7e896c;font-size:11px}.sound-settings input{width:100%;accent-color:var(--season);height:23px;cursor:ew-resize;margin:8px 0}.sound-settings small{display:block;color:#8d967e;font-size:9px;line-height:1.8}
.story-theatre{border:1px solid #cfc6ad;background:#eeeadd;margin-bottom:42px;padding:24px 30px 18px}.story-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#8b876e;letter-spacing:.1em;margin-bottom:20px}.story-topline>span:first-child{color:#82734e}.story-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d2c9af;gap:20px;margin-bottom:25px}.story-tabs button{padding:12px 4px 15px;text-align:left;font-family:var(--serif);font-size:21px;color:#9a957c;border-bottom:2px solid transparent;margin-bottom:-1px}.story-tabs button[aria-selected=true]{color:#6c694b;border-color:#978057}.story-tabs button:hover{color:#6c694b}.story-theatre [role=tabpanel]{display:grid;grid-template-columns:1.2fr 1fr;gap:25px 36px}.story-scene{display:grid;grid-template-columns:115px 1fr;gap:21px;align-items:center}.story-character svg{width:115px;height:auto}.story-scene .eyebrow{font-size:10px;color:#898364;letter-spacing:.08em;margin-bottom:10px}.story-scene h3{font-size:27px;line-height:1.5;margin-bottom:13px}.story-scene p:not(.eyebrow){font-size:13px;line-height:2;color:#7c816b;margin:0}.story-scene blockquote{border-left:2px solid #bcb398;padding-left:13px;margin:16px 0 0;font-family:var(--serif);font-size:18px;color:#7f8064;line-height:1.8}.story-decisions{align-self:center}.story-question{font-size:12px;color:#7d8068;margin-bottom:13px}.story-choice{display:flex;gap:13px;align-items:flex-start;text-align:left;background:#f7f4e8;border:1px solid #d5cdb4;padding:17px 16px;margin:10px 0;width:100%;transition:background .2s,border-color .2s}.choice-mark{font-size:11px;color:#9b9276;width:25px;height:25px;display:grid;place-items:center;border:1px solid #d3c9ac;flex:none}.story-choice strong{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.4;display:block}.story-choice small{font-size:11px;color:#8a8c72;line-height:1.8;display:block;margin-top:5px}.story-choice[aria-pressed=true]{border-color:#7e9570;background:#e6ead8}.story-choice[aria-pressed=true] .choice-mark{background:#798d67;color:#f7f2dc;border-color:#798d67}.story-outcome{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:36px;background:#f5f1e2;border-top:1px solid #cfc6a9;padding:24px 26px;animation:outcome-in .3s ease}.story-outcome>div>span{color:#9c7650;font-size:10px;letter-spacing:.1em}.story-outcome h4{font-size:25px;line-height:1.4;margin:7px 0 10px}.story-outcome .outcome-voice{font-family:var(--serif);font-size:18px;color:#8b8369;margin:0}.story-outcome>div:last-child{border-left:1px solid #d5ceb5;padding-left:26px}.story-outcome>div:last-child p{font-size:12px;line-height:2;color:#86836b;margin:0 0 10px}.story-outcome>div:last-child strong{font-size:12px;font-weight:400;color:#708260;line-height:2}.story-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d6ceb6;margin-top:24px;padding-top:12px}.story-footer>span{font-size:10px;color:#8e8b71}.story-footer button{font-size:12px;color:#82734e}.river-model-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.river-model-intro .eyebrow{font-size:10px;margin-bottom:10px}.river-model-intro h3{font-size:28px;margin-bottom:0}.river-model-intro>p{font-size:11px;line-height:2;color:#858c74;margin:0}
.garden-toolbar{flex-wrap:wrap}.garden-tools{gap:6px}.garden-tools .tool-button{white-space:nowrap}.garden-interpretation{display:flex;align-items:center;gap:26px;padding:22px 0 0;margin-top:25px;border-top:1px solid #cdd3c0}.garden-interpretation>span{font-family:var(--serif);font-size:22px;white-space:nowrap;color:var(--season)}.garden-interpretation p{font-size:13px;line-height:2;color:#7d876e;margin:0}.gallery-dialog{width:min(1280px,calc(100% - 40px));padding:30px;max-height:94svh}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-right:35px;margin-bottom:20px}.gallery-heading .eyebrow{font-size:10px;margin-bottom:10px;color:var(--season)}.gallery-heading h2{font-size:32px;margin:0;overflow-wrap:anywhere}.gallery-seasons{display:flex;gap:8px;flex:none}.gallery-dialog #galleryArt{border:1px solid #ccd2bb;background:#e5e7d5}.gallery-dialog #galleryArt svg{width:100%;height:auto}.gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:20px}.gallery-caption p{font-size:12px;line-height:2;color:#7e8a6e;margin:0;max-width:750px}.gallery-caption button{font-size:12px;white-space:nowrap}.import-dialog #importSummary{font-size:15px;color:#6a7d57;padding:18px;background:#e9eddf}.import-dialog .small-copy{font-size:12px;line-height:2}.import-dialog .button{margin-top:10px}
.travel-journal{padding-block:30px 58px;border-top:1px solid var(--line)}.travel-journal h2{font-size:33px;margin-bottom:28px}.travel-journal .eyebrow{font-size:10px;margin-bottom:15px}.journey-milestones{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.milestone{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d9dccb;background:#eeeede;padding:24px 10px 18px;transition:background .2s}.milestone>span{width:39px;height:41px;display:grid;place-items:center;font-family:var(--serif);font-size:26px;border:1px solid #b6c0a2;color:#98a087;margin-bottom:12px}.milestone>strong{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.4}.milestone>small{font-size:10px;color:#969c86;margin-top:5px}.milestone.complete{background:#e5eadb;border-color:#b5c29f}.milestone.complete>span{background:#839575;color:#f7f4e4;border-color:#839575}.milestone.complete>small{color:#759064}.milestone:hover{background:#e5e9d8}.archive-tools{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:30px;padding:25px;border:1px solid #d9dcc8}.archive-tools strong{font-family:var(--serif);font-weight:400;font-size:24px}.archive-tools p{font-size:12px;color:#899176;margin:7px 0 0}.archive-tools>div:last-child{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.archive-tools .button{font-size:12px;min-height:42px;padding:10px 18px}.archive-tools .text-button{font-size:12px}.postcard-eyebrow{color:var(--season)}
@keyframes outcome-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1200px){.desktop-nav{gap:25px}.season-cards button{padding:18px 13px;gap:10px}.season-glyph{font-size:33px;padding-right:10px}.season-cards strong{font-size:20px}.season-cards small{font-size:9px}.story-scene{grid-template-columns:85px 1fr;gap:18px}.story-character svg{width:85px}.story-theatre{padding:22px 25px 17px}.story-theatre [role=tabpanel]{gap:25px}.story-choice strong{font-size:21px}.story-tabs button{font-size:20px}.archive-tools{gap:25px}.archive-tools>div:last-child{gap:17px}}
@media(max-width:950px){.sound-toggle{font-size:10px;padding:4px 9px}.desktop-nav{gap:17px}.collection-trigger{font-size:10px}.site-header{gap:14px}.season-band-heading{align-items:flex-start}.season-band-heading h2{font-size:29px}.season-band-heading>p{max-width:215px;font-size:11px}.season-cards{grid-template-columns:repeat(2,1fr)}.season-cards strong{font-size:23px}.season-cards small{font-size:11px}.season-reflection{grid-template-columns:1fr 200px;gap:26px}.season-reflection p{font-size:12px}.story-theatre [role=tabpanel]{grid-template-columns:1fr}.story-scene{grid-template-columns:105px 1fr;gap:25px}.story-character svg{width:105px}.story-scene h3{font-size:29px}.story-decisions #storyChoices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.story-choice{margin:0;padding:15px 12px}.story-question{margin-bottom:12px}.story-tabs{gap:13px}.story-tabs button{font-size:18px}.story-outcome{grid-template-columns:1fr 1fr;gap:20px;padding:22px}.river-model-intro>p{max-width:250px;font-size:10px}.river-model-intro h3{font-size:25px}.gallery-caption{gap:20px}.journey-milestones{gap:10px}.milestone{padding:19px 5px 15px}.milestone>strong{font-size:19px}.milestone>small{font-size:9px}.archive-tools{display:block}.archive-tools>div:last-child{margin-top:19px}.garden-interpretation{gap:20px}.garden-interpretation p{font-size:12px}}
@media(max-width:700px){.site-header{gap:9px;padding-inline:16px}.brand{font-size:20px;gap:8px}.brand-mark{width:31px;height:34px;font-size:24px}.brand small{font-size:6px}.sound-toggle{margin-left:auto;min-width:30px;min-height:32px;padding:1px 4px;justify-content:center}.sound-toggle #soundLabel{display:none}.sound-wave{font-size:25px}.collection-trigger{margin-left:0;font-size:9px;gap:4px}.menu-button{padding-left:2px;font-size:20px}.hero{height:785px}.hero-content{padding-top:40px}.hero h1{font-size:67px}.hero-season-switch{gap:9px;margin-top:20px}.hero-season-switch>span{font-size:9px}.hero-season-switch button{font-size:18px;width:30px;height:31px}.hero-footnote{margin-top:17px}.hero-art{top:285px;bottom:-15px}.hero-veil{background:linear-gradient(180deg,#f5f2e9 0%,#f5f2e9f5 25%,#f5f2e970 51%,transparent 80%)}.hero-side-note{display:none}.season-band{padding-block:36px 28px}.season-band-heading{display:block;margin-bottom:21px}.season-band-heading h2{font-size:27px;line-height:1.5}.season-band-heading>p{max-width:none;font-size:12px;margin-top:14px}.season-cards{gap:10px}.season-cards button{padding:16px 11px;gap:9px}.season-glyph{font-size:29px;padding-right:8px}.season-cards strong{font-size:20px;white-space:nowrap}.season-cards small{font-size:8px;white-space:normal}.season-cards i{right:7px;top:5px;font-size:9px}.season-reflection{grid-template-columns:1fr;gap:20px;padding-top:21px}.season-reflection p{font-size:12px}.season-reflection strong{font-size:11px;line-height:2;display:block}.sound-settings{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:15px;display:grid;grid-template-columns:1fr 1.3fr;gap:0 22px;align-items:center}.sound-settings input{margin:0;height:30px}.sound-settings small{grid-column:1/-1;font-size:9px;margin-top:6px}.story-theatre{padding:18px 17px 13px;margin-bottom:28px}.story-topline{font-size:8px;letter-spacing:.03em;gap:8px;margin-bottom:12px}.story-tabs{gap:8px;margin-bottom:22px}.story-tabs button{font-size:15px;line-height:1.8;padding:8px 0 10px}.story-scene{grid-template-columns:67px 1fr;gap:14px}.story-character svg{width:67px}.story-scene .eyebrow{font-size:9px;margin-bottom:8px}.story-scene h3{font-size:24px;margin-bottom:10px}.story-scene p:not(.eyebrow){font-size:12px;line-height:1.95}.story-scene blockquote{font-size:17px;padding-left:10px;line-height:1.8;margin-top:12px}.story-theatre [role=tabpanel]{gap:22px}.story-decisions #storyChoices{grid-template-columns:1fr;gap:10px}.story-question{font-size:12px}.story-choice{gap:11px;padding:15px 12px}.story-choice strong{font-size:21px}.story-choice small{font-size:11px;line-height:1.9}.choice-mark{font-size:10px;min-width:22px;width:22px;height:23px}.story-outcome{grid-template-columns:1fr;gap:15px;padding:18px 16px}.story-outcome h4{font-size:23px}.story-outcome .outcome-voice{font-size:17px}.story-outcome>div:last-child{border-left:0;padding-left:0;border-top:1px solid #d8cfb5;padding-top:14px}.story-outcome>div:last-child p,.story-outcome>div:last-child strong{font-size:12px}.story-footer{gap:10px;align-items:flex-start;flex-direction:column;margin-top:19px;padding-top:12px}.story-footer>span{font-size:9px}.story-footer button{font-size:11px;padding:4px 0}.river-model-intro{display:block;margin-bottom:20px}.river-model-intro h3{font-size:25px}.river-model-intro>p{font-size:11px;margin-top:12px;max-width:none}.garden-tools{gap:5px}.garden-tools .tool-button{padding-inline:4px;font-size:10px}.garden-interpretation{display:block;padding-top:18px;margin-top:22px}.garden-interpretation>span{font-size:22px}.garden-interpretation p{font-size:12px;margin-top:10px}.gallery-dialog{width:calc(100% - 20px);padding:22px 15px;max-height:92svh}.gallery-heading{display:block;padding-right:26px;margin-bottom:17px}.gallery-heading .eyebrow{font-size:9px}.gallery-heading h2{font-size:27px}.gallery-seasons{margin-top:16px;gap:9px}.gallery-seasons button{font-size:18px;width:31px;height:33px}.gallery-caption{display:block;padding-top:18px}.gallery-caption p{font-size:12px}.gallery-caption button{font-size:12px;margin-top:9px}.travel-journal{padding-block:28px 40px}.travel-journal h2{font-size:28px;line-height:1.5}.travel-journal .eyebrow{font-size:9px;line-height:1.8}.journey-milestones{grid-template-columns:repeat(3,1fr);gap:10px}.milestone{padding:20px 6px 15px}.milestone>strong{font-size:21px}.milestone>small{font-size:9px}.milestone>span{font-size:25px;width:36px;height:39px}.archive-tools{padding:20px 17px;margin-top:24px}.archive-tools strong{font-size:23px}.archive-tools p{font-size:11px;line-height:1.9}.archive-tools>div:last-child{gap:15px;flex-wrap:wrap}.archive-tools .button{font-size:11px;padding:10px 13px}.archive-tools .text-button{font-size:11px}}
@media(max-width:370px){.brand{font-size:18px;gap:7px}.brand-mark{width:28px;height:31px;font-size:22px}.brand small{font-size:6px;letter-spacing:0}.collection-trigger{font-size:8px}.site-header{gap:7px}.hero h1{font-size:59px}.hero-actions{gap:12px}.hero-season-switch{gap:7px}.hero-season-switch>span{font-size:8px}.season-cards button{padding:15px 8px;gap:7px}.season-glyph{font-size:26px;padding-right:6px}.season-cards strong{font-size:18px}.season-band-heading h2{font-size:25px}.story-tabs button{font-size:14px}.story-theatre{padding-inline:13px}.story-scene{grid-template-columns:1fr}.story-character{display:none}.story-scene h3{font-size:25px}.garden-tools{gap:4px}.garden-tools .tool-button{font-size:9px;padding-inline:3px}.gallery-heading h2{font-size:25px}.milestone>strong{font-size:19px}}
.story-tabs button{display:flex;align-items:center;gap:13px}.story-tabs small{font-family:var(--sans);font-size:10px;letter-spacing:.08em}.story-tabs button span{white-space:nowrap}
@media(max-width:700px){.season-band-heading h2 span{display:block}.story-tabs button{display:block}.story-tabs small{display:block;font-size:9px;margin-bottom:4px}.story-tabs button span{display:block;font-size:18px}.story-scene{align-items:start}.story-character{padding-top:36px}}
@media(prefers-reduced-motion:reduce){.sound-wave,.story-outcome{animation:none!important}}
.garden-slots button.bridge-piece{width:var(--bridge-hit-width);height:48px;border-radius:8px;transform:translate(-50%,-85%)}
.garden-slots button.crossing-target:not(.occupied){border:2px solid #967d49;background:#f4edcf;color:#756339;font-family:var(--serif);font-size:19px;box-shadow:0 0 0 5px #f9f1cb66}
.garden-slots button.unavailable{opacity:.22;cursor:not-allowed}.garden-slots button.unavailable.occupied{opacity:.4}
.bridge-reserve{font-size:12px;color:#8b7750;border-top:1px solid #d9d4bf;padding:12px 24px;margin:0;line-height:1.9}
@media(max-width:700px){.garden-slots button.bridge-piece{height:34px;min-width:44px;transform:translate(-50%,-70%)}.bridge-reserve{font-size:11px;padding:11px 15px}}
