/* Preserve the published scene; its reading fallback has its own flow layout. */
.home-page.scene-unavailable #stage{display:none}
.home-page.scene-unavailable .story-panel{display:block;height:auto;min-height:65svh;padding:112px max(24px,5.4vw) 100px}
.home-page.scene-unavailable .story-panel .story-copy{position:relative;inset:auto!important;width:100%!important;max-width:760px;margin:0;padding:0;opacity:1!important;transform:none!important}
.home-page.scene-unavailable #hello{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:32px;min-height:90svh}
.home-page.scene-unavailable #hello .story-copy{grid-column:1;grid-row:1;width:100%;min-width:0}
.home-page.scene-unavailable #hello h1{font-size:clamp(72px,12vw,150px);line-height:1.1}
.home-page.scene-unavailable #hello .story-copy>p,.home-page.scene-unavailable #hello .scene-note{position:static;inset:auto;max-width:100%;margin:20px 0 0}
.home-page.scene-unavailable #hello .scene-note{display:block;font-size:15px;line-height:1.8}
.home-page.scene-unavailable #hello .hero-footnote{display:block!important;position:static;inset:auto;grid-column:1 / -1;grid-row:2;width:100%;max-width:760px;margin:0;padding:0;border:0;font-size:16px;line-height:1.8;opacity:1;transform:none;background:none;backdrop-filter:none}
.home-page.scene-unavailable #hello .hero-footnote>span:first-child{display:block;max-width:none}
.home-page.scene-unavailable #hello .hero-footnote>span:last-child{display:block;margin-top:20px;font-size:12px}
.fallback-hero-art{display:block;grid-column:2;grid-row:1;width:min(100%,400px);height:auto;justify-self:center;object-fit:contain}
.home-page.scene-unavailable .story-copy>p{max-width:65ch;font-size:16px;line-height:1.9}
.home-page.scene-unavailable #scene-status{display:none}
.home-page.scene-unavailable .layout-play .story-copy{display:block!important}
.home-page.scene-unavailable .fallback-world-link{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;text-decoration:underline;text-underline-offset:5px}
.home-page.scene-unavailable [data-home-return]{min-height:44px;padding:10px 18px}
@media(max-width:700px){
 .home-page.has-scene #hello .eyebrow{font-size:10px;line-height:1.5;white-space:normal}
 .home-page.has-scene #hello .scene-note{font-size:12px!important;line-height:1.6!important}
 .home-page.scene-unavailable .story-panel{min-height:auto;padding:100px max(20px,env(safe-area-inset-left)) calc(100px + env(safe-area-inset-bottom));scroll-margin-top:0}
 .home-page.scene-unavailable #hello{grid-template-columns:minmax(0,1fr);gap:24px;min-height:100svh;padding-top:110px;align-content:start}
 .home-page.scene-unavailable #hello .story-copy{grid-column:auto;grid-row:auto;width:100%!important;max-width:none!important}
 .home-page.scene-unavailable #hello h1{font-size:clamp(72px,22vw,96px);margin:12px 0 0}
 .home-page.scene-unavailable #hello .story-copy>p{font-size:25px;line-height:1.4}
 .home-page.scene-unavailable #hello .hero-footnote{font-size:15px;line-height:1.85;grid-column:auto;grid-row:auto}
 .home-page.scene-unavailable .fallback-hero-art{grid-column:auto;grid-row:auto;width:min(70%,240px)}
 .home-page.scene-unavailable .story-copy h2{font-size:clamp(28px,8vw,36px);line-height:1.35}
 .home-page.scene-unavailable .story-copy .eyebrow{font-size:11px;line-height:1.6;overflow-wrap:anywhere}
 .home-page.scene-unavailable .story-copy>p{font-size:16px;line-height:1.85}
 .home-page.scene-unavailable .story-link,.home-page.scene-unavailable .copy-phone,.home-page.scene-unavailable .game-replay-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
 .home-page.scene-unavailable .product-summary{font-size:14px;line-height:1.6}
 .home-page.scene-unavailable .product-row{min-height:76px;padding:12px 0;gap:4px 8px}
 .home-page.scene-unavailable .product-name{font-size:21px;line-height:1.4}
 .home-page .journey-row{min-height:max(58px,7.4svh);padding:6px 0}
 .home-page .journey-row>a{min-height:44px;font-size:20px}
 .home-page .journey-row>p{font-size:13px;line-height:1.5;margin-bottom:4px}
 .home-page .journey-contact>p{font-size:14px;line-height:1.7}
 .home-page .journey-copy-phone,.home-page .journey-play-link{min-height:44px;font-size:13px}
 .home-page .journey-list[data-scroll-ready=true]{max-height:calc(67svh - 84px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior-y:contain;pointer-events:auto;padding-bottom:8px}
 .home-page .assistant-launch{min-width:96px;min-height:44px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}
 .home-page .story-toolbar{left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom))}
 .home-page .story-toolbar button{min-height:44px;font-size:12px}
 .home-page .assistant-panel textarea{font-size:16px}
 .home-page .assistant-close{min-width:44px;min-height:44px}
 .home-page .chapter-dialog a{min-height:44px;font-size:14px}
}
