@keyframes quizParticleFly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}.quiz-body{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-60px)}}.quiz-slide-in{animation:slideInRight .4s cubic-bezier(.16,1,.3,1) forwards}.quiz-slide-out{animation:slideOutLeft .4s cubic-bezier(.55,0,1,.45) forwards}.animate-fade-in{animation:fadeIn .3s ease-out}.quiz-answer-correct{border-color:#10b981!important;box-shadow:0 0 0 2px #10b981!important;background-color:#10b9811a!important;position:relative}.quiz-answer-correct:after{content:"✓";position:absolute;top:.5rem;right:.75rem;font-size:1.25rem;font-weight:800;color:#10b981;animation:fadeIn .3s ease-out}.quiz-answer-wrong{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef4444!important;background-color:#ef44441a!important;position:relative}.quiz-answer-wrong:after{content:"✗";position:absolute;top:.5rem;right:.75rem;font-size:1.25rem;font-weight:800;color:#ef4444;animation:fadeIn .3s ease-out}.quiz-answer-dim{opacity:.4;transition:opacity .3s ease}.quiz-answer-selected{border-color:#f59bbb!important;box-shadow:0 0 0 2px #f59bbb!important;background-color:#f59bbb26!important;position:relative;z-index:10}.custom-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media (min-width: 1024px){.custom-image-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.custom-image-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media (min-width: 768px){.custom-image-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.custom-image-wrapper{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background-color:#f1f5f9}.dark .custom-image-wrapper{background-color:#1e293b}.custom-grid-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .5s cubic-bezier(.4,0,.2,1)}.custom-grid-option{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.custom-grid-option:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.custom-grid-option:hover .custom-grid-image{transform:scale(1.1)}.custom-radio-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.selected{border-color:#f59bbb;box-shadow:0 0 15px #f59bbb4d;background-color:#f59bbb1a}.unselected{border-color:#e2e8f0;background-color:transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.unselected:hover{border-color:#f59bbb;background-color:#f59bbb0d}.unselected-row{border-color:#e2e8f0}.unselected-row:hover{border-color:#f59bbb;background-color:#f59bbb0d}.dark .unselected,.dark .unselected-row{border-color:#334155}.unselected-row:focus-within,.unselected:focus-within{border-color:#f59bbb;box-shadow:0 0 0 3px #f59bbb4d;background-color:#f59bbb0d;outline:none}.custom-grid-option:focus-within{border-color:#f59bbb;box-shadow:0 0 0 3px #f59bbb4d;outline:none}.flip-card,.flip-card .custom-image-wrapper{perspective:1000px}.flip-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;border-radius:inherit}.flip-card-front{z-index:2}.flip-card-back{z-index:1;transform:rotateY(180deg)}.flip-card .reveal-text{opacity:0;transition:opacity .3s ease;transition-delay:.3s}.flip-card.flipped .reveal-text{opacity:1}.quiz-radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.25rem;height:1.25rem;border:2px solid #cbd5e1;border-radius:50%;background:#fff;cursor:pointer;position:relative;transition:all .2s ease}.dark .quiz-radio{background:#1e293b;border-color:#475569}.quiz-radio:checked{border-color:#f59bbb;background:#fff}.dark .quiz-radio:checked{background:#1e293b;border-color:#f59bbb}.quiz-radio:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.625rem;height:.625rem;border-radius:50%;background:#f59bbb;animation:radioPopIn .2s cubic-bezier(.16,1,.3,1)}.quiz-radio:focus{outline:none;box-shadow:0 0 0 3px #f59bbb4d}@keyframes radioPopIn{0%{transform:translate(-50%,-50%) scale(0)}to{transform:translate(-50%,-50%) scale(1)}}
