.tabbar[data-v-6b16eb41]{position:fixed;bottom:0;left:0;right:0;height:56px;padding-bottom:env(safe-area-inset-bottom);background:var(--card-bg);display:flex;border-top:1px solid var(--border);z-index:100}.tab-item[data-v-6b16eb41]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--text-secondary);font-size:11px;gap:2px;transition:color .2s}.tab-item.active[data-v-6b16eb41]{color:var(--primary)}.tab-icon[data-v-6b16eb41]{font-size:22px;line-height:1}.admin-layout[data-v-72af0064]{display:flex;min-height:100vh;background:#f0f2f5}.sidebar[data-v-72af0064]{width:220px;background:linear-gradient(180deg,#1a1a2e,#16213e);color:#fff;display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand[data-v-72af0064]{padding:24px 20px;font-size:18px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;display:flex;align-items:center;gap:8px}.sidebar-nav[data-v-72af0064]{flex:1;padding:12px 0;display:flex;flex-direction:column}.nav-item[data-v-72af0064]{padding:12px 20px;color:#ffffffb3;text-decoration:none;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .2s}.nav-item[data-v-72af0064]:hover{background:#ffffff14;color:#fff}.nav-item.active[data-v-72af0064]{background:#ffffff1f;color:#fff;border-right:3px solid #ff6b35}.nav-item.logout[data-v-72af0064]{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);cursor:pointer}.main-content[data-v-72af0064]{flex:1;padding:24px;overflow-y:auto;max-height:100vh}@media (max-width: 768px){.sidebar[data-v-72af0064]{width:60px}.sidebar-brand[data-v-72af0064]{padding:16px 12px;font-size:14px;justify-content:center}.nav-item[data-v-72af0064]{padding:12px;justify-content:center}.nav-item span[data-v-72af0064]{display:none}}.app-container[data-v-a94cf2bf]{height:100%;display:flex;flex-direction:column;position:relative}.fade-enter-active[data-v-a94cf2bf],.fade-leave-active[data-v-a94cf2bf]{transition:opacity .2s}.fade-enter-from[data-v-a94cf2bf],.fade-leave-to[data-v-a94cf2bf]{opacity:0}.popup-overlay[data-v-a94cf2bf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-a94cf2bf .3s}.popup-card[data-v-a94cf2bf]{background:var(--card-bg);border-radius:20px;padding:32px 24px;text-align:center;width:280px;animation:popIn .4s;position:relative;overflow:hidden}.popup-glow[data-v-a94cf2bf]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;opacity:.1;border-radius:50%}.popup-glow.legendary[data-v-a94cf2bf]{background:radial-gradient(circle,#ffb300,transparent)}.popup-glow.epic[data-v-a94cf2bf]{background:radial-gradient(circle,#ab47bc,transparent)}.popup-glow.rare[data-v-a94cf2bf]{background:radial-gradient(circle,#4fc3f7,transparent)}.popup-glow.common[data-v-a94cf2bf]{background:radial-gradient(circle,#9e9e9e,transparent)}.popup-rarity[data-v-a94cf2bf]{display:inline-block;padding:4px 16px;border-radius:12px;font-size:12px;font-weight:600;color:#fff;margin-bottom:16px}.popup-rarity.legendary[data-v-a94cf2bf]{background:linear-gradient(135deg,#ffb300,#ff8f00)}.popup-rarity.epic[data-v-a94cf2bf]{background:linear-gradient(135deg,#ab47bc,#7b1fa2)}.popup-rarity.rare[data-v-a94cf2bf]{background:linear-gradient(135deg,#4fc3f7,#0288d1)}.popup-rarity.common[data-v-a94cf2bf]{background:linear-gradient(135deg,#9e9e9e,#616161)}.popup-card-img[data-v-a94cf2bf]{width:80px;height:80px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,var(--primary-light),var(--primary));display:flex;align-items:center;justify-content:center}.popup-card-placeholder[data-v-a94cf2bf]{font-size:36px;color:#fff;font-weight:700}.popup-card h2[data-v-a94cf2bf]{font-size:22px;color:var(--text);margin-bottom:8px}.popup-card-name[data-v-a94cf2bf]{font-size:16px;color:var(--text-secondary);margin-bottom:8px}.popup-set-done[data-v-a94cf2bf]{font-size:14px;color:var(--primary);font-weight:600;margin-bottom:16px}.popup-card .btn[data-v-a94cf2bf]{margin-top:8px}@keyframes fadeIn-a94cf2bf{0%{opacity:0}to{opacity:1}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--primary: #ff6b35;--primary-light: #ff8c5a;--primary-dark: #e55a2b;--bg: #f5f5f5;--card-bg: #ffffff;--text: #333333;--text-secondary: #888888;--border: #eeeeee;--shadow: 0 2px 12px rgba(0,0,0,.08);--radius: 12px;--rarity-common: #9e9e9e;--rarity-rare: #4fc3f7;--rarity-epic: #ab47bc;--rarity-legendary: #ffb300;--safe-bottom: env(safe-area-inset-bottom, 0px)}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden}#app{height:100%;display:flex;flex-direction:column}.page{flex:1;overflow-y:auto;padding-bottom:70px;-webkit-overflow-scrolling:touch}.page-header{padding:16px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;position:sticky;top:0;z-index:10}.page-header h1{font-size:20px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 24px;border:none;border-radius:24px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff}.btn-primary:active{transform:scale(.96);opacity:.9}.btn-block{width:100%}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-secondary)}.empty-state .icon{font-size:64px;margin-bottom:16px;opacity:.4}.empty-state p{font-size:15px}@keyframes cardFlip{0%{transform:perspective(600px) rotateY(0)}50%{transform:perspective(600px) rotateY(90deg)}to{transform:perspective(600px) rotateY(0)}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.map-container[data-v-a072124f]{position:relative;width:100%;height:100%}.map[data-v-a072124f]{width:100%;height:100%}.map-loading[data-v-a072124f]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);z-index:5}.spinner[data-v-a072124f]{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-a072124f .8s linear infinite}@keyframes spin-a072124f{to{transform:rotate(360deg)}}.home-page[data-v-ff5f8bc7]{position:relative;padding:0 0 56px}.attraction-sheet[data-v-ff5f8bc7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:flex-end;z-index:50;animation:fadeIn-ff5f8bc7 .2s}.sheet-content[data-v-ff5f8bc7]{width:100%;border-radius:20px 20px 0 0;max-height:60vh;overflow-y:auto;animation:slideUp-ff5f8bc7 .3s}.sheet-handle[data-v-ff5f8bc7]{width:36px;height:4px;background:#ddd;border-radius:2px;margin:12px auto 0}.sheet-image[data-v-ff5f8bc7]{height:180px;background-size:cover;background-position:center;position:relative;margin-top:8px}.sheet-rarity[data-v-ff5f8bc7]{position:absolute;top:12px;right:12px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;color:#fff}.sheet-rarity.legendary[data-v-ff5f8bc7]{background:linear-gradient(135deg,#ffb300,#ff8f00)}.sheet-rarity.epic[data-v-ff5f8bc7]{background:linear-gradient(135deg,#ab47bc,#7b1fa2)}.sheet-rarity.rare[data-v-ff5f8bc7]{background:linear-gradient(135deg,#4fc3f7,#0288d1)}.sheet-rarity.common[data-v-ff5f8bc7]{background:linear-gradient(135deg,#9e9e9e,#616161)}.sheet-body[data-v-ff5f8bc7]{padding:16px 20px 24px}.sheet-body h3[data-v-ff5f8bc7]{font-size:20px;margin-bottom:4px}.sheet-category[data-v-ff5f8bc7]{color:var(--primary);font-size:13px;margin-bottom:12px}.sheet-desc[data-v-ff5f8bc7]{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:20px}.sheet-actions[data-v-ff5f8bc7]{display:flex;gap:12px}.sheet-actions .btn[data-v-ff5f8bc7]{flex:1}.locate-btn[data-v-ff5f8bc7]{position:fixed;bottom:80px;right:16px;width:44px;height:44px;border-radius:50%;background:var(--card-bg);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;font-size:20px;z-index:10;cursor:pointer}.locate-btn[data-v-ff5f8bc7]:active{transform:scale(.9)}@keyframes fadeIn-ff5f8bc7{0%{opacity:0}to{opacity:1}}@keyframes slideUp-ff5f8bc7{0%{transform:translateY(100%)}to{transform:translateY(0)}}.list-page[data-v-d45d91c7]{display:flex;flex-direction:column}.search-box[data-v-d45d91c7]{margin-top:12px}.search-box input[data-v-d45d91c7]{width:100%;padding:10px 16px;border:none;border-radius:20px;font-size:14px;outline:none;background:#ffffff40;color:#fff}.search-box input[data-v-d45d91c7]::placeholder{color:#ffffffb3}.category-tabs[data-v-d45d91c7]{display:flex;gap:8px;padding:12px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.cat-btn[data-v-d45d91c7]{flex-shrink:0;padding:6px 16px;border:1px solid var(--border);border-radius:20px;background:var(--card-bg);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.cat-btn.active[data-v-d45d91c7]{background:var(--primary);color:#fff;border-color:var(--primary)}.card-list[data-v-d45d91c7]{padding:0 16px 16px}.attraction-item[data-v-d45d91c7]{display:flex;margin-bottom:12px;cursor:pointer}.attraction-item[data-v-d45d91c7]:active{transform:scale(.98)}.item-image[data-v-d45d91c7]{width:100px;min-height:100px;background-size:cover;background-position:center;position:relative;flex-shrink:0}.item-rarity[data-v-d45d91c7]{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:8px;font-size:10px;font-weight:600;color:#fff}.item-rarity.legendary[data-v-d45d91c7]{background:#ffb300}.item-rarity.epic[data-v-d45d91c7]{background:#ab47bc}.item-rarity.rare[data-v-d45d91c7]{background:#4fc3f7}.item-rarity.common[data-v-d45d91c7]{background:#9e9e9e}.item-info[data-v-d45d91c7]{padding:12px;flex:1;display:flex;flex-direction:column}.item-info h3[data-v-d45d91c7]{font-size:16px;margin-bottom:4px}.item-cat[data-v-d45d91c7]{font-size:12px;color:var(--primary);margin-bottom:6px}.item-desc[data-v-d45d91c7]{font-size:13px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loading[data-v-d45d91c7]{padding:40px;text-align:center;color:var(--text-secondary)}.record-page[data-v-38901acb]{display:flex;flex-direction:column}.timeline[data-v-38901acb]{padding:16px}.timeline-item[data-v-38901acb]{position:relative;margin-left:16px;margin-bottom:16px;padding:0}.timeline-dot[data-v-38901acb]{position:absolute;left:-24px;top:18px;width:10px;height:10px;border-radius:50%;background:var(--primary);border:2px solid white;box-shadow:0 0 0 2px var(--primary-light);z-index:1}.timeline-item[data-v-38901acb]:before{content:"";position:absolute;left:-20px;top:28px;bottom:-16px;width:2px;background:var(--border)}.timeline-item[data-v-38901acb]:last-child:before{display:none}.timeline-content[data-v-38901acb]{padding:14px}.record-header[data-v-38901acb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.record-header h3[data-v-38901acb]{font-size:16px}.record-time[data-v-38901acb]{font-size:12px;color:var(--text-secondary)}.record-photo[data-v-38901acb]{border-radius:8px;overflow:hidden;margin-bottom:8px}.record-photo img[data-v-38901acb]{width:100%;max-height:200px;object-fit:cover;display:block}.record-note[data-v-38901acb]{font-size:14px;color:var(--text-secondary);line-height:1.5}.loading[data-v-38901acb]{padding:40px;text-align:center;color:var(--text-secondary)}.sub[data-v-38901acb]{font-size:13px;color:var(--text-secondary);margin-top:4px}.profile-page[data-v-aede1446]{display:flex;flex-direction:column}.profile-header[data-v-aede1446]{text-align:center;padding:32px 16px 24px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff}.avatar[data-v-aede1446]{width:64px;height:64px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 12px}.profile-header h2[data-v-aede1446]{font-size:20px;font-weight:600}.stats-grid[data-v-aede1446]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;margin-top:-8px}.stat-card[data-v-aede1446]{padding:16px;text-align:center}.stat-num[data-v-aede1446]{font-size:28px;font-weight:700;color:var(--primary)}.stat-label[data-v-aede1446]{font-size:13px;color:var(--text-secondary);margin-top:4px}.progress-section[data-v-aede1446]{margin:0 16px 16px;padding:16px}.progress-header[data-v-aede1446]{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}.progress-bar[data-v-aede1446]{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.progress-fill[data-v-aede1446]{height:100%;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:4px;transition:width .5s ease}.achievements[data-v-aede1446]{margin:0 16px 16px;padding:16px}.achievements h3[data-v-aede1446]{font-size:16px;margin-bottom:12px}.achievement-list[data-v-aede1446]{display:flex;flex-wrap:wrap;gap:8px}.badge[data-v-aede1446]{padding:6px 14px;border-radius:20px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100;font-size:13px;font-weight:500}.recent-section[data-v-aede1446]{padding:0 16px 16px}.recent-section h3[data-v-aede1446]{font-size:16px;margin-bottom:12px}.recent-cards[data-v-aede1446]{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.recent-card[data-v-aede1446]{flex-shrink:0;width:72px;text-align:center}.rc-img[data-v-aede1446]{width:56px;height:56px;border-radius:12px;margin:0 auto 6px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;font-weight:700}.recent-card.legendary .rc-img[data-v-aede1446]{background:linear-gradient(135deg,#ffb300,#ff8f00)}.recent-card.epic .rc-img[data-v-aede1446]{background:linear-gradient(135deg,#ab47bc,#7b1fa2)}.recent-card.rare .rc-img[data-v-aede1446]{background:linear-gradient(135deg,#4fc3f7,#0288d1)}.recent-card.common .rc-img[data-v-aede1446]{background:linear-gradient(135deg,#9e9e9e,#616161)}.rc-name[data-v-aede1446]{font-size:11px;color:var(--text-secondary);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-menu[data-v-aede1446]{padding:0 16px 24px;display:flex;flex-direction:column;gap:10px}.action-btn[data-v-aede1446]{width:100%;padding:16px;border:none;font-size:15px;text-align:left;background:#fff;cursor:pointer;display:flex;align-items:center;gap:10px}.action-btn[data-v-aede1446]:active{background:var(--bg)}.loading[data-v-aede1446]{padding:40px;text-align:center;color:var(--text-secondary)}.detail-page[data-v-4ab03ab9]{display:flex;flex-direction:column}.back-btn[data-v-4ab03ab9]{position:fixed;top:12px;left:12px;z-index:10;padding:8px 16px;background:#0006;color:#fff;border-radius:20px;font-size:14px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-hero[data-v-4ab03ab9]{height:280px;background-size:cover;background-position:center;position:relative}.hero-overlay[data-v-4ab03ab9]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:24px 16px;color:#fff}.hero-rarity[data-v-4ab03ab9]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;margin-bottom:8px;width:fit-content}.hero-rarity.legendary[data-v-4ab03ab9]{background:linear-gradient(135deg,#ffb300,#ff8f00)}.hero-rarity.epic[data-v-4ab03ab9]{background:linear-gradient(135deg,#ab47bc,#7b1fa2)}.hero-rarity.rare[data-v-4ab03ab9]{background:linear-gradient(135deg,#4fc3f7,#0288d1)}.hero-rarity.common[data-v-4ab03ab9]{background:linear-gradient(135deg,#9e9e9e,#616161)}.hero-overlay h1[data-v-4ab03ab9]{font-size:26px;font-weight:700;margin-bottom:4px}.hero-category[data-v-4ab03ab9]{font-size:13px;opacity:.85}.detail-body[data-v-4ab03ab9]{flex:1;padding:16px 16px 80px}.detail-section[data-v-4ab03ab9]{margin-bottom:20px}.detail-section h3[data-v-4ab03ab9]{font-size:17px;margin-bottom:10px;display:flex;align-items:center;gap:6px}.detail-section p[data-v-4ab03ab9]{font-size:15px;line-height:1.7;color:var(--text)}.narration-box[data-v-4ab03ab9]{max-height:120px;overflow:hidden;position:relative}.narration-box.expanded[data-v-4ab03ab9]{max-height:none}.narration-box[data-v-4ab03ab9]:not(.expanded):after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,var(--bg))}.text-btn[data-v-4ab03ab9]{background:none;border:none;color:var(--primary);font-size:14px;cursor:pointer;padding:4px 0}.card-preview[data-v-4ab03ab9]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--card-bg);border-radius:var(--radius)}.cp-card[data-v-4ab03ab9]{flex-shrink:0;width:80px;padding:10px;border-radius:10px;text-align:center;color:#fff}.cp-card.legendary[data-v-4ab03ab9]{background:linear-gradient(135deg,#ffb300,#ff8f00)}.cp-card.epic[data-v-4ab03ab9]{background:linear-gradient(135deg,#ab47bc,#7b1fa2)}.cp-card.rare[data-v-4ab03ab9]{background:linear-gradient(135deg,#4fc3f7,#0288d1)}.cp-card.common[data-v-4ab03ab9]{background:linear-gradient(135deg,#9e9e9e,#616161)}.cp-rarity[data-v-4ab03ab9]{font-size:10px;font-weight:600;opacity:.8;margin-bottom:4px}.cp-emoji[data-v-4ab03ab9]{font-size:28px}.cp-name[data-v-4ab03ab9]{font-size:11px;margin-top:4px;font-weight:600}.cp-set[data-v-4ab03ab9]{font-size:9px;opacity:.8;margin-top:2px}.cp-tip[data-v-4ab03ab9]{font-size:13px!important;color:var(--text-secondary)!important}.detail-footer[data-v-4ab03ab9]{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--card-bg);border-top:1px solid var(--border);display:flex;gap:12px}.btn-ticket[data-v-4ab03ab9]{background:linear-gradient(135deg,#f5a623,#f7b733);color:#fff}.loading[data-v-4ab03ab9]{padding:80px 20px;text-align:center;color:var(--text-secondary)}.checkin-page[data-v-014cc8c9]{display:flex;flex-direction:column}.checkin-header[data-v-014cc8c9]{position:sticky;top:0;z-index:10;padding:12px 16px;background:var(--card-bg);display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.checkin-header h1[data-v-014cc8c9]{font-size:18px}.back-btn[data-v-014cc8c9]{width:32px;height:32px;border-radius:50%;border:none;background:var(--bg);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.checkin-body[data-v-014cc8c9]{flex:1;padding:16px;overflow-y:auto}.photo-area[data-v-014cc8c9]{width:100%;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;background:var(--border);cursor:pointer;margin-bottom:16px}.photo-placeholder[data-v-014cc8c9]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);gap:8px}.photo-icon[data-v-014cc8c9]{font-size:48px;opacity:.5}.photo-preview[data-v-014cc8c9]{width:100%;height:100%;object-fit:cover}.attraction-info[data-v-014cc8c9]{padding:14px;display:flex;align-items:center;gap:12px;margin-bottom:16px}.ai-emoji[data-v-014cc8c9]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary-light),var(--primary));display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.attraction-info h3[data-v-014cc8c9]{font-size:16px;margin-bottom:2px}.attraction-info p[data-v-014cc8c9]{font-size:13px;color:var(--text-secondary)}.note-input[data-v-014cc8c9]{padding:12px;margin-bottom:20px;position:relative}.note-input textarea[data-v-014cc8c9]{width:100%;height:80px;border:none;outline:none;font-size:15px;resize:none;font-family:inherit}.char-count[data-v-014cc8c9]{font-size:12px;color:var(--text-secondary);text-align:right;display:block}.btn[data-v-014cc8c9]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-014cc8c9]{padding:80px;text-align:center;color:var(--text-secondary)}.cards-page[data-v-a7c7b944]{display:flex;flex-direction:column}.header-sub[data-v-a7c7b944]{font-size:13px;opacity:.85;margin-top:4px}.card-set[data-v-a7c7b944]{padding:16px}.set-header[data-v-a7c7b944]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.set-header h2[data-v-a7c7b944]{font-size:18px;font-weight:600}.set-progress[data-v-a7c7b944]{font-size:13px;color:var(--text-secondary)}.set-progress-bar[data-v-a7c7b944]{height:4px;background:var(--border);border-radius:2px;margin-bottom:16px;overflow:hidden}.set-progress-fill[data-v-a7c7b944]{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:2px;transition:width .5s ease}.cards-grid[data-v-a7c7b944]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.card-item[data-v-a7c7b944]{aspect-ratio:3/4}.card-inner[data-v-a7c7b944]{height:100%;border-radius:12px;overflow:hidden;color:#fff;position:relative;background:#d5d5d5;border:2px solid rgba(255,255,255,.8);box-shadow:0 6px 18px #18202d29}.card-inner.legendary[data-v-a7c7b944]{border-color:#ffc84d;box-shadow:0 6px 20px #ffb3004d}.card-inner.epic[data-v-a7c7b944]{border-color:#c68bdb}.card-inner.rare[data-v-a7c7b944]{border-color:#75c7ed}.card-inner.locked[data-v-a7c7b944]{border-color:#d5d5d5;box-shadow:0 4px 12px #00000014}.card-image[data-v-a7c7b944]{width:100%;height:100%;object-fit:cover;display:block}.locked .card-image[data-v-a7c7b944]{filter:grayscale(1);opacity:.58}.card-shade[data-v-a7c7b944]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000008 28%,#080d15e6)}.locked .card-shade[data-v-a7c7b944]{background:linear-gradient(180deg,#191e2533,#141920d1)}.card-rarity[data-v-a7c7b944]{position:absolute;top:8px;right:8px;display:flex;align-items:center;padding:3px 7px;border:1px solid rgba(255,255,255,.3);border-radius:9px;font-size:9px;font-weight:700;background:#11171f7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rarity-dot[data-v-a7c7b944]{width:5px;height:5px;margin-right:4px;border-radius:50%;background:#cfd8dc}.legendary .rarity-dot[data-v-a7c7b944]{background:#ffc342}.epic .rarity-dot[data-v-a7c7b944]{background:#d195e5}.rare .rarity-dot[data-v-a7c7b944]{background:#67c8f5}.card-lock[data-v-a7c7b944]{position:absolute;top:42%;left:50%;display:flex;align-items:center;flex-direction:column;transform:translate(-50%,-50%);font-size:24px}.card-lock small[data-v-a7c7b944]{margin-top:4px;white-space:nowrap;font-size:9px}.card-copy[data-v-a7c7b944]{position:absolute;left:10px;right:10px;bottom:10px;text-align:left}.card-name[data-v-a7c7b944]{font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-date[data-v-a7c7b944]{font-size:10px;color:#ffffffc2;margin-top:4px}.set-complete[data-v-a7c7b944]{margin-top:16px;padding:12px 16px;background:linear-gradient(135deg,#fff8e1,#ffe082);border-radius:12px;font-size:14px;font-weight:600;color:#e65100;text-align:center}.loading[data-v-a7c7b944]{padding:80px;text-align:center;color:var(--text-secondary)}.sub[data-v-a7c7b944]{font-size:13px;color:var(--text-secondary);margin-top:4px}.login-page[data-v-f174b002]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:24px}.login-card[data-v-f174b002]{background:#fff;border-radius:20px;padding:40px 32px;width:100%;max-width:380px;text-align:center;box-shadow:0 20px 60px #0003}.login-icon[data-v-f174b002]{font-size:48px;margin-bottom:16px}.login-card h1[data-v-f174b002]{font-size:22px;margin-bottom:8px;color:#333}.login-sub[data-v-f174b002]{color:#888;font-size:14px;margin-bottom:24px}.login-input[data-v-f174b002]{width:100%;padding:12px 16px;border:2px solid #eee;border-radius:12px;font-size:16px;outline:none;text-align:center;margin-bottom:12px;transition:border-color .2s}.login-input[data-v-f174b002]:focus{border-color:#667eea}.login-error[data-v-f174b002]{color:#e74c3c;font-size:13px;margin-bottom:12px}.dashboard[data-v-7cde541c]{max-width:1200px}.page-title[data-v-7cde541c]{font-size:24px;margin-bottom:24px;color:#1a1a2e}.stats-row[data-v-7cde541c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-box[data-v-7cde541c]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #0000000f}.stat-icon[data-v-7cde541c]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}.stat-value[data-v-7cde541c]{font-size:28px;font-weight:700;color:#1a1a2e}.stat-label[data-v-7cde541c]{font-size:13px;color:#888}.panel[data-v-7cde541c]{background:#fff;border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:0 2px 8px #0000000f}.panel h2[data-v-7cde541c]{font-size:16px;margin-bottom:16px;color:#1a1a2e}.top-item[data-v-7cde541c]{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.top-item[data-v-7cde541c]:last-child{border-bottom:none}.top-rank[data-v-7cde541c]{width:28px;height:28px;border-radius:50%;background:#667eea;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-right:12px}.top-name[data-v-7cde541c]{flex:1;font-size:14px}.top-count[data-v-7cde541c]{font-size:13px;color:#888}.data-table[data-v-7cde541c]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-7cde541c]{text-align:left;padding:10px 12px;background:#f8f9fa;color:#555;font-weight:600}.data-table td[data-v-7cde541c]{padding:10px 12px;border-bottom:1px solid #f0f0f0}.data-table tr:hover td[data-v-7cde541c]{background:#fafbfc}.empty-text[data-v-7cde541c]{color:#aaa;font-size:14px;text-align:center;padding:20px}.attractions-page[data-v-295b58bb]{max-width:1400px}.page-top[data-v-295b58bb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title[data-v-295b58bb]{font-size:24px;color:#1a1a2e}.panel[data-v-295b58bb]{background:#fff;border-radius:12px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:auto}.data-table[data-v-295b58bb]{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.data-table th[data-v-295b58bb]{text-align:left;padding:12px;background:#f8f9fa;color:#555;font-weight:600;position:sticky;top:0}.data-table td[data-v-295b58bb]{padding:10px 12px;border-bottom:1px solid #f0f0f0}.data-table tr:hover td[data-v-295b58bb]{background:#fafbfc}.coord-cell[data-v-295b58bb]{font-family:monospace;font-size:12px;color:#666}.table-thumb[data-v-295b58bb]{display:block;width:54px;height:40px;border-radius:6px;object-fit:cover}.rarity-tag[data-v-295b58bb]{padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600;color:#fff}.rarity-tag.legendary[data-v-295b58bb]{background:#ffb300}.rarity-tag.epic[data-v-295b58bb]{background:#ab47bc}.rarity-tag.rare[data-v-295b58bb]{background:#4fc3f7}.rarity-tag.common[data-v-295b58bb]{background:#9e9e9e}.action-cell[data-v-295b58bb]{display:flex;gap:6px}.btn-sm[data-v-295b58bb]{padding:4px 10px;border:none;border-radius:6px;font-size:12px;cursor:pointer}.btn-edit[data-v-295b58bb]{background:#667eea;color:#fff}.btn-del[data-v-295b58bb]{background:#e74c3c;color:#fff}.btn-cancel[data-v-295b58bb]{background:#ccc;color:#333}.modal-overlay[data-v-295b58bb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:40px 16px;overflow-y:auto}.modal[data-v-295b58bb]{background:#fff;border-radius:16px;padding:28px;width:100%;max-width:700px;box-shadow:0 20px 60px #0000004d}.modal h2[data-v-295b58bb]{font-size:20px;margin-bottom:20px;color:#1a1a2e}.form-grid[data-v-295b58bb]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group[data-v-295b58bb]{display:flex;flex-direction:column;gap:4px}.form-group.full[data-v-295b58bb]{grid-column:1 / -1}.form-group label[data-v-295b58bb]{font-size:13px;font-weight:600;color:#555}.form-group input[data-v-295b58bb],.form-group select[data-v-295b58bb],.form-group textarea[data-v-295b58bb]{padding:8px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;font-family:inherit}.form-group input[data-v-295b58bb]:focus,.form-group select[data-v-295b58bb]:focus,.form-group textarea[data-v-295b58bb]:focus{border-color:#667eea}.image-upload-group[data-v-295b58bb]{align-items:stretch}.image-preview[data-v-295b58bb]{width:100%;height:150px;border-radius:10px;background:#f4f4f4;object-fit:cover}.upload-button[data-v-295b58bb]{padding:9px 12px;border-radius:8px;background:#667eea;color:#fff!important;text-align:center;cursor:pointer}.upload-button input[data-v-295b58bb]{display:none}.secondary-upload[data-v-295b58bb]{background:#5e9d78}.same-image-button[data-v-295b58bb]{padding:7px 10px;border:1px solid #ddd;border-radius:7px;background:#fff;color:#666;cursor:pointer}.map-picker[data-v-295b58bb]{margin-top:16px}.map-picker label[data-v-295b58bb]{font-size:13px;font-weight:600;color:#555;margin-bottom:8px;display:block}.picker-map[data-v-295b58bb]{width:100%;height:240px;border-radius:8px;border:1px solid #ddd}.modal-actions[data-v-295b58bb]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.users-page[data-v-de5affc3]{max-width:1200px}.page-header[data-v-de5affc3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title[data-v-de5affc3]{margin:0;color:#1a1a2e;font-size:24px}.page-subtitle[data-v-de5affc3]{margin:5px 0 0;color:#999;font-size:13px}.refresh-button[data-v-de5affc3]{padding:9px 16px;border:0;border-radius:8px;background:#ff6b35;color:#fff;cursor:pointer}.refresh-button[data-v-de5affc3]:disabled{cursor:default;opacity:.55}.error-text[data-v-de5affc3]{margin:-10px 0 18px;padding:10px 14px;border-radius:8px;background:#fff0f0;color:#c33;font-size:13px}.panel[data-v-de5affc3]{background:#fff;border-radius:12px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:auto}.data-table[data-v-de5affc3]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-de5affc3]{text-align:left;padding:12px;background:#f8f9fa;color:#555;font-weight:600}.data-table td[data-v-de5affc3]{padding:10px 12px;border-bottom:1px solid #f0f0f0}.data-table tr:hover td[data-v-de5affc3]{background:#fafbfc}.mono[data-v-de5affc3]{font-family:monospace;font-size:12px;color:#666}.user-avatar[data-v-de5affc3],.avatar-placeholder[data-v-de5affc3]{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#fff0e8;color:#ff6b35;object-fit:cover}.empty-text[data-v-de5affc3]{color:#aaa;font-size:14px;text-align:center;padding:40px}.checkins-page[data-v-b809fe68]{max-width:1400px}.page-title[data-v-b809fe68]{font-size:24px;margin-bottom:24px;color:#1a1a2e}.panel[data-v-b809fe68]{background:#fff;border-radius:12px;padding:0;box-shadow:0 2px 8px #0000000f;overflow:auto}.data-table[data-v-b809fe68]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-b809fe68]{text-align:left;padding:12px;background:#f8f9fa;color:#555;font-weight:600}.data-table td[data-v-b809fe68]{padding:10px 12px;border-bottom:1px solid #f0f0f0}.data-table tr:hover td[data-v-b809fe68]{background:#fafbfc}.photo-link[data-v-b809fe68]{color:#667eea;text-decoration:none;font-size:12px}.btn-sm[data-v-b809fe68]{padding:4px 10px;border:none;border-radius:6px;font-size:12px;cursor:pointer}.btn-del[data-v-b809fe68]{background:#e74c3c;color:#fff}.empty-text[data-v-b809fe68]{color:#aaa;font-size:14px;text-align:center;padding:40px}.reviews-page[data-v-c83800c3]{max-width:1400px}.page-header[data-v-c83800c3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title[data-v-c83800c3]{margin:0;color:#1a1a2e;font-size:24px}.page-subtitle[data-v-c83800c3]{margin:5px 0 0;color:#999;font-size:13px}.refresh-button[data-v-c83800c3]{padding:9px 16px;border:0;border-radius:8px;background:#ff6b35;color:#fff;cursor:pointer}.refresh-button[data-v-c83800c3]:disabled{opacity:.55}.error-text[data-v-c83800c3]{padding:10px 14px;border-radius:8px;background:#fff0f0;color:#c33}.panel[data-v-c83800c3]{overflow:auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.data-table[data-v-c83800c3]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-c83800c3]{padding:12px;background:#f8f9fa;color:#555;text-align:left}.data-table td[data-v-c83800c3]{padding:12px;border-bottom:1px solid #f0f0f0;vertical-align:top}.stars[data-v-c83800c3]{color:#f5a623;letter-spacing:1px}.score[data-v-c83800c3]{color:#888}.content-cell[data-v-c83800c3]{min-width:260px;max-width:480px;white-space:normal;line-height:1.55}.delete-button[data-v-c83800c3]{padding:5px 12px;border:0;border-radius:6px;background:#e74c3c;color:#fff;cursor:pointer}.empty-text[data-v-c83800c3]{padding:40px;color:#aaa;text-align:center}
