body.action-games{background:linear-gradient(135deg,#e74c3c 0%,#f39c12 100%);}body.action-games .category-btn.active{background:rgba(255,255,255,0.95);border-color:#e74c3c;border-width:3px;box-shadow:0 8px 30px rgba(231,76,60,0.6),0 0 30px rgba(231,76,60,0.4),inset 0 0 20px rgba(255,255,255,0.3);color:#e74c3c;text-shadow:none;}body.action-games .game-card{background:rgba(255,255,255,0.95);border-left:4px solid #e74c3c;box-shadow:0 10px 30px rgba(231,76,60,0.2);}body.action-games .game-card:hover{box-shadow:0 20px 40px rgba(231,76,60,0.4);}body.action-games .game-category{background:linear-gradient(45deg,#e74c3c,#f39c12);box-shadow:0 2px 8px rgba(231,76,60,0.3);}body.arcade-games{background:linear-gradient(135deg,#9b59b6 0%,#e91e63 100%);}body.arcade-games .category-btn.active{background:rgba(255,255,255,0.95);border-color:#9b59b6;border-width:3px;box-shadow:0 8px 30px rgba(155,89,182,0.6),0 0 30px rgba(155,89,182,0.4),inset 0 0 20px rgba(255,255,255,0.3);color:#9b59b6;text-shadow:none;}body.arcade-games .game-card{background:rgba(255,255,255,0.95);border-top:4px solid #9b59b6;box-shadow:0 10px 30px rgba(155,89,182,0.2);}body.arcade-games .game-card:hover{box-shadow:0 20px 40px rgba(155,89,182,0.4);}body.arcade-games .game-category{background:linear-gradient(45deg,#9b59b6,#e91e63);box-shadow:0 2px 8px rgba(155,89,182,0.3);}body.casual-games{background:linear-gradient(135deg,#3498db 0%,#00cec9 100%);}body.casual-games .category-btn.active{background:rgba(255,255,255,0.95);border-color:#3498db;border-width:3px;box-shadow:0 8px 30px rgba(52,152,219,0.6),0 0 30px rgba(52,152,219,0.4),inset 0 0 20px rgba(255,255,255,0.3);color:#3498db;text-shadow:none;}body.casual-games .game-card{background:rgba(255,255,255,0.95);border-bottom:4px solid #3498db;box-shadow:0 10px 30px rgba(52,152,219,0.2);}body.casual-games .game-card:hover{box-shadow:0 20px 40px rgba(52,152,219,0.4);}body.casual-games .game-category{background:linear-gradient(45deg,#3498db,#00cec9);box-shadow:0 2px 8px rgba(52,152,219,0.3);}body.educational-games{background:linear-gradient(135deg,#27ae60 0%,#2ecc71 100%);}body.educational-games .category-btn.active{background:rgba(255,255,255,0.95);border-color:#27ae60;border-width:3px;box-shadow:0 8px 30px rgba(39,174,96,0.6),0 0 30px rgba(39,174,96,0.4),inset 0 0 20px rgba(255,255,255,0.3);color:#27ae60;text-shadow:none;}body.educational-games .game-card{background:rgba(255,255,255,0.95);border-right:4px solid #27ae60;box-shadow:0 10px 30px rgba(39,174,96,0.2);}body.educational-games .game-card:hover{box-shadow:0 20px 40px rgba(39,174,96,0.4);}body.educational-games .game-category{background:linear-gradient(45deg,#27ae60,#2ecc71);box-shadow:0 2px 8px rgba(39,174,96,0.3);}body.puzzle-games{background:linear-gradient(135deg,#16a085 0%,#00bcd4 100%);}body.puzzle-games .category-btn.active{background:rgba(255,255,255,0.95);border-color:#16a085;border-width:3px;box-shadow:0 8px 30px rgba(22,160,133,0.6),0 0 30px rgba(22,160,133,0.4),inset 0 0 20px rgba(255,255,255,0.3);color:#16a085;text-shadow:none;}body.puzzle-games .game-card{background:rgba(255,255,255,0.95);border:3px solid rgba(22,160,133,0.3);box-shadow:0 10px 30px rgba(22,160,133,0.2);}body.puzzle-games .game-card:hover{box-shadow:0 20px 40px rgba(22,160,133,0.4);}body.puzzle-games .game-category{background:linear-gradient(45deg,#16a085,#00bcd4);box-shadow:0 2px 8px rgba(22,160,133,0.3);}body.racing-games{background:linear-gradient(135deg,#f39c12 0%,#e67e22 100%);}body.racing-games .category-btn.active{background:rgba(255,255,255,0.95);border-color:#f39c12;border-width:3px;box-shadow:0 8px 30px rgba(243,156,18,0.6),0 0 30px rgba(243,156,18,0.4),inset 0 0 20px rgba(255,255,255,0.3);color:#f39c12;text-shadow:none;}body.racing-games .game-card{background:rgba(255,255,255,0.95);border-top:4px solid #f39c12;border-bottom:4px solid #e67e22;box-shadow:0 10px 30px rgba(243,156,18,0.2);}body.racing-games .game-card:hover{box-shadow:0 20px 40px rgba(243,156,18,0.4);}body.racing-games .game-category{background:linear-gradient(45deg,#f39c12,#e67e22);box-shadow:0 2px 8px rgba(243,156,18,0.3);}body.shooter-games{background:linear-gradient(135deg,#c0392b 0%,#2c3e50 100%);}body.shooter-games .category-btn.active{background:rgba(255,255,255,0.95);border-color:#c0392b;border-width:3px;box-shadow:0 8px 30px rgba(192,57,43,0.6),0 0 30px rgba(192,57,43,0.4),inset 0 0 20px rgba(255,255,255,0.3);color:#c0392b;text-shadow:none;}body.shooter-games .game-card{background:rgba(255,255,255,0.95);border-left:4px solid #c0392b;box-shadow:0 10px 30px rgba(192,57,43,0.3);}body.shooter-games .game-card:hover{box-shadow:0 20px 40px rgba(192,57,43,0.4);}body.shooter-games .game-category{background:linear-gradient(45deg,#c0392b,#2c3e50);box-shadow:0 2px 8px rgba(192,57,43,0.3);}body.shooting-games{background:linear-gradient(135deg,#2980b9 0%,#34495e 100%);}body.shooting-games .category-btn.active{background:rgba(255,255,255,0.95);border-color:#2980b9;border-width:3px;box-shadow:0 8px 30px rgba(41,128,185,0.6),0 0 30px rgba(41,128,185,0.4),inset 0 0 20px rgba(255,255,255,0.3);color:#2980b9;text-shadow:none;}body.shooting-games .game-card{background:rgba(255,255,255,0.95);border-right:4px solid #2980b9;box-shadow:0 10px 30px rgba(41,128,185,0.2);}body.shooting-games .game-card:hover{box-shadow:0 20px 40px rgba(41,128,185,0.4);}body.shooting-games .game-category{background:linear-gradient(45deg,#2980b9,#34495e);box-shadow:0 2px 8px rgba(41,128,185,0.3);}body.strategy-games{background:linear-gradient(135deg,#4a148c 0%,#7b1fa2 100%);}body.strategy-games .category-btn.active{background:rgba(255,255,255,0.95);border-color:#4a148c;border-width:3px;box-shadow:0 8px 30px rgba(74,20,140,0.6),0 0 30px rgba(74,20,140,0.4),inset 0 0 20px rgba(255,255,255,0.3);color:#4a148c;text-shadow:none;}body.strategy-games .game-card{background:rgba(255,255,255,0.95);border:3px solid rgba(74,20,140,0.3);box-shadow:0 10px 30px rgba(74,20,140,0.2);}body.strategy-games .game-card:hover{box-shadow:0 20px 40px rgba(74,20,140,0.4);}body.strategy-games .game-category{background:linear-gradient(45deg,#4a148c,#7b1fa2);box-shadow:0 2px 8px rgba(74,20,140,0.3);}