body {
    margin: 0;
    padding: 0;
    background: transparent;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    overflow: hidden;
}

#hud-container {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 320px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
}

.promo-badge {
    position: relative;
    overflow: hidden;
    background: linear-gradient(110deg, rgba(8, 18, 28, 0.96), rgba(17, 11, 35, 0.94));
    border: 1px solid rgba(0, 255, 204, 0.85);
    border-radius: 12px;
    padding: 13px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 0 0 1px rgba(0, 255, 204, 0.12) inset, 0 0 24px rgba(0, 255, 204, 0.28), 0 8px 22px rgba(0, 0, 0, 0.35);
}

.promo-badge::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 20%, rgba(255, 255, 255, 0.12) 45%, transparent 65%);
    transform: translateX(-120%);
    animation: banner-shimmer 5s ease-in-out infinite;
}

.pulse-dot {
    flex: 0 0 9px;
    width: 9px;
    height: 9px;
    background: #00ffcc;
    border-radius: 50%;
    animation: pulse 1.5s infinite;
}

.promo-text {
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.8px;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.6);
}

.highlight {
    color: #ff0055;
    text-shadow: 0 0 9px rgba(255, 0, 85, 0.75);
}

.bio-banner {
    position: relative;
    overflow: hidden;
    background: linear-gradient(105deg, rgba(255, 0, 85, 0.9), rgba(159, 14, 101, 0.88) 52%, rgba(57, 24, 104, 0.92));
    border: 1px solid rgba(255, 143, 190, 0.72);
    border-radius: 12px;
    padding: 12px 14px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.35px;
    box-shadow: 0 0 22px rgba(255, 0, 85, 0.28), 0 8px 22px rgba(0, 0, 0, 0.3);
    animation: cta-breathe 3.2s ease-in-out infinite;
}

.bio-banner p { margin: 0; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.45); }
.bio-text {
    display: inline-block;
    margin-left: 4px;
    color: #07151b;
    background: #00ffcc;
    border-radius: 999px;
    padding: 3px 8px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.7px;
    box-shadow: 0 0 14px rgba(0, 255, 204, 0.65);
}

#notification-box {
    background: rgba(10, 10, 15, 0.95);
    border: 1px solid rgba(0, 255, 204, 0.3);
    border-radius: 8px;
    padding: 12px;
    transform: translateX(420px);
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 10px 25px rgba(0,0,0,0.6);
}

#notification-box.show { transform: translateX(0); }

.notif-content {
    display: flex;
    align-items: center;
    gap: 12px;
}

.check-icon {
    background: #00ffcc;
    color: #000;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 12px;
}

.notif-text p { margin: 0; }
.buyer-name { color: #fff; font-size: 13px; font-weight: bold; }
.buyer-action { color: #aaa; font-size: 11px; }

@keyframes pulse {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(0, 255, 204, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 8px rgba(0, 255, 204, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(0, 255, 204, 0); }
}

@keyframes banner-shimmer {
    0%, 55% { transform: translateX(-120%); }
    75%, 100% { transform: translateX(120%); }
}

@keyframes cta-breathe {
    0%, 100% { transform: translateY(0); box-shadow: 0 0 22px rgba(255, 0, 85, 0.28), 0 8px 22px rgba(0, 0, 0, 0.3); }
    50% { transform: translateY(-2px); box-shadow: 0 0 30px rgba(255, 0, 85, 0.42), 0 11px 26px rgba(0, 0, 0, 0.34); }
}
