.save-grid[data-v-4eb8f88d]{flex-direction:column;gap:12px;display:flex}.save-empty[data-v-4eb8f88d]{color:var(--muted);padding:14px 0}.save-item[data-v-4eb8f88d]{border:1px solid var(--border);background:#ffffffd9;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.save-name[data-v-4eb8f88d]{font-size:16px;font-weight:700}.save-date[data-v-4eb8f88d]{color:var(--muted);margin-top:4px;font-size:13px}.save-actions[data-v-4eb8f88d]{gap:8px;display:flex}.auth-panel[data-v-4eb8f88d]{flex-direction:column;gap:14px;padding:8px 0 4px;display:flex}.auth-tabs[data-v-4eb8f88d]{gap:8px;display:flex}.tab[data-v-4eb8f88d]{color:var(--primary);cursor:pointer;background:#fff9;border:1px solid #7b3f1766;border-radius:999px;padding:8px 16px;font-weight:600}.tab.active[data-v-4eb8f88d]{background:#7b3f171a;border-color:#7b3f17b3}.auth-form[data-v-4eb8f88d]{flex-direction:column;gap:10px;display:flex}.account-bar[data-v-4eb8f88d]{justify-content:space-between;align-items:center;gap:12px;padding:8px 0 4px;display:flex}.account-text[data-v-4eb8f88d]{color:#5b3a1b;flex-direction:column;gap:2px;font-size:14px;display:flex}.account-name[data-v-4eb8f88d]{color:#4a2b12;font-size:16px;font-weight:700}.account-meta[data-v-4eb8f88d]{color:#5b3a1bb3;font-size:12px}.btn-ghost[data-v-4eb8f88d]{color:var(--primary);background:0 0;border:1px solid #7b3f1766}.btn-ghost[data-v-4eb8f88d]:hover{background:#7b3f1714}.create-panel[data-v-4eb8f88d]{border-top:1px dashed var(--border);flex-direction:column;gap:10px;margin-top:16px;padding-top:12px;display:flex}.create-title[data-v-4eb8f88d]{font-weight:700}.create-row[data-v-4eb8f88d]{gap:10px;display:flex}.create-row .input[data-v-4eb8f88d]{flex:1}.create-hint[data-v-4eb8f88d]{color:var(--muted);font-size:12px}@media (max-width:720px){.save-item[data-v-4eb8f88d]{flex-direction:column;align-items:flex-start}.save-actions[data-v-4eb8f88d]{width:100%}.create-row[data-v-4eb8f88d]{flex-direction:column}}.game-root[data-v-5fec7847]{color:#f2e9d5;background:radial-gradient(1200px 700px at 15% 0,#c18f5b33,#0000 55%),radial-gradient(1200px 700px at 85% 0,#56341459,#0000 55%),#0e0b08;min-height:100vh;font-family:Source Han Serif SC,Noto Serif SC,Songti SC,STSong,serif}.top-header[data-v-5fec7847]{justify-content:center;align-items:center;height:64px;padding:0 18px;display:flex;position:relative}.top-header-title[data-v-5fec7847]{letter-spacing:2px;color:#f4e6c2;text-shadow:0 6px 24px #00000073;font-size:26px;font-weight:700}.bgm-toggle-btn[data-v-5fec7847]{color:#f2e9d5;cursor:pointer;background:#3e2310b8;border:1px solid #ffd19373;border-radius:999px;padding:6px 14px;font-size:14px;line-height:1;transition:background .2s,border-color .2s,transform .2s;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.bgm-toggle-btn[data-v-5fec7847]:hover{background:#8f5123b8;border-color:#ffdfabb8}.game-page[data-v-5fec7847]{width:100%;max-width:1500px;height:auto;min-height:auto;display:block;overflow:visible}.game-layout[data-v-5fec7847]{grid-template-columns:84px minmax(0,1fr) 280px;align-items:stretch;gap:18px;display:grid}.side-nav[data-v-5fec7847]{background:#0e0a08b3;border:1px solid #ffc47c33;border-radius:20px;flex-direction:column;justify-content:space-between;padding:18px 10px;display:flex;box-shadow:0 30px 60px #00000059}.nav-group[data-v-5fec7847]{flex-direction:column;gap:16px;display:flex}.nav-item[data-v-5fec7847]{color:#f2e9d5;cursor:pointer;background:0 0;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:10px 6px;transition:transform .2s,background .2s,box-shadow .2s;display:flex}.nav-item[data-v-5fec7847]:hover{background:#ffca8014;transform:translateY(-2px)}.nav-item.active[data-v-5fec7847]{background:#ffca8029;box-shadow:inset 0 0 0 1px #ffca8073}.nav-icon[data-v-5fec7847]{color:#f3c88a;background:#18110ccc;border:1px solid #ffca8059;border-radius:14px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:grid}.nav-label[data-v-5fec7847]{opacity:.8;letter-spacing:1px;font-size:12px}.nav-footer[data-v-5fec7847]{flex-direction:column;align-items:center;gap:10px;display:flex}.nav-play[data-v-5fec7847]{color:#f7e6c7;cursor:pointer;border:1px solid #ffca8066;border-radius:50%;place-items:center;width:54px;height:54px;font-size:18px;font-weight:700;transition:transform .2s,background .2s;display:grid;box-shadow:0 12px 24px #00000059}.nav-play[data-v-5fec7847]:disabled{opacity:.4;cursor:not-allowed}.nav-play--paused[data-v-5fec7847]{background:#aa464659}.nav-play--running[data-v-5fec7847]{background:#5aa56e59}.center-column[data-v-5fec7847]{flex-direction:column;gap:16px;display:flex}.resource-bar[data-v-5fec7847]{background:#0e0a08b8;border:1px solid #ffc47c33;border-radius:18px;flex-wrap:wrap;gap:12px;padding:10px 12px;animation:.6s riseIn-5fec7847;display:flex;box-shadow:0 20px 40px #00000059}.resource-play[data-v-5fec7847]{align-items:center;gap:8px;margin-left:auto;display:flex}.resource-play .nav-play[data-v-5fec7847]{width:46px;height:46px;font-size:16px}.time-speed-btn[data-v-5fec7847]{color:#f3d5a5;cursor:pointer;background:#2c1e14b3;border:1px solid #ffca8059;border-radius:10px;min-width:44px;height:34px;font-size:13px;font-weight:700;transition:all .2s}.time-speed-btn[data-v-5fec7847]:hover:not(:disabled){background:#5e4026c7;border-color:#ffdca5bf}.time-speed-btn[data-v-5fec7847]:disabled{opacity:.45;cursor:not-allowed}.time-speed-btn--active[data-v-5fec7847]{color:#fff7e8;background:#a0682dd1;border-color:#ffe8b4f2;box-shadow:inset 0 0 0 1px #ffdc9673}.resource-chip[data-v-5fec7847]{background:#1a120cbf;border:1px solid #ffc47c26;border-radius:14px;align-items:center;gap:10px;min-width:150px;padding:8px 12px;display:flex}.profile-chip[data-v-5fec7847]{margin-left:auto}.chip-icon[data-v-5fec7847]{color:#f5ddb5;background:#905a2be6;border-radius:12px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.chip-meta[data-v-5fec7847]{flex-direction:column;display:flex}.chip-label[data-v-5fec7847]{opacity:.7;font-size:12px}.chip-value[data-v-5fec7847]{color:#f6e0bc;font-size:16px;font-weight:700}.panel-card[data-v-5fec7847]{color:#4a2c19;background:#f3ead6;border:1px solid #925b1e99;border-radius:24px;width:100%;max-width:100%;min-height:520px;padding:24px;animation:.7s riseIn-5fec7847;box-shadow:inset 0 0 0 2px #b2783666,0 40px 80px #0000004d}.main-stage[data-v-5fec7847]{background:#100b0873;border:1px solid #ffca802e;border-radius:24px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:22px;width:100%;max-width:100%;min-height:520px;padding:32px;animation:.7s riseIn-5fec7847;display:flex;box-shadow:inset 0 0 0 1px #ffe7c314,0 40px 80px #00000059}.main-title[data-v-5fec7847]{letter-spacing:4px;color:#f4e6c2;text-shadow:0 12px 24px #00000080;margin-top:0;font-size:28px}.territory-header[data-v-5fec7847]{text-align:center}.territory-subtitle[data-v-5fec7847]{letter-spacing:1px;color:#f4e6c2b3;margin-top:6px;font-size:13px}.territory-board[data-v-5fec7847]{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid}.territory-column[data-v-5fec7847]{flex-direction:column;gap:16px;min-height:0;display:flex}.territory-faction[data-v-5fec7847]{background:#060403a6;border:1px solid #ffe4be24;border-radius:16px;padding:14px;box-shadow:inset 0 0 0 1px #ffe7c30d}.faction-nanming[data-v-5fec7847]{--faction-color:#e45c4c}.faction-qing[data-v-5fec7847]{--faction-color:#4b86d9}.faction-dashun[data-v-5fec7847]{--faction-color:#d39a3b}.faction-header[data-v-5fec7847]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.faction-dot[data-v-5fec7847]{background:var(--faction-color);border-radius:999px;width:10px;height:10px;box-shadow:0 0 12px #ffffff59}.faction-meta[data-v-5fec7847]{align-items:baseline;gap:10px;display:flex}.faction-name[data-v-5fec7847]{color:var(--faction-color);font-size:18px;font-weight:700}.faction-count[data-v-5fec7847]{color:#f5e2c6b3;font-size:12px}.faction-blocks[data-v-5fec7847]{flex-direction:column;gap:10px;display:flex}.faction-block[data-v-5fec7847]{background:#ffffff0a;border:1px solid #ffe7c31f;border-radius:12px;padding:10px}.block-title[data-v-5fec7847]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.block-name[data-v-5fec7847]{color:#f4e6c2;font-size:14px;font-weight:600}.block-tag[data-v-5fec7847]{color:#f4e6c2d9;border:1px solid #ffe7c34d;border-radius:999px;padding:2px 6px;font-size:11px}.province-list[data-v-5fec7847]{flex-direction:column;gap:6px;display:flex}.province-item[data-v-5fec7847]{background:#08060559;border:1px solid #ffe7c31f;border-radius:10px;padding:6px 8px}.province-item summary[data-v-5fec7847]{cursor:pointer;color:#f5e2c6e6;justify-content:space-between;align-items:center;font-size:13px;list-style:none;display:flex}.province-item summary[data-v-5fec7847]::-webkit-details-marker{display:none}.province-count[data-v-5fec7847]{color:#f4e6c299;font-size:12px}.prefecture-list[data-v-5fec7847]{flex-direction:column;gap:6px;margin-top:8px;padding-left:4px;display:flex}.prefecture-item[data-v-5fec7847]{color:#f4e6c2e0;justify-content:space-between;align-items:center;font-size:12px;display:flex}.prefecture-status[data-v-5fec7847]{color:#f4e6c2cc;background:#ffffff0f;border:1px solid #ffe7c340;border-radius:999px;padding:2px 6px;font-size:11px}.faction-empty[data-v-5fec7847]{color:#f4e6c299;padding:6px 2px;font-size:12px}.territory-empty[data-v-5fec7847]{color:#f4e6c2b3;text-align:center;padding:24px 0;font-size:13px}@media (max-width:960px){.territory-board[data-v-5fec7847]{grid-template-columns:1fr}}.panel-header[data-v-5fec7847]{border-bottom:1px solid #925b1e59;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:14px;display:flex}.panel-title[data-v-5fec7847]{align-items:center;gap:10px;font-size:28px;font-weight:700;display:inline-flex}.panel-efficiency[data-v-5fec7847]{color:#8a5a2f;letter-spacing:1px;font-size:14px;font-weight:600}.panel-title-icon[data-v-5fec7847]{object-fit:contain;width:50px;height:50px}.panel-close[data-v-5fec7847]{color:#6f3f1a;cursor:pointer;background:0 0;border:1px solid #925b1e59;border-radius:50%;width:36px;height:36px;font-size:20px}.panel-body[data-v-5fec7847]{min-height:420px}.panel-footer[data-v-5fec7847]{border-top:1px solid #925b1e40;margin-top:18px;padding-top:14px}.dialog-box[data-v-5fec7847]{background:#ffffffb3;border:1px solid #925b1e33;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.main-dialog[data-v-5fec7847]{width:min(720px,90%);margin:28px auto 0}.dialog-error[data-v-5fec7847]{color:#b43a3a;margin-top:8px;font-size:12px}.dialog-input[data-v-5fec7847]{color:#4a2c19;background:0 0;border:none;outline:none;flex:1;font-size:14px}.dialog-input[data-v-5fec7847]::placeholder{color:#5a3c2399}.dialog-btn[data-v-5fec7847]{color:#f6e0bc;cursor:pointer;background:#6d3f1c;border:none;border-radius:10px;padding:8px 14px;font-weight:700}.dialog-btn[data-v-5fec7847]:hover{background:#7a4720}.interior-grid[data-v-5fec7847]{grid-template-columns:1fr 2fr;gap:24px;display:grid}.emperor-card[data-v-5fec7847]{text-align:center;background:#fff7e9;border:1px solid #925b1e2e;border-radius:20px;padding:28px 26px 26px;position:relative;overflow:hidden;box-shadow:0 18px 30px #0000001f}.emperor-cap[data-v-5fec7847]{background:#8c4a1a;height:8px;position:absolute;top:0;left:0;right:0}.emperor-crest[data-v-5fec7847]{background:#ffffffd9;border:2px solid #925b1e99;border-radius:50%;place-items:center;width:92px;height:92px;margin:6px auto 16px;display:grid}.emperor-crest-icon[data-v-5fec7847]{object-fit:contain;width:58px;height:58px}.emperor-name[data-v-5fec7847]{color:#7a4520;font-size:24px;font-weight:700}.emperor-alias[data-v-5fec7847]{opacity:.8;color:#7a4520;margin-top:6px;font-size:18px}.emperor-quote[data-v-5fec7847]{opacity:.6;margin-top:14px;font-size:13px}.cabinet-panel[data-v-5fec7847]{border-left:1px solid #925b1e26;flex-direction:column;gap:18px;padding-left:24px;display:flex}.cabinet-head[data-v-5fec7847]{flex-direction:column;align-self:center;align-items:center;gap:8px;display:flex}.cabinet-icon[data-v-5fec7847]{color:#9a5a1f;background:#fffc;border:2px solid #d0882dcc;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.cabinet-title[data-v-5fec7847]{color:#f6e0bc;background:#6d3f1c;border-radius:999px;padding:8px 18px;font-weight:700;box-shadow:0 6px 16px #00000029}.cabinet-bridge[data-v-5fec7847]{background:#925b1e4d;height:2px;position:relative}.cabinet-bridge[data-v-5fec7847]:after{content:"";background:#925b1e4d;width:1px;height:22px;position:absolute;top:-8px;left:50%}.cabinet-grid[data-v-5fec7847]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cabinet-card[data-v-5fec7847]{background:#ffffffb3;border:1px solid #925b1e33;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.cabinet-tag[data-v-5fec7847]{color:#f6e0bc;background:#8c4a1a;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.cabinet-role[data-v-5fec7847]{opacity:.65;font-size:12px}.cabinet-name[data-v-5fec7847]{font-weight:700}.section-grid[data-v-5fec7847]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.section-card[data-v-5fec7847]{background:#ffffffb3;border:1px solid #925b1e33;border-radius:16px;padding:16px}.section-card-label[data-v-5fec7847]{opacity:.7;font-size:13px}.section-card-value[data-v-5fec7847]{margin-top:8px;font-size:22px;font-weight:700}.section-card-sub[data-v-5fec7847]{opacity:.6;margin-top:8px;font-size:12px}.section-note[data-v-5fec7847]{opacity:.7;margin-top:18px;font-size:13px}.military-panel[data-v-5fec7847]{flex-direction:column;gap:22px;display:flex}.military-header[data-v-5fec7847]{flex-direction:column;gap:8px;display:flex}.military-payroll[data-v-5fec7847]{color:#624124cc;margin-top:-6px;font-size:12px}.military-grain[data-v-5fec7847]{color:#624124cc;margin-top:-10px;font-size:12px}.military-title[data-v-5fec7847]{color:#6d3f1c;font-size:20px;font-weight:700}.military-tabs[data-v-5fec7847]{flex-wrap:wrap;gap:10px;display:flex}.military-tab[data-v-5fec7847]{color:#6d3f1c;cursor:pointer;background:#ffffffb3;border:1px solid #8c4a1a66;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.military-tab.active[data-v-5fec7847]{color:#f6e0bc;background:#8c4a1a;border-color:#0000}.military-tab.disabled[data-v-5fec7847]{color:#f6e0bc8c;cursor:not-allowed;background:#3c383266;border-color:#786e6466}.military-tab-note[data-v-5fec7847]{opacity:.75;font-size:11px}.military-divider[data-v-5fec7847]{background:#925b1e66;height:2px;position:relative}.military-divider[data-v-5fec7847]:after{content:"";background:#925b1e40;height:2px;position:absolute;bottom:-8px;left:0;right:0}.military-tier-grid[data-v-5fec7847]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.military-tier-card[data-v-5fec7847]{color:#f6e0bc;text-align:center;background:#2f2a26;border-radius:14px;padding:16px;box-shadow:0 10px 18px #17110c2e}.military-tier-label[data-v-5fec7847]{opacity:.7;letter-spacing:1px;font-size:12px}.military-tier-value[data-v-5fec7847]{margin-top:6px;font-size:22px;font-weight:700}.military-tier-cost[data-v-5fec7847]{opacity:.65;margin-top:6px;font-size:11px}.military-deployments[data-v-5fec7847]{gap:8px;display:grid}.military-deploy-title[data-v-5fec7847]{color:#6d3f1c;font-size:13px;font-weight:700}.military-deploy-list[data-v-5fec7847]{gap:8px;display:grid}.military-deploy-card[data-v-5fec7847]{background:#ffffffa6;border:1px solid #925b1e33;border-radius:10px;padding:10px 12px}.military-deploy-head[data-v-5fec7847]{justify-content:space-between;align-items:center;gap:10px;display:flex}.military-deploy-command[data-v-5fec7847]{color:#4c2a15;font-size:13px;font-weight:600}.military-deploy-recall-btn[data-v-5fec7847]{color:#7f4318;cursor:pointer;background:#8c4a1a1f;border:1px solid #925b1e73;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.military-deploy-recall-btn[data-v-5fec7847]:disabled{opacity:.5;cursor:not-allowed}.military-deploy-meta[data-v-5fec7847]{color:#624124d9;margin-top:4px;font-size:12px}.military-deploy-due[data-v-5fec7847]{color:#624124d1;margin-top:4px;font-size:12px}.military-deploy-troops[data-v-5fec7847]{flex-wrap:wrap;gap:8px 10px;margin-top:6px;display:flex}.military-deploy-tier[data-v-5fec7847]{color:#6d3f1c;font-size:12px;font-weight:600}.military-deploy-empty[data-v-5fec7847]{color:#624124c7;font-size:12px}.military-actions[data-v-5fec7847]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.military-btn[data-v-5fec7847]{color:#f6e0bc;cursor:pointer;background:#8c4a1a;border:none;border-radius:12px;flex-direction:column;gap:4px;padding:14px 18px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex}.military-btn.has-tooltip[data-v-5fec7847]{position:relative}.military-btn.has-tooltip[data-v-5fec7847]:after{content:attr(data-tooltip);color:#f6e0bc;text-align:left;white-space:pre-line;opacity:0;pointer-events:none;z-index:2;background:#19120cf2;border-radius:10px;width:min(260px,70vw);padding:10px 12px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,-6px);box-shadow:0 10px 18px #0003}.military-btn.has-tooltip[data-v-5fec7847]:before{content:"";opacity:0;pointer-events:none;z-index:1;border:6px solid #0000;border-top-color:#19120cf2;transition:opacity .2s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.military-btn.has-tooltip[data-v-5fec7847]:hover:after,.military-btn.has-tooltip[data-v-5fec7847]:focus-visible:after{opacity:1;transform:translate(-50%,-10px)}.military-btn.has-tooltip[data-v-5fec7847]:hover:before,.military-btn.has-tooltip[data-v-5fec7847]:focus-visible:before{opacity:1}.military-btn[data-v-5fec7847]:hover{transform:translateY(-1px);box-shadow:0 8px 16px #50280e33}.military-btn.disabled[data-v-5fec7847]{color:#f6e0bc99;cursor:not-allowed;box-shadow:none;background:#4b4540}.military-btn.secondary[data-v-5fec7847]{background:#6a3f22}.military-btn-sub[data-v-5fec7847]{opacity:.7;font-size:12px;font-weight:500}.recruit-modal[data-v-5fec7847]{z-index:30;background:#0a070599;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.recruit-card[data-v-5fec7847]{color:#4b2a13;background:#f7efe1;border:1px solid #925b1e40;border-radius:18px;width:min(420px,100%);padding:24px;box-shadow:0 24px 40px #160f0a40}.recruit-title[data-v-5fec7847]{font-size:18px;font-weight:700}.recruit-desc[data-v-5fec7847]{opacity:.7;margin-top:6px;font-size:12px}.recruit-tip[data-v-5fec7847]{color:#6d3f1c;opacity:.85;margin-top:10px;font-size:12px}.recruit-risk-tip[data-v-5fec7847]{color:#b23b2b;margin-top:8px;font-size:12px;font-weight:700}.recruit-label[data-v-5fec7847]{margin-top:18px;font-size:13px;font-weight:700;display:block}.recruit-input[data-v-5fec7847]{background:#fffdf8;border:1px solid #925b1e4d;border-radius:10px;width:100%;margin-top:8px;padding:10px 12px;font-size:14px}.recruit-actions[data-v-5fec7847]{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.recruit-btn[data-v-5fec7847]{cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-weight:700}.recruit-btn.primary[data-v-5fec7847]{color:#f6e0bc;background:#8c4a1a}.recruit-btn.ghost[data-v-5fec7847]{color:#6d3f1c;background:#8c4a1a1a}.recruit-error[data-v-5fec7847]{color:#a23b2e;background:#fff5f3;border:1px solid #a23b2e59;border-radius:8px;margin-top:12px;padding:8px 10px;font-size:12px;line-height:1.5}.recruit-warning[data-v-5fec7847]{background:#fff5f3;border:1px solid #b23b2b59;border-radius:10px;margin-top:12px;padding:10px 12px}.recruit-warning-title[data-v-5fec7847]{color:#8a2f22;font-size:13px;font-weight:700}.recruit-warning-body[data-v-5fec7847]{color:#8a2f22;margin-top:6px;font-size:12px;line-height:1.5}.recruit-warning-safe-max[data-v-5fec7847]{color:#7f2417;margin-top:6px;font-size:12px;font-weight:700}.recruit-warning-actions[data-v-5fec7847]{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.war-confirm-card[data-v-5fec7847]{width:min(560px,100%)}.war-confirm-summary[data-v-5fec7847]{color:#6d3f1c;margin-top:10px;font-size:13px;line-height:1.5}.war-confirm-choice[data-v-5fec7847]{align-items:center;gap:12px;display:inline-flex}.war-confirm-option[data-v-5fec7847]{align-items:center;gap:4px;display:inline-flex}.recruit-row[data-v-5fec7847]{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.recruit-row input[type=number][data-v-5fec7847]{background:#fffdf8;border:1px solid #925b1e4d;border-radius:8px;width:120px;padding:6px 8px}.war-confirm-grid[data-v-5fec7847]{grid-template-columns:1fr;gap:8px;margin-top:4px;display:grid}.war-troop-row[data-v-5fec7847]{gap:4px;display:grid}.war-troop-head[data-v-5fec7847]{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.war-troop-label[data-v-5fec7847]{color:#6d3f1c;font-weight:600}.war-troop-count[data-v-5fec7847]{color:#6b4630;font-weight:700}.war-troop-slider[data-v-5fec7847]{accent-color:#b54a4a;width:100%}.war-confirm-stationing[data-v-5fec7847]{margin-top:8px}.finance-layout[data-v-5fec7847]{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.finance-left[data-v-5fec7847]{grid-template-rows:auto auto;gap:12px;display:grid}.finance-tax[data-v-5fec7847],.finance-expense[data-v-5fec7847],.finance-salt[data-v-5fec7847],.finance-lijin[data-v-5fec7847]{background:#ffffffbf;border:1px solid #925b1e33;border-radius:14px;padding:14px 16px;box-shadow:0 12px 24px #00000014}.finance-tax-header[data-v-5fec7847],.finance-expense-header[data-v-5fec7847],.finance-salt-header[data-v-5fec7847],.finance-lijin-header[data-v-5fec7847]{border-bottom:1px solid #925b1e2e;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.finance-tax-title[data-v-5fec7847],.finance-expense-title[data-v-5fec7847],.finance-salt-title[data-v-5fec7847],.finance-lijin-title[data-v-5fec7847]{color:#6d3f1c;font-weight:700}.finance-tax-total[data-v-5fec7847]{color:#1c8b63;font-weight:700}.finance-expense-total[data-v-5fec7847]{color:#b54a4a;font-weight:700}.finance-tax-list[data-v-5fec7847]{gap:10px;max-height:240px;padding-right:6px;display:grid;overflow:auto}.finance-province[data-v-5fec7847]{background:#ffffffb3;border:1px solid #925b1e1f;border-radius:10px;padding:6px 10px 8px}.finance-province-summary[data-v-5fec7847]{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:10px;list-style:none;display:grid}.finance-province-summary[data-v-5fec7847]::-webkit-details-marker{display:none}.province-name[data-v-5fec7847]{color:#6d3f1c;font-weight:600}.province-total[data-v-5fec7847]{color:#1c8b63;font-weight:600}.province-toggle[data-v-5fec7847]{color:#6d3f1c99;transition:transform .2s}.finance-province[open] .province-toggle[data-v-5fec7847]{transform:rotate(180deg)}.finance-pref-header[data-v-5fec7847],.finance-pref-row[data-v-5fec7847]{grid-template-columns:1.3fr repeat(6,.58fr) .8fr;gap:6px;padding:6px 0;font-size:12px;display:grid}.finance-pref-header[data-v-5fec7847]{color:#6d3f1cb3;border-bottom:1px solid #925b1e1f;margin-top:8px}.finance-pref-row[data-v-5fec7847]{border-bottom:1px dashed #925b1e1a}.finance-pref-row[data-v-5fec7847]:last-child{border-bottom:none}.pref-name[data-v-5fec7847]{color:#6d3f1c;font-weight:600}.pref-total[data-v-5fec7847]{color:#1c8b63;font-weight:600}.finance-salt-header[data-v-5fec7847]{background:#fff0f0cc;border:1px solid #d296784d;border-radius:10px;margin-bottom:12px;padding:8px 12px}.finance-salt-summary[data-v-5fec7847]{color:#1c8b63;font-weight:700}.finance-lijin-header[data-v-5fec7847]{margin-bottom:10px}.finance-lijin-summary[data-v-5fec7847]{color:#1c8b63;font-weight:700}.finance-lijin-meta[data-v-5fec7847]{color:#6d3f1cbf;font-size:12px}.finance-lijin-list[data-v-5fec7847]{gap:8px;max-height:120px;margin-top:10px;padding-right:4px;display:grid;overflow:auto}.finance-lijin-province[data-v-5fec7847]{background:#ffffffb8;border:1px solid #925b1e2e;border-radius:10px;padding:6px 8px}.finance-lijin-province-summary[data-v-5fec7847]{color:#6d3f1c;cursor:pointer;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.finance-lijin-pref-list[data-v-5fec7847]{gap:4px;margin-top:6px;display:grid}.finance-lijin-pref-item[data-v-5fec7847]{color:#56351de0;justify-content:space-between;font-size:12px;display:flex}.finance-lijin-stop[data-v-5fec7847]{color:#7f2f2f;cursor:pointer;background:#ffffffbd;border:1px solid #a046466b;border-radius:10px;margin-top:10px;padding:7px 10px;font-size:12px;font-weight:700}.finance-lijin-stop[data-v-5fec7847]:hover{color:#fff;background:#b64848}.finance-lijin-stop[data-v-5fec7847]:disabled{opacity:.6;cursor:not-allowed}.finance-salt-list[data-v-5fec7847]{gap:10px;max-height:100px;padding-right:6px;display:grid;overflow:auto}.finance-salt-card[data-v-5fec7847]{background:#ffffffb3;border:1px solid #925b1e1f;border-radius:10px;padding:10px 12px}.finance-salt-main[data-v-5fec7847]{justify-content:space-between;font-weight:600;display:flex}.finance-salt-name[data-v-5fec7847]{color:#6a3a18}.finance-salt-amount[data-v-5fec7847]{color:#b05a1e}.finance-salt-meta[data-v-5fec7847]{opacity:.7;margin-top:6px;font-size:12px}.finance-expense-list[data-v-5fec7847]{gap:10px;display:grid}.finance-expense-item[data-v-5fec7847]{background:#fff0f0b3;border:1px solid #d2967833;border-radius:10px;gap:8px;padding:10px 12px;display:grid}.finance-expense-head[data-v-5fec7847]{justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-expense-name[data-v-5fec7847]{color:#6d3f1c;font-weight:600}.finance-expense-amount[data-v-5fec7847]{color:#b54a4a;font-weight:700}.finance-expense-slider-row[data-v-5fec7847]{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.finance-expense-slider[data-v-5fec7847]{accent-color:#b54a4a;width:100%}.finance-expense-scale[data-v-5fec7847]{color:#6b4630;text-align:right;min-width:52px;font-size:12px;font-weight:700}.finance-expense-item--group[data-v-5fec7847]{padding:0}.finance-expense-group[data-v-5fec7847]{border-radius:10px;overflow:hidden}.finance-expense-group-summary[data-v-5fec7847]{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.finance-expense-group-summary[data-v-5fec7847]::-webkit-details-marker{display:none}.finance-expense-toggle[data-v-5fec7847]{color:#6d3f1cb3;font-size:14px}.finance-expense-group-body[data-v-5fec7847]{background:#ffffff59;border-top:1px dashed #b05a1e33;gap:10px;padding:10px 12px 12px;display:grid}.finance-expense-sub[data-v-5fec7847]{background:#ffffffb3;border:1px solid #925b1e29;border-radius:8px;gap:6px;padding:8px 10px;display:grid}.finance-expense-warlords[data-v-5fec7847]{gap:6px;padding:6px 2px 2px;display:grid}.finance-expense-warlord[data-v-5fec7847]{color:#6d3f1cd9;justify-content:space-between;font-size:12px;display:flex}.warlord-name[data-v-5fec7847]{font-weight:600}.warlord-amount[data-v-5fec7847]{color:#b54a4a}.finance-expense-empty[data-v-5fec7847]{color:#6d3f1c99;font-size:12px}.finance-salt-empty[data-v-5fec7847]{opacity:.6;margin-top:12px;font-size:12px}.diplomacy-grid[data-v-5fec7847]{grid-template-columns:1fr auto 1fr;align-items:start;gap:20px;display:grid}.diplomacy-divider[data-v-5fec7847]{background:#925b1e66;width:1px;height:100%}.diplomacy-title[data-v-5fec7847]{color:#7b3f17;font-weight:700}.diplomacy-title.enemy[data-v-5fec7847]{color:#a23b2e}.diplomacy-lead[data-v-5fec7847]{margin-top:8px;font-size:14px;font-weight:700}.diplomacy-lead.enemy[data-v-5fec7847]{color:#a23b2e}.diplomacy-list[data-v-5fec7847]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.diplomacy-card[data-v-5fec7847]{color:#5f3518;background:#fff;border:1px solid #925b1e33;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;box-shadow:0 6px 16px #37201014}.diplomacy-card.enemy[data-v-5fec7847]{color:#8c2e23;border-color:#a23b2e59}.diplomacy-card-main[data-v-5fec7847]{flex-direction:column;gap:4px;display:flex}.diplomacy-name[data-v-5fec7847]{font-size:14px;font-weight:700}.diplomacy-meta[data-v-5fec7847]{opacity:.7;font-size:12px}.diplomacy-relation[data-v-5fec7847]{color:#7b3f17;white-space:nowrap;background:#7b3f1714;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.diplomacy-relation.peace[data-v-5fec7847]{color:#2b6c4c;background:#327e5a1f}.diplomacy-relation.hostile[data-v-5fec7847]{color:#965a14;background:#c4761c2e}.diplomacy-relation.war[data-v-5fec7847]{color:#8c2e23;background:#a23b2e2e}.side-log[data-v-5fec7847]{background:#0e0a08b8;border:1px solid #ffc47c33;border-radius:20px;flex-direction:column;gap:12px;height:calc(100vh - 140px);max-height:640px;padding:18px;display:flex}.log-header[data-v-5fec7847]{color:#f6e0bc;letter-spacing:1px;border-bottom:1px solid #ffc47c33;padding-bottom:10px;font-size:16px;font-weight:700}.log-list[data-v-5fec7847]{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.log-item[data-v-5fec7847]{background:#1a120cb3;border:1px solid #ffc47c1f;border-radius:12px;padding:10px 12px;animation:.4s fadeIn-5fec7847}.log-time[data-v-5fec7847]{opacity:.6;font-size:11px}.log-title[data-v-5fec7847]{margin-top:4px;font-size:13px;font-weight:700}.log-desc[data-v-5fec7847]{opacity:.7;gap:6px;margin-top:4px;font-size:12px;display:flex}.log-label[data-v-5fec7847]{color:#f6d8a0}.log-value[data-v-5fec7847]{color:#f2e9d5;white-space:pre-wrap;word-break:break-word}.log-loss[data-v-5fec7847]{margin-top:6px;font-size:12px}.battle-brief[data-v-5fec7847]{gap:4px;margin-top:6px;font-size:12px;display:grid}.battle-brief-line[data-v-5fec7847]{color:#f2e9d5;white-space:pre-wrap;word-break:break-word;line-height:1.45}.log-loss-details[data-v-5fec7847]{background:#1c140e80;border:1px solid #ffc47c29;border-radius:8px;padding:4px 6px}.log-loss-details summary[data-v-5fec7847]{cursor:pointer;color:#f6d8a0}.log-loss-lines[data-v-5fec7847]{gap:2px;margin-top:6px;display:grid}.log-loss-line[data-v-5fec7847]{color:#f2e9d5}.battle-detail-lines[data-v-5fec7847]{gap:2px;margin-top:6px;display:grid}.battle-detail-line[data-v-5fec7847]{color:#f2e9d5;white-space:pre-wrap;word-break:break-word}.log-impact[data-v-5fec7847]{opacity:.7;margin-top:6px;font-size:12px}.log-impact-label[data-v-5fec7847]{color:#f6d8a0;margin-bottom:2px}.log-impact-lines[data-v-5fec7847]{gap:2px;display:grid}.log-impact-line[data-v-5fec7847]{color:#f2e9d5}.log-accelerate[data-v-5fec7847]{color:#f6e0bc;cursor:pointer;background:#ffca8029;border:1px solid #ffca8066;border-radius:12px;padding:10px;font-weight:700}.log-actions[data-v-5fec7847]{gap:8px;display:grid}.log-exit[data-v-5fec7847]{color:#f7e6c9;cursor:pointer;background:#ffffff1f;border:1px solid #ffbebe59;border-radius:12px;padding:10px;font-weight:700}.log-exit[data-v-5fec7847]:hover{color:#fff;background:#b64848}.log-exit[data-v-5fec7847]:disabled{opacity:.6;cursor:not-allowed}.event-modal[data-v-5fec7847]{z-index:20;background:#080604b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.ai-pending[data-v-5fec7847]{z-index:30;background:#08060459;place-items:center;display:grid;position:fixed;inset:0}.ai-pending-card[data-v-5fec7847]{color:#f4dfb7;letter-spacing:.6px;background:#2b1a10;border:1px solid #f6d8a059;border-radius:16px;padding:18px 22px;font-weight:700;box-shadow:0 24px 48px #00000059}.ai-warning-mask[data-v-5fec7847]{z-index:40;background:#08060473;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ai-warning-card[data-v-5fec7847]{color:#4a2c19;background:#f6ecd8;border:1px solid #925b1e73;border-radius:18px;width:min(560px,92vw);padding:18px 20px;box-shadow:0 24px 48px #00000059}.ai-warning-title[data-v-5fec7847]{color:#9c2f2f;font-size:20px;font-weight:700}.ai-warning-body[data-v-5fec7847]{white-space:pre-wrap;margin-top:10px;line-height:1.7}.ai-warning-actions[data-v-5fec7847]{justify-content:flex-end;margin-top:14px;display:flex}.event-card[data-v-5fec7847]{color:#4a2c19;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#925b1e73 #925b1e1f;background:#f6ecd8;border:1px solid #925b1e8c;border-radius:20px;width:min(760px,92vw);max-height:calc(100vh - 48px);padding:26px;animation:.5s riseIn-5fec7847;overflow-y:auto;box-shadow:0 40px 80px #0006}.event-card[data-v-5fec7847]::-webkit-scrollbar{width:8px}.event-card[data-v-5fec7847]::-webkit-scrollbar-track{background:#925b1e1f;border-radius:8px}.event-card[data-v-5fec7847]::-webkit-scrollbar-thumb{background:#925b1e73;border-radius:8px}.event-card-illustration[data-v-5fec7847]{object-fit:cover;border:1px solid #925b1e40;border-radius:14px;width:100%;max-height:240px;margin-bottom:14px}.event-card-title[data-v-5fec7847]{font-size:26px;font-weight:700}.event-card-text[data-v-5fec7847]{white-space:pre-wrap;scrollbar-width:thin;scrollbar-color:#925b1e73 #925b1e1f;max-height:min(50vh,520px);margin-top:12px;padding-right:4px;font-size:15px;line-height:1.8;overflow-y:auto}.event-actions[data-v-5fec7847]{gap:12px;margin-top:20px;display:grid}.event-action[data-v-5fec7847]{text-align:left;cursor:pointer;background:#fffc;border:1px solid #925b1e40;border-radius:16px;padding:14px 16px;transition:transform .2s,box-shadow .2s;position:relative}.event-action[data-v-5fec7847]:hover{z-index:6;transform:translateY(-1px);box-shadow:0 12px 24px #0000001f}.event-action[data-v-5fec7847]:disabled{opacity:.6;cursor:not-allowed}.event-action-head[data-v-5fec7847]{gap:8px;font-weight:700;display:flex}.event-action-key[data-v-5fec7847]{opacity:.7}.event-action-desc[data-v-5fec7847]{color:#6b4a2f;opacity:.85;margin-top:6px;font-size:12px;line-height:1.6}.event-action-disabled-reason[data-v-5fec7847]{color:#8a5b2a;opacity:.95;margin-top:6px;font-size:12px;line-height:1.6}.event-action-tooltip[data-v-5fec7847]{color:#f4dfb7;opacity:0;pointer-events:none;z-index:10;background:#2b1a10;border:1px solid #f6d8a059;border-radius:12px;width:min(360px,78vw);padding:10px 12px;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 10px);left:16px;transform:translateY(6px);box-shadow:0 16px 32px #00000040}.event-action-tooltip-title[data-v-5fec7847]{letter-spacing:.4px;opacity:.85;font-size:12px;font-weight:700}.event-action-tooltip-lines[data-v-5fec7847]{gap:4px;margin-top:4px;display:grid}.event-action-tooltip-line[data-v-5fec7847]{font-size:12px;line-height:1.5}.event-action:hover .event-action-tooltip[data-v-5fec7847]{opacity:1;transform:translateY(0)}.event-impact[data-v-5fec7847]{align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.event-impact-label[data-v-5fec7847]{opacity:.6}.event-impact-text[data-v-5fec7847]{opacity:.8}.event-error[data-v-5fec7847]{color:#9c2f2f;margin-top:10px;font-weight:600}@keyframes riseIn-5fec7847{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-5fec7847{0%{opacity:0}to{opacity:1}}@media (max-width:1200px){.game-layout[data-v-5fec7847]{grid-template-columns:72px minmax(0,1fr)}.side-log[data-v-5fec7847]{order:3;grid-column:1/-1}}@media (max-width:900px){.event-card-illustration[data-v-5fec7847]{max-height:180px}.top-header[data-v-5fec7847]{justify-content:space-between;gap:10px;height:56px;padding:0 12px}.top-header-title[data-v-5fec7847]{letter-spacing:1px;font-size:20px}.bgm-toggle-btn[data-v-5fec7847]{white-space:nowrap;padding:6px 10px;font-size:13px;position:static;transform:none}.game-layout[data-v-5fec7847]{grid-template-columns:1fr}.side-nav[data-v-5fec7847]{flex-direction:row;padding:10px}.nav-group[data-v-5fec7847]{flex-direction:row;flex:1;gap:8px}.nav-item[data-v-5fec7847]{flex:1}.nav-footer[data-v-5fec7847]{flex-direction:column;margin-left:10px}.resource-bar[data-v-5fec7847]{flex-direction:column}.profile-chip[data-v-5fec7847]{margin-left:0}.interior-grid[data-v-5fec7847],.diplomacy-grid[data-v-5fec7847]{grid-template-columns:1fr}.diplomacy-divider[data-v-5fec7847]{display:none}}:root{--bg:#f5f7fb;--card:#fff;--text:#111827;--muted:#6b7280;--border:#1118271f;--shadow:0 10px 30px #11182714;--radius:18px;--primary:#2f6fed;--primary-hover:#255bd1;--maxw:980px}*{box-sizing:border-box}html,body{height:100%}body{color:var(--text);background:radial-gradient(1200px 700px at 50% 0%,#eef2ff 0%,var(--bg)55%,var(--bg)100%);scrollbar-gutter:stable;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overflow-y:scroll}.theme-game{--bg:#0e0b08;--card:#f4ead6;--text:#f2e9d5;--muted:#f2e9d5b3;--border:#ffca8059;--shadow:0 30px 60px #00000073;--primary:#7b3f17;--primary-hover:#8f4e20;color:var(--text);background:radial-gradient(1200px 700px at 15% 0,#c18f5b33,#0000 55%),radial-gradient(1200px 700px at 85% 0,#56341459,#0000 55%),#0e0b08;font-family:Source Han Serif SC,Noto Serif SC,Songti SC,STSong,serif}.theme-game .top-header{color:#f4e6c2;text-shadow:0 6px 24px #00000073;letter-spacing:2px}.theme-game .card{color:#4a2e18;border-color:#7b3f1759;box-shadow:0 20px 50px #00000059}.theme-game .subtitle,.theme-game .save-date,.theme-game .create-hint,.theme-game .save-empty{color:#4a2e18a6}.theme-game .input{background:#fffbf4e6}.theme-game .input:focus{border-color:#7b3f1799;box-shadow:0 0 0 4px #7b3f1726}.app-shell{flex-direction:column;min-height:100vh;display:flex}.top-header{letter-spacing:1px;color:#0f172a;justify-content:center;align-items:center;height:64px;font-size:30px;font-weight:800;display:flex}.page{width:100%;max-width:var(--maxw);margin:0 auto;padding:18px 16px 24px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{appearance:none;background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px 14px;font-weight:700;transition:transform 40ms,background .15s}.btn:hover{background:var(--primary-hover)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.input{border:1px solid var(--border);background:#ffffffe6;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:15px}.input:focus{border-color:#2f6fed8c;box-shadow:0 0 0 4px #2f6fed1a}.muted{color:var(--muted)}.error{color:#d93026;font-weight:600}.game-shell{flex-direction:column;gap:14px;display:flex}.game-area-wrap{padding-top:44px;position:relative}.game-time-float{letter-spacing:.5px;color:#111827;white-space:nowrap;pointer-events:none;font-size:26px;font-weight:600;line-height:1.1;position:absolute;top:10px;left:18px;transform:none}.user_name_string{letter-spacing:.5px;color:#111827;white-space:nowrap;pointer-events:none;font-size:26px;font-weight:600;line-height:1.1;position:absolute;top:10px;right:18px;transform:none}.game-area{padding:18px}.game-area-top{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;display:flex}.event-title{letter-spacing:.5px;margin:6px 0 10px;font-size:28px}.event-text{color:#1f2937;white-space:pre-wrap;font-size:16px;line-height:1.9}.actions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.action-btn{border-radius:16px;width:100%;padding:14px 16px;font-size:16px}.chatbar{align-items:center;gap:10px;padding:14px;display:flex}.chatbar .input{flex:1}.page-center{justify-content:center;align-items:center;max-width:980px;min-height:calc(100vh - 64px);margin:0 auto;padding:18px 16px 24px;display:flex}.center-container{justify-content:center;width:100%;display:flex}.card--center{width:100%;max-width:860px;padding:26px}.stack{flex-direction:column;gap:14px;display:flex}.h2{letter-spacing:.5px;margin:0;font-size:34px}.title-xl{letter-spacing:.5px;margin:0;font-size:40px;font-weight:900}.p{color:#1f2937;margin:0;font-size:16px;line-height:1.9}.subtitle{color:var(--muted);margin:0;line-height:1.7}
