/* V7 + Claude v4 choreography, within the existing paper/ink layout. */
html[data-motion154] .m154-line{display:block;transform-origin:left bottom}
html[data-motion154] .m154-line em{font-style:normal}
html[data-motion154] .m154-cinematic{position:relative;isolation:isolate;overflow:hidden}
.m154-cinematic::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 76% 17%,rgba(235,227,202,.12),transparent 47%);opacity:0}
html[data-motion-enabled="true"] .m154-cinematic.m154-in-view::before{animation:m154-light 9s ease-in-out infinite alternate}
@keyframes m154-light{from{opacity:.3;transform:translate3d(-1%,0,0)}to{opacity:.8;transform:translate3d(1%,1%,0)}}
.m154-media-fallback{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
.m154-motion-control{display:inline-flex;align-items:center;gap:7px;margin-top:14px;border:0;border-bottom:1px solid #9b958a;background:none;color:inherit;padding:8px 0;min-height:40px;font:inherit;font-size:12px;cursor:pointer}
.m154-motion-control::before{content:"";width:5px;height:5px;background:currentColor;border-radius:50%}
.m154-reading-progress{position:fixed;z-index:82;top:0;left:max(0px,calc((100vw - 480px)/2));width:min(480px,100%);height:2px;background:#a5322a;transform-origin:left;pointer-events:none}
html[data-motion154="reading"] .m154-reading-progress{left:max(0px,calc((100vw - 520px)/2));width:min(520px,100%)}
/* The matching poster and video share a crop; the previous portrait zoom must not carry over. */
html[data-motion154="landing"] .hero-portrait>img{transform:none!important;object-position:center top!important}
html[data-motion154="landing"] .hero-portrait>video{object-position:center top!important}
html[data-motion154="landing"] .hero-copy .m154-line:last-child{position:relative}
html[data-motion154="landing"] .portrait-break>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
html[data-motion154="landing"] .portrait-break{aspect-ratio:4/5;height:auto;min-height:420px}
html[data-motion154="landing"] .portrait-break>img{width:100%;height:100%;object-fit:cover}
html[data-motion154="landing"] .portrait-break figcaption{z-index:3;right:92px}
html[data-motion154="landing"] .final .m154-final-film{position:relative;aspect-ratio:1/1}
html[data-motion154="landing"] .m154-final-film>img,html[data-motion154="landing"] .m154-final-film>video{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
html[data-motion154="landing"] .m154-final-film>video{position:absolute;inset:0}
html[data-motion154="landing"] [data-m154-film]>video{opacity:0;transition:opacity .65s ease}
html[data-motion154="landing"] [data-m154-film].is-video-ready>video{opacity:1}
html[data-motion154="landing"] [data-m154-film]>.hero-motion-toggle{position:absolute;z-index:4;right:16px;bottom:16px}
html[data-motion154="landing"] .decision-diagram li{position:relative}
html[data-motion154="landing"] .diagram-dot{box-shadow:0 0 0 5px #f8f5ee}
html[data-motion154="landing"] .example-track{height:16px;border-radius:2px;background:#e9e5de}
html[data-motion154="landing"] .example-track i{border-radius:2px;background:linear-gradient(90deg,#949882,#717760)}
html[data-motion154="landing"] .example-chart li:nth-child(2) i{background:linear-gradient(90deg,#c37b68,#a45045)}
html[data-motion154="landing"] .example-chart li:nth-child(3) i{background:linear-gradient(90deg,#b49b65,#907336)}
html[data-motion154="landing"] .example-chart li:nth-child(4) i{background:linear-gradient(90deg,#95a0a4,#5f6c72)}
html[data-motion154="landing"] .example-chart li:nth-child(5) i{background:linear-gradient(90deg,#7b94aa,#40566e)}
html[data-motion154="landing"] .chapter-strip{perspective:600px}
html[data-motion154="landing"] .chapter-strip i{transform-origin:center bottom}
html[data-motion154="reading"] body.r6-edit #sv4-page .r6-media{height:auto;aspect-ratio:4/5;min-height:360px;max-height:620px}
html[data-motion154="reading"] body.r6-edit #sv4-page .r6-media>video{object-position:center top!important}
html[data-motion154="reading"] body.r6-edit #sv4-page #r6-pattern-film{aspect-ratio:4/5}
html[data-motion154="reading"] body.r6-edit #sv4-page #r6-time-film{aspect-ratio:4/5}
html[data-motion154="reading"] body.r6-edit #sv4-page .r6-media::after{background:linear-gradient(transparent 48%,rgba(6,6,10,.35) 67%,rgba(6,6,10,.88))}
html[data-motion154="reading"] body.r6-edit #sv4-page .r6-video-toggle{z-index:5}
html[data-motion154="reading"] body.r6-edit #sv4-page .r6-media figcaption{right:92px;bottom:30px;letter-spacing:-.035em}
html[data-motion154="reading"] .r7-sip-figure{filter:drop-shadow(0 5px 12px rgba(55,42,25,.06))}
html[data-motion154="reading"] .r7-sip-arc{transition:opacity .35s ease;transform-origin:center}
html[data-motion154="reading"] .r81-year-halo{transition:cx .5s cubic-bezier(.16,1,.3,1),cy .5s cubic-bezier(.16,1,.3,1)}
html[data-motion154="reading"] .r81-year-guide{transition:x1 .5s ease,x2 .5s ease}
html[data-motion154="reading"] .r81-report-cells button,html[data-motion154="reading"] .r81-year-options button{transition:background-color .2s,border-color .2s,color .2s}
html[data-motion154="reading"] .r81-glyph{backface-visibility:hidden;transform-origin:center bottom}
html[data-motion-enabled="false"] .m154-cinematic::before{animation:none;opacity:0}
html[data-motion-enabled="false"] *,html[data-motion-enabled="false"] *::before,html[data-motion-enabled="false"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion-enabled="false"] :is(.r7-sip-arc,.r81-year-halo,.r81-year-guide,.r81-year-options button,.r81-report-cells button){transition:none!important}
@media(prefers-reduced-motion:reduce){html[data-motion154] *,html[data-motion154] *::before,html[data-motion154] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* 155: continuous films without on-image controls. */
html[data-motion154] :is(.r6-video-toggle,.hero-motion-toggle,[data-r6-motion],.m154-motion-control){display:none!important}
html[data-motion154="landing"] .portrait-break figcaption{right:28px}
html[data-motion154="reading"] body.r6-edit #sv4-page .r6-media figcaption{right:28px}

/* 156: explicit width prevents auto aspect-ratio from shrinking films to 288px. */
html[data-motion154="reading"] body.r6-edit #sv4-page .r6-media{
 width:100%;max-width:none;min-width:0;height:auto!important;aspect-ratio:4/5;
 min-height:0;max-height:none;flex-shrink:0;align-self:stretch;
}
html[data-motion154="reading"] body.r6-edit #sv4-page .r2-pad>.r6-media{width:calc(100% + 56px)}
html[data-motion154="reading"] body.r6-edit #sv4-page :is(#r6-life-photo,#r6-time-film){width:100%;margin:0;aspect-ratio:4/5}
html[data-motion154="reading"] body.r6-edit #sv4-page .r6-media>video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
body.r6-edit #sv4-page .r7-hero-visual{width:100%;height:clamp(340px,94vw,510px);min-height:clamp(340px,94vw,510px);flex:none}
body.r6-edit #sv4-page .r7-hero-visual .r2-hero-media{transform:none!important;transition:none!important;animation:none!important}
body.r6-edit #sv4-page .s156-step{display:flex!important;align-items:center;gap:12px!important;margin-bottom:26px!important;color:#a5322a!important;font-size:13px!important;font-weight:700}
body.r6-edit #sv4-page .s156-step .r4-section-no{font-size:22px!important;line-height:1;color:#24242b}
body.r6-edit #sv4-page .s156-step::after{content:"";height:1px;background:currentColor;opacity:.2;flex:1}
body.r6-edit #sv4-page .r2-dark .s156-step{color:#dfcaa5!important}
body.r6-edit #sv4-page .r2-dark .s156-step .r4-section-no{color:#f0ede6}
body.r6-edit #sv4-page .s156-next{margin:34px 0 0;padding:22px 0 0;border-top:1px solid #9a887b40;font-size:16px;line-height:1.85;word-break:keep-all;color:#645f59}
body.r6-edit #sv4-page .s156-next strong{font-weight:750;color:#29272a}
body.r6-edit #sv4-page .s156-next small{display:block;margin-top:12px;color:#a5322a;font-size:12px;font-weight:650}
body.r6-edit #sv4-page .r2-dark .s156-next{color:#d5d0c8;border-color:#ffffff25}
body.r6-edit #sv4-page .r2-dark .s156-next strong{color:#fff5e5}
body.r6-edit #sv4-page .r2-dark .s156-next small{color:#dfcaa5}
body.r6-edit #sv4-page #rv2S8>.s156-next{margin:0;padding:28px 28px 36px;background:#f0ede6}
body.r6-edit #sv4-page .s156-actions{margin:26px 0 0;display:grid;gap:0}
body.r6-edit #sv4-page .s156-actions article{padding:26px 0;border-top:1px solid #d9d4cc}
body.r6-edit #sv4-page .s156-actions article>span{font-size:12px;color:#a5322a;font-weight:700}
body.r6-edit #sv4-page .s156-actions h3{font-size:23px;line-height:1.5;letter-spacing:-.035em;margin:12px 0 18px;word-break:keep-all}
body.r6-edit #sv4-page .s156-actions p{font-size:17px;line-height:1.8;word-break:keep-all;margin:0 0 13px}
body.r6-edit #sv4-page .s156-action{padding:18px;background:#f0ede6;border-left:2px solid #a5322a}
body.r6-edit #sv4-page .s156-action>b{display:block;font-size:12px;color:#a5322a;margin-bottom:8px}
body.r6-edit #sv4-page .s156-actions small{font-size:12px;line-height:1.7;color:#827566}
body.r6-edit #sv4-page :is(#cx-questions,#cx-trust) .s156-step{color:#dfcaa5!important}
body.r6-edit #sv4-page :is(#cx-questions,#cx-trust) .s156-step .r4-section-no{color:#f0ede6!important}
body.r6-edit #sv4-page #cx-questions .s156-action{color:#24242b!important}
body.r6-edit #sv4-page #cx-questions .s156-actions article{border-color:#ffffff30}
body.r6-edit #sv4-page #cx-questions .s156-actions article>span{color:#dfcaa5}
body.r6-edit #sv4-page #cx-questions .s156-actions small{color:#bfb7ad}
body.r6-edit #sv4-page #cx-questions .s156-next{color:#d5d0c8;border-color:#ffffff30}
body.r6-edit #sv4-page #cx-questions .s156-next strong{color:#fff5e5}
body.r6-edit #sv4-page #cx-questions .s156-next small{color:#dfcaa5}