@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Space+Grotesk:wght@500;600&display=swap');
        
        :root {
            --neon-green: #00ff9d;
            --neon-pink: #ff00aa;
            --neon-blue: #00f0ff;
        }
        
        body {
            font-family: 'Inter', system_ui, sans-serif;
        }
        
        .logo-font {
            font-family: 'Space Grotesk', 'Inter', sans-serif;
            font-weight: 700;
            letter-spacing: -0.025em;
        }

        .neon-text {
            text-shadow: 0 0 10px var(--neon-green),
                        0 0 20px var(--neon-green);
        }

        .neon-pink-text {
            text-shadow: 0 0 10px var(--neon-pink),
                        0 0 20px var(--neon-pink);
        }

        .cyber-card {
            background: #0f1117;
            border: 1px solid #1f2937;
            transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
        }

        @media (hover: hover) and (pointer: fine) {
            .cyber-card:hover {
                border-color: #00ff9d;
                box-shadow: 0 0 25px rgba(0, 255, 157, 0.15);
                transform: translateY(-4px);
            }
        }

        .panda-card {
            transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), 
                       box-shadow 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        @media (hover: hover) and (pointer: fine) {
            .panda-card:hover {
                transform: scale(1.05) rotate(1deg);
                box-shadow: 0 0 30px rgba(0, 255, 157, 0.3);
            }
        }

        .panda-card::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 70%);
            opacity: 0;
            transition: opacity 0.3s;
            pointer-events: none;
        }

        @media (hover: hover) and (pointer: fine) {
            .panda-card:hover::before {
                opacity: 1;
            }
        }

        .fusion-glow {
            animation: fusion-pulse 2s infinite ease-in-out;
        }

        @keyframes fusion-pulse {
            0%, 100% { box-shadow: 0 0 15px #00ff9d, 0 0 30px #00ff9d; }
            50% { box-shadow: 0 0 30px #ff00aa, 0 0 50px #ff00aa; }
        }

        .neon-button {
            position: relative;
            overflow: hidden;
            transition: all 0.3s ease;
            background: linear-gradient(45deg, #00ff9d, #00f0ff);
            color: #0a0a0f;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
        }

        @media (hover: hover) and (pointer: fine) {
            .neon-button:hover {
                transform: translateY(-2px);
                box-shadow: 0 0 30px #00ff9d;
            }
        }

        .neon-button::after {
            content: '';
            position: absolute;
            top: -50%;
            left: -100%;
            width: 50%;
            height: 200%;
            background: linear-gradient(
                90deg,
                transparent,
                rgba(255,255,255,0.6),
                transparent
            );
            transition: 0.6s;
        }

        @media (hover: hover) and (pointer: fine) {
            .neon-button:hover::after {
                left: 250%;
            }
        }

        .section-header {
            font-size: clamp(1.25rem, 4.2vw, 1.75rem);
            font-weight: 700;
            background: linear-gradient(90deg, #fff, #00ff9d);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            line-height: 1.1;
        }

        .panda-emoji {
            font-size: 4.5rem;
            filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.5));
            transition: transform 0.4s ease;
        }

        @media (hover: hover) and (pointer: fine) {
            .panda-card:hover .panda-emoji {
                transform: scale(1.15) rotate(5deg);
            }
        }

        .stat-value {
            font-variant-numeric: tabular-nums;
        }

        .fusion-chamber {
            background: radial-gradient(circle at center, #1a1f2e 0%, #0f1117 70%);
            border: 2px solid #374151;
        }

        .slot {
            transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
        }

        .slot.active {
            border-color: #00ff9d;
            box-shadow: 0 0 25px rgba(0, 255, 157, 0.4);
            transform: scale(1.02);
        }

        .nav-link {
            transition: all 0.2s ease;
        }
        
        .nav-link.active {
            background-color: #1f2937;
            color: #00ff9d;
            border-radius: 8px;
        }

        .master-badge {
            background: linear-gradient(90deg, #ff00aa, #00f0ff);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            font-weight: 800;
            letter-spacing: 2px;
        }

        .particle {
            position: absolute;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            pointer-events: none;
            z-index: 50;
        }

        .glitch {
            animation: glitch 0.3s infinite;
        }

        .panda-grid {
            scrollbar-width: thin;
            scrollbar-color: #374151 #1f2937;
        }

        .scrollbar-thin {
            scrollbar-width: thin;
            scrollbar-color: #374151 #1f2937;
        }

        .metric-bar {
            height: 6px;
            background: linear-gradient(90deg, #00ff9d, #00f0ff);
            border-radius: 9999px;
            transition: width 1s cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        .skip-link {
            position: absolute;
            left: -9999px;
            z-index: 1000;
            padding: 0.75rem 1.25rem;
            background: #00ff9d;
            color: #0a0a0f;
            font-weight: 700;
            font-size: 0.875rem;
            text-decoration: none;
            border-radius: 0 0 0.5rem 0;
        }

        .skip-link:focus {
            left: 0;
            top: 0;
            outline: 2px solid #fff;
            outline-offset: 2px;
        }

        :where(a, button, [role="button"], input, select, textarea, .nav-link):focus-visible {
            outline: 2px solid #00ff9d;
            outline-offset: 2px;
        }

        .battle-stage {
            position: relative;
            border-radius: 1.5rem;
            background: radial-gradient(ellipse 80% 50% at 50% 50%, #1a1f2e 0%, #0a0a0f 70%);
            border: 1px solid rgba(16, 185, 129, 0.2);
        }

        .battle-stage--victory {
            animation: battleVictoryPulse 1.2s ease-in-out 2;
            border-color: rgba(251, 191, 36, 0.5);
        }

        .battle-fighter--defeated {
            animation: battleDefeatedVanish 0.75s ease-in forwards;
            pointer-events: none;
        }

        @keyframes battleDefeatedVanish {
            0% {
                opacity: 1;
                transform: translateY(0) scale(1);
                filter: blur(0);
            }
            70% {
                opacity: 0.2;
                transform: translateY(16px) scale(0.82);
                filter: blur(2px);
            }
            100% {
                opacity: 0;
                transform: translateY(24px) scale(0.72);
                visibility: hidden;
                filter: blur(4px);
            }
        }

        @keyframes battleVictoryPulse {
            0%,
            100% {
                box-shadow: 0 0 0 0 rgba(251, 191, 36, 0);
            }
            50% {
                box-shadow: 0 0 40px 6px rgba(251, 191, 36, 0.35);
            }
        }

        .battle-fighter {
            position: relative;
            z-index: 0;
            transition: transform 0.2s ease, filter 0.2s;
        }

        .battle-fighter__emoji {
            display: inline-block;
            transition: transform 0.2s;
        }

        .battle-anim-attack-left .battle-fighter__emoji {
            animation: battleLungeLeft 0.45s ease-out;
        }

        .battle-anim-attack-right .battle-fighter__emoji {
            animation: battleLungeRight 0.45s ease-out;
        }

        @keyframes battleLungeLeft {
            0% {
                transform: translateX(0) scale(1);
            }
            40% {
                transform: translateX(12px) scale(1.12);
            }
            100% {
                transform: translateX(0) scale(1);
            }
        }

        @keyframes battleLungeRight {
            0% {
                transform: translateX(0) scale(1);
            }
            40% {
                transform: translateX(-12px) scale(1.12);
            }
            100% {
                transform: translateX(0) scale(1);
            }
        }

        .battle-anim-shake {
            animation: battleShake 0.45s ease;
        }

        @keyframes battleShake {
            0%,
            100% {
                transform: translateX(0);
            }
            20% {
                transform: translateX(-6px);
            }
            40% {
                transform: translateX(6px);
            }
            60% {
                transform: translateX(-4px);
            }
            80% {
                transform: translateX(4px);
            }
        }

        .battle-anim-flash {
            position: absolute;
            inset: 0;
            border-radius: 1.5rem;
            pointer-events: none;
            opacity: 0;
        }

        .battle-anim-flash--red.battle-anim-flash--on {
            animation: battleFlashRed 0.4s ease;
        }

        .battle-anim-flash--emerald.battle-anim-flash--on {
            animation: battleFlashEm 0.4s ease;
        }

        @keyframes battleFlashRed {
            0% {
                opacity: 0;
                background: #ef4444;
            }
            35% {
                opacity: 0.4;
            }
            100% {
                opacity: 0;
            }
        }

        @keyframes battleFlashEm {
            0% {
                opacity: 0;
                background: #10b981;
            }
            35% {
                opacity: 0.4;
            }
            100% {
                opacity: 0;
            }
        }

        .battle-dmg {
            position: absolute;
            left: 50%;
            top: 28%;
            transform: translateX(-50%);
            font-weight: 900;
            font-size: 1.5rem;
            text-shadow: 0 0 12px currentColor;
            pointer-events: none;
            z-index: 5;
        }

        .battle-dmg--float {
            animation: battleDmgFloat 0.9s ease-out forwards;
        }

        @keyframes battleDmgFloat {
            0% {
                opacity: 0;
                transform: translateX(-50%) translateY(0) scale(0.6);
            }
            15% {
                opacity: 1;
                transform: translateX(-50%) translateY(-6px) scale(1.1);
            }
            100% {
                opacity: 0;
                transform: translateX(-50%) translateY(-36px) scale(0.9);
            }
        }

        .battle-beam {
            height: 6px;
            border-radius: 9999px;
            background: linear-gradient(90deg, #10b981, #a855f7, #f43f5e);
            transform: scaleX(0);
            transform-origin: left center;
            box-shadow: 0 0 12px rgba(16, 185, 129, 0.6);
        }

        .battle-beam--to-enemy {
            animation: battleBeamToEnemy 0.38s ease-out forwards;
        }

        .battle-beam--to-player {
            transform-origin: right center;
            transform: scaleX(0);
            animation: battleBeamToPlayer 0.38s ease-out forwards;
        }

        @keyframes battleBeamToEnemy {
            from {
                transform: scaleX(0);
            }
            to {
                transform: scaleX(1);
            }
        }

        @keyframes battleBeamToPlayer {
            from {
                transform: scaleX(0);
            }
            to {
                transform: scaleX(1);
            }
        }

        @media (prefers-reduced-motion: reduce) {
            *,
            *::before,
            *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
            }
        }
