/* Keep the game and a compact filing row in one dynamic viewport. */
body.public-release:not(.is-test-build){height:100dvh;min-height:0;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
body.public-release:not(.is-test-build) .home{flex:1;min-height:0;height:auto}
body.public-release:not(.is-test-build)>.legal-footer{flex:none;padding:4px 10px 6px;font-size:10px;line-height:1.6}
body.public-release:not(.is-test-build)>.legal-footer nav{gap:5px 14px;margin:0}
body.public-release:not(.is-test-build)>.legal-footer p{margin:0}
.legal-footer{box-sizing:border-box;width:100%;max-width:1020px;margin:0 auto;padding:20px 24px 28px;text-align:center;color:#657781;font:12px/1.9 "PingFang SC","Microsoft YaHei",system-ui,sans-serif;border-top:1px solid #dde7eb}
.legal-footer p{margin:4px 0;overflow-wrap:anywhere}
.legal-footer a{color:#365f7b;text-decoration:underline;text-underline-offset:3px}
.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin-bottom:8px}
body.info-page{margin:0;background:#f4f8f9;color:#26384b;font:16px/1.9 "PingFang SC","Microsoft YaHei",system-ui,sans-serif}
.info-main{max-width:760px;margin:40px auto;padding:32px;background:#fff;border:1px solid #dce9e8;border-radius:24px}
.info-main h1{font-size:28px;line-height:1.4;margin:20px 0}
.info-main h2{font-size:19px;margin:26px 0 10px}
.info-main p,.info-main li{color:#526675}
.info-main a{color:#2866b6}
.info-main .back{display:inline-block;padding:9px 16px;border:1px solid #bfd5e7;border-radius:12px;text-decoration:none}
@media(max-width:720px){.legal-footer{padding:18px 18px 24px;font-size:11px}.info-main{margin:16px 12px;padding:22px;border-radius:18px}.info-main h1{font-size:24px}
body.public-release:not(.is-test-build) .home footer{display:flex;flex-wrap:wrap;align-items:center;padding:4px 2px;gap:3px}
body.public-release:not(.is-test-build) #total-solved{display:none}
body.public-release:not(.is-test-build) .pet-scene{container-type:size}
body.public-release:not(.is-test-build) #pet-host{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;display:flex;align-items:flex-end;justify-content:center}
body.public-release:not(.is-test-build) #pet-host> :not(.custom-game-pet){width:min(115vw,calc((100dvh - 335px)*1.1));width:min(115vw,calc((100cqh - 12px)*1.4/var(--pet-zoom,1)));max-width:115%;flex:none;transform-origin:50% 100%}
}
