/* Keeping essential styles inline for demo, move to style.css in production */
:root {
    --pink-light: #FFE5F1;
    --pink-medium: #FFB5D9;
    --purple-light: #E9D5FF;
    --blue-light: #D5F5FF;
    --yellow-light: #FFF3D5;
    --mint-light: #D5FFE9;
}

body {
    font-family: 'Arial Rounded MT Bold', 'Arial', sans-serif;
    background: linear-gradient(135deg, var(--pink-light), var(--purple-light));
    color: #5A3D5C;
}

.floating {
    animation: floating 3s ease-in-out infinite;
}

@keyframes floating {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0px);
    }
}

.rotate-candy {
    animation: rotate 20s linear infinite;
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.candy-pattern {
    background-image: linear-gradient(45deg, var(--pink-light) 25%, transparent 25%),
    linear-gradient(-45deg, var(--pink-light) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, var(--pink-light) 75%),
    linear-gradient(-45deg, transparent 75%, var(--pink-light) 75%);
    background-size: 20px 20px;
    background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
}

.sweet-alert {
    background: var(--yellow-light);
    border-radius: 15px;
    border-left: 4px solid #FFB347;
}

.candy-header {
    background-color: rgba(255, 255, 255, 0.9);
    border-bottom: 5px dashed var(--pink-medium);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.feature-card {
    background: white;
    border-radius: 25px;
    border: none;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
}

.level-preview {
    background: var(--mint-light);
    border-radius: 15px;
    padding: 20px;
    margin: 10px 0;
}

.candy-button {
    background: linear-gradient(45deg, #FF6B9C, #FF96B7);
    border: none;
    border-radius: 25px;
    padding: 12px 30px;
    color: white;
    font-weight: bold;
    box-shadow: 0 4px 15px rgba(255, 107, 156, 0.3);
    transition: transform 0.2s;
}

.stats-counter {
    background: white;
    border-radius: 15px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.candy-divider {
    height: 5px;
    background: repeating-linear-gradient(
            45deg,
            var(--pink-medium),
            var(--pink-medium) 10px,
            var(--purple-light) 10px,
            var(--purple-light) 20px
    );
    border-radius: 5px;
    margin: 2rem 0;
}

.bonus-feature {
    background: var(--blue-light);
    border-radius: 15px;
    padding: 15px;
    margin: 10px 0;
    border: 2px dashed #87CEEB;
}

/* Sweet Candy Puzzle - Main Stylesheet */

/* Custom Properties */
:root {
    /* Core Colors */
    --primary-pink: #FF6B9C;
    --primary-pink-light: #FFB5D9;
    --primary-pink-dark: #E63E7B;
    --secondary-purple: #9B6B9C;
    --secondary-purple-light: #E9D5FF;
    --accent-yellow: #FFD700;
    --accent-blue: #87CEEB;
    --accent-mint: #98FF98;

    /* Gradient Colors */
    --gradient-candy: linear-gradient(45deg, var(--primary-pink), var(--accent-blue));
    --gradient-sweet: linear-gradient(135deg, var(--primary-pink-light), var(--secondary-purple-light));
    --gradient-button: linear-gradient(45deg, var(--primary-pink), var(--primary-pink-light));

    /* UI Colors */
    --text-primary: #5A3D5C;
    --text-secondary: #7A5D7C;
    --background-light: #FFF9FC;
    --shadow-color: rgba(90, 61, 92, 0.1);
    --border-color: rgba(255, 107, 156, 0.2);

    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-medium: 0.3s ease;
    --transition-slow: 0.5s ease;
}

/* Base Styles */
body {
    font-family: 'Arial Rounded MT Bold', 'Arial', sans-serif;
    background: var(--gradient-sweet);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
}

/* Typography Enhancements */
h1, h2, h3, h4, h5, h6 {
    color: var(--text-primary);
    font-weight: 700;
    letter-spacing: -0.5px;
}

.display-4 {
    font-size: clamp(2.5rem, 5vw, 4rem);
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

/* Navigation Styles */
.navbar {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.9);
    transition: var(--transition-medium);
}

.navbar.scrolled {
    box-shadow: 0 5px 20px var(--shadow-color);
}

.nav-link {
    position: relative;
    padding: 0.5rem 1rem;
    color: var(--text-primary);
    font-weight: 600;
    transition: var(--transition-fast);
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--primary-pink);
    transition: var(--transition-fast);
    transform: translateX(-50%);
}

.nav-link:hover::after {
    width: 80%;
}

/* Button Styles */
.candy-button {
    position: relative;
    background: var(--gradient-button);
    border: none;
    border-radius: 25px;
    padding: 12px 30px;
    color: white;
    font-weight: bold;
    overflow: hidden;
    transition: var(--transition-fast);
    z-index: 1;
}

.candy-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-candy);
    opacity: 0;
    transition: var(--transition-fast);
    z-index: -1;
}

.candy-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(255, 107, 156, 0.3);
}

.candy-button:hover::before {
    opacity: 1;
}

/* Card Animations and Styles */
.feature-card {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 25px;
    border: 1px solid var(--border-color);
    box-shadow: 0 8px 20px var(--shadow-color);
    transition: var(--transition-medium);
    overflow: hidden;
}

.feature-card:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 15px 30px var(--shadow-color);
}

.feature-icon-wrapper {
    width: 80px;
    height: 80px;
    background: var(--primary-pink-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    transition: var(--transition-medium);
}

.feature-card:hover .feature-icon-wrapper {
    transform: rotate(360deg);
    background: var(--gradient-candy);
}

/* Interactive Elements */
.floating {
    animation: floating 3s ease-in-out infinite;
}

.rotating {
    animation: rotating 20s linear infinite;
}

.bouncing {
    animation: bouncing 2s ease-in-out infinite;
}

.scaling {
    animation: scaling 2s ease-in-out infinite;
}

/* Level Preview Styles */
.level-preview {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 20px;
    padding: 2rem;
    overflow: hidden;
    transition: var(--transition-medium);
}

.level-preview::before {
    content: '';
    position: absolute;
    top: -100%;
    left: -100%;
    width: 300%;
    height: 300%;
    background: var(--gradient-candy);
    opacity: 0;
    transition: var(--transition-medium);
    transform: rotate(35deg);
    z-index: 0;
}

.level-preview:hover::before {
    opacity: 0.1;
    transform: rotate(35deg) translate(50%, 50%);
}

.level-preview:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px var(--shadow-color);
}

/* Stats Counter Animation */
.stats-counter {
    position: relative;
    background: white;
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
    transition: var(--transition-medium);
    overflow: hidden;
}

.stats-counter::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
            90deg,
            transparent,
            rgba(255, 255, 255, 0.2),
            transparent
    );
    transition: var(--transition-medium);
}

.stats-counter:hover::after {
    left: 100%;
}

/* Bonus Feature Hover Effects */
.bonus-feature {
    position: relative;
    background: var(--background-light);
    border-radius: 20px;
    padding: 1.5rem;
    transition: var(--transition-medium);
    border: 2px dashed var(--primary-pink-light);
}

.bonus-feature:hover {
    border-style: solid;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px var(--shadow-color);
}

/* Review Cards */
.review-card {
    position: relative;
    background: white;
    border-radius: 20px;
    padding: 2rem;
    transition: var(--transition-medium);
}

.review-card::before {
    content: '"';
    position: absolute;
    top: 1rem;
    left: 1rem;
    font-size: 4rem;
    color: var(--primary-pink-light);
    opacity: 0.2;
}

/* Footer Enhancements */
.footer {
    position: relative;
    background: var(--background-light);
    padding: 4rem 0 2rem;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: var(--gradient-candy);
}

/* Social Media Icons */
.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--gradient-button);
    color: white;
    transition: var(--transition-fast);
}

.social-icon:hover {
    transform: translateY(-3px) rotate(15deg);
    box-shadow: 0 5px 15px var(--shadow-color);
}

/* Animations */
@keyframes floating {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

@keyframes rotating {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes bouncing {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

@keyframes scaling {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(0.9); }
}

/* Responsive Design */
@media (max-width: 768px) {
    .feature-card {
        margin-bottom: 1.5rem;
    }

    .level-preview {
        margin-bottom: 1.5rem;
    }

    .stats-counter {
        margin-bottom: 1rem;
    }

    .display-4 {
        font-size: 2rem;
    }
}

/* Scroll Animations */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: var(--transition-medium);
}

.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--background-light);
}

::-webkit-scrollbar-thumb {
    background: var(--primary-pink-light);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-pink);
}

.cookie-disclaimer {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #FFB5D9;
    color: #5A3D5C;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.1);
}
.cookie-disclaimer button {
    background: #FF6B9C;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    cursor: pointer;
    font-weight: bold;
}

