.responsive-interface{.mobile-optimized{-webkit-overflow-scrolling:touch;overscroll-behavior:none}.mobile-optimized body{position:relative;overflow-x:hidden}*{-webkit-touch-callout:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.mobile-ready{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}input,select,textarea{font-size:16px!important;transform:translateZ(0)}[role=button],a,button{min-height:44px;min-width:44px;touch-action:manipulation}*{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body,html{min-height:100vh;min-height:-webkit-fill-available}*{will-change:auto}.animate-pulse,.animate-spin{will-change:transform}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media screen and (max-width:375px){.responsive-interface .container{padding-left:1rem;padding-right:1rem}.responsive-interface .text-2xl{font-size:1.5rem}.responsive-interface .py-4{padding-top:.75rem;padding-bottom:.75rem}}@media screen and (max-width:896px) and (orientation:landscape){.responsive-interface header{position:fixed;top:0;left:0;right:0;z-index:1000}.responsive-interface main{margin-top:80px}}@media (min-resolution:192dpi){.responsive-interface{-webkit-font-smoothing:subpixel-antialiased}}@media (prefers-color-scheme:dark){.responsive-interface{color-scheme:dark}}@media (prefers-reduced-motion:reduce){.responsive-interface .bg-gradient-to-br,.responsive-interface .bg-gradient-to-r{background:linear-gradient(135deg,#1f2937,#374151)!important}}@media (max-bandwidth:1mbps){.responsive-interface .backdrop-blur-sm{backdrop-filter:none;background-color:rgba(17,24,39,.95)}.responsive-interface .shadow-lg,.responsive-interface .shadow-xl{box-shadow:none}}@media print{.responsive-interface{background:white!important;color:black!important}.responsive-interface *{background:transparent!important;color:black!important}}.responsive-interface a:focus,.responsive-interface button:focus,.responsive-interface input:focus{outline:2px solid #b18fcf;outline-offset:2px}.responsive-interface .loading-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.responsive-interface img{content-visibility:auto}.responsive-interface .feature-card,.responsive-interface img{contain:layout style paint}@supports (-webkit-touch-callout:none){.responsive-interface{min-height:-webkit-fill-available}.responsive-interface input{font-size:16px!important}.responsive-interface button{-webkit-appearance:none;-moz-appearance:none;appearance:none}}.connection-indicator{position:relative;overflow:hidden}.connection-indicator:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.responsive-interface .large-content{content-visibility:auto;contain-intrinsic-size:0 200px}@media (max-width:768px){.responsive-interface.low-battery *{animation-duration:0s!important;transition-duration:.1s!important}.responsive-interface.low-battery .bg-gradient-to-br,.responsive-interface.low-battery .bg-gradient-to-r{background:#1f2937!important}}