/* The character shares the existing centre and its single conversation. */
body[data-style] .ai-core-stage.has-elia-avatar {
  display:block;
  min-height:580px;
  background:radial-gradient(ellipse at 50% 38%,rgba(25,80,49,.54),transparent 68%),linear-gradient(135deg,rgba(2,17,10,.94),rgba(1,12,6,.97));
}
body[data-style] .ai-core-stage.has-elia-avatar::before {
  z-index:0;opacity:.24;
  background:radial-gradient(ellipse at 50% 110%,rgba(164,221,97,.24),transparent 55%);
  mask-image:none;
}
body[data-style] .ai-core-stage.has-elia-avatar::after {display:none;}
.has-elia-avatar .stage-top {position:absolute;inset:0 0 auto;z-index:4;pointer-events:none;}
.has-elia-avatar .stage-top #core-mode {display:flex;max-width:65%;background:rgba(2,18,8,.70);backdrop-filter:blur(8px);}
.elia-avatar-viewport {position:absolute;inset:0;z-index:1;overflow:hidden;}
.elia-avatar-viewport canvas {display:block;width:100%;height:100%;}
.elia-avatar-loading {position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:50px;text-align:center;color:#c8ddbe;font-size:.8rem;letter-spacing:.03em;}
.elia-avatar-loading[hidden] {display:none;}
.elia-avatar-controls {position:absolute;left:18px;bottom:17px;z-index:4;display:flex;gap:6px;flex-wrap:wrap;max-width:calc(100% - 140px);}
.elia-avatar-controls button {border:1px solid rgba(206,239,160,.35);border-radius:999px;padding:6px 9px;background:rgba(3,25,12,.77);color:#d4e6bf;cursor:pointer;font:600 .6rem/1.2 'Segoe UI',sans-serif;backdrop-filter:blur(8px);}
.elia-avatar-controls button:hover,.elia-avatar-controls button:focus-visible {border-color:var(--lime);background:rgba(41,80,31,.85);}
.elia-avatar-controls button:disabled {opacity:.4;cursor:wait;}
.has-elia-avatar .waveform {position:absolute;right:20px;bottom:18px;margin:0;z-index:4;height:23px;gap:3px;opacity:.45;pointer-events:none;}
.has-elia-avatar.speaking .waveform {opacity:1;}
.has-elia-avatar.speaking .waveform i {animation:none;transition:height .10s;}
@media(max-width:480px){body[data-style] .ai-core-stage.has-elia-avatar{min-height:500px}.elia-avatar-controls{left:11px;bottom:12px;max-width:calc(100% - 95px);gap:4px}.elia-avatar-controls button{font-size:.55rem;padding:6px 7px}.has-elia-avatar .waveform{right:12px;bottom:16px;gap:2px}.has-elia-avatar .waveform i{width:2px}.has-elia-avatar .stage-top{padding:14px;}}
