/* Content is visible first. Motion builds the graphic rather than moving its frame. */
.sai-title-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.sai-title-line>span{display:block}
.sai-motion .sai-title-line>span{transform:translateY(110%);opacity:0;transition:transform .9s var(--ease),opacity .7s;transition-delay:calc(var(--line,0)*95ms)}
.sai-motion .sai-title.in-view .sai-title-line>span{transform:none;opacity:1}
.sai-motion .sai-reveal{opacity:0;transform:translateY(14px);transition:opacity .75s var(--ease),transform .8s var(--ease);transition-delay:var(--delay,0ms)}.sai-motion .sai-reveal.in-view{opacity:1;transform:none}
.sai-motion .scene .draw-path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.55s var(--ease);transition-delay:.15s}.sai-motion .scene.in-view .draw-path{stroke-dashoffset:0}
.sai-motion .scene .graphic-node{opacity:0;transition:opacity .7s;transition-delay:calc(.35s + var(--node-index,0)*.12s)}.sai-motion .scene.in-view .graphic-node{opacity:1}
.sai-motion .hero-art .orb-wood{opacity:.25;transform:translate(-25px,-7px) scale(.94);transition:transform 1.3s var(--ease),opacity 1s}.sai-motion .hero-art .orb-water{opacity:.25;transform:translate(25px,7px) scale(.94);transition:transform 1.3s var(--ease),opacity 1s;transition-delay:.12s}.sai-motion .hero-art.in-view .orb{opacity:1;transform:none}.sai-motion .hero-art .orbit-label,.sai-motion .hero-art .hero-art-note{opacity:0;transition:opacity .8s .6s}.sai-motion .hero-art.in-view .orbit-label,.sai-motion .hero-art.in-view .hero-art-note{opacity:1}.sai-motion .intersection-light{opacity:0;transition:opacity 1.2s .5s}.sai-motion .in-view .intersection-light{opacity:1}
.sai-motion .country-connection svg path{stroke-dasharray:250;stroke-dashoffset:250;transition:stroke-dashoffset 1.4s var(--ease)}.sai-motion .country-connection.in-view svg path{stroke-dashoffset:0}.sai-motion .country-connection svg circle:first-of-type{transform:translateX(-12px);opacity:.2;transition:transform 1.2s var(--ease),opacity 1s}.sai-motion .country-connection svg circle:last-of-type{transform:translateX(12px);opacity:.2;transition:transform 1.2s var(--ease),opacity 1s}.sai-motion .country-connection.in-view svg circle{transform:none;opacity:1}
.sai-motion .day-pillar{opacity:.2;transform:translateY(15px);transition:transform 1s var(--ease),opacity .8s;transition-delay:.15s}.sai-motion .day-pillar.water{transition-delay:.28s}.sai-motion .saju-art.in-view .day-pillar{opacity:1;transform:none}.sai-motion .day-link{opacity:0;transition:opacity .8s .65s}.sai-motion .in-view .day-link{opacity:1}
.sai-motion .mbti-word i{opacity:0;transform:translateY(12px);transition:opacity .7s,transform .8s var(--ease);transition-delay:calc(.15s + var(--letter,0)*.09s)}.sai-motion .mbti-word>span+span i{transition-delay:calc(.28s + var(--letter,0)*.09s)}.sai-motion .mbti-art.in-view .mbti-word i{opacity:1;transform:none}
.sai-motion .shared-tags span{opacity:0;transition:opacity .65s .4s}.sai-motion .shared-tags span:nth-child(2){transition-delay:.6s}.sai-motion .shared-tags span:nth-child(3){transition-delay:.8s}.sai-motion .lifestyle-art.in-view .shared-tags span{opacity:1}
.sai-motion .discover-rings i{transform:translateX(-90px);opacity:.15;transition:transform 1.7s var(--ease),opacity 1.3s}.sai-motion .discover-rings i+i{transform:translateX(90px)}.sai-motion .discover-stage.in-view .discover-rings i{transform:none;opacity:1}.sai-motion .discover-glow{opacity:0;transition:opacity 1.7s .4s}.sai-motion .discover-stage.in-view .discover-glow{opacity:1}.sai-motion .discover-copy>span,.sai-motion .discover-copy h3,.sai-motion .discover-copy p{opacity:0;transform:translateY(9px);transition:opacity .9s,transform 1s var(--ease)}.sai-motion .discover-copy>span{transition-delay:.45s}.sai-motion .discover-copy h3{transition-delay:.65s}.sai-motion .discover-copy p{transition-delay:.8s}.sai-motion .discover-stage.in-view .discover-copy>*{opacity:1;transform:none}
.sai-motion .evidence-preview .person-circle{opacity:.3;transform:scale(.92);transition:transform 1s var(--ease),opacity .8s}.sai-motion .evidence-preview.in-view .person-circle{opacity:1;transform:none}.sai-motion .evidence-preview .evidence-detail,.sai-motion .evidence-preview .evidence-facts{opacity:0;transition:opacity .9s .3s}.sai-motion .evidence-preview.in-view .evidence-detail,.sai-motion .evidence-preview.in-view .evidence-facts{opacity:1}
.sai-motion .trust-timeline:before{transform:scaleX(0);transform-origin:left;transition:transform 1.6s var(--ease)}.sai-motion .trust-timeline.in-view:before{transform:scaleX(1)}.sai-motion .trust-timeline article{opacity:.25;transition:opacity .85s;transition-delay:var(--step-delay,0ms)}.sai-motion .trust-timeline.in-view article{opacity:1}
@media(max-width:600px){.sai-motion .trust-timeline:before{transform:scaleY(0);transform-origin:top}.sai-motion .trust-timeline.in-view:before{transform:scaleY(1)}.sai-motion .discover-rings i{transform:translateX(-45px)}.sai-motion .discover-rings i+i{transform:translateX(45px)}}
@media(prefers-reduced-motion:reduce){.sai-motion .sai-title-line>span,.sai-motion .sai-reveal,.sai-motion .scene *,.sai-motion .trust-timeline article{opacity:1!important;transform:none!important;transition:none!important}.sai-motion .scene .draw-path{stroke-dashoffset:0!important}.sai-motion .country-connection svg path{stroke-dashoffset:0!important}.sai-motion .trust-timeline:before{transform:none!important}}
@media print{.sai-motion .sai-title-line>span,.sai-motion .sai-reveal,.sai-motion .scene *,.sai-motion .trust-timeline article{opacity:1!important;transform:none!important;transition:none!important}.sai-motion .scene .draw-path,.sai-motion .country-connection svg path{stroke-dashoffset:0!important}.sai-motion .trust-timeline:before{transform:none!important}.sai-header,.scroll-cue{display:none}}
@media print,(prefers-reduced-motion:reduce){.sai-motion .scene .score-halo{transform:translateX(-50%)!important}}
