/* The complete title, scenery, and menu buttons are generated artwork. */
#stage #title-screen.generated-opening{isolation:isolate;overflow:hidden;background:#040914}
#stage #title-screen.generated-opening .opening-world{position:absolute;inset:0;overflow:hidden;pointer-events:none;contain:layout paint}
#stage #title-screen.generated-opening .opening-surface{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100%,calc(100dvh * var(--opening-ratio)));aspect-ratio:var(--opening-ratio);isolation:isolate}
#stage #title-screen.generated-opening .opening-art{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;pointer-events:none;user-select:none}
#stage #title-screen.generated-opening .opening-scene-film{position:absolute;z-index:1;object-fit:fill;pointer-events:none;image-rendering:pixelated}
#stage #title-screen.generated-opening .opening-hotspot{position:absolute;z-index:2;display:block;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;clip-path:none;box-shadow:none;background-color:transparent!important;background-repeat:no-repeat;image-rendering:pixelated;color:transparent!important;font-size:0!important;line-height:0;text-shadow:none;opacity:1;transform:none;pointer-events:auto;outline-offset:3px;transition:filter .15s ease;touch-action:manipulation}
#stage #title-screen.generated-opening .opening-hotspot>*{visibility:hidden}
#stage #title-screen.generated-opening .opening-hotspot:before,#stage #title-screen.generated-opening .opening-hotspot:after{content:none}
#stage #title-screen.generated-opening .opening-hotspot:hover,#stage #title-screen.generated-opening .opening-hotspot:focus-visible{filter:brightness(1.22);transform:none}
#stage #title-screen.generated-opening .opening-hotspot:active{filter:brightness(1.35);transform:none}
#stage #title-screen.generated-opening .opening-hotspot:disabled{filter:brightness(.7);cursor:wait;opacity:1}
#stage #title-screen.generated-opening .opening-world[data-active=false] .opening-hotspot{pointer-events:none}
#stage #title-screen.generated-opening>.title-lockup,#stage #title-screen.generated-opening>.start-menu,#stage #title-screen.generated-opening>.title-location,#stage #title-screen.generated-opening>.art-credit{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;pointer-events:none!important}
#stage #title-screen.generated-opening .opening-status,#stage #title-screen.generated-opening .opening-art-status{position:absolute;left:50%;bottom:max(15px,env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:90%;padding:8px 14px;margin:0;color:#f3deab;background:#07111ae8;font:12px/1.6 Pixel,"PingFang SC",sans-serif;letter-spacing:1px;text-align:center;z-index:4}
#stage #title-screen.generated-opening .opening-art-status{bottom:60px;color:#ffcfb6}
#stage #title-screen.generated-opening .opening-world[data-art-error=true] .opening-hotspot{font:16px/1.6 Pixel,"PingFang SC",sans-serif!important;color:#f3deab!important;background:#101d2d!important;border:1px solid #a68c5c}
#stage[data-mode=ready] #pause-button{display:none}
#stage[data-mode=ready] .game-tools{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right))}
@media(prefers-reduced-motion:reduce){#stage #title-screen.generated-opening .opening-hotspot{transition:none}}
#stage[data-motion=reduced] #title-screen.generated-opening .opening-hotspot{transition:none}
