
        body {
            margin: 0;
            padding: 20px;
            background: linear-gradient(135deg, #2F1B14, #4A4A4A, #1C1C1C);
            font-family: 'Arial', sans-serif;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
        }

        .card {
            width: 300px;
            height: 420px;
            background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
            border-radius: 12px;
            border: 2px solid #444;
            box-shadow: 0 8px 25px rgba(139, 69, 19, 0.3), 0 0 50px rgba(160, 82, 45, 0.1);
            position: relative;
            overflow: hidden;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .card:hover {
            transform: translateY(-5px) scale(1.02);
            box-shadow: 0 12px 35px rgba(139, 69, 19, 0.4), 0 0 70px rgba(160, 82, 45, 0.2);
        }

        .card-header {
            background: linear-gradient(90deg, #8B4513, #A0522D);
            padding: 8px 12px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            border-bottom: 1px solid #333;
        }

        .card-name {
            color: white;
            font-weight: bold;
            font-size: 14px;
            text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
        }

        .mana-cost {
            display: flex;
            gap: 2px;
        }

        .mana-symbol {
            width: 16px;
            height: 16px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 10px;
            font-weight: bold;
            border: 1px solid #666;
        }

        .mana-red {
            background: linear-gradient(45deg, #ff4444, #cc2222);
            color: white;
        }

        .mana-black {
            background: linear-gradient(45deg, #333333, #111111);
            color: white;
        }

        .mana-colorless {
            background: linear-gradient(45deg, #cccccc, #999999);
            color: black;
        }

        .card-image {
            height: 180px;
            background: 
                radial-gradient(circle at 30% 70%, rgba(139, 69, 19, 0.4), transparent 50%),
                radial-gradient(circle at 70% 30%, rgba(105, 105, 105, 0.3), transparent 60%),
                linear-gradient(135deg, #2F2F2F, #1C1C1C, #3C3C3C, #2A2A2A);
            position: relative;
            border-bottom: 1px solid #333;
            overflow: hidden;
        }

        /* Forum/discussion board background */
        .forum-bg {
            position: absolute;
            width: 100%;
            height: 100%;
            background: 
                repeating-linear-gradient(90deg, 
                    transparent 0px, transparent 3px, 
                    rgba(139, 69, 19, 0.08) 3px, rgba(139, 69, 19, 0.08) 6px),
                repeating-linear-gradient(0deg, 
                    transparent 0px, transparent 8px, 
                    rgba(105, 105, 105, 0.05) 8px, rgba(105, 105, 105, 0.05) 16px);
        }

        /* Central discussion bubble/thread */
        .discussion-thread {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) scale(1.1);
            width: 120px;
            height: 90px;
            animation: thread-escalate 4s ease-in-out infinite;
        }

        /* Initial calm discussion bubble */
        .discussion-bubble {
            position: absolute;
            top: 30%;
            left: 50%;
            transform: translateX(-50%);
            width: 60px;
            height: 35px;
            background: 
                linear-gradient(135deg, #E6E6FA, #D8BFD8, #DDA0DD);
            border-radius: 50% 50% 50% 10%;
            border: 2px solid rgba(139, 69, 19, 0.2);
            box-shadow: 
                0 4px 12px rgba(0, 0, 0, 0.3),
                inset 2px 2px 6px rgba(255, 255, 255, 0.3);
            animation: bubble-pulse 2s ease-in-out infinite;
        }

        /* Text lines inside bubble */
        .discussion-text {
            position: absolute;
            top: 25%;
            left: 15%;
            width: 70%;
            height: 3px;
            background: linear-gradient(90deg, #696969, #808080);
            border-radius: 1px;
            animation: text-intensify 3s ease-in-out infinite;
        }

        .text-line-1 { top: 25%; width: 70%; }
        .text-line-2 { top: 45%; width: 50%; animation-delay: 0.5s; }
        .text-line-3 { top: 65%; width: 60%; animation-delay: 1s; }

        /* Escalating argument bubbles */
        .argument-bubble {
            position: absolute;
            background: linear-gradient(135deg, #FFB6C1, #FFA07A, #FF6347);
            border-radius: 40% 60% 50% 20%;
            border: 1px solid rgba(255, 69, 0, 0.4);
            box-shadow: 
                0 2px 8px rgba(255, 69, 0, 0.3),
                inset 1px 1px 3px rgba(255, 255, 255, 0.2);
            animation: anger-grow 3s ease-in-out infinite;
        }

        .arg-1 { top: 15%; left: 20%; width: 25px; height: 20px; animation-delay: 1s; }
        .arg-2 { top: 20%; right: 15%; width: 30px; height: 25px; animation-delay: 1.5s; }
        .arg-3 { bottom: 25%; left: 25%; width: 35px; height: 30px; animation-delay: 2s; }

        /* Final explosive "Godwin moment" */
        .godwin-moment {
            position: absolute;
            top: 10%;
            left: 50%;
            transform: translateX(-50%);
            width: 45px;
            height: 25px;
            background: 
                radial-gradient(ellipse, #DC143C, #B22222, #8B0000);
            border-radius: 50% 50% 40% 40%;
            border: 2px solid #FF0000;
            box-shadow: 
                0 0 20px rgba(220, 20, 60, 0.8),
                0 4px 15px rgba(0, 0, 0, 0.4),
                inset 0 2px 5px rgba(255, 255, 255, 0.2);
            animation: godwin-explosion 4s ease-in-out infinite;
        }

        /* Exclamation marks and warning signs */
        .warning-sign {
            position: absolute;
            font-size: 12px;
            color: #FF4500;
            font-weight: bold;
            text-shadow: 0 0 5px rgba(255, 69, 0, 0.8);
            animation: warning-flash 2s ease-in-out infinite;
        }

        .warn-1 { top: 20%; left: 15%; content: '!'; animation-delay: 2s; }
        .warn-2 { top: 75%; right: 20%; content: '⚠'; animation-delay: 2.5s; }
        .warn-3 { bottom: 15%; left: 70%; content: '!'; animation-delay: 3s; }

        .warn-1::before { content: '!'; }
        .warn-2::before { content: '⚠'; }
        .warn-3::before { content: '!'; }

        /* Flying inflammatory words */
        .inflammatory-word {
            position: absolute;
            font-size: 7px;
            color: rgba(220, 20, 60, 0.8);
            font-family: monospace;
            font-weight: bold;
            text-shadow: 0 0 3px rgba(220, 20, 60, 0.6);
            animation: word-drift 5s ease-in-out infinite;
        }

        .word-1 { top: 25%; left: 10%; animation-delay: 0s; }
        .word-2 { top: 60%; right: 10%; animation-delay: 2s; }
        .word-3 { bottom: 30%; left: 15%; animation-delay: 4s; }

        .word-1::before { content: 'LITERALLY'; }
        .word-2::before { content: 'FASCIST'; }
        .word-3::before { content: 'HISTORY'; }

        /* Thread count indicator */
        .thread-counter {
            position: absolute;
            top: 15%;
            right: 15%;
            font-size: 8px;
            color: #8B4513;
            font-family: monospace;
            background: rgba(139, 69, 19, 0.2);
            padding: 2px 4px;
            border-radius: 3px;
            border: 1px solid rgba(139, 69, 19, 0.4);
            animation: counter-climb 4s linear infinite;
        }

        .thread-counter::before {
            content: 'Posts: 847';
            animation: counter-numbers 4s linear infinite;
        }

        /* Spiral of doom effect */
        .spiral {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 100px;
            height: 100px;
            border: 2px solid rgba(139, 69, 19, 0.3);
            border-radius: 50%;
            transform: translate(-50%, -50%);
            animation: spiral-spin 8s linear infinite;
        }

        .spiral::before {
            content: '';
            position: absolute;
            top: 20%;
            left: 20%;
            width: 60%;
            height: 60%;
            border: 1px solid rgba(139, 69, 19, 0.2);
            border-radius: 50%;
        }

        /* Animations */
        @keyframes thread-escalate {
            0%, 30% { transform: translate(-50%, -50%) scale(1.1); filter: hue-rotate(0deg); }
            60% { transform: translate(-50%, -50%) scale(1.15); filter: hue-rotate(30deg); }
            100% { transform: translate(-50%, -50%) scale(1.2); filter: hue-rotate(60deg); }
        }

        @keyframes bubble-pulse {
            0%, 100% { transform: translateX(-50%) scale(1); opacity: 0.9; }
            50% { transform: translateX(-50%) scale(1.05); opacity: 1; }
        }

        @keyframes text-intensify {
            0% { background: linear-gradient(90deg, #696969, #808080); }
            50% { background: linear-gradient(90deg, #FF6347, #DC143C); }
            100% { background: linear-gradient(90deg, #8B0000, #DC143C); }
        }

        @keyframes anger-grow {
            0%, 40% { transform: scale(0); opacity: 0; }
            60% { transform: scale(1); opacity: 0.8; }
            100% { transform: scale(1.2); opacity: 1; }
        }

        @keyframes godwin-explosion {
            0%, 60% { transform: translateX(-50%) scale(0); opacity: 0; }
            70% { transform: translateX(-50%) scale(1.2); opacity: 1; }
            100% { transform: translateX(-50%) scale(1) rotate(360deg); opacity: 0.9; }
        }

        @keyframes warning-flash {
            0%, 70%, 100% { opacity: 0; transform: scale(1); }
            80%, 90% { opacity: 1; transform: scale(1.3); }
        }

        @keyframes word-drift {
            0%, 60% { opacity: 0; transform: translateY(0px) rotate(0deg); }
            70%, 90% { opacity: 0.8; transform: translateY(-15px) rotate(180deg); }
            100% { opacity: 0; transform: translateY(-30px) rotate(360deg); }
        }

        @keyframes counter-climb {
            0% { transform: scale(1); }
            25% { transform: scale(1.1); }
            50% { transform: scale(1.2); }
            75% { transform: scale(1.3); }
            100% { transform: scale(1.4); }
        }

        @keyframes counter-numbers {
            0% { content: 'Posts: 12'; }
            25% { content: 'Posts: 89'; }
            50% { content: 'Posts: 234'; }
            75% { content: 'Posts: 567'; }
            100% { content: 'Posts: 847'; }
        }

        @keyframes spiral-spin {
            0% { transform: translate(-50%, -50%) rotate(0deg); opacity: 0.2; }
            100% { transform: translate(-50%, -50%) rotate(360deg); opacity: 0.4; }
        }

        .type-line {
            background: #333;
            padding: 6px 12px;
            color: white;
            font-size: 12px;
            font-weight: bold;
            border-bottom: 1px solid #444;
        }

        .card-text {
            padding: 12px;
            color: #ddd;
            font-size: 11px;
            line-height: 1.4;
            background: #222;
            flex-grow: 1;
        }

        .ability {
            margin-bottom: 8px;
        }

        .keyword {
            font-weight: bold;
            color: #A0522D;
        }

        .flavor-text {
            font-style: italic;
            color: #999;
            margin-top: 10px;
            padding-top: 8px;
            border-top: 1px solid #444;
        }

        .power-toughness {
            position: absolute;
            bottom: 8px;
            right: 12px;
            background: #444;
            border: 1px solid #666;
            padding: 4px 8px;
            border-radius: 4px;
            color: white;
            font-weight: bold;
            font-size: 14px;
        }

        .set-info {
            position: absolute;
            bottom: 8px;
            left: 12px;
            font-size: 10px;
            color: #999;
        }
    