/* One emitter, one light volume, and the unchanged original portrait. */
.hologram-stage{
  height:520px;perspective:none;--projection-origin:91px;
  background:radial-gradient(ellipse at 50% 74%,#13556b32,transparent 63%);
}
.hologram-stage *,.hologram-stage *::before,.hologram-stage *::after{animation:none!important}
.stage-grid,.halo,.stage-corner,.projection-rays,.projection-sweep,.projector-orbit{display:none}
.portrait-perspective{
  width:min(72%,390px);bottom:calc(var(--projection-origin) - 10px);
  transform:translateX(-50%);transform-style:flat;transition:none;
  cursor:default;touch-action:auto;pointer-events:none;
}
.portrait-float{
  transform:none;backface-visibility:visible;
  filter:drop-shadow(0 0 3px #8feef03b) drop-shadow(0 0 15px #58d5ed21);
  mask-image:linear-gradient(#000 0%,#000 52%,#000000f2 63%,#000000a6 76%,#0000004d 86%,transparent 98%);
  -webkit-mask-image:linear-gradient(#000 0%,#000 52%,#000000f2 63%,#000000a6 76%,#0000004d 86%,transparent 98%);
}
.portrait-cutout{clip-path:none;opacity:1}
.portrait-light{
  background:radial-gradient(ellipse at 50% 100%,#c8ffffa6,#46d8ee44 40%,transparent 68%),linear-gradient(90deg,#78f8ff22,transparent 25%,transparent 75%,#78f8ff22);
  mix-blend-mode:screen;opacity:.5;
}
.portrait-scan{
  background:repeating-linear-gradient(0deg,transparent 0 3px,#9eefff12 3px 4px);
  background-position:0 0;opacity:.55;
  mask-image:linear-gradient(transparent 8%,#000 72%);
  -webkit-mask-image:linear-gradient(transparent 8%,#000 72%);
}
.light-column{
  top:10%;bottom:var(--projection-origin);left:8%;right:8%;z-index:0;
  clip-path:none;
  background:conic-gradient(from -32deg at 50% 100%,transparent 0deg,#73e6f608 3deg,#8efaff38 32deg,#73e6f608 61deg,transparent 64deg);
  mask-image:linear-gradient(transparent,#0000004a 24%,#000 100%);
  -webkit-mask-image:linear-gradient(transparent,#0000004a 24%,#000 100%);
  filter:blur(14px);opacity:.8;
}
/* Foreground light joins the dissolving torso to the luminous aperture. */
.hologram-stage::after{
  content:"";position:absolute;z-index:3;pointer-events:none;
  left:18%;right:18%;bottom:var(--projection-origin);height:125px;
  background:radial-gradient(ellipse at 50% 100%,#d4ffff40,#6ee7f71a 39%,transparent 72%);
  filter:blur(12px);
}
.projection-base{
  left:50%;right:auto;bottom:calc(var(--projection-origin) - 36px);z-index:1;
  width:min(92%,560px);height:72px;transform:translateX(-50%);
  border:1px solid #9aeefa99;border-radius:50%;
  background:radial-gradient(ellipse at 50% 47%,#89f2ff2b,transparent 56%),linear-gradient(0deg,#103a4feb,#0a2238e8 34%,#102f42cc);
  box-shadow:0 17px 25px -6px #0009,0 0 27px #56dcec30,inset 0 1px 10px #a5faff19;
}
/* A thin lower rim gives the emitter depth without hiding its lit surface. */
.projection-base::after{
  content:"";position:absolute;inset:7px -1px -9px;border-radius:50%;pointer-events:none;
  border-bottom:7px solid #081c2b;border-left:1px solid #5b9daa55;border-right:1px solid #5b9daa55;
  box-shadow:0 2px 0 #71cfdb25;
}
.projection-base i{inset:9px 22px;border-color:#77dfef4d}
.projection-base i:nth-child(2){inset:-6px -8px;border-color:#8ce8f226}
.projection-base i:nth-child(3){inset:22px 70px;border-color:#b2ffff57}
.projection-core{
  inset:25px 32%;border-radius:50%;
  background:radial-gradient(ellipse,#edffff 0%,#d2ffff 30%,#91f5fa99 58%,#72edff00 76%);
  box-shadow:0 0 18px 5px #81f5ff69,0 -16px 55px 12px #62e8ff3b;
  filter:blur(.6px);
}
.hologram-stage[data-state=answering] .projection-base,.hologram-stage[data-state=listening] .projection-base{
  border-color:#9aeefa99;box-shadow:0 17px 25px -6px #0009,0 0 27px #56dcec30,inset 0 1px 10px #a5faff19;
}
.identity-signature{bottom:9px}
.presence-note{margin-top:0}
@media(min-width:1650px){.hologram-stage{height:560px}.portrait-perspective{width:min(72%,430px)}.projection-base{width:min(92%,600px)}}
@media(max-width:1200px){.hologram-stage{height:460px}.portrait-perspective{width:min(72%,330px)}}
@media(max-width:700px){
  .hologram-stage{height:380px;min-height:0;max-height:none;--projection-origin:83px}
  .portrait-perspective{width:min(74%,270px)}
  .projection-base{width:min(94%,340px);height:64px;bottom:calc(var(--projection-origin) - 32px)}
  .projection-base i{inset:8px 18px}.projection-base i:nth-child(2){inset:-5px -6px}.projection-base i:nth-child(3){inset:20px 45px}
  .projection-core{inset:23px 30%}.identity-signature{bottom:9px}
  .hologram-stage::after{height:90px;left:16%;right:16%;filter:blur(9px)}
  .light-column{filter:blur(10px)}
}
@media(max-width:355px){.hologram-stage{height:340px}.portrait-perspective{width:min(74%,230px)}}
