/* The canonical artwork is a single image; the official runtime supplies
   restrained whole-body movement. Expressions and anatomy stay untouched. */
.dojo-companion-art {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  transform-origin: 50% 92%;
  backface-visibility: hidden;
}
.dojo-companion-motion-active {
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .dojo-companion-motion-active {
    will-change: auto;
  }
}

/* Opening card: one real Cairn portrait and a visitor-controlled replay. */
.d-opening-insight-head{display:flex;align-items:center;gap:9px;min-height:56px;min-width:0}
.d-opening-insight-head .d-opening-companion-art{display:block;flex:0 0 52px;width:52px;height:52px;object-fit:contain;object-position:center bottom}
.d-opening-insight-head>span{flex:1;min-width:0;font-size:10px;font-weight:700;letter-spacing:.1em;color:#806000}
.d-opening-insight-head button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid #314a42;border-radius:999px;background:#17302c;color:#fff;font:inherit;font-size:11px;font-weight:650;line-height:1.2;cursor:pointer;transition:background-color .18s ease,transform .18s ease}
.d-opening-insight-head button:hover{background:#294b41;transform:translateY(-1px)}
.d-opening-insight-head button:focus-visible{outline:3px solid #b3811c;outline-offset:3px}
.d-opening-insight-head button:disabled{opacity:.65;cursor:wait}
.d-opening-greeting-status:empty{display:none}
.d-opening-greeting-status:not(:empty){display:block;margin:3px 0 2px;color:#475a50;font-size:11px;line-height:1.4}
@media(prefers-reduced-motion:reduce){.d-opening-insight-head button{transition:none}.d-opening-insight-head button:hover{transform:none}}
