:root{--bg-primary: #0f0f13;--bg-secondary: #1a1a20;--text-primary: #ffffff;--text-secondary: #a0a0a0;--accent-color: #ff6b6b;--accent-glow: rgba(255, 107, 107, .4);--border-color: rgba(255, 255, 255, .1);--font-family: "Inter", system-ui, -apple-system, sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}button{cursor:pointer;border:none;outline:none;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}*{will-change:auto;-webkit-tap-highlight-color:transparent}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.gpu-transform{will-change:transform,opacity;transform:translateZ(0)}.optimize-offscreen{content-visibility:auto;contain-intrinsic-size:auto 500px}.smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.isolate-layer{isolation:isolate;contain:layout style paint}.fast-transition{transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.optimized-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;will-change:auto;contain:layout style}.prevent-thrashing{contain:layout style;content-visibility:auto}@keyframes fadeInOptimized{0%{opacity:0;transform:translateZ(0) scale(.95)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes slideUpOptimized{0%{opacity:0;transform:translateZ(0) translateY(20px)}to{opacity:1;transform:translateZ(0) translateY(0)}}.optimized-blur{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transform:translateZ(0);will-change:backdrop-filter}.optimized-grid{display:grid;contain:layout style;will-change:auto}.hover-optimized{transition:transform .2s cubic-bezier(.4,0,.2,1);will-change:transform}.hover-optimized:hover{transform:translateZ(0) scale(1.02)}.stable-dimensions{contain:size layout}.global-toast[data-v-cf11098b]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-color, rgba(255, 255, 255, .1));padding:10px 16px;border-radius:20px;box-shadow:0 4px 20px #0006;z-index:9999;display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-primary, #fff)}.online-toast[data-v-cf11098b]{border-color:#4ade80;z-index:10000}.offline-toast[data-v-cf11098b]{border-color:#f87171}.toast-dot[data-v-cf11098b]{width:8px;height:8px;border-radius:50%}.online-dot[data-v-cf11098b]{background:#4ade80}.offline-dot[data-v-cf11098b]{background:#f87171}.toast-slide-enter-active[data-v-cf11098b],.toast-slide-leave-active[data-v-cf11098b]{transition:all .3s ease}.toast-slide-enter-from[data-v-cf11098b],.toast-slide-leave-to[data-v-cf11098b]{opacity:0;transform:translate(-50%) translateY(-20px)}.loading-bg[data-v-49f9bb3e]{background-color:#000;width:100vw;height:100vh;position:absolute;z-index:10000;top:0;left:0;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#fff}.floating-shortcut[data-v-49f9bb3e]{position:fixed;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #667eea66,0 2px 8px #0003;display:flex;align-items:center;justify-content:center;cursor:grab;z-index:9999;transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent;touch-action:none;-webkit-user-select:none;user-select:none}.floating-shortcut[data-v-49f9bb3e]:hover{transform:scale(1.05);box-shadow:0 6px 24px #667eea80,0 4px 12px #0000004d}.floating-shortcut[data-v-49f9bb3e]:active{cursor:grabbing;transform:scale(.95)}.floating-shortcut svg[data-v-49f9bb3e]{width:24px;height:24px;color:#fff;pointer-events:none}
