.smirel-detail-star-canvas-layer {
  position: fixed;
  left: 0;
  top: 0;
  width: 512px;
  height: 512px;
  z-index: 8;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform-origin: 0 0;
  contain: strict;
  will-change: transform, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  mix-blend-mode: screen;

  /* Astra bloom is rendered into a fixed square framebuffer. Use closest-side
     so 100% maps to the four canvas edges (not the corners); this guarantees
     every edge fades to zero before the framebuffer boundary becomes visible. */
  -webkit-mask-image: radial-gradient(
    circle closest-side at 50% 50%,
    #000 0%,
    #000 68%,
    rgba(0, 0, 0, 0.94) 76%,
    rgba(0, 0, 0, 0.68) 84%,
    rgba(0, 0, 0, 0.28) 92%,
    transparent 100%
  );
  mask-image: radial-gradient(
    circle closest-side at 50% 50%,
    #000 0%,
    #000 68%,
    rgba(0, 0, 0, 0.94) 76%,
    rgba(0, 0, 0, 0.68) 84%,
    rgba(0, 0, 0, 0.28) 92%,
    transparent 100%
  );
}

.smirel-detail-star-canvas-layer.is-active {
  opacity: 1;
  visibility: visible;
}

.smirel-detail-star-canvas {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: #000;
}
