.below-fold-content{contain-intrinsic-size:300px;content-visibility:auto}.lazy-section{contain-intrinsic-size:200px;content-visibility:auto}@media (max-width:768px){.chat-input-container button,.clickable,.mobile-menu-item,.user-actions button,button{min-height:22px;min-width:22px;padding:12px;touch-action:manipulation}.clickable:active,button:active{background-color:rgba(0,123,255,.1);transform:scale(.98);transition:all .1s ease}}.chat-messages,.room-list,.scroll-container,.user-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;will-change:scroll-position}.chat-messages{backface-visibility:hidden;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){body{background-color:#000}.chat-container,.sidebar{background-color:#111}.message-bubble{background-color:#1a1a1a;color:#e1e1e1}}@media (max-width:768px) and (max-resolution:1.5dppx){.picture-thumbnail,.user-avatar{image-rendering:optimizeSpeed}.fancy-animation,.heavy-shadow{animation:none!important;box-shadow:none!important}}.keyboard-navigation-visible .focusable:focus{border-radius:4px;outline:3px solid #007bff;outline-offset:2px}.mouse-navigation .focusable:focus{outline:none}.swipe-container{touch-action:pan-x;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pinch-zoom-container{touch-action:pinch-zoom}.no-touch-action{touch-action:none}@media (max-width:768px){.slide-animation{transform:translateX(-100%);transition:transform .3s ease}.slide-animation.active{transform:translateX(0)}.gpu-accelerated{transform:translateZ(0);will-change:transform}.complex-animation{animation:none}.simple-fade{opacity:0;transition:opacity .2s ease}.simple-fade.visible{opacity:1}}.above-fold-critical{display:block;visibility:visible}.below-fold-deferred{content-visibility:auto}.container-query-supported{container-type:inline-size}@container (max-width: 768px){.responsive-grid{grid-template-columns:1fr}}@media (max-width:768px){input[type=email],input[type=text],textarea{border-radius:8px;font-size:16px;padding:12px;transition:border-color .2s ease}.chat-input{max-height:120px;overflow-y:auto;resize:none}}.perf-critical{contain:layout style paint;content-visibility:auto}.perf-defer{contain-intrinsic-size:100px;content-visibility:auto}.lazy-load-target{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100px}.lazy-load-target.loaded{background-color:transparent;min-height:auto}@media (max-width:768px){.system-font-stack{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.lightweight-text{font-weight:400}img{height:auto;max-width:100%}.hero-image{contain-intrinsic-size:300px 200px;content-visibility:auto}.mobile-optimized-spacing{margin:4px 0;padding:8px 12px}.mobile-stack{flex-direction:column;gap:8px}.mobile-hidden{display:none}.mobile-only{display:block}}.gpu-layer{backface-visibility:hidden;transform:translateZ(0)}.contain-layout{contain:layout}.contain-style{contain:style}.contain-paint{contain:paint}.contain-strict{contain:strict}.btn{border:none;border-radius:4px;cursor:pointer;padding:8px 16px;transition:background-color .2s ease}.btn-primary{background-color:#007bff;color:#fff}.btn-secondary{background-color:#6c757d;color:#fff}@media (max-width:768px){body{overflow-x:hidden}.mobile-full-height{height:100vh;height:100dvh}.safe-area-insets{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}.loading-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.mobile-chat-container{font-size:14px;padding:8px}.mobile-message{border-radius:12px;margin:2px 0;padding:8px 12px}.mobile-user-list{font-size:13px;padding:4px 8px}}@media print{.no-print{display:none!important}.chat-messages{background:#fff!important;box-shadow:none!important;color:#000!important}}@media (prefers-contrast:high){.high-contrast-border{border:2px solid}.high-contrast-bg{background-color:Canvas;color:CanvasText}}.chat-message,.dropdown,.modal,.room-list,.user-list{backface-visibility:hidden;transform:translateZ(0);will-change:transform}.message-animation{transform:translateZ(0);transition:transform .3s ease-out}.slide-in{animation:slideIn .3s ease-out forwards;transform:translate3d(100%,0,0)}@keyframes slideIn{to{transform:translateZ(0)}}.chat-container{perspective:1000px;transform:translateZ(0)}.swipe-gesture{transform:translateZ(0);transition:transform .2s cubic-bezier(.25,.46,.45,.94)}