/* Millie MCP: self-contained animation section; static by default. */
.mcp-story{background:var(--paper,#f4f2eb);color:var(--ink,#282d25)}
.mcp-stage{position:relative;isolation:isolate;padding:70px 7vw;overflow:hidden}
.mcp-stage::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(143,168,147,.32),rgba(143,168,147,.16) 27%,rgba(143,168,147,.05) 47%,transparent 67%)}
.mcp-stanza{padding:28px 0;text-align:center}.mcp-stanza p{margin:0;max-width:none}
.mcp-line{display:block;margin:0;font:400 22px/1.4 var(--sans,Inter,Arial,sans-serif);letter-spacing:-.025em;text-align:center}
.mcp-title{font-weight:500;font-size:24px;color:var(--green,#464d3d);margin-bottom:14px}
@media(prefers-reduced-motion:no-preference){
.mcp-story[data-animated]{height:420vh}
.mcp-story[data-animated] .mcp-stage{position:sticky;top:0;height:100svh;padding:0}
.mcp-story[data-animated] .mcp-stage::before{inset:-22%;transform:translate(var(--glow-x,-5%),var(--glow-y,6%))}
.mcp-story[data-animated] .mcp-ribbon{position:absolute;inset:0}
.mcp-story[data-animated] .mcp-stanza{padding:0}
.mcp-story[data-animated] .mcp-line{display:contents;font-size:clamp(23px,2.42vw,29px);line-height:1.2}
.mcp-story[data-animated] .mcp-segment{position:absolute;left:0;top:0;width:max-content;max-width:calc(100vw - 48px);margin:0;white-space:nowrap;font:inherit;letter-spacing:inherit;line-height:1.2;will-change:transform,opacity}
}

@media(max-width:700px) and (prefers-reduced-motion:no-preference){.mcp-story[data-animated] .mcp-line{font-size:21px}.mcp-story[data-animated] .mcp-stage{height:100svh}}
