/* Admin /announce notice. Same glass and place as the party notice
   (yapper-party.css): its own centred row inside the sticky header,
   tinted Yapper blue. Knobs for Stacy are the custom properties below. */
body > .site-header.has-announce-notice {
  flex-wrap: wrap;
  row-gap: 8px !important;
}
.yapper-announce-slot {
  --announce-max-width: 560px;
  --announce-font: 500 14px/1.4 system-ui, sans-serif;
  --announce-bg: color-mix(in srgb, color-mix(in srgb, var(--primary, #5C77FF) 22%, var(--card, #1c1c1c)) 74%, transparent);
  --announce-border: color-mix(in srgb, var(--primary, #5C77FF) 45%, transparent);
  --announce-name: var(--primary, #5C77FF);
  --announce-text: color-mix(in srgb, var(--primary, #5C77FF) 18%, #141933);
  --announce-card-radius: var(--ui-radius-surface);
  --announce-fade: 320ms;
  flex: 0 0 100%;
  display: flex;
  justify-content: center;
  min-width: 0;
  pointer-events: none;
}
.yapper-announce-slot[hidden] { display: none; }
body[data-theme="dark"] .yapper-announce-slot {
  --announce-name: color-mix(in srgb, var(--primary, #5C77FF) 65%, #fff);
  --announce-text: color-mix(in srgb, var(--primary, #5C77FF) 12%, #f4f6ff);
}

.yapper-announce {
  position: static;
  box-sizing: border-box;
  width: max-content;
  max-width: min(var(--announce-max-width), calc(100% - 24px));
  min-height: 30px;
  margin: 0;
  padding: 7px 14px;
  border: 1px solid var(--announce-border);
  border-radius: 999px;
  background: var(--announce-bg);
  color: var(--announce-text);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: inset 0 1px 0 #ffffff12, 0 4px 16px #00000018;
  font: var(--announce-font);
  text-align: center;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity var(--announce-fade) var(--glass-ease, ease), transform var(--announce-fade) var(--glass-ease, ease);
}
.yapper-announce.is-multiline {
  border-radius: var(--announce-card-radius);
  padding: 9px 14px;
  text-align: start;
}
.yapper-announce.is-visible { opacity: 1; transform: none; }
.yapper-announce .yapper-announce-text {
  margin: 0;
  font: inherit;
  color: inherit;
  letter-spacing: normal;
  overflow-wrap: anywhere;
  font-size: 14px !important;
  line-height: 1.4;
  display: block;
  overflow: visible;
  white-space: normal;
}
.yapper-announce-name { font-weight: 700; color: var(--announce-name); }

@media (prefers-reduced-motion: reduce) {
  .yapper-announce { transform: none; transition: opacity var(--announce-fade) linear; }
}
