:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--app-header-pad: calc(var(--safe-top) + 44px);--app-chrome-top: calc(var(--safe-top) + 8px)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0;background:#060b14}body{overscroll-behavior-y:none}*{box-sizing:border-box}#root{min-height:100vh;min-height:100dvh}.app-root--mobile{min-height:100vh;min-height:100dvh;background:#f5f6fa}.app-viewport{position:relative;width:100%;max-width:100%;height:100vh;height:100dvh;overflow:hidden;background:#f5f6fa;padding-left:var(--safe-left);padding-right:var(--safe-right);--app-header-pad: calc(var(--safe-top) + 44px);--app-footer-pad: calc(var(--safe-bottom) + 14px);--app-chrome-top: calc(var(--safe-top) + 8px)}.app-shell-inner{position:relative;height:100%;overflow:hidden;-webkit-overflow-scrolling:touch}button,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:filter .12s ease,transform .08s ease,opacity .12s ease}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{filter:brightness(.94);transform:scale(.98)}.tap-target{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:filter .12s ease,transform .08s ease}.tap-target:active{filter:brightness(.96);transform:scale(.99)}html.wechat-inapp .app-viewport,html.wechat-inapp .app-shell-inner{transform:translateZ(0)}html.wechat-inapp .app-viewport{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh}@keyframes tirePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.85}}@keyframes tireFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tireSlideUp{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}@keyframes analyzeShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes analyzeOrbit{0%,to{transform:scale(.98);opacity:.72}50%{transform:scale(1.02);opacity:1}}@keyframes analyzeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes analyzeHudGlow{0%,to{opacity:.72;filter:drop-shadow(0 0 0 rgba(84,148,255,0))}50%{opacity:1;filter:drop-shadow(0 0 8px rgba(84,148,255,.38))}}button{font-family:inherit}button:disabled{opacity:1}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}
