/* CSS lighting preserves every detail of the supplied daytime illustration. */
.garden-inspection{position:absolute;inset:0;z-index:12;color:var(--ui-paper);font-family:var(--ui-sans)}
.garden-inspection[hidden],.garden-inspection [hidden]{display:none!important}
.inspection-active .family-scene>.story-heading,.inspection-active>.guide{display:none}
.inspection-night{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 10% 13% at 13% 10%,transparent 15%,#17252b99 95%,transparent 100%),linear-gradient(#18232bd6,#19242bd6);mask-image:radial-gradient(ellipse 11% 13% at 13% 10%,#0007,black),radial-gradient(ellipse 9% 12% at 8% 53%,#0007,black);mask-composite:intersect}
.inspection-active .family-image{filter:brightness(.72) saturate(.65)}
.inspection-night{background:radial-gradient(ellipse 10% 13% at 13% 10%,transparent,#13202cb3 100%),radial-gradient(ellipse 10% 12% at 8% 53%,transparent,#13202cb3 100%);mask-image:none;background:none}
.inspection-night:after{content:"";position:absolute;inset:0;background:#101c29c9;mask-image:radial-gradient(ellipse 10% 12% at 13% 10%,#0003,black),radial-gradient(ellipse 9% 12% at 8% 53%,#0003,black),radial-gradient(ellipse 10% 12% at 24% 36%,#0003,black),radial-gradient(ellipse 11% 13% at 31% 64%,#0003,black),radial-gradient(ellipse 11% 13% at 66% 64%,#0003,black);mask-composite:intersect}
.garden-inspection>h2{position:absolute;left:50%;top:4%;transform:translateX(-50%);margin:0;font:400 clamp(22px,2.3vw,34px)/1.4 var(--ui-serif);letter-spacing:.18em}
.inspection-hint{position:absolute;left:var(--ui-safe);bottom:var(--ui-safe);max-width:43%;margin:0;background:var(--ui-paper);color:var(--ui-text);padding:8px 12px;font-size:14px;line-height:1.5}
.inspection-place{position:absolute;transform:translate(-50%,-50%);min-height:44px;min-width:64px;border:1px solid var(--ui-border);border-radius:22px;background:var(--ui-paper);color:var(--ui-text);font-size:14px;cursor:pointer}
.inspection-place:disabled{opacity:.48;cursor:default}.inspection-place.current{border-color:var(--ui-pink)}.inspection-place[data-done="true"]:after{content:" ✓";color:var(--ui-green)}
.inspection-chest{position:absolute;z-index:3;width:clamp(150px,22vw,290px);padding:0;border:0;border-radius:0;background:transparent;color:var(--ui-paper);box-shadow:none;transform:translate(-50%,-20%);cursor:pointer}
.inspection-chest img{display:block;width:100%;height:clamp(95px,14vw,180px);object-fit:contain;mix-blend-mode:normal}.inspection-chest span{display:block;font-size:14px;line-height:1.6}.inspection-chest:disabled{cursor:default}
.inspection-quote{position:absolute;z-index:5;left:46%;top:18%;width:47%;max-height:64%;overflow:auto;overscroll-behavior:contain;padding:20px 24px;background:var(--ui-paper);color:var(--ui-text);border:1px solid var(--ui-border)}
.inspection-quote h3{margin:0 0 10px;font:400 22px var(--ui-serif)}.inspection-quote blockquote{margin:0;font:17px/1.9 var(--ui-serif)}.inspection-quote button{display:block;margin:14px 0 0;min-height:44px;padding:8px 18px;border:1px solid var(--ui-green);border-radius:24px;background:transparent;color:var(--ui-text)}
.inspection-chest:disabled{pointer-events:none}
.inspection-winter{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity 1.6s ease}
.garden-inspection.is-winter .inspection-winter{opacity:1}
.garden-inspection.is-winter .inspection-night,.garden-inspection.is-winter .inspection-places{display:none}
.garden-inspection.is-winter>h2{color:var(--ui-text)}
.inspection-snow{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 1.6s ease}
.is-winter .inspection-snow{opacity:1}
.inspection-snow i{position:absolute;left:var(--x);top:-10px;width:var(--size);height:var(--size);border-radius:50%;background:#fff;opacity:.8;animation:inspectionSnowFall var(--duration) var(--delay) linear infinite;animation-play-state:paused}
.is-winter .inspection-snow i{animation-play-state:running}
@keyframes inspectionSnowFall{from{transform:translate(0,-10px)}to{transform:translate(var(--drift),105cqh)}}
@media(prefers-reduced-motion:reduce){.inspection-snow{display:none}.inspection-winter{transition:none}}
@media(max-height:500px){.inspection-quote{top:17%;max-height:64%;padding:12px 16px}.inspection-quote blockquote{font-size:16px;line-height:1.8}.inspection-quote h3{font-size:20px}.inspection-place{font-size:13px}.inspection-chest{width:150px}.inspection-chest img{height:100px}}
/* Yihong-only transparent sprite layers. No perspective or 3D transforms. */
.inspection-overturn{position:absolute;z-index:3;width:clamp(150px,22vw,290px);height:clamp(95px,14vw,180px);transform:translate(-50%,-20%);pointer-events:none}
.inspection-overturn img{position:absolute;display:block;object-fit:contain;pointer-events:none;user-select:none}
.inspection-overturn .overturn-empty{inset:0;width:100%;height:100%;transform-origin:52% 88%}
.inspection-overturn .overturn-ground{left:-45%;top:40%;width:95%;height:auto;opacity:0}
.inspection-overturn .overturn-pieces{position:absolute;inset:0;pointer-events:none}
.inspection-overturn .overturn-piece{left:-30%;top:-16%;width:150%;height:150%;opacity:0;transform-origin:50% 50%}
.overturn-piece-0{clip-path:polygon(43% 31%,57% 21%,61% 30%,58% 45%,50% 48%,43% 38%)}
.overturn-piece-1{clip-path:polygon(35% 45%,56% 40%,67% 43%,65% 59%,54% 62%,40% 56%)}
.overturn-piece-2{clip-path:polygon(46% 64%,61% 63%,76% 75%,89% 83%,88% 95%,70% 91%,55% 78%)}
.overturn-piece-3{clip-path:polygon(3% 34%,14% 29%,23% 31%,23% 42%,10% 44%)}
.overturn-piece-4{clip-path:ellipse(7% 10% at 86% 60%)}
.overturn-piece-5{clip-path:ellipse(4% 6% at 12% 47%)}
.garden-inspection.overturning .inspection-hint{visibility:hidden}
@media(max-height:500px){.inspection-overturn{width:150px;height:100px}}
/* Semantic text groups follow the existing chest; its art geometry stays intact. */
.garden-inspection .inspection-narrative{position:absolute;z-index:6;left:0;top:0;width:max-content;max-width:none;color:#f0e9df;font:400 clamp(16px,1.6cqw,26px)/1.3 "Scene Fangsong",FangSong,serif;pointer-events:none;opacity:0}
.garden-inspection .inspection-explanation{margin:0;font:400 clamp(14px,1.1cqw,20px)/1.65 var(--ui-sans);letter-spacing:.02em;text-wrap:balance;color:#e9e1d6}
.garden-inspection .inspection-literary-group{display:flex;flex-direction:row-reverse;align-items:flex-end;gap:.55em;width:max-content;max-width:100%}
.garden-inspection .inspection-excerpt{display:flex;flex-direction:row-reverse;justify-content:center;align-items:flex-start;gap:1em;margin:0;padding:0;border:0;background:none;color:inherit;font:400 1em/1 "Scene Fangsong",FangSong,serif}
.garden-inspection .inspection-excerpt p{position:relative;flex:none;margin:0;padding:0;writing-mode:vertical-rl;text-orientation:mixed;font-feature-settings:"vert" 1,"vrt2" 1;white-space:nowrap;opacity:0}
.garden-inspection .inspection-excerpt span{display:inline-block;inline-size:1em;block-size:1em;line-height:1;vertical-align:top}
.garden-inspection .inspection-excerpt .has-following-glyph{margin-inline-end:.16em}
.garden-inspection .inspection-text--dialogue .inspection-excerpt{padding-top:1em;padding-bottom:1.1em}
.garden-inspection .inspection-excerpt .inspection-quote-mark{position:absolute;left:0;margin:0;pointer-events:none}
.garden-inspection .inspection-quote-open{top:-1em}
.garden-inspection .inspection-quote-close{top:100%;margin-top:.05em!important}
.garden-inspection .inspection-speaker{display:block;flex:none;align-self:flex-end;writing-mode:vertical-rl;text-orientation:upright;font:400 .68em/1.2 "Scene Fangsong",FangSong,serif;letter-spacing:.1em;color:#ded4c7}
.garden-inspection .inspection-letter-caption{display:block;margin-top:9px;text-align:center;font:400 12px/1.4 var(--ui-sans);color:#e3d9cd}
.garden-inspection .inspection-letter-paper,.garden-inspection .inspection-order{background-color:#f0e7d6;background-image:repeating-linear-gradient(17deg,#9a897c05 0 1px,transparent 1px 5px),repeating-linear-gradient(101deg,#fff8eb25 0 1px,transparent 1px 7px);border:0;box-shadow:none;color:#65594f}
.garden-inspection .inspection-letter-paper{padding:.7em .75em;clip-path:polygon(.5% .2%,99.5% 0,100% 99.6%,.2% 100%)}
.garden-inspection .inspection-order{position:absolute;z-index:8;left:50%;top:20%;transform:translateX(-50%);transform-origin:center top;display:flex;flex-direction:row-reverse;gap:.8em;width:max-content;min-width:44px;min-height:44px;padding:.75em .85em;font:400 clamp(16px,1.7cqw,28px)/1.5 "Scene Fangsong",FangSong,serif;cursor:pointer;opacity:0}
.garden-inspection .inspection-order-column{display:block;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.12em}
.garden-inspection.inspection-ordering .inspection-places{visibility:hidden}
#stage[data-chapter-key="family-1"] .garden-inspection>h2{font-family:"Scene Founder Xiukai",var(--ui-serif)}
.garden-inspection .inspection-return{position:absolute;z-index:7;right:calc(var(--ui-safe) + 54px);top:var(--ui-safe);min-height:44px;padding:7px 16px;border:1px solid var(--ui-border);border-radius:24px;background:var(--ui-paper);color:var(--ui-text);font:400 14px/1.4 var(--ui-sans);cursor:pointer}
.garden-inspection .inspection-place[data-exploration="viewed"]{border-style:dashed;opacity:.85}
.garden-inspection .inspection-place[data-exploration="completed"]{border-color:var(--ui-green)}
.garden-inspection.inspection-ending::after{content:"";position:absolute;inset:0;z-index:4;background:#1f29324d;pointer-events:none}
.garden-inspection.inspection-ending .inspection-places{visibility:hidden}
.garden-inspection:has(.inspection-narrative:not([hidden])) .inspection-hint{visibility:hidden}
