body.fr162 [data-fr162-replaced]{display:none!important}
body.fr162 :is(#fr-30s,#fr-model,#fr-rules,.fr162-code,.fr162-worlds,.fr162-methods){box-sizing:border-box;width:100%;max-width:752px;margin:0 auto;padding:44px 16px;scroll-margin-top:84px}
body.fr162 #fr-30s{max-width:none;background:#f1eee3;color:#102f3b}
body.fr162 #fr-30s>*{max-width:720px;margin-left:auto;margin-right:auto}
body.fr162 :is(#fr-30s,#fr-model,#fr-rules,.fr162-code,.fr162-worlds,.fr162-methods) :is(p,li){font-size:clamp(18px,1.6vw,21px);line-height:1.8;max-width:720px;margin-top:0;margin-bottom:18px}
body.fr162 :is(#fr-30s,#fr-model) h2{font-size:clamp(30px,3vw,42px);line-height:1.3;margin:0 0 22px;max-width:720px}
body.fr162 #fr-30s h2{margin-left:auto;margin-right:auto}
body.fr162 :is(.fr162-code h2,#fr-rules h3,.fr162-methods h3){font-size:clamp(25px,2.4vw,32px);line-height:1.4;margin:0 0 20px}
body.fr162 #fr-30s ol{padding-left:1.5em}
body.fr162 #fr-30s li{padding-left:.4em}
body.fr162 :is(.fr162-code,.fr162-worlds){padding-top:28px;padding-bottom:28px}
body.fr162 :is(#fr-model,#fr-rules,.fr162-code,.fr162-worlds){color:#dbe4dc}
body.fr162 .fr162-worlds ul{list-style:none;margin:0;padding:0}
body.fr162 .fr162-worlds li{display:grid;grid-template-columns:1.6em 1fr;gap:12px;--scenario-color:#addecf}
body.fr162 .fr162-worlds .s65-B{--scenario-color:#e8bf85}
body.fr162 .fr162-worlds .s65-C{--scenario-color:#e9a5ab}
body.fr162 .fr162-worlds li>span{font-size:30px;color:var(--scenario-color)}
body.fr162 .fr162-methods-open{width:fit-content;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
body.fr162 .fr162-methods-open:focus-visible{outline:2px solid currentColor;outline-offset:5px}
body.fr162.ws39-editing .fr162-methods-open{cursor:text}
body.fr162 .fr162-methods{padding:24px 0}
body.fr162 [data-copy-slot="e162:front-forces"],body.fr162 [data-copy-slot="e162:front-ai-lead"]{max-width:720px}
body.full-edition.fr162 #read-the-results{display:none!important}
body.fr162.motion-paused #opening{overflow-x:clip}

/* Keep milestone artwork beside both text lines on phones. */
@media(max-width:800px){
 body.fr162 #ai-evolution .evo39-print>img{grid-column:1;grid-row:1 / span 2}
 body.fr162 #ai-evolution .prose40-model-names{grid-column:2;grid-row:2;margin:6px 0 0!important}
}
