/* Responsive twin stars with independent white glow and animation. */
.palus-npb-mount-relative { position: relative !important; }
.palus-npb-layer {
  position: absolute !important;
  display: block !important;
  left: var(--palus-npb-x, 0px) !important;
  top: var(--palus-npb-y, 0px) !important;
  width: var(--palus-npb-width, 0px) !important;
  height: var(--palus-npb-image-height, 0px) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  pointer-events: none !important;
  transform: var(--palus-npb-transform, none) !important;
  transform-origin: var(--palus-npb-origin, center) !important;
  translate: var(--palus-npb-translate, none) !important;
  rotate: var(--palus-npb-rotate, none) !important;
  scale: var(--palus-npb-scale, none) !important;
  transition: none !important;
  animation: none !important;
  z-index: 8 !important;
}
.palus-npb-layer[hidden] { display: none !important; }
/* Icon-only new-post marker: no background, border, label, or box shadow. */
.palus-npb-host > .palus-npb-badge {
  position: absolute !important;
  inset: var(--palus-npb-gap, 8.25px) auto auto var(--palus-npb-gap, 8.25px) !important;
  z-index: 5 !important;
  display: block !important;
  box-sizing: border-box !important;
  width: var(--palus-npb-icon, 20px) !important;
  height: var(--palus-npb-icon, 20px) !important;
  max-width: calc(100% - 2 * var(--palus-npb-gap, 8.25px)) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #fff !important;
  line-height: 0 !important;
  text-shadow: none !important;
  pointer-events: none !important;
  user-select: none !important;
  overflow: visible !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}
.palus-npb-badge > svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  fill: #fff !important;
  overflow: visible !important;
  animation: none !important;
}
.palus-npb-badge .palus-npb-star {
  fill: #fff !important;
  stroke: none !important;
  transform-box: fill-box;
  transform-origin: center;
  filter: drop-shadow(0 0 1px rgba(255, 255, 255, .5)) drop-shadow(0 0 3px rgba(255, 255, 255, .375)) drop-shadow(0 0 5px rgba(255, 255, 255, .225));
  animation: palus-npb-sparkle var(--palus-npb-twinkle-duration, 2.4s) ease-in-out var(--palus-npb-twinkle-delay, 0s) infinite;
}
@keyframes palus-npb-sparkle {
  0%, 100% { transform: scale(1) rotate(0deg); opacity: 1; }
  40% { transform: scale(.82) rotate(-12deg); opacity: .6; }
  65% { transform: scale(1.16) rotate(8deg); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .palus-npb-badge .palus-npb-star { animation: none !important; }
}
@media print { .palus-npb-badge { display: none !important; } }
