.modal-overlay[data-v-add7b88f]{position:fixed;inset:0;background:rgba(255,204,202,.8);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.modal-content[data-v-add7b88f]{background:#FEFBF2;border:2px solid #FFB6C1;border-radius:20px;width:90%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0003;animation:slideIn-add7b88f .3s ease-out}@keyframes slideIn-add7b88f{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-add7b88f]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #eee}.modal-header h2[data-v-add7b88f]{margin:0;font-size:24px;font-weight:600;color:#333}.close-button[data-v-add7b88f]{background:none;border:none;font-size:32px;color:#ffb6c1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-button[data-v-add7b88f]:hover{color:#ff9cad}.modal-body[data-v-add7b88f]{padding:24px}.error-message[data-v-add7b88f]{background:#FFE5EC;color:#c33;padding:12px;border-radius:10px;border:2px solid #FFB6C1;margin-bottom:20px;font-size:14px;font-weight:500}.success-message[data-v-add7b88f]{background:#e5f5ec;color:#1a7f4a;padding:12px;border-radius:10px;border:2px solid #7fcf9a;margin-bottom:20px;font-size:14px;font-weight:500}.form-group[data-v-add7b88f]{margin-bottom:20px}.form-group label[data-v-add7b88f]{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.form-input[data-v-add7b88f]{width:100%;padding:12px;border:2px solid #FFB6C1;border-radius:10px;font-size:16px;background-color:#fff;transition:all .2s;box-sizing:border-box}.form-input[data-v-add7b88f]:focus{outline:none;border-color:#ff9cad}.otp-label[data-v-add7b88f]{margin-bottom:4px}.otp-hint[data-v-add7b88f]{color:#1a7f4a;font-size:13px;margin:0 0 12px}.otp-hint-muted[data-v-add7b88f]{color:#888}.otp-input-row[data-v-add7b88f]{display:flex;gap:10px;justify-content:center;margin-bottom:8px}.otp-digit[data-v-add7b88f]{width:44px;height:52px;text-align:center;font-size:24px;font-weight:600;border:2px solid #FFB6C1;border-radius:12px;background:#fff;box-sizing:border-box}.otp-digit[data-v-add7b88f]:focus{outline:none;border-color:#ff9cad;box-shadow:0 0 0 3px #ffb6c14d}.form-actions[data-v-add7b88f]{margin-top:20px;display:flex;flex-direction:column;gap:12px}.btn-secondary[data-v-add7b88f]{background:transparent;color:#ff9cad;border:2px solid #FFB6C1}.btn-secondary[data-v-add7b88f]:hover:not(:disabled){background:rgba(255,182,193,.15)}.btn[data-v-add7b88f]{width:100%;padding:12px 20px;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-add7b88f]{background:#FFB6C1;color:#fff}.btn-primary[data-v-add7b88f]:hover:not(:disabled){background:#ff9cad}.btn-primary[data-v-add7b88f]:disabled{opacity:.6;cursor:not-allowed}.google-section[data-v-add7b88f]{margin-top:20px}.btn-google[data-v-add7b88f]{width:100%;padding:12px 20px;border:2px solid #ddd;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;background:#fff;color:#333;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s}.btn-google[data-v-add7b88f]:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.btn-google[data-v-add7b88f]:disabled{opacity:.6;cursor:not-allowed}.divider[data-v-add7b88f]{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#aaa;font-size:13px}.divider[data-v-add7b88f]:before,.divider[data-v-add7b88f]:after{content:"";flex:1;height:1px;background:#eee}.announcement-text p[data-v-2c93ed33]{margin:var(--sp-2) 0;font-size:var(--fs-sm)}.announcement-recent-title[data-v-2c93ed33]{margin:.75em 0 .35em;font-size:1em;font-weight:700}.announcement-recent-list[data-v-2c93ed33]{margin:0 0 .75em;padding-left:var(--sp-5);line-height:1.45;font-size:var(--fs-sm)}.announcement-recent-list li[data-v-2c93ed33]{margin:var(--sp-1) 0}.ann-modal-overlay[data-v-5e5b7e1b]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;animation:annFadeIn-5e5b7e1b .3s ease}@keyframes annFadeIn-5e5b7e1b{0%{opacity:0}to{opacity:1}}.ann-modal-content[data-v-5e5b7e1b]{background:linear-gradient(135deg,#fff5f5 0%,#fff9e6 100%);border-radius:15px;padding:30px;width:95%;max-width:750px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000001a;animation:annSlideIn-5e5b7e1b .3s ease}@media screen and (max-width: 768px){.ann-modal-content[data-v-5e5b7e1b]{width:92%;max-width:92vw;max-height:80vh;padding:16px;margin:12px}}@media screen and (max-width: 480px){.ann-modal-content[data-v-5e5b7e1b]{width:94%;max-width:94vw;max-height:75vh;padding:12px;margin:8px}}@keyframes annSlideIn-5e5b7e1b{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.ann-modal-header[data-v-5e5b7e1b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:2px solid #ffd6e0;padding-bottom:10px}.ann-modal-header h2[data-v-5e5b7e1b]{color:#333;margin:0;font-size:1.5em}.ann-close[data-v-5e5b7e1b]{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ann-modal-body[data-v-5e5b7e1b]{margin-bottom:15px}.announcement-image-container[data-v-5e5b7e1b]{display:flex;justify-content:center;margin-bottom:16px}.announcement-image[data-v-5e5b7e1b]{max-width:280px;width:100%;height:auto;border-radius:10px;box-shadow:0 2px 8px #0000001a}.ann-text[data-v-5e5b7e1b] .announcement-text p{margin:0 0 8px;color:#333;line-height:1.5;font-size:15px}.ann-text[data-v-5e5b7e1b] .announcement-recent-title,.ann-text[data-v-5e5b7e1b] .announcement-recent-list{color:#333}.ann-modal-footer[data-v-5e5b7e1b]{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding-top:15px;border-top:1px solid #ffd6e0;margin-top:15px}.ann-never-show[data-v-5e5b7e1b]{background:none;border:1px solid #ccc;font-size:10px;color:#999;cursor:pointer;padding:6px 10px;border-radius:3px;line-height:1;min-height:44px;display:flex;align-items:center}.ann-never-show[data-v-5e5b7e1b]:hover{color:#666;border-color:#999}@media screen and (max-width: 768px){.ann-modal-header[data-v-5e5b7e1b]{margin-bottom:12px;padding-bottom:8px}.ann-modal-header h2[data-v-5e5b7e1b]{font-size:1.05em}.ann-close[data-v-5e5b7e1b]{font-size:20px;min-width:32px;min-height:32px;padding:4px}.announcement-image[data-v-5e5b7e1b]{max-width:180px}.ann-text[data-v-5e5b7e1b] .announcement-text p,.ann-text[data-v-5e5b7e1b] .announcement-recent-list{font-size:11px;line-height:1.35}.ann-text[data-v-5e5b7e1b] .announcement-recent-title{font-size:11px}.ann-never-show[data-v-5e5b7e1b]{font-size:9px;padding:4px 8px;min-height:32px}}@media screen and (max-width: 480px){.ann-modal-header h2[data-v-5e5b7e1b]{font-size:.95em}.ann-close[data-v-5e5b7e1b]{font-size:18px;min-width:28px;min-height:28px;padding:2px}.announcement-image[data-v-5e5b7e1b]{max-width:140px}.ann-text[data-v-5e5b7e1b] .announcement-text p,.ann-text[data-v-5e5b7e1b] .announcement-recent-list{font-size:10px;line-height:1.3}.ann-text[data-v-5e5b7e1b] .announcement-recent-title{font-size:10px}.ann-never-show[data-v-5e5b7e1b]{font-size:8px;padding:3px 6px;min-height:30px}}:root{--c-bg: #FFCCCA;--c-surface: #FEFBF2;--c-accent: #FFB6C1;--c-accent-hover: #ff9aab;--c-accent-light: #FFE5EC;--c-accent-dark: #c44569;--c-text: #333;--c-text-secondary: #555;--c-text-muted: #999;--c-border: #000;--c-highlight: #FFFAC8;--c-danger: #ff4444;--c-cta: #ff6b8b;--c-cta-hover: #ff5a7a;--c-overlay: rgba(0, 0, 0, .5);--c-white: #fff;--fs-2xs: .625rem;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 2rem;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.7;--sp-0: 0;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 30px;--r-full: 999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .3);--shadow-dropdown: 0 4px 12px rgba(0, 0, 0, .15);--ease-default: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--max-w: 1850px;--header-h: 70px;--touch-min: 44px}@tailwind base;@tailwind components;@tailwind utilities;@font-face{font-family:Cafe24Syongsyong;src:url(/font/Cafe24Syongsyong-v2.0-Cg0iopJs.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}body{font-family:Arial,sans-serif;margin:0;padding:0}a.announcement-subscribe-btn{display:inline-block;padding:var(--sp-3) var(--sp-6);background:var(--c-accent);color:var(--c-border);font-weight:var(--fw-bold);border-radius:var(--r-full);text-decoration:none;font-size:var(--fs-sm);text-align:center;box-sizing:border-box}a.announcement-subscribe-btn:hover{background:var(--c-accent-hover)}.en-lang,.en-lang *{font-family:Cafe24Syongsyong,Arial,sans-serif!important}@font-face{font-family:CangerShuYuan;src:url(/font/Cangershuyuan.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.lang-zh,.lang-zh *{font-family:Cafe24Syongsyong,CangerShuYuan,PingFang SC,Microsoft YaHei,Arial,sans-serif!important}.lang-zh .footer-text,.lang-zh .footer-link,.lang-zh .footer,.lang-zh footer{font-family:Cafe24Syongsyong,CangerShuYuan,PingFang SC,Microsoft YaHei,Arial,sans-serif!important}.en-lang .footer-text,.en-lang .footer-link,.en-lang .footer,.en-lang footer,html[lang=en] .footer-text,html[lang=en] .footer-link,html[lang=en] .footer,html[lang=en] footer{font-family:Cafe24Syongsyong,Arial,sans-serif!important}.aspect-\[4\/3\]{aspect-ratio:4/3}.logo-text:has(.go-home-arrow){display:inline-flex;align-items:center;gap:6px}.go-home-arrow{flex-shrink:0}input[type=email],input.send-email-input,input.guest-email-input,input.payment-email-input,input.hupijiao-email-input,.admin-container,.admin-container *,.lang-zh .admin-container,.lang-zh .admin-container *,.en-lang .admin-container,.en-lang .admin-container *{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif!important}
