:root{--ink:#6b624b;--muted:#9a8e73}body{background:radial-gradient(ellipse at 50% 15%,#fff9e9,#eee9da 75%)}h1{color:#6d7559}.scene{background:#e8dab8;box-shadow:0 18px 65px #7b70442b,0 0 0 1px #b5aa8333}.shadow-story-background{position:absolute;inset:0;background:url('assets/shadow/story/atlas-v1.webp') 0 0/200% 200%}.scene[data-page="2"] .shadow-story-background{background-position:100% 0}.scene[data-page="3"] .shadow-story-background{background-position:0 100%}.scene[data-page="4"] .shadow-story-background{background-position:100% 100%}.morning-wash{background:linear-gradient(#fff2bb12,transparent 70%,#e2c99515)}#shadowStoryArt,.shadow-deer-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#shadowStoryArt [data-object]{pointer-events:all}.shadow-deer-layer{z-index:4}.shadow-deer-layer [data-deer]{pointer-events:all;cursor:pointer}.deer-invite{opacity:0}.deer-ready .deer-invite{animation:deer-invite 2.5s ease-out infinite}.paper-deer.is-probing #deerPaint{animation:deer-probe 1.4s ease-in-out}.sun-thread{fill:none;stroke:#f7e4ae;stroke-width:1.5;opacity:.42;stroke-dasharray:5 9;pointer-events:none}.object-glimmer{opacity:.45;animation:object-glimmer 3.6s ease-in-out infinite;pointer-events:none}.has-touched .object-glimmer{opacity:0;animation:none}.title p{color:#9c927b}.whisper{color:#95896e}.page-caption{color:#8b8369}.header-actions button{font-size:12px}#daySound{font-size:0;letter-spacing:0}#daySound::before{content:'♫';font-size:14px}.day-walking .paper-deer #deerPaint{animation:deer-steps .44s ease-in-out infinite}.bookmarks .bookmark{border-color:#b5aa86}.bookmark.current{background:#c4b68c}.footer-note{color:#b2a68c}.continue,.completion-next{color:#8b805e}.story-garden-bloom{animation:garden-breath 5s ease-in-out infinite alternate}@keyframes object-glimmer{0%,100%{opacity:.1}50%{opacity:.7}}@keyframes deer-invite{0%{opacity:.7;transform:scale(.8)}85%,100%{opacity:0;transform:scale(1.4)}}@keyframes deer-probe{0%,100%{transform:rotate(0)}35%{transform:translateX(5px) rotate(4deg)}70%{transform:translateX(2px) rotate(-2deg)}}@keyframes deer-steps{0%,100%{transform:rotate(-1.4deg)}50%{transform:translateY(-1px) rotate(1.4deg)}}@keyframes garden-breath{from{opacity:.8}to{opacity:1}}@media(prefers-reduced-motion:reduce){.deer-ready .deer-invite{opacity:.5}.object-glimmer{opacity:.35}}

#deerPaint{filter:drop-shadow(0 1.1px .85px #6a513c88)}

.new-wind-letter{animation:wind-letter-hover 4s ease-in-out infinite alternate;transform-origin:335px 170px}@keyframes wind-letter-hover{from{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-5px) rotate(4deg)}}
/* Stable full-height support: controls stay in scene coordinates while the deer moves. */
[data-book-chapter="2"] [data-object]{touch-action:none;cursor:grab}
[data-book-chapter="2"] [data-object]:focus-visible{outline:none;filter:drop-shadow(0 0 3px #fff2b5)}
[data-book-chapter="2"] .deer-invite{display:none}
.shadow-scene-passage{position:absolute;inset:0;width:100%;height:100%;z-index:35;pointer-events:none}
.in-shadow-scene-passage #shadowStoryArt,.in-shadow-scene-passage #shadowDeerLayer,.in-shadow-scene-passage .companion-layer,.in-shadow-scene-passage canvas{visibility:hidden}
.shadow-scene-skip{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(80px + env(safe-area-inset-bottom));z-index:36;border:1px solid #c8bc9970;border-radius:20px;padding:8px 14px;background:#f0e4cce8;color:#61583d;font:inherit;font-size:12px;cursor:pointer}

#shadowStoryArt [data-object]:not([role]){pointer-events:none;cursor:default}

@media(prefers-reduced-motion:reduce){.day-walking .paper-deer #deerPaint{animation:none}}

[data-book-chapter="2"] #gardenNext:not([hidden]){background:#526546!important;color:#fff5dc!important;box-shadow:0 3px 16px #34432d44!important;font-size:12px!important;padding:12px 20px!important}
[data-book-chapter="2"] #gardenNext:not([hidden]){border-radius:24px!important}

/* v72: one afternoon architecture, material-sized props and soft physical shadows. */
[data-book-chapter="2"] .page-caption{opacity:.4;text-shadow:0 1px 6px #fff7e4;color:#70634d}
[data-book-chapter="2"] .morning-wash{background:linear-gradient(#fff1ce08,transparent 65%,#dec39008)}
[data-book-chapter="2"] .afternoon-petal{filter:saturate(.55) brightness(1.05)}
[data-book-chapter="2"] #shadowDeer:not(.deer-ready){cursor:pointer}
[data-book-chapter="2"] .is-dragging [data-object]{cursor:grabbing}
.ss-seed-breath{animation:ss-seed-breath 4.5s ease-in-out infinite;transform-origin:296px 164px}
@keyframes ss-seed-breath{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.ss-seed-breath{animation:none}}

[data-book-chapter="2"] .shadow-deer-layer [data-deer]{pointer-events:none}
[data-book-chapter="2"] .deer-ready .shadow-deer-layer [data-deer],[data-book-chapter="2"] .deer-finished .shadow-deer-layer [data-deer]{pointer-events:all}
[data-book-chapter="2"] .paper-deer:focus-visible{outline:none;filter:drop-shadow(0 0 3px #f8e5ac)}
[data-book-chapter="2"] .deer-waiting #deerPaint{animation:ss-deer-ponder 5.4s ease-in-out infinite;transform-origin:0 0}
@keyframes ss-deer-ponder{0%,18%,100%{transform:none}7%{transform:translateX(1px) rotate(3deg)}}
@media(prefers-reduced-motion:reduce){[data-book-chapter="2"] .deer-waiting #deerPaint{animation:none}}

[data-book-chapter="2"] #shadowStoryArt [data-object] svg,[data-book-chapter="2"] #shadowStoryArt [data-object] image{pointer-events:all}

[data-book-chapter="2"] .shadow-story-background{display:none}[data-book-chapter="2"] #scene.ss-booting{opacity:0}[data-book-chapter="2"] #scene{transition:opacity .3s ease-out}
@media(prefers-reduced-motion:reduce){[data-book-chapter="2"] #scene{transition:none}}

[data-book-chapter="2"] #shadowStoryArt [data-object^="slat"] svg,[data-book-chapter="2"] #shadowStoryArt [data-object^="slat"] image{pointer-events:none}

@media(prefers-reduced-motion:reduce){[data-book-chapter="2"] .paper-deer #deerPaint{animation:none!important}}
