        @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap');

        /* --- Alap Stílusok (ugyanaz, mint a főoldalon) --- */
        :root {
            --bg-color: #0d1117;
            --surface-color: #161b22;
            --primary-color: #38bdf8;
            --secondary-color: #4ade80;
            --text-color: #e6edf3;
            --text-muted: #848d97;
            --border-color: #30363d;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body { font-family: 'Poppins', sans-serif; background-color: var(--bg-color); color: var(--text-color); line-height: 1.7; font-size: 16px; }
        .container { max-width: 960px; margin: 0 auto; padding: 0 1.5rem; }
        
        strong { color: var(--secondary-color); font-weight: 600; }
        h1 { font-size: 3.5rem; line-height: 1.2; color: var(--primary-color); }
        h2 { font-size: 2.2rem; margin-bottom: 1rem; color: var(--secondary-color); }
        
                /* --- Navigációs Sáv --- */
        nav { position: sticky; top: 0; width: 100%; background-color: rgba(13, 17, 23, 0.8); backdrop-filter: blur(10px); z-index: 1000; border-bottom: 1px solid var(--border-color); }
        .nav-container { display: flex; justify-content: space-between; align-items: center; height: 70px; }
        .nav-logo { font-size: 1.5rem; font-weight: 700; color: var(--primary-color); text-decoration: none; }
        .nav-links { list-style: none; display: flex; gap: 2rem; }
        .nav-links a { color: var(--text-muted); text-decoration: none; font-weight: 500; transition: color 0.2s ease; }
        .nav-links a:hover { color: var(--primary-color); }

        .dropdown {
            position: relative;
        }

        .dropdown-toggle i {
            margin-left: 0.5rem;
            font-size: 0.8em;
            transition: transform 0.3s ease;
        }
        
        .dropdown:hover .dropdown-toggle i {
            transform: rotate(180deg);
        }

        .dropdown-menu {
            position: absolute;
            top: 150%; /* Kicsit lejjebbről indul az animáció */
            left: 50%;
            transform: translateX(-50%);
            min-width: 220px;
            background-color: var(--surface-color);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            list-style: none;
            padding: 0.5rem 0;
            z-index: 1001;
            box-shadow: 0 8px 30px rgba(0,0,0,0.5);

            /* Alapból rejtett, animációhoz */
            opacity: 0;
            visibility: hidden;
            transition: top 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
        }

        .dropdown:hover .dropdown-menu {
            opacity: 1;
            visibility: visible;
            top: 120%; /* Ide érkezik meg */
        }
        
        .dropdown-menu li {
            margin: 0;
        }
        
        .dropdown-menu a {
            display: block;
            padding: 0.8rem 1.5rem;
            color: var(--text-muted);
            text-decoration: none;
            transition: background-color 0.2s ease, color 0.2s ease;
            white-space: nowrap; /* Biztosítja, hogy ne törjön több sorba a szöveg */
        }

        .dropdown-menu a:hover {
            background-color: var(--border-color);
            color: var(--primary-color);
        }

        .dropdown-menu .coming-soon a {
            color: #666;
            font-style: italic;
            cursor: not-allowed;
        }
         .dropdown-menu .coming-soon a:hover {
            background-color: transparent;
            color: #666;
         }

        /* --- Görgetésre Beúszó Animáció --- */
        .fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
        .fade-in.visible { opacity: 1; transform: translateY(0); }
        
        /* --- Fejléc Stílus --- */
        .page-header {
            text-align: center;
            padding: 6rem 0 4rem 0;
        }
        .page-header p {
            font-size: 1.2rem;
            color: var(--text-muted);
            max-width: 600px;
            margin: 1rem auto 0 auto;
        }
        
        /* --- Kapcsolat Szekció Stílusok --- */
        .contact-wrapper {
            display: flex;
            gap: 3rem;
            background-color: var(--surface-color);
            padding: 3rem;
            border-radius: 12px;
            border: 1px solid var(--border-color);
        }
        .contact-info, .contact-form {
            flex: 1;
        }

        .contact-info p {
            margin-bottom: 2rem;
            color: var(--text-muted);
        }
        
        /* --- Kapcsolat Social Ikonok --- */
        .contact-social-icons {
            display: flex;
            gap: 1.5rem;
            margin-top: 2rem;
        }
        .contact-social-icons a {
            color: var(--text-muted);
            font-size: 2.2rem;
            transition: color 0.3s ease, transform 0.3s ease;
        }
        .contact-social-icons a:hover {
            transform: translateY(-5px);
        }
        
        /* --- Űrlap Stílusok --- */
        .form-group {
            margin-bottom: 1.5rem;
        }
        .form-group label {
            display: block;
            margin-bottom: 0.5rem;
            font-weight: 500;
            color: var(--text-muted);
        }
        .form-group input,
        .form-group textarea {
            width: 100%;
            padding: 0.8rem 1rem;
            background-color: var(--bg-color);
            border: 1px solid var(--border-color);
            border-radius: 8px;
            color: var(--text-color);
            font-family: 'Poppins', sans-serif;
            font-size: 1rem;
            transition: border-color 0.2s ease, box-shadow 0.2s ease;
        }
        .form-group input:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: var(--primary-color);
            box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.2);
        }
        .form-group textarea {
            resize: vertical;
            min-height: 120px;
        }

        .submit-btn {
            background-color: var(--primary-color);
            color: var(--bg-color);
            border: none;
            padding: 0.8rem 2rem;
            border-radius: 8px;
            font-weight: 600;
            font-size: 1rem;
            cursor: pointer;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            display: inline-block;
            width: 100%;
        }
        .submit-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 4px 20px rgba(56, 189, 248, 0.3);
        }

        /* --- Footer Stílusok (ugyanaz, mint a főoldalon) --- */
        .site-footer {
            width: 100%;
            background-color: var(--surface-color);
            border-top: 1px solid var(--border-color);
            padding: 4rem 0 2rem 0;
            margin-top: 5rem;
            font-size: 0.95rem;
            color: var(--text-muted);
        }
        .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2.5rem; margin-bottom: 3rem; }
        .footer-column h3 { color: var(--primary-color); font-size: 1.3rem; margin-bottom: 1.5rem; font-weight: 600; display: flex; align-items: center; gap: 0.8rem; }
        .footer-column p { line-height: 1.8; }
        .footer-column.about .contact-email { margin-top: 1.5rem; display: flex; align-items: center; gap: 0.5rem; }
        .footer-column.about .contact-email a { color: var(--text-muted); transition: color 0.2s ease; text-decoration: none; }
        .footer-column.about .contact-email a:hover { color: var(--primary-color); }
        .footer-column.links ul { list-style: none; padding: 0; }
        .footer-column.links li { margin-bottom: 0.8rem; }
        .footer-column.links a { color: var(--text-muted); text-decoration: none; transition: color 0.2s ease, transform 0.2s ease; display: inline-block; }
        .footer-column.links a:hover { color: var(--primary-color); transform: translateX(5px); }
        .social-icons { display: flex; gap: 1.5rem; margin-top: 1.5rem; }
        .social-icons a { color: var(--text-muted); font-size: 1.8rem; transition: color 0.3s ease, transform 0.3s ease; }
        .social-icons a:hover { transform: scale(1.2) rotate(5deg); }
        .social-icons a[title="Discord"]:hover { color: #5865F2; }
        .social-icons a[title="Instagram"]:hover { color: #E1306C; }
        .social-icons a[title="TikTok"]:hover { color: #FFFFFF; }
        .social-icons a[title="X (Twitter)"]:hover { color: #FFFFFF; }
        .footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid var(--border-color); font-size: 0.9rem; }
        
        /* --- Reszponzivitás --- */
        @media (max-width: 768px) {
            .contact-wrapper {
                flex-direction: column;
                padding: 2rem;
            }
            .page-header h1 {
                font-size: 2.5rem;
            }
        }

        /* ---- Animated Clickable Corner Image (Slow Emerge) ---- */

.animated-corner-link {
    /* --- Positioning & Sizing --- */
    position: fixed;
    bottom: 1px;
    right: 40px;
    z-index: 1000;
    width: 50px;
    height: 100px;
    display: block;
    cursor: pointer;
    
    /* --- Core Animation & SMOOTH Transition --- */
    animation: livingCharacter 25s infinite ease-in-out;
    transform-origin: bottom center;
    /* This is the key change for the slow emerging effect */
    transition: transform 0.6s ease-out; 
}

.animated-corner-image {
    width: 100%;
    height: auto;
    display: block;
    filter: drop-shadow(0 4px 15px rgba(0, 0, 0, 0.4));
    /* This ensures the glow also fades in slowly */
    transition: filter 0.6s ease-out;
}

/* --- INTERACTIVITY: SLOWLY EMERGING ANIMATION ON HOVER --- */
.animated-corner-link:hover,
.animated-corner-link:focus-visible {
    animation-play-state: paused; /* Stop the background animation */
    
    /* A more gentle and elegant transform for a slow "emerge" */
    transform: scale(1.15) rotate(3deg) !important;
    
    outline: none; 
}

/* On hover, the glow now also emerges slowly */
.animated-corner-link:hover .animated-corner-image,
.animated-corner-link:focus-visible .animated-corner-image {
    filter: drop-shadow(0 8px 30px rgba(0, 161, 255, 0.6));
}

/* --- THE "LIVING CHARACTER" KEYFRAME ANIMATION (Unchanged) --- */
@keyframes livingCharacter {
    0%, 20% { transform: translateY(0) rotate(0); }
    5%      { transform: translateY(-12px) rotate(-4deg) scale(1.05); }
    15%     { transform: translateY(-5px) rotate(4deg); }
    20.1%, 40% { transform: translateY(0) rotate(0) scaleX(1); }
    25% { transform: rotate(10deg); }
    35% { transform: rotate(-10deg); }
    45% { transform: translate(0, 0) rotate(0); }
    45.5% { transform: translate(-4px, -6px) rotate(-5deg); }
    46% { transform: translate(4px, 4px) rotate(5deg); }
    46.5% { transform: translate(-4px, -4px) rotate(-5deg); }
    47% { transform: translate(4px, 6px) rotate(5deg); }
    47.5%, 55% { transform: translate(0, 0) rotate(0) scaleX(1); }
    58% { transform: scaleX(-1) rotate(5deg); }
    58.1%, 70% { transform: scaleX(-1) translateY(0) rotate(0deg); }
    65% { transform: scaleX(-1) translateY(-10px) rotate(2deg); }
    75% { transform: scaleY(0.9) scaleX(1); }
    80% { transform: scaleX(1) translateY(-40px) rotate(-15deg) scaleY(1.1); }
    85% { transform: translateY(0) rotate(0) scaleY(1); }
    100% { transform: translateY(0) rotate(0); }
}

/* --- RESPONSIVENESS (Unchanged) --- */
@media (max-width: 768px) {
    .animated-corner-link {
        width: 75px;
        height: 75px;
        bottom: 15px;
        right: 15px;
        animation-duration: 35s;
    }
}