.confirm-mask[data-v-f4e89f4b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.confirm-box[data-v-f4e89f4b]{background:#fff;border-radius:12px;padding:24px;min-width:360px;max-width:480px;box-shadow:0 8px 32px #00000029}.confirm-title[data-v-f4e89f4b]{font-size:16px;font-weight:600;color:#333;margin-bottom:12px}.confirm-content[data-v-f4e89f4b]{font-size:14px;color:#555;line-height:1.6;margin-bottom:8px}.confirm-risk[data-v-f4e89f4b]{font-size:13px;color:#a55c0f;background:#fff7e6;border-radius:6px;padding:8px 12px;margin-bottom:12px}.confirm-actions[data-v-f4e89f4b]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.cb-btn[data-v-f4e89f4b]{padding:8px 20px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#666;cursor:pointer;font-size:14px;transition:all .2s}.cb-btn.primary[data-v-f4e89f4b]{color:#fff;border-color:#1890ff;background:#1890ff}.cb-btn.primary.danger[data-v-f4e89f4b]{border-color:#f5222d;background:#f5222d}.cb-btn.primary.warning[data-v-f4e89f4b]{border-color:#fa8c16;background:#fa8c16}.cb-btn[data-v-f4e89f4b]:hover{opacity:.88}.confirm-fade-enter-active[data-v-f4e89f4b],.confirm-fade-leave-active[data-v-f4e89f4b]{transition:opacity .2s}.confirm-fade-enter-from[data-v-f4e89f4b],.confirm-fade-leave-to[data-v-f4e89f4b]{opacity:0}.agreement-overlay[data-v-288c8ba7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.agreement-modal[data-v-288c8ba7]{background:linear-gradient(135deg,#fff,#f8f9ff);border-radius:16px;width:100%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.agreement-header[data-v-288c8ba7]{display:flex;align-items:center;gap:12px;padding:20px 20px 12px;border-bottom:1px solid #e8ecf4}.agreement-header-icon[data-v-288c8ba7]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#4f8cff,#6c5ce7);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.agreement-title[data-v-288c8ba7]{font-size:18px;font-weight:600;color:#1a2332;margin:0;flex:1;line-height:1.3}.agreement-progress[data-v-288c8ba7]{font-size:13px;color:#59637a;font-weight:500;flex-shrink:0}.agreement-body[data-v-288c8ba7]{flex:1;overflow-y:auto;padding:16px 20px;scroll-behavior:smooth}.agreement-body[data-v-288c8ba7]::-webkit-scrollbar{width:6px}.agreement-body[data-v-288c8ba7]::-webkit-scrollbar-thumb{background:#c5cde0;border-radius:3px}.agreement-content[data-v-288c8ba7]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.8;color:#4a5568;white-space:pre-wrap;word-break:break-word;margin:0}.agreement-footer[data-v-288c8ba7]{padding:16px 20px 20px;border-top:1px solid #e8ecf4;background:#fff}.agreement-checkbox[data-v-288c8ba7]{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:14px;-webkit-user-select:none;user-select:none}.agreement-checkbox input[type=checkbox][data-v-288c8ba7]{position:absolute;opacity:0;pointer-events:none}.checkbox-custom[data-v-288c8ba7]{width:22px;height:22px;border-radius:6px;border:2px solid #c5cde0;background:#fff;transition:all .2s ease;flex-shrink:0;position:relative}.agreement-checkbox.checked .checkbox-custom[data-v-288c8ba7]{border-color:#4f8cff;background:linear-gradient(135deg,#4f8cff,#6c5ce7)}.agreement-checkbox.checked .checkbox-custom[data-v-288c8ba7]:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label[data-v-288c8ba7]{font-size:14px;color:#4a5568;line-height:1.4}.agreement-actions[data-v-288c8ba7]{display:flex;gap:12px}.btn-disagree[data-v-288c8ba7]{flex:1;padding:12px;border-radius:10px;border:1px solid #e0e4ec;background:#fff;color:#59637a;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-disagree[data-v-288c8ba7]:hover{background:#f5f7fa}.btn-agree[data-v-288c8ba7]{flex:2;padding:12px;border-radius:10px;border:none;background:linear-gradient(135deg,#4f8cff,#6c5ce7);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #4f8cff4d}.btn-agree.disabled[data-v-288c8ba7]{background:#c5cde0;box-shadow:none;cursor:not-allowed}.btn-agree[data-v-288c8ba7]:not(.disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px #4f8cff66}*{margin:0;padding:0;box-sizing:border-box}*::-webkit-scrollbar{width:0;height:0}html,body{height:100%;overflow:hidden}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);background:var(--bg-color);color:var(--title-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}.app{max-width:var(--max-width);margin:0 auto;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:hidden;display:flex;flex-direction:column;background:var(--card-bg);position:relative}::selection{background:var(--primary, #FF6B35);color:#fff}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,textarea{font-family:inherit;outline:none}.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 24px;border-radius:var(--radius-xl);color:#fff;font-size:var(--font-size-base);z-index:9999;white-space:nowrap;pointer-events:none}.toast-enter-active,.toast-leave-active{transition:all .3s ease}.toast-enter-from{opacity:0;transform:translate(-50%,-50%) scale(.8)}.toast-leave-to{opacity:0;transform:translate(-50%,-50%) translateY(-10px)}:root{--primary: #FF6B35;--primary-light: #FF8F65;--primary-dark: #e55a2b;--primary-bg: #FFF5F0;--rider-primary: #FF6B35;--rider-primary-dark: #e55a2b;--rider-primary-gradient: linear-gradient(135deg, #FF6B35, #FF8F00);--rider-accent: #FF6B35;--rider-primary-bg: rgba(255, 107, 53, .1);--rider-header-text: #fff;--rider-header-sub: rgba(255, 255, 255, .85);--success: #4CAF50;--warning: #FF9800;--danger: #f44336;--info: #2196F3;--title-color: #010F07;--body-color: #333;--secondary-color: #666;--tertiary-color: #5c5c5c;--disabled-color: #6b6b6b;--border-color: #f0f0f0;--bg-color: #f5f5f5;--card-bg: #fff;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 10px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 24px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 50%;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 2px 8px rgba(0,0,0,.05);--shadow-lg: 0 4px 16px rgba(0,0,0,.07);--shadow-xl: 0 8px 30px rgba(0,0,0,.08);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--max-width: 480px;--nav-height: 56px;--bottom-nav-height: 56px}:root{--theme-primary: #FF6B35;--theme-secondary: #FF8F65;--theme-accent: #FF6F00;--theme-gradient: linear-gradient(135deg, #FF6B35, #FF8F00);--theme-bg: #fff5f0;--theme-card-bg: #ffffff;--theme-text: #1a1a2e;--theme-text-secondary: #666666;--theme-border: #f0f0f0;--theme-success: #4CAF50;--theme-warning: #FF9800;--theme-danger: #f44336;--theme-info: #2196F3;--theme-shadow-sm: 0 1px 3px rgba(0,0,0,.06);--theme-shadow-md: 0 2px 8px rgba(0,0,0,.04);--theme-shadow-lg: 0 4px 16px rgba(0,0,0,.08);--theme-shadow-glow: 0 4px 14px rgba(255,107,53,.3);--primary: var(--theme-primary, #FF6B35);--primary-light: var(--theme-secondary, #FF8F65);--primary-dark: var(--theme-accent, #e55a2b);--primary-bg: var(--theme-bg, #FFF5F0);--rider-primary: var(--theme-primary, #FF6B35);--rider-primary-dark: var(--theme-accent, #e55a2b);--rider-accent: var(--theme-primary, #FF6B35);--rider-primary-bg: var(--theme-bg, #FFF5F0);--rider-primary-gradient: var(--theme-gradient, linear-gradient(135deg, #FF6B35, #FF8F00))}[data-theme=spring]{--theme-primary: #00C853;--theme-secondary: #B2FF59;--theme-accent: #00BFA5;--theme-gradient: linear-gradient(135deg, #00C853, #B2FF59);--theme-bg: #f1fff5;--theme-card-bg: #ffffff;--theme-text: #1a2e1a;--theme-shadow-glow: 0 4px 14px rgba(0,200,83,.3)}[data-theme=summer]{--theme-primary: #FF9800;--theme-secondary: #FFB74D;--theme-accent: #E65100;--theme-gradient: linear-gradient(135deg, #FF9800, #FF5722);--theme-bg: #fff8f0;--theme-card-bg: #ffffff;--theme-text: #2e1a0a;--theme-shadow-glow: 0 4px 14px rgba(255,152,0,.3)}[data-theme=autumn]{--theme-primary: #FF8F00;--theme-secondary: #FFB300;--theme-accent: #FF6F00;--theme-gradient: linear-gradient(135deg, #FF8F00, #FF6F00);--theme-bg: #fff8f0;--theme-card-bg: #ffffff;--theme-text: #2e1a0a;--theme-shadow-glow: 0 4px 14px rgba(255,143,0,.3)}[data-theme=winter]{--theme-primary: #1565C0;--theme-secondary: #64B5F6;--theme-accent: #0D47A1;--theme-gradient: linear-gradient(135deg, #1565C0, #0D47A1);--theme-bg: #f0f5ff;--theme-card-bg: #ffffff;--theme-text: #0a1a2e;--theme-shadow-glow: 0 4px 14px rgba(21,101,192,.3)}[data-theme=spring-festival]{--theme-primary: #D32F2F;--theme-secondary: #FFCDD2;--theme-accent: #FF6F00;--theme-gradient: linear-gradient(135deg, #D32F2F, #FF6F00);--theme-bg: #fff5f5;--theme-card-bg: #ffffff;--theme-text: #2e0a0a;--theme-shadow-glow: 0 4px 14px rgba(211,47,47,.3)}[data-theme=lantern]{--theme-primary: #FF6F00;--theme-secondary: #FFE0B2;--theme-accent: #E65100;--theme-gradient: linear-gradient(135deg, #FF6F00, #FF8F00);--theme-bg: #fff8f0;--theme-card-bg: #ffffff;--theme-text: #2e1a0a;--theme-shadow-glow: 0 4px 14px rgba(255,111,0,.3)}[data-theme=dragon-boat]{--theme-primary: #00695C;--theme-secondary: #B2DFDB;--theme-accent: #004D40;--theme-gradient: linear-gradient(135deg, #00695C, #00897B);--theme-bg: #f0faf5;--theme-card-bg: #ffffff;--theme-text: #0a2e1a;--theme-shadow-glow: 0 4px 14px rgba(0,105,92,.3)}[data-theme=mid-autumn]{--theme-primary: #FF8F00;--theme-secondary: #FFD54F;--theme-accent: #FF6F00;--theme-gradient: linear-gradient(135deg, #FF8F00, #FF6F00);--theme-bg: #fff8f0;--theme-card-bg: #ffffff;--theme-text: #2e1a0a;--theme-shadow-glow: 0 4px 14px rgba(255,143,0,.3)}[data-theme=national-day]{--theme-primary: #D32F2F;--theme-secondary: #FFCDD2;--theme-accent: #B71C1C;--theme-gradient: linear-gradient(135deg, #D32F2F, #B71C1C);--theme-bg: #fff5f5;--theme-card-bg: #ffffff;--theme-text: #2e0a0a;--theme-shadow-glow: 0 4px 14px rgba(211,47,47,.3)}[data-theme=new-year]{--theme-primary: #1976D2;--theme-secondary: #BBDEFB;--theme-accent: #0D47A1;--theme-gradient: linear-gradient(135deg, #1976D2, #0D47A1);--theme-bg: #f0f5ff;--theme-card-bg: #ffffff;--theme-text: #0a1a2e;--theme-shadow-glow: 0 4px 14px rgba(25,118,210,.3)}[data-theme=valentine]{--theme-primary: #E91E63;--theme-secondary: #F8BBD0;--theme-accent: #C2185B;--theme-gradient: linear-gradient(135deg, #E91E63, #C2185B);--theme-bg: #fff5f8;--theme-card-bg: #ffffff;--theme-text: #2e0a1a;--theme-shadow-glow: 0 4px 14px rgba(233,30,99,.3)}[data-theme=christmas]{--theme-primary: #2E7D32;--theme-secondary: #C8E6C9;--theme-accent: #1B5E20;--theme-gradient: linear-gradient(135deg, #2E7D32, #1B5E20);--theme-bg: #f0faf0;--theme-card-bg: #ffffff;--theme-text: #0a2e0a;--theme-shadow-glow: 0 4px 14px rgba(46,125,50,.3)}[data-theme=halloween]{--theme-primary: #FF6F00;--theme-secondary: #FFE0B2;--theme-accent: #E65100;--theme-gradient: linear-gradient(135deg, #FF6F00, #E65100);--theme-bg: #fff8f0;--theme-card-bg: #ffffff;--theme-text: #2e1a0a;--theme-shadow-glow: 0 4px 14px rgba(255,111,0,.3)}[data-theme=rat]{--theme-primary: #4FC3F7;--theme-secondary: #B3E5FC;--theme-accent: #0288D1;--theme-gradient: linear-gradient(135deg, #4FC3F7, #0288D1);--theme-bg: #f0faff;--theme-card-bg: #ffffff;--theme-text: #0a1a2e}[data-theme=ox]{--theme-primary: #8D6E63;--theme-secondary: #BCAAA4;--theme-accent: #5D4037;--theme-gradient: linear-gradient(135deg, #8D6E63, #5D4037);--theme-bg: #f8f5f0;--theme-card-bg: #ffffff;--theme-text: #1a0a0a}[data-theme=tiger]{--theme-primary: #FF5722;--theme-secondary: #FFCCBC;--theme-accent: #BF360C;--theme-gradient: linear-gradient(135deg, #FF5722, #BF360C);--theme-bg: #fff5f0;--theme-card-bg: #ffffff;--theme-text: #2e0a0a}[data-theme=rabbit]{--theme-primary: #F48FB1;--theme-secondary: #F8BBD0;--theme-accent: #C2185B;--theme-gradient: linear-gradient(135deg, #F48FB1, #C2185B);--theme-bg: #fff5f8;--theme-card-bg: #ffffff;--theme-text: #2e0a1a}[data-theme=dragon]{--theme-primary: #FF9800;--theme-secondary: #FFE0B2;--theme-accent: #E65100;--theme-gradient: linear-gradient(135deg, #FF9800, #E65100);--theme-bg: #fff8f0;--theme-card-bg: #ffffff;--theme-text: #2e1a0a}[data-theme=snake]{--theme-primary: #7B1FA2;--theme-secondary: #E1BEE7;--theme-accent: #4A148C;--theme-gradient: linear-gradient(135deg, #7B1FA2, #4A148C);--theme-bg: #f8f0ff;--theme-card-bg: #ffffff;--theme-text: #1a0a2e}[data-theme=horse]{--theme-primary: #EF6C00;--theme-secondary: #FFE0B2;--theme-accent: #E65100;--theme-gradient: linear-gradient(135deg, #EF6C00, #E65100);--theme-bg: #fff8f0;--theme-card-bg: #ffffff;--theme-text: #2e1a0a}[data-theme=goat]{--theme-primary: #689F38;--theme-secondary: #DCEDC8;--theme-accent: #33691E;--theme-gradient: linear-gradient(135deg, #689F38, #33691E);--theme-bg: #f0faf0;--theme-card-bg: #ffffff;--theme-text: #0a2e0a}[data-theme=monkey]{--theme-primary: #FFA000;--theme-secondary: #FFE082;--theme-accent: #FF6F00;--theme-gradient: linear-gradient(135deg, #FFA000, #FF6F00);--theme-bg: #fff8f0;--theme-card-bg: #ffffff;--theme-text: #2e1a0a}[data-theme=rooster]{--theme-primary: #C2185B;--theme-secondary: #F8BBD0;--theme-accent: #880E4F;--theme-gradient: linear-gradient(135deg, #C2185B, #880E4F);--theme-bg: #fff5f8;--theme-card-bg: #ffffff;--theme-text: #2e0a1a}[data-theme=dog]{--theme-primary: #546E7A;--theme-secondary: #CFD8DC;--theme-accent: #37474F;--theme-gradient: linear-gradient(135deg, #546E7A, #37474F);--theme-bg: #f5f5f5;--theme-card-bg: #ffffff;--theme-text: #0a0a0a}[data-theme=pig]{--theme-primary: #FF7043;--theme-secondary: #FFAB91;--theme-accent: #D84315;--theme-gradient: linear-gradient(135deg, #FF7043, #D84315);--theme-bg: #fff5f0;--theme-card-bg: #ffffff;--theme-text: #2e0a0a}[data-theme=aries]{--theme-primary: #FF5722;--theme-secondary: #FFCCBC;--theme-accent: #BF360C;--theme-gradient: linear-gradient(135deg, #FF5722, #BF360C);--theme-bg: #fff5f0;--theme-card-bg: #ffffff;--theme-text: #2e0a0a}[data-theme=taurus]{--theme-primary: #8D6E63;--theme-secondary: #BCAAA4;--theme-accent: #5D4037;--theme-gradient: linear-gradient(135deg, #8D6E63, #5D4037);--theme-bg: #f8f5f0;--theme-card-bg: #ffffff;--theme-text: #1a0a0a}[data-theme=gemini]{--theme-primary: #4FC3F7;--theme-secondary: #B3E5FC;--theme-accent: #0288D1;--theme-gradient: linear-gradient(135deg, #4FC3F7, #0288D1);--theme-bg: #f0faff;--theme-card-bg: #ffffff;--theme-text: #0a1a2e}[data-theme=cancer]{--theme-primary: #F48FB1;--theme-secondary: #F8BBD0;--theme-accent: #C2185B;--theme-gradient: linear-gradient(135deg, #F48FB1, #C2185B);--theme-bg: #fff5f8;--theme-card-bg: #ffffff;--theme-text: #2e0a1a}[data-theme=leo]{--theme-primary: #FF9800;--theme-secondary: #FFE0B2;--theme-accent: #E65100;--theme-gradient: linear-gradient(135deg, #FF9800, #E65100);--theme-bg: #fff8f0;--theme-card-bg: #ffffff;--theme-text: #2e1a0a}[data-theme=virgo]{--theme-primary: #689F38;--theme-secondary: #DCEDC8;--theme-accent: #33691E;--theme-gradient: linear-gradient(135deg, #689F38, #33691E);--theme-bg: #f0faf0;--theme-card-bg: #ffffff;--theme-text: #0a2e0a}[data-theme=libra]{--theme-primary: #7B1FA2;--theme-secondary: #E1BEE7;--theme-accent: #4A148C;--theme-gradient: linear-gradient(135deg, #7B1FA2, #4A148C);--theme-bg: #f8f0ff;--theme-card-bg: #ffffff;--theme-text: #1a0a2e}[data-theme=scorpio]{--theme-primary: #C2185B;--theme-secondary: #F8BBD0;--theme-accent: #880E4F;--theme-gradient: linear-gradient(135deg, #C2185B, #880E4F);--theme-bg: #fff5f8;--theme-card-bg: #ffffff;--theme-text: #2e0a1a}[data-theme=sagittarius]{--theme-primary: #1976D2;--theme-secondary: #BBDEFB;--theme-accent: #0D47A1;--theme-gradient: linear-gradient(135deg, #1976D2, #0D47A1);--theme-bg: #f0f5ff;--theme-card-bg: #ffffff;--theme-text: #0a1a2e}[data-theme=capricorn]{--theme-primary: #546E7A;--theme-secondary: #CFD8DC;--theme-accent: #37474F;--theme-gradient: linear-gradient(135deg, #546E7A, #37474F);--theme-bg: #f5f5f5;--theme-card-bg: #ffffff;--theme-text: #0a0a0a}[data-theme=aquarius]{--theme-primary: #00BCD4;--theme-secondary: #B2EBF2;--theme-accent: #00838F;--theme-gradient: linear-gradient(135deg, #00BCD4, #00838F);--theme-bg: #f0faff;--theme-card-bg: #ffffff;--theme-text: #0a1a2e}[data-theme=pisces]{--theme-primary: #7B1FA2;--theme-secondary: #E1BEE7;--theme-accent: #4A148C;--theme-gradient: linear-gradient(135deg, #7B1FA2, #4A148C);--theme-bg: #f8f0ff;--theme-card-bg: #ffffff;--theme-text: #1a0a2e}.anim-particles:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='1' fill='%2300C853' opacity='0.3'/%3E%3C/svg%3E");animation:particles 10s linear infinite;pointer-events:none;z-index:0}@keyframes particles{0%{transform:translateY(-100px)}to{transform:translateY(100vh)}}.anim-fireworks:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(255,111,0,.1) 0%,transparent 70%);animation:fireworks 5s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes fireworks{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.anim-snow:before{content:"❄️";position:fixed;top:0;left:0;right:0;bottom:0;font-size:32px;animation:snow 15s linear infinite;pointer-events:none;z-index:0}@keyframes snow{0%{transform:translateY(-100px)}to{transform:translateY(100vh)}}.anim-leaves:before{content:"🍂";position:fixed;top:0;left:0;right:0;bottom:0;font-size:24px;animation:leaves 12s linear infinite;pointer-events:none;z-index:0}@keyframes leaves{0%{transform:translateY(-100px) rotate(0)}to{transform:translateY(100vh) rotate(360deg)}}.anim-hearts:before{content:"❤️";position:fixed;top:0;left:0;right:0;bottom:0;font-size:24px;animation:hearts 6s linear infinite;pointer-events:none;z-index:0}@keyframes hearts{0%{transform:translateY(-100px) scale(.5)}50%{transform:translateY(50vh) scale(1)}to{transform:translateY(100vh) scale(.5)}}.anim-lanterns:before{content:"🏮";position:fixed;top:0;left:0;right:0;bottom:0;font-size:48px;animation:lanterns 6s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes lanterns{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(20px) rotate(5deg)}}.anim-dragon-boat:before{content:"🐉";position:fixed;bottom:0;left:0;right:0;font-size:64px;animation:dragon-boat 8s linear infinite;pointer-events:none;z-index:0}@keyframes dragon-boat{0%{transform:translate(-100%)}to{transform:translate(100vw)}}.anim-moon:before{content:"🌙";position:fixed;top:20px;right:20px;font-size:64px;animation:moon 10s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes moon{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.anim-flag:before{content:"🇨🇳";position:fixed;top:20px;left:20px;font-size:48px;animation:flag 4s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes flag{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.anim-pumpkin:before{content:"🎃";position:fixed;bottom:20px;right:20px;font-size:48px;animation:pumpkin 5s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes pumpkin{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.anim-countdown:before{content:"🎆";position:fixed;top:0;left:0;right:0;bottom:0;font-size:32px;animation:countdown 3s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes countdown{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.theme-bg-video{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;object-fit:cover;opacity:.3}.theme-card{background:var(--theme-card-bg);border-radius:16px;padding:20px;box-shadow:var(--theme-shadow-md);transition:all .3s ease}.theme-card:hover{box-shadow:var(--theme-shadow-lg);transform:translateY(-2px)}.theme-banner{background:var(--theme-gradient);border-radius:16px;padding:24px;color:#fff;position:relative;overflow:hidden}.theme-banner h2{font-size:24px;margin-bottom:8px}.theme-banner p{font-size:14px;opacity:.9}.countdown-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.countdown-badge.today{background:var(--theme-primary);color:#fff}.countdown-badge.upcoming{background:var(--theme-secondary);color:var(--theme-text)}.countdown-badge.soon{background:#fff3cd;color:#856404}
