.logo[data-v-f34e03c1]{color:var(--color-accent);align-items:center;line-height:1;display:inline-flex}.emblem[data-v-f34e03c1]{flex-shrink:0}.cut[data-v-f34e03c1]{fill:var(--color-bg)}.word[data-v-f34e03c1]{letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-family:Marcellus,Palatino Linotype,Book Antiqua,Georgia,serif}.offline-page[data-v-e4451a4b]{justify-content:center;align-items:center;height:100%;display:flex}@media (width<=640px){.offline-page[data-v-e4451a4b]{padding:0 var(--space-4)}}.offline-card[data-v-e4451a4b]{gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:340px;padding:var(--space-8);text-align:center;flex-direction:column;display:flex}.offline-logo[data-v-e4451a4b]{margin-bottom:var(--space-2);align-self:center}h1[data-v-e4451a4b]{font-size:var(--font-size-lg)}.subtitle[data-v-e4451a4b]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.error[data-v-e4451a4b]{justify-content:center}button[data-v-e4451a4b]{align-self:center}.overlay[data-v-1ae8a4f1]{padding:var(--space-4);padding-bottom:calc(var(--space-4) + var(--safe-bottom));z-index:50;background:#0c090699;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-1ae8a4f1]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:420px;max-height:100%;display:flex;box-shadow:0 16px 48px #00000073}.modal.wide[data-v-1ae8a4f1]{max-width:640px}.modal.xwide[data-v-1ae8a4f1]{max-width:880px}.modal-head[data-v-1ae8a4f1]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.modal-title[data-v-1ae8a4f1]{align-items:center;gap:var(--space-2);display:flex}.modal-title[data-v-1ae8a4f1] svg,.modal-head h3[data-v-1ae8a4f1]{color:var(--color-accent)}.modal-title.danger[data-v-1ae8a4f1] svg,.modal-title.danger h3[data-v-1ae8a4f1]{color:var(--color-danger)}.close[data-v-1ae8a4f1]{color:var(--color-text-dim);padding:var(--space-1) var(--space-2);background:0 0;border:none;align-items:center;display:inline-flex}.close[data-v-1ae8a4f1]:hover{color:var(--color-text)}.modal-body[data-v-1ae8a4f1]{padding:var(--space-4);overflow-y:auto}.modal-foot[data-v-1ae8a4f1]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}@media (width<=899px) and (width>=641px){.modal[data-v-1ae8a4f1]{max-width:min(720px,92vw)}}@media (width<=640px){.overlay[data-v-1ae8a4f1]{padding:var(--space-3);padding-bottom:calc(var(--space-3) + var(--safe-bottom))}.modal[data-v-1ae8a4f1],.modal.wide[data-v-1ae8a4f1]{width:100%;max-width:none}.modal-head[data-v-1ae8a4f1]{padding:var(--space-3)}.close[data-v-1ae8a4f1]{min-width:var(--touch-min);min-height:var(--touch-min)}.modal-body[data-v-1ae8a4f1],.modal-foot[data-v-1ae8a4f1]{padding:var(--space-3)}}.message[data-v-c6514236]{color:var(--color-text-dim);font-size:var(--font-size-sm);line-height:1.5}.message+.consequence[data-v-c6514236]{margin-top:var(--space-3)}.consequence[data-v-c6514236]{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid #0000;line-height:1.45;display:flex}.consequence.danger[data-v-c6514236]{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface-raised));border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.consequence.default[data-v-c6514236]{color:var(--color-wood);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface-raised));border-color:color-mix(in srgb, var(--color-accent) 40%, transparent)}.consequence-icon[data-v-c6514236]{flex:none;margin-top:1px}.vs-walk{animation:vs-walk var(--t,9s) linear var(--d,0s) infinite alternate}@keyframes vs-walk{to{transform:translateX(var(--x,60px))}}.vs-route{animation:vs-route var(--t,12s) linear var(--d,0s) infinite alternate}@keyframes vs-route{0%{transform:translate(0)}50%{transform:translate(var(--x,0), 0)}to{transform:translate(var(--x,0), var(--y,0))}}.vs-walk-y{animation:vs-walk-y var(--t,9s) linear var(--d,0s) infinite alternate}@keyframes vs-walk-y{to{transform:translateY(var(--y,60px))}}.vs-swing,.vs-strike{transform-box:fill-box;transform-origin:50%}.vs-swing{animation:vs-swing var(--t,2.4s) ease-in-out var(--d,0s) infinite alternate}@keyframes vs-swing{0%{transform:rotate(var(--a0,-20deg))}to{transform:rotate(var(--a1,16deg))}}.vs-strike{animation:vs-strike var(--t,1.8s) var(--d,0s) infinite}@keyframes vs-strike{0%,52%{transform:rotate(var(--a0,-52deg))}66%{transform:rotate(var(--a1,12deg))}74%{transform:rotate(calc(var(--a1,12deg) - 7deg))}to{transform:rotate(var(--a0,-52deg))}}.vs-flag{transform-box:fill-box;transform-origin:0%;animation:vs-flag var(--t,2.8s) ease-in-out var(--d,0s) infinite alternate}@keyframes vs-flag{0%{transform:scaleX(.9)skewY(-3deg)}to{transform:scaleX(1.06)skewY(4deg)}}.vs-puff{transform-box:fill-box;opacity:0;animation:vs-puff 5s linear var(--d,0s) infinite}@keyframes vs-puff{0%{opacity:0;transform:translate(0)scale(.4)}18%{opacity:.42}to{opacity:0;transform:translate(-7px,-20px)scale(1.9)}}.vs-glow{animation:vs-glow 4.5s ease-in-out var(--d,0s) infinite alternate}@keyframes vs-glow{0%{opacity:.25}to{opacity:.7}}@media (prefers-reduced-motion:reduce){.vs-walk,.vs-walk-y,.vs-route,.vs-swing,.vs-strike,.vs-flag,.vs-puff,.vs-glow{animation:none}.vs-puff{opacity:.28}}.sprite-defs[data-v-8ce86547]{width:0;height:0;position:absolute;overflow:hidden}.update[data-v-c933b0dc]{left:50%;bottom:var(--space-4);z-index:50;align-items:center;gap:var(--space-3);max-width:calc(100vw - 2 * var(--space-3));padding:var(--space-3) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 12px #0000002e}.update button[data-v-c933b0dc]{flex-shrink:0}@media (width<=640px){.update[data-v-c933b0dc]{left:var(--space-3);right:var(--space-3);align-items:center;gap:var(--space-2);max-width:none;bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--space-2));flex-direction:column;transform:none}.update span[data-v-c933b0dc]{text-align:center}}.state[data-v-157b45b3]{color:var(--color-text-dim)}.state.error[data-v-157b45b3]{color:var(--color-danger)}.state.empty[data-v-157b45b3]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);margin:0}.block[data-v-157b45b3]{margin-bottom:var(--space-4)}.block h4[data-v-157b45b3]{margin-bottom:var(--space-2)}.rows[data-v-157b45b3]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);margin:0}.row[data-v-157b45b3]{align-items:baseline;column-gap:var(--space-3);padding:var(--space-1) 0;grid-template-columns:1fr auto auto;display:grid}.row dt[data-v-157b45b3]{min-width:0}.row dd[data-v-157b45b3]{text-align:right;white-space:nowrap;margin:0}.row.nested dt[data-v-157b45b3]{padding-left:var(--space-3);color:var(--color-text-dim)}.row.saving[data-v-157b45b3]{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.row.sum dt[data-v-157b45b3]{grid-column:1/3}.row.sum[data-v-157b45b3]{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-weight:600}.meta[data-v-157b45b3]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.value[data-v-157b45b3]{font-variant-numeric:tabular-nums;min-width:5ch}.gain[data-v-157b45b3]{color:var(--color-success)}.loss[data-v-157b45b3]{color:var(--color-danger)}.note[data-v-157b45b3]{font-size:var(--font-size-xs);display:block}.total[data-v-157b45b3]{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);display:flex}.total-label[data-v-157b45b3]{font-weight:600}.total strong[data-v-157b45b3]{font-size:var(--font-size-lg);color:var(--color-success);font-variant-numeric:tabular-nums}.total.negative strong[data-v-157b45b3]{color:var(--color-danger)}.total .unit[data-v-157b45b3]{font-size:var(--font-size-sm);font-weight:400}.footnote[data-v-157b45b3]{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-dim)}.warning[data-v-157b45b3]{margin-top:var(--space-2);color:var(--color-danger);font-size:var(--font-size-sm)}.resource-bar[data-v-dd60c627]{gap:var(--space-6);padding:var(--space-2) var(--space-6);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.resource[data-v-dd60c627]{align-items:center;gap:var(--space-2);display:flex}button.resource[data-v-dd60c627]{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button.resource:hover .amount[data-v-dd60c627],button.resource:hover .amount-short[data-v-dd60c627]{color:var(--color-accent)}.icon[data-v-dd60c627]{align-items:center;display:flex}.values[data-v-dd60c627]{align-items:baseline;gap:var(--space-1);display:flex}.amount[data-v-dd60c627]{font-size:var(--font-size-md);font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:600}.amount.full[data-v-dd60c627]{color:var(--color-danger)}.capacity[data-v-dd60c627]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.rate[data-v-dd60c627]{font-size:var(--font-size-sm);color:var(--color-success);margin-left:var(--space-1)}.rate.negative[data-v-dd60c627]{color:var(--color-danger);font-weight:600}.amount-short[data-v-dd60c627]{display:none}@media (width<=899px){.resource-bar[data-v-dd60c627]{width:calc(100% - 2 * var(--space-3));max-width:var(--page-narrow);margin:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}}@media (width<=640px){.resource-bar[data-v-dd60c627]{gap:var(--space-2) var(--space-1);padding:var(--space-2);flex-wrap:wrap;justify-content:space-between}.resource[data-v-dd60c627]{flex:none}.capacity[data-v-dd60c627],.rate[data-v-dd60c627],.amount[data-v-dd60c627]{display:none}.amount-short[data-v-dd60c627]{font-size:var(--font-size-base);display:inline}}.hero-avatar[data-v-5b6692bd]{border-radius:50%;display:block;overflow:hidden}.avatar-bg[data-v-5b6692bd]{fill:#f1ece3}.sprite[data-v-e8826d1b]{stroke:none;overflow:visible}.res-icon[data-v-038e440d]{display:inline-flex}.res-icon[data-v-038e440d] svg{width:100%;height:100%}.status-badge[data-v-c5a50a75]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-dim);white-space:nowrap;opacity:.7;display:inline-flex}.status-badge[data-v-c5a50a75] svg{width:13px;height:13px}@media (width<=899px){.status-badge[data-v-c5a50a75]{min-height:var(--touch-min);padding:var(--space-2) var(--space-3)}}.status-badge.running[data-v-c5a50a75]{color:var(--color-accent);border-color:var(--color-accent);font-variant-numeric:tabular-nums;opacity:1}.queue-box[data-v-698fd458]{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.queue-box h4[data-v-698fd458]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-parchment);display:flex}.queue-count[data-v-698fd458]{font-size:var(--font-size-sm);font-weight:400}.rows[data-v-698fd458]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row[data-v-698fd458]{align-items:center;gap:var(--space-2);display:flex}.queue-label[data-v-698fd458]{align-items:center;gap:var(--space-2);margin-right:auto;font-weight:600;display:inline-flex}.cancel-btn[data-v-698fd458]{color:var(--color-danger);cursor:pointer;background:0 0;border:none;flex:none;padding:2px}.cancel-btn[data-v-698fd458]:hover:not(:disabled){color:color-mix(in srgb, var(--color-danger) 75%, #000)}.cancel-btn[data-v-698fd458]:disabled{color:var(--color-text-dim)}.cancel-btn[data-v-698fd458] svg{stroke-width:2.8px;width:16px;height:16px}.queue-hint[data-v-698fd458]{margin-top:var(--space-2);font-size:var(--font-size-sm)}.armory-panel[data-v-698fd458]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.armory-panel h3[data-v-698fd458]{margin-bottom:var(--space-2);color:var(--color-parchment)}.hint[data-v-698fd458]{margin-bottom:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-dim);line-height:1.4}.dim[data-v-698fd458]{color:var(--color-text-dim)}.unit-list[data-v-698fd458]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.unit[data-v-698fd458]{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.unit-header[data-v-698fd458]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.unit-name[data-v-698fd458]{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.level-badge[data-v-698fd458]{font-size:var(--font-size-xs,.72rem);background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-dim);border-radius:999px;padding:1px 8px;font-weight:400;display:inline-flex}.unit-meta[data-v-698fd458]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.lock-detail[data-v-698fd458]{line-height:1.4}.unit-status[data-v-698fd458]{flex:none}.unit-status button[data-v-698fd458]{padding:var(--space-1) var(--space-3)}.unit-cost[data-v-698fd458]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.cost-item[data-v-698fd458]{color:var(--color-text);align-items:center;gap:3px;display:inline-flex}.cost-item.insufficient[data-v-698fd458]{color:var(--color-danger);font-weight:700}.unit-duration[data-v-698fd458]{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-dim);display:inline-flex}.research-panel[data-v-c09329fe]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.research-panel h3[data-v-c09329fe]{margin-bottom:var(--space-3);color:var(--color-parchment)}.dim[data-v-c09329fe]{color:var(--color-text-dim)}.tech-list[data-v-c09329fe]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tech[data-v-c09329fe]{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.tech-header[data-v-c09329fe]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.tech-name-row[data-v-c09329fe]{align-items:center;gap:var(--space-2);display:inline-flex}.tech-icon[data-v-c09329fe]{flex:none}.tech-name[data-v-c09329fe]{font:inherit;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600}.tech-name[data-v-c09329fe]:hover{color:var(--color-accent);text-decoration:underline}.level-badge[data-v-c09329fe]{font-size:var(--font-size-xs,.72rem);background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-dim);border-radius:999px;padding:1px 8px;font-weight:400;display:inline-flex}.tech-meta[data-v-c09329fe]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.tech-status[data-v-c09329fe]{flex:none}.tech-status button[data-v-c09329fe]{padding:var(--space-1) var(--space-3)}.lock-detail[data-v-c09329fe]{line-height:1.4}.tech-cost[data-v-c09329fe]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.tech-duration[data-v-c09329fe]{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-dim);display:inline-flex}.cost[data-v-c09329fe]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.cost-item[data-v-c09329fe]{color:var(--color-text);align-items:center;gap:3px;display:inline-flex}.cost-item.insufficient[data-v-c09329fe]{color:var(--color-danger);font-weight:700}.queue-box[data-v-c09329fe]{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.queue-box h4[data-v-c09329fe]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-parchment);display:flex}.queue-count[data-v-c09329fe]{font-size:var(--font-size-sm);font-weight:400}.rows[data-v-c09329fe]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row[data-v-c09329fe]{align-items:center;gap:var(--space-2);display:flex}.queue-label[data-v-c09329fe]{align-items:center;gap:var(--space-2);margin-right:auto;font-weight:600;display:inline-flex}.cancel-btn[data-v-c09329fe]{color:var(--color-danger);cursor:pointer;background:0 0;border:none;flex:none;padding:2px}.cancel-btn[data-v-c09329fe]:hover:not(:disabled){color:color-mix(in srgb, var(--color-danger) 75%, #000)}.cancel-btn[data-v-c09329fe]:disabled{color:var(--color-text-dim)}.cancel-btn[data-v-c09329fe] svg{stroke-width:2.8px;width:16px;height:16px}.queue-hint[data-v-c09329fe]{margin-top:var(--space-2);font-size:var(--font-size-sm)}.modal-desc[data-v-c09329fe]{color:var(--color-text-dim);margin-bottom:var(--space-4)}.facts[data-v-c09329fe]{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.fact[data-v-c09329fe]{justify-content:space-between;gap:var(--space-4);display:flex}.fact dt[data-v-c09329fe]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.fact dd[data-v-c09329fe]{margin:0;font-weight:600}.fact .cost[data-v-c09329fe]{gap:var(--space-2);font-weight:400;display:flex}@media (width<=640px){.tech-header[data-v-c09329fe]{flex-wrap:wrap}}.marketplace-panel[data-v-048981e3]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.dim[data-v-048981e3]{color:var(--color-text-dim)}.hint[data-v-048981e3]{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}@media (width<=640px){.tabs[data-v-048981e3]{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs[data-v-048981e3]::-webkit-scrollbar{display:none}.tabs button[data-v-048981e3]{flex:none}}button[data-v-048981e3]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer}button[data-v-048981e3]:disabled{opacity:.5;cursor:default}button.primary[data-v-048981e3]{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-accent);text-shadow:0 1px 1px #00000059}button.ghost[data-v-048981e3]{background:0 0}.offer-form[data-v-048981e3]{align-items:flex-end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.of-side[data-v-048981e3]{gap:var(--space-1);flex-direction:column;display:flex}.of-label[data-v-048981e3]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.of-inputs[data-v-048981e3]{gap:var(--space-2);display:flex}.of-inputs input[data-v-048981e3]{width:6rem}.of-inputs input[data-v-048981e3],.of-inputs select[data-v-048981e3]{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text)}.of-inputs select[data-v-048981e3]{padding-right:calc(var(--space-2) + 12px)}.of-arrow[data-v-048981e3]{padding-bottom:var(--space-2);color:var(--color-text-dim)}.list-title[data-v-048981e3]{margin:var(--space-6) 0 var(--space-3)}.offers[data-v-048981e3]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.offer[data-v-048981e3]{align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.offer.mine[data-v-048981e3]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.offer-trade[data-v-048981e3]{align-items:center;gap:var(--space-2);min-width:160px;font-weight:600;display:flex}@media (width<=640px){.offer-trade[data-v-048981e3]{flex-basis:100%;min-width:0}}.trade-give[data-v-048981e3],.trade-want[data-v-048981e3]{align-items:center;gap:3px;display:inline-flex}.trade-arrow[data-v-048981e3]{color:var(--color-text-dim)}.offer-meta[data-v-048981e3]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.seller-row[data-v-048981e3]{align-items:center;gap:var(--space-2);min-width:0;display:flex}.seller[data-v-048981e3]{font-size:var(--font-size-sm)}.seller-tag[data-v-048981e3]{color:var(--color-text-dim)}.tag-alliance[data-v-048981e3]{padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-dim);white-space:nowrap;flex:none}.of-restrict[data-v-048981e3]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-basis:100%;display:flex}.recurring-toggle[data-v-048981e3]{margin-bottom:var(--space-3)}.of-restrict.disabled[data-v-048981e3]{color:var(--color-text-dim);cursor:not-allowed}.coords[data-v-048981e3]{color:var(--color-text-dim);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-decoration:none}.coords[data-v-048981e3]:hover{color:var(--color-accent)}.offer-actions[data-v-048981e3]{margin-left:auto}.panel[data-v-048981e3]{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.panel h3[data-v-048981e3]{margin-bottom:var(--space-3);color:var(--color-parchment)}.target[data-v-048981e3]{margin-bottom:var(--space-3)}.target-label[data-v-048981e3]{font-size:var(--font-size-sm);color:var(--color-text-dim);margin-bottom:var(--space-1);display:block}.coord-inputs[data-v-048981e3]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.coord-inputs input[data-v-048981e3]{width:4.5rem}.target-resolved[data-v-048981e3]{font-size:var(--font-size-sm);color:var(--color-text)}.target-missing[data-v-048981e3]{font-size:var(--font-size-sm);color:var(--color-danger)}.own-village-picker[data-v-048981e3]{width:100%;margin-top:var(--space-2);display:block}.res-rows[data-v-048981e3]{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.res-row[data-v-048981e3]{align-items:center;gap:var(--space-3);grid-template-columns:1fr 180px;display:grid}@media (width<=640px){.res-row[data-v-048981e3]{grid-template-columns:1fr}}.res-name[data-v-048981e3]{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.res-max[data-v-048981e3]{font-weight:400;font-size:var(--font-size-sm);color:var(--color-action);white-space:nowrap;padding-right:var(--space-1)}.res-input[data-v-048981e3]{flex-direction:column;gap:2px;display:flex}.res-input-row[data-v-048981e3]{align-items:center;gap:var(--space-2);display:flex}.res-input-row input[data-v-048981e3]{flex:none;width:90px}.res-remaining[data-v-048981e3]{font-size:var(--font-size-xs);color:var(--color-text-dim);text-align:right}.res-name.insufficient[data-v-048981e3],.res-remaining.insufficient[data-v-048981e3],.of-inputs input.insufficient[data-v-048981e3],.res-rows input.insufficient[data-v-048981e3]{color:var(--color-danger)}.caravan-status[data-v-048981e3],.cargo-total[data-v-048981e3]{font-size:var(--font-size-sm);color:var(--color-text-dim);margin:0 0 var(--space-3)}.interval-field[data-v-048981e3]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--font-size-sm);display:flex}.interval-field input[data-v-048981e3]{width:5rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.caravan-status.insufficient[data-v-048981e3],.cargo-total.insufficient[data-v-048981e3]{color:var(--color-danger)}.of-inputs input.insufficient[data-v-048981e3],.res-rows input.insufficient[data-v-048981e3]{border-color:var(--color-danger)}.movements[data-v-048981e3]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.movement[data-v-048981e3]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.movement.stopped[data-v-048981e3]{border-color:var(--color-danger)}.movement-head[data-v-048981e3]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.stopped-tag[data-v-048981e3]{color:var(--color-danger);font-weight:700;font-size:var(--font-size-sm)}.route-error[data-v-048981e3]{margin:0 0 var(--space-1);color:var(--color-danger);font-size:var(--font-size-sm)}.dir[data-v-048981e3]{font-weight:700;font-size:var(--font-size-sm)}.dir.out[data-v-048981e3]{color:var(--color-accent)}.dir.in[data-v-048981e3]{color:var(--color-success)}.dir.returning[data-v-048981e3]{color:var(--color-text-dim)}.mv-eta[data-v-048981e3]{font-variant-numeric:tabular-nums;margin-left:auto}.movement-route[data-v-048981e3]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.movement-cargo[data-v-048981e3]{gap:var(--space-3);margin-top:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.cargo-item[data-v-048981e3]{align-items:center;gap:3px;display:inline-flex}.confirm[data-v-048981e3]{border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-raised)}.confirm-info[data-v-048981e3]{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.confirm-actions[data-v-048981e3]{gap:var(--space-2);display:flex}.confirm-actions .ghost[data-v-048981e3]{background:0 0}.route-actions[data-v-048981e3]{gap:var(--space-2);margin-top:var(--space-2);display:flex}.cancel-x[data-v-048981e3]{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-danger);border-color:var(--color-danger);display:inline-flex}.cancel-x[data-v-048981e3] svg{width:13px;height:13px}.route-actions .ghost[data-v-048981e3]{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);display:inline-flex}.route-actions .ghost[data-v-048981e3] svg{width:13px;height:13px}.perk-badge[data-v-515dae97]{background:color-mix(in srgb, currentColor 14%, transparent);border:1.5px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.perk-badge svg[data-v-515dae97]{width:60%;height:60%}.perk-badge--miners-guild[data-v-515dae97]{color:var(--color-gold)}.perk-badge--caravan-guild[data-v-515dae97]{color:var(--color-wood)}.perk-badge--supply-guild[data-v-515dae97]{color:var(--color-food)}.perk-badge--defense-banner[data-v-515dae97]{color:var(--color-stone)}.perk-badge--war-drum[data-v-515dae97]{color:var(--color-danger)}.perk-badge--drill-grounds[data-v-515dae97]{color:var(--color-iron)}.perk-badge--swift-reinforcements[data-v-515dae97]{color:var(--color-action)}.perk-badge--spy-network[data-v-515dae97]{color:var(--color-accent)}.alliance-panel[data-v-4feea9fb]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.dim[data-v-4feea9fb]{color:var(--color-text-dim)}.hint[data-v-4feea9fb]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-3)}.tag[data-v-4feea9fb]{color:var(--color-text-dim);font-weight:400}.desc[data-v-4feea9fb]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.capacity[data-v-4feea9fb]{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.alliance-card[data-v-4feea9fb],.block[data-v-4feea9fb]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.block h3[data-v-4feea9fb]{margin-bottom:var(--space-3)}.alliance-head[data-v-4feea9fb]{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.alliance-icon[data-v-4feea9fb]{color:var(--color-accent);margin-top:2px;display:flex}.member-list[data-v-4feea9fb],.invite-list[data-v-4feea9fb],.browse-list[data-v-4feea9fb]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member[data-v-4feea9fb],.invite[data-v-4feea9fb],.browse[data-v-4feea9fb]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-sm);display:flex}.member-name[data-v-4feea9fb]{font-weight:600}.you[data-v-4feea9fb]{color:var(--color-text-dim);font-weight:400;font-size:var(--font-size-sm)}.member-right[data-v-4feea9fb]{align-items:center;gap:var(--space-3);display:flex}.role[data-v-4feea9fb]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.role-leader[data-v-4feea9fb]{color:var(--color-accent)}.invite-form[data-v-4feea9fb],.create-form[data-v-4feea9fb]{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.invite-form input[data-v-4feea9fb],.create-form input[data-v-4feea9fb]{flex:1;min-width:160px}@media (width<=640px){.invite-form input[data-v-4feea9fb],.create-form input[data-v-4feea9fb]{flex-basis:100%;min-width:0}}.create-form[data-v-4feea9fb]{margin-top:0}.card-actions[data-v-4feea9fb]{margin-top:var(--space-4)}.invite-actions[data-v-4feea9fb]{gap:var(--space-2);display:flex}.browse-name[data-v-4feea9fb]{font-weight:600}.count[data-v-4feea9fb]{color:var(--color-text-dim);font-size:var(--font-size-sm);white-space:nowrap}.war-list[data-v-4feea9fb]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.war[data-v-4feea9fb]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-sm);display:flex}.war-info[data-v-4feea9fb]{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.war-opponent[data-v-4feea9fb]{font-weight:600}.war-score .mine[data-v-4feea9fb]{color:var(--color-success)}.war-score .theirs[data-v-4feea9fb]{color:var(--color-danger)}.war-meta[data-v-4feea9fb]{font-size:var(--font-size-sm)}.war-form[data-v-4feea9fb]{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.war-form select[data-v-4feea9fb]{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);min-width:200px;color:var(--color-text);padding:var(--space-1) calc(var(--space-2) + 12px) var(--space-1) var(--space-2);flex:1}@media (width<=640px){.war-form select[data-v-4feea9fb]{flex-basis:100%;min-width:0}}.war-actions[data-v-4feea9fb]{gap:var(--space-2);display:flex}.pact-status[data-v-4feea9fb]{font-size:var(--font-size-sm)}.pact-status.active[data-v-4feea9fb]{color:var(--color-success);font-weight:700}.pact-status.pending[data-v-4feea9fb]{color:var(--color-text-dim)}button.danger[data-v-4feea9fb]{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}button.ghost[data-v-4feea9fb]{background:0 0}.danger-link[data-v-4feea9fb]{color:var(--color-danger);font-size:var(--font-size-sm);background:0 0;border:none;padding:0}.danger-link[data-v-4feea9fb]:hover{text-decoration:underline}.plan-list[data-v-4feea9fb]{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.attack-plan[data-v-4feea9fb]{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.ap-head[data-v-4feea9fb]{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-target[data-v-4feea9fb]{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-weight:700}.ap-target[data-v-4feea9fb]:hover{text-decoration:underline}.ap-landing[data-v-4feea9fb]{font-weight:600}.ap-head .ghost[data-v-4feea9fb]{margin-left:auto}.ap-meta[data-v-4feea9fb],.ap-note[data-v-4feea9fb]{margin:var(--space-1) 0 0}.ap-send[data-v-4feea9fb]{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);padding:0;list-style:none}.ap-send li.late[data-v-4feea9fb]{color:var(--color-text-dim)}.ap-late[data-v-4feea9fb]{color:var(--color-danger)}.ap-hint[data-v-4feea9fb]{font-size:var(--font-size-sm);margin:0 0 var(--space-2)}.plan-form[data-v-4feea9fb]{gap:var(--space-2);flex-direction:column;display:flex}.plan-coords[data-v-4feea9fb]{gap:var(--space-2);display:flex}.plan-coords input[data-v-4feea9fb]{width:5rem}.defense-list[data-v-4feea9fb]{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.defense-call[data-v-4feea9fb]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 8%, transparent);flex-wrap:wrap;display:flex}.dc-info[data-v-4feea9fb]{flex-direction:column;gap:2px;display:flex}.dc-village[data-v-4feea9fb]{align-items:center;gap:var(--space-1);font-weight:700;display:inline-flex}.dc-village .coords[data-v-4feea9fb]{color:var(--color-text-dim);font-variant-numeric:tabular-nums;font-weight:400}.dc-meta[data-v-4feea9fb],.dc-window[data-v-4feea9fb]{font-size:var(--font-size-sm)}.dc-actions[data-v-4feea9fb]{gap:var(--space-2);display:flex}.defense-form[data-v-4feea9fb]{align-items:flex-start;gap:var(--space-2);flex-direction:column;max-width:320px;display:flex}@media (width<=640px){.defense-form[data-v-4feea9fb]{width:100%;max-width:none}}.defense-form select[data-v-4feea9fb]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);width:100%;color:var(--color-text);padding:var(--space-2) calc(var(--space-2) + 12px) var(--space-2) var(--space-2)}.dc-time-field[data-v-4feea9fb]{width:100%;font-size:var(--font-size-sm);color:var(--color-text-dim);flex-direction:column;gap:2px;display:flex}.dc-time-field input[data-v-4feea9fb]{width:100%}.board-form[data-v-4feea9fb]{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.board-form input[data-v-4feea9fb]{flex:1}.board-list[data-v-4feea9fb]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.board-msg[data-v-4feea9fb]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.bm-head[data-v-4feea9fb]{justify-content:space-between;gap:var(--space-2);display:flex}.bm-author[data-v-4feea9fb]{font-weight:600;font-size:var(--font-size-sm)}.bm-author.system[data-v-4feea9fb]{color:var(--color-accent)}.bm-time[data-v-4feea9fb]{font-size:var(--font-size-xs,.72rem)}.bm-body[data-v-4feea9fb]{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere}.bm-coords[data-v-4feea9fb]{color:var(--color-accent);font-variant-numeric:tabular-nums;text-decoration:none}.bm-coords[data-v-4feea9fb]:hover{text-decoration:underline}.treasury-balance[data-v-4feea9fb]{float:right;color:var(--color-accent);font-variant-numeric:tabular-nums}.treasury-hint[data-v-4feea9fb]{font-size:var(--font-size-sm);max-width:var(--measure);margin:0 0 var(--space-3)}.contribute-form[data-v-4feea9fb]{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.contribute-form input[data-v-4feea9fb]{width:8rem}.contribution-list[data-v-4feea9fb]{margin:0 0 var(--space-4);padding:0;list-style:none}.contribution[data-v-4feea9fb]{padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}.c-name a[data-v-4feea9fb]{color:var(--color-text);text-decoration:none}.c-name a[data-v-4feea9fb]:hover{text-decoration:underline}.c-gold[data-v-4feea9fb]{font-variant-numeric:tabular-nums;color:var(--color-accent)}.perk-list[data-v-4feea9fb]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.perk[data-v-4feea9fb]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.perk-info[data-v-4feea9fb]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.active-upgrade[data-v-4feea9fb]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 8%, transparent);flex-wrap:wrap;display:flex}.active-upgrade-label[data-v-4feea9fb]{font-weight:600;font-size:var(--font-size-sm);color:var(--color-accent);flex-basis:100%}.active-upgrade-info[data-v-4feea9fb]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.active-upgrade-name[data-v-4feea9fb]{font-weight:600}.active-upgrade-desc[data-v-4feea9fb]{font-size:var(--font-size-sm)}.active-upgrade-time[data-v-4feea9fb]{margin-left:auto}.perk-name[data-v-4feea9fb]{font-weight:600}.perk-level[data-v-4feea9fb]{margin-left:var(--space-1);font-weight:400}.perk-cost[data-v-4feea9fb]{font-weight:400;font-size:var(--font-size-sm);margin-left:var(--space-2)}.perk-desc[data-v-4feea9fb]{font-size:var(--font-size-sm)}.perk-effect[data-v-4feea9fb]{color:var(--color-accent);font-size:var(--font-size-sm)}.perk-status[data-v-4feea9fb]{flex:none}.perk-status button[data-v-4feea9fb]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.to-training[data-v-1b35d9d8]{margin:var(--space-4) auto 0;display:block}.modal-desc[data-v-1b35d9d8]{color:var(--color-text-dim);margin-bottom:var(--space-6)}.facts[data-v-1b35d9d8]{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.fact[data-v-1b35d9d8]{justify-content:space-between;gap:var(--space-4);display:flex}.fact dt[data-v-1b35d9d8]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.fact dd[data-v-1b35d9d8]{margin:0;font-weight:600}.fact .cost[data-v-1b35d9d8]{gap:var(--space-2);font-weight:400;display:flex}.cost[data-v-1b35d9d8]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.cost-item[data-v-1b35d9d8]{color:var(--color-text);align-items:center;gap:3px;display:inline-flex}.cost-item.insufficient[data-v-1b35d9d8]{color:var(--color-danger);font-weight:700}.cost-note[data-v-1b35d9d8]{color:var(--color-text-dim);font-size:var(--font-size-xs)}.section+.section[data-v-1b35d9d8]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.section-title[data-v-1b35d9d8]{font-size:var(--font-size-sm);color:var(--color-text);margin:0 0 var(--space-3);font-weight:700}.fact-note[data-v-1b35d9d8]{color:var(--color-text-dim);font-weight:400;font-size:var(--font-size-sm)}.prestige-head[data-v-1b35d9d8],.dominance-head[data-v-1b35d9d8]{font-size:var(--font-size-sm);justify-content:space-between;align-items:baseline;display:flex}.p-value[data-v-1b35d9d8]{color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:700}.p-value .dim[data-v-1b35d9d8]{color:var(--color-text-dim);font-weight:400}.p-value.threatened[data-v-1b35d9d8]{color:var(--color-danger)}.p-bar[data-v-1b35d9d8]{background:var(--color-surface-raised);height:8px;margin-top:var(--space-2);border-radius:4px;overflow:hidden}.p-bar span[data-v-1b35d9d8]{background:var(--color-accent);height:100%;transition:width .4s;display:block}.p-bar span.threatened[data-v-1b35d9d8]{background:var(--color-danger)}.p-hint[data-v-1b35d9d8]{font-size:var(--font-size-sm);color:var(--color-text-dim);margin-top:var(--space-2)}.prestige-details[data-v-1b35d9d8]{margin-top:var(--space-3)}.prestige-details summary[data-v-1b35d9d8]{align-items:center;gap:var(--space-1);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-dim);-webkit-user-select:none;user-select:none;list-style:none;display:flex}.prestige-details summary[data-v-1b35d9d8]::-webkit-details-marker{display:none}.prestige-details summary[data-v-1b35d9d8]:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;width:0;height:0;transition:transform .15s}.prestige-details[open] summary[data-v-1b35d9d8]:before{transform:rotate(90deg)}.prestige-details summary[data-v-1b35d9d8]:hover{color:var(--color-text)}.prestige-table[data-v-1b35d9d8]{border-collapse:collapse;width:100%;margin-top:var(--space-2);font-size:var(--font-size-sm)}.prestige-table th[data-v-1b35d9d8],.prestige-table td[data-v-1b35d9d8]{padding:var(--space-1) var(--space-2);text-align:right}.prestige-table th[data-v-1b35d9d8]:first-child,.prestige-table td[data-v-1b35d9d8]:first-child{text-align:left}.prestige-table th[data-v-1b35d9d8]{color:var(--color-text-dim);border-bottom:1px solid var(--color-border);font-weight:400}.prestige-table .total-row[data-v-1b35d9d8]{border-top:1px solid var(--color-border);font-weight:700}.upgrade-btn[data-v-1b35d9d8]{width:fit-content;margin:var(--space-6) auto 0;padding:var(--space-2) var(--space-6);background:var(--color-action);color:var(--color-on-accent);text-shadow:0 1px 1px #00000059;border-color:var(--color-action);font-weight:600;display:block}.upgrade-btn[data-v-1b35d9d8]:hover:not(:disabled){background:var(--color-action-hover)}.status-badge.queue-full[data-v-1b35d9d8]{width:fit-content;margin:var(--space-6) auto 0;display:flex}.disabled-hint[data-v-1b35d9d8]{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-danger);text-align:center}@media (width<=640px){.fact[data-v-1b35d9d8],.fact .cost[data-v-1b35d9d8],.cost[data-v-1b35d9d8]{flex-wrap:wrap}.upgrade-btn[data-v-1b35d9d8]{min-width:12rem;padding-inline:var(--space-4)}}.layout[data-v-7aa03a96]{flex-direction:column;height:100%;display:flex}.header[data-v-7aa03a96]{padding:var(--space-3) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.brand[data-v-7aa03a96]{font-size:var(--font-size-lg);color:var(--color-accent);letter-spacing:.05em;font-weight:700}.header-right[data-v-7aa03a96]{align-items:center;gap:var(--space-4);display:flex}.bell[data-v-7aa03a96]{color:var(--color-text-dim);padding:var(--space-1);align-items:center;display:flex;position:relative}.bell[data-v-7aa03a96]:hover{color:var(--color-accent)}.badge[data-v-7aa03a96]{background:var(--color-danger);color:#fff;min-width:16px;height:16px;font-size:var(--font-size-xs);text-align:center;border-radius:8px;padding:0 4px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-6px}.attack-alarm[data-v-7aa03a96]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb, var(--color-danger) 55%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface-raised));color:var(--color-danger);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;cursor:pointer;font-weight:700;animation:1.6s ease-in-out infinite alarm-pulse-7aa03a96;display:inline-flex;position:relative}.attack-alarm[data-v-7aa03a96]:hover{background:color-mix(in srgb, var(--color-danger) 20%, var(--color-surface-raised))}.alarm-time[data-v-7aa03a96]{text-align:left;min-width:5ch}@keyframes alarm-pulse-7aa03a96{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-danger) 45%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--color-danger) 0%, transparent)}}.attack-strip[data-v-7aa03a96]{display:none}.logout-btn[data-v-7aa03a96]{padding:var(--space-1);color:var(--color-danger);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.logout-btn[data-v-7aa03a96]:hover{color:color-mix(in srgb, var(--color-danger) 75%, #fff)}.player-link[data-v-7aa03a96]{align-items:center;gap:var(--space-2);color:var(--color-text-dim);text-decoration:none;display:flex}.player-link:hover .player-name[data-v-7aa03a96]{color:var(--color-text);text-decoration:underline}.player-avatar[data-v-7aa03a96]{flex-shrink:0;position:relative}.avatar-portrait[data-v-7aa03a96]{background:var(--color-surface-raised);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-accent);border-radius:50%;place-items:center;display:grid;overflow:hidden}.avatar-portrait[data-v-7aa03a96] svg{width:18px;height:18px}.avatar-portrait[data-v-7aa03a96] .hero-avatar{width:100%;height:100%}.body[data-v-7aa03a96]{flex:1;min-height:0;display:flex}.sidebar[data-v-7aa03a96]{background:var(--color-surface);border-right:1px solid var(--color-border);width:200px;padding:var(--space-4) var(--space-2);gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.village-switch[data-v-7aa03a96]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-dim);display:flex;position:relative}.village-switch svg[data-v-7aa03a96]{left:var(--space-3);pointer-events:none;position:absolute}.village-switch select[data-v-7aa03a96]{width:100%;min-width:0;padding:var(--space-2) calc(var(--space-2) + 12px) var(--space-2) calc(var(--space-3) * 2 + 20px);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-link[data-v-7aa03a96]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-dim);display:flex}.nav-badge[data-v-7aa03a96]{background:var(--color-danger);color:#fff;min-width:18px;height:18px;font-size:var(--font-size-xs);text-align:center;border-radius:9px;margin-left:auto;padding:0 5px;font-weight:700;line-height:18px}.nav-dot[data-v-7aa03a96]{background:var(--color-accent);border-radius:50%;width:9px;height:9px;margin-left:auto}.nav-link[data-v-7aa03a96]:hover{background:var(--color-surface-raised);color:var(--color-text)}.nav-link-active[data-v-7aa03a96]{background:var(--color-surface-raised);color:var(--color-accent)}.nav-link>svg[data-v-7aa03a96],.drawer-link>svg[data-v-7aa03a96],.bottom-nav a>svg[data-v-7aa03a96]{filter:grayscale();transition:filter .15s}.nav-link:hover>svg[data-v-7aa03a96],.nav-link-active>svg[data-v-7aa03a96],.drawer-link:hover>svg[data-v-7aa03a96],.bottom-nav a:hover>svg[data-v-7aa03a96]{filter:none}.quick-links[data-v-7aa03a96]{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.quick-link[data-v-7aa03a96]{border:1px solid var(--color-border);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-dim);background:0 0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.quick-link[data-v-7aa03a96]:hover{background:var(--color-surface-raised);color:var(--color-accent);border-color:var(--color-accent)}.content[data-v-7aa03a96]{-webkit-overflow-scrolling:touch;padding:var(--space-6);flex:1;overflow-y:auto}.page-frame--narrow[data-v-7aa03a96]{max-width:var(--page-narrow)}.page-frame--default[data-v-7aa03a96]{max-width:var(--page-default)}.bottom-nav[data-v-7aa03a96],.drawer[data-v-7aa03a96],.drawer-backdrop[data-v-7aa03a96],.active-village[data-v-7aa03a96]{display:none}.logo-link[data-v-7aa03a96]{border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.logo-link[data-v-7aa03a96]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.logo[data-v-7aa03a96]{transform-origin:0}@media (width<=899px){.sidebar[data-v-7aa03a96]{display:none}.header[data-v-7aa03a96]{padding:var(--space-2) var(--space-3);flex-wrap:wrap}.header-right[data-v-7aa03a96]{gap:var(--space-2)}.logo[data-v-7aa03a96]{transform:scale(.77)}.active-village[data-v-7aa03a96]{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);min-height:var(--touch-min);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-base);order:1;display:flex}.active-village-name[data-v-7aa03a96]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-village-caret[data-v-7aa03a96]{flex:none}.player-name[data-v-7aa03a96],.logout-btn[data-v-7aa03a96]{display:none}.bell[data-v-7aa03a96]{min-width:var(--touch-min);min-height:var(--touch-min);justify-content:center}.attack-alarm[data-v-7aa03a96]{display:none}.attack-strip[data-v-7aa03a96]{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid color-mix(in srgb, var(--color-danger) 45%, transparent);background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface-raised));color:var(--color-danger);font-size:var(--font-size-sm);text-align:left;border-radius:0;font-weight:700;display:flex}.attack-strip .alarm-time[data-v-7aa03a96]{font-variant-numeric:tabular-nums;margin-left:auto}.content[data-v-7aa03a96]{padding:var(--space-3);padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--space-4))}.bottom-nav[data-v-7aa03a96]{z-index:40;height:calc(var(--bottom-nav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--color-surface);border-top:1px solid var(--color-border);-webkit-backface-visibility:hidden;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.bottom-nav a[data-v-7aa03a96],.bottom-nav button[data-v-7aa03a96]{color:var(--color-text-dim);font-size:var(--font-size-xs);background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.bottom-nav .nav-badge[data-v-7aa03a96],.bottom-nav .nav-dot[data-v-7aa03a96]{margin-left:0;position:absolute;top:2px;right:22%}.bottom-nav .nav-link-active[data-v-7aa03a96]{color:var(--color-accent);background:0 0}.drawer[data-v-7aa03a96]{z-index:60;gap:var(--space-1);width:min(320px,85vw);padding:var(--space-4) var(--space-3);padding-bottom:calc(var(--space-4) + var(--safe-bottom));background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;transition:transform .18s ease-out;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer.open[data-v-7aa03a96]{display:flex;transform:translate(0)}.drawer-backdrop[data-v-7aa03a96]{z-index:55;background:#0c090699;display:block;position:fixed;inset:0}.drawer-section[data-v-7aa03a96]{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.drawer-section[data-v-7aa03a96]:last-child{border-bottom:none}.drawer-footer[data-v-7aa03a96]{margin-top:auto}.drawer-heading[data-v-7aa03a96]{padding:var(--space-2) var(--space-3) 0;color:var(--color-text-dim);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.drawer-link[data-v-7aa03a96]{align-items:center;gap:var(--space-3);padding:var(--space-3);min-height:var(--touch-min);border-radius:var(--radius-md);color:var(--color-text-dim);text-align:left;background:0 0;border:none;text-decoration:none;display:flex;position:relative}.drawer-link .capital-star[data-v-7aa03a96]{vertical-align:-2px;margin-left:4px}.drawer-link.nav-link-active[data-v-7aa03a96]{background:var(--color-surface-raised);color:var(--color-accent)}}@media (width<=640px){.logo[data-v-7aa03a96]{transform:none}.logo[data-v-7aa03a96] .word{display:none}}@media (width<=360px){.header-right[data-v-7aa03a96]{gap:var(--space-1)}}@media (width>=900px){.bottom-nav[data-v-7aa03a96],.drawer[data-v-7aa03a96],.drawer-backdrop[data-v-7aa03a96],.active-village[data-v-7aa03a96]{display:none!important}}@media (prefers-reduced-motion:reduce){.drawer[data-v-7aa03a96]{transition:none}.attack-alarm[data-v-7aa03a96]{animation:none}}.auth-page{justify-content:center;align-items:center;height:100%;display:flex}@media (width<=640px){.auth-page{padding:0 var(--space-4)}}.auth-card{gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:340px;padding:var(--space-8);flex-direction:column;display:flex}.auth-logo{margin-bottom:var(--space-2);align-self:center}.auth-card .subtitle{color:var(--color-text-dim);margin-top:calc(-1 * var(--space-2))}.auth-card label{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-dim);flex-direction:column;display:flex}.auth-card .switch{font-size:var(--font-size-sm);color:var(--color-text-dim);text-align:center}.forgot[data-v-93e8678f]{margin-top:calc(-1 * var(--space-2));font-size:var(--font-size-sm);align-self:flex-end}.shield[data-v-84e919c7]{fill:color-mix(in srgb, currentColor 14%, transparent)}.step-mark[data-v-a329aac2]{margin-bottom:calc(-1 * var(--space-3))}.pick[data-v-a329aac2]{max-width:720px}.pick-head[data-v-a329aac2]{gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.pick-head h1[data-v-a329aac2]{color:var(--color-accent)}.pick-head .subtitle[data-v-a329aac2]{max-width:var(--measure);margin:0 auto}.races[data-v-a329aac2]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.race-card[data-v-a329aac2]{align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-4) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);font-size:var(--font-size-base);flex-direction:column;display:flex;position:relative}@media (hover:hover){.race-card[data-v-a329aac2]:hover{border-color:var(--race)}}.race-card.active[data-v-a329aac2]{border-color:var(--race);box-shadow:inset 0 0 0 1px var(--race);background:color-mix(in srgb, var(--race) 7%, var(--color-surface-raised))}.race-card[data-v-a329aac2]:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:1px}.race-card input[data-v-a329aac2]{opacity:0;width:1px;height:1px;margin:0;position:absolute}.mark[data-v-a329aac2]{top:var(--space-2);right:var(--space-2);background:var(--race);width:22px;height:22px;color:var(--color-on-accent);opacity:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:scale(.8)}.race-card.active .mark[data-v-a329aac2]{opacity:1;transition:opacity .12s,transform .12s;transform:scale(1)}.emblem[data-v-a329aac2]{color:var(--race)}.desc[data-v-a329aac2]{font-size:var(--font-size-sm);color:var(--color-text-dim);line-height:var(--lh-ui)}.elite[data-v-a329aac2]{font-size:var(--font-size-xs);color:var(--color-text-dim)}.elite strong[data-v-a329aac2]{color:var(--race)}.bonuses[data-v-a329aac2]{padding:var(--space-3) 0 0;justify-content:center;gap:var(--space-1);flex-wrap:wrap;margin:auto 0 0;list-style:none;display:flex}.bonuses li[data-v-a329aac2]{font-size:var(--font-size-xs);color:var(--race);background:color-mix(in srgb, var(--race) 10%, transparent);border-radius:var(--radius-sm);padding:2px var(--space-2);font-weight:600}.actions[data-v-a329aac2]{margin-top:calc(-1 * var(--space-2));justify-content:center;display:flex}.actions .primary[data-v-a329aac2]{padding-inline:var(--space-8)}.back[data-v-a329aac2]{color:var(--color-accent);font-size:var(--font-size-sm);background:0 0;border-color:#0000;padding:0}.back[data-v-a329aac2]:hover{border-color:#0000;text-decoration:underline}@media (width<=640px){.race-card[data-v-a329aac2]{column-gap:var(--space-3);row-gap:var(--space-1);text-align:left;padding-right:var(--space-8);grid-template-columns:auto 1fr;align-items:start;display:grid}.race-card .emblem[data-v-a329aac2]{grid-row:1/4}.bonuses[data-v-a329aac2]{padding-top:var(--space-2);justify-content:flex-start;margin:0}}.auth-card[data-v-c7302269]{text-align:center}.subtitle.success[data-v-c7302269]{color:var(--color-success)}.subtitle.error-title[data-v-c7302269]{color:var(--color-danger)}.hint[data-v-012e3ba0]{font-size:var(--font-size-sm);color:var(--color-text-dim);margin-top:calc(-1 * var(--space-2))}.movement[data-v-1da6d5f3]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.movement-head[data-v-1da6d5f3]{align-items:center;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.dir[data-v-1da6d5f3]{font-weight:700;font-size:var(--font-size-sm);align-items:center;gap:3px;display:inline-flex}.dir-village[data-v-1da6d5f3]{flex-shrink:0}.dir-arrow[data-v-1da6d5f3]{font-size:var(--font-size-base)}.dir.out[data-v-1da6d5f3]{color:var(--color-accent)}.dir.in[data-v-1da6d5f3]{color:var(--color-danger)}.dir.caravan[data-v-1da6d5f3]{color:var(--color-success)}.dir.support[data-v-1da6d5f3]{color:var(--color-info)}.dir.returning[data-v-1da6d5f3]{color:var(--color-warning,#d9a441)}.dir.leaving[data-v-1da6d5f3]{color:var(--color-text-dim)}.mv-type[data-v-1da6d5f3]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.mv-eta[data-v-1da6d5f3]{color:var(--color-text);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.mv-eta-exact[data-v-1da6d5f3]{color:var(--color-text-dim);font-weight:400;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.dim[data-v-1da6d5f3]{color:var(--color-text-dim)}.movement-route[data-v-1da6d5f3]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.v-name[data-v-1da6d5f3]{font-weight:500}a.v-name[data-v-1da6d5f3]{color:var(--color-accent);text-decoration:none}a.v-name[data-v-1da6d5f3]:hover{text-decoration:underline}.movement-route .arrow[data-v-1da6d5f3]{color:var(--color-text-dim);margin:0 var(--space-1);font-size:var(--font-size-md)}.movement-route+.movement-units[data-v-1da6d5f3]{margin-top:var(--space-3)}.movement-units[data-v-1da6d5f3]{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.movement-units.roster[data-v-1da6d5f3]{gap:var(--space-2) var(--space-1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-items:center;display:grid}.movement-units.roster .mv-unit[data-v-1da6d5f3]{flex-direction:column;gap:2px}.movement-loot[data-v-1da6d5f3]{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.mv-unit[data-v-1da6d5f3]{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.mv-unit.zero[data-v-1da6d5f3]{opacity:.35}.mv-unit[data-v-1da6d5f3] svg{display:block}.onboarding[data-v-f64626d5]{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6)}.ob-head[data-v-f64626d5]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ob-head h3[data-v-f64626d5]{color:var(--color-accent)}.ob-sub[data-v-f64626d5]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:2px}.ob-close[data-v-f64626d5]{color:var(--color-text-dim);font-size:var(--font-size-sm);padding:var(--space-1);cursor:pointer;background:0 0;border:none}.ob-close[data-v-f64626d5]:hover{color:var(--color-text)}.ob-progress[data-v-f64626d5]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ob-bar[data-v-f64626d5]{background:var(--color-surface-raised);border-radius:3px;flex:1;height:6px;overflow:hidden}.ob-bar span[data-v-f64626d5]{background:var(--color-accent);height:100%;transition:width .3s;display:block}.ob-count[data-v-f64626d5]{font-size:var(--font-size-sm);color:var(--color-text-dim);font-variant-numeric:tabular-nums}.ob-steps[data-v-f64626d5]{gap:var(--space-2);flex-direction:column;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ob-step[data-v-f64626d5]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);display:flex}.ob-step.next[data-v-f64626d5]{border-color:var(--color-accent)}.ob-step.done[data-v-f64626d5]{opacity:.6}.ob-mark[data-v-f64626d5]{border:1.5px solid var(--color-border);width:20px;height:20px;color:var(--color-surface);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ob-step.done .ob-mark[data-v-f64626d5]{background:var(--color-success);border-color:var(--color-success)}.ob-step.next .ob-mark[data-v-f64626d5]{border-color:var(--color-accent)}.ob-body[data-v-f64626d5]{flex-direction:column;flex:1;gap:1px;display:flex}.ob-title[data-v-f64626d5]{font-weight:600}.ob-step.done .ob-title[data-v-f64626d5]{font-weight:400;text-decoration:line-through}.ob-hint[data-v-f64626d5]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.ob-go[data-v-f64626d5]{font-size:var(--font-size-sm);color:var(--color-accent);white-space:nowrap;flex-shrink:0}.ob-go[data-v-f64626d5]:hover{text-decoration:underline}.ob-reopen[data-v-f64626d5]{align-items:center;gap:var(--space-2);text-align:left;width:100%;max-width:640px;margin-bottom:var(--space-6);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-accent);font-size:var(--font-size-sm);cursor:pointer;display:flex}.ob-reopen[data-v-f64626d5]:hover{background:var(--color-surface-raised)}@media (width<=640px){.onboarding[data-v-f64626d5]{padding:var(--space-3)}}.tips[data-v-2c75bb1c]{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.tip[data-v-2c75bb1c]{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);display:flex}.tip-text[data-v-2c75bb1c]{flex:1}.tip-actions[data-v-2c75bb1c]{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.tip-go[data-v-2c75bb1c]{font:inherit;color:var(--color-accent);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0}.tip-go[data-v-2c75bb1c]:hover{text-decoration:underline}.tip-close[data-v-2c75bb1c]{color:var(--color-text-dim);padding:var(--space-1);background:0 0;border:none;align-items:center;display:inline-flex}.tip-close[data-v-2c75bb1c] svg{width:13px;height:13px}@media (width<=640px){.tip-close[data-v-2c75bb1c]{min-width:var(--touch-min);justify-content:center}}.tip-close[data-v-2c75bb1c]:hover{color:var(--color-text)}.briefing[data-v-34338591]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);margin-bottom:var(--space-4);animation:.25s ease-out briefing-in-34338591}@keyframes briefing-in-34338591{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.briefing[data-v-34338591]{animation:none}}.briefing-head[data-v-34338591]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.briefing-head h3[data-v-34338591]{margin:0}.since[data-v-34338591]{margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-dim);font-weight:400}.close[data-v-34338591]{padding:var(--space-1);color:var(--color-text-dim);cursor:pointer;background:0 0;border:none}.group[data-v-34338591]{margin-top:var(--space-3)}.group h4[data-v-34338591]{margin:0 0 var(--space-1)}.group ul[data-v-34338591]{margin:0;padding:0;list-style:none}.group li[data-v-34338591],.row[data-v-34338591]{margin:0 0 2px}.good[data-v-34338591]{color:var(--color-success)}.bad[data-v-34338591]{color:var(--color-danger)}.row[data-v-34338591]{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.chip[data-v-34338591]{padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-accent);font-size:var(--font-size-sm);cursor:pointer}.go[data-v-34338591]{margin-top:var(--space-1);font-size:var(--font-size-sm);display:inline-block}.daily[data-v-0afeb8af]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);margin-bottom:var(--space-4)}.daily.chest[data-v-0afeb8af]{border-color:var(--color-accent)}.daily.done[data-v-0afeb8af]{color:var(--color-text-dim)}.daily-head[data-v-0afeb8af]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.daily-title[data-v-0afeb8af]{font-weight:600}.chest-tag[data-v-0afeb8af]{margin-left:var(--space-1);font-size:var(--font-size-sm);color:var(--color-accent);font-weight:500}.streak[data-v-0afeb8af]{align-items:center;gap:4px;display:flex}.pip[data-v-0afeb8af]{background:var(--color-border);border-radius:50%;width:8px;height:8px}.pip.last[data-v-0afeb8af]{border-radius:2px;width:10px;height:10px}.pip.on[data-v-0afeb8af]{background:var(--color-accent)}.streak-text[data-v-0afeb8af]{margin-left:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-dim)}.daily-body[data-v-0afeb8af]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.amounts[data-v-0afeb8af]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.amount[data-v-0afeb8af]{font-size:var(--font-size-sm);align-items:center;gap:4px;display:inline-flex}.amount.xp[data-v-0afeb8af],.amount.shards[data-v-0afeb8af]{color:var(--color-text-dim)}.daily-body.next[data-v-0afeb8af]{font-size:var(--font-size-sm)}.next-label[data-v-0afeb8af],.reset[data-v-0afeb8af]{color:var(--color-text-dim)}.capped[data-v-0afeb8af]{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-dim)}@media (width<=640px){.daily-body .primary[data-v-0afeb8af]{width:100%}}.scene[data-v-df35d736]{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;position:relative;overflow:hidden}.stage[data-v-df35d736]{position:relative}.canvas[data-v-df35d736]{width:100%;height:auto;display:block}.spur-ext[data-v-df35d736]{display:none}@media (width<=560px){.plate[data-v-df35d736],.plate-text[data-v-df35d736]{display:none}.coin[data-v-df35d736]{transform:translateY(3px)scale(1.65)}.bld.low[data-v-df35d736]{transform:translateY(-14px)}.spur-ext[data-v-df35d736]{display:inline}}.scene.paused[data-v-df35d736] .vs-walk,.scene.paused[data-v-df35d736] .vs-walk-y,.scene.paused[data-v-df35d736] .vs-route,.scene.paused[data-v-df35d736] .vs-swing,.scene.paused[data-v-df35d736] .vs-strike,.scene.paused[data-v-df35d736] .vs-flag,.scene.paused[data-v-df35d736] .vs-puff,.scene.paused[data-v-df35d736] .vs-glow{animation-play-state:paused}.bld[data-v-df35d736],.wall[data-v-df35d736]{cursor:pointer}.bld .hit[data-v-df35d736]{fill:#0000}.wall-hit[data-v-df35d736]{fill:none;stroke:#0000;stroke-width:20px;pointer-events:stroke}.bld .art[data-v-df35d736]{transform-box:fill-box;transform-origin:50% 100%;transition:transform .13s,filter .13s}.wall .art[data-v-df35d736]{transition:filter .13s}@media (hover:hover){.bld:hover .art[data-v-df35d736]{filter:drop-shadow(0 0 5px #ffd87d8c);transform:translateY(-2px)scale(1.035)}.bld:hover .plate[data-v-df35d736],.wall:hover .plate[data-v-df35d736]{fill:#fbf1d5}.wall:hover .art[data-v-df35d736]{filter:drop-shadow(0 0 4px #ffd87dd9)}}.bld[data-v-df35d736]:focus-visible,.wall[data-v-df35d736]:focus-visible{outline:none}.bld:focus-visible .plate[data-v-df35d736],.wall:focus-visible .plate[data-v-df35d736]{stroke:var(--color-accent);stroke-width:2px}.bld:focus-visible .art[data-v-df35d736],.wall:focus-visible .art[data-v-df35d736]{filter:drop-shadow(0 0 6px #ffd87dcc)}.plate-text[data-v-df35d736],.coin-text[data-v-df35d736]{font-weight:700}.plate-text[data-v-df35d736]{letter-spacing:.3px}.bld.working .art[data-v-df35d736],.wall.working .art[data-v-df35d736]{filter:drop-shadow(0 0 4px #f0c14b)drop-shadow(0 0 2px #f0c14b)}.bld.unbuilt .art[data-v-df35d736]{opacity:.4;filter:grayscale(.7)}.bld.unbuilt .plate[data-v-df35d736],.wall.unbuilt .plate[data-v-df35d736]{fill:#f2e5c399;stroke-dasharray:4 3}@media (prefers-reduced-motion:reduce){.bld .art[data-v-df35d736]{transition:none}}.timers[data-v-df35d736]{z-index:2;pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%)}.timer[data-v-df35d736]{color:#fff;max-width:150px;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;white-space:nowrap;background:#000000b3;border-radius:8px;justify-content:center;align-items:center;gap:2px;padding:1px 5px;line-height:1.25;display:inline-flex}.page-head[data-v-46a011a0]{margin-bottom:var(--space-6)}.page-head h1[data-v-46a011a0]{color:var(--color-accent)}.dominance-warn[data-v-46a011a0]{text-align:left;border:1px solid var(--color-border);border-left:3px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-text);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);font:inherit;font-size:var(--font-size-sm);cursor:pointer;line-height:1.4;display:block}.dominance-warn[data-v-46a011a0]:hover{background:var(--color-surface-raised)}.dominance-warn[data-v-46a011a0] svg{color:var(--color-danger);vertical-align:-2px}.protection[data-v-46a011a0]{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-size:var(--font-size-sm);line-height:1.4}.protection[data-v-46a011a0] svg{vertical-align:-2px}.event-banner[data-v-46a011a0]{border:1px solid var(--color-border);border-left:3px solid var(--color-gold);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-size:var(--font-size-sm);align-items:center;gap:var(--space-1);flex-wrap:wrap;line-height:1.4;display:flex}.event-banner[data-v-46a011a0] svg{vertical-align:-2px}.timers[data-v-46a011a0]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4);margin-bottom:var(--space-4)}.timer-kind.danger[data-v-46a011a0]{color:var(--color-danger)}.timers h3[data-v-46a011a0]{margin-bottom:var(--space-3);color:var(--color-parchment,var(--color-accent))}.timer-list[data-v-46a011a0]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timer-row[data-v-46a011a0]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.movements-list[data-v-46a011a0]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timer-icon[data-v-46a011a0]{color:var(--color-text-dim);flex-shrink:0;align-items:center;display:flex}.timer-kind[data-v-46a011a0]{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);min-width:62px;font-weight:600}.timer-label[data-v-46a011a0]{flex:1;font-weight:600}.timer-eta[data-v-46a011a0]{color:var(--color-accent);font-variant-numeric:tabular-nums}.timer-cancel[data-v-46a011a0]{color:var(--color-text-dim);padding:var(--space-1);background:0 0;border:none;align-items:center;display:flex}.timer-cancel[data-v-46a011a0]:hover:not(:disabled){color:var(--color-danger)}.timer-cancel[data-v-46a011a0]:disabled{opacity:.5}.garrison-list[data-v-46a011a0]{gap:var(--space-3);flex-wrap:wrap;justify-content:space-evenly;margin:0;padding:0;list-style:none;display:flex}.garrison-tile[data-v-46a011a0]{flex-direction:column;align-items:center;gap:2px;min-width:2.5rem;display:flex}.garrison-tile.zero[data-v-46a011a0]{opacity:.35}.garrison-amount[data-v-46a011a0]{font-variant-numeric:tabular-nums}.garrison-upkeep[data-v-46a011a0]{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--font-size-sm)}.garrison-starving[data-v-46a011a0]{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-danger);line-height:1.4;display:flex}.garrison-starving[data-v-46a011a0] svg{flex-shrink:0;margin-top:1px}.title-row[data-v-46a011a0]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rename-btn[data-v-46a011a0]{border:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 10%, transparent);width:28px;height:28px;min-height:28px;color:var(--color-accent);justify-content:center;align-items:center;padding:0;display:inline-flex}.rename-btn[data-v-46a011a0]:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 20%, transparent)}@media (width<=899px){.page-head[data-v-46a011a0]{margin-top:var(--space-2);margin-bottom:var(--space-3)}.rename-btn[data-v-46a011a0]{width:34px;height:34px;min-height:34px}}.rename-form[data-v-46a011a0]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.rename-form input[data-v-46a011a0]{width:min(16rem,100%);font-size:var(--font-size-lg);font-weight:600}.rename-form button[data-v-46a011a0]{padding:var(--space-1) var(--space-3)}.dim[data-v-46a011a0]{color:var(--color-text-dim)}.building-list[data-v-46a011a0]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.building[data-v-46a011a0]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.building-info[data-v-46a011a0]{align-items:center;gap:var(--space-3);display:flex}.building-icon[data-v-46a011a0]{color:var(--color-accent);display:flex}.building-main[data-v-46a011a0]{gap:var(--space-1);flex-direction:column;display:flex}.building-name[data-v-46a011a0]{font-weight:600}.building-level[data-v-46a011a0]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.building-action[data-v-46a011a0]{align-items:center;gap:var(--space-4);display:flex}.progress[data-v-46a011a0]{color:var(--color-accent);font-size:var(--font-size-sm)}.cost-wood[data-v-46a011a0]{color:var(--color-wood)}.cost-stone[data-v-46a011a0]{color:var(--color-stone)}.cost-iron[data-v-46a011a0]{color:var(--color-iron)}.cost-food[data-v-46a011a0]{color:var(--color-food)}.cost-gold[data-v-46a011a0]{color:var(--color-gold)}.cost-time[data-v-46a011a0]{color:var(--color-text-dim);margin-left:var(--space-1)}.icon-btn[data-v-46a011a0]{color:var(--color-text-dim);padding:var(--space-1);background:0 0;border:none;align-items:center;display:flex}.icon-btn[data-v-46a011a0]:hover{color:var(--color-accent)}.cancel-colonize[data-v-46a011a0]{align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-danger);border-color:var(--color-danger);display:inline-flex}.cancel-colonize[data-v-46a011a0] svg{width:13px;height:13px}@media (width<=640px){.dashboard[data-v-46a011a0]{flex-direction:column;display:flex}.dashboard[data-v-46a011a0] .scene{order:-1}.dashboard>.error[data-v-46a011a0]{order:-2}}.page-head[data-v-a6c788b0]{margin-bottom:var(--space-4)}.page-head h1[data-v-a6c788b0]{color:var(--color-accent)}.meta[data-v-a6c788b0]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.dim[data-v-a6c788b0]{color:var(--color-text-dim)}.overview[data-v-a6c788b0]{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}.overview th[data-v-a6c788b0],.overview td[data-v-a6c788b0]{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.overview th[data-v-a6c788b0]{font-size:var(--font-size-sm);color:var(--color-text-dim);font-weight:600}.overview tbody tr:last-child td[data-v-a6c788b0]{border-bottom:none}.summary-row td[data-v-a6c788b0]{border-top:2px solid var(--color-border);background:var(--color-surface-raised);border-bottom:none}.summary-row .amount[data-v-a6c788b0],.summary-row .tile-amount[data-v-a6c788b0]{font-weight:600}.garrison-tiles[data-v-a6c788b0]{gap:var(--space-3);flex-wrap:wrap;display:flex}.garrison-tile[data-v-a6c788b0]{flex-direction:column;align-items:center;gap:2px;display:flex}.garrison-tile.zero[data-v-a6c788b0]{opacity:.35}.tile-amount[data-v-a6c788b0]{text-align:center;font-variant-numeric:tabular-nums;min-width:3ch;font-size:var(--font-size-sm);display:inline-block}.queue-tiles[data-v-a6c788b0]{gap:var(--space-3);flex-wrap:wrap;display:flex}.queue-tile[data-v-a6c788b0]{flex-direction:column;align-items:center;gap:2px;display:flex}.tile-btn[data-v-a6c788b0]{padding:2px var(--space-1);margin:-2px calc(-1 * var(--space-1));border-radius:var(--radius-sm);font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.tile-btn[data-v-a6c788b0]:hover,.tile-btn[data-v-a6c788b0]:focus-visible{background:var(--color-surface);outline:1px solid var(--color-border)}.village-row[data-v-a6c788b0]{cursor:pointer}.village-row[data-v-a6c788b0]:hover,.village-row[data-v-a6c788b0]:focus-visible{background:var(--color-surface-raised);outline:none}.village-name[data-v-a6c788b0]{align-items:center;gap:var(--space-1);color:var(--color-text);font-weight:600;display:inline-flex}.coords[data-v-a6c788b0]{font-size:var(--font-size-sm);color:var(--color-text-dim);display:block}.resources[data-v-a6c788b0]{gap:var(--space-3);flex-wrap:wrap;display:flex}.resource[data-v-a6c788b0]{align-items:center;gap:var(--space-1);display:inline-flex}.amount[data-v-a6c788b0]{font-variant-numeric:tabular-nums;min-width:6ch;color:var(--color-text);display:inline-block}.amount.full[data-v-a6c788b0]{color:var(--color-danger)}.amount.near-full[data-v-a6c788b0]{color:var(--color-gold)}.amount-short[data-v-a6c788b0]{display:none}.capacity[data-v-a6c788b0]{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-dim)}.cap-total+.cap-warn[data-v-a6c788b0]:before{content:" — ";white-space:pre}.cap-warn.near[data-v-a6c788b0]{color:var(--color-gold)}.cap-warn.full[data-v-a6c788b0]{color:var(--color-danger)}.countdown[data-v-a6c788b0]{text-align:center;font-variant-numeric:tabular-nums;min-width:6ch;color:var(--color-text-dim);font-size:var(--font-size-sm);display:inline-block}.march-legs[data-v-a6c788b0]{gap:var(--space-3);flex-wrap:wrap;display:flex}.march-leg[data-v-a6c788b0]{color:var(--color-text-dim);flex-direction:column;align-items:center;gap:2px;display:flex}.march-leg.threat[data-v-a6c788b0]{color:var(--color-danger);font-weight:600}.march-leg.threat .countdown[data-v-a6c788b0]{color:var(--color-danger)}.march-leg.outgoing[data-v-a6c788b0]{opacity:.75}.march-count[data-v-a6c788b0]{font-size:var(--font-size-sm)}@media (width<=640px){.overview thead[data-v-a6c788b0]{display:none}.overview[data-v-a6c788b0],.overview tbody[data-v-a6c788b0],.overview tfoot[data-v-a6c788b0],.overview tr[data-v-a6c788b0],.overview td[data-v-a6c788b0]{display:block}.summary-row td[data-v-a6c788b0]:empty{display:none}.summary-row td[data-v-a6c788b0]{background:0 0;border-top:none}.overview[data-v-a6c788b0]{background:0 0;border:none;border-radius:0}.overview tr[data-v-a6c788b0]{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.overview td[data-v-a6c788b0]{border-bottom:none;padding:0}.overview td[data-label][data-v-a6c788b0]:before{content:""}.overview td[data-v-a6c788b0]:has(>.dim:only-child){display:none}.overview td[data-label=Vesnice][data-v-a6c788b0],.overview td[data-label=Suroviny][data-v-a6c788b0]{flex:1 0 100%}.coords[data-v-a6c788b0]{margin-left:var(--space-1);font-size:var(--font-size-xs);display:inline}.resources[data-v-a6c788b0]{gap:var(--space-1) var(--space-3)}.amount[data-v-a6c788b0]{display:none}.amount-short[data-v-a6c788b0]{min-width:3ch;display:inline-block}.cap-total[data-v-a6c788b0]{display:none}.cap-total+.cap-warn[data-v-a6c788b0]:before{content:""}.capacity[data-v-a6c788b0]{margin-top:0}.queue-tile svg[data-v-a6c788b0],.garrison-tile svg[data-v-a6c788b0],.march-leg svg[data-v-a6c788b0]{width:20px;height:20px}.countdown[data-v-a6c788b0]{min-width:0;font-size:var(--font-size-xs)}.queue-tiles[data-v-a6c788b0],.march-legs[data-v-a6c788b0]{gap:var(--space-2)}.queue-tile[data-v-a6c788b0],.march-leg[data-v-a6c788b0]{flex-direction:row;gap:2px}.tile-btn[data-v-a6c788b0]{padding:var(--space-1);margin:0}.garrison-tiles[data-v-a6c788b0]{gap:var(--space-2)}.garrison-tile[data-v-a6c788b0]{flex-direction:row;gap:2px}.garrison-tile.zero[data-v-a6c788b0]{display:none}.tile-amount[data-v-a6c788b0]{text-align:left;min-width:0}.garrison-tiles[data-v-a6c788b0]:not(:has(.garrison-tile:not(.zero))){display:none}}.tile-svg[data-v-83a186cd]{width:100%;height:100%;display:block}.terrain-bg[data-v-83a186cd]{filter:saturate(.1)brightness(.32);opacity:.6}.terrain-bg.under-village[data-v-83a186cd]{filter:none;opacity:1}.map-defs[data-v-313321a9]{width:0;height:0;position:absolute;overflow:hidden}.page-head[data-v-626fe593]{margin-bottom:var(--space-4)}.page-head h1[data-v-626fe593]{color:var(--color-accent)}.meta[data-v-626fe593]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.goto-form[data-v-626fe593]{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}@media (width<=640px){.goto-form[data-v-626fe593]{flex-wrap:wrap}.goto-form input[data-v-626fe593]{flex:80px}}.goto-form input[data-v-626fe593]{width:4.5rem}.goto-form button[data-v-626fe593]:disabled{opacity:.5;cursor:not-allowed}.dim[data-v-626fe593]{color:var(--color-text-dim)}.hint[data-v-626fe593]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-bottom:var(--space-2)}.map-area[data-v-626fe593]{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.map-viewport[data-v-626fe593]{max-width:min(100%, calc(var(--coord-offset) + var(--cols) * 47px + 2px));margin-top:var(--space-2);--coord-size:28px;--coord-offset:calc(var(--coord-size) + 1px);display:block;position:relative}.nav[data-v-626fe593]{z-index:3;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 82%, transparent);width:42px;height:42px;color:var(--color-accent);font-size:var(--font-size-lg);cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:50%;place-items:center;padding:0;font-weight:700;line-height:1;display:grid;position:absolute;box-shadow:0 2px 8px #0000004d}.nav[data-v-626fe593]:hover{background:var(--color-accent);color:var(--color-text)}.nav-up[data-v-626fe593]{top:calc(var(--coord-offset) + 3px);left:calc(50% + var(--coord-offset) / 2);margin-left:-21px}.nav-down[data-v-626fe593]{bottom:3px;left:calc(50% + var(--coord-offset) / 2);margin-left:-21px}.nav-down svg[data-v-626fe593]{transform:rotate(180deg)}.nav-left[data-v-626fe593]{left:calc(var(--coord-offset) + 3px);top:calc(50% + var(--coord-offset) / 2);margin-top:-21px}.nav-left svg[data-v-626fe593]{transform:rotate(-90deg)}.nav-right[data-v-626fe593]{right:3px;top:calc(50% + var(--coord-offset) / 2);margin-top:-21px}.nav-right svg[data-v-626fe593]{transform:rotate(90deg)}.nav-home[data-v-626fe593]{top:calc(var(--coord-offset) + 3px);left:calc(var(--coord-offset) + 3px)}.nav-home[data-v-626fe593] svg{width:24px;height:24px}.map-nav[data-v-626fe593]{display:contents}.map-grid[data-v-626fe593]{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:1px;width:100%;display:grid}.coord-cell[data-v-626fe593]{background:var(--color-surface);color:var(--color-text-dim);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.coord-corner[data-v-626fe593]{background:var(--color-surface-raised)}@media (width<=899px){.map-nav[data-v-626fe593]{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.map-nav .nav[data-v-626fe593]{width:var(--touch-min);height:var(--touch-min);margin:0;position:static}}@media (width<=640px){.map-viewport[data-v-626fe593]{--coord-size:22px}.coord-cell[data-v-626fe593]{font-size:clamp(9px,2.6vw,10px)}.map-page[data-v-626fe593]{flex-direction:column;display:flex}.map-page>.goto-form[data-v-626fe593]{margin-top:var(--space-3);order:1}}.tile[data-v-626fe593]{aspect-ratio:1;position:relative;overflow:hidden}.shield[data-v-626fe593]{color:#b7791f;filter:drop-shadow(0 1px 1px #00000080);pointer-events:none;line-height:1;position:absolute;top:2px;right:2px}.terrain-plain[data-v-626fe593]{background:#8fd05a}.terrain-forest[data-v-626fe593]{background:#3fa14e}.terrain-mountain[data-v-626fe593]{background:#b3aca2}.terrain-hills[data-v-626fe593]{background:#8c8577}.terrain-gold[data-v-626fe593]{background:#f4cf4a}.terrain-water[data-v-626fe593]{background:#43b6e6}.tile.settled[data-v-626fe593]{--rel-color:#d8dee9;--rel-width:2px;z-index:1}.tile.own[data-v-626fe593]{--rel-color:#4f9bff;--rel-width:3px}.tile.rel-ally[data-v-626fe593]{--rel-color:#2ee06a;--rel-width:3px}.tile.rel-war[data-v-626fe593]{--rel-color:#ff4d4d;--rel-width:3px}.tile.settled[data-v-626fe593]:after{content:"";border:var(--rel-width) solid var(--rel-color);pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #000000a6,inset 0 0 7px #00000080}.tile.enemy[data-v-626fe593],.tile.settleable[data-v-626fe593]{cursor:pointer}@media (hover:hover){.tile.settleable[data-v-626fe593]:hover{outline:2px solid var(--color-accent);outline-offset:-2px;z-index:1}}.modal-desc[data-v-626fe593]{color:var(--color-text-dim);margin-bottom:var(--space-3)}.settle-cost[data-v-626fe593]{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.cost-item[data-v-626fe593]{align-items:center;gap:3px;display:inline-flex}.cost-item.insufficient[data-v-626fe593]{color:var(--color-danger);font-weight:700}.settle-blocked[data-v-626fe593]{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-danger);font-size:var(--font-size-sm);color:var(--color-danger)}.settle-actions[data-v-626fe593]{gap:var(--space-2);display:flex}button.ghost[data-v-626fe593]{background:0 0}.plan-form[data-v-626fe593]{gap:var(--space-2);flex-direction:column;display:flex}.plan-coords[data-v-626fe593]{gap:var(--space-2);display:flex}.plan-coords input[data-v-626fe593]{width:5rem}.dc-time-field[data-v-626fe593]{width:100%;font-size:var(--font-size-sm);color:var(--color-text-dim);flex-direction:column;gap:2px;display:flex}.dc-time-field input[data-v-626fe593]{width:100%}.vm-image[data-v-626fe593]{width:140px;height:140px;margin:0 auto var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);overflow:hidden}.vm-image[data-v-626fe593] .tile-svg{width:100%;height:100%;display:block}.vm-facts[data-v-626fe593]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.vm-owner[data-v-626fe593]{font-weight:600}.vm-coords[data-v-626fe593]{font-variant-numeric:tabular-nums;font-weight:600}.vm-shield[data-v-626fe593]{align-items:center;gap:var(--space-1);color:#b7791f;display:inline-flex}.vm-lord[data-v-626fe593]{color:var(--color-accent);font-weight:600}.vm-msg[data-v-626fe593]{color:var(--color-success);font-size:var(--font-size-sm);margin-bottom:var(--space-2)}.vm-actions[data-v-626fe593]{gap:var(--space-2);flex-direction:column;display:flex}.vm-actions button[data-v-626fe593]{width:100%}.vm-farm-link[data-v-626fe593]{text-align:center;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);padding:var(--space-2) var(--space-4);text-decoration:none;display:block}.vm-farm-link[data-v-626fe593]:hover{border-color:var(--color-accent)}.vm-farm-add[data-v-626fe593]{gap:var(--space-2);flex-direction:column;display:flex}.vm-farm-add button.done[data-v-626fe593]{border-color:var(--color-success);color:var(--color-success)}.vm-farm-select[data-v-626fe593]{width:100%}.vm-own[data-v-626fe593]{margin:0}.vm-garrison[data-v-626fe593]{gap:var(--space-2);flex-wrap:wrap;display:flex}.vm-garrison-row[data-v-626fe593]{align-items:center;gap:4px;display:inline-flex}.vm-reports[data-v-626fe593]{gap:var(--space-1);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.vm-reports-label[data-v-626fe593]{font-size:var(--font-size-sm);color:var(--color-text);padding-left:var(--space-3);font-weight:700}.vm-report-list[data-v-626fe593]{margin:var(--space-1) 0 0;padding-left:var(--space-3);gap:var(--space-1);flex-direction:column;list-style:inside;display:flex}.vm-report-list li[data-v-626fe593]::marker{color:var(--color-text-dim)}.vm-report-row[data-v-626fe593]{font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none}.vm-report-row[data-v-626fe593]:hover{text-decoration:underline}.vm-report-row.won[data-v-626fe593]{color:var(--color-success)}.vm-report-row.lost[data-v-626fe593]{color:var(--color-danger)}.vm-profile[data-v-626fe593]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-accent);text-align:center;text-decoration:none}.vm-profile[data-v-626fe593]:hover{text-decoration:underline}.legend[data-v-626fe593]{gap:var(--space-4);margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-dim);flex-wrap:wrap;display:flex}@media (width>=900px){.legend[data-v-626fe593]{gap:var(--space-2);margin-top:var(--space-2);flex-flow:column}}.legend-item[data-v-626fe593]{align-items:center;gap:var(--space-1);display:flex}.swatch[data-v-626fe593]{border-radius:var(--radius-sm);width:14px;height:14px;display:inline-block}.swatch.rel[data-v-626fe593]{background:var(--color-surface)}.swatch.rel-own[data-v-626fe593]{box-shadow:inset 0 0 0 3px #4f9bff}.swatch.rel-ally[data-v-626fe593]{box-shadow:inset 0 0 0 3px #2ee06a}.swatch.rel-war[data-v-626fe593]{box-shadow:inset 0 0 0 3px #ff4d4d}.swatch.rel-other[data-v-626fe593]{box-shadow:inset 0 0 0 2px #d8dee9}.recall-form[data-v-88e26f6f]{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.picks[data-v-88e26f6f]{gap:var(--space-2);flex-direction:column;display:flex}.pick[data-v-88e26f6f]{align-items:center;gap:var(--space-2);display:flex}.pick-name[data-v-88e26f6f]{flex:auto;min-width:0}.pick input[type=number][data-v-88e26f6f]{width:5.5rem}.link-btn[data-v-88e26f6f]{font-size:var(--font-size-sm);color:var(--color-accent);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;padding:0}.eta[data-v-88e26f6f]{font-size:var(--font-size-sm)}.actions[data-v-88e26f6f]{gap:var(--space-2);display:flex}.pager[data-v-3cb93c45]{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-dim);display:flex}.pager button[data-v-3cb93c45]{min-width:2rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer}.pager button[data-v-3cb93c45]:disabled{opacity:.4;cursor:default}.range[data-v-3cb93c45],.dim[data-v-1ad427a1]{color:var(--color-text-dim)}.panel[data-v-1ad427a1]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.recall[data-v-1ad427a1]{align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--font-size-sm);display:inline-flex}.recall[data-v-1ad427a1] svg{width:13px;height:13px}.cancel-x[data-v-1ad427a1]{color:var(--color-danger);border-color:var(--color-danger)}.movements[data-v-1ad427a1]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dodge-bar[data-v-1ad427a1]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.dodge-bar>p[data-v-1ad427a1]{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.dodge-bar.planned[data-v-1ad427a1]{border-color:var(--color-border)}.dodge-bar.planned>p[data-v-1ad427a1]{font-weight:400}.dodge-confirm[data-v-1ad427a1]{gap:var(--space-2);flex-direction:column;flex:260px;display:flex}.dodge-confirm p[data-v-1ad427a1]{font-size:var(--font-size-sm)}.dodge-actions[data-v-1ad427a1]{gap:var(--space-2);display:flex}.dodge-btn[data-v-1ad427a1]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger);color:#fff;cursor:pointer}.dodge-btn[data-v-1ad427a1]:disabled{opacity:.5;cursor:default}.mv-header[data-v-1ad427a1]{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.mv-filter[data-v-1ad427a1]{gap:var(--space-1);display:flex}.mv-filter button[data-v-1ad427a1]{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-dim);font-size:var(--font-size-sm);cursor:pointer}.mv-filter button.active[data-v-1ad427a1]{border-color:var(--color-accent);color:var(--color-accent)}.dim[data-v-7ad62833]{color:var(--color-text-dim)}.panel[data-v-7ad62833]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.mode-toggle[data-v-7ad62833]{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.mode-toggle.sub[data-v-7ad62833]{margin-bottom:var(--space-1)}.attack-mode[data-v-7ad62833]{margin-bottom:var(--space-3)}.siege-target[data-v-7ad62833]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.mode-hint[data-v-7ad62833]{font-size:var(--font-size-sm);margin:0;line-height:1.4}.mode-toggle label[data-v-7ad62833]{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-dim);align-items:center;padding:2px 10px;display:inline-flex}.mode-toggle label.active[data-v-7ad62833]{border-color:var(--color-accent);color:var(--color-accent)}.mode-toggle input[type=radio][data-v-7ad62833]{opacity:0;width:0;height:0;margin:0;position:absolute}.attack .target[data-v-7ad62833]{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-dim);margin-bottom:var(--space-3);flex-direction:column;max-width:200px;display:flex}.target[data-v-7ad62833]{margin-bottom:var(--space-3)}.target-label[data-v-7ad62833]{font-size:var(--font-size-sm);color:var(--color-text-dim);margin-bottom:var(--space-1);display:block}.coord-inputs[data-v-7ad62833]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.coord-inputs input[data-v-7ad62833]{width:4.5rem}.target-resolved[data-v-7ad62833]{font-size:var(--font-size-sm);color:var(--color-text)}.target-missing[data-v-7ad62833]{font-size:var(--font-size-sm);color:var(--color-danger)}.own-village-picker[data-v-7ad62833]{width:100%;max-width:260px;margin-top:var(--space-2);display:block}.hero-send[data-v-7ad62833]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.hero-risk[data-v-7ad62833]{font-size:var(--font-size-xs);flex-basis:100%}.hero-send input[data-v-7ad62833]{width:auto}.confirm[data-v-7ad62833]{border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-raised)}.confirm-info[data-v-7ad62833]{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.confirm-actions[data-v-7ad62833]{gap:var(--space-2);display:flex}.confirm-actions .ghost[data-v-7ad62833]{background:0 0}.unit-rows[data-v-7ad62833]{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.no-units[data-v-7ad62833]{margin-bottom:var(--space-4)}.unit-row[data-v-7ad62833]{align-items:center;gap:var(--space-3);grid-template-columns:1fr 90px auto;display:grid}.unit-name[data-v-7ad62833]{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.unit-name[data-v-7ad62833] svg{color:var(--color-accent)}.unit-have[data-v-7ad62833]{font-size:var(--font-size-sm);color:var(--color-accent);white-space:nowrap;text-decoration:none}.unit-have[data-v-7ad62833]:hover{text-decoration:underline}.select-all[data-v-7ad62833]{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);align-self:flex-start}@media (width<=640px){.unit-row[data-v-7ad62833]{row-gap:var(--space-1);grid-template-columns:1fr auto;grid-template-areas:"name have""input input"}.unit-name[data-v-7ad62833]{grid-area:name}.unit-have[data-v-7ad62833]{grid-area:have}.unit-row input[type=number][data-v-7ad62833]{grid-area:input;width:100%}.attack .target[data-v-7ad62833],.own-village-picker[data-v-7ad62833]{max-width:none}.unit-have[data-v-7ad62833]{min-height:var(--touch-min);padding:0 var(--space-2);align-items:center;display:inline-flex}}.modal-desc[data-v-56fc2ec4]{color:var(--color-text-dim);margin-bottom:var(--space-4)}.facts[data-v-56fc2ec4]{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.fact[data-v-56fc2ec4]{justify-content:space-between;gap:var(--space-4);display:flex}.fact dt[data-v-56fc2ec4]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.fact dd[data-v-56fc2ec4]{margin:0;font-weight:600}.fact .cost[data-v-56fc2ec4]{gap:var(--space-2);font-weight:400;display:flex}.cost-item[data-v-56fc2ec4]{align-items:center;gap:3px;display:inline-flex}.army-panel[data-v-00ca8245]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.dim[data-v-00ca8245]{color:var(--color-text-dim)}.cancel-btn[data-v-00ca8245]{color:var(--color-danger);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;align-items:center;padding:2px;line-height:1;display:inline-flex}.cancel-btn[data-v-00ca8245]:disabled{color:var(--color-text-dim)}.cancel-btn[data-v-00ca8245] svg{stroke-width:2.8px;width:16px;height:16px}.cancel-btn[data-v-00ca8245]:hover:not(:disabled){color:color-mix(in srgb, var(--color-danger) 75%, #000)}.queue-count[data-v-00ca8245]{font-weight:400;font-size:var(--font-size-sm)}.queue-hint[data-v-00ca8245]{margin-top:var(--space-4);font-size:var(--font-size-sm)}.panel[data-v-00ca8245]{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6)}.panel h3[data-v-00ca8245]{margin-bottom:var(--space-3);color:var(--color-parchment)}.rows[data-v-00ca8245]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row[data-v-00ca8245]{align-items:center;gap:var(--space-2);display:flex}.unit-label[data-v-00ca8245]{align-items:center;gap:var(--space-2);color:var(--color-text);margin-right:auto;display:flex}.unit-label[data-v-00ca8245] svg{color:var(--color-accent)}.unit-name-link[data-v-00ca8245]{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.unit-name-link[data-v-00ca8245]:hover{color:var(--color-accent);text-decoration:underline}.accent[data-v-00ca8245]{color:var(--color-accent)}.train h3[data-v-00ca8245]{color:var(--color-parchment);margin-bottom:var(--space-3)}.train-grid[data-v-00ca8245]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}@media (width>=900px){.train-grid[data-v-00ca8245]{grid-template-columns:repeat(3,minmax(0,1fr))}}.train-card[data-v-00ca8245]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.tc-head[data-v-00ca8245]{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.tc-name[data-v-00ca8245]{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.tc-facts[data-v-00ca8245]{align-items:center;gap:2px var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.tc-facts .cost-item[data-v-00ca8245]{white-space:nowrap}.tc-facts[data-v-00ca8245] svg{width:14px;height:14px}.tc-time[data-v-00ca8245]{font-size:var(--font-size-sm);color:var(--color-text-dim);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.tc-time[data-v-00ca8245] svg{width:14px;height:14px}.tc-controls[data-v-00ca8245]{align-items:center;gap:var(--space-3);display:flex}.tc-controls input[data-v-00ca8245]{flex:1;width:100%}.tc-max[data-v-00ca8245]{font-size:var(--font-size-sm);color:var(--color-action);white-space:nowrap}.tc-train[data-v-00ca8245]{align-self:center;min-width:7.5rem}.tc-lock[data-v-00ca8245]{align-items:flex-start;gap:var(--space-1);font-size:var(--font-size-xs,.72rem);color:var(--color-text-dim);line-height:1.35;display:flex}.tc-lock[data-v-00ca8245] svg{flex-shrink:0;width:12px;height:12px;margin-top:2px}input[data-v-00ca8245]{width:90px}.cost-item[data-v-00ca8245]{align-items:center;gap:3px;display:inline-flex}.cost-item.insufficient[data-v-00ca8245],.tc-hire[data-v-00ca8245] .insufficient{color:var(--color-danger);font-weight:700}@media (width<=640px){.tc-max[data-v-00ca8245]{min-height:var(--touch-min);padding:0 var(--space-2);align-items:center;display:inline-flex}}.hint[data-v-0bc2aebd]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.calc-columns[data-v-0bc2aebd]{align-items:start;gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.calc-side[data-v-0bc2aebd]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.calc-side h3[data-v-0bc2aebd]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-parchment);display:flex}.field[data-v-0bc2aebd]{font-size:var(--font-size-sm);color:var(--color-text-dim);margin-bottom:var(--space-3);flex-direction:column;gap:4px;display:flex}.field input[data-v-0bc2aebd],.field select[data-v-0bc2aebd]{font-size:var(--font-size-base)}.roster[data-v-0bc2aebd]{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.roster th[data-v-0bc2aebd]{text-align:left;color:var(--color-text-dim);font-weight:600;font-size:var(--font-size-xs);padding-bottom:var(--space-1)}.roster td[data-v-0bc2aebd]{padding:2px 0}.roster td+td[data-v-0bc2aebd]{padding-left:var(--space-2);white-space:nowrap;width:1%}.unit-cell[data-v-0bc2aebd]{align-items:center;gap:var(--space-2);display:flex}.roster input[data-v-0bc2aebd]{width:84px}.roster select[data-v-0bc2aebd]{width:64px}.hint[data-v-0bc2aebd]{color:var(--color-text-dim);font-size:var(--font-size-xs);margin:var(--space-2) 0 0}.stack[data-v-0bc2aebd]{border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-3)}.stack-head[data-v-0bc2aebd]{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.link-btn[data-v-0bc2aebd]{color:var(--color-accent);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;padding:0}.add-stack[data-v-0bc2aebd]{font-size:var(--font-size-base)}.bonus-block[data-v-0bc2aebd]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.gear[data-v-0bc2aebd]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-3)}.gear legend[data-v-0bc2aebd]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);padding:0 var(--space-1);font-weight:600}.gear-row[data-v-0bc2aebd]{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.gear-sep[data-v-0bc2aebd]{background:var(--color-border);width:1px;margin:0 var(--space-1);align-self:stretch}.gear-item[data-v-0bc2aebd]{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:2px;display:flex}.gear-item.worn[data-v-0bc2aebd]{border-color:var(--color-accent);background:var(--color-surface-alt,transparent)}.gear-item input[data-v-0bc2aebd]{margin:0}.breakdown[data-v-0bc2aebd]{margin-top:var(--space-3);font-size:var(--font-size-sm)}.breakdown div[data-v-0bc2aebd]{justify-content:space-between;gap:var(--space-2);display:flex}.breakdown dt[data-v-0bc2aebd]{color:var(--color-text-dim)}.breakdown .total[data-v-0bc2aebd]{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border);font-weight:700}.check-input[data-v-0bc2aebd]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);margin-bottom:var(--space-3);display:flex}.calc-controls[data-v-0bc2aebd]{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.controls-row[data-v-0bc2aebd]{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.radio-row[data-v-0bc2aebd]{gap:var(--space-4);font-size:var(--font-size-base);color:var(--color-text);display:flex}.radio-row label[data-v-0bc2aebd]{align-items:center;gap:4px;display:flex}.calc-result[data-v-0bc2aebd]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.result-headline[data-v-0bc2aebd]{font-size:var(--font-size-lg);margin-bottom:var(--space-3);font-weight:700}.result-headline.win[data-v-0bc2aebd]{color:var(--color-success)}.result-headline.loss[data-v-0bc2aebd]{color:var(--color-danger)}.calc-table[data-v-0bc2aebd]{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.calc-table th[data-v-0bc2aebd]{text-align:left;color:var(--color-text-dim);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);font-weight:600}.calc-table td[data-v-0bc2aebd]{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border)}.calc-table td[data-v-0bc2aebd]:first-child{align-items:center;gap:var(--space-1);display:flex}.table-hint[data-v-0bc2aebd]{font-size:var(--font-size-xs);margin-top:var(--space-1)}.stack-result[data-v-0bc2aebd]{margin-top:var(--space-4)}.stack-result h4[data-v-0bc2aebd]{margin-bottom:var(--space-2)}.stack-line[data-v-0bc2aebd]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.stack-unit[data-v-0bc2aebd]{align-items:center;gap:2px;display:inline-flex}.siege-result[data-v-0bc2aebd]{margin-top:var(--space-3);align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.siege-item.intact[data-v-0bc2aebd]{color:var(--color-text-dim)}.siege-item[data-v-0bc2aebd]{color:var(--color-danger);align-items:center;gap:2px;display:inline-flex}.aura-help[data-v-0bc2aebd]{vertical-align:-3px;color:var(--color-text-dim);cursor:help;display:inline-flex}.aura-help[data-v-0bc2aebd] svg{width:14px;height:14px}.hint[data-v-b70a2ff4]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.dim[data-v-b70a2ff4]{color:var(--color-text-dim)}.empty-state[data-v-b70a2ff4]{margin-top:var(--space-4)}.tabs .count[data-v-b70a2ff4]{margin-left:var(--space-2);font-size:var(--font-size-xs);background:var(--color-bg);padding:1px var(--space-2);text-align:center;border-radius:999px;min-width:1.4rem;font-weight:600;display:inline-block}.tabs button.active .count[data-v-b70a2ff4]{background:color-mix(in srgb, var(--color-accent) 15%, transparent)}.new-list[data-v-b70a2ff4]{margin-left:var(--space-2);color:var(--color-text-dim);border-style:dashed}.panel[data-v-b70a2ff4]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.list-head[data-v-b70a2ff4]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.list-meta[data-v-b70a2ff4]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.list-meta .village[data-v-b70a2ff4]{font-weight:600;font-size:var(--font-size-base)}.list-buttons[data-v-b70a2ff4]{gap:var(--space-2);display:flex}.add-form[data-v-b70a2ff4]{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.add-label[data-v-b70a2ff4]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.add-form input[data-v-b70a2ff4]{width:4.5rem}.target-resolved[data-v-b70a2ff4]{font-size:var(--font-size-sm)}.target-missing[data-v-b70a2ff4]{font-size:var(--font-size-sm);color:var(--color-danger)}.toolbar[data-v-b70a2ff4]{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;display:flex}.auto-disable[data-v-b70a2ff4]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-dim);margin-left:auto;display:inline-flex}.auto-disable select[data-v-b70a2ff4]{font-size:var(--font-size-sm)}.list-form[data-v-b70a2ff4]{gap:var(--space-3);flex-direction:column;display:flex}.field-grid[data-v-b70a2ff4]{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.list-form .edit-row[data-v-b70a2ff4]{flex-direction:row;align-items:center}.list-form label[data-v-b70a2ff4]{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;display:flex}.default-troops[data-v-b70a2ff4]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.default-troops legend[data-v-b70a2ff4]{float:left;width:100%;margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-dim);padding:0}.default-troops .field-grid[data-v-b70a2ff4]{clear:both}.toggle[data-v-b70a2ff4]{font-size:var(--font-size-sm);color:var(--color-text-dim);background:var(--color-surface);padding:var(--space-2) var(--space-3)}input[type=number][data-v-b70a2ff4]{width:6rem}.targets[data-v-b70a2ff4]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.target[data-v-b70a2ff4]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.target.dimmed[data-v-b70a2ff4]{opacity:.6}.pick[data-v-b70a2ff4]{margin-top:4px}.target-main[data-v-b70a2ff4]{flex:1;min-width:0}.target-head[data-v-b70a2ff4]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.target-name[data-v-b70a2ff4]{color:var(--color-text);font-weight:600;text-decoration:none}.target-name[data-v-b70a2ff4]:hover{color:var(--color-accent)}.coords[data-v-b70a2ff4]{color:var(--color-text-dim);font-variant-numeric:tabular-nums;font-weight:400}.badge[data-v-b70a2ff4]{font-size:var(--font-size-xs);border-radius:4px;padding:1px 6px}.badge.dist[data-v-b70a2ff4]{background:var(--color-surface);color:var(--color-text-dim);font-variant-numeric:tabular-nums}.badge.warn[data-v-b70a2ff4]{color:#b7791f;background:#c67c0026}.badge.info[data-v-b70a2ff4]{color:#3182ce;background:#3182ce26}.target-troops[data-v-b70a2ff4]{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.troop[data-v-b70a2ff4],.loot-item[data-v-b70a2ff4]{align-items:center;gap:2px;display:inline-flex}.last-loot[data-v-b70a2ff4]{align-items:center;gap:var(--space-2);color:var(--color-text-dim);flex-wrap:wrap;display:inline-flex}.editor[data-v-b70a2ff4]{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;max-width:20rem;display:flex}.edit-row[data-v-b70a2ff4]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.edit-row .unit-name[data-v-b70a2ff4]{align-items:center;gap:var(--space-2);display:inline-flex}.editor-actions[data-v-b70a2ff4]{gap:var(--space-2);margin-top:var(--space-1);display:flex}.target-actions[data-v-b70a2ff4]{align-items:center;gap:var(--space-2);display:flex}@media (width<=640px){.target[data-v-b70a2ff4]{flex-wrap:wrap}.pick[data-v-b70a2ff4]{width:var(--touch-min);height:var(--touch-min);margin-top:0}.target-actions[data-v-b70a2ff4]{flex-direction:row;width:100%}.target-actions .toggle[data-v-b70a2ff4]{flex:1}.auto-disable[data-v-b70a2ff4]{width:100%;margin-left:0}.auto-disable select[data-v-b70a2ff4]{flex:1}}.page-head[data-v-705ca618]{margin-bottom:var(--space-4)}.page-head h1[data-v-705ca618]{color:var(--color-accent)}.meta[data-v-705ca618]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.tabs button[data-v-705ca618]{align-items:center;gap:var(--space-1);display:inline-flex}.tab-star[data-v-705ca618]{color:var(--color-accent);opacity:.7}.tab-bar[data-v-705ca618]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.tab-bar .tabs[data-v-705ca618]{min-width:0;margin-bottom:0}.default-toggle[data-v-705ca618]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-dim);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.default-toggle[data-v-705ca618]:hover:not(:disabled){color:var(--color-accent)}.default-toggle.on[data-v-705ca618]{color:var(--color-accent);cursor:default;opacity:1}.default-toggle[data-v-705ca618]:disabled:not(.on){opacity:.5;cursor:default}@media (width<=640px){.tab-bar[data-v-705ca618]{flex-direction:column;align-items:stretch}.default-toggle[data-v-705ca618]{align-self:flex-start}.tabs[data-v-705ca618]{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs[data-v-705ca618]::-webkit-scrollbar{display:none}.tabs button[data-v-705ca618]{white-space:nowrap}}.page-head[data-v-fb03e3a8]{margin-bottom:var(--space-6)}.page-head h1[data-v-fb03e3a8]{color:var(--color-accent)}.meta[data-v-fb03e3a8]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.dim[data-v-fb03e3a8]{color:var(--color-text-dim)}.bulk-bar[data-v-fb03e3a8]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.bulk-count[data-v-fb03e3a8]{font-size:var(--font-size-sm);color:var(--color-text-dim);margin-right:auto}.table-wrap[data-v-fb03e3a8]{overflow-x:auto}table[data-v-fb03e3a8]{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%}th[data-v-fb03e3a8],td[data-v-fb03e3a8]{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border)}th[data-v-fb03e3a8]{padding-block:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-dim);font-weight:600}tbody tr:last-child td[data-v-fb03e3a8]{border-bottom:none}.row[data-v-fb03e3a8]{cursor:pointer}.row[data-v-fb03e3a8]:hover{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.col-state[data-v-fb03e3a8]{width:1px;padding-right:0;position:relative}.outcome[data-v-fb03e3a8]{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.outcome.win[data-v-fb03e3a8]{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent)}.outcome.loss[data-v-fb03e3a8]{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 14%, transparent)}.loot[data-v-fb03e3a8]{vertical-align:-3px;margin-left:var(--space-2);cursor:help;display:inline-flex}.loot.full[data-v-fb03e3a8]{color:var(--color-gold)}.loot.partial[data-v-fb03e3a8]{color:color-mix(in srgb, var(--color-gold) 75%, var(--color-text-dim))}.loot.empty[data-v-fb03e3a8]{color:var(--color-text-dim);opacity:.55}.row.unseen[data-v-fb03e3a8]{background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));box-shadow:inset 3px 0 0 var(--color-accent)}.row.unseen .title[data-v-fb03e3a8]{color:var(--color-text);font-weight:600}.row:not(.unseen) .title[data-v-fb03e3a8]{color:var(--color-text-dim)}.col-check[data-v-fb03e3a8]{width:1px;padding-inline:var(--space-2)}.check[data-v-fb03e3a8]{height:100%;padding:var(--space-1);cursor:pointer;justify-content:center;align-items:center;display:flex}.col-check input[data-v-fb03e3a8]{width:16px;height:16px;min-height:0;accent-color:var(--color-accent);cursor:pointer;margin:0;padding:0}.col-name[data-v-fb03e3a8]{position:relative}.col-time[data-v-fb03e3a8]{white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-text-dim)}.sr-only[data-v-fb03e3a8]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sharer[data-v-fb03e3a8]{font-size:var(--font-size-xs);font-weight:400}.flag[data-v-fb03e3a8]{margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-dim);font-weight:600}.hint[data-v-fb03e3a8]{margin-top:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-dim)}@media (width<=640px){table[data-v-fb03e3a8],tbody[data-v-fb03e3a8],tr[data-v-fb03e3a8],td[data-v-fb03e3a8]{display:block}thead[data-v-fb03e3a8]{display:none}td[data-v-fb03e3a8]{border-bottom:none;padding:0}.row[data-v-fb03e3a8]{align-items:center;column-gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-1);border-bottom:1px solid var(--color-border);grid-template-columns:auto auto 1fr auto;grid-template-areas:"check state name time";display:grid}.col-check[data-v-fb03e3a8]{grid-area:check;align-self:stretch;width:auto;padding:0}.col-state[data-v-fb03e3a8]{width:auto;padding:0 var(--space-1) 0 0;grid-area:state;align-self:center}.col-name[data-v-fb03e3a8]{grid-area:name}.col-time[data-v-fb03e3a8]{text-align:right;grid-area:time}}.army-row[data-v-88c7314a]{gap:var(--space-1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.tile[data-v-88c7314a]{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.tile[data-v-88c7314a] svg{width:100%;max-width:26px;height:auto}.hero[data-v-88c7314a]{color:var(--color-text)}.tile-amount[data-v-88c7314a]{font-variant-numeric:tabular-nums;color:var(--color-text)}.tile-lost[data-v-88c7314a]{color:var(--color-danger);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.tile.wiped .tile-amount[data-v-88c7314a]{color:var(--color-text-dim)}.tile.zero[data-v-88c7314a]{opacity:.35}@media (width<=480px){.tile-amount[data-v-88c7314a]{font-size:var(--font-size-xs)}}.report-card[data-v-7e2dadcb]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4)}.card-head[data-v-7e2dadcb]{align-items:center;gap:var(--space-1) var(--space-3);padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-border);cursor:pointer;flex-wrap:wrap;display:flex}.card-head.collapsed[data-v-7e2dadcb]{border-bottom:none;margin-bottom:0;padding-bottom:0}.card-head.standalone[data-v-7e2dadcb]{cursor:default}.chevron[data-v-7e2dadcb]{flex:none;margin-top:-3px;margin-bottom:3px;font-size:2rem;line-height:1;transition:transform .15s;display:inline-block}.chevron.open[data-v-7e2dadcb]{transform:rotate(90deg)}.chevron.win[data-v-7e2dadcb]{color:var(--color-success)}.chevron.loss[data-v-7e2dadcb]{color:var(--color-danger)}.head-type[data-v-7e2dadcb]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:1 1 0;font-weight:600;overflow:hidden}.head-time[data-v-7e2dadcb]{color:var(--color-text-dim);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.detail-head[data-v-7e2dadcb]{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.result[data-v-7e2dadcb]{font-size:var(--font-size-sm);font-weight:700}.result.win[data-v-7e2dadcb]{color:var(--color-success)}.result.loss[data-v-7e2dadcb]{color:var(--color-danger)}.detail-route[data-v-7e2dadcb]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.detail-village-link[data-v-7e2dadcb]{color:inherit;text-decoration:none}.detail-village-link[data-v-7e2dadcb]:hover{text-decoration:underline}.report-body[data-v-7e2dadcb]{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-dim);flex-direction:column;display:flex}.locked-intel[data-v-7e2dadcb]{font-style:italic}.scout-subsection[data-v-7e2dadcb]{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.subsection-title[data-v-7e2dadcb]{font-size:var(--font-size-sm);color:var(--color-text-dim);margin:0 0 var(--space-2);font-weight:600}.scout-hero[data-v-7e2dadcb]{margin-top:var(--space-3);color:var(--color-text-dim);font-size:var(--font-size-sm)}.side-name[data-v-7e2dadcb]{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text);flex-basis:100%;display:inline-flex}.lost[data-v-7e2dadcb]{color:var(--color-danger)}.battle-sides[data-v-7e2dadcb],.scout-sections[data-v-7e2dadcb]{gap:var(--space-3);margin-bottom:var(--space-2);grid-template-columns:1fr;display:grid}.battle-side[data-v-7e2dadcb],.scout-section[data-v-7e2dadcb]{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.battle-side.atk[data-v-7e2dadcb]{border-top:2px solid var(--color-text-dim)}.battle-side.def[data-v-7e2dadcb]{border-top:2px solid var(--color-accent)}.battle-side .section-title[data-v-7e2dadcb]{flex-wrap:wrap}.section-title[data-v-7e2dadcb]{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text);margin:0 0 var(--space-2);font-weight:700;display:flex}.research-list[data-v-7e2dadcb]{gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-dim);flex-wrap:wrap;list-style:none;display:flex}.tile-grid[data-v-7e2dadcb]{gap:var(--space-3);flex-wrap:wrap;display:flex}.scout-section .tile-grid[data-v-7e2dadcb]{justify-content:space-evenly}.tile[data-v-7e2dadcb]{flex-direction:column;align-items:center;gap:2px;min-width:2.5rem;display:flex}.tile-amount[data-v-7e2dadcb]{font-variant-numeric:tabular-nums;color:var(--color-text)}.loot[data-v-7e2dadcb]{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:2px 0;display:flex}.loot-item[data-v-7e2dadcb]{margin-left:var(--space-2);align-items:center;gap:3px;display:inline-flex}.loot.lost[data-v-7e2dadcb]{color:var(--color-text-dim)}.loot-summary[data-v-7e2dadcb]{margin-left:var(--space-2);color:var(--color-text);font-variant-numeric:tabular-nums}.loot-share[data-v-7e2dadcb]{margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-dim);cursor:help}.loot-haul[data-v-7e2dadcb]{align-items:center;gap:var(--space-2);margin-left:var(--space-2);cursor:help;display:inline-flex}.loot-haul.full[data-v-7e2dadcb]{color:var(--color-gold)}.loot-haul.partial[data-v-7e2dadcb]{color:color-mix(in srgb, var(--color-gold) 75%, var(--color-text-dim))}.loot-haul.empty[data-v-7e2dadcb]{color:var(--color-text-dim);opacity:.55}.loot-sep[data-v-7e2dadcb]{color:var(--color-border)}.sr-only[data-v-7e2dadcb]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.adventure-stats[data-v-7e2dadcb]{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.adventure-stat[data-v-7e2dadcb]{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text);display:inline-flex}.adventure-health[data-v-7e2dadcb]{font-variant-numeric:tabular-nums}.adventure-health.loss[data-v-7e2dadcb]{color:var(--color-danger)}.adventure-item[data-v-7e2dadcb]{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.adventure-item-text[data-v-7e2dadcb]{flex-direction:column;gap:1px;display:flex}.adventure-item-text strong[data-v-7e2dadcb]{color:var(--color-text)}.aftermath[data-v-7e2dadcb]{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-1);padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:max-content 1fr;display:grid}@media (width<=640px){.aftermath[data-v-7e2dadcb]{gap:var(--space-1) 0;grid-template-columns:1fr}.aftermath-label[data-v-7e2dadcb]{margin-top:var(--space-2)}.aftermath-label[data-v-7e2dadcb]:first-child{margin-top:0}}.aftermath-label[data-v-7e2dadcb]{align-items:center;gap:var(--space-1);color:var(--color-text-dim);white-space:nowrap;display:flex}.aftermath-value[data-v-7e2dadcb]{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:2px 0;display:flex}.aftermath-value[data-v-7e2dadcb]>:first-child{margin-left:0}.aftermath-value.danger[data-v-7e2dadcb]{color:var(--color-danger)}.dominance-value[data-v-7e2dadcb]{font-variant-numeric:tabular-nums}.dominance-badge[data-v-7e2dadcb]{margin-left:var(--space-2);font-size:var(--font-size-xs,.72rem);background:color-mix(in srgb, var(--color-success) 16%, var(--color-surface-raised));border:1px solid var(--color-success);color:var(--color-success);border-radius:999px;padding:1px 8px;display:inline-flex}.dominance-note[data-v-7e2dadcb]{margin-left:var(--space-2);color:var(--color-text-dim)}.aftermath-value.conquered[data-v-7e2dadcb],.aftermath-value.conquered .dominance-note[data-v-7e2dadcb]{color:var(--color-success)}.loss-value[data-v-7e2dadcb]{align-items:center;gap:2px var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-danger);flex-wrap:wrap;display:flex}.loss-value .loot-item[data-v-7e2dadcb]{margin-left:0}.loss-value-label[data-v-7e2dadcb]{flex-basis:100%}.siege-item[data-v-7e2dadcb]{margin-left:var(--space-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.siege-item.intact[data-v-7e2dadcb]{color:var(--color-text-dim)}.starved-line[data-v-7e2dadcb]{align-items:center;gap:2px var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-danger);flex-wrap:wrap;display:flex}.starved-label[data-v-7e2dadcb]{flex-basis:100%}.starved-item[data-v-7e2dadcb]{align-items:center;gap:2px;display:inline-flex}.detail-actions[data-v-7e2dadcb]{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.aura-section[data-v-7e2dadcb]{margin-bottom:var(--space-2)}.aura-line[data-v-7e2dadcb]{align-items:center;gap:var(--space-1);margin:0 0 var(--space-1);font-size:var(--font-size-sm);display:flex}.aura-line[data-v-7e2dadcb]:last-child{margin-bottom:0}.aura-help[data-v-7e2dadcb]{color:var(--color-text-dim);cursor:help;display:inline-flex}.aura-help[data-v-7e2dadcb] svg{width:14px;height:14px}.action-btn[data-v-7e2dadcb]{align-items:center;gap:var(--space-2);display:inline-flex}.action-btn[data-v-7e2dadcb] svg{width:16px;height:16px}.action-btn.done[data-v-7e2dadcb]{color:var(--color-text-dim)}.page-head[data-v-bc9a1193]{margin-bottom:var(--space-6)}.page-head h1[data-v-bc9a1193]{color:var(--color-accent)}.back[data-v-bc9a1193]{margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-dim);text-decoration:none;display:inline-block}.back[data-v-bc9a1193]:hover{color:var(--color-accent)}.dim[data-v-bc9a1193]{color:var(--color-text-dim)}.link-section[data-v-bc9a1193]{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;flex-basis:100%;display:flex}.public-toggle[data-v-bc9a1193]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer;display:flex}.public-toggle input[data-v-bc9a1193]{width:16px;height:16px;min-height:0;accent-color:var(--color-accent);cursor:pointer;margin:0;padding:0}.link-btn[data-v-bc9a1193]{align-items:center;gap:var(--space-2);display:inline-flex}.link-btn svg[data-v-bc9a1193]{width:16px;height:16px}.link-hint[data-v-bc9a1193]{font-size:var(--font-size-xs);color:var(--color-text-dim);margin:0}.page-head[data-v-8ccf7c18]{margin-bottom:var(--space-6)}.page-head h1[data-v-8ccf7c18]{color:var(--color-accent)}.meta[data-v-8ccf7c18]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.page-head[data-v-fc592c4f]{margin-bottom:var(--space-6)}.page-head h1[data-v-fc592c4f]{color:var(--color-accent)}.difficulty[data-v-fde7709d]{align-items:center;gap:.4em;display:inline-flex}.stars[data-v-fde7709d]{display:inline-flex}.stars[data-v-fde7709d] svg{width:.9em;height:.9em}.page-head[data-v-c96a8442]{margin-bottom:var(--space-6)}.page-head h1[data-v-c96a8442]{color:var(--color-accent)}.meta[data-v-c96a8442]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.hp-eta[data-v-c96a8442]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin:0 0 var(--space-3)}.dim[data-v-c96a8442]{color:var(--color-text-dim)}.slots-full[data-v-c96a8442]{margin:0 0 var(--space-2);font-size:var(--font-size-xs,.72rem)}.hero-card[data-v-c96a8442]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.hero-top[data-v-c96a8442]{align-items:center;gap:var(--space-3);display:flex}.hero-emblem[data-v-c96a8442]{background:var(--color-surface-raised);width:44px;height:44px;color:var(--color-accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.hero-emblem[data-v-c96a8442] svg{width:26px;height:26px}.hero-portrait[data-v-c96a8442]{border-radius:12px;flex-shrink:0;overflow:hidden}.appearance-editor summary[data-v-c96a8442]{cursor:pointer;color:var(--color-accent);font-weight:600}.appearance-body[data-v-c96a8442]{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.appearance-preview-col[data-v-c96a8442]{align-items:center;gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.appearance-preview[data-v-c96a8442]{border-radius:12px;overflow:hidden}.appearance-controls[data-v-c96a8442]{gap:var(--space-2);flex-direction:column;flex:1;min-width:220px;display:flex}.appearance-row[data-v-c96a8442]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.appearance-picker[data-v-c96a8442]{align-items:center;gap:var(--space-2);display:inline-flex}.appearance-picker button[data-v-c96a8442]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:1.8rem;height:1.8rem;color:var(--color-text);cursor:pointer;padding:0}.appearance-count[data-v-c96a8442]{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2rem;color:var(--color-text-dim);font-size:var(--font-size-sm)}.randomize-btn[data-v-c96a8442]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .15s,color .15s;display:inline-flex}.randomize-btn[data-v-c96a8442]:disabled{opacity:.5;cursor:default}.randomize-btn[data-v-c96a8442]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.gender-btn[data-v-c96a8442]{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .15s,color .15s,transform .15s;display:inline-flex}.gender-btn[data-v-c96a8442]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.gender-btn:hover:not(:disabled) .gender-icon[data-v-c96a8442]{transform:rotate(180deg)}.gender-icon[data-v-c96a8442]{flex-shrink:0;width:1.1em;height:1.1em;transition:transform .2s}.modal-desc[data-v-c96a8442]{color:var(--color-text-dim);margin-bottom:var(--space-4)}.modal-actions[data-v-c96a8442]{gap:var(--space-2);display:flex}.hero-lvl[data-v-c96a8442]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.status-badge[data-v-c96a8442]{margin-left:var(--space-2);font-size:var(--font-size-xs,.72rem);border-radius:999px;padding:1px 8px;font-weight:700}.status-badge.home[data-v-c96a8442]{background:var(--color-surface-raised);color:var(--color-text-dim)}.status-badge.on_campaign[data-v-c96a8442],.status-badge.reviving[data-v-c96a8442]{background:var(--color-surface-raised);color:var(--color-accent)}.status-badge.dead[data-v-c96a8442]{background:var(--color-surface-raised);color:var(--color-danger)}.status-badge.on_adventure[data-v-c96a8442]{background:var(--color-surface-raised);color:var(--color-success)}.status-badge.returning[data-v-c96a8442]{background:var(--color-surface-raised);color:var(--color-accent)}.accent[data-v-c96a8442]{color:var(--color-success);font-weight:600}.eta-exact[data-v-c96a8442]{color:var(--color-text-dim);font-weight:400;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.status-row[data-v-c96a8442]{gap:var(--space-2);font-size:var(--font-size-sm)}.status-row .eta[data-v-c96a8442]{color:var(--color-text-dim);align-items:baseline;gap:.35em;display:inline-flex}.status-row .accent[data-v-c96a8442]{font-variant-numeric:tabular-nums}.status-row .cancel-btn[data-v-c96a8442]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;background:0 0;align-items:center;padding:2px 5px;line-height:1;display:inline-flex}.status-row .cancel-btn[data-v-c96a8442] svg{width:12px;height:12px}.status-row .cancel-btn[data-v-c96a8442]:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.status-row .cancel-btn[data-v-c96a8442]:disabled{opacity:.5;cursor:default}.hp-bar[data-v-c96a8442]{background:var(--color-surface-raised);border-radius:999px;flex:1;min-width:80px;height:8px;overflow:hidden}.hp-fill[data-v-c96a8442]{background:var(--color-danger);border-radius:999px;height:100%;display:block}.panel[data-v-c96a8442]{border-top:1px solid var(--color-border);padding-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.panel h4.sub[data-v-c96a8442]{margin-top:var(--space-2)}.section-title[data-v-c96a8442]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.section-dot[data-v-c96a8442]{background:var(--color-accent);border-radius:50%;width:8px;height:8px}.badge[data-v-c96a8442]{font-size:var(--font-size-xs,.72rem);background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-dim);border-radius:999px;padding:1px 8px;font-weight:700;display:inline-flex}.badge.easy[data-v-c96a8442]{color:var(--color-success);border-color:var(--color-success)}.badge.medium[data-v-c96a8442]{color:#c2661a;border-color:#c2661a}.badge.hard[data-v-c96a8442]{color:var(--color-danger);border-color:var(--color-danger)}.badge.legendary[data-v-c96a8442]{color:var(--color-warning,#d9a441);border-color:var(--color-warning,#d9a441)}.offer-list[data-v-c96a8442],.inv-list[data-v-c96a8442]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.offer[data-v-c96a8442],.inv-item[data-v-c96a8442]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.offer-info[data-v-c96a8442]{flex-direction:column;flex:1;gap:2px;display:flex}.offer-actions[data-v-c96a8442]{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.offer-actions button[data-v-c96a8442]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);display:inline-flex}.offer-actions .icon-only[data-v-c96a8442]{padding:var(--space-1);justify-content:center}.offer-actions .icon-only.discard[data-v-c96a8442]{color:var(--color-danger)}.offer-actions .icon-only.discard[data-v-c96a8442]:hover:not(:disabled){border-color:var(--color-danger)}.offer-meta[data-v-c96a8442]{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs,.72rem);color:var(--color-text-dim);flex-wrap:wrap;display:flex}.offer-part[data-v-c96a8442]{align-items:center;gap:var(--space-1);display:inline-flex}.offer-part+.offer-part[data-v-c96a8442]:before{content:"·";margin-right:var(--space-1)}.paperdoll[data-v-c96a8442]{justify-content:center;gap:var(--space-2);margin:0 auto var(--space-3);flex-wrap:wrap;display:flex}.pd-slot[data-v-c96a8442]{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);cursor:pointer;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid;position:relative}.pd-slot.filled[data-v-c96a8442]{border-color:var(--color-text-dim)}.pd-icon[data-v-c96a8442]{border-radius:50%;display:inline-flex;box-shadow:0 0 0 2px #0000}.pd-icon.rare[data-v-c96a8442]{box-shadow:0 0 0 2px var(--color-success)}.pd-icon.legendary[data-v-c96a8442]{box-shadow:0 0 0 2px var(--color-accent)}.pd-empty[data-v-c96a8442]{color:var(--color-text-dim);display:inline-flex}.pd-tip[data-v-c96a8442]{min-width:200px;max-width:min(340px,100vw - 24px);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);z-index:5;text-align:center;flex-direction:column;gap:4px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.item-desc[data-v-c96a8442]{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap}.pd-tip .add-btn[data-v-c96a8442]{align-self:center;min-height:0}.pd-tip[data-v-c96a8442]:after{content:"";height:8px;position:absolute;top:100%;left:0;right:0}.pd-slot:hover .pd-tip[data-v-c96a8442],.pd-slot.open .pd-tip[data-v-c96a8442]{display:flex}.inv-head[data-v-c96a8442]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.shards-count[data-v-c96a8442]{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.link-btn[data-v-c96a8442]{color:var(--color-text-dim);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn[data-v-c96a8442]:hover:not(:disabled){color:var(--color-danger)}.link-btn[data-v-c96a8442]:disabled{opacity:.5;cursor:default;text-decoration:none}.comp-group[data-v-c96a8442]{margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.comp-group[data-v-c96a8442]:last-child{margin-bottom:0}.comp-group>.sub[data-v-c96a8442]{margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-xs);font-weight:600}.comp-list>.comp-item+.comp-item[data-v-c96a8442]{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.comp-list[data-v-c96a8442]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comp-item[data-v-c96a8442]{align-items:center;gap:var(--space-3);display:flex}.comp-item.owned[data-v-c96a8442]{opacity:.55}.comp-name-row[data-v-c96a8442]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.owned-badge[data-v-c96a8442]{color:var(--color-success);border-color:var(--color-success);font-weight:400}.inv-icon[data-v-c96a8442]{border-radius:50%;flex-shrink:0;display:inline-flex;box-shadow:0 0 0 2px #0000}.inv-icon.rare[data-v-c96a8442]{box-shadow:0 0 0 2px var(--color-success)}.inv-icon.legendary[data-v-c96a8442]{box-shadow:0 0 0 2px var(--color-accent)}.item-name[data-v-c96a8442]{font-weight:600}.item-name.rare[data-v-c96a8442]{color:var(--color-success)}.item-name.legendary[data-v-c96a8442]{color:var(--color-accent)}.item-effect[data-v-c96a8442]{font-size:var(--font-size-xs,.72rem);color:var(--color-text-dim)}.hero-row[data-v-c96a8442]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.xp-block[data-v-c96a8442]{gap:var(--space-1);flex-direction:column;display:flex}.xp-bar[data-v-c96a8442]{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:999px;height:10px;overflow:hidden}.xp-fill[data-v-c96a8442]{background:var(--color-accent);border-radius:999px;height:100%;transition:width .3s}.xp-fill.full[data-v-c96a8442]{background:var(--color-success)}.xp-hint[data-v-c96a8442]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin:0}.label[data-v-c96a8442]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.stat-label[data-v-c96a8442]{align-items:center;gap:var(--space-1);display:inline-flex}.value[data-v-c96a8442]{font-weight:600}.cost[data-v-c96a8442]{gap:var(--space-2);display:flex}.cost-item[data-v-c96a8442]{align-items:center;gap:3px;display:inline-flex}.cost-item.insufficient[data-v-c96a8442]{color:var(--color-danger);font-weight:700}.skills[data-v-c96a8442]{border-top:1px solid var(--color-border);padding-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.skills-head[data-v-c96a8442]{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.skills-head h3[data-v-c96a8442]{margin:0 auto 0 0}.unspent[data-v-c96a8442]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.unspent.has[data-v-c96a8442]{color:var(--color-accent);font-weight:700}.skill[data-v-c96a8442]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.skill-icon[data-v-c96a8442]{flex:none}.skill-info[data-v-c96a8442]{flex-direction:column;flex:1;display:flex}.skill-name[data-v-c96a8442]{font-weight:600}.skill-hint[data-v-c96a8442]{font-size:var(--font-size-xs,.72rem);color:var(--color-text-dim)}.skill-bonus[data-v-c96a8442]{color:var(--color-success);white-space:nowrap;font-weight:700}.skill-points[data-v-c96a8442]{color:var(--color-text-dim);font-size:var(--font-size-xs,.72rem);white-space:nowrap;font-weight:400}.plus-btn[data-v-c96a8442]{color:var(--color-success);border-color:var(--color-success);font-weight:700}.add-btn[data-v-c96a8442]{min-width:40px;font-size:var(--font-size-sm);padding:2px 10px}.craft-btn[data-v-c96a8442]{align-items:center;gap:var(--space-2);border-color:var(--color-accent);color:var(--color-accent);display:inline-flex}.craft-btn[data-v-c96a8442]:hover{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-raised))}.recruit[data-v-c96a8442]{gap:var(--space-2);display:flex}.recruit input[data-v-c96a8442]{flex:1}select[data-v-c96a8442]{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text);padding:var(--space-1) calc(var(--space-2) + 12px) var(--space-1) var(--space-2)}@media (width<=640px){.appearance-body[data-v-c96a8442]{flex-direction:column}.appearance-controls[data-v-c96a8442]{width:100%;min-width:0}.appearance-picker button[data-v-c96a8442]{width:var(--touch-min);height:var(--touch-min)}.recruit[data-v-c96a8442]{flex-direction:column}.recruit input[data-v-c96a8442]{width:100%}}.region-title[data-v-6860b6dc]{font-size:var(--font-size-xs);border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);white-space:nowrap;padding:.15rem .5rem;font-weight:600;display:inline-block}.region-title.compact[data-v-6860b6dc]{font-size:var(--font-size-xs);margin-left:var(--space-2);vertical-align:middle;padding:0 .3rem}.page-head[data-v-3371f3a2]{margin-bottom:var(--space-4)}.page-head h1[data-v-3371f3a2]{color:var(--color-accent)}.meta[data-v-3371f3a2]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.dim[data-v-3371f3a2]{color:var(--color-text-dim)}.tabs[data-v-3371f3a2]{margin-bottom:var(--space-3)}.periods.dim button[data-v-3371f3a2]{opacity:.5}.period-note[data-v-3371f3a2]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.top10-note[data-v-3371f3a2]{font-size:var(--font-size-sm);color:var(--color-text-dim);margin-top:var(--space-2)}.rank[data-v-3371f3a2]{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}.rank th[data-v-3371f3a2],.rank td[data-v-3371f3a2]{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.rank th[data-v-3371f3a2]{font-size:var(--font-size-sm);color:var(--color-text-dim);font-weight:600}.rank tbody tr:last-child td[data-v-3371f3a2]{border-bottom:none}.num[data-v-3371f3a2]{text-align:right;font-variant-numeric:tabular-nums}.rk[data-v-3371f3a2]{color:var(--color-text-dim);width:40px}.strong[data-v-3371f3a2]{color:var(--color-accent);font-weight:700}.plink[data-v-3371f3a2]{padding:var(--space-2) 0;color:var(--color-text);text-decoration:none;display:inline-block}.plink[data-v-3371f3a2]:hover{color:var(--color-accent);text-decoration:underline}.tag[data-v-3371f3a2]{color:var(--color-text-dim)}.rank tr.me[data-v-3371f3a2]{background:var(--color-surface-raised)}@media (width<=640px){.rank thead[data-v-3371f3a2]{display:none}.rank[data-v-3371f3a2],.rank tbody[data-v-3371f3a2],.rank tr[data-v-3371f3a2],.rank td[data-v-3371f3a2]{display:block}.rank[data-v-3371f3a2]{border-collapse:separate}.rank tr[data-v-3371f3a2]{gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-2);grid-template-columns:2.5rem 1fr;display:grid}.rank td[data-v-3371f3a2]{border-bottom:none}.rank td.num[data-v-3371f3a2]{text-align:left;grid-column:2}.rank td.num[data-v-3371f3a2]:before{content:attr(data-label) ": ";color:var(--color-text-dim)}.tabs button[data-v-3371f3a2],.periods button[data-v-3371f3a2]{padding:var(--space-2) var(--space-3)}}.cat-item.clickable[data-v-d8e3466d]{cursor:pointer;border-radius:var(--radius-sm)}.cat-item.clickable[data-v-d8e3466d]:hover{background:var(--color-surface-raised)}.bd-head[data-v-d8e3466d]{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.bd-desc[data-v-d8e3466d]{margin:0;line-height:1.5}.bd-meta[data-v-d8e3466d]{margin:0 0 var(--space-3);color:var(--color-text-dim);font-size:var(--font-size-sm)}.bd-table-wrap[data-v-d8e3466d]{-webkit-overflow-scrolling:touch;overflow-x:auto}.bd-table[data-v-d8e3466d]{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.bd-table th[data-v-d8e3466d],.bd-table td[data-v-d8e3466d]{text-align:right;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:4px 8px}.bd-table th[data-v-d8e3466d]{background:var(--color-surface);color:var(--color-text-dim);font-weight:500;position:sticky;top:0}.th-icon[data-v-d8e3466d]{align-items:center;gap:var(--space-1);display:inline-flex}.bd-table td.lvl[data-v-d8e3466d]{text-align:left;color:var(--color-accent);font-weight:600}.effect-col[data-v-d8e3466d]{text-align:left;color:var(--color-success)}.bd-note[data-v-d8e3466d]{margin-top:var(--space-2);font-size:var(--font-size-sm)}.item-group[data-v-d8e3466d]{margin-bottom:var(--space-3)}.item-group[data-v-d8e3466d]:last-child{margin-bottom:0}.item-slot[data-v-d8e3466d]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-bottom:var(--space-2);font-weight:500}.rarity[data-v-d8e3466d]{font-size:var(--font-size-xs,.75rem);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;margin:0 4px;padding:0 6px}.r-common[data-v-d8e3466d]{color:var(--color-text-dim)}.r-rare[data-v-d8e3466d]{color:var(--color-success);border-color:var(--color-success)}.r-legendary[data-v-d8e3466d]{color:var(--color-accent);border-color:var(--color-accent)}.page-head[data-v-d8e3466d]{margin-bottom:var(--space-4)}.page-head h1[data-v-d8e3466d]{color:var(--color-accent)}.meta[data-v-d8e3466d]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.toc[data-v-d8e3466d]{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.toc-link[data-v-d8e3466d]{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-accent);text-decoration:none}.toc-link[data-v-d8e3466d]:hover{background:var(--color-surface-raised);border-color:var(--color-accent)}@media (width<=640px){.toc[data-v-d8e3466d]{gap:var(--space-1);margin-bottom:var(--space-4)}.toc-link[data-v-d8e3466d]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);line-height:1.6}}.block[data-v-d8e3466d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);scroll-margin-top:var(--space-4)}.block h3[data-v-d8e3466d]{color:var(--color-accent);margin-bottom:var(--space-3)}.block p[data-v-d8e3466d]{font-size:var(--font-size-md);line-height:var(--lh-prose);max-width:var(--measure);margin-bottom:var(--space-3)}.block p[data-v-d8e3466d]:last-child{margin-bottom:0}.note[data-v-d8e3466d]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.def-list[data-v-d8e3466d]{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.def-list li[data-v-d8e3466d]{align-items:center;gap:var(--space-2);line-height:1.4;display:flex}.def-icon[data-v-d8e3466d]{flex-shrink:0;display:inline-flex}.cat-list[data-v-d8e3466d]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.cat-item[data-v-d8e3466d]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-sm);display:flex}.cat-icon[data-v-d8e3466d]{color:var(--color-accent);flex-shrink:0}.cat-item p[data-v-d8e3466d]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin:2px 0 0;line-height:1.4}.cat-item strong[data-v-d8e3466d]{font-size:var(--font-size-sm)}.badge[data-v-d8e3466d]{font-size:var(--font-size-xs,.72rem);background:var(--color-surface-raised);color:var(--color-text-dim);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 8px;font-weight:700;display:inline-flex}.badge.elite[data-v-d8e3466d]{color:var(--color-accent);border-color:var(--color-accent)}.badge.easy[data-v-d8e3466d]{color:var(--color-success);border-color:var(--color-success)}.badge.medium[data-v-d8e3466d]{color:#c2661a;border-color:#c2661a}.badge.hard[data-v-d8e3466d]{color:var(--color-danger);border-color:var(--color-danger)}.badge.legendary[data-v-d8e3466d]{color:var(--color-warning,#d9a441);border-color:var(--color-warning,#d9a441)}.badge.terrain-bonus[data-v-d8e3466d]{color:var(--color-success);border-color:var(--color-success)}.badge.axis-nord[data-v-d8e3466d]{color:var(--color-danger);border-color:var(--color-danger)}.badge.axis-sylvan[data-v-d8e3466d]{color:var(--color-success);border-color:var(--color-success)}.badge.axis-auren[data-v-d8e3466d]{color:var(--color-accent);border-color:var(--color-accent)}.race-grid[data-v-d8e3466d]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.race-card[data-v-d8e3466d]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-3) var(--space-4)}.race-head[data-v-d8e3466d]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.race-desc[data-v-d8e3466d]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.race-elite[data-v-d8e3466d]{padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);flex-direction:column;gap:2px;display:flex}.race-elite .badge[data-v-d8e3466d]{align-self:flex-start;margin-bottom:2px}.divider-row[data-v-d8e3466d]{margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.divider-item[data-v-d8e3466d]{padding:0 var(--space-3);border-left:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:600}.divider-item[data-v-d8e3466d]:first-child{border-left:none;padding-left:0}.tech-branch[data-v-d8e3466d]{margin-bottom:var(--space-4)}.tech-branch[data-v-d8e3466d]:last-child{margin-bottom:0}.perk-note[data-v-d8e3466d]{font-size:var(--font-size-sm);display:block}.branch-title[data-v-d8e3466d]{color:var(--color-text-dim);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border);font-weight:600}.terrain-list[data-v-d8e3466d]{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.terrain-list li[data-v-d8e3466d]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.terrain-swatch[data-v-d8e3466d]{border-radius:var(--radius-sm);flex-shrink:0;width:14px;height:14px;display:inline-block}.item-grid[data-v-d8e3466d]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.item-grid .item-group[data-v-d8e3466d]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-3);margin-bottom:0}.info-grid[data-v-d8e3466d]{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.info-grid[data-v-d8e3466d]:last-child{margin-bottom:0}.info-grid.pairs[data-v-d8e3466d]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-card[data-v-d8e3466d]{border-left:3px solid var(--color-accent);background:var(--color-surface-raised);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-2) var(--space-3)}.info-card>strong[data-v-d8e3466d]{margin-bottom:2px;display:block}.info-card p[data-v-d8e3466d]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin:0;line-height:1.45}@media (width<=640px){.bd-table-wrap[data-v-d8e3466d]{overflow-x:visible}.bd-table[data-v-d8e3466d],.bd-table tbody[data-v-d8e3466d],.bd-table tr[data-v-d8e3466d],.bd-table td[data-v-d8e3466d]{display:block}.bd-table thead[data-v-d8e3466d]{display:none}.bd-table tr[data-v-d8e3466d]{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.bd-table td[data-v-d8e3466d]{justify-content:space-between;gap:var(--space-3);text-align:right;white-space:normal;border-bottom:none;padding:2px 0;display:flex}.bd-table td[data-v-d8e3466d]:before{content:attr(data-label);color:var(--color-text-dim);text-align:left}.bd-table td:first-child .perk-note[data-v-d8e3466d]{font-weight:400}.bd-table td[data-v-d8e3466d]:not([data-label]){text-align:left;flex-direction:column;align-items:flex-start;gap:2px}.bd-table td[data-v-d8e3466d]:not([data-label]):before{content:none}.bd-table td[data-v-d8e3466d]:first-child{margin-bottom:var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border);font-size:var(--font-size-base);font-weight:600}.bd-table td.cost[data-v-d8e3466d]{width:50%;padding-right:var(--space-4);display:inline-flex}.bd-table .derived[data-v-d8e3466d]{display:none}}.page-head[data-v-28058669]{margin-bottom:var(--space-4)}.head-top[data-v-28058669]{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head h1[data-v-28058669]{color:var(--color-accent)}.msg-link[data-v-28058669]{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);border:1px solid var(--color-border);color:var(--color-accent);border-radius:999px;padding:2px 12px;text-decoration:none;display:inline-flex}.msg-link[data-v-28058669]:hover{background:var(--color-surface-raised)}.gone[data-v-28058669]{color:var(--color-text-dim)}.meta[data-v-28058669]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.dim[data-v-28058669]{color:var(--color-text-dim)}.hero-card[data-v-28058669]{align-items:center;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6);color:inherit;flex-wrap:wrap;text-decoration:none;display:flex}.hero-card.clickable[data-v-28058669]{cursor:pointer}.hero-card.clickable[data-v-28058669]:hover{border-color:var(--color-accent);background:var(--color-surface-raised)}.hero-emblem[data-v-28058669]{background:var(--color-surface-raised);width:56px;height:56px;color:var(--color-accent);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.hero-emblem[data-v-28058669] svg{width:34px;height:34px}.hero-portrait[data-v-28058669]{border-radius:14px;flex-shrink:0;overflow:hidden}.hero-body[data-v-28058669]{flex:200px;min-width:0}.hero-body h3[data-v-28058669]{color:var(--color-accent)}.hero-lvl[data-v-28058669]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin:2px 0 var(--space-2)}.hero-cta[data-v-28058669]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);flex-shrink:0;margin-left:auto;font-weight:600}.hero-card.clickable:hover .hero-cta[data-v-28058669]{border-color:var(--color-accent);color:var(--color-accent)}.hero-bonuses[data-v-28058669]{gap:var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;font-weight:600;display:flex}.hero-bonuses span[data-v-28058669]{align-items:center;gap:var(--space-1);display:inline-flex}.hero-bonuses[data-v-28058669] svg{color:var(--color-accent)}@media (width<=640px){.hero-cta[data-v-28058669]{text-align:center;flex-basis:100%;margin-left:0}.hero-bonuses[data-v-28058669]{gap:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.hero-bonuses span[data-v-28058669]{white-space:nowrap;gap:2px}.hero-bonuses[data-v-28058669] svg{width:16px;height:16px}}.medals[data-v-28058669]{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.medals-title[data-v-28058669]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);margin-bottom:var(--space-3);font-weight:600}.medal-groups[data-v-28058669]{gap:var(--space-3);display:grid}@media (width>=641px){.medal-groups--split[data-v-28058669]{grid-template-columns:2fr 1fr}}.medal-group[data-v-28058669]{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-3)}.medal-group-title[data-v-28058669]{font-size:var(--font-size-xs);color:var(--color-text-dim);text-align:center;margin-bottom:var(--space-2)}.medal-row[data-v-28058669]{justify-content:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.medal[data-v-28058669]{flex-direction:column;flex:0 110px;align-items:center;gap:2px;min-width:0;display:flex}.medal[data-v-28058669] svg{filter:drop-shadow(0 2px 3px #0006)}.medal-label[data-v-28058669]{font-size:var(--font-size-xs);color:var(--color-text-dim);text-align:center;line-height:1.2}.veteran[data-v-28058669]{margin-top:var(--space-4)}.veteran-tiles[data-v-28058669]{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.veteran-tile[data-v-28058669]{align-items:center;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.vt-num[data-v-28058669]{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;color:var(--color-accent);font-weight:700}.vt-label[data-v-28058669]{font-size:var(--font-size-xs);color:var(--color-text-dim);text-align:center}.season-history[data-v-28058669]{margin-top:var(--space-4)}.season-list[data-v-28058669]{gap:var(--space-2);flex-direction:column;display:flex}.season-card[data-v-28058669]{padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md)}.season-head[data-v-28058669]{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.season-num[data-v-28058669]{font-weight:600}.season-winner[data-v-28058669]{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-accent);display:inline-flex}.season-alliance[data-v-28058669]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin:2px 0 0}.season-stats[data-v-28058669]{margin:var(--space-1) 0 0;color:var(--color-text-dim);font-size:var(--font-size-sm)}.season-achievements[data-v-28058669]{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.villages-title[data-v-28058669]{margin-top:var(--space-4);margin-bottom:var(--space-3)}.villages[data-v-28058669]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.village[data-v-28058669]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.v-info[data-v-28058669]{flex-direction:column;display:flex}.v-name[data-v-28058669]{font-weight:600}.cap[data-v-28058669]{color:var(--color-accent);display:inline-flex}.cap[data-v-28058669] svg{vertical-align:-1px}.v-meta[data-v-28058669]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.v-actions[data-v-28058669]{gap:var(--space-2);flex-wrap:wrap;display:flex}.act[data-v-28058669]{--act:var(--color-accent);font-size:var(--font-size-sm);border:1px solid color-mix(in srgb, var(--act) 45%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--act) 8%, var(--color-surface));color:var(--act);align-items:center;gap:6px;padding:5px 12px;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.act[data-v-28058669] svg{flex-shrink:0}.act[data-v-28058669]:hover{background:color-mix(in srgb, var(--act) 16%, var(--color-surface));border-color:var(--act)}.act[data-v-28058669]:active{transform:translateY(1px)}.act[data-v-28058669]:focus-visible{outline:2px solid var(--act);outline-offset:2px}.act-atk[data-v-28058669]{--act:var(--color-danger)}.act-def[data-v-28058669]{--act:var(--color-info)}.act-trade[data-v-28058669]{--act:var(--color-success)}.page-head[data-v-c01b6027]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.alliance-icon[data-v-c01b6027]{color:var(--color-accent);display:flex}.alliance-icon[data-v-c01b6027] svg{width:40px;height:40px}.page-head h1[data-v-c01b6027]{color:var(--color-accent);margin:0}.tag[data-v-c01b6027]{color:var(--color-text-dim);font-weight:400}.meta[data-v-c01b6027]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin:var(--space-1) 0 0}.dim[data-v-c01b6027]{color:var(--color-text-dim)}.block[data-v-c01b6027]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.block-head[data-v-c01b6027]{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.block h3[data-v-c01b6027]{margin:0 0 var(--space-2)}.goal-banner[data-v-c01b6027]{background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.goal-banner h3[data-v-c01b6027]{margin:0 0 var(--space-2)}.goal-text[data-v-c01b6027]{color:var(--color-accent);white-space:pre-wrap;font-weight:600}.desc[data-v-c01b6027]{color:var(--color-text-dim);white-space:pre-wrap}.desc-edit textarea[data-v-c01b6027]{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:100%;max-width:480px;color:var(--color-text);padding:var(--space-2)}.desc-actions[data-v-c01b6027]{gap:var(--space-2);margin-top:var(--space-2);display:flex}.member-list[data-v-c01b6027]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member[data-v-c01b6027]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.member[data-v-c01b6027]:last-child{border-bottom:none}.member-left[data-v-c01b6027]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.member-name[data-v-c01b6027]{color:var(--color-text);font-weight:500}.activity-dot[data-v-c01b6027]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.activity-dot.online[data-v-c01b6027]{background:#4a9de8}.activity-dot.recent[data-v-c01b6027]{background:#d4b13a}.activity-dot.stale[data-v-c01b6027]{background:var(--color-danger)}.activity-dot.dormant[data-v-c01b6027]{background:var(--color-text-dim)}.role[data-v-c01b6027]{font-size:var(--font-size-xs);border:1px solid var(--color-border);color:var(--color-text-dim);border-radius:999px;padding:1px 8px}.role-leader[data-v-c01b6027]{color:var(--color-accent);border-color:var(--color-accent)}.combat-role[data-v-c01b6027]{font-size:var(--font-size-xs);color:var(--color-text-dim);align-items:center;gap:3px;display:inline-flex}.defense-flag[data-v-c01b6027]{font-size:var(--font-size-xs);color:var(--color-danger);border:1px solid var(--color-danger);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:3px;padding:1px 8px;display:inline-flex}.member-controls[data-v-c01b6027]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-dim);display:flex}.can-call[data-v-c01b6027]{align-items:center;gap:4px;display:flex}.role-btn[data-v-c01b6027]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-dim);background:0 0;justify-content:center;align-items:center;padding:0;line-height:0;display:flex}.role-btn[data-v-c01b6027] svg{display:block}.role-btn.active[data-v-c01b6027]{border-color:var(--color-accent);background:var(--color-surface-raised)}.activity-legend[data-v-c01b6027]{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.activity-legend li[data-v-c01b6027]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-dim);display:flex}.legend-note[data-v-c01b6027]{margin:var(--space-3) 0 0;font-size:var(--font-size-sm)}.war-list[data-v-c01b6027],.pact-list[data-v-c01b6027]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.war-list li[data-v-c01b6027],.pact-list li[data-v-c01b6027]{align-items:center;gap:var(--space-3);display:flex}.score[data-v-c01b6027]{font-variant-numeric:tabular-nums;color:var(--color-text-dim)}.status[data-v-c01b6027]{font-size:var(--font-size-xs);border:1px solid var(--color-border);border-radius:999px;padding:1px 8px}.status.active[data-v-c01b6027]{color:var(--color-success);border-color:var(--color-success)}.perk-list[data-v-c01b6027]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.perk[data-v-c01b6027]{align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.perk-info[data-v-c01b6027]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.perk-name[data-v-c01b6027]{font-weight:600}.perk-effect[data-v-c01b6027]{color:var(--color-accent);font-variant-numeric:tabular-nums}.perk-desc[data-v-c01b6027]{font-size:var(--font-size-sm)}.active-upgrade[data-v-c01b6027]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 8%, transparent);flex-wrap:wrap;display:flex}.active-upgrade-label[data-v-c01b6027]{font-weight:600;font-size:var(--font-size-sm);color:var(--color-accent);flex-basis:100%}.active-upgrade-info[data-v-c01b6027]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.active-upgrade-name[data-v-c01b6027]{font-weight:600}.active-upgrade-desc[data-v-c01b6027]{font-size:var(--font-size-sm)}.active-upgrade-time[data-v-c01b6027]{margin-left:auto}.role-badge[data-v-5e709272]{vertical-align:-2px;align-items:center;display:inline-flex}.role-badge.admin[data-v-5e709272]{color:var(--color-accent)}.role-badge.moderator[data-v-5e709272]{color:var(--color-text-dim)}.page-head[data-v-c5cb93e6]{margin-bottom:var(--space-6)}.page-head h1[data-v-c5cb93e6]{color:var(--color-accent)}.meta[data-v-c5cb93e6]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.dim[data-v-c5cb93e6]{color:var(--color-text-dim)}.compose[data-v-c5cb93e6]{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.compose label[data-v-c5cb93e6]{gap:var(--space-1);flex-direction:column;display:flex}.compose label>span[data-v-c5cb93e6]{color:var(--color-text-dim);font-size:var(--font-size-sm)}textarea[data-v-c5cb93e6]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);padding:var(--space-2) var(--space-3);resize:vertical}.compose-actions[data-v-c5cb93e6]{gap:var(--space-2);margin-top:var(--space-1);display:flex}.tab-badge[data-v-c5cb93e6]{margin-left:var(--space-2);background:var(--color-danger);color:#fff;font-size:var(--font-size-xs,.72rem);border-radius:999px;padding:0 6px}.bulk-bar[data-v-c5cb93e6]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.bulk-count[data-v-c5cb93e6]{font-size:var(--font-size-sm);color:var(--color-text-dim);margin-right:auto}.table-wrap[data-v-c5cb93e6]{overflow-x:auto}table[data-v-c5cb93e6]{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%}th[data-v-c5cb93e6],td[data-v-c5cb93e6]{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border)}th[data-v-c5cb93e6]{padding-block:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-dim);font-weight:600}tbody tr:last-child td[data-v-c5cb93e6]{border-bottom:none}.row[data-v-c5cb93e6]{cursor:pointer}.row[data-v-c5cb93e6]:hover{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.col-state[data-v-c5cb93e6]{width:1px;color:var(--color-text-dim);padding-right:0;position:relative}.sr-only[data-v-c5cb93e6]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.col-state svg[data-v-c5cb93e6]{display:block}.unseen-icon[data-v-c5cb93e6]{color:var(--color-accent)}.row.unseen[data-v-c5cb93e6]{background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));box-shadow:inset 3px 0 0 var(--color-accent)}.row.unseen .col-party[data-v-c5cb93e6],.row.unseen .col-subject[data-v-c5cb93e6]{color:var(--color-text);font-weight:600}.row:not(.unseen) .col-party[data-v-c5cb93e6],.row:not(.unseen) .col-subject[data-v-c5cb93e6]{color:var(--color-text-dim)}.col-check[data-v-c5cb93e6]{width:1px;padding-inline:var(--space-2)}.check[data-v-c5cb93e6]{height:100%;padding:var(--space-1);cursor:pointer;justify-content:center;align-items:center;display:flex}.col-check input[data-v-c5cb93e6]{width:16px;height:16px;min-height:0;accent-color:var(--color-accent);cursor:pointer;margin:0;padding:0}.col-party[data-v-c5cb93e6]{white-space:nowrap;text-overflow:ellipsis;width:1px;max-width:160px;overflow:hidden}.col-time[data-v-c5cb93e6]{white-space:nowrap;width:1px;font-size:var(--font-size-xs);color:var(--color-text-dim)}.gone[data-v-c5cb93e6]{color:var(--color-text-dim)}@media (width<=640px){.tabs[data-v-c5cb93e6]{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs[data-v-c5cb93e6]::-webkit-scrollbar{display:none}.tabs button[data-v-c5cb93e6]{flex:none}table[data-v-c5cb93e6],tbody[data-v-c5cb93e6],tr[data-v-c5cb93e6],td[data-v-c5cb93e6]{display:block}thead[data-v-c5cb93e6]{display:none}td[data-v-c5cb93e6]{border-bottom:none;padding:0}.row[data-v-c5cb93e6]{align-items:center;column-gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-1);border-bottom:1px solid var(--color-border);grid-template-columns:auto auto 1fr auto;grid-template-areas:"check state party time""check state subject subject";display:grid}.col-state[data-v-c5cb93e6]{width:auto;padding:0 var(--space-1) 0 0;grid-area:state;align-self:center}.col-check[data-v-c5cb93e6]{grid-area:check;align-self:stretch;width:auto;padding:0}.col-party[data-v-c5cb93e6]{width:auto;max-width:none;font-size:var(--font-size-sm);grid-area:party}.col-subject[data-v-c5cb93e6]{grid-area:subject}.col-time[data-v-c5cb93e6]{text-align:right;grid-area:time;width:auto}}.page-head[data-v-8377d0a7]{margin-bottom:var(--space-6)}.page-head h1[data-v-8377d0a7]{color:var(--color-accent)}.back[data-v-8377d0a7]{margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-dim);text-decoration:none;display:inline-block}.back[data-v-8377d0a7]:hover{color:var(--color-accent)}.dim[data-v-8377d0a7]{color:var(--color-text-dim)}.message[data-v-8377d0a7]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.meta[data-v-8377d0a7]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.gone[data-v-8377d0a7]{color:var(--color-text-dim)}.body[data-v-8377d0a7]{white-space:pre-wrap;margin-bottom:0;line-height:1.55}.inline-link[data-v-8377d0a7]{color:var(--color-accent);text-decoration:none}.inline-link[data-v-8377d0a7]:hover{text-decoration:underline}.actions[data-v-8377d0a7]{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.delete-btn[data-v-8377d0a7]{margin-left:auto}.reply-off[data-v-8377d0a7]{margin-top:var(--space-2)}.page-head[data-v-f2bd3d66]{margin-bottom:var(--space-6)}.page-head h1[data-v-f2bd3d66]{color:var(--color-accent)}.meta[data-v-f2bd3d66]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.panel[data-v-f2bd3d66]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.panel h3[data-v-f2bd3d66]{margin:0 0 var(--space-3)}.rules[data-v-f2bd3d66]{font-size:var(--font-size-md);line-height:var(--lh-prose);max-width:var(--measure);color:var(--color-text-dim)}.rules+.rules[data-v-f2bd3d66]{margin-top:var(--space-3)}.reset-banner[data-v-f2bd3d66]{border-color:var(--color-accent)}.reset-banner h3[data-v-f2bd3d66]{color:var(--color-accent);margin-top:0}.reset-banner p[data-v-f2bd3d66]{margin:var(--space-2) 0 0;line-height:var(--lh-prose);max-width:var(--measure)}.monuments[data-v-f2bd3d66]{margin:0;padding:0;list-style:none}.r-head[data-v-f2bd3d66]{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.r-filter[data-v-f2bd3d66]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer;display:flex}.r-hint[data-v-f2bd3d66]{margin:var(--space-2) 0 var(--space-4);line-height:1.5;font-size:var(--font-size-sm)}.regions[data-v-f2bd3d66]{margin:0;padding:0;list-style:none}.region[data-v-f2bd3d66]{align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.r-code[data-v-f2bd3d66]{padding:var(--space-2) 0;color:var(--color-accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;min-width:3rem;font-weight:700}.r-code[data-v-f2bd3d66]:hover{text-decoration:underline}.r-lord[data-v-f2bd3d66]{align-items:baseline;gap:.25em;font-weight:600;display:inline-flex}.r-contenders[data-v-f2bd3d66]{margin-top:var(--space-1);font-size:var(--font-size-sm);flex-basis:100%}.r-contenders ul[data-v-f2bd3d66]{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.r-contenders li[data-v-f2bd3d66]{white-space:nowrap}.r-contenders li .dim[data-v-f2bd3d66]{margin-left:.25em}.dim[data-v-f2bd3d66]{color:var(--color-text-dim)}.monument+.monument[data-v-f2bd3d66]{margin-top:var(--space-4)}.m-head[data-v-f2bd3d66]{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.m-owner[data-v-f2bd3d66]{font-weight:600}.m-place[data-v-f2bd3d66]{color:var(--color-accent);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;border:none;padding:0}.m-place[data-v-f2bd3d66]:hover{text-decoration:underline}.m-level[data-v-f2bd3d66]{color:var(--color-accent);margin-left:auto;font-weight:600}.m-bar[data-v-f2bd3d66]{border-radius:var(--radius-sm);background:var(--color-border);height:8px;overflow:hidden}.m-bar span[data-v-f2bd3d66]{background:var(--color-accent);height:100%;display:block}.m-cost[data-v-f2bd3d66]{margin-top:var(--space-2);font-size:var(--font-size-sm)}.m-hold[data-v-f2bd3d66]{align-items:center;gap:var(--space-1);margin-top:var(--space-2);color:var(--color-danger);font-size:var(--font-size-sm);display:flex}.hof-toggle[data-v-f2bd3d66]{margin-top:var(--space-3);color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-weight:600}.hof-toggle[data-v-f2bd3d66]:hover{text-decoration:underline}.hof-table[data-v-f2bd3d66]{width:100%;margin-top:var(--space-3);border-collapse:collapse;font-size:var(--font-size-sm)}.hof-table th[data-v-f2bd3d66],.hof-table td[data-v-f2bd3d66]{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.hof-table th[data-v-f2bd3d66]{color:var(--color-text-dim);font-weight:500}@media (width<=640px){.hof-table thead[data-v-f2bd3d66]{display:none}.hof-table[data-v-f2bd3d66],.hof-table tbody[data-v-f2bd3d66],.hof-table tr[data-v-f2bd3d66],.hof-table td[data-v-f2bd3d66]{display:block}.hof-table tr[data-v-f2bd3d66]{gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-2);grid-template-columns:auto 1fr;display:grid}.hof-table td[data-v-f2bd3d66]{border-bottom:none}.hof-table td.num[data-v-f2bd3d66]:before{content:attr(data-label) ": ";color:var(--color-text-dim)}}.page-head[data-v-0c4d7a0e]{margin-bottom:var(--space-4)}.page-head h1[data-v-0c4d7a0e]{color:var(--color-accent)}.meta[data-v-0c4d7a0e]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.dim[data-v-0c4d7a0e]{color:var(--color-text-dim)}.chapters[data-v-0c4d7a0e]{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.chapter[data-v-0c4d7a0e]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-dim);cursor:pointer;display:inline-flex}.chapter.active[data-v-0c4d7a0e]{border-color:var(--color-accent);color:var(--color-accent)}.chapter-badge[data-v-0c4d7a0e]{background:var(--color-success);color:#f2f7ee;min-width:1.25rem;font-size:var(--font-size-xs,.72rem);text-align:center;border-radius:999px;padding:0 4px;font-weight:700}@media (width<=640px){.tabs[data-v-0c4d7a0e]{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs[data-v-0c4d7a0e]::-webkit-scrollbar{display:none}.tab[data-v-0c4d7a0e]{flex:none}}.quests[data-v-0c4d7a0e]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quest[data-v-0c4d7a0e]{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.quest.done[data-v-0c4d7a0e]{opacity:.7}.mark[data-v-0c4d7a0e]{border:1.5px solid var(--color-border);width:22px;height:22px;color:var(--color-surface);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mark-dot[data-v-0c4d7a0e]{background:currentColor;border-radius:50%;width:8px;height:8px}.mark.ok[data-v-0c4d7a0e]{background:var(--color-success);border-color:var(--color-success)}.q-body[data-v-0c4d7a0e]{flex-direction:column;flex:1;gap:2px;display:flex}.q-title[data-v-0c4d7a0e]{font-weight:600}.q-desc[data-v-0c4d7a0e]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.q-reward[data-v-0c4d7a0e]{font-size:var(--font-size-sm);color:var(--color-text-dim);align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.r-item[data-v-0c4d7a0e]{align-items:center;gap:3px;display:inline-flex}.r-xp[data-v-0c4d7a0e]{color:var(--color-accent);align-items:center;gap:3px;display:inline-flex}.claimed-label[data-v-0c4d7a0e]{color:var(--color-success);font-size:var(--font-size-sm);font-weight:600}@media (width<=640px){.quest[data-v-0c4d7a0e]{flex-wrap:wrap}.quest .primary[data-v-0c4d7a0e],.quest .claimed-label[data-v-0c4d7a0e]{width:calc(100% - 22px - var(--space-3));margin-left:calc(22px + var(--space-3));text-align:center}}.page-head[data-v-0df1eff4]{margin-bottom:var(--space-4)}.page-head h1[data-v-0df1eff4]{color:var(--color-accent)}.meta[data-v-0df1eff4]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.dim[data-v-0df1eff4]{color:var(--color-text-dim)}.note[data-v-0df1eff4]{font-size:var(--font-size-sm);max-width:var(--measure)}.cards[data-v-0df1eff4]{gap:var(--space-4);flex-direction:column;display:flex}.card[data-v-0df1eff4]{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);flex-direction:column;display:flex}.card.danger[data-v-0df1eff4]{border-color:var(--color-danger)}.card.accent[data-v-0df1eff4]{border-color:var(--color-accent)}.card-head[data-v-0df1eff4]{align-items:center;gap:var(--space-2);display:flex}.card-head h3[data-v-0df1eff4]{margin:0}.badge[data-v-0df1eff4]{font-size:var(--font-size-xs);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);padding:.1rem .4rem;font-weight:700}.sub[data-v-0df1eff4]{margin-top:var(--space-2)}.page-size[data-v-0df1eff4]{margin-left:var(--space-1)}.days input[data-v-0df1eff4]{width:4rem;margin-left:var(--space-1)}.managed-list[data-v-0df1eff4]{margin:0;padding:0;list-style:none}.managed-list li[data-v-0df1eff4]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.modal-backdrop[data-v-0df1eff4]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-0df1eff4]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);width:90%;max-width:420px}.mg-coords[data-v-0df1eff4]{gap:var(--space-2);flex-wrap:wrap;display:flex}.mg-units[data-v-0df1eff4]{margin:var(--space-2) 0;padding:0;list-style:none}.mg-units li[data-v-0df1eff4]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.mg-units input[data-v-0df1eff4],.mg-coords input[data-v-0df1eff4]{width:5rem}.mg-msg[data-v-0df1eff4]{color:var(--color-accent)}.mg-actions[data-v-0df1eff4]{gap:var(--space-2);margin-top:var(--space-2);display:flex}.row[data-v-0df1eff4]{gap:var(--space-2);display:flex}.row input[data-v-0df1eff4]{flex:1;min-width:0}.stack[data-v-0df1eff4]{gap:var(--space-2);flex-direction:column;display:flex}.row input[data-v-0df1eff4],.row select[data-v-0df1eff4],.stack input[data-v-0df1eff4]{max-width:var(--field-w)}.row[data-v-0df1eff4]{flex-wrap:wrap;align-items:center}.stack button[data-v-0df1eff4],.card>button[data-v-0df1eff4]{align-self:flex-start}.check[data-v-0df1eff4]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.check input[data-v-0df1eff4]{width:auto;height:auto;min-height:0;accent-color:var(--color-accent);cursor:pointer;margin:0;padding:0}.pending[data-v-0df1eff4]{font-size:var(--font-size-sm);color:var(--color-warning)}.ok[data-v-0df1eff4]{font-size:var(--font-size-sm);color:var(--color-success)}.danger-btn[data-v-0df1eff4]{border-color:var(--color-danger);color:var(--color-danger)}.page-head[data-v-36edfb25]{margin-bottom:var(--space-4)}.page-head h1[data-v-36edfb25]{color:var(--color-accent)}.meta[data-v-36edfb25]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1);max-width:var(--measure)}.dim[data-v-36edfb25]{color:var(--color-text-dim)}.note[data-v-36edfb25]{font-size:var(--font-size-sm);max-width:var(--measure)}.card[data-v-36edfb25]{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);flex-direction:column;display:flex}.card-head[data-v-36edfb25]{align-items:center;gap:var(--space-2);display:flex}.card-head h3[data-v-36edfb25]{margin:0}.badge[data-v-36edfb25]{font-size:var(--font-size-xs);color:var(--color-text-dim);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.1rem .4rem;font-weight:600}form[data-v-36edfb25]{gap:var(--space-3);flex-direction:column;display:flex}label[data-v-36edfb25]{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-dim);flex-direction:column;display:flex}input[data-v-36edfb25],select[data-v-36edfb25],textarea[data-v-36edfb25]{width:100%}textarea[data-v-36edfb25]{resize:vertical}.actions[data-v-36edfb25]{justify-content:flex-end;display:flex}.mine[data-v-36edfb25]{margin-top:var(--space-6)}.mine h2[data-v-36edfb25]{margin:0 0 var(--space-3)}.tickets[data-v-36edfb25]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ticket[data-v-36edfb25]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.row[data-v-36edfb25]{align-items:center;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-3);color:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:1fr auto auto;display:grid}.row[data-v-36edfb25]:hover{background:var(--color-surface-raised)}.subject[data-v-36edfb25]{font-weight:600}.state[data-v-36edfb25]{font-size:var(--font-size-xs);font-weight:600}.state.open[data-v-36edfb25]{color:var(--color-accent)}.state.closed[data-v-36edfb25]{color:var(--color-text-dim)}.when[data-v-36edfb25]{font-size:var(--font-size-xs);color:var(--color-text-dim)}.detail[data-v-36edfb25]{border-top:1px solid var(--color-border);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.detail h4[data-v-36edfb25]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);margin:0;font-weight:600}.body[data-v-36edfb25]{white-space:pre-wrap;max-width:var(--measure);margin:0}@media (width<=40rem){.row[data-v-36edfb25]{grid-template-columns:1fr auto}.when[data-v-36edfb25]{grid-column:1/-1}}.auth-card[data-v-98bcefcd]{text-align:center}.subtitle.success[data-v-98bcefcd]{color:var(--color-success)}.subtitle.error-title[data-v-98bcefcd]{color:var(--color-danger)}.page-head[data-v-8deb5877]{margin-bottom:var(--space-6)}.page-head h1[data-v-8deb5877]{color:var(--color-accent)}.meta[data-v-8deb5877]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-ext-400-normal-DkjSXVBo.woff2)format("woff2"),url(/assets/marcellus-latin-ext-400-normal-D06jIo1e.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-400-normal-86dSXJnk.woff2)format("woff2"),url(/assets/marcellus-latin-400-normal-AvMY561b.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#f2f2f3;--color-surface:#fafafb;--color-surface-raised:#fff;--color-border:#e2e2e6;--color-parchment:#241c10;--color-parchment-dim:#8c7f63;--color-text:#1a1a1e;--color-text-dim:#6b6b74;--color-accent:#b8860b;--color-accent-hover:#cf9a12;--color-on-accent:#fff;--color-danger:#a83b22;--color-warning:#a2600c;--color-success:#3f7a2e;--color-info:#3a6ea5;--color-action:#4c9a2a;--color-action-hover:#5eb238;--color-wood:#7a4f21;--color-stone:#55565c;--color-iron:#b0401f;--color-food:#c07a1f;--color-gold:#d4a017;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-sm:3px;--radius-md:6px;--control-height:38px;--field-w:340px;--font-base:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.625rem;--lh-tight:1.2;--lh-ui:1.45;--lh-prose:1.6;--measure:68ch;--page-narrow:720px;--page-default:1120px;--bp-phone:640px;--bp-tablet:900px;--safe-bottom:env(safe-area-inset-bottom,0px);--bottom-nav-h:56px;--touch-min:44px}@media (width<=640px){:root{--space-6:16px;--space-8:20px;--font-size-xl:1.375rem;--font-size-lg:1.125rem}}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--font-base);font-size:var(--font-size-base);line-height:var(--lh-ui);background:var(--color-bg);color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--font-size-xl);line-height:var(--lh-tight)}h2,h3{font-size:var(--font-size-md);font-weight:600;line-height:var(--lh-tight)}h4{font-size:var(--font-size-xs);font-weight:600;line-height:var(--lh-tight);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim)}.prose{font-size:var(--font-size-md);line-height:var(--lh-prose);max-width:var(--measure);font-variant-numeric:normal}.page-head p{max-width:var(--measure)}.tnum{font-variant-numeric:tabular-nums}a{color:var(--color-accent);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-text);padding:var(--space-2) var(--space-4)}button:hover{border-color:var(--color-accent)}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}button:disabled{cursor:not-allowed;opacity:.5}button.primary{background:var(--color-action);color:var(--color-on-accent);text-shadow:0 1px 1px #00000059;border-color:var(--color-action);font-weight:600}button.primary:hover{background:var(--color-action-hover)}button.danger{background:var(--color-danger);color:var(--color-on-accent);text-shadow:0 1px 1px #00000059;border-color:var(--color-danger);font-weight:600}button.danger:hover{background:color-mix(in srgb, var(--color-danger) 85%, white);border-color:color-mix(in srgb, var(--color-danger) 85%, white)}.tabs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tabs button{background:var(--color-surface);color:var(--color-text-dim)}.tabs button.active{border-color:var(--color-accent);color:var(--color-accent)}.icon-button{width:var(--control-height);height:var(--control-height);color:var(--color-text-dim);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{color:var(--color-accent)}.icon-button.destructive:hover{border-color:var(--color-danger);color:var(--color-danger)}input,select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);padding:var(--space-2) var(--space-3);height:var(--control-height);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select{appearance:none;cursor:pointer;padding-right:calc(var(--space-3) + 12px);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%236b6b74' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right var(--space-2) center}select:disabled{cursor:not-allowed}input:focus,select:focus{border-color:var(--color-accent);outline:none}input[type=number]::-webkit-inner-spin-button{opacity:1}input[type=number]::-webkit-outer-spin-button{opacity:1}html,body{overflow-x:hidden}@media (width<=899px){button,input,select{min-height:var(--touch-min)}button{padding:var(--space-2) var(--space-3)}input,select,textarea{font-size:16px}}body.modal-open{overflow:hidden}.error,.success{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid #0000;display:flex}.error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface-raised));border-color:color-mix(in srgb, var(--color-danger) 35%, transparent)}.success{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface-raised));border-color:color-mix(in srgb, var(--color-success) 35%, transparent)}
