.layer-sun {
  position:absolute;
  z-index: 3;
  width: 34%; height: 34%;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(126,232,250,.18) 0 10%, color-mix(in oklab, var(--c1) 28%, transparent) 30%, transparent 74%);
  filter: blur(9px);
  opacity: .42;
  animation: zSunPulse var(--z-cycle) ease-in-out infinite;
}

.layer-flower-iris {
  position: absolute;
  z-index: 5;
  /* FLOWER_SIZE_2026-05-13: owner requested the flower to be ~20% bigger
   * (69.6% → 83.5%). Do not shrink without a new instruction. */
  width: 83.5%; height: 83.5%;
  animation: zIrisSpin 18s linear infinite;
  filter: drop-shadow(0 0 14px rgba(255,255,255,.28)) drop-shadow(0 0 34px color-mix(in oklab, var(--c1) 45%, transparent));
}
.iris__blade {
  position:absolute;
  left:50%; top:50%;
  width: 66%; height: 12%;
  margin-left: -33%;
  margin-top: -6%;
  border-radius: 999px;
  transform-origin: 50% 50%;
  background: linear-gradient(90deg, rgba(126,232,250,.78), rgba(255,255,255,.98) 46%, rgba(255,45,85,.54));
  box-shadow:
    inset 0 0 14px rgba(255,255,255,.68),
    0 0 18px rgba(126,232,250,.46),
    0 0 22px rgba(255,45,85,.22);
  mix-blend-mode: screen;
}
.iris__core {
  position:absolute;
  left:50%; top:50%;
  width: 34%; height: 34%;
  transform: translate(-50%,-50%);
  background: linear-gradient(135deg, var(--c1), var(--c2));
  clip-path: polygon(18% 12%, 74% 12%, 44% 48%, 78% 88%, 22% 88%, 51% 52%);
  filter: drop-shadow(0 0 12px var(--c1)) drop-shadow(0 0 10px var(--c2));
}
/* Z_IRIS_CORE_HIDDEN_2026-05-13: hide the central polygon that reads as an
 * hourglass over the flower, but only on the four non-menu reference targets:
 * message-bar, lockscreen, Connect-with-Z/loading, and big Live-Z. The top
 * menu uses the same z-logo--top-chat class as some non-menu marks, so this
 * must stay container-scoped rather than class-scoped. */
.live-z-mode-button .iris__core,
.access-lock-logo .iris__core,
.empty-state-logo .iris__core,
.z-live-stage-logo-button .iris__core {
  display: none !important;
}
@keyframes zSunPulse { 0%,100%{ opacity:.35; transform:scale(.78);} 38%{opacity:.9;transform:scale(1.08);} 64%{opacity:.62;transform:scale(.92);} }
@keyframes zIrisSpin { to { transform: rotate(360deg); } }
