@charset "UTF-8";:root{--color-primary: #b026ff;--color-primary-start: #7b2ff7;--color-primary-end: #ff6ec7;--color-accent: #7b2ff7;--color-accent-orange: #d4a5ff;--color-text-brand: #e8c4ff;--color-bg: #0a0618;--color-bg-alt: #120a24;--color-bg-dark: #0a0618;--color-bg-tab: #1a1030;--color-text: #0f172a;--color-text-muted: #64748b;--color-text-inverse: #ffffff;--color-border: #e2e8f0;--color-border-orange: #ffad60;--gradient-cta: linear-gradient(135deg, #b026ff 0%, #7b2ff7 50%, #ff6ec7 100%);--gradient-bg-pc: linear-gradient(180deg, #120a24 0%, #0a0618 100%)}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-section: 5rem;--space-section-mobile: 3rem}:root{--font-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75}:root{--landing-gradient-text: linear-gradient(135deg, #e8c4ff 0%, #b026ff 50%, #ff6ec7 100%);--landing-gradient-cta: linear-gradient(135deg, #b026ff 0%, #7b2ff7 50%, #ff6ec7 100%);--landing-overlay-hero: rgba(10, 6, 24, .32);--landing-overlay-glass: rgba(10, 6, 24, .28);--landing-nav-bg: rgba(0, 0, 0, .28);--landing-nav-bg-hover: rgba(0, 0, 0, .42);--landing-nav-border: rgba(255, 255, 255, .18);--landing-nav-border-hover: rgba(255, 255, 255, .32);--landing-text-primary: rgba(255, 255, 255, .96);--landing-text-secondary: rgba(255, 255, 255, .8);--landing-text-muted: rgba(255, 255, 255, .62);--landing-text-faint: rgba(255, 255, 255, .42);--landing-shadow-text: 0 1px 8px rgba(0, 0, 0, .55);--landing-shadow-text-sm: 0 1px 4px rgba(0, 0, 0, .45);--landing-shadow-countdown: 0 2px 10px rgba(0, 0, 0, .45);--landing-shadow-btn: 0 4px 20px rgba(0, 0, 0, .32);--landing-shadow-btn-hover: 0 8px 28px rgba(176, 38, 255, .32);--app-header-pt: 1rem;--app-header-px: 1.25rem;--app-nav-gap: .625rem;--app-nav-font: .8125rem;--app-nav-py: .5rem;--app-nav-px: 1rem;--app-hero-py: 1.75rem;--app-hero-px: 1.5rem;--app-countdown-label: .875rem;--app-countdown-label-spacing: .14em;--app-countdown-size: 2.5rem;--app-countdown-sep: 2.25rem;--app-tagline: 1.0625rem;--app-subtitle: .875rem;--app-slogan-font: .9375rem;--app-slogan-line-gap: .375rem;--app-footer-gap: .75rem;--app-footer-px: 1.5rem;--app-footer-pt: 1rem;--app-btn-h: 3rem;--app-btn-font: 1rem;--app-btn-gap: .75rem;--app-btn-max-w: 23.75rem;--app-cta: .8125rem;--app-copyright: .6875rem;--web-header-top: 1.75rem;--web-header-right: 2.5rem;--web-nav-gap: .75rem;--web-nav-font: .9375rem;--web-nav-py: .625rem;--web-nav-px: 1.375rem;--web-content-pt: 5rem;--web-content-px: 2.5rem;--web-content-max-w: 68rem;--web-hero-py: 2.5rem;--web-countdown-label: .875rem;--web-countdown-label-spacing: .16em;--web-countdown-size: 3.5rem;--web-countdown-sep: 3rem;--web-tagline: 1.25rem;--web-subtitle: .9375rem;--web-slogan-font: 1.0625rem;--web-slogan-line-gap: .5rem;--web-slogan-max-w: 32.5rem;--web-footer-gap: .875rem;--web-footer-pb: 2.5rem;--web-btn-h: 3.125rem;--web-btn-font: 1rem;--web-btn-gap: 1rem;--web-btn-max-w: 26.25rem;--web-cta: .8125rem;--web-copyright: .6875rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-inverse);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
