@charset "UTF-8";.lightbox-overlay[data-v-d160414d]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e0;z-index:9999;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-touch-callout:none;overscroll-behavior:none}.lightbox-toolbar[data-v-d160414d]{position:absolute;top:max(16px,env(safe-area-inset-top,16px));right:max(16px,env(safe-area-inset-right,16px));display:flex;gap:8px;z-index:10}.toolbar-btn[data-v-d160414d]{min-width:44px;min-height:44px;width:44px;height:44px;border:none;border-radius:10px;background:#ffffff26;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s;-webkit-tap-highlight-color:transparent}.toolbar-btn[data-v-d160414d]:hover{background:#ffffff4d}.toolbar-btn[data-v-d160414d]:active{background:#fff6}.lightbox-img-wrapper[data-v-d160414d]{cursor:grab;max-width:96vw;max-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;touch-action:none}.lightbox-img-wrapper[data-v-d160414d]:active{cursor:grabbing}.lightbox-img[data-v-d160414d]{max-width:96vw;max-height:calc(100vh - 120px);object-fit:contain;border-radius:4px;box-shadow:0 8px 32px #0006;pointer-events:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.lightbox-zoom-level[data-v-d160414d]{position:absolute;bottom:max(20px,env(safe-area-inset-bottom,20px));left:50%;transform:translate(-50%);padding:5px 14px;background:#ffffff26;color:#fff;border-radius:14px;font-size:13px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none}.lightbox-fade-enter-active[data-v-d160414d]{transition:opacity .25s ease}.lightbox-fade-leave-active[data-v-d160414d]{transition:opacity .2s ease}.lightbox-fade-enter-from[data-v-d160414d],.lightbox-fade-leave-to[data-v-d160414d]{opacity:0}@media (max-width: 600px){.lightbox-toolbar[data-v-d160414d]{top:max(12px,env(safe-area-inset-top,12px));right:max(12px,env(safe-area-inset-right,12px));gap:6px}.toolbar-btn[data-v-d160414d]{min-width:40px;min-height:40px;width:40px;height:40px}.lightbox-img[data-v-d160414d],.lightbox-img-wrapper[data-v-d160414d]{max-width:98vw;max-height:calc(100vh - 100px)}.lightbox-zoom-level[data-v-d160414d]{bottom:max(16px,env(safe-area-inset-bottom,16px));font-size:12px;padding:4px 10px}}.app-container{width:100%;height:100vh;overflow:hidden}:root{--primary-color: #B02633;--primary-hover: #C22E3A;--primary-active: #9A1F2B;--primary-bg: #FEF2F4;--primary-bg-light: rgba(176, 38, 51, .06);--accent-gold: #C2AA86;--accent-gold-light: #F5EDE0;--text-primary: #1d252d;--text-secondary: #666;--text-light: #999;--border-color: #e8e8e8;--bg-white: #ffffff;--bg-gray: #f6f7fd;--bg-dark: #1d252d;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,-apple-system,PingFang SC,Microsoft YaHei,Hiragino Sans GB,Arial,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-gray);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:10px 24px;background:#000000bf;color:#fff;border-radius:var(--radius-full);font-size:14px;z-index:9999;animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}
