.dot:focus-visible,.enhanced-stat-card:focus-visible,.kpi-card:focus-visible,.location-card:focus-visible,.nav-item:focus-visible,.pagination-button:focus-visible,.stat-box:focus-visible,.stat-card:focus-visible,.tab-item:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.search-input:focus-visible{outline:none}.modal-content:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.chart-container:focus-within{outline:2px solid var(--primary-blue);outline-offset:2px}.bar:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.touch-target{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.game-circle,.game-result-chip,.kpi-card,.kpi-highlight,.location-card,.nav-item,.pagination-button,.stat-card,.tab-item{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-blue);color:var(--white);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-weight-semibold);z-index:var(--z-toast);transition:top var(--transition-fast)}.skip-link:focus{top:6px}.modal-content [tabindex="-1"]:focus{outline:none}.modal-overlay[aria-hidden=true]{display:none}.keyboard-focus{outline:2px solid var(--primary-blue);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus{position:static;width:auto;height:auto;padding:var(--spacing-sm);margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--primary-blue);color:var(--white);border-radius:var(--radius-sm)}[aria-label]:empty:before{content:attr(aria-label);font-size:0;line-height:0;visibility:hidden}[aria-describedby]:after{content:"";speak:literal-punctuation}.navigation-footer:focus-within{box-shadow:0 0 0 2px var(--primary-blue)}.tab-navigation:focus-within{box-shadow:0 0 0 2px var(--primary-blue);border-radius:var(--radius-lg)}.kpi-card:focus-within,.location-card:focus-within,.stat-card:focus-within{border-color:var(--primary-blue);box-shadow:0 0 0 1px var(--primary-blue)}@media (prefers-contrast:high){.enhanced-stat-card,.kpi-card,.location-card,.nav-item,.pagination-button,.stat-card,.tab-item{border-width:2px}:focus-visible{outline-width:3px;outline-offset:3px}.kpi-label,.nav-label,.stat-box-label{font-weight:var(--font-weight-semibold)}.copy-button,.premium-upgrade-button,.tooltip-close{border:2px solid var(--white)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}*,.carousel-track,.mobile-tooltip-overlay,.modal-overlay,:after,:before{transition-duration:.01ms!important}.kpi-card:hover,.location-card:hover,.stat-card:hover{transform:none!important}:focus-visible{transition:outline var(--transition-fast)!important}}@media (min-resolution:2dppx){.kpi-label,.nav-label,.stat-box-label{font-size:calc(var(--font-xs) * 1.1)}.nav-icon{width:26px;height:26px}}@media (max-width:320px){.nav-item{flex-direction:column;padding:var(--spacing-xs)}.nav-label{display:none}.badges-container{flex-direction:column;gap:var(--spacing-xs)}.kpi-row,.stats-grid{grid-template-columns:1fr}}[data-voice-command]{position:relative}[data-voice-command]:before{content:attr(data-voice-command);position:absolute;top:-20px;left:0;font-size:var(--font-xs);color:var(--slate-400);background:var(--app-bg-primary);padding:2px var(--spacing-xs);border-radius:var(--radius-xs);opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}[data-voice-command]:focus:before,[data-voice-command]:hover:before{opacity:1}.switch-navigation{border:3px solid transparent;transition:border-color var(--transition-fast)}.switch-navigation:focus{border-color:var(--primary-blue);background:rgba(74,158,255,var(--opacity-10))}.trend-indicator.positive:before{content:"↗ "}.trend-indicator.negative:before{content:"↘ "}.trend-indicator.neutral:before{content:"→ "}.mobile-accessible{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.swipe-area{touch-action:pan-x pan-y}.carousel-track{touch-action:pan-x}.navigation-footer{padding-bottom:max(var(--spacing-sm),env(safe-area-inset-bottom))}.mobile-tooltip-sheet{padding-bottom:max(var(--spacing-2xl),env(safe-area-inset-bottom))}[role=button]{cursor:pointer}[role=button]:disabled{cursor:not-allowed;opacity:var(--opacity-50)}[role=tab][aria-selected=true]{background:var(--primary-blue);color:var(--white)}[role=tabpanel]{outline:none}[role=tabpanel]:focus{box-shadow:inset 0 0 0 2px var(--primary-blue)}[role=alert]{background:var(--error-red);color:var(--white);padding:var(--spacing-md);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold)}[role=status]{background:var(--primary-blue);color:var(--white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-sm)}.audio-feedback{animation:audioFeedback .3s ease-out}@keyframes audioFeedback{0%{box-shadow:0 0 0 0 var(--primary-blue)}50%{box-shadow:0 0 0 10px rgba(74,158,255,var(--opacity-30))}to{box-shadow:0 0 0 0 transparent}}.error-state{border-color:var(--error-red);background:rgba(239,68,68,var(--opacity-10));color:var(--error-red)}.error-state:before{content:"⚠ ";font-weight:var(--font-weight-bold)}.success-state{border-color:var(--success-green);background:rgba(34,197,94,var(--opacity-10));color:var(--success-green)}.success-state:before{content:"✓ ";font-weight:var(--font-weight-bold)}.keyboard-shortcut{position:relative}.keyboard-shortcut[data-shortcut]:after{content:attr(data-shortcut);position:absolute;top:-20px;right:0;background:var(--slate-700);color:var(--white);padding:2px var(--spacing-xs);border-radius:var(--radius-xs);font-size:var(--font-xs);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.keyboard-shortcut:focus:after,.keyboard-shortcut:hover:after{opacity:1}.decorative{aria-hidden:true}.interactive[role]{cursor:pointer}.interactive[role]:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.carousel-track,.stat-card{will-change:var(--will-change-transform);transform:translateZ(0)}.header-nav,.kpi-highlight,.mobile-menu-slide,.modal-content{will-change:var(--will-change-transform-opacity)}.logo-wrapper,.nav-menu a{will-change:var(--will-change-transform)}.animating{will-change:transform,opacity}.animation-complete,.static{will-change:var(--will-change-auto)}.smooth-scroll{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.smooth-scroll{scroll-behavior:auto}}.touch-optimized{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.no-bounce{overscroll-behavior:none}.scroll-optimized{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}.composited{perspective:1000px}.carousel-wrapper,.chart-container,.composited,.mobile-tooltip-overlay,.modal-overlay{transform:translateZ(0);backface-visibility:hidden}.lazy-image{loading:lazy;decoding:async}.image-container{position:relative;overflow:hidden}.image-placeholder{background:var(--slate-700);animation:shimmer 1.5s infinite}.paint-optimized{contain:layout style paint}.isolated{isolation:isolate}.text-optimized{text-rendering:optimizeSpeed;font-feature-settings:"kern" 0}.text-high-quality{text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}.above-fold{content-visibility:visible}.below-fold{content-visibility:auto;contain-intrinsic-size:0 400px}.smooth-animation{transform:translateX(var(--translate-x,0));opacity:var(--opacity,1);transition:transform var(--transition-premium),opacity var(--transition-premium)}.layout-safe{transform:translate(var(--x,0),var(--y,0));transform:scale(var(--scale,1))}.scroll-efficient{pointer-events:none}.scroll-efficient.interactive{pointer-events:auto}.hover-efficient:hover{transform:translateY(-2px);filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.animation-pool{animation-fill-mode:both;animation-play-state:paused}.animation-pool.active{animation-play-state:running}.cleanup-transform{transform:none;will-change:var(--will-change-auto)}.mobile-optimized{backface-visibility:hidden;transform:translateZ(0);touch-action:manipulation;text-shadow:none;box-shadow:var(--shadow-sm)}@media (max-width:768px){.battery-conscious{animation-duration:.2s;transition-duration:.2s}}.font-optimized{font-display:swap}.preload-hint{content-visibility:visible}.sixty-fps{transform:translateX(var(--offset,0));transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-resolution:120dpi){.high-refresh{transition-duration:calc(var(--transition-fast) * .5)}}.gpu-layer{transform:translateZ(0)}.remove-gpu-layer{transform:none}.gpu-batch{transform:translate3d(var(--x,0),var(--y,0),0) scale(var(--scale,1)) rotate(var(--rotation,0deg))}.js-target{will-change:transform,opacity;transform:translateZ(0)}.frequent-updates{contain:layout style}.lazy-load-target{content-visibility:auto;contain-intrinsic-size:0 200px}.viewport-animation{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.viewport-animation.in-view{opacity:1;transform:translateY(0)}.performance-critical{transform:translateZ(0);backface-visibility:hidden;will-change:transform;contain:layout style}.performance-tolerant{will-change:var(--will-change-auto);contain:none}.perf-marker{--perf-start:var(--animation-start-time);--perf-end:var(--animation-end-time)}@supports (-webkit-transform:translateZ(0)){.webkit-optimized{-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}}@supports (-moz-transform:translateZ(0)){.firefox-optimized{-moz-transform:translateZ(0);-moz-backface-visibility:hidden}}@supports (transform:translateZ(0)){.chrome-optimized{transform:translateZ(0);will-change:transform}}@supports (-webkit-appearance:none){.safari-optimized{-webkit-transform:translateZ(0);-webkit-font-smoothing:antialiased}}@media (min-resolution:2dppx) and (min-width:1024px){.high-end-optimized{animation-duration:var(--transition-premium);filter:blur(0)}}@media (max-width:480px) and (max-resolution:1.5dppx){.low-end-optimized{animation-duration:var(--transition-fast);box-shadow:none;text-shadow:none;filter:none}}.no-animations *{animation-duration:0s!important;transition-duration:0s!important}.perf-monitor{--perf-id:var(--element-id)}.contain-layout{contain:layout}.contain-style{contain:style}.contain-paint{contain:paint}.contain-all{contain:layout style paint}.contain-size{contain:size}