
  /*
    v196: restore avatar center position.
    v194/v195 no-flicker rules used transform: translateZ(0) on all avatar canvases,
    which overrode .pa190-projection-avatar's original translateX(-50%).
  */
  body.pa196-avatar-fixed #pa188-shell .pa190-projection-avatar,
  body.pa194-no-flicker #pa188-shell .pa190-projection-avatar,
  body.pa195-menu-ref #pa188-shell .pa190-projection-avatar {
    left: 50% !important;
    bottom: 38px !important;
    width: min(210px, 42%) !important;
    height: min(268px, 68%) !important;
    transform: translateX(-50%) translateZ(0) !important;
    transform-origin: 50% 100% !important;
    background: transparent !important;
    z-index: 4 !important;
    filter:
      drop-shadow(0 0 8px rgba(124,255,213,.32))
      drop-shadow(0 0 18px rgba(106,183,255,.20))
      drop-shadow(0 18px 16px rgba(0,0,0,.44)) !important;
  }

  /* Do not apply projection centering to member/mini canvases. */
  body.pa196-avatar-fixed #pa188-shell .pa188-member-visual .pa190-avatar-canvas {
    transform: none !important;
    background: transparent !important;
  }
  body.pa196-avatar-fixed #pa188-shell .pa188-mini-member .tiny .pa190-avatar-canvas {
    transform: scale(1.22) translateY(2px) !important;
  }

  /* Stable hologram effects: no keyframes, no flash. */
  body.pa196-avatar-fixed #pa188-shell .pa188-projection {
    overflow: hidden !important;
    background:
      radial-gradient(ellipse at 50% 84%, rgba(124,255,213,.20), transparent 30%),
      radial-gradient(ellipse at 50% 34%, rgba(106,183,255,.22), transparent 35%),
      linear-gradient(90deg, rgba(6,14,26,.82), rgba(11,29,46,.38) 50%, rgba(6,14,26,.82)),
      linear-gradient(180deg, rgba(5,13,25,.20), rgba(6,9,18,.78)) !important;
  }

  body.pa196-avatar-fixed #pa188-shell .pa188-projection::before {
    animation: none !important;
    opacity: .72 !important;
    left: 31% !important;
    right: 31% !important;
    top: 2% !important;
    bottom: 18% !important;
    background:
      linear-gradient(180deg, transparent 0%, rgba(106,183,255,.20) 38%, rgba(124,255,213,.14) 70%, transparent 100%) !important;
    filter: blur(.5px) !important;
  }

  body.pa196-avatar-fixed #pa188-shell .pa188-projection::after {
    content: "";
    position: absolute;
    left: 18%;
    right: 18%;
    bottom: 44px;
    height: 42px;
    border-radius: 50%;
    pointer-events: none;
    border: 1px solid rgba(124,255,213,.46);
    background:
      radial-gradient(ellipse at 50% 50%, rgba(124,255,213,.22), rgba(106,183,255,.08) 44%, transparent 72%);
    box-shadow:
      0 0 22px rgba(124,255,213,.24),
      inset 0 0 18px rgba(106,183,255,.20);
    z-index: 2;
  }

  body.pa196-avatar-fixed #pa188-shell .pa188-platform {
    left: 19% !important;
    right: 19% !important;
    bottom: 32px !important;
    height: 42px !important;
    animation: none !important;
    opacity: .94 !important;
    border-color: rgba(124,255,213,.46) !important;
    background:
      radial-gradient(ellipse at 50% 50%, rgba(124,255,213,.24), rgba(106,183,255,.13) 42%, transparent 72%) !important;
    box-shadow:
      0 0 26px rgba(124,255,213,.24),
      inset 0 0 22px rgba(106,183,255,.16) !important;
  }

  /* Static scan grid around the projection, like the reference menu particles but not animated. */
  body.pa196-avatar-fixed #pa188-shell .pa188-projection .pa196-holo-grid {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      repeating-linear-gradient(0deg, rgba(124,255,213,.035) 0 1px, transparent 1px 9px),
      repeating-linear-gradient(90deg, rgba(106,183,255,.026) 0 1px, transparent 1px 18px);
    opacity: .62;
    mix-blend-mode: screen;
  }

  body.pa196-avatar-fixed #pa188-shell .pa188-projection .pa196-holo-sparks {
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
    background:
      radial-gradient(circle at 27% 18%, rgba(255,217,117,.76) 0 1px, transparent 1.5px),
      radial-gradient(circle at 72% 22%, rgba(124,255,213,.65) 0 1px, transparent 1.5px),
      radial-gradient(circle at 39% 73%, rgba(106,183,255,.58) 0 1px, transparent 1.5px),
      radial-gradient(circle at 81% 67%, rgba(255,157,176,.52) 0 1px, transparent 1.5px);
    opacity: .70;
  }

  body.pa196-avatar-fixed #pa188-shell .pa188-member-visual::before {
    background:
      radial-gradient(ellipse, rgba(124,255,213,.24), transparent 70%) !important;
  }
  body.pa196-avatar-fixed #pa188-shell .pa188-member.ready .pa188-member-visual::before {
    box-shadow: 0 0 18px rgba(117,255,157,.22) !important;
  }

  /* Keep no-flicker policy: all projection effects are static. */
  body.pa196-avatar-fixed #pa188-shell .pa188-projection *,
  body.pa196-avatar-fixed #pa188-shell .pa188-projection::before,
  body.pa196-avatar-fixed #pa188-shell .pa188-projection::after {
    animation-name: none !important;
  }
