.game-page[data-v-ef6769ef]{min-height:100vh;padding:88px min(5vw,72px) 70px;color:#f8efe0;background:linear-gradient(135deg,#0f1211f5,#1c1814e6),url(/assets/archBack-BsGJh97G.webp) center / cover fixed}.game-hero[data-v-ef6769ef]{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;max-width:1380px;margin:0 auto 24px;padding-bottom:24px;border-bottom:1px solid rgba(217,179,108,.28)}.eyebrow[data-v-ef6769ef],.panel-kicker[data-v-ef6769ef]{margin:0 0 8px;color:#d9b36c;font-size:12px;font-weight:800;letter-spacing:0}.game-hero h1[data-v-ef6769ef]{margin:0 0 14px;color:#fff7e8;font-family:Ma Shan Zheng,Microsoft YaHei,serif;font-size:72px;line-height:1}.hero-desc[data-v-ef6769ef]{max-width:760px;margin:0;color:#fff8ebc2;font-size:17px;line-height:1.85}.hero-actions[data-v-ef6769ef]{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.primary-action[data-v-ef6769ef],.secondary-action[data-v-ef6769ef],.mission-action[data-v-ef6769ef]{height:42px;border-radius:6px;font-size:15px;font-weight:800;cursor:pointer}.primary-action[data-v-ef6769ef]{border:1px solid #d9b36c;padding:0 24px;background:#d9b36c;color:#161817}.secondary-action[data-v-ef6769ef]{border:1px solid rgba(217,179,108,.42);padding:0 18px;background:#ffffff0f;color:#f5d89a}.campaign-summary[data-v-ef6769ef]{align-self:end;padding:20px;border:1px solid rgba(217,179,108,.28);border-radius:8px;background:#0c0f0ec7}.campaign-summary p[data-v-ef6769ef],.campaign-summary span[data-v-ef6769ef]{margin:0;color:#fff8eba3;font-size:13px}.campaign-summary strong[data-v-ef6769ef]{display:block;margin:6px 0;color:#fff7e8;font-size:42px;line-height:1}.progress-bar[data-v-ef6769ef]{height:7px;margin-top:16px;overflow:hidden;border-radius:999px;background:#ffffff1a}.progress-bar i[data-v-ef6769ef]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b84235,#d9b36c)}.campaign-board[data-v-ef6769ef]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;max-width:1380px;margin:0 auto}.map-panel[data-v-ef6769ef],.mission-panel[data-v-ef6769ef],.game-player[data-v-ef6769ef]{border:1px solid rgba(217,179,108,.22);border-radius:8px;background:#0d100fc2;box-shadow:0 18px 42px #00000038;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-panel[data-v-ef6769ef]{padding:22px;overflow:hidden}.section-heading[data-v-ef6769ef]{display:grid;gap:4px;margin-bottom:18px}.section-heading h2[data-v-ef6769ef],.mission-content h2[data-v-ef6769ef],.player-header h2[data-v-ef6769ef]{margin:0;color:#fff7e8}.section-heading h2[data-v-ef6769ef]{font-size:28px}.section-heading span[data-v-ef6769ef]{color:#fff8eb99;font-size:14px}.map-shell[data-v-ef6769ef]{overflow:hidden;border:1px solid rgba(217,179,108,.24);border-radius:8px;background:#080a0a94}.map-toolbar[data-v-ef6769ef]{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(217,179,108,.16);background:#0000002e}.map-toolbar div[data-v-ef6769ef]{display:grid;gap:4px}.map-toolbar strong[data-v-ef6769ef]{color:#fff7e8;font-size:18px}.map-toolbar span[data-v-ef6769ef]{color:#fff8eb9e;font-size:13px}.map-toolbar button[data-v-ef6769ef]{height:34px;white-space:nowrap;padding:0 14px;border:1px solid rgba(217,179,108,.44);border-radius:999px;background:#d9b36c1a;color:#f5d89a;font-weight:800;cursor:pointer}.map-viewport[data-v-ef6769ef]{position:relative;overflow:hidden;min-height:560px;background:radial-gradient(circle at 24% 76%,rgba(184,66,53,.24),transparent 22%),radial-gradient(circle at 74% 34%,rgba(217,179,108,.24),transparent 24%),linear-gradient(135deg,#1a1f1ce0,#0b0d0deb)}.map-canvas[data-v-ef6769ef]{position:absolute;inset:7%;transform-origin:center;transition:transform .55s ease}.map-paper[data-v-ef6769ef]{position:absolute;inset:0;overflow:hidden;border:1px solid rgba(229,199,140,.26);border-radius:8px;background:linear-gradient(90deg,rgba(247,225,172,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(247,225,172,.06) 1px,transparent 1px),linear-gradient(135deg,#3f3626f5,#1a211ef5);background-size:42px 42px,42px 42px,auto;box-shadow:inset 0 0 80px #00000059}.map-paper[data-v-ef6769ef]:before,.map-paper[data-v-ef6769ef]:after{content:"";position:absolute;inset:9%;border:1px solid rgba(245,218,157,.12);border-radius:50%;transform:rotate(-8deg)}.map-paper[data-v-ef6769ef]:after{inset:17% 13%;transform:rotate(10deg)}.map-skyline[data-v-ef6769ef]{position:absolute;left:8%;right:8%;top:11%;height:28%;opacity:.5;background:linear-gradient(142deg,transparent 44%,rgba(217,179,108,.28) 45%,transparent 46%) 0 80% / 110px 70px repeat-x,linear-gradient(218deg,transparent 44%,rgba(217,179,108,.22) 45%,transparent 46%) 0 80% / 110px 70px repeat-x}.map-building[data-v-ef6769ef]{position:absolute;left:24%;top:20%;width:54%;height:56%;opacity:.86}.map-building span[data-v-ef6769ef]{position:absolute;display:block}.roof[data-v-ef6769ef]{left:4%;top:0;width:92%;height:28%;clip-path:polygon(8% 74%,26% 28%,50% 12%,74% 28%,92% 74%,82% 86%,18% 86%);background:linear-gradient(180deg,#7f2d23eb,#3f2218e6)}.beam[data-v-ef6769ef]{left:18%;right:18%;height:7%;border-radius:999px;background:#d69e54ad}.beam-a[data-v-ef6769ef]{top:34%}.beam-b[data-v-ef6769ef]{top:48%}.pillar[data-v-ef6769ef]{top:39%;width:8%;height:36%;border-radius:8px 8px 2px 2px;background:#6d3323c7}.pillar-a[data-v-ef6769ef]{left:30%}.pillar-b[data-v-ef6769ef]{right:30%}.base[data-v-ef6769ef]{left:20%;right:20%;bottom:6%;height:14%;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);background:#9a8466b8}.map-terrain[data-v-ef6769ef]{position:absolute;border:1px solid rgba(245,218,157,.16);border-radius:50%;opacity:.62}.terrain-a[data-v-ef6769ef]{left:-12%;bottom:-18%;width:54%;height:42%;background:#6f4a2d57}.terrain-b[data-v-ef6769ef]{right:-10%;top:14%;width:38%;height:30%;background:#3a4e414d}.map-route[data-v-ef6769ef]{position:absolute;inset:16% 7% 14% 12%;border-bottom:4px solid rgba(245,218,157,.42);border-left:4px solid rgba(245,218,157,.36);border-radius:55% 18% 54% 24%;transform:rotate(-12deg);filter:drop-shadow(0 0 8px rgba(217,179,108,.24))}.map-node[data-v-ef6769ef]{position:absolute;z-index:2;display:grid;grid-template-columns:34px max-content;align-items:center;gap:9px;max-width:230px;border:0;background:transparent;color:inherit;cursor:pointer;transform:translate(-17px,-17px);text-align:left}.node-dot[data-v-ef6769ef]{width:34px;height:34px;display:grid;place-items:center;border:2px solid rgba(255,240,198,.72);border-radius:50%;background:#121311d6;color:#fff1c8;font-size:12px;font-weight:900;box-shadow:0 0 0 6px #d9b36c1f}.node-label[data-v-ef6769ef]{display:grid;min-width:118px;padding:7px 10px;border:1px solid rgba(255,240,198,.18);border-radius:6px;background:#0d100fc2;box-shadow:0 10px 24px #00000038}.node-label em[data-v-ef6769ef]{color:#d9b36c;font-size:11px;font-style:normal;font-weight:900}.node-label strong[data-v-ef6769ef]{color:#fff7e8;font-size:14px;line-height:1.3}.map-node:hover .node-dot[data-v-ef6769ef],.map-node.selected .node-dot[data-v-ef6769ef]{border-color:#d9b36c;background:#d9b36c;color:#151715}.map-node.completed .node-dot[data-v-ef6769ef]{border-color:#9bc7a7;box-shadow:0 0 0 6px #63937029}.map-node.active .node-dot[data-v-ef6769ef]{border-color:#ffb2a5;box-shadow:0 0 0 8px #b8423533}.map-node.locked[data-v-ef6769ef]{opacity:.58}.map-shell.focused .map-node:not(.selected) .node-label[data-v-ef6769ef]{opacity:0}.map-shell.focused .map-node.selected .node-label[data-v-ef6769ef]{transform:scale(.62);transform-origin:left center}.mission-panel[data-v-ef6769ef]{position:sticky;top:72px;height:fit-content;overflow:hidden}.mission-cover[data-v-ef6769ef]{position:relative;aspect-ratio:16 / 10;background:#101312}.mission-cover img[data-v-ef6769ef]{width:100%;height:100%;object-fit:cover}.mission-status[data-v-ef6769ef]{position:absolute;right:14px;bottom:14px;padding:5px 10px;border-radius:999px;background:#101312c7;color:#f5d89a;font-size:12px;font-weight:900}.mission-status.completed[data-v-ef6769ef]{color:#a9d6b5}.mission-status.active[data-v-ef6769ef]{color:#ffc0b7}.mission-content[data-v-ef6769ef]{padding:20px}.mission-content h2[data-v-ef6769ef]{margin-bottom:12px;font-size:28px}.mission-content p[data-v-ef6769ef]{margin:0 0 16px;color:#fff8ebad;font-size:14px;line-height:1.75}.mission-list[data-v-ef6769ef]{display:grid;gap:10px;margin-bottom:18px}.mission-list div[data-v-ef6769ef]{padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff0b}.mission-list span[data-v-ef6769ef]{display:block;margin-bottom:4px;color:#fff8eb85;font-size:12px}.mission-list strong[data-v-ef6769ef]{color:#fff7e8;font-size:14px;line-height:1.5}.mission-action[data-v-ef6769ef]{width:100%;border:0;background:#d9b36c;color:#141514}.mission-action[data-v-ef6769ef]:disabled{cursor:not-allowed;background:#ffffff24;color:#ffffff7a}.game-player[data-v-ef6769ef]{max-width:1380px;margin:28px auto 0;overflow:hidden}.player-header[data-v-ef6769ef]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid rgba(217,179,108,.18)}.player-header button[data-v-ef6769ef]{height:34px;padding:0 14px;border:1px solid rgba(217,179,108,.42);border-radius:999px;background:transparent;color:#f5d89a;font-weight:800;cursor:pointer}.game-frame[data-v-ef6769ef]{display:block;width:100%;height:min(72vh,760px);border:0;background:#111}@media(max-width:1160px){.campaign-board[data-v-ef6769ef]{grid-template-columns:1fr}.mission-panel[data-v-ef6769ef]{position:static}}@media(max-width:840px){.game-page[data-v-ef6769ef]{padding:78px 18px 48px}.game-hero[data-v-ef6769ef]{grid-template-columns:1fr}.campaign-summary[data-v-ef6769ef]{align-self:stretch}.game-hero h1[data-v-ef6769ef]{font-size:48px}.map-panel[data-v-ef6769ef]{padding:16px}.map-viewport[data-v-ef6769ef]{min-height:520px}.map-canvas[data-v-ef6769ef]{inset:8% -24%}.map-node[data-v-ef6769ef]{grid-template-columns:34px}.node-label[data-v-ef6769ef]{min-width:112px;transform:translate(-8px)}}@media(max-width:520px){.hero-actions[data-v-ef6769ef],.player-header[data-v-ef6769ef],.map-toolbar[data-v-ef6769ef]{align-items:stretch;flex-direction:column}.primary-action[data-v-ef6769ef],.secondary-action[data-v-ef6769ef],.map-toolbar button[data-v-ef6769ef]{width:100%}.map-viewport[data-v-ef6769ef]{min-height:480px}.node-label strong[data-v-ef6769ef]{font-size:12px}}
