@import url('https://fonts.googleapis.com/css2?family=VT323&family=Press+Start+2P&family=Creepster&display=swap');
        
         {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        body {
            background: #0a0a0a;
            color: #ff0000;
            font-family: 'VT323', monospace;
            overflow-x: hidden;
            cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="red" d="M12 2l3 7h7l-5.5 4.5 2 7.5-6.5-5-6.5 5 2-7.5-5.5-4.5h7z"/></svg>'), auto;
        }
        
        /* Glitch effect */
        @keyframes glitch {
            0% { transform: translate(0); }
            20% { transform: translate(-2px, 2px); }
            40% { transform: translate(-2px, -2px); }
            60% { transform: translate(2px, 2px); }
            80% { transform: translate(2px, -2px); }
            100% { transform: translate(0); }
        }
        
        /* Scan lines effect */
        body::before {
            content: '';
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: repeating-linear-gradient(
                0deg,
                rgba(0, 0, 0, 0.15),
                rgba(0, 0, 0, 0.15) 1px,
                transparent 1px,
                transparent 2px
            );
            pointer-events: none;
            z-index: 9999;
        }
        
        /* Grunge texture */
        body::after {
            content: '';
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: 
                radial-gradient(circle at 20% 50%, transparent 20%, rgba(255, 0, 0, 0.05) 21%, rgba(255, 0, 0, 0.05) 34%, transparent 35%, transparent),
                radial-gradient(circle at 80% 80%, transparent 20%, rgba(0, 0, 0, 0.3) 21%, rgba(0, 0, 0, 0.3) 34%, transparent 35%, transparent);
            pointer-events: none;
            z-index: 0;
        }
        
        /* Animated blood drip background */
        .blood-drip {
            position: fixed;
            top: 0;
            width: 2px;
            height: 0;
            background: linear-gradient(to bottom, transparent, #ff0000, #8b0000);
            animation: drip 3s ease-in infinite;
        }
        
        @keyframes drip {
            0% { height: 0; top: 0; }
            50% { height: 100px; }
            100% { height: 0; top: 100%; }
        }
        
        /* Header */
        header {
            position: relative;
            text-align: center;
            padding: 30px 20px;
            background: linear-gradient(180deg, #1a0000 0%, #0a0a0a 100%);
            border-bottom: 4px solid #ff0000;
            box-shadow: 0 0 30px rgba(255, 0, 0, 0.5), inset 0 0 50px rgba(0, 0, 0, 0.8);
            z-index: 10;
            position: relative;
        }
        
        h1 {
            font-family: 'Press Start 2P', cursive;
            font-size: 3em;
            color: #ff0000;
            text-shadow: 
                0 0 10px #ff0000,
                0 0 20px #ff0000,
                0 0 30px #ff0000,
                4px 4px 0px #000,
                8px 8px 0px #8b0000;
            animation: flicker 3s infinite, glitch 5s infinite;
            margin-bottom: 20px;
        }
        
        @keyframes flicker {
            0%, 19%, 21%, 23%, 25%, 54%, 56%, 100% {
                text-shadow: 
                    0 0 10px #ff0000,
                    0 0 20px #ff0000,
                    0 0 30px #ff0000,
                    4px 4px 0px #000;
            }
            20%, 24%, 55% {
                text-shadow: none;
            }
        }
        
        /* Profile Section */
        .profile-section {
            position: relative;
            z-index: 1;
            max-width: 1400px;
            margin: 40px auto;
            padding: 0 20px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 30px;
        }
        
        .profile-card {
            background: linear-gradient(135deg, #1a0000 0%, #0a0a0a 100%);
            border: 4px solid #ff0000;
            padding: 30px;
            box-shadow: 
                0 0 20px rgba(255, 0, 0, 0.3),
                inset 0 0 30px rgba(0, 0, 0, 0.8),
                8px 8px 0px rgba(139, 0, 0, 0.5);
            position: relative;
            overflow: hidden;
        }
        
        .profile-card::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: repeating-linear-gradient(
                45deg,
                transparent,
                transparent 10px,
                rgba(255, 0, 0, 0.03) 10px,
                rgba(255, 0, 0, 0.03) 20px
            );
            animation: scan 8s linear infinite;
        }
        
        @keyframes scan {
            0% { transform: translate(0, 0); }
            100% { transform: translate(50%, 50%); }
        }
        
        .profile-header {
            font-family: 'Press Start 2P', cursive;
            font-size: 1.5em;
            color: #ff0000;
            text-shadow: 0 0 10px #ff0000, 2px 2px 0px #000;
            margin-bottom: 20px;
            padding-bottom: 15px;
            border-bottom: 2px dashed #ff0000;
            position: relative;
            z-index: 1;
        }
        
        .profile-content {
            position: relative;
            z-index: 1;
            font-size: 1.3em;
            line-height: 1.8;
        }
        
        .profile-content p {
            margin-bottom: 15px;
            text-shadow: 1px 1px 0px #000;
        }
        
        .profile-label {
            color: #fff;
            font-weight: bold;
            text-shadow: 0 0 5px #ff0000;
        }
        
        /* Favorites Grid */
        .favorites-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 15px;
            margin-top: 20px;
        }
        
        .fav-item {
            background: #000;
            border: 2px solid #ff0000;
            padding: 15px;
            text-align: center;
            box-shadow: 0 0 10px rgba(255, 0, 0, 0.3);
            transition: all 0.3s;
        }
        
        .fav-item:hover {
            transform: scale(1.05);
            box-shadow: 0 0 20px rgba(255, 0, 0, 0.6);
        }
        
        /* Character Display */
        .character-display {
            background: #000;
            border: 4px solid #ff0000;
            padding: 20px;
            text-align: center;
            box-shadow: 0 0 30px rgba(255, 0, 0, 0.5);
            position: relative;
            overflow: hidden;
        }
        
        .character-display::after {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 0, 0, 0.3), transparent);
            animation: shine 3s infinite;
        }
        
        @keyframes shine {
            0% { left: -100%; }
            100% { left: 100%; }
        }
        
        .char-frame {
            width: 100%;
            height: 300px;
            background: linear-gradient(45deg, #1a0000 25%, #000 25%, #000 50%, #1a0000 50%, #1a0000 75%, #000 75%, #000);
            background-size: 40px 40px;
            border: 3px solid #ff0000;
            margin-bottom: 15px;
            position: relative;
            overflow: hidden;
            box-shadow: inset 0 0 20px rgba(255, 0, 0, 0.3);
        }
        
        .char-frame::before {
            content: '★ FAVORITE CHARACTER ★';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-family: 'Press Start 2P', cursive;
            font-size: 0.8em;
            color: #ff0000;
            text-shadow: 0 0 10px #ff0000;
            text-align: center;
            line-height: 1.5;
        }
        
        .char-name {
            font-family: 'Press Start 2P', cursive;
            font-size: 1.2em;
            color: #ff0000;
            text-shadow: 0 0 10px #ff0000;
        }
        
        /* Guestbook/Messages */
        .guestbook {
            background: #000;
            border: 4px solid #ff0000;
            padding: 20px;
            margin-top: 20px;
            box-shadow: 0 0 20px rgba(255, 0, 0, 0.3);
        }
        
        .guestbook-title {
            font-family: 'Press Start 2P', cursive;
            font-size: 1.2em;
            color: #ff0000;
            text-shadow: 0 0 10px #ff0000;
            margin-bottom: 20px;
            text-align: center;
        }
        
        .message {
            background: linear-gradient(135deg, #1a0000, #000);
            border: 2px solid #ff0000;
            padding: 15px;
            margin-bottom: 15px;
            position: relative;
            box-shadow: 0 0 10px rgba(255, 0, 0, 0.2);
        }
        
        .message::before {
            content: '►';
            position: absolute;
            left: -12px;
            top: 15px;
            color: #ff0000;
            font-size: 1.5em;
        }
        
        .message-author {
            color: #fff;
            font-weight: bold;
            margin-bottom: 5px;
            text-shadow: 0 0 5px #ff0000;
        }
        
        .message-text {
            font-size: 1.2em;
            line-height: 1.6;
        }
        
        /* Divider */
        .section-divider {
            width: 100%;
            height: 60px;
            background: linear-gradient(to bottom, transparent, #ff0000, transparent);
            margin: 50px 0;
            position: relative;
            overflow: hidden;
        }
        
        .section-divider::before {
            content: '★ ★ ★ ★ ★ ★ ★ ★ ★ ★';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #000;
            font-size: 2em;
            text-shadow: 0 0 10px #ff0000;
            animation: pulse 2s infinite;
        }
        
        @keyframes pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.5; }
        }
        
        /* Kim Dokja Section */
        .container {
            position: relative;
            max-width: 1400px;
            margin: 0 auto;
            padding: 40px 20px;
            z-index: 1;
        }
        
        .section-title {
            font-family: 'Press Start 2P', cursive;
            font-size: 2.5em;
            color: #ff0000;
            text-align: center;
            text-shadow: 
                0 0 10px #ff0000,
                0 0 20px #ff0000,
                4px 4px 0px #000;
            margin-bottom: 40px;
            animation: flicker 3s infinite;
        }
        
        .info-box {
            background: linear-gradient(135deg, #1a0000 0%, #0a0a0a 100%);
            border: 4px solid #ff0000;
            padding: 40px;
            margin: 30px 0;
            box-shadow: 
                0 0 30px rgba(255, 0, 0, 0.3),
                inset 0 0 40px rgba(0, 0, 0, 0.8),
                10px 10px 0px rgba(139, 0, 0, 0.5);
            position: relative;
            overflow: hidden;
        }
        
        .info-box::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                repeating-linear-gradient(
                    0deg,
                    transparent,
                    transparent 2px,
                    rgba(255, 0, 0, 0.03) 2px,
                    rgba(255, 0, 0, 0.03) 4px
                );
        }
        
        .info-box h2 {
            font-family: 'Press Start 2P', cursive;
            font-size: 1.8em;
            margin-bottom: 25px;
            color: #ff0000;
            text-shadow: 0 0 10px #ff0000, 3px 3px 0px #000;
            position: relative;
            z-index: 1;
        }
        
        .info-box p {
            font-size: 1.4em;
            line-height: 1.8;
            margin-bottom: 15px;
            position: relative;
            z-index: 1;
            text-shadow: 1px 1px 0px #000;
        }
        
        .info-box strong {
            color: #fff;
            text-shadow: 0 0 5px #ff0000;
        }
        
        /* Photo Grid */
        .photo-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 25px;
            margin: 40px 0;
        }
        
        .photo-frame {
            background: #000;
            padding: 15px;
            border: 4px solid #ff0000;
            box-shadow: 
                0 0 20px rgba(255, 0, 0, 0.3),
                10px 10px 0px rgba(139, 0, 0, 0.5);
            transition: all 0.3s;
            position: relative;
        }
        
        .photo-frame:hover {
            transform: rotate(-2deg) scale(1.05);
            box-shadow: 
                0 0 30px rgba(255, 0, 0, 0.6),
                15px 15px 0px rgba(139, 0, 0, 0.5);
        }
        
        .photo-frame::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(45deg, transparent 30%, rgba(255, 0, 0, 0.1) 50%, transparent 70%);
            animation: scanline 3s linear infinite;
        }
        
        @keyframes scanline {
            0% { transform: translateX(-100%); }
            100% { transform: translateX(100%); }
        }
        
        .photo-frame img {
            width: 100%;
            height: 300px;
            object-fit: cover;
            border: 2px solid #ff0000;
            filter: grayscale(100%) contrast(120%) brightness(80%);
        }
        
        .photo-placeholder {
            width: 100%;
            height: 300px;
            background: 
                linear-gradient(45deg, #1a0000 25%, #000 25%, #000 50%, #1a0000 50%, #1a0000 75%, #000 75%, #000),
                radial-gradient(circle at center, #ff0000 0%, transparent 70%);
            background-blend-mode: multiply;
            background-size: 30px 30px, cover;
            border: 2px solid #ff0000;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Press Start 2P', cursive;
            font-size: 0.8em;
            color: #ff0000;
            text-shadow: 0 0 10px #ff0000;
            text-align: center;
            padding: 20px;
        }
        
        .photo-caption {
            text-align: center;
            color: #ff0000;
            font-size: 1.3em;
            margin-top: 15px;
            font-weight: bold;
            text-shadow: 0 0 5px #ff0000, 1px 1px 0px #000;
        }
        
        /* Quote Box */
        .quote-box {
            background: #000;
            border: 4px dashed #ff0000;
            padding: 40px;
            margin: 40px 0;
            font-size: 1.8em;
            text-align: center;
            font-style: italic;
            position: relative;
            box-shadow: 
                0 0 30px rgba(255, 0, 0, 0.5),
                inset 0 0 30px rgba(255, 0, 0, 0.1);
        }
        
        .quote-box::before,
        .quote-box::after {
            font-family: 'Press Start 2P', cursive;
            font-size: 3em;
            position: absolute;
            color: #ff0000;
            text-shadow: 0 0 20px #ff0000;
            animation: flicker 2s infinite;
        }
        
        .quote-box::before {
            content: '❝';
            top: 10px;
            left: 20px;
        }
        
        .quote-box::after {
            content: '❞';
            bottom: 10px;
            right: 20px;
        }
        
        /* Stats Section */
        .stats {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 25px;
            margin: 40px 0;
        }
        
        .stat-card {
            background: linear-gradient(135deg, #1a0000, #000);
            border: 4px solid #ff0000;
            padding: 30px;
            text-align: center;
            position: relative;
            overflow: hidden;
            box-shadow: 0 0 20px rgba(255, 0, 0, 0.3);
            transition: all 0.3s;
        }
        
        .stat-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 0 40px rgba(255, 0, 0, 0.6);
        }
        
        .stat-card::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: conic-gradient(from 0deg, transparent, rgba(255, 0, 0, 0.2), transparent);
            animation: rotate 4s linear infinite;
        }
        
        @keyframes rotate {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        
        .stat-card h3 {
            font-family: 'Press Start 2P', cursive;
            font-size: 1.2em;
            margin-bottom: 20px;
            color: #ff0000;
            text-shadow: 0 0 10px #ff0000;
            position: relative;
            z-index: 1;
        }
        
        .stat-card p {
            font-size: 1.5em;
            line-height: 1.6;
            position: relative;
            z-index: 1;
        }
        
        /* Pixel GIF Section */
        .pixel-container {
            display: flex;
            flex-wrap: wrap;
            gap: 20px;
            justify-content: center;
            margin: 40px 0;
            padding: 30px;
            background: linear-gradient(135deg, #1a0000, #000);
            border: 4px solid #ff0000;
            box-shadow: 0 0 30px rgba(255, 0, 0, 0.3);
        }
        
        .pixel-box {
            width: 120px;
            height: 120px;
            background: #000;
            border: 3px solid #ff0000;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 3em;
            box-shadow: 0 0 15px rgba(255, 0, 0, 0.5);
            position: relative;
            overflow: hidden;
        }
        
        .pixel-box::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(45deg, transparent 30%, rgba(255, 0, 0, 0.3) 50%, transparent 70%);
            animation: shimmer 2s infinite;
        }
        
        @keyframes shimmer {
            0% { transform: translateX(-100%) translateY(-100%); }
            100% { transform: translateX(100%) translateY(100%); }
        }
        
        .pixel-box:nth-child(1) { animation: bounce 1.5s ease-in-out infinite; }
        .pixel-box:nth-child(2) { animation: spin 3s linear infinite; }
        .pixel-box:nth-child(3) { animation: bounce 1.5s ease-in-out 0.2s infinite; }
        .pixel-box:nth-child(4) { animation: pulse 2s ease-in-out infinite; }
        .pixel-box:nth-child(5) { animation: bounce 1.5s ease-in-out 0.4s infinite; }
        .pixel-box:nth-child(6) { animation: spin 3s linear reverse infinite; }
        
        @keyframes bounce {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-20px); }
        }
        
        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
        
        /* Floating Pet */
        .pet {
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 100px;
            height: 100px;
            background: #000;
            border: 4px solid #ff0000;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 3em;
            cursor: pointer;
            transition: all 0.3s;
            z-index: 1000;
            box-shadow: 0 0 30px rgba(255, 0, 0, 0.6);
            animation: float 3s ease-in-out infinite;
        }
        
        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-20px); }
        }
        
        .pet:hover {
            transform: scale(1.3) rotate(15deg);
            box-shadow: 0 0 50px rgba(255, 0, 0, 1);
        }
        
        .pet:active {
            animation: shake 0.5s;
        }
        
        @keyframes shake {
            0%, 100% { transform: translateX(0); }
            25% { transform: translateX(-15px) rotate(-10deg); }
            75% { transform: translateX(15px) rotate(10deg); }
        }
        
        /* Footer */
        footer {
            background: linear-gradient(180deg, #0a0a0a 0%, #1a0000 100%);
            padding: 40px;
            text-align: center;
            border-top: 4px solid #ff0000;
            margin-top: 60px;
            box-shadow: 0 -10px 30px rgba(255, 0, 0, 0.3);
        }
        
        footer p {
            font-size: 1.4em;
            margin: 10px 0;
            text-shadow: 0 0 5px #ff0000, 1px 1px 0px #000;
        }
        
        .footer-art {
            font-family: 'Press Start 2P', cursive;
            color: #ff0000;
            text-shadow: 0 0 10px #ff0000;
            margin: 20px 0;
        }
        
        /* Blink effect */
        .blink {
            animation: blink 1s step-start infinite;
        }
        
        @keyframes blink {
            50% { opacity: 0; }
        }
        
        /* Visitor counter */
        .counter {
            display: inline-block;
            background: #000;
            color: #ff0000;
            padding: 15px 25px;
            border: 3px solid #ff0000;
            font-family: 'Press Start 2P', cursive;
            margin: 20px 0;
            box-shadow: 0 0 20px rgba(255, 0, 0, 0.5);
        }
        
        /* Responsive */
        @media (max-width: 768px) {
            .profile-section {
                grid-template-columns: 1fr;
            }
            
            h1 {
                font-size: 1.8em;
            }
            
            .section-title {
                font-size: 1.5em;
            }
        }