/* Signature Effects Styles */

/* Ninja Effect */
.signature-ninja .ninja-smoke {
    opacity: 0;
    margin-left: 8px;
    transition: opacity 0.3s ease;
}

.signature-ninja:hover .ninja-smoke {
    opacity: 1;
}

/* Ghost Effect */
.signature-ghost {
    animation: ghostFade 3s ease-in-out infinite;
}

@keyframes ghostFade {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 1; }
}

/* Pirate Effect */
.signature-pirate {
    font-style: italic !important;
}

.signature-pirate .pirate-flag {
    margin-left: 8px;
}

.signature-pirate .post-content {
    font-style: italic;
    color: #d4af37;
}

/* Hacker Effect */
.signature-hacker .post-content {
    font-family: 'Courier New', monospace !important;
    color: #00ff00 !important;
    text-shadow: 0 0 3px #00ff00;
}

/* Wizard Effect */
.signature-wizard .wizard-sparkles {
    margin-left: 8px;
    animation: sparkle 2s ease-in-out infinite;
}

@keyframes sparkle {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.2); }
}

/* Detective Effect */
.signature-detective {
    box-shadow: 0 4px 8px rgba(255, 255, 255, 0.1);
}

.signature-detective .detective-glass {
    margin-left: 8px;
}

/* Robot Effect */
.signature-robot .post-name::before {
    content: '🤖 ';
}

/* Phoenix Effect */
.signature-phoenix .phoenix-fire {
    margin-left: 8px;
    display: inline-block;
    animation: flicker 1.5s ease-in-out infinite;
}

@keyframes flicker {
    0%, 100% { transform: scale(1) translateY(0); }
    50% { transform: scale(1.1) translateY(-2px); }
}

.signature-phoenix::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 20px;
    background: radial-gradient(ellipse at center, rgba(255, 69, 0, 0.3) 0%, transparent 70%);
    animation: emberFall 3s linear infinite;
    pointer-events: none;
}

@keyframes emberFall {
    0% { opacity: 0; transform: translateX(-50%) translateY(0); }
    50% { opacity: 1; }
    100% { opacity: 0; transform: translateX(-50%) translateY(20px); }
}

/* Time Effect */
.signature-time .time-clock {
    margin-left: 8px;
    animation: tick 1s steps(12) infinite;
}

@keyframes tick {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Mirror Effect */
.signature-mirror .post-content {
    transform: scaleX(-1);
    transition: transform 0.3s ease;
}

.signature-mirror:hover .post-content {
    transform: scaleX(1);
}

/* Music Effect */
.signature-music .music-notes {
    margin-left: 8px;
    position: relative;
}

.signature-music .note {
    position: absolute;
    animation: floatUp 3s ease-in-out infinite;
    opacity: 0;
}

.signature-music .note:nth-child(1) { animation-delay: 0s; }
.signature-music .note:nth-child(2) { animation-delay: 1s; left: 10px; }
.signature-music .note:nth-child(3) { animation-delay: 2s; left: 20px; }

@keyframes floatUp {
    0% { opacity: 0; transform: translateY(0); }
    50% { opacity: 1; transform: translateY(-20px); }
    100% { opacity: 0; transform: translateY(-40px); }
}

/* Void Effect */
.signature-void {
    background: #000 !important;
    border-color: #111 !important;
}

.signature-void:hover {
    background: #050505 !important;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.8);
}

/* Neon Effect */
.signature-neon .post-content {
    text-shadow: 
        0 0 5px #fff,
        0 0 10px #fff,
        0 0 15px #ff00ff,
        0 0 20px #ff00ff;
}

/* Claude Effect */
.signature-claude {
    background: linear-gradient(135deg, #0a0a0a 0%, #0a0a1a 100%) !important;
}

.signature-claude .claude-brain {
    margin-left: 8px;
}

/* Combined Effects */
.signature-ninja.signature-ghost {
    opacity: 0 !important;
    transition: opacity 0.3s ease;
}

.signature-ninja.signature-ghost:hover {
    opacity: 1 !important;
}