.app-container[data-v-025a10db]{width:100%;min-height:100vh;height:auto;overflow-x:hidden;overflow-y:auto;background:linear-gradient(135deg,#0f0f1a,#1a1a2e,#16213e)}.page-fade-enter-active[data-v-025a10db],.page-fade-leave-active[data-v-025a10db]{transition:all .3s ease}.page-fade-enter-from[data-v-025a10db]{opacity:0;transform:translate(20px)}.page-fade-leave-to[data-v-025a10db]{opacity:0;transform:translate(-20px)}:root{--primary-purple: #8a2be2;--primary-purple-light: #a855f7;--primary-purple-dark: #6b21a8;--primary-purple-glow: rgba(138, 43, 226, .5);--secondary-gold: #ffd700;--secondary-gold-light: #ffe55c;--secondary-gold-dark: #daa520;--bg-deep: #0f0f23;--bg-dark: #0a0a1a;--bg-medium: #1a1a2e;--bg-light: #16213e;--bg-card: rgba(26, 26, 46, .8);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .8);--text-tertiary: rgba(255, 255, 255, .6);--text-disabled: rgba(255, 255, 255, .3);--text-glow: rgba(255, 255, 255, .9);--border-primary: rgba(138, 43, 226, .3);--border-secondary: rgba(255, 255, 255, .2);--border-light: rgba(255, 255, 255, .1);--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-family-serif: "Cinzel", "serif", "宋体", "SimSun";--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 36px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-glow: 0 0 50px var(--primary-purple-glow);--shadow-glow-gold: 0 0 30px rgba(255, 215, 0, .5);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--z-background: -1;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 12px;--blur-xl: 16px;--gradient-purple: linear-gradient(135deg, var(--primary-purple) 0%, var(--primary-purple-dark) 100%);--gradient-gold: linear-gradient(135deg, var(--secondary-gold) 0%, var(--secondary-gold-dark) 100%);--gradient-cosmic: radial-gradient(ellipse at center, var(--bg-medium) 0%, var(--bg-deep) 50%, var(--bg-dark) 100%);--gradient-nebula: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px}@media (max-width: 768px){:root{--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 28px;--spacing-md: 12px;--spacing-lg: 20px;--spacing-xl: 28px;--spacing-2xl: 40px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch}html,body{min-height:100%;height:auto;font-family:var(--font-family-base);font-size:var(--font-size-base);background:var(--bg-deep);color:var(--text-primary);overflow-x:hidden;overflow-y:auto}#app{min-height:100vh;height:auto;width:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:var(--primary-purple);border-radius:var(--radius-full);transition:var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--primary-purple-light)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img,canvas{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.text-gradient{background:var(--gradient-nebula);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-purple{background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-gold{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glassmorphism{background:var(--bg-card);backdrop-filter:blur(var(--blur-lg));-webkit-backdrop-filter:blur(var(--blur-lg));border:1px solid var(--border-secondary);border-radius:var(--radius-lg)}.glassmorphism-light{background:#ffffff0d;backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--border-light)}.glow-purple{box-shadow:var(--shadow-glow)}.glow-gold{box-shadow:var(--shadow-glow-gold)}.fade-in{animation:fadeIn .5s var(--transition-base)}.fade-in-slow{animation:fadeIn 1s var(--transition-slow)}.slide-up{animation:slideUp .5s ease-out}.slide-down{animation:slideDown .5s ease-out}.pulse{animation:pulse 2s infinite}.spin{animation:spin 1s linear infinite}.float{animation:float 3s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.hidden-mobile{display:none!important}}@media (min-width: 769px){.hidden-desktop{display:none!important}}@media (max-width: 768px){body{font-size:var(--font-size-sm)}.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}button,a{min-height:44px;min-width:44px}}.dark{--van-text-color: var(--text-primary);--van-background-color: var(--bg-medium);--van-background-color-light: var(--bg-light)}:focus-visible{outline:2px solid var(--primary-purple);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
