@media (max-width:768px){*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.mobile-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto;will-change:scroll-position}.mobile-transform{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05)}.shadow-md{box-shadow:0 2px 4px rgba(0,0,0,.06)}.shadow-lg{box-shadow:0 4px 6px rgba(0,0,0,.07)}.bg-gradient-simple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.mobile-transition{transition:opacity .2s ease,transform .2s ease}.animate-pulse-slow{animation:none}.clickable,a,button{min-height:44px;min-width:44px}.rounded-2xl{border-radius:12px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}.flex-wrap{flex-wrap:nowrap;overflow-x:auto}img{content-visibility:auto}.p-6{padding:16px}.p-5{padding:14px}.p-4{padding:12px}.py-6{padding-top:16px;padding-bottom:16px}.px-6{padding-left:16px;padding-right:16px}.grid{display:flex;flex-direction:column}.backdrop-blur-lg:not([data-header]):not([data-header] *),.backdrop-blur-md:not([data-header]):not([data-header] *),.backdrop-blur-sm:not([data-header]):not([data-header] *){backdrop-filter:none;background:rgba(255,255,255,.95)}.question-card{border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.06)}@media (hover:none){.hover\:scale-105:hover,.hover\:scale-110:hover,.hover\:shadow-xl:hover{transform:none!important;box-shadow:inherit!important}}.progress-bar-mobile{height:4px;border-radius:2px}.transition-all{transition-duration:.15s}.tab-mobile{scroll-snap-type:x mandatory;scroll-behavior:smooth}.tab-item-mobile{scroll-snap-align:center}}@media (min-width:769px) and (max-width:1024px){.tablet-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){.border-purple-200{border-color:#6d28d9;border-width:2px}.text-purple-600{color:#5b21b6}}@media (prefers-color-scheme:dark){:root{--purple-50:#1a1625;--purple-100:#2d2438;--purple-500:#a78bfa;--purple-600:#c4b5fd}}