    /* AgentShelf cameo: peek, startle, orbit, retreat, recover. */
    .star-visitor { display:none; pointer-events:none; --guest-teal:#3f6d70; }
    .guest-face { fill:#fffdf8; }
    .arty-stage[data-mood="star-visit"] .arty-body { animation:guest-startle 5.6s both; }
    .arty-stage[data-mood="star-visit"] .pupil { transition:none; }
    .arty-stage[data-mood="star-visit"] .v1-blink { animation:none; }
    .arty-stage[data-mood="star-visit"] .arms-idle,
    .arty-stage[data-mood="star-visit"] .face-idle { opacity:0; }
    .arty-stage[data-mood="star-visit"] .face-star-calm,
    .arty-stage[data-mood="star-visit"] .arms-star-calm { opacity:1; }
    .arty-stage[data-mood="star-visit"][data-star-beat="startle"] .face-star-calm,
    .arty-stage[data-mood="star-visit"][data-star-beat="startle"] .arms-star-calm { opacity:0; }
    .arty-stage[data-mood="star-visit"][data-star-beat="startle"] .face-star-surprise,
    .arty-stage[data-mood="star-visit"][data-star-beat="startle"] .arms-star-surprise { opacity:1; }
    .arty-stage[data-mood="star-visit"][data-star-beat="startle"] .pupil { transform:translate(var(--look-x),var(--look-y)) scale(1.23); }
    .arty-stage[data-mood="star-visit"] .arty-shadow { animation:guest-shadow 5.6s both; }
    @keyframes guest-startle {
      0%,17% { transform:translateY(0) rotate(0); }
      20% { transform:translateY(5px) scale(1.025,.97); }
      25% { transform:translateY(-25px) rotate(-7deg) scale(.98,1.02); }
      31% { transform:translateY(3px) rotate(3deg); }
      36%,46% { transform:translateY(0) rotate(0); }
      57% { transform:rotate(4deg); }
      75% { transform:rotate(-4deg); }
      87% { transform:rotate(-3deg); }
      100% { transform:translateY(0) rotate(0); }
    }
    @keyframes guest-shadow { 0%,17%,36%,100% { transform:scaleX(1); } 25% { transform:scaleX(.79); } }
    @media(prefers-color-scheme:dark) { .star-visitor { --guest-teal:#649797; } }
    @media(prefers-reduced-motion:reduce) { .arty-stage[data-mood="star-visit"] .arty-body,.arty-stage[data-mood="star-visit"] .arty-shadow { animation:none!important; transform:none!important; } }

    /* Two cameos share one controller. The request scene uses a ten-second timeline. */
    .request-prop { display:none; pointer-events:none; }
    .guest-happy { display:none; }
    .arty-stage[data-mood="star-request"] .arty-body { animation:none; transform:rotate(0deg); }
    .arty-stage[data-mood="star-request"] .v1-blink { animation:none; }
    .arty-stage[data-mood="star-request"] .pupil { transition:none; }
    .arty-stage[data-mood="star-request"] .face-state,
    .arty-stage[data-mood="star-request"] .arm-state { opacity:0; }
    .arty-stage[data-mood="star-request"] .face-request-calm,
    .arty-stage[data-mood="star-request"] .arms-request-calm { opacity:1; }
    .arty-stage[data-mood="star-request"][data-star-beat="think"] .face-request-calm,
    .arty-stage[data-mood="star-request"][data-star-beat="think"] .arms-request-calm,
    .arty-stage[data-mood="star-request"][data-star-beat="search"] .face-request-calm,
    .arty-stage[data-mood="star-request"][data-star-beat="search"] .arms-request-calm,
    .arty-stage[data-mood="star-request"][data-star-beat="handoff"] .arms-request-calm { opacity:0; }
    .arty-stage[data-mood="star-request"][data-star-beat="think"] .face-request-think,
    .arty-stage[data-mood="star-request"][data-star-beat="think"] .arms-request-think,
    .arty-stage[data-mood="star-request"][data-star-beat="search"] .face-request-search,
    .arty-stage[data-mood="star-request"][data-star-beat="search"] .arms-request-search,
    .arty-stage[data-mood="star-request"][data-star-beat="handoff"] .arms-request-handoff { opacity:1; }
    .arty-stage[data-mood="star-request"][data-star-beat="think"] .arty-body { transform:rotate(-6deg); }
    .arty-stage[data-mood="star-request"][data-star-beat="search"] .arty-body { transform:rotate(-3deg); }
    .arty-stage[data-mood="star-request"][data-star-beat="handoff"] .arty-body { transform:rotate(2deg); }
    .arty-stage[data-mood="star-request"][data-star-beat="think"] .pupil { transform:translate(var(--look-x),var(--look-y)) scaleY(.8); }
    .request-search-hand { transform:translate(var(--search-x,0px),var(--search-y,0px)); }
    .request-chat text { fill:var(--ink); font-family:system-ui,sans-serif; }
    .request-chat .chat-title { font:600 12px ui-monospace,monospace; letter-spacing:1px; fill:var(--ink-soft); }
    .request-chat .chat-message { font-size:21px; font-weight:550; }
    .thanks-copy { display:none; }
    .arty-stage[data-mood="star-request"][data-star-beat="done"] .guest-face,
    .arty-stage[data-mood="star-request"][data-star-beat="exit"] .guest-face { display:none; }
    .arty-stage[data-mood="star-request"][data-star-beat="done"] .guest-happy,
    .arty-stage[data-mood="star-request"][data-star-beat="exit"] .guest-happy { display:inline; }
    .arty-stage[data-star-beat="done"] .ask-copy,
    .arty-stage[data-star-beat="exit"] .ask-copy { display:none; }
    .arty-stage[data-star-beat="done"] .thanks-copy,
    .arty-stage[data-star-beat="exit"] .thanks-copy { display:inline; }
    .request-check { display:none; }
    .arty-stage[data-star-beat="done"] .request-check,
    .arty-stage[data-star-beat="exit"] .request-check { display:inline; }
    .arty-stage[data-star-beat="done"] .request-document-lines,
    .arty-stage[data-star-beat="exit"] .request-document-lines { display:none; }
    @media(prefers-reduced-motion:reduce) {
      .arty-stage[data-mood="star-request"] .arty-body { transform:none!important; animation:none!important; }
      .request-search-hand { transform:none!important; }
    }

    /* Team cameo: one shared artifact, sequential edits, filing before celebration. */
    .team-layer { display:none; pointer-events:none; }
    .team-name { fill:var(--ink-soft); font:600 15px system-ui,sans-serif; text-anchor:middle; }
    .team-happy { display:none; }
    .team-member[data-happy="true"] .team-eyes { display:none; }
    .team-member[data-happy="true"] .team-happy { display:inline; }
    .team-member[data-working="true"] .team-eyes { transform:scaleY(.8); transform-origin:100px 98px; }
    .team-teal { --team-color:#3f6d70; }
    .team-peach { --team-color:#c88045; }
    .team-lavender { --team-color:#8871b4; }
    .team-chat-copy { fill:var(--ink); font:550 20px system-ui,sans-serif; }
    .team-small-label { fill:var(--ink-soft); font:600 13px ui-monospace,monospace; letter-spacing:.7px; }
    .arty-stage[data-mood="star-team"] .arty-placement { transform:translate(var(--team-arty-x,235px),var(--team-arty-y,350px)) scale(var(--team-arty-scale,.86)); transform-origin:0 0; transform-box:view-box; }
    .arty-stage[data-mood="star-team"] .arty-shadow { animation:none; transition:none; transform:translateX(calc(var(--team-arty-x,235px) - 340px)) scaleX(var(--team-shadow-scale,.84)); }
    .arty-stage[data-mood="star-team"] .arty-body { animation:none; transform:none; }
    .arty-stage[data-mood="star-team"] .v1-blink { animation:none; }
    .arty-stage[data-mood="star-team"] .pupil { transition:none; }
    .arty-stage[data-mood="star-team"] .face-state,
    .arty-stage[data-mood="star-team"] .arm-state { opacity:0; }
    .arty-stage[data-mood="star-team"] .face-request-calm,
    .arty-stage[data-mood="star-team"] .arms-team-rest { opacity:1; }
    .arty-stage[data-mood="star-team"][data-star-beat="fetch"] .face-request-calm,
    .arty-stage[data-mood="star-team"][data-star-beat="fetch"] .arms-team-rest,
    .arty-stage[data-mood="star-team"][data-star-beat="return"] .arms-team-rest,
    .arty-stage[data-mood="star-team"][data-star-beat="file"] .arms-team-rest { opacity:0; }
    .arty-stage[data-mood="star-team"][data-star-beat="fetch"] .face-request-think,
    .arty-stage[data-mood="star-team"][data-star-beat="fetch"] .arms-request-think,
    .arty-stage[data-mood="star-team"][data-star-beat="return"] .arms-request-handoff,
    .arty-stage[data-mood="star-team"][data-star-beat="file"] .arms-request-handoff { opacity:1; }
    .arty-stage[data-mood="star-team"][data-star-beat="fetch"] .arty-body { transform:rotate(-3deg); }
    .arty-stage[data-mood="star-team"][data-star-beat="file"] .arty-body { transform:rotate(3deg); }
    @media(prefers-color-scheme:dark) { .team-teal { --team-color:#649797; } .team-peach { --team-color:#cf915c; } .team-lavender { --team-color:#a18cc8; } }
    @media(prefers-reduced-motion:reduce) { .arty-stage[data-mood="star-team"] .arty-body { transform:none!important; animation:none!important; } }
    @media(max-width:820px) { .arty-rail { position:relative; top:auto; z-index:auto; } }
  
/* Escape pauses automatic cameos for the current page visit. */

/* Keep the complete scene outcome readable on narrow screens. */
@media (max-width: 560px) {
  .stage-status strong { white-space: normal; text-overflow: clip; }
}
