.tab-bar[data-v-e87fe46a]{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-ui-controls);background:var(--clr-bg-secondary);border-top:1px solid rgba(212,175,55,.15);padding-bottom:var(--safe-area-inset-bottom)}.tab-bar-inner[data-v-e87fe46a]{display:flex;align-items:center;justify-content:space-around;height:56px;max-width:500px;margin:0 auto}.tab-item[data-v-e87fe46a]{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--clr-text-disabled);transition:color .3s ease;position:relative}.tab-item.active[data-v-e87fe46a]{color:var(--clr-gold-400)}.tab-item.active[data-v-e87fe46a] svg{color:var(--clr-gold-400)}.tab-icon[data-v-e87fe46a]{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.tab-icon[data-v-e87fe46a] svg{width:24px;height:24px}.tab-label[data-v-e87fe46a]{font-size:var(--text-micro);line-height:1}.tab-badge[data-v-e87fe46a]{position:absolute;top:0;right:-4px;width:6px;height:6px;border-radius:50%;background:var(--clr-red-200)}.app-root[data-v-00b98cc3]{min-height:100vh;background:var(--clr-bg-primary);padding-bottom:var(--v87a6bcee)}.toast-card[data-v-00b98cc3]{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-lg);font-size:var(--text-body-sm);white-space:nowrap;pointer-events:auto;box-shadow:0 4px 12px #0000004d}.toast-success[data-v-00b98cc3]{background:#2e7d32e6;color:#fff}.toast-error[data-v-00b98cc3]{background:#c62828e6;color:#fff}.toast-warning[data-v-00b98cc3]{background:#f9a825e6;color:#fff}.toast-info[data-v-00b98cc3]{background:#1565c0e6;color:#fff}.toast-gold[data-v-00b98cc3],.toast-bless[data-v-00b98cc3]{background:linear-gradient(135deg,#d4af37,#b8932e);color:#0a0a0a}.toast-icon[data-v-00b98cc3]{font-size:16px}.toast-text[data-v-00b98cc3]{font-size:13px}.toast-enter-active[data-v-00b98cc3]{animation:toast-in-00b98cc3 .3s ease}.toast-leave-active[data-v-00b98cc3]{animation:toast-in-00b98cc3 .2s ease reverse}@keyframes toast-in-00b98cc3{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}:root{--clr-bg-primary: #0A0A0A;--clr-bg-secondary: #141414;--clr-bg-tertiary: #1C1C1C;--clr-bg-elevated: #222222;--clr-bg-hover: #2A2A2A;--clr-bg-glass: rgba(255, 255, 255, .05);--clr-bg-glass-heavy: rgba(255, 255, 255, .1);--clr-gold-50: #FDF6E3;--clr-gold-100: #F9E8B3;--clr-gold-200: #F0D478;--clr-gold-300: #E2BD4A;--clr-gold-400: #D4AF37;--clr-gold-500: #B8932E;--clr-gold-600: #9C7A24;--clr-red-50: #4A0404;--clr-red-100: #6B0000;--clr-red-200: #8B0000;--clr-red-300: #B22222;--clr-red-400: #CC3333;--clr-cinnabar: #E74C3C;--clr-teal-50: #1A2E2E;--clr-teal-100: #2D4A4A;--clr-teal-200: #3D6B6B;--clr-indigo: #1B1B3A;--clr-text-primary: #F5F0E8;--clr-text-secondary: #C0B8A8;--clr-text-tertiary: #8A8278;--clr-text-disabled: #5A5448;--clr-text-gold: #D4AF37;--clr-text-inverse: #0A0A0A;--clr-success: #2E7D32;--clr-success-light: #4CAF50;--clr-warning: #F9A825;--clr-warning-light: #FFD54F;--clr-error: #C62828;--clr-error-light: #EF5350;--clr-info: #1565C0;--clr-info-light: #42A5F5;--clr-ember: #FF4500;--clr-flame: #FFA500;--clr-smoke: rgba(200, 195, 185, .6);--clr-bloom: rgba(212, 175, 55, .15);--clr-border: rgba(212, 175, 55, .15);--clr-border-light: rgba(212, 175, 55, .08);--clr-border-heavy: rgba(212, 175, 55, .3);--clr-border-divider: rgba(255, 255, 255, .06);--font-brand: "ZCOOL QingKe HuangYou", "Noto Serif SC", serif;--font-heading: "Noto Serif SC", "Source Han Serif SC", serif;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "Noto Sans SC", monospace;--text-display-xl: 32px;--text-display-lg: 28px;--text-display: 24px;--text-heading-xl: 20px;--text-heading: 18px;--text-title: 16px;--text-body: 14px;--text-body-sm: 13px;--text-caption: 12px;--text-micro: 11px;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.6;--leading-loose: 1.8;--tracking-wider: .05em;--tracking-wide: .03em;--tracking-normal: .015em;--tracking-tight: .005em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-gold-sm: 0 2px 8px rgba(212, 175, 55, .2);--shadow-gold-md: 0 4px 16px rgba(212, 175, 55, .3);--shadow-gold-lg: 0 8px 24px rgba(212, 175, 55, .4);--z-base: 0;--z-particle: 10;--z-ui-bg: 100;--z-ui-float: 200;--z-ui-controls: 300;--z-ui-modal: 400;--z-overlay: 1000;--z-modal: 1100;--z-toast: 1200;--z-loading: 1300;--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-top: env(safe-area-inset-top, 0px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--clr-text-primary);background-color:var(--clr-bg-primary);overflow-x:hidden;min-height:100vh;min-height:-webkit-fill-available}#app{min-height:100vh;position:relative}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--clr-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--clr-border-heavy)}a{color:var(--clr-text-gold);text-decoration:none;transition:color .3s ease}a:hover{color:var(--clr-gold-300)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;outline:none;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:inherit;font-size:inherit;outline:none;border:none;background:none;color:inherit}ul,ol{list-style:none}.pb-safe{padding-bottom:calc(var(--space-4) + var(--safe-area-inset-bottom))}.pt-safe{padding-top:calc(var(--space-4) + var(--safe-area-inset-top))}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gold-gradient{background:linear-gradient(135deg,var(--clr-gold-400),var(--clr-gold-500))}.gold-gradient-text{background:linear-gradient(135deg,var(--clr-gold-300),var(--clr-gold-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-effect{background:var(--clr-bg-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-effect-heavy{background:var(--clr-bg-glass-heavy);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.divider-gold{height:1px;background:linear-gradient(to right,transparent,rgba(212,175,55,.4),transparent)}.divider-red{height:2px;background:linear-gradient(to right,transparent,rgba(139,0,0,.5),transparent)}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .3s ease,transform .3s ease}.page-fade-enter-from{opacity:0;transform:translateY(10px)}.page-fade-leave-to{opacity:0;transform:translateY(-10px)}@keyframes pay-glow{0%,to{box-shadow:0 0 8px #d4af374d}50%{box-shadow:0 0 20px #d4af3799,0 0 40px #d4af3733}}.animate-pay-glow{animation:pay-glow 2s ease-in-out infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 3s linear infinite}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-up{animation:slide-up .4s cubic-bezier(.32,.72,0,1)}.card{background:var(--clr-bg-secondary);border:1px solid var(--clr-border-light);border-radius:var(--radius-xl);padding:var(--space-4);transition:all .3s ease}.card:hover{border-color:var(--clr-border);box-shadow:0 4px 20px #0000004d}.card-locked-content{position:relative;overflow:hidden}.card-locked-content:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#14141400,#141414d9 60%,#141414f2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none}.toast-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-toast);pointer-events:none}.loading-overlay{position:fixed;inset:0;z-index:var(--z-loading);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--clr-bg-primary)}
