/* Preserve artwork proportions at every breakpoint. */
.pixel-world main img{object-fit:contain}
.pixel-world .biome-scenery,.pixel-world .dimension-sky:before{background-size:cover!important;background-repeat:no-repeat;background-position:center}
.pixel-world[data-biome=frozen] .world-hero,.pixel-world[data-biome=flowers] .adventure-intro,.pixel-world[data-biome=meadow] .adventure-intro{background-size:cover!important;background-position:center}
.pixel-world .hero-photos-left img,.pixel-world .hero-photos-right img,.pixel-world .gallery-photo img,.pixel-world .photo-wall img{object-fit:cover}
.pixel-world .journey-guide img,.pixel-world .scene-actor,.pixel-world .context-guide img,.pixel-world .guide-character img{flex:none;object-fit:contain!important;aspect-ratio:auto}
.pixel-world .journey-guide img{width:160px;height:auto;max-height:190px}
.pixel-world .journey-speech,.pixel-world .spoken-line{font-family:Arial,sans-serif!important;font-size:17px!important;line-height:1.65!important;letter-spacing:0!important;text-shadow:none!important}
.pixel-world main h1,.pixel-world main h2,.pixel-world main h3{word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance;letter-spacing:0!important}
.pixel-world .journey-chapter p,.pixel-world .journey-chapter li{font-family:Arial,sans-serif;line-height:1.8;letter-spacing:0;overflow-wrap:break-word}
.pixel-world .biome-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.15}
.pixel-world .journey-chapter h2{font-size:clamp(30px,3.2vw,43px);line-height:1.2}
.pixel-world .journey-chapter h2 em{font-style:normal;color:var(--red-text)}
/* A centered editorial spine, with the guide beside the reading column. */
.pixel-world[data-page=about] .journey{max-width:1240px}
.pixel-world[data-page=about] .journey-stage{grid-template-columns:220px minmax(0,1fr);gap:48px}
.pixel-world[data-page=about] .journey-chapter{max-width:none;padding:52px 0 62px}
.pixel-world[data-page=about] .journey-chapter:first-child{padding-top:0}
.story-section-heading{text-align:center;margin:0 auto 32px;max-width:720px}
.story-section-heading>span{display:block;font:600 12px/1.5 Arial,sans-serif!important;letter-spacing:2px;text-transform:uppercase;color:var(--red-text)!important}
.story-section-heading p{max-width:620px;margin:0 auto!important}
.pixel-world[data-page=about] .journey-chapter p{max-width:70ch}
.purpose-section .story-section-heading h2{margin-top:14px}
.purpose-section>section>div>p{text-align:center;font-size:20px;line-height:1.65;margin:0 auto 32px}
.story-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
.story-value-grid>div{border-top:2px solid var(--border);padding-top:12px;min-width:0}
.story-value-grid h3{margin-top:10px}
.pixel-world .journey-guide>div{background:var(--surface);color:var(--foreground)}
.pixel-world .journey-guide .guide-caption{font:600 10px/1.5 Arial,sans-serif!important;letter-spacing:1px}
.pixel-world .journey-speech{min-height:0!important}
.dialogue-layout{display:grid!important}.dialogue-layout>span{grid-area:1/1}.dialogue-reserve{visibility:hidden!important;pointer-events:none}
.pixel-world .journey-speech span,.pixel-world .spoken-line span,.pixel-world .guide-bubble p span{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
@media(min-width:768px){.pixel-world[data-page=about] .journey-guide{top:115px}.pixel-world[data-page=about] .journey-guide>div{padding:20px}.pixel-world[data-page=about] .purpose-section{border-bottom:2px solid var(--border)}}
@media(max-width:767px){
 .pixel-world .biome-hero{min-height:390px;padding:48px 24px}
 .pixel-world .biome-hero h1{font-size:clamp(34px,9.3vw,46px)}
 .pixel-world .biome-scenery{background-size:auto 100%!important;opacity:.4}
 .pixel-world .dimension-sky:before{background-size:auto 100%!important;opacity:.45}
 .pixel-world .journey{padding:0 22px}
 .pixel-world[data-page=about] .journey-chapter{padding:30px 0 38px;margin-bottom:12px}
 .pixel-world .mobile-story-guide{gap:14px;margin-bottom:28px!important;align-items:center}
 .pixel-world .journey-guide img{width:76px;height:auto;max-height:115px}
 .pixel-world .journey-guide>div{padding:16px;min-width:0;border-radius:20px}
 .pixel-world .journey-speech{font-size:15px!important;line-height:1.55!important}
 .pixel-world .journey-chapter h2{font-size:30px}
 .pixel-world .journey-chapter p{font-size:16px}
 .story-section-heading{margin-bottom:26px}
 .story-value-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .purpose-section>section>div>p{font-size:18px}
 .pixel-world .context-guide img{max-width:76px!important;object-fit:contain!important}
 .pixel-world .character-scene{gap:14px;padding:16px 22px}
 .pixel-world .scene-actor{width:76px;height:110px}
 .pixel-world .spoken-line{font-size:16px!important}
}
