.logo-wrap{ position: relative; display: inline-flex; align-items: center; gap:.5rem; margin-right: 40px; }
.logo-wrap .emoji-pop{ 
    position: absolute; 
    top: 50%; 
    right: -40px; 
    width: 28px; 
    height: 28px; 
    opacity: 0; 
    transform: translateY(-50%) translateX(15px) scale(0.8); 
    pointer-events: none;
}
.logo-wrap .emoji-pop svg {
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 2px 8px rgba(255, 255, 255, 0.3));
}
.logo-wrap .emoji-pop svg path,
.logo-wrap .emoji-pop svg ellipse {
    stroke: #ffffff !important;
    fill: #ffffff !important;
}
.logo-wrap .emoji-pop-test svg path,
.logo-wrap .emoji-pop-test svg ellipse {
    stroke: #ffffff !important;
    fill: #ffffff !important;
}
@keyframes emojiPeek{ 
    0%{ opacity:0; transform: translateY(-50%) translateX(15px) scale(.8);} 
    50%{ opacity:1; transform: translateY(-50%) translateX(-5px) scale(1.1);} 
    100%{ opacity:1; transform: translateY(-50%) translateX(0) scale(1);} 
}
.emoji-anim{ 
    animation: emojiPeek 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards !important;
    opacity: 1 !important;
}

.fact-badge{ font-family: 'Fira Code', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace; font-size: .75rem; color:#9ca3af; opacity:.9; white-space: nowrap; }
.fact-badge::before{ content:'['; opacity:.5; margin-right:.15rem; }
.fact-badge::after{ content:']'; opacity:.5; margin-left:.15rem; }
