
/* Override .header-message base styles */
.header-message {
    background: #1a1a2e !important;
    background-image: linear-gradient(
        110deg,
        #1a1a2e 0%,
        #1a1a2e 40%,
        rgba(230, 168, 23, 0.08) 50%,
        #1a1a2e 60%,
        #1a1a2e 100%
    ) !important;
    background-size: 200% 100% !important;
    animation: aokShimmer 8s linear infinite !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    position: relative !important;
    cursor: pointer !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}

@keyframes aokShimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Pulse / golden flash every 30s */
@keyframes aokPulse {
    0%   { box-shadow: inset 0 0 0 0 rgba(230, 168, 23, 0); }
    50%  { box-shadow: inset 0 0 30px 0 rgba(230, 168, 23, 0.15); }
    100% { box-shadow: inset 0 0 0 0 rgba(230, 168, 23, 0); }
}
.header-message.aok-pulse {
    animation: aokShimmer 8s linear infinite, aokPulse 0.6s ease-in-out !important;
}

/* Message container */
.header-message .aok-msg-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Individual messages */
.header-message .aok-msg {
    position: absolute;
    width: 100%;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    font-size: 13px;
    line-height: 38px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    letter-spacing: 0.3px;
}
.header-message .aok-msg.aok-active {
    opacity: 1;
    transform: translateY(0);
}
.header-message .aok-msg .aok-gold {
    color: #e6a817;
    font-weight: 700;
}
.header-message .aok-msg .aok-white {
    color: #ffffff;
    font-weight: 400;
}

/* Easter egg state */
.header-message .aok-easter {
    position: absolute;
    width: 100%;
    text-align: center;
    white-space: nowrap;
    opacity: 0;
    transform: translateY(12px);
    transition: opacity 0.4s ease, transform 0.4s ease;
    font-size: 14px;
    line-height: 38px;
    color: #e6a817;
    font-weight: 700;
    pointer-events: none;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.header-message .aok-easter.aok-active {
    opacity: 1;
    transform: translateY(0);
}

/* Pixel building icon for easter egg */
.header-message .aok-building {
    position: absolute;
    left: -40px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    transition: left 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    pointer-events: none;
}
.header-message.aok-egg-active .aok-building {
    left: 15px;
}

/* Confetti "CLAIMED!" tags */
@keyframes aokClaimed {
    0%   { opacity: 1; transform: translate(0, 0) rotate(0deg) scale(1); }
    100% { opacity: 0; transform: translate(var(--dx), -60px) rotate(var(--rot)) scale(0.5); }
}
.header-message .aok-claimed-tag {
    position: absolute;
    font-size: 9px;
    font-weight: 700;
    color: #e6a817;
    background: rgba(230, 168, 23, 0.15);
    border: 1px solid rgba(230, 168, 23, 0.3);
    border-radius: 3px;
    padding: 1px 5px;
    pointer-events: none;
    animation: aokClaimed 1s ease-out forwards;
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .header-message .aok-msg {
        font-size: 11px;
        padding: 0 10px;
    }
    .header-message .aok-easter {
        font-size: 11px;
        padding: 0 10px;
    }
}
