/* Separate geometry, illustration and interaction planes. No white text cards. */
.crafted-building{border:0!important;background:transparent!important;box-shadow:none!important;clip-path:none!important;transform:rotate(-1deg)!important;filter:drop-shadow(12px 15px 2px #52453644);}
.crafted-building:before,.crafted-building:after{display:none!important}.crafted-building>svg{width:100%;height:100%;overflow:visible}
.childhood-house.crafted-building{width:330px;height:290px;bottom:24%;left:890px}
.shop.crafted-building{width:330px;height:270px;bottom:23%;padding:0;left:1420px}
.library.crafted-building{width:410px;height:335px;bottom:23%}.cafe.crafted-building{width:325px;height:285px;bottom:23%}
.phone-booth.crafted-building{width:240px;height:330px;bottom:23%}.paifang.crafted-building{width:570px;height:370px;bottom:22%;}
.home-window.crafted-building{width:400px;height:370px;bottom:23%;filter:drop-shadow(12px 18px 3px #4b423c55) drop-shadow(0 0 24px #e9bd7144)}
.archive-sticker.clear-sticker{z-index:16!important;animation:gentleSticker 6s ease-in-out infinite alternate;filter:drop-shadow(8px 13px 1px #56483345);transform-origin:50% 90%}
.archive-sticker.clear-sticker:hover{scale:1.05;z-index:18!important}.archive-sticker.clear-sticker.is-waving{animation:greet .7s ease-in-out 2}
.liftable-text{cursor:pointer;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .5s,opacity .4s!important;transform-origin:center;outline-offset:6px}
.floating-quote{z-index:19;background:transparent!important;opacity:.87;max-width:330px}.place-title{z-index:19;}.sharp-quotes{z-index:19}
.liftable-text.text-lifted{z-index:37!important;transform:perspective(700px) translate3d(12px,-27px,120px) rotateX(7deg) rotateY(-10deg) rotate(var(--lift-angle)) scale(1.2)!important;filter:drop-shadow(15px 24px 3px #3e443d66);opacity:1!important;scale:1!important;background:transparent!important}
.opening p.liftable-text{pointer-events:auto}.floating-quote.is-scattered{opacity:1}
.opening:has(.text-lifted){z-index:37}.sharp-quotes{z-index:auto}.sharp-quotes p{position:relative;z-index:19}
.costume-options{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0}.costume-options button{background:none;border:1px dashed #857359;cursor:pointer;min-height:190px;padding:8px;font-family:var(--hand);font-size:23px}.costume-options button.selected{border:3px solid #628c7d}.costume-options img{width:100%;height:155px;object-fit:contain}.costume-options span{display:block;padding-top:12px}
.wardrobe-button{font-size:18px!important}.player-actions{gap:9px}.player-actions button{min-width:48px;padding:0;white-space:nowrap}
.runner.is-jumping canvas{filter:drop-shadow(0 18px 7px #51453d45)}
.help-button{border:0;background:none;font-family:var(--hand);font-size:22px;min-height:48px;padding:0 8px;cursor:pointer;border-bottom:1px dashed #657260}
.action-sign{position:absolute;z-index:23;bottom:13%;width:195px;min-height:68px;background:#c7b289;border:2px solid #665a45;border-radius:3% 7% 5% 2%;box-shadow:5px 7px #978264,10px 14px 3px #51462e2e;transform:rotate(-3deg);cursor:pointer;font-family:var(--hand);padding:6px 10px;}
.action-sign:after{content:"";position:absolute;left:28px;top:100%;height:31px;width:5px;background:#897557;box-shadow:2px 1px #544d3e}.action-sign:nth-child(2n){transform:rotate(2deg)}.action-sign span{display:block;font-size:25px}.action-sign small{display:block;font-size:18px;color:#464c3c;line-height:1.4}.action-sign:hover{translate:0 -5px;box-shadow:6px 9px #978264,15px 23px 3px #51462e44}
.scene-hint{display:none}.instruction-list p{font-size:24px;line-height:1.6;border-bottom:1px dashed #aa9b7e;padding-bottom:14px}.instruction-list b{display:block;font-weight:400;font-size:27px;color:#8c5940}
.chapter-guide{top:96px;bottom:auto;left:30px;width:270px}.chapter-guide p{display:none}.chapter-guide strong{font-size:21px;margin-bottom:0}.chapter-guide button{font-size:19px;padding:0;min-height:38px}
.interactive-sky{position:absolute;inset:0;pointer-events:none;z-index:34;}.floating-quote,.place-title,.sharp-quotes p,.bedtime-quote{z-index:38!important}
.falling-cloud{position:absolute;pointer-events:auto;width:145px;height:100px;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(9px 15px 2px #53635f38);animation:cloudRock 5s ease-in-out infinite alternate;transform-origin:50% 10%}
.falling-cloud svg{width:100%;height:100%;overflow:visible}.falling-cloud.cloud-arrive{animation:cloudArrive 1.8s cubic-bezier(.23,1.2,.45,1) both}.falling-cloud.cloud-dropped{animation:cloudDrop 3.8s ease-in-out both}
.sky-headpiece{position:absolute;pointer-events:auto;top:9%;width:130px;height:165px;background:none;border:0;cursor:pointer;transform-origin:50% 0;animation:headRock 3.6s ease-in-out infinite alternate;filter:drop-shadow(10px 16px 3px #43403955);}
.sky-headpiece:before{content:"";position:absolute;left:49%;top:-180px;height:185px;width:2px;background:#a08a6b88}.sky-headpiece img{width:100%;height:135px;object-fit:contain}.sky-headpiece span{display:block;font-family:var(--hand);font-size:18px;color:#606250;white-space:nowrap}.sky-headpiece.head-spin{animation:headSpin 1.6s cubic-bezier(.22,.6,.3,1)}
.zone-childhood .place-title{top:12%;left:900px}.quote-one{top:14%;left:1220px}.quote-two{top:15%;left:1850px}.quote-uk-a{top:12%}.quote-uk-b{top:13%}.zone-hengdian .place-title{top:10%}
@keyframes gentleSticker{from{transform:rotate(var(--rot)) translateY(0)}to{transform:rotate(calc(var(--rot) + 1.4deg)) translateY(-5px)}}
@keyframes cloudRock{from{transform:rotate(-3deg) translateY(0)}to{transform:rotate(4deg) translateY(10px)}}
@keyframes cloudArrive{0%{transform:translateY(-250px) rotate(-20deg)}70%{transform:translateY(28px) rotate(8deg)}100%{transform:translateY(0) rotate(-3deg)}}
@keyframes cloudDrop{0%{transform:translateY(0)}35%{transform:translateY(230px) rotate(18deg) scale(1.1)}65%{transform:translateY(220px) rotate(-8deg)}100%{transform:translateY(0) rotate(-3deg)}}
@keyframes headRock{from{transform:rotate(-5deg) rotateY(-8deg)}to{transform:rotate(5deg) rotateY(8deg)}}
@keyframes headSpin{0%{transform:rotate(-8deg) rotateY(0)}50%{transform:translateY(-25px) rotate(14deg) rotateY(180deg)}100%{transform:rotate(-8deg) rotateY(360deg)}}
@media(max-width:650px){.help-button{font-size:18px;padding:0 4px}.gem-bag{padding:0}.title-mark strong{font-size:20px}.hud{padding:14px 10px}.hud-actions{gap:1px}.round-button{width:38px;min-height:44px}.player-actions{right:12px;bottom:21px;gap:5px}.player-actions button{width:44px;min-width:44px;font-size:17px}.travel-controls{left:12px;grid-template-columns:44px 40px 44px;gap:6px}.travel-controls button{width:44px;height:44px}.control-caption{bottom:79px;font-size:14px}.action-sign{width:175px;bottom:12%;min-height:64px}.action-sign span{font-size:22px}.action-sign small{font-size:17px}.costume-options{grid-template-columns:repeat(2,1fr);gap:10px}.costume-options img{height:125px}.costume-options button{font-size:21px}.sky-headpiece{width:120px;height:150px;top:12%}.sky-headpiece img{height:125px}.sky-headpiece span{font-size:17px}.falling-cloud{width:115px}.liftable-text.text-lifted{transform:translate3d(0,-18px,50px) rotate(-3deg) scale(1.12)!important}.instruction-list p{font-size:21px}.instruction-list b{font-size:24px}.archive-sticker.clear-sticker{max-width:155px!important;max-height:205px!important}.chapter-guide{font-size:18px;width:270px;top:83px}.chapter-guide strong{font-size:20px}.opening{top:23%}.quote-one,.quote-two{top:20%}}
@media(prefers-reduced-motion:reduce){.falling-cloud,.sky-headpiece,.archive-sticker.clear-sticker{animation:none!important}.liftable-text.text-lifted{transform:scale(1.08)!important}}
