/* Minimal Social Media Page Styles - Eldorina Style */

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* CSS Variables for Site Colors */
:root {
    --primary-color: #8B5CF6;
    --secondary-color: #A855F7;
    --accent-color: #6366F1;
    --dark-color: #1F2937;
    --darker-color: #111827;
    --white-color: #FFFFFF;
    --gray-color: #9CA3AF;
    --border-color: #374151;
    --gradient-primary: linear-gradient(135deg, #8B5CF6, #A855F7);
    --gradient-dark: linear-gradient(135deg, #1F2937, #111827);
}

body {
	font-family: 'Poppins', sans-serif;
	min-height: 100vh;
	position: relative;
	overflow-x: hidden;
	/* Darker center-origin cosmic gradient */
	background: radial-gradient(circle at 50% 50%, #24113e 0%, #1a0f2e 35%, #0f1630 65%, #0a0f24 100%);
	background-size: 190% 190%;
	animation: gradientPulse 30s ease-in-out infinite;
}

/* Subtle pulsing from the center */
@keyframes gradientPulse {
	0% { background-size: 180% 180%; filter: brightness(1); }
	50% { background-size: 200% 200%; filter: brightness(0.95); }
	100% { background-size: 180% 180%; filter: brightness(1); }
}

/* Flowing wave-like light effects */
body::before,
body::after {
	content: '';
	position: fixed;
	top: -20vh;
	left: -20vw;
	width: 140vw;
	height: 140vh;
	pointer-events: none;
	z-index: 0;
	filter: blur(60px);
	opacity: 0.28;
}

/* Primary wave */
body::before {
	background: conic-gradient(from 180deg at 50% 50%, rgba(255, 45, 161, 0.25), rgba(106, 0, 244, 0.25), rgba(0, 120, 255, 0.25), rgba(255, 45, 161, 0.25));
	animation: waveDrift 40s linear infinite;
}

/* Secondary wave */
body::after {
	background: radial-gradient(60% 60% at 70% 30%, rgba(0, 120, 255, 0.25), transparent 60%),
		radial-gradient(50% 50% at 30% 70%, rgba(255, 45, 161, 0.2), transparent 60%),
		radial-gradient(40% 40% at 50% 50%, rgba(106, 0, 244, 0.2), transparent 70%);
	animation: wavePulse 26s ease-in-out infinite;
}

@keyframes waveDrift {
	0% { transform: rotate(0deg) translate3d(0, 0, 0); }
	50% { transform: rotate(180deg) translate3d(2%, -2%, 0); }
	100% { transform: rotate(360deg) translate3d(0, 0, 0); }
}

@keyframes wavePulse {
	0% { transform: scale(1) translate3d(0, 0, 0); opacity: 0.28; }
	50% { transform: scale(1.06) translate3d(-1%, 1%, 0); opacity: 0.4; }
	100% { transform: scale(1) translate3d(0, 0, 0); opacity: 0.28; }
}

/* Stars Container */
.stars-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

/* Soft particles layer */
.stars-container::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image:
		radial-gradient(rgba(255,255,255,0.28) 3px, transparent 4px),
		radial-gradient(rgba(255,45,161,0.2) 3px, transparent 4px),
		radial-gradient(rgba(0,120,255,0.2) 3px, transparent 4px);
	background-size: 180px 180px, 220px 220px, 260px 260px;
	background-position: 0 0, 40px 80px, 80px 40px;
	animation: particleDrift 60s linear infinite;
	opacity: 0.4;
}

@keyframes particleDrift {
	0% { background-position: 0 0, 40px 80px, 80px 40px; }
	50% { background-position: 200px -100px, 80px 0, 0 120px; }
	100% { background-position: 0 0, 40px 80px, 80px 40px; }
}

/* Individual Stars with Floating Animation */
.star {
    position: absolute;
    background: radial-gradient(circle, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.7) 60%, rgba(255,255,255,0) 70%);
    border-radius: 50%;
    animation: slowFloat 20s ease-in-out infinite;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.75), 0 0 20px rgba(148, 0, 211, 0.35), 0 0 28px rgba(0, 120, 255, 0.3);
    will-change: transform, opacity;
}

/* Slow Floating Animation */
@keyframes slowFloat {
    0%, 100% {
        opacity: 0.4;
        transform: translateY(0px) translateX(0px) scale(2.0);
    }
    25% {
        opacity: 0.6;
        transform: translateY(-15px) translateX(8px) scale(2.15);
    }
    50% {
        opacity: 0.8;
        transform: translateY(-25px) translateX(-3px) scale(2.3);
    }
    75% {
        opacity: 0.6;
        transform: translateY(-15px) translateX(12px) scale(2.15);
    }
}

/* Star Twinkle Animation */
@keyframes twinkle {
    0%, 100% {
        opacity: 0.4;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.1);
    }
}

/* Random Star Positions - Scattered */
.star-1 {
    width: 3px;
    height: 3px;
    top: 7%;
    left: 12%;
    animation: slowFloat 18s ease-in-out infinite, twinkle 4s ease-in-out infinite;
    animation-delay: 0s, 0s;
}

.star-2 {
    width: 2px;
    height: 2px;
    top: 23%;
    left: 87%;
    animation: slowFloat 22s ease-in-out infinite, twinkle 3.5s ease-in-out infinite;
    animation-delay: 3s, 0.5s;
}

.star-3 {
    width: 4px;
    height: 4px;
    top: 41%;
    left: 8%;
    animation: slowFloat 19s ease-in-out infinite, twinkle 4.5s ease-in-out infinite;
    animation-delay: 6s, 1s;
}

.star-4 {
    width: 2px;
    height: 2px;
    top: 67%;
    left: 73%;
    animation: slowFloat 21s ease-in-out infinite, twinkle 3s ease-in-out infinite;
    animation-delay: 9s, 1.5s;
}

.star-5 {
    width: 3px;
    height: 3px;
    top: 89%;
    left: 34%;
    animation: slowFloat 17s ease-in-out infinite, twinkle 3.8s ease-in-out infinite;
    animation-delay: 12s, 2s;
}

.star-6 {
    width: 2px;
    height: 2px;
    top: 15%;
    left: 45%;
    animation: slowFloat 20s ease-in-out infinite, twinkle 4.2s ease-in-out infinite;
    animation-delay: 15s, 2.5s;
}

.star-7 {
    width: 4px;
    height: 4px;
    top: 78%;
    left: 91%;
    animation: slowFloat 18s ease-in-out infinite, twinkle 3.3s ease-in-out infinite;
    animation-delay: 18s, 3s;
}

.star-8 {
    width: 3px;
    height: 3px;
    top: 34%;
    left: 67%;
    animation: slowFloat 23s ease-in-out infinite, twinkle 4.7s ease-in-out infinite;
    animation-delay: 21s, 3.5s;
}

.star-9 {
    width: 2px;
    height: 2px;
    top: 56%;
    left: 23%;
    animation: slowFloat 16s ease-in-out infinite, twinkle 2.8s ease-in-out infinite;
    animation-delay: 24s, 4s;
}

.star-10 {
    width: 3px;
    height: 3px;
    top: 92%;
    left: 78%;
    animation: slowFloat 19s ease-in-out infinite, twinkle 4.1s ease-in-out infinite;
    animation-delay: 27s, 4.5s;
}

.star-11 {
    width: 2px;
    height: 2px;
    top: 11%;
    left: 89%;
    animation: slowFloat 21s ease-in-out infinite, twinkle 3.6s ease-in-out infinite;
    animation-delay: 30s, 5s;
}

.star-12 {
    width: 4px;
    height: 4px;
    top: 45%;
    left: 12%;
    animation: slowFloat 17s ease-in-out infinite, twinkle 4.3s ease-in-out infinite;
    animation-delay: 33s, 5.5s;
}

.star-13 {
    width: 3px;
    height: 3px;
    top: 83%;
    left: 56%;
    animation: slowFloat 20s ease-in-out infinite, twinkle 3.1s ease-in-out infinite;
    animation-delay: 36s, 6s;
}

.star-14 {
    width: 2px;
    height: 2px;
    top: 28%;
    left: 34%;
    animation: slowFloat 18s ease-in-out infinite, twinkle 3.9s ease-in-out infinite;
    animation-delay: 39s, 6.5s;
}

.star-15 {
    width: 3px;
    height: 3px;
    top: 71%;
    left: 89%;
    animation: slowFloat 22s ease-in-out infinite, twinkle 4.4s ease-in-out infinite;
    animation-delay: 42s, 7s;
}

.star-16 {
    width: 2px;
    height: 2px;
    top: 19%;
    left: 78%;
    animation: slowFloat 16s ease-in-out infinite, twinkle 3.4s ease-in-out infinite;
    animation-delay: 45s, 7.5s;
}

.star-17 {
    width: 4px;
    height: 4px;
    top: 62%;
    left: 45%;
    animation: slowFloat 19s ease-in-out infinite, twinkle 4.6s ease-in-out infinite;
    animation-delay: 48s, 8s;
}

.star-18 {
    width: 3px;
    height: 3px;
    top: 37%;
    left: 91%;
    animation: slowFloat 21s ease-in-out infinite, twinkle 2.9s ease-in-out infinite;
    animation-delay: 51s, 8.5s;
}

.star-19 {
    width: 2px;
    height: 2px;
    top: 95%;
    left: 23%;
    animation: slowFloat 17s ease-in-out infinite, twinkle 4.0s ease-in-out infinite;
    animation-delay: 54s, 9s;
}

.star-20 {
    width: 3px;
    height: 3px;
    top: 53%;
    left: 67%;
    animation: slowFloat 20s ease-in-out infinite, twinkle 3.7s ease-in-out infinite;
    animation-delay: 57s, 9.5s;
}

/* Additional Scattered Stars */
.star-21 {
    width: 2px;
    height: 2px;
    top: 8%;
    left: 56%;
    animation: slowFloat 18s ease-in-out infinite, twinkle 4.2s ease-in-out infinite;
    animation-delay: 60s, 10s;
}

.star-22 {
    width: 3px;
    height: 3px;
    top: 74%;
    left: 12%;
    animation: slowFloat 22s ease-in-out infinite, twinkle 3.2s ease-in-out infinite;
    animation-delay: 63s, 10.5s;
}

.star-23 {
    width: 2px;
    height: 2px;
    top: 31%;
    left: 89%;
    animation: slowFloat 19s ease-in-out infinite, twinkle 3.8s ease-in-out infinite;
    animation-delay: 66s, 11s;
}

.star-24 {
    width: 4px;
    height: 4px;
    top: 87%;
    left: 45%;
    animation: slowFloat 21s ease-in-out infinite, twinkle 4.5s ease-in-out infinite;
    animation-delay: 69s, 11.5s;
}

.star-25 {
    width: 3px;
    height: 3px;
    top: 14%;
    left: 34%;
    animation: slowFloat 17s ease-in-out infinite, twinkle 3.3s ease-in-out infinite;
    animation-delay: 72s, 12s;
}

.star-26 {
    width: 2px;
    height: 2px;
    top: 66%;
    left: 78%;
    animation: slowFloat 20s ease-in-out infinite, twinkle 4.1s ease-in-out infinite;
    animation-delay: 75s, 12.5s;
}

.star-27 {
    width: 3px;
    height: 3px;
    top: 42%;
    left: 23%;
    animation: slowFloat 18s ease-in-out infinite, twinkle 3.6s ease-in-out infinite;
    animation-delay: 78s, 13s;
}

.star-28 {
    width: 4px;
    height: 4px;
    top: 79%;
    left: 67%;
    animation: slowFloat 23s ease-in-out infinite, twinkle 4.7s ease-in-out infinite;
    animation-delay: 81s, 13.5s;
}

.star-29 {
    width: 2px;
    height: 2px;
    top: 25%;
    left: 91%;
    animation: slowFloat 16s ease-in-out infinite, twinkle 2.8s ease-in-out infinite;
    animation-delay: 84s, 14s;
}

.star-30 {
    width: 3px;
    height: 3px;
    top: 58%;
    left: 12%;
    animation: slowFloat 19s ease-in-out infinite, twinkle 4.3s ease-in-out infinite;
    animation-delay: 87s, 14.5s;
}

.star-31 {
    width: 2px;
    height: 2px;
    top: 91%;
    left: 89%;
    animation: slowFloat 21s ease-in-out infinite, twinkle 3.1s ease-in-out infinite;
    animation-delay: 90s, 15s;
}

.star-32 {
    width: 4px;
    height: 4px;
    top: 17%;
    left: 67%;
    animation: slowFloat 17s ease-in-out infinite, twinkle 3.9s ease-in-out infinite;
    animation-delay: 93s, 15.5s;
}

.star-33 {
    width: 3px;
    height: 3px;
    top: 49%;
    left: 45%;
    animation: slowFloat 20s ease-in-out infinite, twinkle 4.4s ease-in-out infinite;
    animation-delay: 96s, 16s;
}

.star-34 {
    width: 2px;
    height: 2px;
    top: 73%;
    left: 23%;
    animation: slowFloat 18s ease-in-out infinite, twinkle 3.4s ease-in-out infinite;
    animation-delay: 99s, 16.5s;
}

.star-35 {
    width: 3px;
    height: 3px;
    top: 35%;
    left: 78%;
    animation: slowFloat 22s ease-in-out infinite, twinkle 4.0s ease-in-out infinite;
    animation-delay: 102s, 17s;
}

.star-36 {
    width: 4px;
    height: 4px;
    top: 61%;
    left: 91%;
    animation: slowFloat 16s ease-in-out infinite, twinkle 3.7s ease-in-out infinite;
    animation-delay: 105s, 17.5s;
}

.star-37 {
    width: 2px;
    height: 2px;
    top: 84%;
    left: 34%;
    animation: slowFloat 19s ease-in-out infinite, twinkle 4.6s ease-in-out infinite;
    animation-delay: 108s, 18s;
}

.star-38 {
    width: 3px;
    height: 3px;
    top: 22%;
    left: 56%;
    animation: slowFloat 21s ease-in-out infinite, twinkle 2.9s ease-in-out infinite;
    animation-delay: 111s, 18.5s;
}

.star-39 {
    width: 2px;
    height: 2px;
    top: 68%;
    left: 12%;
    animation: slowFloat 17s ease-in-out infinite, twinkle 4.2s ease-in-out infinite;
    animation-delay: 114s, 19s;
}

.star-40 {
    width: 4px;
    height: 4px;
    top: 39%;
    left: 89%;
    animation: slowFloat 20s ease-in-out infinite, twinkle 3.2s ease-in-out infinite;
    animation-delay: 117s, 19.5s;
}

.star-41 {
    width: 3px;
    height: 3px;
    top: 76%;
    left: 67%;
    animation: slowFloat 18s ease-in-out infinite, twinkle 3.8s ease-in-out infinite;
    animation-delay: 120s, 20s;
}

.star-42 {
    width: 2px;
    height: 2px;
    top: 13%;
    left: 45%;
    animation: slowFloat 22s ease-in-out infinite, twinkle 4.5s ease-in-out infinite;
    animation-delay: 123s, 20.5s;
}

.star-43 {
    width: 3px;
    height: 3px;
    top: 55%;
    left: 23%;
    animation: slowFloat 16s ease-in-out infinite, twinkle 3.3s ease-in-out infinite;
    animation-delay: 126s, 21s;
}

.star-44 {
    width: 4px;
    height: 4px;
    top: 88%;
    left: 78%;
    animation: slowFloat 19s ease-in-out infinite, twinkle 4.1s ease-in-out infinite;
    animation-delay: 129s, 21.5s;
}

.star-45 {
    width: 2px;
    height: 2px;
    top: 29%;
    left: 91%;
    animation: slowFloat 21s ease-in-out infinite, twinkle 3.6s ease-in-out infinite;
    animation-delay: 132s, 22s;
}

.star-46 {
    width: 3px;
    height: 3px;
    top: 47%;
    left: 12%;
    animation: slowFloat 17s ease-in-out infinite, twinkle 4.7s ease-in-out infinite;
    animation-delay: 135s, 22.5s;
}

.star-47 {
    width: 2px;
    height: 2px;
    top: 81%;
    left: 56%;
    animation: slowFloat 20s ease-in-out infinite, twinkle 2.8s ease-in-out infinite;
    animation-delay: 138s, 23s;
}

.star-48 {
    width: 4px;
    height: 4px;
    top: 16%;
    left: 78%;
    animation: slowFloat 18s ease-in-out infinite, twinkle 4.3s ease-in-out infinite;
    animation-delay: 141s, 23.5s;
}

.star-49 {
    width: 3px;
    height: 3px;
    top: 64%;
    left: 34%;
    animation: slowFloat 22s ease-in-out infinite, twinkle 3.1s ease-in-out infinite;
    animation-delay: 144s, 24s;
}

.star-50 {
    width: 2px;
    height: 2px;
    top: 93%;
    left: 45%;
    animation: slowFloat 16s ease-in-out infinite, twinkle 3.9s ease-in-out infinite;
    animation-delay: 147s, 24.5s;
}

/* Main Content */
.main-content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 600px;
    width: 90%;
    margin: 0 auto;
    padding: 2rem 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

/* Profile Section */
.profile-section {
    margin-bottom: 3rem;
    padding-top: 2rem;
}

.profile-image {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    border: 3px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    overflow: hidden; /* ensure contained circle */
    aspect-ratio: 1 / 1;
}

.profile-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
    display: block;
}

.profile-name {
    font-size: 2.5rem;
    font-weight: 600;
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Social Links */
.social-links {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 4rem;
    width: 100%;
    max-width: 400px;
}

.social-link {
    display: flex;
    align-items: center;
    padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    text-decoration: none;
    color: white;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.social-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transition: left 0.6s ease;
}

.social-link:hover::before {
    left: 100%;
}

.social-link:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

/* Link Icon */
.link-icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    font-size: 1.2rem;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.social-link:hover .link-icon {
    transform: scale(1.1);
}

/* Link Text */
.link-text {
    flex: 1;
    font-size: 1rem;
    font-weight: 500;
    text-align: left;
}

/* Link Arrow */
.link-arrow {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.social-link:hover .link-arrow {
    color: white;
    transform: translateX(3px);
}

/* Platform Specific Colors with Site Theme */
.github .link-icon {
    background: linear-gradient(135deg, #333, #666);
}

.linkedin .link-icon {
    background: linear-gradient(135deg, #0077b5, #00a0dc);
}

.instagram .link-icon {
    background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}

.tiktok .link-icon {
    background: linear-gradient(135deg, #000000, #25f4ee);
}

.whatsapp .link-icon {
    background: linear-gradient(135deg, #25d366, #128c7e);
}

.contact .link-icon {
    background: var(--gradient-primary);
}

.home .link-icon {
    background: linear-gradient(135deg, var(--accent-color), var(--primary-color));
}

/* Additional Content */
.additional-content {
    width: 100%;
    max-width: 500px;
    margin-top: 2rem;
}

.content-section {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 2rem;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.content-section:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--primary-color);
    transform: translateY(-2px);
}

.content-section h2 {
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.content-section p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 1rem;
}

/* Skills Grid */
.skills-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.skill-item {
    background: var(--gradient-primary);
    color: white;
    padding: 0.8rem 1rem;
    border-radius: 8px;
    text-align: center;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.skill-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(139, 92, 246, 0.3);
}

/* Responsive Design */
@media (max-width: 480px) {
    .main-content {
        padding: 1rem 0;
    }
    
    .profile-image {
        width: 100px;
        height: 100px;
    }
    
    .profile-image i {
        font-size: 2.5rem;
    }
    
    .profile-name {
        font-size: 2rem;
    }
    
    .social-link {
        padding: 0.8rem 1.2rem;
    }
    
    .link-icon {
        width: 35px;
        height: 35px;
        font-size: 1rem;
    }
    
    .link-text {
        font-size: 0.9rem;
    }
    
    .content-section {
        padding: 1.5rem;
        margin-bottom: 1.5rem;
    }
    
    .skills-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.8rem;
    }
    
    .skill-item {
        padding: 0.6rem 0.8rem;
        font-size: 0.8rem;
    }

    /* Mario runner responsive sizing */
    .mario-runner {
        bottom: 10px;
        gap: 4px;
        animation-duration: 18s;
    }

    .mario-sprite {
        width: 64px;
        animation-duration: 0.7s;
    }

    .mario-flag {
        font-size: 12px;
        padding: 6px 10px 6px 12px;
        border-radius: 6px 8px 8px 6px;
    }
}

/* Loading Animation */
.main-content {
    animation: fadeInUp 1s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Staggered Animation for Links */
.social-link {
    opacity: 0;
    animation: fadeInUp 0.6s ease-out forwards;
}

.social-link:nth-child(1) { animation-delay: 0.1s; }
.social-link:nth-child(2) { animation-delay: 0.2s; }
.social-link:nth-child(3) { animation-delay: 0.3s; }
.social-link:nth-child(4) { animation-delay: 0.4s; }
.social-link:nth-child(5) { animation-delay: 0.5s; }
.social-link:nth-child(6) { animation-delay: 0.6s; }
.social-link:nth-child(7) { animation-delay: 0.7s; }

/* Content Section Animations */
.content-section {
    opacity: 0;
    animation: fadeInUp 0.8s ease-out forwards;
}

.content-section:nth-child(1) { animation-delay: 0.8s; }
.content-section:nth-child(2) { animation-delay: 1.0s; }
.content-section:nth-child(3) { animation-delay: 1.2s; }
.content-section:nth-child(4) { animation-delay: 1.4s; }

/* Mario Runner removed per request */
