.preview-note.signup-ticker{display:flex;align-items:center;gap:9px;max-width:604px;margin:12px auto 0;padding:10px 15px;background:#f7e3e7;border-radius:28px;color:#b66677;font-size:13px;line-height:1.5;text-align:left;min-height:44px}
.signup-ticker-avatar{flex:none;width:27px;height:27px;border-radius:50%;background:#fff4dd url('./assets/couple-campus-v2.webp') 15% 48% / 390% auto no-repeat}
.signup-ticker-text{min-width:0;flex:1;overflow-wrap:anywhere}.signup-ticker-label{font-size:11px;flex:none;color:#79515d;background:#fff5f6;padding:2px 5px;border-radius:6px}
@media(max-width:640px){.preview-note.signup-ticker{margin-left:18px;margin-right:18px}}
@media(max-width:360px){.preview-note.signup-ticker{font-size:12px;gap:6px;padding:9px 12px}}
.results-entry .preview-note.signup-ticker,.results-page .preview-note.signup-ticker,.gender-page .preview-note.signup-ticker{display:none}

/* One fixed-height row: old item exits upward as the next item rises into view. */
.signup-ticker-text{position:relative;display:block;height:1.5em;overflow:hidden;overflow-wrap:normal}
.signup-ticker-row{position:absolute;inset:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5;transform:translateY(0)}
.signup-ticker-row.incoming{transform:translateY(100%)}
.signup-ticker-text.is-flipping .signup-ticker-row:not(.incoming){animation:ticker-slide-out .45s cubic-bezier(.22,.61,.36,1) forwards}
.signup-ticker-text.is-flipping .incoming{animation:ticker-slide-in .45s cubic-bezier(.22,.61,.36,1) forwards}
@keyframes ticker-slide-out{from{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}
@keyframes ticker-slide-in{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.signup-ticker-text.is-flipping .signup-ticker-row{animation:none}}
