/* Load last, after the current v121 styles. Artwork only; no page layout changes. */
html[data-page="home"] .ddmicro-cartoon .ddmicro-v4-art{position:absolute!important;left:0!important;bottom:0!important;top:auto!important;width:75%!important;height:100%!important;object-fit:contain!important;margin:0!important;filter:none!important;transform:none;animation:none;transform-origin:50% 85%}
html[data-page="home"] .ddmicro-cartoon .ddmicro-cast{inset:0;z-index:2}
html[data-page="home"] .ddmicro-cartoon .ddmicro-recipients{width:32%;height:47%;top:9%}
html[data-page="home"] .ddmicro-cartoon .ddmicro-wurstagram{width:31%;height:49%;top:12%}
html[data-page="home"] .ddmicro-cartoon .ddmicro-chat{left:53%;top:39%}
html[data-page="home"] .ddmicro-cartoon .ddmicro-shutter{left:68%;top:57%;font-size:23px}
html[data-page="home"] .ddmicro-cartoon[data-micro-phase="anticipation"] .ddmicro-v4-art{animation:rosi-v4-notice .45s ease both!important}
html[data-page="home"] .ddmicro-cartoon[data-micro-phase="action"] .ddmicro-v4-art{animation:rosi-v4-tap .7s ease 2!important}
html[data-page="home"] .ddmicro-cartoon[data-micro-phase="reaction"] .ddmicro-v4-art{animation:rosi-v4-delight .65s ease both!important}
/* Both cards give a short immediate greeting on first view, with a paired first run and serialized repeats. */
html[data-page="home"] .ddmicro-firstlook .ddmicro-v4-art,
html[data-page="home"] .rosi-story-ai.ddmicro-firstlook>img:not(.rosi-ai-layer),
html[data-page="home"] .rosi-story-types.ddmicro-firstlook .rosi-type-frame{animation:rosi-v4-notice .55s ease both!important}
@keyframes rosi-v4-notice{35%{translate:0 -3px;rotate:-1.5deg}70%{rotate:1deg}100%{translate:0 0;rotate:0deg}}
@keyframes rosi-v4-tap{30%{translate:0 -2px;rotate:-.8deg}65%{translate:0 1px;rotate:.7deg}100%{translate:0 0;rotate:0deg}}
@keyframes rosi-v4-delight{40%{translate:0 -5px;rotate:1.2deg;scale:1.025}100%{translate:0 0;rotate:0deg;scale:1}}
/* Each type illustration already tells the story. Remove the old tiny embedded display. */
html[data-page="home"] .master-v83 .rosi-story-types>.rosi-story-base{visibility:hidden}
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) .rosi-type-window{inset:0!important;width:100%!important;height:94%!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) .rosi-type-window:before,
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) .rosi-type-window:after{display:none!important}
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) .rosi-type-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;animation:none!important;opacity:1!important}
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) .rosi-type-badge{inset:auto 3% 2% auto!important;width:auto!important;padding:5px 9px;border-radius:8px;background:#111820ed}
:is(html[data-page="home"] .master-v83 .rosi-story-types,.personality-intro-scene) .rosi-type-dots{display:none}
html[data-page="home"] .master-v83 .rosi-story-types .rosi-type-frame.ddmicro-type-arrive{animation:rosi-v4-arrive .65s ease both!important}
@keyframes rosi-v4-arrive{0%{translate:18px 0;scale:.96}55%{translate:-3px -3px;scale:1.02}100%{translate:0 0;scale:1}}
html[data-page="home"] .master-v83 .rosi-story-ai>.rosi-ai-layer,
html[data-page="home"] .master-v83 .rosi-story-ai>.rosi-ai-display-panel{display:none!important}
html[data-page="home"] .master-v83 .rosi-story-ai .rosi-ai-reveal{left:auto!important;right:3%;top:auto!important;bottom:8%;width:33%!important;z-index:7}
html[data-page="home"] .master-v83 .rosi-story-ai .ddmicro-ai-prompt{left:10%;bottom:12%;width:44%}
html[data-page="home"] .rosi-story-ai .ddmicro-ai-prompt-text{font-size:clamp(7px,1.8cqw,11px)}
html[data-page="home"] .rosi-story-ai .ddmicro-ai-surprise{left:57%;top:6%}
html[data-page="home"] .rosi-story-ai .ddmicro-ai-spark-1{left:52%;top:10%}
html[data-page="home"] .rosi-story-ai .ddmicro-ai-spark-2{left:66%;top:20%}
/* Replacement for the v121 video CSS; only reveal after decoded alpha is verified. */
html[data-page="home"] .master-v83 .rosi-story-ai .dd-motion-clip{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:0;z-index:2;transition:opacity .14s ease}
html[data-page="home"] .master-v83 .rosi-story-ai.dd-motion-on .dd-motion-clip{opacity:1}
html[data-page="home"] .master-v83 .rosi-story-ai.dd-motion-on>img:not(.rosi-ai-layer){opacity:0!important;animation:none!important}
.rosi-live.rosi-live-cartoon img{display:block;width:100%;height:100%;object-fit:contain}
.rosi-live-cartoon[data-state="look-down"] img{animation:rosi-v4-notice .65s ease both!important}
.rosi-live-cartoon[data-state="joy"] img{animation:rosi-v4-delight .7s ease both!important}
.rosi-live-cartoon[data-state="lick"] img{animation:rosi-v4-tap .65s ease both!important}
@media(prefers-reduced-motion:reduce){.ddmicro-firstlook *,.rosi-live-cartoon img{animation:none!important;transition:none!important}.dd-motion-clip{display:none!important}}
.ddmicro-suspended .ddmicro-firstlook *{animation:none!important}

/* Finder artwork already contains Rosi; no extra duplicate dog or ball. */
html[data-page="home"] :is(.ddmicro-finder,.ddmicro-couple)[data-micro-phase="action"] .ddmicro-card-art{animation:rosi-v4-delight .7s ease both!important}
html[data-page="home"] .ddmicro-blindspot .ddmicro-magnifier{display:none!important}
html[data-page="home"] .ddmicro-blindspot :is(.ddmicro-clue,.ddmicro-found){left:78%;top:20%}
