body.game04-theme .opening-world-copy p{font-family:G4NotoSerif,Yu Mincho,Hiragino Mincho ProN,serif!important}.opening-shell{max-width:480px;height:100dvh}.opening-scene{padding:env(safe-area-inset-top) 16px max(16px,env(safe-area-inset-bottom));gap:12px;min-height:100dvh}.opening-black{background:#020205}.opening-spacer{flex:1;min-height:160px}.opening-copy{flex-shrink:0}.opening-copy>p{min-height:0;margin-bottom:16px;line-height:1.6}.opening-cast{min-height:240px}.opening-world-copy{text-align:center;flex:1;place-content:center;display:grid}.opening-world-copy p{white-space:pre-line;margin:0;font-family:G4NotoSerif,Yu Mincho,Hiragino Mincho ProN,serif;font-size:24px;font-weight:900;line-height:2.2}.opening-world-action{box-shadow:none;background:0 0;border:0}.opening-copy input{box-sizing:border-box;width:100%;margin:8px 0 16px;padding:12px;font-size:16px;display:block}.opening-roster{flex-direction:column;flex:1;justify-content:center;gap:16px;padding-top:20px;display:flex}.opening-characters,.opening-skills{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.opening-roster figure{text-align:center;min-width:0;margin:0}.opening-roster figcaption{color:#fff4dc;text-shadow:0 1px 4px #000;margin-top:8px;font-size:14px;line-height:1.4}.opening-characters .tutorial-character-card{width:100%;min-height:0}.opening-skills figure{flex-direction:column;align-items:center;display:flex}.opening-skills img{object-fit:contain;width:48px;height:48px}.opening-complete{background:#020205;flex-direction:column;justify-content:center;gap:20px;min-height:100dvh;padding:32px 20px;display:flex}.opening-complete h1{font-size:24px}.opening-note{font-size:14px;line-height:1.6}@media (max-height:700px){.opening-cast{min-height:180px}.opening-roster{gap:12px;padding-top:12px}.opening-copy{padding:12px}.opening-copy>p{margin-bottom:12px}.opening-scene{gap:8px}}@media (max-width:360px){.opening-scene{padding-left:12px;padding-right:12px}}
