/* Shorter text reveals avoid an empty stage during fast scrolling. */
.one-take.webgl-ready .take-product { visibility:hidden; opacity:0; transition:none; }
@media(prefers-reduced-motion:no-preference) {
 .take-scene .caldo-word-ink { filter:none; transform:translateY(.15em); opacity:.7; transition:transform .24s ease,opacity .18s ease; transition-delay:0s; }
 .take-scene .take-copy > p,.take-scene .compact-points { opacity:.7; transform:translateY(4px); transition:opacity .18s ease,transform .24s ease; }
 .take-scene.is-current .caldo-word-ink,.take-scene.is-current .take-copy > p,.take-scene.is-current .compact-points { opacity:1; transform:none; }
}
@media(max-width:600px) and (orientation:portrait) and (prefers-reduced-motion:no-preference) {
 .unified-story .one-take .take-scene { padding:calc(var(--nav-height) + 20px) 20px 0; align-items:flex-start; }
 .unified-story .one-take .take-scene .take-copy { position:relative; inset:auto; width:100%; max-width:none; max-height:43svh; margin:0; padding:0 6px 10px 0; overflow-y:auto; }
 .unified-story .one-take .take-product-shell { inset:56% 6% 60px; width:auto; height:auto; transform:var(--mobile-journey,none); }
 .unified-story .take-copy h1,.unified-story .take-copy h2 { font-size:clamp(26px,7.8vw,40px)!important; }
 .unified-story .compact-points strong { font-size:14px; }
 .unified-story .compact-points span { font-size:12px; line-height:1.5; }
}
@media(max-width:350px) {
 body .nav.nav { padding-inline:16px; gap:6px; }
 body .nav .brand img { width:100px; }
 body .official-nav-actions { gap:2px; }
 body .official-nav-actions .nav-buy { white-space:nowrap; font-size:11px; }
 body .official-nav-actions .language-link { min-width:30px; }
}
html:lang(ja) { --sans:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif; --display:var(--sans); }
html:lang(ja) :is(h1,h2,h3) { line-height:1.35!important; letter-spacing:-.035em; word-break:normal; overflow-wrap:anywhere; }
html:lang(ja) .caldo-word { display:inline; overflow:visible; }
html:lang(ja) .caldo-word-ink { display:inline; }
html:lang(ja) .point-copy { line-height:1.6; }
@media(max-width:900px) {
 .unified-story .take-scene .take-copy { scrollbar-width:thin; scrollbar-color:#8a929966 transparent; }
 .unified-story .take-scene .take-copy::-webkit-scrollbar { display:block; width:3px; }
 .unified-story .take-scene .take-copy::-webkit-scrollbar-thumb { background:#8a929966; border-radius:3px; }
 html:lang(ja) .unified-story .take-copy h1,html:lang(ja) .take-copy h2 { font-size:clamp(26px,7.3vw,40px)!important; }
 .nav__links a { min-height:44px; display:inline-flex; align-items:center; }
}
