/* Claude Design A–G. Original 480px animated assets; no resized substitutes. */
.persona-slot{display:block;position:relative;flex:none;min-width:0;max-width:100%;margin:0}
.persona-slot picture,.persona-slot img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.persona-slot .persona-poster{display:none}
.cover-persona>.persona,.contents-koma>.persona,.author-card>.author-avatar{display:none}
.cover-persona>.persona-slot-a{width:100%;margin:0}
.contents-koma>.persona-slot-g{width:100%}
.author-card>.persona-slot-c{width:168px;margin-bottom:14px}
.page-intro+.persona-slot-b,.room-page>.persona-slot-d{width:clamp(132px,16vw,184px);margin:-16px max(24px,4vw) 26px auto}
.not-found>.persona-slot-c{position:absolute;right:4%;top:11%;width:clamp(138px,18vw,228px)}
.tts-panel>.persona-slot-f{width:clamp(86px,11vw,120px);justify-self:end;margin:0 10px 2px 0}
.persona-slot-e{width:clamp(156px,20vw,208px);margin:36px auto 26px;text-align:center}
.persona-invite-bubble{box-sizing:border-box;position:relative;left:50%;width:max-content;max-width:min(84vw,320px);margin:4px 0 0;transform:translateX(-50%);padding:10px 14px;border:1px solid var(--violet-soft,#a887d7);border-radius:16px;background:var(--paper,#fff);color:var(--ink,#2d2137);font:600 14px/1.55 var(--font-kai,serif);white-space:normal}
html[data-voice-motion="off"] .persona-slot .persona-animated{display:none}
html[data-voice-motion="off"] .persona-slot .persona-poster{display:block}
@media(prefers-reduced-motion:reduce),(update:slow){
  .persona-slot .persona-animated{display:none}
  .persona-slot .persona-poster{display:block}
}
@media(max-width:1080px){
  .contents-koma:has(>.persona-slot-g){display:block;grid-column:1/-1;width:128px;max-width:32vw;margin:16px 0 4px}
  .author-card>.persona-slot-c{grid-row:span 4;width:116px;margin:0}
}
@media(max-width:760px){
  .page-intro+.persona-slot-b,.room-page>.persona-slot-d{width:118px;margin:0 max(18px,5vw) 12px auto}
  .not-found>.persona-slot-c{position:relative;right:auto;top:auto;align-self:flex-end;width:122px;margin:-16px 0 10px}
  .tts-panel>.persona-slot-f{width:88px;margin-right:4px}
  .persona-slot-e{margin-top:26px;margin-bottom:20px}
}

/* Transparent correction: retain authored section colours, no image rectangle. */
.persona-slot,.persona-slot picture,.persona-slot img{background:transparent;border-radius:0}
.persona-slot img{object-position:center bottom}
.interlude-inner>.persona-slot-d{position:absolute;right:0;bottom:0;width:clamp(280px,32vw,400px);max-width:44%;z-index:1}
@media(max-width:760px){.interlude-inner>.persona-slot-d{position:relative;right:auto;bottom:auto;grid-column:1/-1;justify-self:end;width:min(300px,80vw);max-width:100%;margin:18px 0 0 auto}}
