.smartflip-card{perspective:1200px;transform-style:preserve-3d}.smartflip-card-inner{position:relative;transform-style:preserve-3d;transition:transform 0.5s ease,box-shadow 0.3s ease;will-change:transform}.smartflip-card-inner.is-flipped{transform:rotateY(180deg)}.smartflip-card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;transition:opacity 0.3s ease}.smartflip-card-front{transform:rotateY(0deg)}.smartflip-card-back{transform:rotateY(180deg)}.smartflip-card:hover .smartflip-card-inner{box-shadow:0 10px 30px rgb(0 0 0 / .12);transform:translateY(-2px) rotateY(var(--smartflip-rotation,0deg))}.smartflip-btn,.smartflip-control-btn{transition:transform 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease,color 0.2s ease;will-change:transform,box-shadow}.smartflip-btn:hover,.smartflip-control-btn:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 8px 20px rgb(0 0 0 / .15)}.smartflip-btn:active,.smartflip-control-btn:active{transform:translateY(0) scale(.98);box-shadow:0 3px 8px rgb(0 0 0 / .12)}.smartflip-btn:focus-visible,.smartflip-control-btn:focus-visible{outline:2px solid var(--smartflip-accent,#3b82f6);outline-offset:2px}.smartflip-animate-pulse{animation:smartflip-pulse 0.8s ease-out}.smartflip-animate-shake{animation:smartflip-shake 0.4s ease}.smartflip-animate-fade-in-up{animation:smartflip-fade-in-up 0.45s ease-out}.smartflip-card-inner.is-correct{animation:smartflip-pulse 0.6s ease-out}.smartflip-card-inner.is-incorrect{animation:smartflip-shake 0.4s ease}@keyframes smartflip-pulse{0%{transform:scale(1)}40%{transform:scale(1.03)}100%{transform:scale(1)}}@keyframes smartflip-shake{0%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}100%{transform:translateX(0)}}@keyframes smartflip-fade-in-up{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.smartflip-card-inner,.smartflip-btn,.smartflip-control-btn,.smartflip-card-face{transition:none!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}}