/* ===================================================
   BermyQuest Modern Gaming Theme
   =================================================== */

/* Gaming Color Variables */
:root {
    --gaming-primary: #ff6b35;
    --gaming-secondary: #f7931e;
    --gaming-accent: #ffd700;
    --gaming-success: #00ff88;
    --gaming-danger: #ff3366;
    --gaming-warning: #ffaa00;
    --gaming-info: #00aaff;
    --gaming-dark: #0a0a0a;
    --gaming-light: #ffffff;
    --gaming-purple: #8b5cf6;
    --gaming-blue: #3b82f6;
    --gaming-cyan: #06b6d4;
    --gaming-pink: #ec4899;
    
    /* Gaming Gradients */
    --gaming-gradient-primary: linear-gradient(135deg, var(--gaming-primary), var(--gaming-secondary));
    --gaming-gradient-success: linear-gradient(135deg, var(--gaming-success), var(--gaming-accent));
    --gaming-gradient-purple: linear-gradient(135deg, var(--gaming-purple), var(--gaming-pink));
    --gaming-gradient-blue: linear-gradient(135deg, var(--gaming-blue), var(--gaming-cyan));
    --gaming-gradient-dark: linear-gradient(135deg, var(--gaming-dark) 0%, #1a1a2e 25%, #16213e 50%, var(--gaming-primary) 100%);
    
    /* Gaming Shadows */
    --gaming-shadow-sm: 0 2px 8px rgba(255, 107, 53, 0.15);
    --gaming-shadow-md: 0 4px 16px rgba(255, 107, 53, 0.2);
    --gaming-shadow-lg: 0 8px 32px rgba(255, 107, 53, 0.25);
    --gaming-shadow-glow: 0 0 20px rgba(255, 107, 53, 0.3);
    --gaming-shadow-intense: 0 0 40px rgba(255, 107, 53, 0.5);
    
    /* Gaming Borders */
    --gaming-border-radius-sm: 8px;
    --gaming-border-radius-md: 12px;
    --gaming-border-radius-lg: 16px;
    --gaming-border-radius-xl: 24px;
    
    /* Gaming Typography */
    --gaming-font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --gaming-font-weight-normal: 400;
    --gaming-font-weight-medium: 500;
    --gaming-font-weight-semibold: 600;
    --gaming-font-weight-bold: 700;
    --gaming-font-weight-black: 800;
    
    /* Gaming Spacing */
    --gaming-space-xs: 0.25rem;
    --gaming-space-sm: 0.5rem;
    --gaming-space-md: 1rem;
    --gaming-space-lg: 1.5rem;
    --gaming-space-xl: 2rem;
    --gaming-space-2xl: 3rem;
    
    /* Gaming Animation Timings */
    --gaming-transition-fast: 0.15s;
    --gaming-transition-normal: 0.3s;
    --gaming-transition-slow: 0.5s;
    --gaming-transition-curve: cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===================================================
   Gaming Base Styles
   =================================================== */

* {
    box-sizing: border-box;
}

body {
    font-family: var(--gaming-font-family);
    line-height: 1.6;
    color: #1e293b;
    background: var(--gaming-gradient-dark);
    margin: 0;
    overflow-x: hidden;
}

/* ===================================================
   Gaming Background System
   =================================================== */

.gaming-bg-container {
    position: fixed;
    inset: 0;
    z-index: -1;
    background: var(--gaming-gradient-dark);
    overflow: hidden;
}

.gaming-bg-animated {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.gaming-bg-layer {
    position: absolute;
    inset: 0;
    opacity: 0.1;
}

.gaming-bg-layer-1 {
    background: linear-gradient(45deg, rgba(139, 92, 246, 0.3), transparent);
    animation: gamingBgFloat 8s ease-in-out infinite;
}

.gaming-bg-layer-2 {
    background: linear-gradient(-45deg, rgba(59, 130, 246, 0.3), transparent);
    animation: gamingBgFloat 6s ease-in-out infinite reverse;
}

.gaming-bg-layer-3 {
    background: radial-gradient(circle at 50% 50%, rgba(255, 215, 0, 0.2), transparent);
    animation: gamingBgPulse 4s ease-in-out infinite;
}

@keyframes gamingBgFloat {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    50% { transform: translate(20px, -20px) rotate(1deg); }
}

@keyframes gamingBgPulse {
    0%, 100% { opacity: 0.1; transform: scale(1); }
    50% { opacity: 0.3; transform: scale(1.1); }
}

/* Gaming Elements Floating */
.gaming-elements {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}

.gaming-icon {
    position: absolute;
    font-size: 2.5rem;
    opacity: 0.6;
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.5));
    animation: gamingIconFloat 3s ease-in-out infinite;
}

.gaming-icon-1 { top: 15%; left: 10%; animation-delay: 0s; }
.gaming-icon-2 { top: 60%; left: 5%; animation-delay: 1s; }
.gaming-icon-3 { top: 25%; right: 15%; animation-delay: 2s; }
.gaming-icon-4 { bottom: 30%; right: 10%; animation-delay: 0.5s; }
.gaming-icon-5 { bottom: 15%; left: 20%; animation-delay: 1.5s; }

@keyframes gamingIconFloat {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

/* Energy Particles */
.gaming-particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}

.gaming-particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--gaming-accent);
    border-radius: 50%;
    opacity: 0.8;
    animation: gamingParticleFloat 6s linear infinite;
}

.gaming-particle-1 { top: 10%; left: 30%; animation-delay: 0s; }
.gaming-particle-2 { top: 70%; left: 70%; animation-delay: 2s; }
.gaming-particle-3 { top: 40%; right: 40%; animation-delay: 4s; }
.gaming-particle-4 { bottom: 30%; left: 60%; animation-delay: 1s; }

@keyframes gamingParticleFloat {
    0% { transform: translateY(0px) translateX(0px); opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { transform: translateY(-100px) translateX(30px); opacity: 0; }
}

/* ===================================================
   Gaming Navigation Header
   =================================================== */

.gaming-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(10, 10, 10, 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--gaming-primary);
    box-shadow: 0 8px 32px rgba(255, 107, 53, 0.3);
}

.gaming-header-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, 
        transparent 0%, 
        var(--gaming-primary) 50%, 
        transparent 100%
    );
    height: 1px;
    bottom: 0;
    opacity: 0.8;
    animation: headerGlow 3s ease-in-out infinite;
}

@keyframes headerGlow {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; }
}

.gaming-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
    height: 80px;
}

/* Logo and Brand */
.gaming-nav-brand {
    display: flex;
    align-items: center;
    z-index: 2;
}

.gaming-brand-link {
    display: flex;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
    transition: all var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-brand-link:hover {
    transform: scale(1.02);
}

.gaming-brand-logo {
    height: 48px;
    width: auto;
    filter: drop-shadow(0 4px 12px rgba(255, 107, 53, 0.4));
    transition: all var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-brand-logo:hover {
    filter: drop-shadow(0 6px 16px rgba(255, 107, 53, 0.6));
    transform: rotate(-2deg);
}

.gaming-brand-text {
    display: flex;
    flex-direction: column;
    color: white;
}

.gaming-brand-name {
    font-size: 1.5rem;
    font-weight: var(--gaming-font-weight-black);
    background: var(--gaming-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
}

.gaming-brand-tagline {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: -2px;
}

/* Navigation Menu */
.gaming-nav-menu {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1;
    justify-content: center;
}

.gaming-nav-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-weight: var(--gaming-font-weight-semibold);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: var(--gaming-border-radius-lg);
    transition: all var(--gaming-transition-normal) var(--gaming-transition-curve);
    position: relative;
    overflow: hidden;
}

.gaming-nav-item::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 var(--gaming-transition-slow) var(--gaming-transition-curve);
}

.gaming-nav-item:hover::before {
    left: 100%;
}

.gaming-nav-item:hover {
    color: white;
    background: rgba(255, 107, 53, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(255, 107, 53, 0.3);
}

.gaming-nav-icon {
    font-size: 1.1rem;
    transition: transform var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-nav-item:hover .gaming-nav-icon {
    transform: scale(1.2) rotate(5deg);
}

.gaming-nav-text {
    font-size: 0.85rem;
}

/* Featured and Special Items */
.gaming-nav-item-featured {
    background: var(--gaming-gradient-primary);
    color: white;
    position: relative;
}

.gaming-nav-item-featured .gaming-nav-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: var(--gaming-accent);
    color: var(--gaming-dark);
    font-size: 0.65rem;
    font-weight: var(--gaming-font-weight-black);
    padding: 0.25rem 0.5rem;
    border-radius: 12px;
    text-transform: uppercase;
    animation: badgePulse 2s ease-in-out infinite;
}

@keyframes badgePulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.gaming-nav-item-special {
    color: var(--gaming-accent);
    border: 1px solid var(--gaming-accent);
    background: rgba(255, 215, 0, 0.1);
}

.gaming-nav-item-special:hover {
    background: var(--gaming-accent);
    color: var(--gaming-dark);
}

/* Mobile Toggle */
.gaming-mobile-toggle {
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: transparent;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
}

.gaming-hamburger {
    width: 25px;
    height: 3px;
    background: var(--gaming-primary);
    border-radius: 2px;
    transition: all var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-mobile-toggle:hover .gaming-hamburger {
    background: var(--gaming-accent);
}

/* User Actions */
.gaming-nav-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    z-index: 2;
}

.gaming-auth-buttons {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.gaming-auth-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    text-decoration: none;
    font-weight: var(--gaming-font-weight-semibold);
    font-size: 0.9rem;
    border-radius: var(--gaming-border-radius-lg);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: all var(--gaming-transition-normal) var(--gaming-transition-curve);
    position: relative;
    overflow: hidden;
}

.gaming-auth-btn-login {
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.gaming-auth-btn-login:hover {
    color: white;
    border-color: var(--gaming-primary);
    background: rgba(255, 107, 53, 0.1);
}

.gaming-auth-btn-register {
    background: var(--gaming-gradient-primary);
    color: white;
    border: none;
    box-shadow: var(--gaming-shadow-glow);
}

.gaming-auth-btn-register:hover {
    color: white;
    transform: translateY(-2px);
    box-shadow: var(--gaming-shadow-intense);
}

.gaming-btn-glow {
    position: absolute;
    inset: -2px;
    background: var(--gaming-gradient-primary);
    border-radius: var(--gaming-border-radius-lg);
    opacity: 0;
    z-index: -1;
    filter: blur(8px);
    transition: opacity var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-auth-btn-register:hover .gaming-btn-glow {
    opacity: 0.5;
}

/* User Menu */
.gaming-user-btn {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: var(--gaming-border-radius-lg);
    cursor: pointer;
    transition: all var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-user-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: var(--gaming-primary);
}

.gaming-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--gaming-gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--gaming-font-weight-bold);
    font-size: 0.9rem;
    color: white;
}

.gaming-user-name {
    font-weight: var(--gaming-font-weight-semibold);
    font-size: 0.9rem;
}

.gaming-dropdown-icon {
    font-size: 0.75rem;
    opacity: 0.7;
    transition: transform var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-user-btn[aria-expanded="true"] .gaming-dropdown-icon {
    transform: rotate(180deg);
}

/* Dropdown Menu */
.gaming-dropdown {
    background: rgba(10, 10, 10, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid var(--gaming-primary);
    border-radius: var(--gaming-border-radius-lg);
    box-shadow: var(--gaming-shadow-intense);
    padding: 0.5rem 0;
    margin-top: 0.5rem;
}

.gaming-dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.5rem;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: var(--gaming-font-weight-medium);
    transition: all var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-dropdown-item:hover {
    background: rgba(255, 107, 53, 0.2);
    color: white;
}

.gaming-dropdown-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    margin: 0.5rem 1rem;
}

/* Body Padding for Fixed Header */
body {
    padding-top: 80px;
}

/* ===================================================
   Gaming Cards & Containers
   =================================================== */

.gaming-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-radius: var(--gaming-border-radius-xl);
    border: 1px solid rgba(255, 107, 53, 0.2);
    box-shadow: var(--gaming-shadow-lg);
    position: relative;
    overflow: hidden;
    transition: all var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--gaming-shadow-intense);
}

.gaming-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--gaming-gradient-primary);
    opacity: 0.7;
}

.gaming-card-header {
    padding: var(--gaming-space-xl);
    border-bottom: 1px solid rgba(255, 107, 53, 0.1);
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.05), rgba(255, 107, 53, 0.02));
}

.gaming-card-body {
    padding: var(--gaming-space-xl);
}

.gaming-card-footer {
    padding: var(--gaming-space-xl);
    border-top: 1px solid rgba(255, 107, 53, 0.1);
    background: rgba(248, 250, 252, 0.5);
}

/* ===================================================
   Gaming Buttons
   =================================================== */

.gaming-btn {
    background: var(--gaming-gradient-primary);
    border: none;
    border-radius: var(--gaming-border-radius-lg);
    color: white;
    font-weight: var(--gaming-font-weight-bold);
    padding: 1rem 2rem;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: all var(--gaming-transition-normal) var(--gaming-transition-curve);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.875rem;
    box-shadow: var(--gaming-shadow-glow);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--gaming-space-sm);
    text-decoration: none;
}

.gaming-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--gaming-shadow-intense);
    color: white;
}

.gaming-btn:active {
    transform: translateY(0);
}

.gaming-btn-secondary {
    background: var(--gaming-gradient-purple);
}

.gaming-btn-success {
    background: var(--gaming-gradient-success);
}

.gaming-btn-outline {
    background: transparent;
    border: 2px solid var(--gaming-primary);
    color: var(--gaming-primary);
}

.gaming-btn-outline:hover {
    background: var(--gaming-primary);
    color: white;
}

.gaming-btn-sm {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
}

.gaming-btn-lg {
    padding: 1.25rem 2.5rem;
    font-size: 1rem;
}

/* Button Icon Animation */
.gaming-btn-icon {
    transition: transform var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-btn:hover .gaming-btn-icon {
    transform: scale(1.1) rotate(5deg);
}

/* ===================================================
   Gaming Forms
   =================================================== */

.gaming-form-group {
    margin-bottom: var(--gaming-space-lg);
}

.gaming-label {
    display: flex;
    align-items: center;
    gap: var(--gaming-space-sm);
    font-weight: var(--gaming-font-weight-semibold);
    font-size: 0.95rem;
    color: #1e293b;
    margin-bottom: var(--gaming-space-sm);
}

.gaming-input-container {
    position: relative;
}

.gaming-input {
    width: 100%;
    background: #f8fafc;
    border: 2px solid #e2e8f0;
    border-radius: var(--gaming-border-radius-md);
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #1e293b;
    transition: all var(--gaming-transition-normal) var(--gaming-transition-curve);
    position: relative;
    z-index: 1;
}

.gaming-input:focus {
    outline: none;
    border-color: var(--gaming-primary);
    background: #fff;
    transform: translateY(-1px);
    box-shadow: 
        0 8px 32px rgba(255, 107, 53, 0.2),
        0 0 0 4px rgba(255, 107, 53, 0.1);
}

.gaming-input::placeholder {
    color: #94a3b8;
    font-weight: var(--gaming-font-weight-medium);
}

/* ===================================================
   Gaming Alerts & Notifications
   =================================================== */

.gaming-alert {
    display: flex;
    align-items: flex-start;
    gap: var(--gaming-space-md);
    border-radius: var(--gaming-border-radius-md);
    padding: var(--gaming-space-lg);
    margin-bottom: var(--gaming-space-lg);
    font-size: 0.9rem;
    position: relative;
    overflow: hidden;
}

.gaming-alert::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
}

.gaming-alert-success {
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), rgba(0, 255, 136, 0.05));
    border: 1px solid rgba(0, 255, 136, 0.2);
    color: #065f46;
}

.gaming-alert-success::before {
    background: var(--gaming-success);
}

.gaming-alert-danger {
    background: linear-gradient(135deg, rgba(255, 51, 102, 0.1), rgba(255, 51, 102, 0.05));
    border: 1px solid rgba(255, 51, 102, 0.2);
    color: #991b1b;
}

.gaming-alert-danger::before {
    background: var(--gaming-danger);
}

.gaming-alert-warning {
    background: linear-gradient(135deg, rgba(255, 170, 0, 0.1), rgba(255, 170, 0, 0.05));
    border: 1px solid rgba(255, 170, 0, 0.2);
    color: #92400e;
}

.gaming-alert-warning::before {
    background: var(--gaming-warning);
}

.gaming-alert-info {
    background: linear-gradient(135deg, rgba(0, 170, 255, 0.1), rgba(0, 170, 255, 0.05));
    border: 1px solid rgba(0, 170, 255, 0.2);
    color: #1e40af;
}

.gaming-alert-info::before {
    background: var(--gaming-info);
}

/* ===================================================
   Gaming Animations
   =================================================== */

@keyframes gamingPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.05); opacity: 0.8; }
}

@keyframes gamingBounce {
    0%, 20%, 53%, 80%, 100% { transform: translate3d(0, 0, 0); }
    40%, 43% { transform: translate3d(0, -30px, 0); }
    70% { transform: translate3d(0, -15px, 0); }
    90% { transform: translate3d(0, -4px, 0); }
}

@keyframes gamingShake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    75% { transform: translateX(5px); }
}

@keyframes gamingGlow {
    0%, 100% { box-shadow: var(--gaming-shadow-glow); }
    50% { box-shadow: var(--gaming-shadow-intense); }
}

@keyframes gamingSlideInUp {
    from {
        transform: translateY(30px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes gamingSlideInDown {
    from {
        transform: translateY(-30px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes gamingFadeInScale {
    from {
        transform: scale(0.8);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* Gaming Animation Classes */
.gaming-pulse { animation: gamingPulse 2s infinite; }
.gaming-bounce { animation: gamingBounce 1s; }
.gaming-shake { animation: gamingShake 0.5s; }
.gaming-glow { animation: gamingGlow 2s ease-in-out infinite; }
.gaming-slide-up { animation: gamingSlideInUp 0.6s var(--gaming-transition-curve); }
.gaming-slide-down { animation: gamingSlideInDown 0.6s var(--gaming-transition-curve); }
.gaming-fade-scale { animation: gamingFadeInScale 0.6s var(--gaming-transition-curve); }

/* ===================================================
   Gaming Utilities
   =================================================== */

.gaming-text-gradient {
    background: var(--gaming-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gaming-text-gradient-success {
    background: var(--gaming-gradient-success);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gaming-text-gradient-purple {
    background: var(--gaming-gradient-purple);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Gaming Spacing */
.gaming-p-xs { padding: var(--gaming-space-xs); }
.gaming-p-sm { padding: var(--gaming-space-sm); }
.gaming-p-md { padding: var(--gaming-space-md); }
.gaming-p-lg { padding: var(--gaming-space-lg); }
.gaming-p-xl { padding: var(--gaming-space-xl); }
.gaming-p-2xl { padding: var(--gaming-space-2xl); }

.gaming-m-xs { margin: var(--gaming-space-xs); }
.gaming-m-sm { margin: var(--gaming-space-sm); }
.gaming-m-md { margin: var(--gaming-space-md); }
.gaming-m-lg { margin: var(--gaming-space-lg); }
.gaming-m-xl { margin: var(--gaming-space-xl); }
.gaming-m-2xl { margin: var(--gaming-space-2xl); }

/* Gaming Display */
.gaming-glass {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.gaming-glass-dark {
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Gaming Hover Effects */
.gaming-hover-lift {
    transition: transform var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-hover-lift:hover {
    transform: translateY(-4px);
}

.gaming-hover-glow {
    transition: box-shadow var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-hover-glow:hover {
    box-shadow: var(--gaming-shadow-intense);
}

/* ===================================================
   Gaming Responsive Design
   =================================================== */

@media (max-width: 768px) {
    :root {
        --gaming-space-xl: 1.5rem;
        --gaming-space-2xl: 2rem;
    }
    
    .gaming-card {
        border-radius: var(--gaming-border-radius-lg);
    }
    
    .gaming-card-header,
    .gaming-card-body,
    .gaming-card-footer {
        padding: var(--gaming-space-lg);
    }
    
    .gaming-btn {
        padding: 0.875rem 1.5rem;
    }
    
    .gaming-btn-lg {
        padding: 1rem 2rem;
    }
    
    .gaming-icon {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    :root {
        --gaming-space-lg: 1rem;
        --gaming-space-xl: 1.25rem;
        --gaming-space-2xl: 1.5rem;
    }
    
    .gaming-btn {
        padding: 0.75rem 1.25rem;
        font-size: 0.8rem;
    }
    
    .gaming-icon {
        font-size: 1.5rem;
    }
}

/* ===================================================
   Gaming Main Homepage
   =================================================== */

/* Main Hero Section */
.gaming-main-hero {
    position: relative;
    background: linear-gradient(135deg, 
        rgba(10, 10, 10, 0.9) 0%, 
        rgba(26, 26, 46, 0.8) 25%, 
        rgba(22, 33, 62, 0.7) 50%, 
        rgba(255, 107, 53, 0.1) 100%
    );
    overflow: hidden;
}

.gaming-main-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="stars" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="2" cy="2" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="15" cy="8" r="0.5" fill="rgba(255,215,0,0.3)"/><circle cx="8" cy="15" r="0.8" fill="rgba(255,107,53,0.2)"/></pattern></defs><rect width="100" height="100" fill="url(%23stars)"/></svg>');
    opacity: 0.3;
    animation: starfield 60s linear infinite;
}

@keyframes starfield {
    0% { transform: translateY(0); }
    100% { transform: translateY(-100px); }
}

.gaming-hero-content {
    position: relative;
    z-index: 2;
    padding: 4rem 2rem;
}

.gaming-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(255, 107, 53, 0.1);
    border: 2px solid var(--gaming-primary);
    border-radius: 50px;
    padding: 0.75rem 2rem;
    font-size: 0.9rem;
    font-weight: var(--gaming-font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--gaming-primary);
    position: relative;
    overflow: hidden;
    animation: heroGlow 3s ease-in-out infinite;
}

@keyframes heroGlow {
    0%, 100% { box-shadow: 0 0 20px rgba(255, 107, 53, 0.3); }
    50% { box-shadow: 0 0 40px rgba(255, 107, 53, 0.6); }
}

.gaming-hero-badge-icon {
    font-size: 1.25rem;
    animation: badgeRotate 4s ease-in-out infinite;
}

@keyframes badgeRotate {
    0%, 100% { transform: rotate(0deg); }
    25% { transform: rotate(-5deg); }
    75% { transform: rotate(5deg); }
}

.gaming-hero-badge-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.3), 
        transparent
    );
    animation: badgeShine 3s ease-in-out infinite;
}

@keyframes badgeShine {
    0% { left: -100%; }
    50% { left: 100%; }
    100% { left: 100%; }
}

.gaming-main-title {
    font-size: 4.5rem;
    font-weight: var(--gaming-font-weight-black);
    line-height: 1.1;
    margin: 2rem 0;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.gaming-title-line {
    display: block;
    color: white;
    animation: titleSlide 1s ease-out forwards;
    opacity: 0;
    transform: translateY(30px);
}

.gaming-title-line:nth-child(1) {
    animation-delay: 0.2s;
}

.gaming-title-line:nth-child(2) {
    animation-delay: 0.4s;
}

.gaming-title-line:nth-child(3) {
    animation-delay: 0.6s;
}

@keyframes titleSlide {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.gaming-title-gradient {
    background: var(--gaming-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

.gaming-title-gradient::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(45deg, var(--gaming-primary), var(--gaming-accent));
    z-index: -1;
    filter: blur(20px);
    opacity: 0.3;
}

.gaming-hero-subtitle {
    font-size: 1.25rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    max-width: 600px;
    margin: 0 auto;
    font-weight: var(--gaming-font-weight-medium);
}

.gaming-hero-cta {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.gaming-cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: var(--gaming-gradient-primary);
    color: white;
    padding: 1.25rem 2.5rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: var(--gaming-font-weight-bold);
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    box-shadow: 0 8px 32px rgba(255, 107, 53, 0.4);
    transition: all var(--gaming-transition-normal) var(--gaming-transition-curve);
    position: relative;
    overflow: hidden;
}

.gaming-cta-primary:hover {
    color: white;
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 48px rgba(255, 107, 53, 0.6);
}

.gaming-cta-icon {
    font-size: 1.25rem;
    transition: transform var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-cta-primary:hover .gaming-cta-icon {
    transform: scale(1.2) rotate(10deg);
}

.gaming-cta-ripple {
    position: absolute;
    inset: -2px;
    background: var(--gaming-gradient-primary);
    border-radius: 50px;
    opacity: 0;
    z-index: -1;
    filter: blur(15px);
    transition: opacity var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-cta-primary:hover .gaming-cta-ripple {
    opacity: 0.7;
}

.gaming-cta-secondary {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 1.25rem 2.5rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: var(--gaming-font-weight-semibold);
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: all var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-cta-secondary:hover {
    color: white;
    border-color: var(--gaming-primary);
    background: rgba(255, 107, 53, 0.2);
    transform: translateY(-2px);
}

.gaming-hero-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    flex-wrap: wrap;
    margin-top: 3rem;
}

.gaming-stat {
    text-align: center;
    color: white;
}

.gaming-stat-number {
    font-size: 2.5rem;
    font-weight: var(--gaming-font-weight-black);
    line-height: 1;
    background: var(--gaming-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.5rem;
}

.gaming-stat-label {
    font-size: 0.95rem;
    opacity: 0.8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: var(--gaming-font-weight-medium);
}

/* Floating Quest Preview */
.gaming-quest-preview {
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    z-index: 3;
    animation: questFloat 6s ease-in-out infinite;
}

@keyframes questFloat {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(1deg); }
}

.gaming-preview-card {
    background: rgba(10, 10, 10, 0.9);
    backdrop-filter: blur(20px);
    border: 1px solid var(--gaming-primary);
    border-radius: var(--gaming-border-radius-xl);
    padding: 1.5rem;
    width: 300px;
    box-shadow: 0 16px 64px rgba(0, 0, 0, 0.3);
}

.gaming-preview-header {
    display: flex;
    justify-content: between;
    align-items: center;
    margin-bottom: 1rem;
}

.gaming-preview-badge {
    background: var(--gaming-gradient-success);
    color: white;
    font-size: 0.7rem;
    font-weight: var(--gaming-font-weight-bold);
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    text-transform: uppercase;
    animation: livePulse 2s ease-in-out infinite;
}

@keyframes livePulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.gaming-preview-timer {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--gaming-accent);
    font-size: 0.8rem;
    font-weight: var(--gaming-font-weight-semibold);
}

.gaming-preview-title {
    color: white;
    font-size: 1.1rem;
    font-weight: var(--gaming-font-weight-bold);
    margin-bottom: 0.5rem;
}

.gaming-preview-desc {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    line-height: 1.4;
    margin-bottom: 1rem;
}

.gaming-preview-players {
    display: flex;
    justify-content: between;
    align-items: center;
    margin-bottom: 1rem;
}

.gaming-preview-avatars {
    display: flex;
    gap: -0.5rem;
}

.gaming-preview-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--gaming-gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: var(--gaming-font-weight-bold);
    color: white;
    border: 2px solid rgba(10, 10, 10, 0.9);
    margin-left: -0.5rem;
}

.gaming-preview-count {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: var(--gaming-font-weight-medium);
}

.gaming-preview-join {
    display: block;
    text-align: center;
    background: var(--gaming-gradient-primary);
    color: white;
    padding: 0.75rem;
    border-radius: var(--gaming-border-radius-lg);
    text-decoration: none;
    font-weight: var(--gaming-font-weight-bold);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: all var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-preview-join:hover {
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(255, 107, 53, 0.4);
}

/* ===================================================
   Gaming Quest Cards Components
   =================================================== */

.gaming-quest-card {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.08) 0%, 
        rgba(255, 255, 255, 0.04) 100%);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 107, 53, 0.15);
    border-radius: var(--gaming-border-radius-xl);
    overflow: hidden;
    transition: all var(--gaming-transition-normal);
    position: relative;
}

.gaming-quest-card:hover {
    transform: translateY(-5px);
    border-color: rgba(255, 107, 53, 0.3);
    box-shadow: 0 20px 40px rgba(255, 107, 53, 0.1);
}

.gaming-quest-card.gaming-quest-featured {
    border: 2px solid var(--gaming-accent);
    box-shadow: 0 0 30px rgba(255, 107, 53, 0.2);
}

.gaming-quest-badge {
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gaming-gradient-primary);
    color: white;
    padding: 0.5rem 1.5rem;
    border-radius: 0 0 15px 15px;
    font-size: 0.75rem;
    font-weight: var(--gaming-font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    z-index: 2;
    animation: featuredPulse 2s ease-in-out infinite alternate;
}

@keyframes featuredPulse {
    0% { box-shadow: 0 0 5px rgba(255, 107, 53, 0.5); }
    100% { box-shadow: 0 0 20px rgba(255, 107, 53, 0.8); }
}

.gaming-quest-header {
    background: linear-gradient(135deg, 
        rgba(15, 23, 42, 0.9) 0%, 
        rgba(30, 41, 59, 0.8) 100%);
    padding: 2rem 1.5rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.gaming-quest-header::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(45deg, 
        transparent 40%, 
        rgba(255, 107, 53, 0.1) 50%, 
        transparent 60%);
    animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
    0%, 100% { transform: translateX(-100%); opacity: 0; }
    50% { transform: translateX(100%); opacity: 1; }
}

.gaming-quest-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    display: block;
    animation: gamingIconFloat 3s ease-in-out infinite;
}

.gaming-quest-difficulty {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: rgba(255, 255, 255, 0.9);
    color: var(--gaming-dark-bg);
    padding: 0.375rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: var(--gaming-font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.gaming-quest-difficulty.difficulty-easy {
    background: linear-gradient(135deg, #10B981, #059669);
    color: white;
}

.gaming-quest-difficulty.difficulty-hard {
    background: linear-gradient(135deg, #DC2626, #B91C1C);
    color: white;
}

.gaming-quest-players {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 0.375rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: var(--gaming-font-weight-semibold);
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.gaming-quest-content {
    padding: 1.5rem;
}

.gaming-quest-title {
    color: var(--gaming-text-primary);
    font-size: 1.25rem;
    font-weight: var(--gaming-font-weight-bold);
    margin-bottom: 0.75rem;
    line-height: 1.3;
}

.gaming-quest-desc {
    color: var(--gaming-text-secondary);
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 1.25rem;
}

.gaming-quest-highlights {
    margin-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.gaming-quest-highlight {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--gaming-text-secondary);
}

.gaming-quest-highlight i {
    color: var(--gaming-accent);
    width: 16px;
    text-align: center;
}

.gaming-quest-stats {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.25rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--gaming-border-radius-lg);
    border: 1px solid rgba(255, 107, 53, 0.1);
}

.gaming-quest-stat {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--gaming-text-secondary);
    font-weight: var(--gaming-font-weight-medium);
}

.gaming-quest-stat i {
    color: var(--gaming-accent);
}

.gaming-quest-action {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.gaming-quest-price {
    font-size: 1.5rem;
    font-weight: var(--gaming-font-weight-bold);
    color: var(--gaming-secondary);
}

.gaming-quest-btn {
    background: var(--gaming-gradient-primary);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: var(--gaming-border-radius-lg);
    text-decoration: none;
    font-weight: var(--gaming-font-weight-bold);
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: all var(--gaming-transition-normal);
    position: relative;
    overflow: hidden;
}

.gaming-quest-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transform: translateX(-100%);
    transition: transform 0.5s ease;
}

.gaming-quest-btn:hover {
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255, 107, 53, 0.3);
}

.gaming-quest-btn:hover::before {
    transform: translateX(100%);
}

/* Featured Quests Section */
.gaming-featured-quests {
    background: linear-gradient(135deg, 
        rgba(15, 23, 42, 0.05) 0%, 
        rgba(30, 41, 59, 0.05) 100%);
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
}

.gaming-featured-quests::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        var(--gaming-accent) 50%, 
        transparent 100%);
}

/* ===================================================
   Gaming Hero Section Components
   =================================================== */

.gaming-hero-section {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
}

.gaming-adventure-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--gaming-space-sm);
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(255, 107, 53, 0.05));
    border: 2px solid rgba(255, 107, 53, 0.2);
    border-radius: 50px;
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
    font-weight: var(--gaming-font-weight-semibold);
    color: var(--gaming-primary);
    position: relative;
    overflow: hidden;
}

.gaming-badge-icon {
    font-size: 1.25rem;
    animation: gamingIconFloat 3s ease-in-out infinite;
}

.gaming-badge-text {
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.gaming-badge-glow {
    position: absolute;
    inset: -2px;
    background: linear-gradient(135deg, var(--gaming-primary), var(--gaming-secondary));
    border-radius: 50px;
    opacity: 0;
    z-index: -1;
    filter: blur(8px);
    animation: gamingGlow 3s ease-in-out infinite;
}

.gaming-hero-title {
    line-height: 1.1;
    margin-bottom: var(--gaming-space-xl);
}

.gaming-hero-word {
    display: inline-block;
    transition: all var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-hero-word:hover {
    transform: scale(1.05) rotate(-1deg);
}

.gaming-hero-description {
    font-size: 1.125rem;
    line-height: 1.8;
    color: #475569;
    font-weight: var(--gaming-font-weight-medium);
}

.gaming-cta-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gaming-space-lg);
    justify-content: center;
    align-items: center;
    margin-bottom: var(--gaming-space-2xl);
}

.gaming-stats-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gaming-space-xl);
    justify-content: center;
    align-items: center;
    padding: var(--gaming-space-xl);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.4));
    border-radius: var(--gaming-border-radius-lg);
    border: 1px solid rgba(255, 107, 53, 0.1);
    backdrop-filter: blur(10px);
}

.gaming-stat-item {
    text-align: center;
    min-width: 120px;
}

.gaming-stat-number {
    font-size: 2.5rem;
    font-weight: var(--gaming-font-weight-black);
    line-height: 1;
    margin-bottom: var(--gaming-space-xs);
}

.gaming-stat-label {
    font-size: 0.875rem;
    color: #64748b;
    font-weight: var(--gaming-font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Gaming Weather Widget */
.gaming-weather-section {
    position: relative;
    z-index: 2;
}

.gaming-weather-icon {
    position: relative;
    display: inline-block;
}

.gaming-weather-ring {
    position: absolute;
    inset: -10px;
    border: 2px solid var(--gaming-accent);
    border-radius: 50%;
    opacity: 0.3;
    animation: ringPulse 3s ease-in-out infinite;
}

.gaming-temperature {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: var(--gaming-space-xs);
    margin: var(--gaming-space-lg) 0;
}

.gaming-badge-status {
    display: inline-flex;
    align-items: center;
    gap: var(--gaming-space-sm);
    background: rgba(0, 255, 136, 0.1);
    border: 1px solid rgba(0, 255, 136, 0.2);
    border-radius: 20px;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: var(--gaming-font-weight-semibold);
    color: var(--gaming-success);
}

.gaming-status-dot {
    width: 8px;
    height: 8px;
    background: var(--gaming-success);
    border-radius: 50%;
    animation: statusPulse 2s ease-in-out infinite;
}

/* Gaming Card Overlays */
.gaming-card-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    transition: opacity var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-card:hover .gaming-card-overlay {
    opacity: 1;
}

.gaming-pulse-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border: 2px solid var(--gaming-accent);
    border-radius: 50%;
    animation: ringPulse 3s ease-in-out infinite;
}

.gaming-card-glow {
    position: absolute;
    inset: -4px;
    background: var(--gaming-gradient-primary);
    border-radius: var(--gaming-border-radius-xl);
    opacity: 0;
    z-index: -1;
    filter: blur(12px);
    transition: opacity var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-card:hover .gaming-card-glow {
    opacity: 0.3;
}

/* ===================================================
   Gaming Play Page Components
   =================================================== */

.gaming-lock-icon {
    position: relative;
    display: inline-block;
    margin-bottom: var(--gaming-space-lg);
}

.gaming-empty-state {
    position: relative;
    display: inline-block;
}

.gaming-quest-header {
    border-bottom: 1px solid rgba(255, 107, 53, 0.1);
    padding-bottom: var(--gaming-space-sm);
}

.gaming-quest-category {
    font-size: 0.875rem;
    color: #64748b;
    font-weight: var(--gaming-font-weight-medium);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.gaming-quest-status {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

/* Progress and Score Components */
.gaming-progress-container {
    background: rgba(255, 255, 255, 0.9);
    border-radius: var(--gaming-border-radius-lg);
    padding: var(--gaming-space-lg);
    border: 1px solid rgba(255, 107, 53, 0.1);
    backdrop-filter: blur(10px);
}

.gaming-progress-bar {
    height: 12px;
    background: var(--gaming-gradient-primary);
    border-radius: 6px;
    transition: width 0.8s ease;
    position: relative;
    overflow: hidden;
}

.gaming-progress-bar::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    animation: progressShine 2s infinite;
}

@keyframes progressShine {
    0% { left: -100%; }
    100% { left: 100%; }
}

.gaming-score-badge {
    background: var(--gaming-gradient-success);
    color: white;
    border-radius: 20px;
    padding: 0.5rem 1rem;
    font-weight: var(--gaming-font-weight-bold);
    font-size: 0.9rem;
    box-shadow: var(--gaming-shadow-sm);
    display: inline-flex;
    align-items: center;
    gap: var(--gaming-space-sm);
}

/* Question Container Styles */
.gaming-question-container {
    background: rgba(255, 255, 255, 0.95);
    border-radius: var(--gaming-border-radius-xl);
    border: 2px solid rgba(255, 107, 53, 0.2);
    box-shadow: var(--gaming-shadow-lg);
    position: relative;
    overflow: hidden;
}

.gaming-question-header {
    background: var(--gaming-gradient-primary);
    color: white;
    padding: var(--gaming-space-lg);
    display: flex;
    justify-content: between;
    align-items: center;
}

.gaming-question-title {
    font-size: 1.25rem;
    font-weight: var(--gaming-font-weight-bold);
    margin: 0;
}

.gaming-question-body {
    padding: var(--gaming-space-2xl);
}

.gaming-question-text {
    font-size: 1.125rem;
    line-height: 1.6;
    color: #374151;
    margin-bottom: var(--gaming-space-xl);
    font-weight: var(--gaming-font-weight-medium);
}

/* Action Buttons Layout */
.gaming-action-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gaming-space-md);
    justify-content: space-between;
    align-items: center;
    margin-top: var(--gaming-space-xl);
}

.gaming-hint-btn {
    background: var(--gaming-gradient-blue);
}

.gaming-submit-btn {
    background: var(--gaming-gradient-success);
}

.gaming-reveal-btn {
    background: var(--gaming-gradient-purple);
}

.gaming-next-btn {
    background: var(--gaming-gradient-primary);
}

/* Summary and Completion Styles */
.gaming-summary-container {
    background: var(--gaming-gradient-dark);
    color: white;
    border-radius: var(--gaming-border-radius-xl);
    position: relative;
    overflow: hidden;
}

.gaming-summary-header {
    background: var(--gaming-gradient-success);
    padding: var(--gaming-space-xl);
    text-align: center;
    position: relative;
}

.gaming-summary-header::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="40" cy="80" r="1.5" fill="rgba(255,255,255,0.1)"/><circle cx="90" cy="10" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="10" cy="90" r="1" fill="rgba(255,255,255,0.1)"/></svg>');
    opacity: 0.5;
    animation: starTwinkle 4s ease-in-out infinite;
}

@keyframes starTwinkle {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.8; }
}

.gaming-final-score {
    font-size: 4rem;
    font-weight: var(--gaming-font-weight-black);
    background: var(--gaming-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin: var(--gaming-space-lg) 0;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}

.gaming-completion-message {
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--gaming-space-lg);
}

/* Feedback and Hint Styles */
.gaming-feedback-success {
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), rgba(0, 255, 136, 0.05));
    border-left: 4px solid var(--gaming-success);
    border-radius: var(--gaming-border-radius-md);
    padding: var(--gaming-space-lg);
    margin: var(--gaming-space-md) 0;
}

.gaming-feedback-error {
    background: linear-gradient(135deg, rgba(255, 51, 102, 0.1), rgba(255, 51, 102, 0.05));
    border-left: 4px solid var(--gaming-danger);
    border-radius: var(--gaming-border-radius-md);
    padding: var(--gaming-space-lg);
    margin: var(--gaming-space-md) 0;
}

.gaming-hint-container {
    background: linear-gradient(135deg, rgba(255, 170, 0, 0.1), rgba(255, 170, 0, 0.05));
    border-left: 4px solid var(--gaming-warning);
    border-radius: var(--gaming-border-radius-md);
    padding: var(--gaming-space-lg);
    margin: var(--gaming-space-md) 0;
    position: relative;
}

.gaming-hint-container::before {
    content: '💡';
    position: absolute;
    top: 1rem;
    left: 1rem;
    font-size: 1.25rem;
}

.gaming-hint-text {
    margin-left: 2.5rem;
    color: #92400e;
    font-weight: var(--gaming-font-weight-medium);
}

/* ===================================================
   Gaming Special Effects
   =================================================== */

.gaming-particle-burst {
    position: relative;
    overflow: hidden;
}

.gaming-particle-burst::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: radial-gradient(circle, var(--gaming-accent) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: burstEffect 0.6s ease-out;
    opacity: 0;
}

.gaming-particle-burst.active::after {
    opacity: 1;
}

@keyframes burstEffect {
    0% {
        width: 0;
        height: 0;
        opacity: 1;
    }
    100% {
        width: 200px;
        height: 200px;
        opacity: 0;
    }
}

.gaming-ripple {
    position: relative;
    overflow: hidden;
}

.gaming-ripple::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.gaming-ripple:active::before {
    width: 300px;
    height: 300px;
}

/* ===================================
   GAMING SETTINGS PAGE STYLES
   =================================== */

/* Settings Hero Section */
.gaming-settings-hero {
    background: linear-gradient(135deg, 
        var(--gaming-dark-bg) 0%, 
        rgba(15, 23, 42, 0.95) 50%, 
        var(--gaming-dark-bg) 100%);
    position: relative;
    padding: 6rem 0 4rem;
    margin-top: -2rem;
    overflow: hidden;
}

.gaming-settings-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(255, 107, 53, 0.1) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(255, 184, 0, 0.1) 0%, transparent 40%),
        linear-gradient(45deg, transparent 49%, rgba(255, 107, 53, 0.03) 50%, transparent 51%);
    z-index: 1;
}

.gaming-settings-header {
    position: relative;
    z-index: 2;
}

.gaming-settings-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--gaming-space-md);
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.2), rgba(255, 184, 0, 0.2));
    border: 1px solid rgba(255, 107, 53, 0.3);
    border-radius: 50px;
    padding: 0.75rem 2rem;
    font-size: 0.875rem;
    font-weight: var(--gaming-font-weight-bold);
    color: var(--gaming-accent);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    backdrop-filter: blur(10px);
    animation: badgeGlow 3s ease-in-out infinite;
}

.gaming-settings-badge-icon {
    font-size: 1.25rem;
    animation: gamingIconFloat 3s ease-in-out infinite;
}

.gaming-settings-title {
    font-size: 3rem;
    font-weight: var(--gaming-font-weight-black);
    line-height: 1.1;
    margin: 2rem 0 1rem;
    color: var(--gaming-text-primary);
}

.gaming-settings-subtitle {
    font-size: 1.125rem;
    color: var(--gaming-text-secondary);
    font-weight: var(--gaming-font-weight-medium);
    opacity: 0.9;
}

/* Settings Container */
.gaming-settings-container {
    background: var(--gaming-dark-bg);
    min-height: 80vh;
    padding: 4rem 0;
    position: relative;
}

.gaming-settings-container::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at 10% 20%, rgba(255, 107, 53, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 90% 80%, rgba(255, 184, 0, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

/* Gaming Profile Card */
.gaming-profile-card {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.1) 0%, 
        rgba(255, 255, 255, 0.05) 100%);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 107, 53, 0.2);
    border-radius: 20px;
    padding: 2rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-profile-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(255, 184, 0, 0.1));
    opacity: 0;
    transition: opacity var(--gaming-transition-normal);
}

.gaming-profile-card:hover::before {
    opacity: 1;
}

.gaming-profile-avatar {
    position: relative;
    margin-bottom: 1.5rem;
}

.gaming-avatar-container {
    position: relative;
    display: inline-block;
}

.gaming-user-avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 4px solid var(--gaming-accent);
    object-fit: cover;
    transition: all var(--gaming-transition-normal);
}

.gaming-avatar-ring {
    position: absolute;
    inset: -8px;
    border: 2px solid rgba(255, 107, 53, 0.5);
    border-radius: 50%;
    opacity: 0;
    transform: scale(0.9);
    transition: all var(--gaming-transition-normal);
    animation: ringPulse 3s ease-in-out infinite;
}

.gaming-avatar-container:hover .gaming-avatar-ring {
    opacity: 1;
    transform: scale(1);
}

.gaming-avatar-edit {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 32px;
    height: 32px;
    background: var(--gaming-accent);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 0.875rem;
    transition: all var(--gaming-transition-normal);
}

.gaming-avatar-edit:hover {
    background: var(--gaming-secondary);
    transform: scale(1.1);
    color: white;
}

.gaming-profile-name {
    font-size: 1.5rem;
    font-weight: var(--gaming-font-weight-bold);
    color: var(--gaming-text-primary);
    margin-bottom: 0.5rem;
}

.gaming-profile-email {
    color: var(--gaming-text-secondary);
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.gaming-level-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: linear-gradient(135deg, var(--gaming-accent), var(--gaming-secondary));
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 25px;
    font-weight: var(--gaming-font-weight-semibold);
    font-size: 0.875rem;
    animation: levelGlow 2s ease-in-out infinite alternate;
}

.gaming-level-icon {
    font-size: 1rem;
    animation: gamingIconFloat 3s ease-in-out infinite;
}

/* Gaming Navigation Tabs */
.gaming-nav-tabs {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.08) 0%, 
        rgba(255, 255, 255, 0.04) 100%);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 107, 53, 0.15);
    border-radius: 15px;
    padding: 1rem;
    overflow: hidden;
}

.gaming-tab-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-radius: 12px;
    color: var(--gaming-text-secondary);
    text-decoration: none;
    font-weight: var(--gaming-font-weight-semibold);
    position: relative;
    transition: all var(--gaming-transition-normal) var(--gaming-transition-curve);
    border: 1px solid transparent;
    margin-bottom: 0.5rem;
    overflow: hidden;
}

.gaming-tab-item:last-child {
    margin-bottom: 0;
}

.gaming-tab-item:hover {
    background: rgba(255, 107, 53, 0.1);
    border-color: rgba(255, 107, 53, 0.3);
    color: var(--gaming-accent);
    transform: translateX(5px);
}

.gaming-tab-item.active {
    background: linear-gradient(135deg, var(--gaming-accent), var(--gaming-secondary));
    border-color: var(--gaming-accent);
    color: white;
    transform: translateX(8px);
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.3);
}

.gaming-tab-icon {
    font-size: 1.25rem;
    transition: transform var(--gaming-transition-normal);
}

.gaming-tab-item:hover .gaming-tab-icon,
.gaming-tab-item.active .gaming-tab-icon {
    transform: scale(1.1);
}

.gaming-tab-text {
    font-size: 0.95rem;
}

.gaming-tab-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 107, 53, 0.2), transparent);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
}

.gaming-tab-item:hover .gaming-tab-glow {
    transform: translateX(100%);
}

/* Gaming Settings Cards */
.gaming-settings-card {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.12) 0%, 
        rgba(255, 255, 255, 0.06) 100%);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 107, 53, 0.2);
    border-radius: 20px;
    padding: 0;
    margin-bottom: 2rem;
    overflow: hidden;
    position: relative;
    transition: all var(--gaming-transition-normal) var(--gaming-transition-curve);
}

.gaming-settings-card:hover {
    border-color: rgba(255, 107, 53, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.gaming-settings-header {
    background: linear-gradient(135deg, 
        rgba(255, 107, 53, 0.15) 0%, 
        rgba(255, 184, 0, 0.15) 100%);
    border-bottom: 1px solid rgba(255, 107, 53, 0.2);
    padding: 2rem;
    position: relative;
    overflow: hidden;
}

.gaming-settings-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gaming-accent), transparent);
    animation: shimmer 3s ease-in-out infinite;
}

.gaming-settings-title-wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0.5rem;
}

.gaming-settings-icon {
    font-size: 2rem;
    animation: gamingIconFloat 3s ease-in-out infinite;
}

.gaming-settings-card-title {
    font-size: 1.75rem;
    font-weight: var(--gaming-font-weight-bold);
    color: var(--gaming-text-primary);
    margin: 0;
}

.gaming-settings-subtitle {
    color: var(--gaming-text-secondary);
    font-size: 1rem;
    opacity: 0.9;
}

.gaming-settings-content {
    padding: 2rem;
}

.gaming-settings-description {
    color: var(--gaming-text-secondary);
    margin-bottom: 2rem;
    font-size: 1rem;
    line-height: 1.6;
}

/* Gaming Form Groups */
.gaming-form-group {
    margin-bottom: 1.5rem;
}

.gaming-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--gaming-text-primary);
    font-weight: var(--gaming-font-weight-semibold);
    margin-bottom: 0.75rem;
    font-size: 0.95rem;
}

.gaming-label-icon {
    font-size: 1rem;
}

.gaming-input-container {
    position: relative;
}

.gaming-input {
    width: 100%;
    padding: 0.875rem 1.25rem;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.1) 0%, 
        rgba(255, 255, 255, 0.05) 100%);
    border: 1px solid rgba(255, 107, 53, 0.2);
    border-radius: 12px;
    color: var(--gaming-text-primary);
    font-size: 1rem;
    transition: all var(--gaming-transition-normal);
    backdrop-filter: blur(10px);
}

.gaming-input:focus {
    outline: none;
    border-color: var(--gaming-accent);
    box-shadow: 0 0 20px rgba(255, 107, 53, 0.3);
    transform: translateY(-1px);
}

.gaming-input::placeholder {
    color: var(--gaming-text-secondary);
    opacity: 0.7;
}

.gaming-input-readonly {
    background: rgba(255, 255, 255, 0.05);
    cursor: not-allowed;
    opacity: 0.7;
}

.gaming-input-focus {
    position: absolute;
    inset: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--gaming-accent), var(--gaming-secondary));
    opacity: 0;
    z-index: -1;
    transition: opacity var(--gaming-transition-normal);
}

.gaming-input:focus + .gaming-input-focus {
    opacity: 0.1;
}

.gaming-input-help {
    font-size: 0.875rem;
    color: var(--gaming-text-secondary);
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gaming-error-text {
    color: var(--gaming-danger);
    font-size: 0.875rem;
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Gaming Select */
.gaming-select-container {
    position: relative;
}

.gaming-select {
    width: 100%;
    padding: 0.875rem 1.25rem;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.1) 0%, 
        rgba(255, 255, 255, 0.05) 100%);
    border: 1px solid rgba(255, 107, 53, 0.2);
    border-radius: 12px;
    color: var(--gaming-text-primary);
    font-size: 1rem;
    cursor: pointer;
    appearance: none;
    transition: all var(--gaming-transition-normal);
    backdrop-filter: blur(10px);
}

.gaming-select:focus {
    outline: none;
    border-color: var(--gaming-accent);
    box-shadow: 0 0 20px rgba(255, 107, 53, 0.3);
}

.gaming-select-arrow {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    color: var(--gaming-accent);
    pointer-events: none;
}

/* Gaming Actions */
.gaming-settings-actions {
    margin-top: 2rem;
    text-align: center;
}

/* Gaming Alerts */
.gaming-alert {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.5rem;
    border-radius: 12px;
    margin-bottom: 1.5rem;
    position: relative;
    backdrop-filter: blur(10px);
    animation: slideInDown 0.5s ease;
}

.gaming-alert-success {
    background: rgba(0, 255, 136, 0.15);
    border: 1px solid rgba(0, 255, 136, 0.3);
    color: var(--gaming-success);
}

.gaming-alert-danger {
    background: rgba(255, 82, 82, 0.15);
    border: 1px solid rgba(255, 82, 82, 0.3);
    color: var(--gaming-danger);
}

.gaming-alert-icon {
    font-size: 1.25rem;
}

.gaming-alert-content {
    flex: 1;
    font-weight: var(--gaming-font-weight-medium);
}

.gaming-alert-close {
    background: none;
    border: none;
    color: currentColor;
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 4px;
    transition: all var(--gaming-transition-normal);
}

.gaming-alert-close:hover {
    background: rgba(255, 255, 255, 0.1);
}

/* Gaming Badges */
.gaming-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: var(--gaming-font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.gaming-badge-success {
    background: rgba(0, 255, 136, 0.2);
    color: var(--gaming-success);
    border: 1px solid rgba(0, 255, 136, 0.3);
}

.gaming-badge-warning {
    background: rgba(255, 184, 0, 0.2);
    color: var(--gaming-secondary);
    border: 1px solid rgba(255, 184, 0, 0.3);
}

.gaming-badge-danger {
    background: rgba(255, 82, 82, 0.2);
    color: var(--gaming-danger);
    border: 1px solid rgba(255, 82, 82, 0.3);
}

/* Password Specific Styles */
.gaming-password-container {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gaming-password-toggle {
    background: rgba(255, 107, 53, 0.1);
    border: 1px solid rgba(255, 107, 53, 0.3);
    border-radius: 8px;
    padding: 0.5rem;
    color: var(--gaming-accent);
    cursor: pointer;
    transition: all var(--gaming-transition-normal);
    backdrop-filter: blur(10px);
}

.gaming-password-toggle:hover {
    background: rgba(255, 107, 53, 0.2);
    transform: scale(1.05);
}

.gaming-password-strength {
    margin-top: 0.75rem;
}

.gaming-strength-bar {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.gaming-strength-fill {
    height: 100%;
    background: var(--gaming-danger);
    border-radius: 3px;
    transition: all var(--gaming-transition-normal);
    position: relative;
}

.gaming-strength-fill::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer 2s ease-in-out infinite;
}

.gaming-strength-very-weak { background: var(--gaming-danger); }
.gaming-strength-weak { background: #ff6b35; }
.gaming-strength-fair { background: var(--gaming-secondary); }
.gaming-strength-good { background: #4ade80; }
.gaming-strength-strong { background: var(--gaming-success); }

.gaming-strength-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.875rem;
}

.gaming-strength-text {
    color: var(--gaming-text-secondary);
}

.gaming-strength-requirement {
    color: var(--gaming-text-secondary);
    font-size: 0.8rem;
}

.strength-level {
    font-weight: var(--gaming-font-weight-bold);
    color: var(--gaming-accent);
}

.gaming-security-reminder {
    margin-top: 1rem;
    text-align: center;
}

.gaming-reminder-content {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--gaming-text-secondary);
    font-size: 0.875rem;
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    backdrop-filter: blur(10px);
}

/* Security Tips */
.gaming-security-tips,
.gaming-tips-content {
    background: rgba(255, 184, 0, 0.1);
    border: 1px solid rgba(255, 184, 0, 0.2);
    border-radius: 12px;
    padding: 1.5rem;
    margin-top: 1.5rem;
}

.gaming-tips-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.gaming-tips-icon {
    font-size: 1.5rem;
}

.gaming-tips-title {
    font-size: 1.125rem;
    font-weight: var(--gaming-font-weight-bold);
    color: var(--gaming-text-primary);
    margin: 0;
}

.gaming-tips-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gaming-tips-list li {
    color: var(--gaming-text-secondary);
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 1.5rem;
    font-size: 0.9rem;
    line-height: 1.5;
}

.gaming-tips-list li::before {
    content: '🔸';
    position: absolute;
    left: 0;
    top: 0;
}

/* Animations */
@keyframes levelGlow {
    0%, 100% { box-shadow: 0 0 20px rgba(255, 107, 53, 0.3); }
    50% { box-shadow: 0 0 30px rgba(255, 107, 53, 0.5); }
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

@keyframes slideInDown {
    0% {
        transform: translateY(-20px);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Advanced Settings Components */

/* 2FA and MFA Cards */
.gaming-mfa-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    border: 1px solid rgba(255, 107, 53, 0.2);
    border-radius: 16px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    backdrop-filter: blur(15px);
    transition: all var(--gaming-transition-normal);
}

.gaming-mfa-enabled {
    border-color: rgba(0, 255, 136, 0.3);
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.1), rgba(0, 255, 136, 0.05));
}

.gaming-mfa-disabled {
    border-color: rgba(255, 184, 0, 0.3);
    background: linear-gradient(135deg, rgba(255, 184, 0, 0.1), rgba(255, 184, 0, 0.05));
}

.gaming-mfa-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.gaming-mfa-content {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.gaming-mfa-icon-wrapper {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    transition: all var(--gaming-transition-normal);
}

.gaming-mfa-icon-success {
    background: linear-gradient(135deg, var(--gaming-success), rgba(0, 255, 136, 0.7));
    color: white;
}

.gaming-mfa-icon-warning {
    background: linear-gradient(135deg, var(--gaming-secondary), rgba(255, 184, 0, 0.7));
    color: white;
}

.gaming-mfa-info {
    flex: 1;
}

.gaming-mfa-title {
    font-size: 1.25rem;
    font-weight: var(--gaming-font-weight-bold);
    color: var(--gaming-text-primary);
    margin-bottom: 0.5rem;
}

.gaming-mfa-description {
    color: var(--gaming-text-secondary);
    font-size: 0.95rem;
    margin-bottom: 1rem;
    line-height: 1.5;
}

.gaming-status-success {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--gaming-success);
    font-weight: var(--gaming-font-weight-medium);
}

.gaming-status-warning {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--gaming-secondary);
    font-weight: var(--gaming-font-weight-medium);
}

/* Recovery Codes Card */
.gaming-recovery-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
    border: 1px solid rgba(255, 107, 53, 0.15);
    border-radius: 16px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    backdrop-filter: blur(15px);
}

.gaming-recovery-content {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.gaming-recovery-icon-wrapper {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gaming-accent), var(--gaming-secondary));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
}

.gaming-recovery-info {
    flex: 1;
}

.gaming-recovery-title {
    font-size: 1.25rem;
    font-weight: var(--gaming-font-weight-bold);
    color: var(--gaming-text-primary);
    margin-bottom: 0.5rem;
}

.gaming-recovery-description {
    color: var(--gaming-text-secondary);
    font-size: 0.95rem;
    margin-bottom: 1rem;
    line-height: 1.5;
}

.gaming-recovery-tips {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gaming-recovery-tips li {
    color: var(--gaming-text-secondary);
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
    position: relative;
    padding-left: 1rem;
}

.gaming-recovery-tips li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--gaming-accent);
}

/* Notification Components */
.gaming-notification-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    border: 1px solid rgba(255, 107, 53, 0.2);
    border-radius: 16px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    backdrop-filter: blur(15px);
}

.gaming-notification-content {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
}

.gaming-notification-icon-wrapper {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--gaming-accent), var(--gaming-secondary));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: white;
}

.gaming-notification-info {
    flex: 1;
}

.gaming-notification-title {
    font-size: 1.125rem;
    font-weight: var(--gaming-font-weight-bold);
    color: var(--gaming-text-primary);
    margin-bottom: 0.5rem;
}

.gaming-notification-description {
    color: var(--gaming-text-secondary);
    font-size: 0.95rem;
    margin-bottom: 1rem;
    line-height: 1.5;
}

/* Notification Sections */
.gaming-notification-section {
    margin-bottom: 2rem;
}

.gaming-section-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(255, 107, 53, 0.2);
}

.gaming-section-icon {
    font-size: 1.25rem;
}

.gaming-section-title {
    font-size: 1.25rem;
    font-weight: var(--gaming-font-weight-bold);
    color: var(--gaming-text-primary);
    margin: 0;
}

.gaming-notification-item {
    margin-bottom: 1rem;
}

/* Gaming Switches */
.gaming-switch-container {
    position: relative;
    margin-bottom: 1rem;
}

.gaming-switch-input {
    opacity: 0;
    width: 0;
    height: 0;
}

.gaming-switch-label {
    display: flex;
    align-items: center;
    gap: 1rem;
    cursor: pointer;
    padding: 1rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 107, 53, 0.1);
    border-radius: 12px;
    transition: all var(--gaming-transition-normal);
    backdrop-filter: blur(10px);
}

.gaming-switch-label:hover {
    border-color: rgba(255, 107, 53, 0.3);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
}

.gaming-switch-input:checked + .gaming-switch-label {
    border-color: var(--gaming-accent);
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.1), rgba(255, 107, 53, 0.05));
}

.gaming-switch-slider {
    width: 50px;
    height: 24px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    position: relative;
    transition: all var(--gaming-transition-normal);
    flex-shrink: 0;
}

.gaming-switch-slider::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    background: white;
    border-radius: 50%;
    transition: all var(--gaming-transition-normal);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.gaming-switch-input:checked + .gaming-switch-label .gaming-switch-slider {
    background: linear-gradient(135deg, var(--gaming-accent), var(--gaming-secondary));
}

.gaming-switch-input:checked + .gaming-switch-label .gaming-switch-slider::before {
    transform: translateX(26px);
    background: white;
}

.gaming-switch-content {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
}

.gaming-switch-icon {
    font-size: 1rem;
}

.gaming-switch-text {
    color: var(--gaming-text-primary);
    font-weight: var(--gaming-font-weight-medium);
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.gaming-switch-help {
    color: var(--gaming-text-secondary);
    font-size: 0.875rem;
    font-weight: normal;
}

/* Form Notes */
.gaming-form-note {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.75rem;
    padding: 0.5rem 0.75rem;
    background: rgba(255, 184, 0, 0.1);
    border: 1px solid rgba(255, 184, 0, 0.2);
    border-radius: 8px;
    color: var(--gaming-secondary);
    font-size: 0.875rem;
}

/* Social Connections */
.gaming-social-connections {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gaming-social-item {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
    border: 1px solid rgba(255, 107, 53, 0.15);
    border-radius: 12px;
    padding: 1.5rem;
    backdrop-filter: blur(10px);
    transition: all var(--gaming-transition-normal);
}

.gaming-social-item:hover {
    border-color: rgba(255, 107, 53, 0.3);
    transform: translateX(5px);
}

.gaming-social-content {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.gaming-social-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: white;
}

.gaming-social-facebook { background: linear-gradient(135deg, #1877f2, #42a5f5); }
.gaming-social-twitter { background: linear-gradient(135deg, #1da1f2, #42a5f5); }
.gaming-social-instagram { background: linear-gradient(135deg, #e4405f, #fd1d1d); }

.gaming-social-info {
    flex: 1;
}

.gaming-social-title {
    font-size: 1.125rem;
    font-weight: var(--gaming-font-weight-bold);
    color: var(--gaming-text-primary);
    margin-bottom: 0.25rem;
}

.gaming-social-status {
    color: var(--gaming-text-secondary);
    font-size: 0.9rem;
}

/* Activity Tables */
.gaming-activity-section {
    margin-top: 2rem;
}

.gaming-activity-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.gaming-activity-title {
    font-size: 1.25rem;
    font-weight: var(--gaming-font-weight-bold);
    color: var(--gaming-text-primary);
    margin: 0;
}

.gaming-activity-notice {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(54, 162, 235, 0.1);
    border: 1px solid rgba(54, 162, 235, 0.2);
    border-radius: 8px;
    margin-bottom: 1.5rem;
    font-size: 0.875rem;
}

.gaming-notice-icon {
    color: #36a2eb;
}

.gaming-notice-text {
    color: var(--gaming-text-secondary);
    line-height: 1.4;
}

.gaming-activity-table {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
    border: 1px solid rgba(255, 107, 53, 0.2);
    border-radius: 12px;
    overflow: hidden;
    backdrop-filter: blur(15px);
}

.gaming-table-container {
    width: 100%;
}

.gaming-table-header {
    display: grid;
    grid-template-columns: 2fr 2fr 2fr 1fr;
    gap: 1rem;
    padding: 1rem 1.5rem;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.15), rgba(255, 184, 0, 0.15));
    border-bottom: 1px solid rgba(255, 107, 53, 0.2);
    font-weight: var(--gaming-font-weight-bold);
    color: var(--gaming-text-primary);
    font-size: 0.9rem;
}

.gaming-table-body {
    display: flex;
    flex-direction: column;
}

.gaming-table-row {
    display: grid;
    grid-template-columns: 2fr 2fr 2fr 1fr;
    gap: 1rem;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(255, 107, 53, 0.1);
    transition: all var(--gaming-transition-normal);
}

.gaming-table-row:last-child {
    border-bottom: none;
}

.gaming-table-row:hover {
    background: rgba(255, 107, 53, 0.05);
}

.gaming-table-cell {
    display: flex;
    align-items: center;
}

.gaming-cell-content {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gaming-cell-icon {
    color: var(--gaming-accent);
    opacity: 0.8;
}

.gaming-cell-text {
    color: var(--gaming-text-primary);
    font-size: 0.9rem;
}

.gaming-text-truncate {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gaming-status-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: var(--gaming-font-weight-semibold);
}

.gaming-status-success {
    background: rgba(0, 255, 136, 0.2);
    color: var(--gaming-success);
    border: 1px solid rgba(0, 255, 136, 0.3);
}

.gaming-status-danger {
    background: rgba(255, 82, 82, 0.2);
    color: var(--gaming-danger);
    border: 1px solid rgba(255, 82, 82, 0.3);
}

.gaming-table-empty {
    padding: 3rem;
    text-align: center;
    color: var(--gaming-text-secondary);
}

.gaming-empty-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.gaming-empty-text {
    font-size: 1rem;
    margin: 0;
}

/* Success Messages */
.gaming-requirements-met {
    margin-top: 0.75rem;
}

.gaming-success-message {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(0, 255, 136, 0.15);
    border: 1px solid rgba(0, 255, 136, 0.3);
    border-radius: 8px;
    color: var(--gaming-success);
    font-size: 0.875rem;
    font-weight: var(--gaming-font-weight-medium);
    animation: slideInDown 0.5s ease;
}

/* Responsive Design */
@media (max-width: 768px) {
    .gaming-settings-title {
        font-size: 2rem;
    }
    
    .gaming-settings-hero {
        padding: 4rem 0 2rem;
    }
    
    .gaming-profile-card,
    .gaming-settings-card {
        padding: 1.5rem;
    }
    
    .gaming-mfa-content,
    .gaming-notification-content,
    .gaming-recovery-content,
    .gaming-social-content {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .gaming-table-header,
    .gaming-table-row {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }
    
    .gaming-table-cell {
        padding: 0.5rem 0;
        border-bottom: 1px solid rgba(255, 107, 53, 0.1);
    }
    
    .gaming-table-cell:last-child {
        border-bottom: none;
    }
}

/* ===================================================
   Gaming Footer Components
   =================================================== */

.gaming-footer {
    background: linear-gradient(135deg, 
        var(--gaming-dark-bg) 0%, 
        rgba(15, 23, 42, 0.98) 50%, 
        var(--gaming-dark-bg) 100%);
    position: relative;
    overflow: hidden;
    padding: 4rem 0 0;
    margin-top: 5rem;
}

.gaming-footer-bottom::before {
    content: '';
    position: absolute;
    top: 0;
    left: -50vw;
    right: -50vw;
    height: 100%;
    background: linear-gradient(135deg, 
        rgba(0, 0, 0, 0.6) 0%, 
        rgba(15, 23, 42, 0.8) 50%,
        rgba(0, 0, 0, 0.6) 100%);
    backdrop-filter: blur(15px);
    z-index: -1;
}

.gaming-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        var(--gaming-accent) 20%, 
        var(--gaming-secondary) 50%, 
        var(--gaming-accent) 80%, 
        transparent 100%);
}

.gaming-footer-background {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.gaming-footer-particles {
    position: absolute;
    inset: 0;
    background-image: 
        radial-gradient(2px 2px at 20px 30px, rgba(255, 107, 53, 0.3), transparent),
        radial-gradient(2px 2px at 40px 70px, rgba(255, 184, 0, 0.4), transparent),
        radial-gradient(1px 1px at 90px 40px, rgba(255, 107, 53, 0.5), transparent),
        radial-gradient(1px 1px at 130px 80px, rgba(255, 184, 0, 0.3), transparent),
        radial-gradient(2px 2px at 160px 30px, rgba(255, 107, 53, 0.2), transparent);
    background-repeat: repeat;
    background-size: 200px 100px;
    animation: particleFloat 20s ease-in-out infinite;
}

@keyframes particleFloat {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(1deg); }
}

.gaming-footer-glow {
    position: absolute;
    top: -50%;
    left: 50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, 
        rgba(255, 107, 53, 0.1) 0%, 
        transparent 70%);
    transform: translateX(-50%);
    animation: footerGlow 15s ease-in-out infinite;
}

@keyframes footerGlow {
    0%, 100% { opacity: 0.3; transform: translateX(-50%) scale(1); }
    50% { opacity: 0.6; transform: translateX(-50%) scale(1.1); }
}

.gaming-footer-content {
    position: relative;
    z-index: 2;
    padding-bottom: 3rem;
}

.gaming-footer-brand {
    position: relative;
}

.gaming-footer-logo {
    position: relative;
    display: inline-block;
    margin-bottom: 1rem;
}

.gaming-footer-logo-glow {
    position: absolute;
    inset: -10px;
    background: radial-gradient(circle, 
        rgba(255, 107, 53, 0.3) 0%, 
        transparent 70%);
    border-radius: 50%;
    animation: logoGlow 3s ease-in-out infinite alternate;
}

@keyframes logoGlow {
    0% { opacity: 0.5; transform: scale(0.9); }
    100% { opacity: 0.8; transform: scale(1.1); }
}

.gaming-footer-title {
    color: var(--gaming-text-primary);
    font-size: 1.75rem;
    font-weight: var(--gaming-font-weight-bold);
    margin-bottom: 0.75rem;
    background: var(--gaming-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gaming-footer-tagline {
    color: var(--gaming-accent);
    font-size: 1rem;
    font-weight: var(--gaming-font-weight-semibold);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.gaming-footer-tagline i {
    animation: compassSpin 4s linear infinite;
}

@keyframes compassSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.gaming-footer-desc {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    max-width: 90%;
}

.gaming-footer-social {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
}

.gaming-social-link {
    position: relative;
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.15) 0%, 
        rgba(255, 255, 255, 0.08) 100%);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 107, 53, 0.3);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    transition: all var(--gaming-transition-normal);
    overflow: hidden;
}

.gaming-social-link::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--gaming-gradient-primary);
    opacity: 0;
    transition: opacity var(--gaming-transition-normal);
}

.gaming-social-link i {
    position: relative;
    z-index: 2;
    font-size: 1.1rem;
    transition: all var(--gaming-transition-normal);
}

.gaming-social-link:hover {
    color: white;
    border-color: var(--gaming-accent);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);
}

.gaming-social-link:hover::before {
    opacity: 1;
}

.gaming-social-link.facebook:hover { border-color: #1877f2; }
.gaming-social-link.twitter:hover { border-color: #1da1f2; }
.gaming-social-link.instagram:hover { border-color: #e4405f; }
.gaming-social-link.youtube:hover { border-color: #ff0000; }

.gaming-social-ripple {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle, 
        rgba(255, 255, 255, 0.3) 0%, 
        transparent 70%);
    transform: scale(0);
    border-radius: 50%;
    transition: transform 0.3s ease;
}

.gaming-social-link:active .gaming-social-ripple {
    transform: scale(1.5);
}

.gaming-footer-section {
    position: relative;
}

.gaming-footer-heading {
    color: rgba(255, 255, 255, 0.95);
    font-size: 1.1rem;
    font-weight: var(--gaming-font-weight-bold);
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    position: relative;
}

.gaming-footer-heading::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 30px;
    height: 2px;
    background: var(--gaming-gradient-primary);
    border-radius: 2px;
}

.gaming-footer-heading i {
    color: var(--gaming-accent);
    font-size: 1rem;
    animation: gamingIconFloat 3s ease-in-out infinite;
}

.gaming-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.gaming-footer-links li {
    margin-bottom: 0.75rem;
}

.gaming-footer-links a {
    color: rgba(255, 255, 255, 0.75);
    text-decoration: none;
    font-size: 0.9rem;
    transition: all var(--gaming-transition-normal);
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 1rem;
}

.gaming-footer-links a::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: var(--gaming-accent);
    font-size: 0.8rem;
    opacity: 0;
    transform: translateX(-5px);
    transition: all var(--gaming-transition-normal);
}

.gaming-footer-links a:hover {
    color: var(--gaming-accent);
    padding-left: 1.5rem;
}

.gaming-footer-links a:hover::before {
    opacity: 1;
    transform: translateX(0);
}

.gaming-footer-links a i.fas.fa-trophy {
    color: var(--gaming-secondary);
    animation: trophyShine 2s ease-in-out infinite alternate;
}

@keyframes trophyShine {
    0% { color: var(--gaming-secondary); }
    100% { color: #FFD700; }
}

.gaming-footer-bottom {
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(255, 107, 53, 0.2);
    padding: 1.5rem 0;
    margin-top: 2rem;
    box-shadow: 0 -5px 30px rgba(0, 0, 0, 0.3);
}

.gaming-footer-divider {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        var(--gaming-accent) 20%,
        var(--gaming-secondary) 50%, 
        var(--gaming-accent) 80%,
        transparent 100%);
    box-shadow: 0 0 10px rgba(255, 107, 53, 0.4);
}

.gaming-footer-copyright {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.85rem;
    margin: 0;
    display: flex;
    align-items: center;
}

.gaming-footer-copyright i {
    color: var(--gaming-accent);
}

.gaming-footer-badges {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.gaming-footer-badge {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.12) 0%, 
        rgba(255, 255, 255, 0.06) 100%);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 107, 53, 0.3);
    border-radius: 16px;
    padding: 0.4rem 0.8rem;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.85);
    transition: all var(--gaming-transition-normal);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.gaming-footer-badge:hover {
    background: linear-gradient(135deg, 
        rgba(255, 107, 53, 0.15) 0%, 
        rgba(255, 107, 53, 0.08) 100%);
    border-color: rgba(255, 107, 53, 0.5);
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.2);
}

.gaming-footer-badge i {
    color: var(--gaming-accent);
    font-size: 0.8rem;
}

/* Responsive Footer */
@media (max-width: 768px) {
    .gaming-footer {
        padding: 3rem 0 0;
        margin-top: 3rem;
    }
    
    .gaming-footer-content {
        padding-bottom: 2rem;
    }
    
    .gaming-footer-social {
        justify-content: center;
        margin-bottom: 3rem;
    }
    
    .gaming-footer-badges {
        justify-content: center;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-top: 1rem;
    }
    
    .gaming-footer-badge {
        font-size: 0.75rem;
        padding: 0.375rem 0.75rem;
    }
    
    .gaming-footer-bottom {
        text-align: center;
        padding: 1rem 0;
    }
    
    .gaming-footer-copyright {
        justify-content: center;
        margin-bottom: 1rem;
    }
}

/* ===================================================
   Gaming Register/Auth Components  
   =================================================== */

.gaming-register-hero {
    background: linear-gradient(135deg, 
        #0F1729 0%, 
        #1E293B 25%,
        #0F172A 50%, 
        #1E293B 75%,
        #0F1729 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    padding: 4rem 0;
    overflow: hidden;
}

.gaming-register-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: 
        radial-gradient(2px 2px at 20px 30px, rgba(255, 107, 53, 0.4), transparent),
        radial-gradient(2px 2px at 40px 70px, rgba(255, 184, 0, 0.5), transparent),
        radial-gradient(1px 1px at 90px 40px, rgba(255, 107, 53, 0.6), transparent),
        radial-gradient(1px 1px at 130px 80px, rgba(255, 184, 0, 0.3), transparent),
        radial-gradient(2px 2px at 160px 30px, rgba(255, 107, 53, 0.4), transparent),
        radial-gradient(1px 1px at 200px 60px, rgba(255, 107, 53, 0.5), transparent);
    background-repeat: repeat;
    background-size: 250px 120px;
    animation: particleFloat 25s ease-in-out infinite;
}

.gaming-register-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(255, 107, 53, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 184, 0, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 40% 80%, rgba(255, 107, 53, 0.12) 0%, transparent 50%),
        radial-gradient(circle at 90% 70%, rgba(255, 184, 0, 0.08) 0%, transparent 50%);
    animation: backgroundGlow 30s ease-in-out infinite;
}

@keyframes backgroundGlow {
    0%, 100% { 
        opacity: 0.8; 
        transform: scale(1) rotate(0deg);
    }
    25% { 
        opacity: 1; 
        transform: scale(1.1) rotate(1deg);
    }
    50% { 
        opacity: 0.9; 
        transform: scale(0.95) rotate(-0.5deg);
    }
    75% { 
        opacity: 1.1; 
        transform: scale(1.05) rotate(0.5deg);
    }
}

.gaming-background-layers {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 1;
    pointer-events: none;
}

.gaming-bg-layer-1 {
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(circle at 15% 25%, rgba(255, 107, 53, 0.2) 0%, transparent 40%),
        radial-gradient(circle at 85% 15%, rgba(255, 184, 0, 0.15) 0%, transparent 45%),
        radial-gradient(circle at 35% 75%, rgba(255, 107, 53, 0.18) 0%, transparent 40%),
        radial-gradient(circle at 75% 85%, rgba(255, 184, 0, 0.12) 0%, transparent 35%);
    animation: layerFloat1 20s ease-in-out infinite;
    z-index: 1;
    pointer-events: none;
}

.gaming-bg-layer-2 {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(45deg, transparent 40%, rgba(255, 107, 53, 0.05) 50%, transparent 60%),
        linear-gradient(-45deg, transparent 30%, rgba(255, 184, 0, 0.03) 50%, transparent 70%),
        linear-gradient(90deg, transparent 20%, rgba(255, 107, 53, 0.04) 50%, transparent 80%);
    animation: layerFloat2 25s ease-in-out infinite reverse;
    z-index: 1;
    pointer-events: none;
}

.gaming-bg-layer-3 {
    position: absolute;
    inset: 0;
    background-image: 
        radial-gradient(3px 3px at 25px 35px, rgba(255, 107, 53, 0.3), transparent),
        radial-gradient(2px 2px at 45px 75px, rgba(255, 184, 0, 0.4), transparent),
        radial-gradient(1px 1px at 85px 45px, rgba(255, 107, 53, 0.5), transparent),
        radial-gradient(2px 2px at 125px 85px, rgba(255, 184, 0, 0.2), transparent),
        radial-gradient(1px 1px at 165px 25px, rgba(255, 107, 53, 0.3), transparent),
        radial-gradient(3px 3px at 205px 65px, rgba(255, 184, 0, 0.3), transparent);
    background-repeat: repeat;
    background-size: 300px 150px;
    animation: layerFloat3 30s linear infinite;
    z-index: 1;
    pointer-events: none;
}

@keyframes layerFloat1 {
    0%, 100% { 
        transform: translateY(0px) rotate(0deg);
        opacity: 0.8;
    }
    33% { 
        transform: translateY(-15px) rotate(1deg);
        opacity: 1;
    }
    66% { 
        transform: translateY(10px) rotate(-0.5deg);
        opacity: 0.9;
    }
}

@keyframes layerFloat2 {
    0%, 100% { 
        transform: translateX(0px) scale(1);
        opacity: 0.6;
    }
    50% { 
        transform: translateX(-20px) scale(1.05);
        opacity: 0.8;
    }
}

@keyframes layerFloat3 {
    0% { 
        background-position: 0 0;
        transform: rotate(0deg);
    }
    100% { 
        background-position: 300px 150px;
        transform: rotate(1deg);
    }
}

.gaming-register-card {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.1) 0%, 
        rgba(255, 255, 255, 0.05) 100%);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 107, 53, 0.2);
    border-radius: var(--gaming-border-radius-xl);
    padding: 3rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
    z-index: 10;
}

.gaming-register-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(45deg, 
        transparent 40%, 
        rgba(255, 107, 53, 0.05) 50%, 
        transparent 60%);
    animation: shimmer 4s ease-in-out infinite;
}

.gaming-register-background {
    position: absolute;
    inset: -2px;
    background: linear-gradient(135deg, 
        var(--gaming-accent) 0%, 
        var(--gaming-secondary) 100%);
    border-radius: var(--gaming-border-radius-xl);
    opacity: 0.1;
    animation: backgroundPulse 3s ease-in-out infinite alternate;
}

@keyframes backgroundPulse {
    0% { opacity: 0.05; }
    100% { opacity: 0.15; }
}

.gaming-register-header {
    text-align: center;
    margin-bottom: 2.5rem;
    position: relative;
    z-index: 20;
}

.gaming-register-logo {
    position: relative;
    display: inline-block;
    margin-bottom: 1.5rem;
}

.gaming-logo-glow {
    position: absolute;
    inset: -15px;
    background: radial-gradient(circle, 
        rgba(255, 107, 53, 0.4) 0%, 
        transparent 70%);
    border-radius: 50%;
    animation: logoGlow 3s ease-in-out infinite alternate;
}

.gaming-register-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--gaming-gradient-primary);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 25px;
    font-size: 0.8rem;
    font-weight: var(--gaming-font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 1.5rem;
    animation: badgePulse 2s ease-in-out infinite alternate;
}

@keyframes badgePulse {
    0% { box-shadow: 0 0 10px rgba(255, 107, 53, 0.5); }
    100% { box-shadow: 0 0 20px rgba(255, 107, 53, 0.8); }
}

.gaming-badge-icon {
    font-size: 1rem;
    animation: gamingIconFloat 3s ease-in-out infinite;
}

.gaming-register-title {
    color: var(--gaming-text-primary);
    font-size: 2.5rem;
    font-weight: var(--gaming-font-weight-bold);
    margin-bottom: 1rem;
    background: var(--gaming-gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gaming-register-subtitle {
    color: var(--gaming-text-secondary);
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gaming-register-subtitle i {
    color: var(--gaming-accent);
    animation: compassSpin 4s linear infinite;
}

.gaming-alert {
    background: linear-gradient(135deg, 
        rgba(59, 130, 246, 0.1) 0%, 
        rgba(59, 130, 246, 0.05) 100%);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: var(--gaming-border-radius-lg);
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgba(59, 130, 246, 0.9);
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.gaming-alert i {
    font-size: 1.1rem;
    animation: gamingIconFloat 3s ease-in-out infinite;
}

.gaming-social-login {
    margin-bottom: 2rem;
    position: relative;
    z-index: 20;
}

.gaming-social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    width: 100%;
    padding: 1rem;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.08) 0%, 
        rgba(255, 255, 255, 0.04) 100%);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--gaming-border-radius-lg);
    color: var(--gaming-text-primary);
    font-weight: var(--gaming-font-weight-semibold);
    text-decoration: none;
    transition: all var(--gaming-transition-normal);
    position: relative;
    overflow: hidden;
}

.gaming-social-btn:hover {
    color: white;
    border-color: var(--gaming-accent);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

.gaming-social-btn.google:hover {
    border-color: #db4437;
    box-shadow: 0 10px 25px rgba(219, 68, 55, 0.3);
}

.gaming-social-btn.facebook:hover {
    border-color: #4267B2;
    box-shadow: 0 10px 25px rgba(66, 103, 178, 0.3);
}

.gaming-btn-ripple {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle, 
        rgba(255, 255, 255, 0.3) 0%, 
        transparent 70%);
    transform: scale(0);
    border-radius: 50%;
    transition: transform 0.3s ease;
}

.gaming-social-btn:active .gaming-btn-ripple {
    transform: scale(2);
}

.gaming-divider {
    display: flex;
    align-items: center;
    margin: 2rem 0;
    position: relative;
}

.gaming-divider-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 107, 53, 0.3) 50%, 
        transparent 100%);
}

.gaming-divider-text {
    padding: 0 1.5rem;
    background: var(--gaming-dark-bg);
    color: var(--gaming-text-secondary);
    font-size: 0.85rem;
    font-weight: var(--gaming-font-weight-medium);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.gaming-register-form {
    position: relative;
    z-index: 20;
}

.gaming-form-group {
    margin-bottom: 1.5rem;
}

.gaming-form-label {
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
    font-weight: var(--gaming-font-weight-semibold);
    margin-bottom: 0.5rem;
}

.gaming-form-label i {
    color: var(--gaming-accent);
    font-size: 0.85rem;
}

.gaming-form-input {
    width: 100%;
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.15) 0%, 
        rgba(255, 255, 255, 0.08) 100%);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 107, 53, 0.3);
    border-radius: var(--gaming-border-radius-lg);
    color: rgba(255, 255, 255, 0.95);
    font-size: 0.95rem;
    transition: all var(--gaming-transition-normal);
}

.gaming-form-input::placeholder {
    color: rgba(255, 255, 255, 0.6);
    opacity: 1;
}

.gaming-form-input:focus {
    outline: none;
    border-color: var(--gaming-accent);
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.2);
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.2) 0%, 
        rgba(255, 255, 255, 0.12) 100%);
    color: white;
}

.gaming-select-wrapper {
    position: relative;
}

.gaming-form-select {
    width: 100%;
    padding: 1rem 3rem 1rem 1.25rem;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.15) 0%, 
        rgba(255, 255, 255, 0.08) 100%);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 107, 53, 0.3);
    border-radius: var(--gaming-border-radius-lg);
    color: rgba(255, 255, 255, 0.95);
    font-size: 0.95rem;
    appearance: none;
    cursor: pointer;
    transition: all var(--gaming-transition-normal);
}

.gaming-form-select option {
    background: #1E293B;
    color: rgba(255, 255, 255, 0.95);
    padding: 0.5rem;
}

.gaming-form-select:focus {
    outline: none;
    border-color: var(--gaming-accent);
    box-shadow: 0 0 0 3px rgba(255, 107, 53, 0.2);
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.2) 0%, 
        rgba(255, 255, 255, 0.12) 100%);
    color: white;
}

.gaming-select-icon {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gaming-accent);
    pointer-events: none;
    transition: transform var(--gaming-transition-normal);
}

.gaming-form-select:focus + .gaming-select-icon {
    transform: translateY(-50%) rotate(180deg);
}

.gaming-password-wrapper {
    position: relative;
}

.gaming-password-toggle {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--gaming-text-secondary);
    font-size: 1rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 50%;
    transition: all var(--gaming-transition-normal);
}

.gaming-password-toggle:hover {
    color: var(--gaming-accent);
    background: rgba(255, 107, 53, 0.1);
}

.gaming-checkbox-wrapper {
    margin: 2rem 0;
}

.gaming-checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    cursor: pointer;
    user-select: none;
}

.gaming-checkbox {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.gaming-checkmark {
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.08) 0%, 
        rgba(255, 255, 255, 0.04) 100%);
    border: 2px solid rgba(255, 107, 53, 0.3);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--gaming-transition-normal);
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.gaming-checkmark i {
    color: transparent;
    font-size: 0.7rem;
    transition: color var(--gaming-transition-normal);
}

.gaming-checkbox:checked + .gaming-checkmark {
    background: var(--gaming-gradient-primary);
    border-color: var(--gaming-accent);
}

.gaming-checkbox:checked + .gaming-checkmark i {
    color: white;
}

.gaming-checkbox-text {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.9rem;
    line-height: 1.5;
}

.gaming-link {
    color: var(--gaming-accent);
    text-decoration: none;
    transition: color var(--gaming-transition-normal);
}

.gaming-link:hover {
    color: var(--gaming-secondary);
}

.gaming-submit-btn {
    width: 100%;
    padding: 1.25rem 2rem;
    background: linear-gradient(135deg, 
        rgba(255, 107, 53, 0.3) 0%, 
        rgba(255, 107, 53, 0.1) 100%);
    border: 2px solid rgba(255, 107, 53, 0.3);
    border-radius: var(--gaming-border-radius-lg);
    color: rgba(255, 255, 255, 0.6);
    font-size: 1rem;
    font-weight: var(--gaming-font-weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: not-allowed;
    position: relative;
    overflow: hidden;
    transition: all var(--gaming-transition-normal);
    margin: 2rem 0;
}

.gaming-submit-btn:enabled {
    background: var(--gaming-gradient-primary);
    border-color: var(--gaming-accent);
    color: white;
    cursor: pointer;
}

.gaming-submit-btn:enabled:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(255, 107, 53, 0.4);
}

.gaming-submit-btn.active {
    background: var(--gaming-gradient-primary);
    border-color: var(--gaming-accent);
    color: white;
    cursor: pointer;
}

.gaming-btn-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gaming-btn-glow {
    position: absolute;
    inset: -2px;
    background: linear-gradient(45deg, 
        var(--gaming-accent) 0%, 
        var(--gaming-secondary) 100%);
    border-radius: inherit;
    opacity: 0;
    transition: opacity var(--gaming-transition-normal);
}

.gaming-submit-btn:enabled .gaming-btn-glow,
.gaming-submit-btn.active .gaming-btn-glow {
    opacity: 0.3;
    animation: buttonGlow 2s ease-in-out infinite alternate;
}

@keyframes buttonGlow {
    0% { opacity: 0.2; }
    100% { opacity: 0.4; }
}

.gaming-btn-particles {
    position: absolute;
    inset: 0;
    background-image: 
        radial-gradient(1px 1px at 10px 10px, rgba(255, 255, 255, 0.5), transparent),
        radial-gradient(1px 1px at 30px 20px, rgba(255, 255, 255, 0.3), transparent),
        radial-gradient(1px 1px at 50px 15px, rgba(255, 255, 255, 0.4), transparent);
    background-repeat: repeat;
    background-size: 60px 30px;
    opacity: 0;
    transition: opacity var(--gaming-transition-normal);
}

.gaming-submit-btn:enabled .gaming-btn-particles,
.gaming-submit-btn.active .gaming-btn-particles {
    opacity: 1;
    animation: particleFlow 3s linear infinite;
}

@keyframes particleFlow {
    0% { background-position: 0 0; }
    100% { background-position: 60px 30px; }
}

.gaming-signin-link {
    text-align: center;
    color: var(--gaming-text-secondary);
    font-size: 0.9rem;
}

.gaming-link-primary {
    color: var(--gaming-accent);
    text-decoration: none;
    font-weight: var(--gaming-font-weight-semibold);
    margin-left: 0.5rem;
    transition: all var(--gaming-transition-normal);
}

.gaming-link-primary:hover {
    color: var(--gaming-secondary);
    transform: translateX(3px);
}

/* Responsive Register Form */
@media (max-width: 768px) {
    .gaming-register-hero {
        padding: 2rem 0;
        min-height: auto;
    }
    
    .gaming-register-card {
        padding: 2rem 1.5rem;
        margin: 1rem;
        border-radius: var(--gaming-border-radius-lg);
    }
    
    .gaming-register-title {
        font-size: 2rem;
    }
    
    .gaming-register-subtitle {
        font-size: 0.9rem;
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .gaming-form-input,
    .gaming-form-select {
        padding: 0.875rem 1rem;
        font-size: 0.9rem;
    }
    
    .gaming-submit-btn {
        padding: 1rem 1.5rem;
        font-size: 0.9rem;
    }
}