.perspective{perspective:1000px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}.swiper-pagination-bullet{background:#2563eb!important;opacity:.3}.swiper-pagination-bullet-active{opacity:1!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate__fadeIn{animation:fadeIn 1s ease-out}.animate__fadeInUp{animation:fadeInUp 1s ease-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#2563eb;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1d4ed8}#mobile-menu{transform:translateX(100%)}#mobile-menu.translate-x-full{transform:translateX(0)}.flashcard:hover{transform:translateY(-5px)}.hover\:scale-105:hover{transform:scale(1.05)}.focus\:ring-2:focus{box-shadow:0 0 0 2px rgba(37,99,235,.5)}@media (max-width:768px){.text-4xl{font-size:2rem}.text-5xl{font-size:2.5rem}}.loading{opacity:.7;pointer-events:none}.transition-all{transition:all .3s ease}.transition-transform{transition:transform .3s ease}.transition-colors{transition:color .3s ease,background-color .3s ease}.shadow-custom{box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.gradient-text{background:linear-gradient(135deg,#2563eb,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rounded-custom{border-radius:1rem}.space-custom{margin-bottom:2rem}@media (max-width:640px){.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width:768px){.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}