/* MNL63 CSS Styles with prefix 'waee6-' */
/* Root font size: 62.5% = 1rem = 10px for easier calculations */

:root {
    /* Color Palette - MNL63 Theme */
    --waee6-primary: #0F0F23;      /* Deep Dark Blue */
    --waee6-secondary: #80CBC4;     /* Mint Teal */
    --waee6-accent: #00B8D4;        /* Bright Cyan */
    --waee6-dark: #000080;          /* Navy Blue */
    --waee6-bright: #0000FF;        /* Bright Blue */

    /* Text Colors */
    --waee6-text-primary: #FFFFFF;
    --waee6-text-secondary: #E0E0E0;
    --waee6-text-tertiary: #B0B0B0;

    /* Background Colors */
    --waee6-bg-primary: var(--waee6-primary);
    --waee6-bg-secondary: #1A1A3A;
    --waee6-bg-tertiary: #25254A;

    /* Spacing */
    --waee6-spacing-xs: 0.4rem;     /* 4px */
    --waee6-spacing-sm: 0.8rem;     /* 8px */
    --waee6-spacing-md: 1.6rem;     /* 16px */
    --waee6-spacing-lg: 2.4rem;     /* 24px */
    --waee6-spacing-xl: 3.2rem;     /* 32px */

    /* Border Radius */
    --waee6-radius-sm: 0.4rem;       /* 4px */
    --waee6-radius-md: 0.8rem;       /* 8px */
    --waee6-radius-lg: 1.2rem;       /* 12px */

    /* Shadows */
    --waee6-shadow-sm: 0 2px 4px rgba(0,0,0,0.3);
    --waee6-shadow-md: 0 4px 8px rgba(0,0,0,0.4);
    --waee6-shadow-lg: 0 8px 16px rgba(0,0,0,0.5);

    /* Transitions */
    --waee6-transition-fast: 0.2s ease;
    --waee6-transition-normal: 0.3s ease;
    --waee6-transition-slow: 0.5s ease;
}

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    font-size: 1.6rem;              /* 16px */
    line-height: 1.5;
    color: var(--waee6-text-primary);
    background-color: var(--waee6-bg-primary);
    overflow-x: hidden;
}

/* Container and Layout */
.waee6-container {
    max-width: 430px;
    margin: 0 auto;
    padding: 0 var(--waee6-spacing-sm);
    position: relative;
}

.waee6-wrapper {
    padding: var(--waee6-spacing-md) 0;
}

.waee6-grid {
    display: grid;
    gap: var(--waee6-spacing-sm);
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}

/* Header Styles */
.waee6-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: var(--waee6-bg-primary);
    backdrop-filter: blur(10px);
    z-index: 1000;
    box-shadow: var(--waee6-shadow-sm);
    padding: var(--waee6-spacing-sm) 0;
}

.waee6-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--waee6-spacing-sm);
}

.waee6-logo {
    display: flex;
    align-items: center;
    gap: var(--waee6-spacing-sm);
}

.waee6-logo-icon {
    width: 28px;
    height: 28px;
    background-color: var(--waee6-accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--waee6-bg-primary);
    font-weight: bold;
    font-size: 1.2rem;
}

.waee6-logo-text {
    font-size: 1.8rem;
    font-weight: bold;
    color: var(--waee6-text-primary);
}

.waee6-nav-buttons {
    display: flex;
    gap: var(--waee6-spacing-sm);
}

.waee6-btn {
    padding: var(--waee6-spacing-xs) var(--waee6-spacing-md);
    border-radius: var(--waee6-radius-md);
    text-decoration: none;
    font-size: 1.4rem;
    font-weight: 600;
    transition: all var(--waee6-transition-fast);
    cursor: pointer;
    border: none;
    outline: none;
}

.waee6-btn-primary {
    background-color: var(--waee6-accent);
    color: var(--waee6-bg-primary);
}

.waee6-btn-secondary {
    background-color: transparent;
    color: var(--waee6-text-primary);
    border: 2px solid var(--waee6-accent);
}

.waee6-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--waee6-shadow-md);
}

/* Mobile Menu */
.waee6-mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    color: var(--waee6-text-primary);
    font-size: 2.4rem;
    cursor: pointer;
}

.waee6-mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: var(--waee6-bg-secondary);
    z-index: 9999;
    height: 100vh;
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform var(--waee6-transition-normal);
}

.waee6-mobile-menu.waee6-active {
    transform: translateX(0);
}

.waee6-mobile-menu.waee6-hidden {
    display: none;
}

.waee6-mobile-menu-header {
    padding: var(--waee6-spacing-md);
    border-bottom: 1px solid var(--waee6-bg-tertiary);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.waee6-mobile-menu-close {
    background: none;
    border: none;
    color: var(--waee6-text-primary);
    font-size: 2.4rem;
    cursor: pointer;
}

.waee6-mobile-menu-links {
    padding: var(--waee6-spacing-md) 0;
}

.waee6-mobile-menu-link {
    display: block;
    padding: var(--waee6-spacing-md) var(--waee6-spacing-md);
    color: var(--waee6-text-primary);
    text-decoration: none;
    font-size: 1.6rem;
    transition: background-color var(--waee6-transition-fast);
}

.waee6-mobile-menu-link:hover {
    background-color: var(--waee6-bg-tertiary);
}

/* Bottom Navigation */
.waee6-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--waee6-bg-secondary);
    z-index: 1000;
    height: 64px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 0 var(--waee6-spacing-xs);
    box-shadow: 0 -2px 8px rgba(0,0,0,0.3);
    border-top: 1px solid var(--waee6-accent);
}

.waee6-bottom-nav-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 60px;
    min-height: 60px;
    color: var(--waee6-text-secondary);
    text-decoration: none;
    transition: all var(--waee6-transition-fast);
    gap: 0.2rem;
    padding: 0.4rem;
    border-radius: var(--waee6-radius-md);
}

.waee6-bottom-nav-btn:hover {
    background-color: var(--waee6-bg-tertiary);
    color: var(--waee6-text-primary);
}

.waee6-bottom-nav-btn.active {
    color: var(--waee6-accent);
}

.waee6-bottom-nav-icon {
    font-size: 2rem;
    margin-bottom: 0.2rem;
}

.waee6-bottom-nav-text {
    font-size: 1rem;
    text-align: center;
    line-height: 1.2;
}

/* Main Content */
main {
    padding: var(--waee6-spacing-lg) 0 var(--waee6-spacing-xl);
    margin-top: 80px; /* Account for fixed header */
}

/* Content Sections */
.waee6-section {
    margin-bottom: var(--waee6-spacing-xl);
}

.waee6-section-title {
    font-size: 2.2rem;
    font-weight: bold;
    color: var(--waee6-text-primary);
    margin-bottom: var(--waee6-spacing-md);
    text-align: center;
}

.waee6-grid-games {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--waee6-spacing-sm);
}

.waee6-game-item {
    background-color: var(--waee6-bg-secondary);
    border-radius: var(--waee6-radius-md);
    overflow: hidden;
    transition: all var(--waee6-transition-fast);
    cursor: pointer;
}

.waee6-game-item:hover {
    transform: scale(1.05);
    box-shadow: var(--waee6-shadow-lg);
}

.waee6-game-image {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    background-color: var(--waee6-bg-tertiary);
}

.waee6-game-name {
    padding: var(--waee6-spacing-xs);
    font-size: 1.2rem;
    text-align: center;
    color: var(--waee6-text-primary);
    line-height: 1.3;
}

/* Carousel */
.waee6-carousel {
    position: relative;
    overflow: hidden;
    border-radius: var(--waee6-radius-lg);
    margin-bottom: var(--waee6-spacing-lg);
}

.waee6-carousel-track {
    display: flex;
    transition: transform var(--waee6-transition-normal);
}

.waee6-carousel-slide {
    min-width: 100%;
    aspect-ratio: 16/9;
}

.waee6-carousel-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
}

.waee6-carousel-indicators {
    position: absolute;
    bottom: var(--waee6-spacing-xs);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: var(--waee6-spacing-xs);
}

.waee6-carousel-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--waee6-text-secondary);
    opacity: 0.5;
    cursor: pointer;
    transition: opacity var(--waee6-transition-fast);
}

.waee6-carousel-indicator.active {
    opacity: 1;
    background-color: var(--waee6-accent);
}

/* Cards */
.waee6-card {
    background-color: var(--waee6-bg-secondary);
    border-radius: var(--waee6-radius-md);
    padding: var(--waee6-spacing-md);
    margin-bottom: var(--waee6-spacing-md);
    box-shadow: var(--waee6-shadow-sm);
}

.waee6-card-title {
    font-size: 1.8rem;
    font-weight: bold;
    color: var(--waee6-text-primary);
    margin-bottom: var(--waee6-spacing-sm);
}

.waee6-card-content {
    color: var(--waee6-text-secondary);
    line-height: 1.6;
}

/* Footer */
.waee6-footer {
    background-color: var(--waee6-bg-secondary);
    padding: var(--waee6-spacing-lg) var(--waee6-spacing-md);
    margin-top: var(--waee6-spacing-xl);
}

.waee6-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--waee6-spacing-sm);
    justify-content: center;
    margin-bottom: var(--waee6-spacing-md);
}

.waee6-footer-link {
    color: var(--waee6-text-secondary);
    text-decoration: none;
    font-size: 1.4rem;
    transition: color var(--waee6-transition-fast);
}

.waee6-footer-link:hover {
    color: var(--waee6-accent);
}

.waee6-partners {
    display: flex;
    flex-wrap: wrap;
    gap: var(--waee6-spacing-md);
    justify-content: center;
    margin-bottom: var(--waee6-spacing-md);
}

.waee6-partner {
    width: 40px;
    height: 40px;
    background-color: var(--waee6-bg-tertiary);
    border-radius: var(--waee6-radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--waee6-text-secondary);
    font-size: 1.2rem;
}

.waee6-copyright {
    text-align: center;
    color: var(--waee6-text-tertiary);
    font-size: 1.2rem;
}

/* Responsive Design */
@media (min-width: 769px) {
    .waee6-bottom-nav {
        display: none;
    }

    main {
        padding-bottom: var(--waee6-spacing-lg);
    }

    .waee6-container {
        max-width: 768px;
    }
}

@media (max-width: 480px) {
    .waee6-grid-games {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--waee6-spacing-xs);
    }

    .waee6-game-name {
        font-size: 1rem;
    }
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.waee6-fade-in {
    animation: fadeIn 0.6s ease-out;
}

/* Utility Classes */
.waee6-hidden {
    display: none !important;
}

.waee6-text-center {
    text-align: center;
}

.waee6-text-left {
    text-align: left;
}

.waee6-text-right {
    text-align: right;
}

.waee6-bold {
    font-weight: bold;
}

.waee6-uppercase {
    text-transform: uppercase;
}

.waee6-mt-xs { margin-top: var(--waee6-spacing-xs); }
.waee6-mt-sm { margin-top: var(--waee6-spacing-sm); }
.waee6-mt-md { margin-top: var(--waee6-spacing-md); }
.waee6-mt-lg { margin-top: var(--waee6-spacing-lg); }
.waee6-mt-xl { margin-top: var(--waee6-spacing-xl); }

.waee6-mb-xs { margin-bottom: var(--waee6-spacing-xs); }
.waee6-mb-sm { margin-bottom: var(--waee6-spacing-sm); }
.waee6-mb-md { margin-bottom: var(--waee6-spacing-md); }
.waee6-mb-lg { margin-bottom: var(--waee6-spacing-lg); }
.waee6-mb-xl { margin-bottom: var(--waee6-spacing-xl); }