/* Shared, lightweight house illustration. Each figure owns its progress. */
.site-adopted.has-opening-chapter .hero-grid{grid-template-columns:1fr}.has-opening-chapter .hero-copy{max-width:1120px}.site-adopted section.opening-chapter{padding:0 6vw 35px;background:#fffdf5}.site-adopted .opening-scene{--p:0;--scene-circle:#bce3cd;--scene-roof:#efdc78;--scene-left:#4c8873;--scene-right:#8ac1a6;--scene-note:#f2dfa9;position:relative;display:grid;place-items:center;isolation:isolate;margin:30px auto 45px;height:410px;width:100%;max-width:630px;transform:none;overflow:visible}.site-adopted .opening-chapter .opening-scene{height:500px;margin:0 auto 30px;max-width:760px}.opening-scene .world-circle{background:var(--scene-circle);width:350px;height:350px}.opening-scene .house-graphic{width:300px;height:300px}.opening-scene .roof{height:100px;background:var(--scene-roof)}.opening-scene .house-floor{top:96px;background:#fffdf5;left:12px;right:12px}.opening-scene .door{top:100px;height:192px;width:calc(50% - 12px);font-size:22px}.opening-scene .door.left{left:12px;background:var(--scene-left)}.opening-scene .door.right{right:12px;background:var(--scene-right)}.opening-scene .house-message{top:122px;left:20px;right:20px;color:#173b36;font-size:23px;line-height:1.65}.opening-scene .house-message small{font-size:11px;line-height:1.7;max-width:245px;margin:0 auto 10px}.opening-scene .floating{font-size:13px;line-height:1.75;padding:12px 16px;max-width:255px;pointer-events:none}.opening-scene .note-one{left:4%;top:22px}.opening-scene .note-two{right:1%;bottom:25px;background:var(--scene-note)}.opening-scene .guide{width:65px;left:6%;bottom:12px}.opening-scene .small-caption{right:3%;top:28px;font-size:10px}.opening-scene.palette-blue{--scene-circle:#d2e5ee;--scene-roof:#abc9de;--scene-left:#456e99;--scene-right:#a4c3d8;--scene-note:#e4edf5}.opening-scene.palette-lilac{--scene-circle:#e2dcf2;--scene-roof:#c7b4e4;--scene-left:#786396;--scene-right:#c1add8;--scene-note:#e9e0f3}.opening-scene.palette-peach{--scene-circle:#f4e0d1;--scene-roof:#e9c58e;--scene-left:#a65f45;--scene-right:#dfa889;--scene-note:#f4e5bd}.opening-scene.palette-mint{--scene-circle:#d2e9e2;--scene-roof:#bbd8ca;--scene-left:#3c7c7a;--scene-right:#a2d0c4;--scene-note:#e4eed9}.opening-scene.palette-sand{--scene-circle:#eae6d6;--scene-roof:#d8c77b;--scene-left:#827446;--scene-right:#c7bc8c;--scene-note:#f2ebca}
@media(max-width:760px){.site-adopted .opening-scene,.site-adopted .opening-chapter .opening-scene{height:340px;max-width:430px;margin:25px auto 32px}.site-adopted section.opening-chapter{padding:0 6vw 20px}.opening-scene .world-circle{width:245px;height:245px}.opening-scene .house-graphic{width:220px;height:220px}.opening-scene .roof{height:74px;left:-10px;right:-10px}.opening-scene .house-floor{top:70px;left:10px;right:10px;border-bottom-width:6px}.opening-scene .door{top:74px;height:140px;width:calc(50% - 10px);font-size:17px}.opening-scene .door.left{left:10px}.opening-scene .door.right{right:10px}.opening-scene .house-message{top:85px;font-size:18px;line-height:1.6;left:16px;right:16px}.opening-scene .house-message small{font-size:9px;margin-bottom:7px}.opening-scene .floating{font-size:10px;padding:8px 10px;max-width:215px}.opening-scene .note-one{left:0;top:10px}.opening-scene .note-two{right:0;bottom:14px}.opening-scene .guide{width:47px;left:0;bottom:8px}.opening-scene .small-caption{right:0;top:38px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.opening-scene .door{display:none}.opening-scene .house-graphic,.opening-scene .guide,.opening-scene .world-circle,.opening-scene .floating{transform:none!important}}

.opening-scene .floating{animation:none}
