.auth-overlay[data-v-43b32049]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-base);animation:fadeIn-43b32049 var(--duration-base) var(--ease-out);overflow-y:auto}.preview-mode,.auth-overlay[data-preview=true][data-v-43b32049]{position:absolute;min-height:100%}.auth-modal[data-v-43b32049]{background:#fff;border-radius:var(--radius-xl);width:100%;max-width:360px;overflow:hidden;box-shadow:var(--shadow-lg);animation:slideUp-43b32049 var(--duration-base) var(--ease-out)}.auth-content[data-v-43b32049]{padding:40px 30px;text-align:center}.wechat-icon[data-v-43b32049]{margin-bottom:var(--spacing-xl)}.auth-content h3[data-v-43b32049]{margin:0 0 10px;font-size:22px;font-weight:var(--font-weight-semibold);color:#333}.auth-content p[data-v-43b32049]{margin:0 0 30px;color:#666;font-size:15px;line-height:1.4}.loading-content[data-v-43b32049]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.spinner[data-v-43b32049]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #07C160;border-radius:50%;animation:spin-43b32049 1s linear infinite}.loading-content p[data-v-43b32049]{margin:0;color:#07c160;font-size:var(--font-size-medium)}.auth-buttons[data-v-43b32049]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.wechat-auth-btn[data-v-43b32049]{background:#07c160;color:#fff;border:none;padding:16px var(--spacing-xl);border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--duration-fast);display:flex;align-items:center;justify-content:center;gap:8px}.wechat-auth-btn[data-v-43b32049]:hover{background:#06ad56;transform:translateY(-2px);box-shadow:0 8px 25px #07c1604d}.cancel-btn[data-v-43b32049]{background:transparent;color:#999;border:1px solid var(--color-border-base);padding:14px var(--spacing-xl);border-radius:var(--radius-base);font-size:15px;cursor:pointer;transition:all var(--duration-fast)}.cancel-btn[data-v-43b32049]:hover{background:var(--color-bg-secondary);border-color:var(--color-border-dark);color:#666}@keyframes fadeIn-43b32049{0%{opacity:0}to{opacity:1}}@keyframes slideUp-43b32049{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-43b32049{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:480px){.auth-modal[data-v-43b32049]{max-width:calc(100vw - 40px);margin:0 20px}.auth-content[data-v-43b32049]{padding:30px 25px}.wechat-icon svg[data-v-43b32049]{width:60px;height:60px}.auth-content h3[data-v-43b32049]{font-size:20px}.auth-content p[data-v-43b32049]{font-size:14px}}*{margin:0;padding:0;box-sizing:border-box}:root{--page-text-color: white;--page-bg-color: rgba(247, 143, 143, .5);--page-border-color: white;--page-bg-image: url(https://fj-commerce.oss-cn-chengdu.aliyuncs.com/%E9%BE%99%E9%A9%AC%E8%83%8C%E6%99%AF.jpg);--loading-bg-image: url(https://fj-commerce.oss-cn-chengdu.aliyuncs.com/%E9%BE%99%E9%A9%AC%E4%B8%BB%E5%9B%BE.jpg);--invitation-bg-image: url(https://fj-commerce.oss-cn-chengdu.aliyuncs.com/%E9%82%80%E8%AF%B7%E5%87%BD.jpg);--color-success: #07c160;--color-success-light: #38d97a;--color-success-dark: #06ad56;--color-warning: #ff9800;--color-warning-light: #ffb74d;--color-warning-dark: #f57c00;--color-error: #f53d3d;--color-error-light: #ff6b6b;--color-error-dark: #d32f2f;--color-info: #1989fa;--color-info-light: #4dadfb;--color-info-dark: #107ccd;--color-text-primary: #333333;--color-text-secondary: #666666;--color-text-tertiary: #999999;--color-text-placeholder: #cccccc;--color-text-disabled: #dddddd;--color-bg-primary: #ffffff;--color-bg-secondary: #f8f8f8;--color-bg-tertiary: #f0f0f0;--color-bg-overlay: rgba(0, 0, 0, .6);--color-border-light: #eeeeee;--color-border-base: #e5e5e5;--color-border-dark: #d0d0d0;--theme-primary: rgba(247, 143, 143, .5);--theme-secondary: #8b4513;--theme-accent: #dc6803;--page-bg-color-secondary: rgba(139, 69, 19, .6);--page-border-color-secondary: rgba(255, 255, 255, .6);--button-primary-bg: var(--theme-primary);--button-primary-text: #ffffff;--button-primary-hover: var(--theme-secondary);--button-primary-active: var(--theme-accent);--link-color: var(--theme-primary);--link-hover: var(--theme-secondary);--icon-color-brand: var(--theme-primary);--card-border-brand: var(--theme-primary);--card-shadow-brand: 0 4px 16px rgba(220, 104, 3, .25);--form-focus-border: var(--theme-primary);--form-focus-shadow: 0 0 0 3px rgba(212, 175, 55, .1);--spinner-color: var(--theme-primary);--pagination-active-bg: var(--theme-primary);--pagination-active-text: #ffffff;--dark-mode-bg: #1a1a2e;--dark-mode-text: #e8eaf6;--dark-mode-border: rgba(255, 255, 255, .1);--dark-mode-card: rgba(255, 255, 255, .05);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--font-family-code: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-h1: 28px;--font-size-h2: 24px;--font-size-h3: 20px;--font-size-h4: 18px;--font-size-large: 18px;--font-size-base: 16px;--font-size-medium: 14px;--font-size-small: 12px;--font-size-tiny: 10px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-loose: 1.8;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-xxl: 32px;--spacing-xxxl: 40px;--padding-btn-sm: 8px 16px;--padding-btn-base: 12px 20px;--padding-btn-lg: 16px 24px;--padding-card-sm: 12px;--padding-card-base: 16px;--padding-card-lg: 20px;--margin-form-item: 20px;--padding-page-sm: 15px;--padding-page-base: 20px;--padding-page-lg: 30px;--margin-component-sm: 12px;--margin-component-base: 16px;--margin-component-lg: 20px;--radius-xs: 4px;--radius-sm: 8px;--radius-base: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-round: 50%;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-base: 0 4px 12px rgba(0, 0, 0, .1);--shadow-md: 0 8px 24px rgba(0, 0, 0, .12);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .15);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-brand: 0 4px 16px rgba(212, 175, 55, .25);--shadow-brand-hover: 0 8px 25px rgba(212, 175, 55, .4);--shadow-brand-sm: 0 2px 8px rgba(212, 175, 55, .15);--shadow-brand-md: 0 4px 16px rgba(212, 175, 55, .25);--shadow-brand-lg: 0 8px 32px rgba(212, 175, 55, .35);--ease-out: cubic-bezier(.215, .61, .355, 1);--ease-in-out: cubic-bezier(.645, .045, .355, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--duration-fast: .15s;--duration-base: .3s;--duration-slow: .5s;--breakpoint-xs: 0px;--breakpoint-sm: 375px;--breakpoint-md: 414px;--breakpoint-lg: 768px;--breakpoint-xl: 1024px}:root{--module-bg-color: var(--page-bg-color);--module-text-color: var(--page-text-color);--module-border-color: var(--page-border-color);--module-icon-color: var(--page-icon-color, var(--page-text-color));--module-title-color: var(--module-text-color);--module-body-color: var(--module-text-color);--module-button-bg: var(--module-bg-color);--module-button-text: var(--module-text-color);--module-link-color: var(--module-text-color)}.seat-module{--module-bg-color: rgba(255, 0, 0, .5);--module-seat-color: rgba(255, 0, 0, .8);--module-seat-occupied-color: rgba(204, 204, 204, .8);--module-seat-selected-color: rgba(212, 175, 55, .9)}.schedule-module{--module-time-color: #e74c3c;--module-location-color: #3498db;--module-active-color: #27ae60}.info-module{--module-label-color: var(--module-text-color);--module-value-color: var(--module-text-color)}.banner-module{--module-title-color: var(--module-text-color);--module-subtitle-color: var(--module-text-color)}.module-card,.card{background:var(--module-bg-color);color:var(--module-text-color);border-color:var(--module-border-color)}.module-title{color:var(--module-title-color)}.module-body{color:var(--module-body-color)}.module-button{background:var(--module-button-bg);color:var(--module-button-text)}.module-link{color:var(--module-link-color)}body{background-color:var(--page-bg-color);font-family:PingFang SC,Microsoft YaHei,sans-serif;width:100%;min-width:100%;min-height:100vh;-webkit-overflow-scrolling:touch;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:var(--page-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;transform:translateZ(0);-webkit-transform:translate3d(0,0,0);z-index:-1;pointer-events:none}#app{min-height:100vh;position:relative;z-index:1;background-color:transparent}body.preview-mode{position:relative!important;width:100%!important;min-width:100%!important;max-width:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}body{--glass-backdrop-filter-outer: blur(15px);--glass-backdrop-filter-middle: blur(8px);--glass-backdrop-filter-inner: blur(3px);--glass-backdrop-filter: var(--glass-backdrop-filter-outer);--glass-border-color: #FFFFFF}.hotel-section,.schedules-section,.map-section,.seats-section,.contact-section,.info-note,.glass-effect{background:var(--page-bg-color);backdrop-filter:var(--glass-backdrop-filter-outer);-webkit-backdrop-filter:var(--glass-backdrop-filter-outer);border:1px solid var(--glass-border-color);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000001a}.module-card,.card,.hotel-card,.schedule-card,.map-card,.seat-card{background:var(--card-bg-color);backdrop-filter:var(--glass-backdrop-filter-middle);-webkit-backdrop-filter:var(--glass-backdrop-filter-middle);border:1px solid var(--glass-border-color);border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000014}.contact-item,.feature-item,.tag,.badge,.info-item{background:#ffffff26;backdrop-filter:var(--glass-backdrop-filter-inner);-webkit-backdrop-filter:var(--glass-backdrop-filter-inner);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-base)}.loading-overlay[data-v-50e152df]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;display:flex;align-items:center;justify-content:center;transition:opacity 1s}.loading-background[data-v-50e152df]{position:absolute;top:0;left:0;width:100%;height:100%;background-image:var(--loading-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat}.skip-button[data-v-50e152df]{position:absolute;top:20px;right:20px;background:var(--button-primary-bg);color:var(--button-primary-text);padding:10px 20px;border-radius:25px;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--page-border-color);box-shadow:var(--card-shadow-brand);z-index:10001}.skip-button[data-v-50e152df]:hover{background:var(--button-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-brand-hover)}.skip-button[data-v-50e152df]:active{transform:translateY(0)}.loading-content[data-v-50e152df]{position:relative;z-index:10000;text-align:center;color:#fff}.loading-spinner[data-v-50e152df]{margin-bottom:20px}.spinner[data-v-50e152df]{width:60px;height:60px;border:4px solid rgba(212,175,55,.3);border-top:4px solid var(--spinner-color);border-radius:50%;animation:spin-50e152df 1s linear infinite;margin:0 auto}@keyframes spin-50e152df{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-50e152df]{font-size:18px;font-weight:500;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);background:#fffc;padding:10px 20px;border-radius:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:inline-block}@media(max-width:768px){.skip-button[data-v-50e152df]{top:15px;right:15px;padding:8px 16px;font-size:13px}.spinner[data-v-50e152df]{width:50px;height:50px;border-width:3px}.loading-text[data-v-50e152df]{font-size:16px;padding:8px 16px}}@media(max-width:480px){.skip-button[data-v-50e152df]{top:10px;right:10px;padding:6px 12px;font-size:12px}.spinner[data-v-50e152df]{width:40px;height:40px}.loading-text[data-v-50e152df]{font-size:14px;padding:6px 12px}}.loading-overlay[data-v-50e152df]{animation:fadeIn-50e152df .5s ease-in-out}@keyframes fadeIn-50e152df{0%{opacity:0}to{opacity:1}}
