.wpna-bar {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.wpna-pos-top-fixed { position: fixed; top: 0; left: 0; }
.wpna-pos-bottom-fixed { position: fixed; bottom: 0; left: 0; }
.wpna-pos-inline { position: relative; }

.wpna-items { position: relative; flex: 1; overflow: hidden; white-space: nowrap; text-align: center; }
.wpna-item { display: none; }
.wpna-item.active { display: inline-block; }

.wpna-close {
    background: none; border: none; color: inherit; font-size: 1.4em;
    cursor: pointer; margin-left: 12px; line-height: 1; opacity: 0.8;
}
.wpna-close:hover { opacity: 1; }

.wpna-emoji { margin: 0 6px; }
.wpna-link { color: inherit; text-decoration: underline; }

.wpna-anim-fade .wpna-item { transition: opacity 0.6s ease; opacity: 0; position: absolute; left: 0; right: 0; }
.wpna-anim-fade .wpna-item.active { opacity: 1; position: relative; }

.wpna-anim-slide-down .wpna-item,
.wpna-anim-slide-up .wpna-item {
    transition: transform 0.5s ease, opacity 0.5s ease; opacity: 0; position: absolute; left: 0; right: 0;
}
.wpna-anim-slide-down .wpna-item { transform: translateY(-100%); }
.wpna-anim-slide-up .wpna-item { transform: translateY(100%); }
.wpna-anim-slide-down .wpna-item.active,
.wpna-anim-slide-up .wpna-item.active { opacity: 1; transform: translateY(0); position: relative; }

@keyframes wpna-bounce-in {
    0% { transform: scale(0.3); opacity: 0; }
    50% { transform: scale(1.05); opacity: 1; }
    70% { transform: scale(0.9); }
    100% { transform: scale(1); }
}
.wpna-anim-bounce-in .wpna-item.active { animation: wpna-bounce-in 0.5s ease; }

.wpna-anim-marquee .wpna-items { overflow: hidden; }
.wpna-anim-marquee .wpna-item { display: inline-block !important; }
.wpna-anim-marquee .wpna-items-track {
    display: inline-flex; white-space: nowrap; animation: wpna-marquee linear infinite;
}
@keyframes wpna-marquee {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

.wpna-anim-typewriter .wpna-item.active .wpna-text,
.wpna-anim-typewriter .wpna-item.active .wpna-link {
    display: inline-block; overflow: hidden; white-space: nowrap; border-right: 2px solid currentColor;
    animation: wpna-typewriter 2.5s steps(40, end), wpna-caret 0.75s step-end infinite;
}
@keyframes wpna-typewriter { from { width: 0; } to { width: 100%; } }
@keyframes wpna-caret { 50% { border-color: transparent; } }

@media (prefers-reduced-motion: reduce) {
    .wpna-bar * { animation: none !important; transition: none !important; }
    .wpna-item { display: none; }
    .wpna-item.active { display: inline-block; opacity: 1 !important; transform: none !important; }
}
