.pyli-presence{--pyli-size:11rem;width:var(--pyli-size);pointer-events:none;-webkit-user-select:none;user-select:none;justify-items:center;gap:.5rem;margin:0;display:grid;position:relative}.pyli-presence.is-stage{--pyli-size:clamp(9.5rem, 18vw, 14rem)}.pyli-presence.is-companion{--pyli-size:clamp(7.5rem, 14vw, 10.5rem)}.pyli-presence.is-avatar{--pyli-size:2rem}.pyli-presence-glow{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--action-primary,#b90028) 18%, transparent), transparent 68%);filter:blur(18px);opacity:.85;border-radius:50%;position:absolute;inset:8% 4% 2%}.pyli-presence.is-avatar .pyli-presence-glow{display:none}.pyli-presence-frame{z-index:1;width:var(--pyli-size);aspect-ratio:1;background:color-mix(in srgb, var(--paper,#f6f3f5) 70%, white);isolation:isolate;border-radius:42% 42% 46% 46%;position:relative;overflow:hidden}.pyli-presence.is-avatar .pyli-presence-frame{border-radius:var(--radius-pill,999px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink,#1a1714) 8%, transparent)}.pyli-presence-video{object-fit:cover;object-position:center 28%;filter:saturate(.92)contrast(.98);width:100%;height:100%;display:block;transform:scale(1.08)}.pyli-presence.is-avatar .pyli-presence-video{object-fit:cover;object-position:58% 14%;transform-origin:58% 14%;filter:none;transform:scale(2.45)}.pyli-presence-wash{background:radial-gradient(circle at 50% 35%, transparent 34%, color-mix(in srgb, var(--paper,#f6f3f5) 55%, transparent) 78%), linear-gradient(180deg, color-mix(in srgb, var(--paper,#f6f3f5) 18%, transparent), color-mix(in srgb, var(--paper,#f6f3f5) 42%, transparent) 100%);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.pyli-presence.is-avatar .pyli-presence-wash,.pyli-presence.is-avatar .pyli-presence-edge{display:none}.pyli-presence-edge{border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink,#1a1714) 6%, transparent), inset 0 -18px 28px color-mix(in srgb, var(--paper,#f6f3f5) 55%, transparent);pointer-events:none;position:absolute;inset:0}.pyli-presence-live{font-family:var(--font-sans,inherit);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--ink,#1a1714) 55%, transparent);align-items:center;gap:.375rem;margin:0;font-size:.6875rem;font-weight:550;display:inline-flex}.pyli-presence-dot{border-radius:var(--radius-pill,999px);background:var(--action-primary,#b90028);width:.4rem;height:.4rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--action-primary,#b90028) 45%, transparent);animation:pyli-live-pulse 2.4s var(--ease-in-out,ease-in-out) infinite}@keyframes pyli-live-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--action-primary,#b90028) 40%, transparent)}50%{box-shadow:0 0 0 6px #0000}}.pyli-presence.is-still .pyli-presence-dot{animation:none}.pyli-presence-fallback{background:radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--action-primary,#b90028) 22%, transparent), transparent 70%), color-mix(in srgb, var(--paper,#f6f3f5) 82%, var(--ink,#17141f));width:100%;height:100%;display:block}@media (max-width:767px){.pyli-presence-glow{filter:none;opacity:.55}.pyli-presence-video{filter:none}.pyli-presence-wash{mix-blend-mode:normal;opacity:.72}}@media (prefers-reduced-motion:reduce){.pyli-presence-dot{animation:none}}
