@import"https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700&display=swap";.login-screen[data-v-42cf2f8b]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);position:relative;overflow:hidden}.login-bg-canvas[data-v-42cf2f8b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.login-card[data-v-42cf2f8b]{width:420px;max-width:90vw;padding:40px 32px;text-align:center;animation:fadeIn .8s ease;position:relative;z-index:1;background:var(--bg-card);border:1px solid var(--border-dark);box-shadow:0 8px 30px var(--shadow-strong)}.login-title[data-v-42cf2f8b]{font-family:var(--font-title);font-size:34px;font-weight:700;color:var(--gold);letter-spacing:6px;margin-bottom:6px;text-shadow:0 0 20px rgba(184,134,11,.3)}.login-subtitle[data-v-42cf2f8b]{font-size:13px;color:var(--text-muted);letter-spacing:3px;margin-bottom:18px}.login-divider[data-v-42cf2f8b]{width:80px;height:1px;margin:0 auto 24px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.saved-player-hint[data-v-42cf2f8b]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--gold-glow);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px;text-align:left}.saved-avatar[data-v-42cf2f8b]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--gold-light),var(--gold));border-radius:50%;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.saved-info[data-v-42cf2f8b]{flex:1;min-width:0}.saved-name[data-v-42cf2f8b]{font-size:14px;font-weight:600;color:var(--text-primary)}.saved-label[data-v-42cf2f8b]{font-size:11px;color:var(--text-muted);margin-top:2px}.switch-btn[data-v-42cf2f8b]{font-size:12px;color:var(--text-muted);flex-shrink:0}.switch-btn[data-v-42cf2f8b]:hover{color:var(--text-primary)}.login-form[data-v-42cf2f8b]{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.login-label[data-v-42cf2f8b]{text-align:left;font-size:12px;color:var(--text-secondary);letter-spacing:2px}.login-error[data-v-42cf2f8b]{color:var(--red);font-size:12px;margin:-4px 0 0;text-align:left}.login-loading[data-v-42cf2f8b]{animation:pulse 1s ease-in-out infinite}.login-btn[data-v-42cf2f8b]{margin-top:4px;padding:12px 0;font-size:16px;letter-spacing:4px}.login-hint[data-v-42cf2f8b]{font-size:11px;color:var(--text-muted)}@media(max-width:480px){.login-card[data-v-42cf2f8b]{padding:28px 20px}.login-title[data-v-42cf2f8b]{font-size:28px;letter-spacing:4px}}.scene-view[data-v-7c5d02a3]{padding:12px;display:flex;flex-direction:column;gap:12px;animation:fadeIn .3s ease}.scene-header[data-v-7c5d02a3]{display:flex;align-items:center;gap:12px;padding:14px 18px}.scene-icon[data-v-7c5d02a3]{font-size:28px}.scene-title-wrap[data-v-7c5d02a3]{flex:1}.scene-name[data-v-7c5d02a3]{font-family:var(--font-title);font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:2px}.scene-type-badge[data-v-7c5d02a3]{font-size:11px;color:var(--text-muted);letter-spacing:1px}.scene-desc[data-v-7c5d02a3]{padding:12px 16px}.desc-text[data-v-7c5d02a3]{font-size:13px;line-height:1.8;color:var(--text-secondary);font-style:italic;text-indent:2em}.cult-status[data-v-7c5d02a3]{padding:12px 16px}.cult-status-header[data-v-7c5d02a3]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cult-status-title[data-v-7c5d02a3]{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:2px}.cult-density[data-v-7c5d02a3]{font-size:11px;color:var(--text-muted)}.density-value[data-v-7c5d02a3]{color:var(--gold);font-weight:600}.cult-progress-row[data-v-7c5d02a3]{margin-bottom:0}.cult-meta[data-v-7c5d02a3]{margin-top:6px}.cult-detail[data-v-7c5d02a3]{display:flex;gap:12px;font-size:11px;color:var(--text-muted)}.cult-insight[data-v-7c5d02a3]{color:var(--blue)}.cult-tide[data-v-7c5d02a3]{color:var(--purple)}.section-title[data-v-7c5d02a3]{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:2px;padding:4px 2px 6px}.npc-list[data-v-7c5d02a3]{display:flex;flex-direction:column;gap:6px}.npc-card[data-v-7c5d02a3]{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;transition:all .15s}.npc-card[data-v-7c5d02a3]:hover{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-glow);transform:translate(4px)}.npc-avatar[data-v-7c5d02a3]{font-size:24px}.npc-info[data-v-7c5d02a3]{flex:1}.npc-name[data-v-7c5d02a3]{font-size:14px;font-weight:600;color:var(--text-primary)}.npc-title[data-v-7c5d02a3]{font-size:11px;color:var(--text-muted);margin-top:1px}.npc-action .talk-hint[data-v-7c5d02a3]{font-size:11px;color:var(--gold);padding:2px 8px;border:1px solid var(--gold);border-radius:10px}.player-tags[data-v-7c5d02a3]{display:flex;flex-wrap:wrap;gap:6px}.player-tag[data-v-7c5d02a3]{font-size:12px}.action-grid[data-v-7c5d02a3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.action-btn[data-v-7c5d02a3]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;cursor:pointer;transition:all .15s;text-align:center;border:1px solid var(--border)}.action-btn[data-v-7c5d02a3]:hover:not(:disabled){border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-glow);transform:translateY(-2px)}.action-btn[data-v-7c5d02a3]:disabled{opacity:.5;cursor:not-allowed}.action-btn.active[data-v-7c5d02a3]{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-glow);animation:glow 2s infinite}.action-btn.action-danger[data-v-7c5d02a3]:hover{border-color:var(--red);box-shadow:0 0 0 2px #8b250026}.action-icon[data-v-7c5d02a3]{font-size:22px}.action-label[data-v-7c5d02a3]{font-size:13px;font-weight:600;color:var(--text-primary)}.action-sub[data-v-7c5d02a3]{font-size:10px;color:var(--text-muted)}.pulse[data-v-7c5d02a3]{animation:pulse 1.5s infinite}.formula-grid[data-v-7c5d02a3]{display:flex;flex-direction:column;gap:6px}.formula-card[data-v-7c5d02a3]{padding:10px 14px;cursor:pointer;transition:all .15s}.formula-card[data-v-7c5d02a3]:hover{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-glow)}.formula-name[data-v-7c5d02a3]{font-size:14px;font-weight:600;color:var(--text-primary)}.formula-ingredients[data-v-7c5d02a3]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:11px;color:var(--text-secondary)}.formula-ing .has[data-v-7c5d02a3]{color:var(--green)}.formula-ing .lack[data-v-7c5d02a3]{color:var(--red)}.formula-meta[data-v-7c5d02a3]{display:flex;align-items:center;gap:8px;margin-top:4px}.formula-req[data-v-7c5d02a3]{font-size:10px;color:var(--text-muted)}.formula-empty[data-v-7c5d02a3]{font-size:12px;color:var(--text-muted);padding:12px;text-align:center}.exit-grid[data-v-7c5d02a3]{display:flex;flex-wrap:wrap;gap:8px}.exit-btn[data-v-7c5d02a3]{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;transition:all .15s;flex:1;min-width:120px}.exit-btn[data-v-7c5d02a3]:hover{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-glow);transform:translateY(-2px)}.exit-icon[data-v-7c5d02a3]{font-size:16px}.exit-name[data-v-7c5d02a3]{flex:1;font-size:13px;font-weight:600;color:var(--text-primary)}.exit-arrow[data-v-7c5d02a3]{color:var(--text-muted);font-size:14px}.exit-locked[data-v-7c5d02a3]{opacity:.6}.exit-locked[data-v-7c5d02a3]:hover{border-color:var(--border);box-shadow:none;transform:none}.exit-lock-info[data-v-7c5d02a3]{flex:1;display:flex;flex-direction:column;gap:2px}.lock-req[data-v-7c5d02a3]{font-size:11px;color:var(--text-muted)}.unlock-btn[data-v-7c5d02a3]{flex-shrink:0;padding:2px 10px;font-size:11px}.players-section[data-v-7c5d02a3]{margin-top:0}.combat-view[data-v-4629c0a1]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;z-index:20;margin:0;border-radius:0;animation:fadeIn .2s ease;background:var(--bg-card);overflow:hidden}.combat-header[data-v-4629c0a1]{padding:14px 18px 8px;display:flex;justify-content:space-between;align-items:flex-start}.enemy-name[data-v-4629c0a1]{font-family:var(--font-title);font-size:16px;font-weight:700;color:var(--red);margin-bottom:6px}.combo-display[data-v-4629c0a1]{text-align:center;min-width:60px;padding:4px 12px;background:linear-gradient(135deg,#b8860b33,#b8860b0d);border:1px solid rgba(184,134,11,.4);border-radius:8px;animation:comboPulse-4629c0a1 .8s ease infinite}.combo-number[data-v-4629c0a1]{font-family:var(--font-title);font-size:24px;font-weight:900;color:var(--gold);line-height:1}.combo-label[data-v-4629c0a1]{font-size:10px;color:var(--gold);letter-spacing:2px;opacity:.8}@keyframes comboPulse-4629c0a1{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.damage-float-area[data-v-4629c0a1]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30}.damage-float[data-v-4629c0a1]{position:absolute;font-family:var(--font-title);font-size:20px;font-weight:900;text-shadow:0 0 4px rgba(0,0,0,.8);pointer-events:none;white-space:nowrap}.dmg-damage[data-v-4629c0a1]{color:#ff6b6b}.dmg-critical[data-v-4629c0a1]{color:#ff0;font-size:26px;animation:criticalShake-4629c0a1 .3s ease}.dmg-heal[data-v-4629c0a1]{color:#51cf66}.dmg-dodge[data-v-4629c0a1]{color:#868e96;font-size:14px;font-style:italic}.float-up-enter-active[data-v-4629c0a1]{transition:all 1s ease-out}.float-up-leave-active[data-v-4629c0a1]{transition:all .3s ease-in;opacity:0}.float-up-enter-from[data-v-4629c0a1]{transform:translateY(0) scale(.5);opacity:1}.float-up-enter-to[data-v-4629c0a1]{transform:translateY(-60px) scale(1.1);opacity:0}.float-up-leave-from[data-v-4629c0a1]{opacity:.5}.float-up-leave-to[data-v-4629c0a1]{opacity:0}@keyframes criticalShake-4629c0a1{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.combat-divider[data-v-4629c0a1]{height:1px;margin:0 18px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.combat-log[data-v-4629c0a1]{flex:1;overflow-y:auto;padding:10px 18px;display:flex;flex-direction:column;gap:4px;min-height:80px;max-height:200px}.log-entry[data-v-4629c0a1]{font-size:13px;line-height:1.5;padding:2px 0;color:var(--text-secondary)}.log-damage[data-v-4629c0a1]{color:var(--red-light)}.log-critical[data-v-4629c0a1]{color:var(--red);font-weight:700}.log-heal[data-v-4629c0a1]{color:var(--green)}.log-buff[data-v-4629c0a1]{color:var(--blue)}.log-system[data-v-4629c0a1]{color:var(--text-muted);font-style:italic}.player-bars[data-v-4629c0a1]{padding:10px 18px}.buff-list[data-v-4629c0a1]{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.buff-tag[data-v-4629c0a1]{font-size:10px}.combat-actions[data-v-4629c0a1]{padding:8px 18px 14px;border-top:1px solid var(--border)}.action-row[data-v-4629c0a1]{display:flex;gap:8px;margin-bottom:10px}.action-row .btn[data-v-4629c0a1]{flex:1}.action-subtitle[data-v-4629c0a1]{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:1px;margin-bottom:6px}.skill-grid[data-v-4629c0a1]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.skill-btn[data-v-4629c0a1]{position:relative;padding:6px 12px;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:70px}.skill-btn.skill-attack[data-v-4629c0a1]{border-left:3px solid var(--red)}.skill-btn.skill-heal[data-v-4629c0a1]{border-left:3px solid var(--green)}.skill-btn.skill-defense[data-v-4629c0a1]{border-left:3px solid var(--blue)}.skill-btn.skill-buff[data-v-4629c0a1]{border-left:3px solid var(--gold)}.skill-btn.on-cooldown[data-v-4629c0a1]{opacity:.35;filter:grayscale(.5)}.skill-name[data-v-4629c0a1]{font-size:12px}.skill-cost[data-v-4629c0a1]{font-size:10px;color:var(--text-muted)}.skill-cd[data-v-4629c0a1]{font-size:10px;color:var(--red);font-weight:700}.skill-btn[data-v-4629c0a1]:disabled{opacity:.4}.item-grid[data-v-4629c0a1]{display:flex;flex-wrap:wrap;gap:6px}.item-btn[data-v-4629c0a1]{padding:6px 12px;font-size:12px}.no-items[data-v-4629c0a1]{font-size:12px;color:var(--text-muted)}.combat-ended[data-v-4629c0a1]{padding:20px;text-align:center;font-family:var(--font-title);font-size:20px;letter-spacing:4px}.result-win[data-v-4629c0a1]{color:var(--gold);animation:victoryGlow-4629c0a1 1s ease}.result-lose[data-v-4629c0a1]{color:var(--red);animation:fadeIn .5s ease}.result-flee[data-v-4629c0a1]{color:var(--text-muted)}.result-combo[data-v-4629c0a1]{font-size:14px;margin-top:4px;color:var(--gold);letter-spacing:2px;opacity:.8}@keyframes victoryGlow-4629c0a1{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.bar-qi .bar-track[data-v-4629c0a1]{height:10px}.dialogue-overlay[data-v-95e00db0]{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c181066;display:flex;align-items:flex-end;justify-content:center;z-index:30;animation:fadeIn .15s ease}.dialogue-card[data-v-95e00db0]{width:100%;max-width:600px;margin:16px;padding:0;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border-dark);box-shadow:0 -4px 20px var(--shadow-strong);animation:slideUp .2s ease}.dlg-header[data-v-95e00db0]{display:flex;align-items:center;gap:12px;padding:14px 18px 10px}.dlg-avatar[data-v-95e00db0]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:50%}.dlg-meta[data-v-95e00db0]{flex:1}.dlg-name[data-v-95e00db0]{font-family:var(--font-title);font-size:15px;font-weight:700;color:var(--text-primary)}.dlg-title[data-v-95e00db0]{font-size:11px;color:var(--text-muted);margin-top:1px}.dlg-close[data-v-95e00db0]{font-size:16px;color:var(--text-muted);padding:4px 8px}.dlg-divider[data-v-95e00db0]{height:1px;margin:0 18px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.dlg-text[data-v-95e00db0]{padding:14px 18px;font-size:14px;line-height:1.8;color:var(--text-secondary)}.dlg-options[data-v-95e00db0]{padding:4px 10px 12px;display:flex;flex-direction:column;gap:4px}.dlg-option[data-v-95e00db0]{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;font-family:var(--font-body);font-size:13px;color:var(--gold);text-align:left;transition:all .1s}.dlg-option[data-v-95e00db0]:hover{background:var(--gold-glow)}.opt-prefix[data-v-95e00db0]{color:var(--text-muted);font-size:12px;flex-shrink:0}.opt-text[data-v-95e00db0]{flex:1}@media(max-width:480px){.dialogue-card[data-v-95e00db0]{margin:8px}.dlg-header[data-v-95e00db0]{padding:10px 14px 8px}.dlg-text[data-v-95e00db0]{padding:10px 14px;font-size:13px}.dlg-options[data-v-95e00db0]{padding:4px 8px 10px}}.modal-overlay[data-v-fe872d61]{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c181080;display:flex;align-items:center;justify-content:center;z-index:40;animation:fadeIn .15s ease}.modal-card[data-v-fe872d61]{width:90%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .2s ease}.modal-header[data-v-fe872d61]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.modal-title[data-v-fe872d61]{font-family:var(--font-title);font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:2px}.modal-divider[data-v-fe872d61]{height:1px;margin:0 18px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.shop-grid[data-v-fe872d61]{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.shop-item[data-v-fe872d61]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);transition:all .1s}.shop-item[data-v-fe872d61]:hover{background:var(--bg-card-hover)}.shop-item-info[data-v-fe872d61]{flex:1;display:flex;flex-direction:column;gap:2px}.shop-item-name[data-v-fe872d61]{font-size:13px;font-weight:600}.shop-item-desc[data-v-fe872d61]{font-size:11px;color:var(--text-muted)}.shop-empty[data-v-fe872d61]{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.gold-icon[data-v-fe872d61]{color:var(--gold);font-weight:700}.modal-overlay[data-v-861ff99f]{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c181080;display:flex;align-items:center;justify-content:center;z-index:40;animation:fadeIn .15s ease}.modal-card[data-v-861ff99f]{width:90%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .2s ease}.modal-header[data-v-861ff99f]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.modal-title[data-v-861ff99f]{font-family:var(--font-title);font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:2px}.modal-divider[data-v-861ff99f]{height:1px;margin:0 18px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.skill-list-modal[data-v-861ff99f]{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.skill-item-modal[data-v-861ff99f]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);transition:all .1s}.skill-item-modal[data-v-861ff99f]:hover{background:var(--bg-card-hover)}.skill-info-modal[data-v-861ff99f]{flex:1;display:flex;flex-direction:column;gap:3px}.skill-name-modal[data-v-861ff99f]{font-size:14px;font-weight:600;color:var(--text-primary)}.skill-desc-modal[data-v-861ff99f]{font-size:11px;color:var(--text-muted)}.skill-meta-modal[data-v-861ff99f]{display:flex;align-items:center;gap:8px;margin-top:2px}.skill-cost-modal[data-v-861ff99f]{font-size:10px;color:var(--text-muted)}.skill-req-modal[data-v-861ff99f]{font-size:10px;color:var(--red)}.modal-overlay[data-v-e90f66c1]{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c181080;display:flex;align-items:center;justify-content:center;z-index:40;animation:fadeIn .15s ease}.modal-card[data-v-e90f66c1]{width:90%;max-width:560px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .2s ease}.modal-header[data-v-e90f66c1]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.modal-title[data-v-e90f66c1]{font-family:var(--font-title);font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:2px}.modal-divider[data-v-e90f66c1]{height:1px;margin:0 18px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.quest-section[data-v-e90f66c1]{padding:8px 14px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1}.section-label[data-v-e90f66c1]{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:2px;padding:4px 0}.quest-card[data-v-e90f66c1]{padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);display:flex;flex-direction:column;gap:6px;transition:all .15s}.quest-card[data-v-e90f66c1]:hover{border-color:var(--gold-glow)}.quest-card.quest-active[data-v-e90f66c1]{border-left:3px solid var(--gold)}.quest-card.quest-available[data-v-e90f66c1]{border-left:3px solid var(--green)}.quest-name[data-v-e90f66c1]{font-size:14px;font-weight:600;color:var(--text-primary)}.quest-desc[data-v-e90f66c1]{font-size:12px;color:var(--text-secondary);line-height:1.5}.quest-targets[data-v-e90f66c1]{display:flex;flex-direction:column;gap:4px}.quest-target-row[data-v-e90f66c1]{display:flex;align-items:center;gap:8px;font-size:12px}.target-name[data-v-e90f66c1]{color:var(--text-secondary);flex:1}.target-count[data-v-e90f66c1]{color:var(--text-muted);font-size:11px}.quest-rewards[data-v-e90f66c1]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.reward-tag[data-v-e90f66c1]{font-size:11px;color:var(--text-muted);padding:1px 6px;border-radius:var(--radius-sm);background:var(--bg-secondary)}.gold-icon[data-v-e90f66c1]{color:var(--gold)}.quest-empty[data-v-e90f66c1]{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.modal-overlay[data-v-a812e73c]{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c181080;display:flex;align-items:center;justify-content:center;z-index:40;animation:fadeIn .15s ease}.modal-card[data-v-a812e73c]{width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .2s ease}.modal-header[data-v-a812e73c]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.modal-title[data-v-a812e73c]{font-family:var(--font-title);font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:2px}.modal-divider[data-v-a812e73c]{height:1px;margin:0 18px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.lb-list[data-v-a812e73c]{flex:1;overflow-y:auto;padding:6px 14px;display:flex;flex-direction:column;gap:2px}.lb-row[data-v-a812e73c]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;transition:background .1s}.lb-row[data-v-a812e73c]:hover{background:var(--bg-card-hover)}.lb-row.lb-header[data-v-a812e73c]{font-size:11px;color:var(--text-muted);font-weight:600;letter-spacing:1px;border-bottom:1px solid var(--border)}.lb-row.lb-self[data-v-a812e73c]{background:var(--gold-glow);border:1px solid var(--gold)}.lb-rank[data-v-a812e73c]{width:28px;text-align:center;font-weight:700;color:var(--text-muted)}.lb-rank-gold[data-v-a812e73c]{color:var(--gold);font-size:14px}.lb-rank-silver[data-v-a812e73c]{color:var(--text-secondary)}.lb-name[data-v-a812e73c]{flex:1;font-weight:600;color:var(--text-primary)}.lb-realm[data-v-a812e73c]{color:var(--text-secondary);font-size:12px}.lb-gold[data-v-a812e73c]{font-size:12px}.lb-empty[data-v-a812e73c]{padding:24px;text-align:center;color:var(--text-muted)}.modal-overlay[data-v-3911ce1b]{position:absolute;top:0;right:0;bottom:0;left:0;background:#2c181080;display:flex;align-items:center;justify-content:center;z-index:40;animation:fadeIn .15s ease}.modal-card[data-v-3911ce1b]{width:92%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .2s ease}.modal-header[data-v-3911ce1b]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.modal-title[data-v-3911ce1b]{font-family:var(--font-title);font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:2px}.modal-divider[data-v-3911ce1b]{height:1px;margin:0 18px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.inv-section[data-v-3911ce1b]{padding:8px 14px}.section-label[data-v-3911ce1b]{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:2px;padding:4px 0;margin-bottom:4px}.inv-grid[data-v-3911ce1b]{display:flex;flex-direction:column;gap:3px}.inv-card[data-v-3911ce1b]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:all .1s;border:1px solid transparent}.inv-card[data-v-3911ce1b]:hover{background:var(--bg-card-hover);border-color:var(--border)}.inv-card.inv-selected[data-v-3911ce1b]{background:var(--gold-glow);border-color:var(--gold)}.inv-name[data-v-3911ce1b]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-count[data-v-3911ce1b]{font-size:12px;color:var(--text-muted);flex-shrink:0}.inv-empty[data-v-3911ce1b]{padding:16px;text-align:center;color:var(--text-muted);font-size:12px}.equip-card[data-v-3911ce1b]{cursor:default}.equip-label[data-v-3911ce1b]{font-size:11px;color:var(--text-muted);width:60px}.inv-item.equipped[data-v-3911ce1b]{flex:1;display:flex;align-items:center;gap:8px}.inv-hint[data-v-3911ce1b]{font-size:10px;color:var(--gold)}.empty-slot[data-v-3911ce1b]{flex:1;color:var(--text-muted);font-style:italic;font-size:12px}.gold-icon[data-v-3911ce1b]{color:var(--gold)}.inv-detail[data-v-3911ce1b]{flex-shrink:0}.detail-divider[data-v-3911ce1b]{height:1px;margin:4px 14px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.detail-content[data-v-3911ce1b]{padding:10px 14px;display:flex;flex-direction:column;gap:4px}.detail-name[data-v-3911ce1b]{font-size:15px;font-weight:700;font-family:var(--font-title)}.detail-rarity[data-v-3911ce1b]{font-size:11px;color:var(--text-muted)}.detail-desc[data-v-3911ce1b]{font-size:12px;color:var(--text-secondary);line-height:1.5}.detail-stats[data-v-3911ce1b]{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.stat-tag[data-v-3911ce1b]{font-size:10px}.detail-effect[data-v-3911ce1b]{font-size:12px;color:var(--blue);margin-top:2px}.detail-price[data-v-3911ce1b]{font-size:12px;color:var(--text-muted)}.detail-actions[data-v-3911ce1b]{display:flex;gap:6px;margin-top:6px}.bt-overlay[data-v-fe6dd8c0]{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn-fe6dd8c0 .3s ease}.bt-card[data-v-fe6dd8c0]{width:480px;max-width:92%;max-height:85vh;overflow-y:auto;padding:24px;animation:eventAppear-fe6dd8c0 .4s ease;border:2px solid var(--gold);background:var(--bg-card)}.bt-title[data-v-fe6dd8c0]{font-family:var(--font-title);font-size:22px;font-weight:700;color:var(--gold);text-align:center;margin-bottom:12px;letter-spacing:3px}.bt-desc[data-v-fe6dd8c0]{font-size:13px;color:var(--text-secondary);line-height:1.7;text-align:center;margin-bottom:16px;padding:0 8px}.bt-section[data-v-fe6dd8c0]{margin-bottom:14px;padding:10px 12px;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border)}.bt-section-title[data-v-fe6dd8c0]{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:2px;margin-bottom:6px}.bt-section-title.bt-warning[data-v-fe6dd8c0]{color:var(--red)}.bt-target[data-v-fe6dd8c0]{display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:700}.bt-arrow[data-v-fe6dd8c0]{color:var(--gold);font-size:20px}.bt-target-realm[data-v-fe6dd8c0]{color:var(--gold)}.bt-target-realm.bt-major[data-v-fe6dd8c0]{color:#ff4500;text-shadow:0 0 8px rgba(255,69,0,.3)}.bt-req-list[data-v-fe6dd8c0]{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.bt-req[data-v-fe6dd8c0]{color:var(--red)}.bt-req .req-met[data-v-fe6dd8c0]{color:var(--green)}.bt-trib-info[data-v-fe6dd8c0]{font-size:13px;color:var(--text-secondary);line-height:1.6}.bt-trib-info strong[data-v-fe6dd8c0]{color:var(--red)}.bt-realm-desc[data-v-fe6dd8c0]{font-size:12px;color:var(--text-secondary);line-height:1.6;font-style:italic}.bt-pity[data-v-fe6dd8c0]{font-size:12px;color:var(--blue)}.bt-channel-bar[data-v-fe6dd8c0]{display:flex;align-items:center;gap:8px;margin:12px 0}.bt-channel-track[data-v-fe6dd8c0]{flex:1;height:16px;background:#0000000f;border-radius:8px;overflow:hidden}.bt-channel-fill[data-v-fe6dd8c0]{height:100%;border-radius:8px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transition:width .2s ease;position:relative}.bt-channel-fill[data-v-fe6dd8c0]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer-fe6dd8c0 1.5s infinite}@keyframes shimmer-fe6dd8c0{0%{transform:translate(-100%)}to{transform:translate(100%)}}.bt-channel-text[data-v-fe6dd8c0]{font-size:13px;font-weight:600;color:var(--gold);min-width:40px;text-align:right}.bt-trib-progress[data-v-fe6dd8c0]{display:flex;gap:6px;justify-content:center;margin:10px 0;flex-wrap:wrap}.bt-trib-dot[data-v-fe6dd8c0]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;border:2px solid var(--border);transition:all .3s}.trib-pass[data-v-fe6dd8c0]{background:var(--green);color:#fff;border-color:var(--green)}.trib-current[data-v-fe6dd8c0]{background:var(--red);color:#fff;border-color:var(--red);animation:pulse-fe6dd8c0 1s infinite}.trib-pending[data-v-fe6dd8c0]{background:var(--bg-secondary);color:var(--text-muted)}.bt-demon-section[data-v-fe6dd8c0]{margin:10px 0}.bt-demon-label[data-v-fe6dd8c0]{font-size:12px;color:var(--red);margin-bottom:4px;font-weight:600}.bt-demon-bar[data-v-fe6dd8c0]{height:18px;background:#8b25001a;border-radius:9px;overflow:hidden;position:relative;border:1px solid rgba(139,37,0,.3)}.bt-demon-fill[data-v-fe6dd8c0]{height:100%;background:linear-gradient(90deg,#8b2500,#c45a3a);transition:width .3s ease;border-radius:9px}.bt-demon-text[data-v-fe6dd8c0]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.bt-chance[data-v-fe6dd8c0]{text-align:center;margin:12px 0}.bt-chance-label[data-v-fe6dd8c0]{font-size:11px;color:var(--text-muted);margin-bottom:4px}.bt-chance-value[data-v-fe6dd8c0]{font-family:var(--font-title);font-size:32px;font-weight:700}.chance-high[data-v-fe6dd8c0]{color:var(--green)}.chance-mid[data-v-fe6dd8c0]{color:var(--gold)}.chance-low[data-v-fe6dd8c0]{color:var(--red)}.bt-chance-bar[data-v-fe6dd8c0]{margin-top:6px;height:6px;background:#00000014;border-radius:3px;overflow:hidden}.bt-chance-bar-fill[data-v-fe6dd8c0]{height:100%;border-radius:3px;transition:width .5s ease}.chance-fill-high[data-v-fe6dd8c0]{background:var(--green)}.chance-fill-mid[data-v-fe6dd8c0]{background:var(--gold)}.chance-fill-low[data-v-fe6dd8c0]{background:var(--red)}.bt-modifiers[data-v-fe6dd8c0]{margin:10px 0}.bt-mod-row[data-v-fe6dd8c0]{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.bt-mod-source[data-v-fe6dd8c0]{font-weight:600;min-width:50px}.bt-mod-desc[data-v-fe6dd8c0]{flex:1;color:var(--text-secondary)}.bt-mod-value[data-v-fe6dd8c0]{font-weight:700;min-width:50px;text-align:right}.mod-buff[data-v-fe6dd8c0]{color:var(--green)}.mod-debuff[data-v-fe6dd8c0]{color:var(--red)}.bt-log[data-v-fe6dd8c0]{max-height:180px;overflow-y:auto;padding:10px;margin:10px 0;background:var(--bg-dark);border-radius:var(--radius-sm);border:1px solid rgba(184,134,11,.2);display:flex;flex-direction:column;gap:3px}.bt-log-line[data-v-fe6dd8c0]{font-size:12px;line-height:1.5;color:#c8b898}.bt-log-line.log-latest[data-v-fe6dd8c0]{color:#fff}.bt-actions[data-v-fe6dd8c0]{display:flex;gap:10px;justify-content:center;margin-top:16px}.bt-actions .btn[data-v-fe6dd8c0]{min-width:120px}.bt-waiting[data-v-fe6dd8c0]{font-size:13px;color:var(--gold);animation:pulse-fe6dd8c0 1.5s infinite;padding:8px 16px}.bt-phase-tribulation[data-v-fe6dd8c0]{border-color:#ff4500}.bt-phase-tribulation .bt-title[data-v-fe6dd8c0]{color:#ff4500}.bt-phase-heart_demon[data-v-fe6dd8c0]{border-color:#8b00ff}.bt-phase-heart_demon .bt-title[data-v-fe6dd8c0]{color:#8b00ff}.bt-phase-success[data-v-fe6dd8c0]{border-color:var(--green)}.bt-phase-success .bt-title[data-v-fe6dd8c0]{color:var(--green)}.bt-phase-failure[data-v-fe6dd8c0]{border-color:var(--red)}.bt-phase-failure .bt-title[data-v-fe6dd8c0]{color:var(--red)}@keyframes fadeIn-fe6dd8c0{0%{opacity:0}to{opacity:1}}@keyframes eventAppear-fe6dd8c0{0%{transform:scale(.8) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes pulse-fe6dd8c0{0%,to{opacity:1}50%{opacity:.5}}.mail-modal[data-v-aeb305d9]{width:520px;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-aeb305d9]{display:flex;align-items:center;gap:10px}.modal-header h3[data-v-aeb305d9]{flex:1;margin:0;font-size:16px}.mail-badge[data-v-aeb305d9]{background:var(--danger);color:#fff;border-radius:10px;padding:1px 8px;font-size:12px;font-weight:700}.mail-body[data-v-aeb305d9]{flex:1;overflow-y:auto;min-height:200px;max-height:400px}.mail-list[data-v-aeb305d9]{display:flex;flex-direction:column;gap:4px}.mail-item[data-v-aeb305d9]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.mail-item[data-v-aeb305d9]:hover{background:var(--bg-hover);border-color:var(--border)}.mail-item.unread[data-v-aeb305d9]{background:#b8860b0d;border-left:3px solid var(--gold)}.mail-item.unread .mail-title[data-v-aeb305d9]{font-weight:700;color:var(--gold)}.mail-icon[data-v-aeb305d9]{font-size:20px;flex-shrink:0}.mail-info[data-v-aeb305d9]{flex:1;min-width:0}.mail-title[data-v-aeb305d9]{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-from[data-v-aeb305d9]{font-size:12px;color:var(--text-secondary);margin-top:2px}.mail-indicators[data-v-aeb305d9]{display:flex;flex-direction:column;align-items:center;gap:4px}.unread-dot[data-v-aeb305d9]{width:8px;height:8px;border-radius:50%;background:var(--gold)}.attachment-icon[data-v-aeb305d9]{font-size:16px}.empty-state[data-v-aeb305d9]{text-align:center;color:var(--text-secondary);padding:40px 0}.compose-panel[data-v-aeb305d9]{padding:12px;display:flex;flex-direction:column;gap:10px}.compose-panel label[data-v-aeb305d9]{font-size:13px;color:var(--text-secondary);margin-bottom:4px;display:block}.compose-panel .form-group[data-v-aeb305d9]{display:flex;flex-direction:column}.compose-panel .input[data-v-aeb305d9]{width:100%}.compose-panel textarea[data-v-aeb305d9]{resize:vertical}.compose-actions[data-v-aeb305d9]{display:flex;gap:8px;justify-content:flex-end}.mail-detail[data-v-aeb305d9]{border-top:1px solid var(--border);padding:12px}.detail-header[data-v-aeb305d9]{margin-bottom:8px}.detail-title[data-v-aeb305d9]{font-size:16px;font-weight:700;margin-bottom:4px}.detail-meta[data-v-aeb305d9]{font-size:12px;color:var(--text-secondary);margin-bottom:12px}.detail-content[data-v-aeb305d9]{font-size:14px;line-height:1.7;white-space:pre-wrap;margin-bottom:12px;padding:10px;background:var(--bg-secondary);border-radius:6px}.detail-attachments[data-v-aeb305d9]{background:var(--bg-secondary);border-radius:6px;padding:10px;margin-bottom:10px}.attachment-label[data-v-aeb305d9]{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.attachment-list[data-v-aeb305d9]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.attachment-tag[data-v-aeb305d9]{font-size:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:2px 8px}.claimed-tag[data-v-aeb305d9]{font-size:12px;color:var(--text-secondary)}.detail-actions[data-v-aeb305d9]{display:flex;justify-content:flex-end}.modal-footer[data-v-aeb305d9]{border-top:1px solid var(--border);padding:8px 12px;text-align:right}.app[data-v-a900f45a]{width:100%;height:100%;display:flex;flex-direction:column}.game-layout[data-v-a900f45a]{flex:1;display:flex;flex-direction:column;overflow:hidden}.top-bar[data-v-a900f45a]{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-radius:0;border-left:none;border-right:none;border-top:none;background:linear-gradient(180deg,var(--bg-card),var(--bg-secondary));flex-shrink:0;z-index:10;box-shadow:0 1px 6px var(--shadow)}.top-left[data-v-a900f45a],.top-right[data-v-a900f45a]{display:flex;align-items:center;gap:10px}.game-title[data-v-a900f45a]{font-family:var(--font-title);font-size:18px;font-weight:700;color:var(--gold);letter-spacing:3px}.top-divider[data-v-a900f45a]{color:var(--border);font-size:16px}.top-info[data-v-a900f45a]{font-size:13px;color:var(--text-secondary)}.gold-icon[data-v-a900f45a]{color:var(--gold);font-weight:700}.main-content[data-v-a900f45a]{flex:1;display:flex;overflow:hidden;min-height:0}.left-panel[data-v-a900f45a]{width:240px;flex-shrink:0;overflow-y:auto;padding:8px;border-right:1px solid var(--border);background:var(--bg-secondary)}.char-panel[data-v-a900f45a]{padding:10px;display:flex;flex-direction:column;gap:6px}.panel-header[data-v-a900f45a]{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:2px;padding:4px 0;border-bottom:1px solid var(--border);margin-bottom:4px}.char-stats[data-v-a900f45a]{display:flex;flex-direction:column;gap:2px}.stat-row[data-v-a900f45a]{display:flex;justify-content:space-between;font-size:12px;padding:2px 4px;color:var(--text-secondary)}.stat-row span[data-v-a900f45a]:last-child{font-weight:600;color:var(--text-primary)}.stat-row.stat-muted[data-v-a900f45a]{font-size:11px;opacity:.7}.stat-row.stat-muted span[data-v-a900f45a]:last-child{color:var(--gold)}.equip-list[data-v-a900f45a]{display:flex;flex-direction:column;gap:3px}.equip-slot[data-v-a900f45a]{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:var(--radius-sm);font-size:12px}.equip-label[data-v-a900f45a]{color:var(--text-muted);width:32px}.equip-item[data-v-a900f45a]{flex:1}.equip-equipped[data-v-a900f45a]{cursor:pointer;color:var(--gold);font-weight:600}.equip-equipped[data-v-a900f45a]:hover{text-decoration:underline}.equip-empty[data-v-a900f45a]{color:var(--text-muted);font-style:italic}.inventory-list[data-v-a900f45a]{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.inv-row[data-v-a900f45a]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-radius:var(--radius-sm);cursor:pointer;transition:background .1s;font-size:12px}.inv-row[data-v-a900f45a]:hover{background:var(--bg-card-hover)}.inv-name[data-v-a900f45a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-count[data-v-a900f45a]{color:var(--text-muted);flex-shrink:0;margin-left:8px}.inv-empty[data-v-a900f45a]{text-align:center;color:var(--text-muted);font-size:12px;padding:12px;font-style:italic}.skill-list[data-v-a900f45a]{display:flex;flex-direction:column;gap:2px}.skill-row[data-v-a900f45a]{display:flex;align-items:center;justify-content:space-between;padding:3px 6px;font-size:12px;border-radius:var(--radius-sm)}.skill-name[data-v-a900f45a]{color:var(--text-primary)}.skill-type[data-v-a900f45a]{font-size:10px}.center-panel[data-v-a900f45a]{flex:1;overflow-y:auto;position:relative;min-width:0}.right-panel[data-v-a900f45a]{width:220px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--bg-secondary)}.chat-panel[data-v-a900f45a]{flex:1;display:flex;flex-direction:column;border-radius:0;border:none}.chat-messages[data-v-a900f45a]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.chat-msg[data-v-a900f45a]{font-size:12px;line-height:1.4;word-break:break-all}.chat-name[data-v-a900f45a]{font-weight:600;color:var(--gold);margin-right:6px}.chat-self .chat-name[data-v-a900f45a]{color:var(--green)}.chat-text[data-v-a900f45a]{color:var(--text-secondary)}.chat-input-row[data-v-a900f45a]{display:flex;gap:4px;padding:8px;border-top:1px solid var(--border)}.chat-input[data-v-a900f45a]{flex:1;padding:6px 10px;font-size:12px}.notification-area[data-v-a900f45a]{position:fixed;top:52px;right:12px;display:flex;flex-direction:column;gap:8px;z-index:1000;pointer-events:none;max-width:340px}.notification[data-v-a900f45a]{padding:10px 14px;animation:slideIn .3s ease;pointer-events:auto}.n-title[data-v-a900f45a]{font-size:13px;font-weight:600;margin-bottom:2px}.n-content[data-v-a900f45a]{font-size:12px;color:var(--text-secondary)}.n-success .n-title[data-v-a900f45a]{color:var(--green)}.n-error .n-title[data-v-a900f45a]{color:var(--red)}.n-warning .n-title[data-v-a900f45a]{color:var(--gold)}.n-info .n-title[data-v-a900f45a]{color:var(--blue)}.n-world .n-title[data-v-a900f45a]{color:var(--purple)}.n-achievement[data-v-a900f45a]{border:1px solid var(--gold)!important;background:linear-gradient(135deg,#b8860b26,#b8860b0d)!important;animation:achievementPop-a900f45a .5s ease!important}.n-achievement .n-title[data-v-a900f45a]{color:var(--gold);font-size:14px}.n-streak[data-v-a900f45a]{border:1px solid var(--red)!important;background:linear-gradient(135deg,#8b250026,#8b25000d)!important}.n-streak .n-title[data-v-a900f45a]{color:var(--red);font-size:14px}@keyframes achievementPop-a900f45a{0%{transform:translate(100%) scale(.8);opacity:0}60%{transform:translate(-5px) scale(1.02)}to{transform:translate(0) scale(1);opacity:1}}.mobile-status[data-v-a900f45a]{display:none;height:auto;padding:6px 12px;border-radius:0;border-bottom:none;align-items:center;gap:8px}.mobile-hp-qi[data-v-a900f45a]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.mobile-hp-qi .bar-row[data-v-a900f45a]{gap:4px}.bar-mini[data-v-a900f45a]{height:6px;flex:1;min-width:0}.mobile-info[data-v-a900f45a]{display:flex;gap:6px;font-size:11px;align-items:center;flex-shrink:0}@media(max-width:900px){.left-panel[data-v-a900f45a],.right-panel[data-v-a900f45a]{display:none}.mobile-status[data-v-a900f45a]{display:flex}.top-bar[data-v-a900f45a]{padding:0 8px;gap:6px;flex-wrap:wrap;height:auto;min-height:40px}.top-left[data-v-a900f45a]{gap:6px}.top-right[data-v-a900f45a]{gap:4px}.game-title[data-v-a900f45a]{font-size:14px;letter-spacing:1px}.top-divider[data-v-a900f45a]{display:none}.notification-area[data-v-a900f45a]{top:auto;bottom:60px;right:8px;left:8px;max-width:none}}.event-overlay[data-v-a900f45a]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn-a900f45a .3s ease}.event-card[data-v-a900f45a]{width:380px;max-width:90%;padding:24px;text-align:center;position:relative;background:var(--bg-card);border:2px solid var(--gold);animation:eventAppear-a900f45a .4s ease}.event-type-badge[data-v-a900f45a]{display:inline-block;padding:2px 12px;border-radius:10px;font-size:12px;font-weight:600;margin-bottom:12px}.event-treasure[data-v-a900f45a],.event-npc_encounter[data-v-a900f45a],.event-enlightenment[data-v-a900f45a]{background:#228b2226;color:var(--green);border:1px solid var(--green)}.event-encounter[data-v-a900f45a],.event-mystery[data-v-a900f45a]{background:#1e3a5f26;color:var(--blue);border:1px solid var(--blue)}.event-trap[data-v-a900f45a]{background:#b2222226;color:var(--red);border:1px solid var(--red)}.event-name[data-v-a900f45a]{font-family:var(--font-title);font-size:22px;color:var(--gold);margin-bottom:12px;letter-spacing:3px}.event-desc[data-v-a900f45a]{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:16px;text-align:left;padding:0 8px}.event-effects[data-v-a900f45a]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:18px}.event-effect[data-v-a900f45a]{font-size:12px;padding:2px 8px;border-radius:4px}.effect-good[data-v-a900f45a]{background:#228b221a;color:var(--green)}.effect-bad[data-v-a900f45a]{background:#b222221a;color:var(--red)}.event-btn[data-v-a900f45a]{min-width:120px}@keyframes eventAppear-a900f45a{0%{transform:scale(.8) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes fadeIn-a900f45a{0%{opacity:0}to{opacity:1}}:root{--bg-primary: #f0e8d8;--bg-secondary: #f8f2e6;--bg-card: #fdfbf5;--bg-card-hover: #f5efe3;--bg-dark: #3a2a1a;--text-primary: #2c1810;--text-secondary: #5a4a3a;--text-muted: #8a7a6a;--gold: #b8860b;--gold-light: #d4a853;--gold-glow: rgba(184, 134, 11, .15);--red: #8b2500;--red-light: #c45a3a;--green: #2d6a1e;--blue: #1e4a8b;--purple: #6b2d8b;--border: #d4c4a0;--border-dark: #b8a880;--shadow: rgba(44, 24, 16, .08);--shadow-strong: rgba(44, 24, 16, .15);--radius: 8px;--radius-sm: 4px;--font-title: "Noto Serif SC", "STSong", "SimSun", serif;--font-body: "Noto Serif SC", "STSong", "SimSun", -apple-system, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%;font-family:var(--font-body);font-size:14px;color:var(--text-primary);background:var(--bg-primary);overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 8px var(--shadow)}.panel-dark{background:var(--bg-dark);border:1px solid rgba(184,134,11,.3);color:#e8dcc8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:1px solid var(--border-dark);border-radius:var(--radius-sm);background:linear-gradient(180deg,#faf5eb,#ede5d5);color:var(--text-primary);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:all .15s;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{border-color:var(--gold);background:linear-gradient(180deg,#fff8ee,#f5edd8);box-shadow:0 0 0 2px var(--gold-glow)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#fff;border-color:var(--gold);text-shadow:0 1px 2px rgba(0,0,0,.2)}.btn-primary:hover{background:linear-gradient(180deg,#e0b85e,var(--gold));box-shadow:0 0 0 3px var(--gold-glow)}.btn-danger{background:linear-gradient(180deg,#d45a3a,var(--red));color:#fff;border-color:var(--red)}.btn-danger:hover{background:linear-gradient(180deg,#e06a4a,#a01e00)}.btn-sm{padding:4px 10px;font-size:12px}.btn-text{background:none;border:none;padding:4px 8px;color:var(--text-secondary)}.btn-text:hover{color:var(--gold);background:var(--gold-glow)}.input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s}.input:focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-glow)}.input::placeholder{color:var(--text-muted)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:8px 0}.badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.badge-gold{background:var(--gold-glow);color:var(--gold)}.badge-red{background:#8b25001a;color:var(--red)}.badge-green{background:#2d6a1e1a;color:var(--green)}.badge-blue{background:#1e4a8b1a;color:var(--blue)}.bar-group{display:flex;flex-direction:column;gap:4px}.bar-row{display:flex;align-items:center;gap:8px}.bar-label{font-size:11px;color:var(--text-muted);width:28px;flex-shrink:0}.bar-track{flex:1;height:14px;background:#0000000f;border-radius:7px;overflow:hidden;position:relative}.bar-fill{height:100%;border-radius:7px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.bar-fill.hp{background:linear-gradient(90deg,#c45a3a,#e07050)}.bar-fill.qi{background:linear-gradient(90deg,#2d6aaa,#5a9a7a)}.bar-fill.cult{background:linear-gradient(90deg,var(--gold),var(--gold-light))}.bar-fill.cult:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);animation:barShimmer 3s infinite}@keyframes barShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.bar-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--gold-glow)}50%{box-shadow:0 0 15px var(--gold-glow)}}.mail-btn{position:relative!important}.mail-unread-badge{position:absolute;top:-6px;right:-8px;background:var(--danger, #e74c3c);color:#fff;border-radius:8px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px}.mobile-menu-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;font-size:18px;cursor:pointer;color:var(--text-primary);transition:all .15s}.mobile-menu-btn:hover{border-color:var(--gold);color:var(--gold)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#2c181099;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.mobile-menu-inner{width:85%;max-width:320px;max-height:80vh;overflow-y:auto;padding:20px}.mm-header{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:2px;padding:4px 0 8px;border-bottom:1px solid var(--border);margin-bottom:8px}.mm-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 10px;border:none;border-radius:var(--radius-sm);background:none;font-family:var(--font-body);font-size:14px;color:var(--text-primary);cursor:pointer;text-align:left;transition:background .1s}.mm-item:hover{background:var(--gold-glow)}.mm-divider{height:1px;background:var(--border);margin:12px 0}.mm-stats{display:flex;flex-direction:column;gap:2px;padding:4px 0}@media(max-width:768px){:root{font-size:13px}.scene-view{padding:8px;gap:8px}}@media(max-width:900px){:root{font-size:13px}.top-bar{padding:0 8px;gap:6px;flex-wrap:wrap;height:auto;min-height:36px}.game-title{font-size:14px;letter-spacing:1px}.action-grid{grid-template-columns:repeat(2,1fr);gap:6px}.action-btn{padding:10px 8px}.action-icon{font-size:18px}.action-label{font-size:12px}.exit-grid{flex-direction:column}.exit-btn{min-width:auto}.mobile-menu-btn{padding:4px 8px;font-size:16px}}
