.logo[data-v-befd7dbb]{color:var(--color-accent);align-items:center;line-height:1;display:inline-flex}.emblem[data-v-befd7dbb]{flex-shrink:0}.mark[data-v-befd7dbb]{stroke:var(--color-on-accent)}.flag[data-v-befd7dbb]{fill:var(--color-on-accent)}.word[data-v-befd7dbb]{font-family:"Sora", var(--font-base);letter-spacing:-.01em;color:var(--color-text);font-weight:600}.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)}}.res-icon[data-v-038e440d]{display:inline-flex}.res-icon[data-v-038e440d] svg{width:100%;height:100%}.message[data-v-7f85470f]{color:var(--color-text-dim);font-size:var(--font-size-sm);line-height:1.5}.message+.consequence[data-v-7f85470f]{margin-top:var(--space-3)}.consequence[data-v-7f85470f]{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-7f85470f]{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-7f85470f]{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)}.resources[data-v-7f85470f]{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.resources li[data-v-7f85470f]{align-items:center;gap:var(--space-1);display:inline-flex}.resources .amount[data-v-7f85470f]{font-size:var(--font-size-md);font-weight:600}.note[data-v-7f85470f]{margin-top:var(--space-3)}.consequence-icon[data-v-7f85470f]{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-spin{transform-box:fill-box;transform-origin:50%;animation:vs-spin var(--t,9s) linear var(--d,0s) infinite}@keyframes vs-spin{to{transform:rotate(360deg)}}.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,.vs-spin{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-750c5d0f]{color:var(--color-text-dim)}.state.error[data-v-750c5d0f]{color:var(--color-danger)}.state.empty[data-v-750c5d0f]{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-750c5d0f]{margin-bottom:var(--space-4)}.block h4[data-v-750c5d0f]{margin-bottom:var(--space-2)}.rows[data-v-750c5d0f]{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-750c5d0f]{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-750c5d0f]{min-width:0}.row dd[data-v-750c5d0f]{text-align:right;white-space:nowrap;margin:0}.row.nested dt[data-v-750c5d0f]{padding-left:var(--space-3);color:var(--color-text-dim)}.row.saving[data-v-750c5d0f]{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.row.sum dt[data-v-750c5d0f]{grid-column:1/3}.row.sum[data-v-750c5d0f]{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-weight:600}.meta[data-v-750c5d0f]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.value[data-v-750c5d0f]{font-variant-numeric:tabular-nums;min-width:5ch}.gain[data-v-750c5d0f]{color:var(--color-success)}.loss[data-v-750c5d0f]{color:var(--color-danger)}.note[data-v-750c5d0f]{font-size:var(--font-size-xs);display:block}.total[data-v-750c5d0f]{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-750c5d0f]{font-weight:600}.total strong[data-v-750c5d0f]{font-size:var(--font-size-lg);color:var(--color-success);font-variant-numeric:tabular-nums}.total.negative strong[data-v-750c5d0f]{color:var(--color-danger)}.total .unit[data-v-750c5d0f]{font-size:var(--font-size-sm);font-weight:400}.footnote[data-v-750c5d0f]{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-dim)}.warning[data-v-750c5d0f]{margin-top:var(--space-2);color:var(--color-danger);font-size:var(--font-size-sm)}.resource-bar[data-v-1f805b9c]{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-1f805b9c]{align-items:center;gap:var(--space-2);display:flex}button.resource[data-v-1f805b9c]{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button.resource:hover .amount[data-v-1f805b9c],button.resource:hover .amount-short[data-v-1f805b9c]{color:var(--color-accent)}.icon[data-v-1f805b9c]{align-items:center;display:flex}.values[data-v-1f805b9c]{align-items:baseline;gap:var(--space-1);display:flex}.amount[data-v-1f805b9c]{font-size:var(--font-size-base);font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:600}.amount.full[data-v-1f805b9c]{color:var(--color-danger)}.rate[data-v-1f805b9c]{font-size:var(--font-size-sm);color:var(--color-success);margin-left:var(--space-1)}.rate.negative[data-v-1f805b9c]{color:var(--color-danger);font-weight:600}.amount-short[data-v-1f805b9c]{display:none}@media (width<=899px){.resource-bar[data-v-1f805b9c]{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-1f805b9c]{gap:var(--space-2) var(--space-1);padding:var(--space-2);flex-wrap:wrap;justify-content:space-between}.resource[data-v-1f805b9c]{flex:none}.rate[data-v-1f805b9c],.amount[data-v-1f805b9c]{display:none}.amount-short[data-v-1f805b9c]{font-size:var(--font-size-base);display:inline}}.hero-avatar[data-v-82950bd3]{border-radius:50%;display:block;overflow:hidden}.avatar-bg[data-v-82950bd3]{fill:#f1ece3}.sprite[data-v-73393264]{stroke:none;overflow:visible}.sprite--cropped[data-v-73393264]{overflow:hidden}.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-c707ed00]{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-c707ed00]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-parchment);display:flex}.queue-count[data-v-c707ed00]{font-size:var(--font-size-sm);font-weight:400}.rows[data-v-c707ed00]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row[data-v-c707ed00]{align-items:center;gap:var(--space-2);display:flex}.queue-label[data-v-c707ed00]{align-items:center;gap:var(--space-2);margin-right:auto;font-weight:600;display:inline-flex}.cancel-btn[data-v-c707ed00]{color:var(--color-danger);cursor:pointer;background:0 0;border:none;flex:none;padding:2px}.cancel-btn[data-v-c707ed00]:hover:not(:disabled){color:color-mix(in srgb, var(--color-danger) 75%, #000)}.cancel-btn[data-v-c707ed00]:disabled{color:var(--color-text-dim)}.cancel-btn[data-v-c707ed00] svg{stroke-width:2.8px;width:16px;height:16px}.queue-hint[data-v-c707ed00]{margin-top:var(--space-2);font-size:var(--font-size-sm)}.armory-panel[data-v-c707ed00]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.armory-panel h3[data-v-c707ed00]{margin-bottom:var(--space-2);color:var(--color-parchment)}.hint[data-v-c707ed00]{margin-bottom:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-dim);line-height:1.4}.dim[data-v-c707ed00]{color:var(--color-text-dim)}.unit-list[data-v-c707ed00]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.unit[data-v-c707ed00]{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-c707ed00]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.unit-name[data-v-c707ed00]{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.level-badge[data-v-c707ed00]{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-c707ed00]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.lock-detail[data-v-c707ed00]{line-height:1.4}.unit-status[data-v-c707ed00]{flex:none}.unit-status button[data-v-c707ed00]{padding:var(--space-1) var(--space-3)}.unit-cost[data-v-c707ed00]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.cost-item[data-v-c707ed00]:not(.insufficient){color:var(--color-text)}.unit-duration[data-v-c707ed00]{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-3b0bbfe1]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.research-panel h3[data-v-3b0bbfe1]{margin-bottom:var(--space-3);color:var(--color-parchment)}.dim[data-v-3b0bbfe1]{color:var(--color-text-dim)}.tech-list[data-v-3b0bbfe1]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tech[data-v-3b0bbfe1]{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-3b0bbfe1]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.tech-name-row[data-v-3b0bbfe1]{align-items:center;gap:var(--space-2);display:inline-flex}.tech-icon[data-v-3b0bbfe1]{flex:none}.tech-name[data-v-3b0bbfe1]{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-3b0bbfe1]:hover{color:var(--color-accent);text-decoration:underline}.level-badge[data-v-3b0bbfe1]{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-3b0bbfe1]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.tech-status[data-v-3b0bbfe1]{flex:none}.tech-status button[data-v-3b0bbfe1]{padding:var(--space-1) var(--space-3)}.lock-detail[data-v-3b0bbfe1]{line-height:1.4}.tech-cost[data-v-3b0bbfe1]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.tech-duration[data-v-3b0bbfe1]{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-dim);display:inline-flex}.cost[data-v-3b0bbfe1]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.cost-item[data-v-3b0bbfe1]:not(.insufficient){color:var(--color-text)}.queue-box[data-v-3b0bbfe1]{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-3b0bbfe1]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-parchment);display:flex}.queue-count[data-v-3b0bbfe1]{font-size:var(--font-size-sm);font-weight:400}.rows[data-v-3b0bbfe1]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row[data-v-3b0bbfe1]{align-items:center;gap:var(--space-2);display:flex}.queue-label[data-v-3b0bbfe1]{align-items:center;gap:var(--space-2);margin-right:auto;font-weight:600;display:inline-flex}.cancel-btn[data-v-3b0bbfe1]{color:var(--color-danger);cursor:pointer;background:0 0;border:none;flex:none;padding:2px}.cancel-btn[data-v-3b0bbfe1]:hover:not(:disabled){color:color-mix(in srgb, var(--color-danger) 75%, #000)}.cancel-btn[data-v-3b0bbfe1]:disabled{color:var(--color-text-dim)}.cancel-btn[data-v-3b0bbfe1] svg{stroke-width:2.8px;width:16px;height:16px}.queue-hint[data-v-3b0bbfe1]{margin-top:var(--space-2);font-size:var(--font-size-sm)}.modal-desc[data-v-3b0bbfe1]{color:var(--color-text-dim);margin-bottom:var(--space-4)}.facts[data-v-3b0bbfe1]{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.fact[data-v-3b0bbfe1]{justify-content:space-between;gap:var(--space-4);display:flex}.fact dt[data-v-3b0bbfe1]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.fact dd[data-v-3b0bbfe1]{margin:0;font-weight:600}.fact .cost[data-v-3b0bbfe1]{gap:var(--space-2);font-weight:400;display:flex}@media (width<=640px){.tech-header[data-v-3b0bbfe1]{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}.blade[data-v-ee27f974],.pommel[data-v-ee27f974]{fill:currentColor;stroke-width:1px}.clash[data-v-ee27f974]{animation:2.4s ease-in-out infinite pulse-ee27f974}@keyframes pulse-ee27f974{0%,to{opacity:1}50%{opacity:.35}}.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-dc2c013d]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.dim[data-v-dc2c013d]{color:var(--color-text-dim)}.hint[data-v-dc2c013d]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-3)}.tag[data-v-dc2c013d]{color:var(--color-text-dim);font-weight:400}.desc[data-v-dc2c013d]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.capacity[data-v-dc2c013d]{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.join-cooldown[data-v-dc2c013d]{align-items:center;gap:var(--space-2);color:var(--color-warning);display:flex}.join-cooldown-icon[data-v-dc2c013d]{flex-shrink:0}.alliance-card[data-v-dc2c013d],.block[data-v-dc2c013d]{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-dc2c013d]{margin-bottom:var(--space-3)}.alliance-head[data-v-dc2c013d]{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.alliance-icon[data-v-dc2c013d]{color:var(--color-accent);margin-top:2px;display:flex}.member-list[data-v-dc2c013d],.invite-list[data-v-dc2c013d],.browse-list[data-v-dc2c013d]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member[data-v-dc2c013d],.invite[data-v-dc2c013d],.browse[data-v-dc2c013d]{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-dc2c013d]{font-weight:600}.you[data-v-dc2c013d]{color:var(--color-text-dim);font-weight:400;font-size:var(--font-size-sm)}.member-right[data-v-dc2c013d]{align-items:center;gap:var(--space-3);display:flex}.role[data-v-dc2c013d]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.role-leader[data-v-dc2c013d]{color:var(--color-accent)}.invite-form[data-v-dc2c013d],.create-form[data-v-dc2c013d]{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.invite-form input[data-v-dc2c013d],.create-form input[data-v-dc2c013d]{flex:1;min-width:160px}@media (width<=640px){.invite-form input[data-v-dc2c013d],.create-form input[data-v-dc2c013d]{flex-basis:100%;min-width:0}}.create-form[data-v-dc2c013d]{margin-top:0}.card-actions[data-v-dc2c013d]{margin-top:var(--space-4)}.invite-actions[data-v-dc2c013d]{gap:var(--space-2);display:flex}.browse-name[data-v-dc2c013d]{font-weight:600}.count[data-v-dc2c013d]{color:var(--color-text-dim);font-size:var(--font-size-sm);white-space:nowrap}.war-list[data-v-dc2c013d]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.war[data-v-dc2c013d]{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-dc2c013d]{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.war-opponent[data-v-dc2c013d]{font-weight:600}.war-score .mine[data-v-dc2c013d]{color:var(--color-success)}.war-score .theirs[data-v-dc2c013d]{color:var(--color-danger)}.war-meta[data-v-dc2c013d]{font-size:var(--font-size-sm)}.war-form[data-v-dc2c013d]{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.war-form select[data-v-dc2c013d]{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-dc2c013d]{flex-basis:100%;min-width:0}}.war-actions[data-v-dc2c013d]{gap:var(--space-2);display:flex}.pact-status[data-v-dc2c013d]{font-size:var(--font-size-sm)}.pact-status.active[data-v-dc2c013d]{color:var(--color-success);font-weight:700}.pact-status.pending[data-v-dc2c013d]{color:var(--color-text-dim)}button.danger[data-v-dc2c013d]{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}button.ghost[data-v-dc2c013d]{background:0 0}.danger-link[data-v-dc2c013d]{color:var(--color-danger);font-size:var(--font-size-sm);background:0 0;border:none;padding:0}.danger-link[data-v-dc2c013d]:hover{text-decoration:underline}.plan-list[data-v-dc2c013d]{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.attack-plan[data-v-dc2c013d]{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.ap-head[data-v-dc2c013d]{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-target[data-v-dc2c013d]{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-weight:700}.ap-target[data-v-dc2c013d]:hover{text-decoration:underline}.ap-landing[data-v-dc2c013d]{font-weight:600}.ap-head .ghost[data-v-dc2c013d]{margin-left:auto}.ap-meta[data-v-dc2c013d],.ap-note[data-v-dc2c013d]{margin:var(--space-1) 0 0}.ap-send[data-v-dc2c013d]{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);padding:0;list-style:none}.ap-send li.late[data-v-dc2c013d]{color:var(--color-text-dim)}.ap-late[data-v-dc2c013d]{color:var(--color-danger)}.ap-hint[data-v-dc2c013d]{font-size:var(--font-size-sm);margin:0 0 var(--space-2)}.plan-form[data-v-dc2c013d]{gap:var(--space-2);flex-direction:column;display:flex}.plan-coords[data-v-dc2c013d]{gap:var(--space-2);display:flex}.plan-coords input[data-v-dc2c013d]{width:5rem}.defense-list[data-v-dc2c013d]{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.defense-call[data-v-dc2c013d]{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-dc2c013d]{flex-direction:column;gap:2px;display:flex}.dc-village[data-v-dc2c013d]{align-items:center;gap:var(--space-1);font-weight:700;display:inline-flex}.dc-village .coords[data-v-dc2c013d]{color:var(--color-text-dim);font-variant-numeric:tabular-nums;font-weight:400}.dc-meta[data-v-dc2c013d],.dc-window[data-v-dc2c013d]{font-size:var(--font-size-sm)}.dc-actions[data-v-dc2c013d]{gap:var(--space-2);display:flex}.defense-form[data-v-dc2c013d]{align-items:flex-start;gap:var(--space-2);flex-direction:column;max-width:320px;display:flex}@media (width<=640px){.defense-form[data-v-dc2c013d]{width:100%;max-width:none}}.defense-form select[data-v-dc2c013d]{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-dc2c013d]{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-dc2c013d]{width:100%}.board-form[data-v-dc2c013d]{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.board-form input[data-v-dc2c013d]{flex:1}.board-list[data-v-dc2c013d]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.board-msg[data-v-dc2c013d]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.bm-head[data-v-dc2c013d]{justify-content:space-between;gap:var(--space-2);display:flex}.bm-author[data-v-dc2c013d]{font-weight:600;font-size:var(--font-size-sm)}.bm-author.system[data-v-dc2c013d]{color:var(--color-accent)}.bm-time[data-v-dc2c013d]{font-size:var(--font-size-xs,.72rem)}.bm-body[data-v-dc2c013d]{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere}.bm-coords[data-v-dc2c013d]{color:var(--color-accent);font-variant-numeric:tabular-nums;text-decoration:none}.bm-coords[data-v-dc2c013d]:hover{text-decoration:underline}.treasury-balance[data-v-dc2c013d]{float:right;color:var(--color-accent);font-variant-numeric:tabular-nums}.treasury-hint[data-v-dc2c013d]{font-size:var(--font-size-sm);max-width:var(--measure);margin:0 0 var(--space-3)}.contribute-form[data-v-dc2c013d]{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.contribute-form input[data-v-dc2c013d]{width:8rem}.contribution-list[data-v-dc2c013d]{margin:0 0 var(--space-4);padding:0;list-style:none}.contribution[data-v-dc2c013d]{padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}.c-name a[data-v-dc2c013d]{color:var(--color-text);text-decoration:none}.c-name a[data-v-dc2c013d]:hover{text-decoration:underline}.c-gold[data-v-dc2c013d]{font-variant-numeric:tabular-nums;color:var(--color-accent)}.perk-list[data-v-dc2c013d]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.perk[data-v-dc2c013d]{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-dc2c013d]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.active-upgrade[data-v-dc2c013d]{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-dc2c013d]{font-weight:600;font-size:var(--font-size-sm);color:var(--color-accent);flex-basis:100%}.active-upgrade-info[data-v-dc2c013d]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.active-upgrade-name[data-v-dc2c013d]{font-weight:600}.active-upgrade-desc[data-v-dc2c013d]{font-size:var(--font-size-sm)}.active-upgrade-time[data-v-dc2c013d]{margin-left:auto}.perk-name[data-v-dc2c013d]{font-weight:600}.perk-level[data-v-dc2c013d]{margin-left:var(--space-1);font-weight:400}.perk-cost[data-v-dc2c013d]{font-weight:400;font-size:var(--font-size-sm);margin-left:var(--space-2)}.perk-desc[data-v-dc2c013d]{font-size:var(--font-size-sm)}.perk-effect[data-v-dc2c013d]{color:var(--color-accent);font-size:var(--font-size-sm)}.perk-status[data-v-dc2c013d]{flex:none}.perk-status button[data-v-dc2c013d]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.to-training[data-v-adcfbf21]{margin:var(--space-4) auto 0;display:block}.modal-desc[data-v-adcfbf21]{color:var(--color-text-dim);margin-bottom:var(--space-6)}.facts[data-v-adcfbf21]{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.fact[data-v-adcfbf21]{justify-content:space-between;gap:var(--space-4);display:flex}.fact dt[data-v-adcfbf21]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.fact dd[data-v-adcfbf21]{margin:0;font-weight:600}.fact .cost[data-v-adcfbf21]{gap:var(--space-2);font-weight:400;display:flex}.cost[data-v-adcfbf21]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.cost-item[data-v-adcfbf21]:not(.insufficient){color:var(--color-text)}.cost-note[data-v-adcfbf21]{color:var(--color-text-dim);font-size:var(--font-size-xs)}.section+.section[data-v-adcfbf21]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.section-title[data-v-adcfbf21]{font-size:var(--font-size-sm);color:var(--color-text);margin:0 0 var(--space-3);font-weight:700}.fact-note[data-v-adcfbf21]{color:var(--color-text-dim);font-weight:400;font-size:var(--font-size-sm)}.prestige-head[data-v-adcfbf21],.dominance-head[data-v-adcfbf21]{font-size:var(--font-size-sm);justify-content:space-between;align-items:baseline;display:flex}.p-value[data-v-adcfbf21]{color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:700}.p-value .dim[data-v-adcfbf21]{color:var(--color-text-dim);font-weight:400}.p-value.threatened[data-v-adcfbf21]{color:var(--color-danger)}.p-bar[data-v-adcfbf21]{background:var(--color-surface-raised);height:8px;margin-top:var(--space-2);border-radius:4px;overflow:hidden}.p-bar span[data-v-adcfbf21]{background:var(--color-accent);height:100%;transition:width .4s;display:block}.p-bar span.threatened[data-v-adcfbf21]{background:var(--color-danger)}.p-hint[data-v-adcfbf21]{font-size:var(--font-size-sm);color:var(--color-text-dim);margin-top:var(--space-2)}.prestige-details[data-v-adcfbf21]{margin-top:var(--space-3)}.prestige-details summary[data-v-adcfbf21]{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-adcfbf21]::-webkit-details-marker{display:none}.prestige-details summary[data-v-adcfbf21]: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-adcfbf21]:before{transform:rotate(90deg)}.prestige-details summary[data-v-adcfbf21]:hover{color:var(--color-text)}.prestige-table[data-v-adcfbf21]{border-collapse:collapse;width:100%;margin-top:var(--space-2);font-size:var(--font-size-sm)}.prestige-table th[data-v-adcfbf21],.prestige-table td[data-v-adcfbf21]{padding:var(--space-1) var(--space-2);text-align:right}.prestige-table th[data-v-adcfbf21]:first-child,.prestige-table td[data-v-adcfbf21]:first-child{text-align:left}.prestige-table th[data-v-adcfbf21]{color:var(--color-text-dim);border-bottom:1px solid var(--color-border);font-weight:400}.prestige-table .total-row[data-v-adcfbf21]{border-top:1px solid var(--color-border);font-weight:700}.upgrade-btn[data-v-adcfbf21]{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-adcfbf21]:hover:not(:disabled){background:var(--color-action-hover)}.status-badge.queue-full[data-v-adcfbf21]{width:fit-content;margin:var(--space-6) auto 0;display:flex}.disabled-hint[data-v-adcfbf21]{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-danger);text-align:center}@media (width<=640px){.fact[data-v-adcfbf21],.fact .cost[data-v-adcfbf21],.cost[data-v-adcfbf21]{flex-wrap:wrap}.upgrade-btn[data-v-adcfbf21]{min-width:12rem;padding-inline:var(--space-4)}}.layout[data-v-26186408]{flex-direction:column;height:100%;display:flex}.header[data-v-26186408]{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-26186408]{font-size:var(--font-size-lg);color:var(--color-accent);letter-spacing:.05em;font-weight:700}.header-right[data-v-26186408]{align-items:center;gap:var(--space-4);display:flex}.bell[data-v-26186408]{color:var(--color-text-dim);padding:var(--space-1);align-items:center;display:flex;position:relative}.bell[data-v-26186408]:hover{color:var(--color-accent)}.badge[data-v-26186408]{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-26186408]{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-26186408;display:inline-flex;position:relative}.attack-alarm[data-v-26186408]:hover{background:color-mix(in srgb, var(--color-danger) 20%, var(--color-surface-raised))}.alarm-time[data-v-26186408]{text-align:left;min-width:5ch;font-size:var(--font-size-xs);font-weight:400}@keyframes alarm-pulse-26186408{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-26186408]{display:none}.logout-btn[data-v-26186408]{padding:var(--space-1);color:var(--color-danger);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.logout-btn[data-v-26186408]:hover{color:color-mix(in srgb, var(--color-danger) 75%, #fff)}.player-link[data-v-26186408]{align-items:center;gap:var(--space-2);color:var(--color-text-dim);text-decoration:none;display:flex}.player-link:hover .player-name[data-v-26186408]{color:var(--color-text);text-decoration:underline}.player-avatar[data-v-26186408]{flex-shrink:0;position:relative}.avatar-portrait[data-v-26186408]{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-26186408] svg{width:18px;height:18px}.avatar-portrait[data-v-26186408] .hero-avatar{width:100%;height:100%}.body[data-v-26186408]{flex:1;min-height:0;display:flex}.sidebar[data-v-26186408]{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-26186408]{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-26186408]{left:var(--space-3);pointer-events:none;position:absolute}.village-switch select[data-v-26186408]{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-26186408]{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-26186408]{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-26186408]{background:var(--color-accent);border-radius:50%;width:9px;height:9px;margin-left:auto}.nav-link[data-v-26186408]:hover{background:var(--color-surface-raised);color:var(--color-text)}.nav-link-active[data-v-26186408]{background:var(--color-surface-raised);color:var(--color-accent)}.nav-link>svg[data-v-26186408],.drawer-link>svg[data-v-26186408],.bottom-nav a>svg[data-v-26186408]{filter:grayscale();transition:filter .15s}.nav-link:hover>svg[data-v-26186408],.nav-link-active>svg[data-v-26186408],.drawer-link:hover>svg[data-v-26186408],.bottom-nav a:hover>svg[data-v-26186408],.bottom-nav a.nav-link-active>svg[data-v-26186408]{filter:none}.nav-group-start[data-v-26186408]{margin-top:var(--space-2);position:relative}.nav-group-start[data-v-26186408]:before{content:"";top:calc(-1 * var(--space-2) / 2 - var(--space-1) / 2);left:var(--space-3);right:var(--space-3);border-top:1px solid var(--color-border);position:absolute}.content[data-v-26186408]{-webkit-overflow-scrolling:touch;padding:var(--space-6);flex:1;overflow-y:auto}.page-frame--narrow[data-v-26186408]{max-width:var(--page-narrow)}.page-frame--default[data-v-26186408]{max-width:var(--page-default)}.bottom-nav[data-v-26186408],.drawer[data-v-26186408],.drawer-backdrop[data-v-26186408],.active-village[data-v-26186408]{display:none}.logo-link[data-v-26186408]{border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.logo-link[data-v-26186408]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.logo[data-v-26186408]{transform-origin:0}@media (width<=899px){.sidebar[data-v-26186408]{display:none}.header[data-v-26186408]{padding:var(--space-2) var(--space-3);flex-wrap:wrap}.header-right[data-v-26186408]{gap:var(--space-2)}.logo[data-v-26186408]{transform:scale(.77)}.active-village[data-v-26186408]{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-26186408]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-village-caret[data-v-26186408]{flex:none}.player-name[data-v-26186408],.logout-btn[data-v-26186408]{display:none}.bell[data-v-26186408]{min-width:var(--touch-min);min-height:var(--touch-min);justify-content:center}.attack-alarm[data-v-26186408]{display:none}.attack-strip[data-v-26186408]{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-26186408]{font-variant-numeric:tabular-nums;margin-left:auto}.content[data-v-26186408]{padding:var(--space-3);padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--space-4))}.bottom-nav[data-v-26186408]{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-26186408],.bottom-nav button[data-v-26186408]{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-26186408],.bottom-nav .nav-dot[data-v-26186408]{margin-left:0;position:absolute;top:2px;right:22%}.bottom-nav .nav-link-active[data-v-26186408]{color:var(--color-accent);background:0 0}.drawer[data-v-26186408]{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-26186408]{display:flex;transform:translate(0)}.drawer-backdrop[data-v-26186408]{z-index:55;background:#0c090699;display:block;position:fixed;inset:0}.drawer-section[data-v-26186408]{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-26186408]:last-child{border-bottom:none}.drawer-footer[data-v-26186408]{margin-top:auto}.drawer-heading[data-v-26186408]{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-26186408]{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-26186408]{vertical-align:-2px;margin-left:4px}.drawer-link.nav-link-active[data-v-26186408]{background:var(--color-surface-raised);color:var(--color-accent)}.drawer-logout[data-v-26186408]{color:var(--color-danger);font-weight:600}.drawer-logout>svg[data-v-26186408]{filter:none}}@media (width<=640px){.logo[data-v-26186408]{transform:none}.logo[data-v-26186408] .word{display:none}}@media (width<=360px){.header-right[data-v-26186408]{gap:var(--space-1)}}@media (width>=900px){.bottom-nav[data-v-26186408],.drawer[data-v-26186408],.drawer-backdrop[data-v-26186408],.active-village[data-v-26186408]{display:none!important}}@media (prefers-reduced-motion:reduce){.drawer[data-v-26186408]{transition:none}.attack-alarm[data-v-26186408]{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-f61e0f42]{font-size:var(--font-size-sm);color:var(--color-text-dim);margin-top:calc(-1 * var(--space-2))}.movement[data-v-207bea5e]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.movement-head[data-v-207bea5e]{align-items:center;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.dir[data-v-207bea5e]{font-weight:700;font-size:var(--font-size-sm);align-items:center;gap:3px;display:inline-flex}.dir-village[data-v-207bea5e]{flex-shrink:0}.dir-arrow[data-v-207bea5e]{font-size:var(--font-size-base)}.dir.out[data-v-207bea5e]{color:var(--color-accent)}.dir.in[data-v-207bea5e]{color:var(--color-danger)}.dir.caravan[data-v-207bea5e]{color:var(--color-success)}.dir.support[data-v-207bea5e]{color:var(--color-info)}.dir.returning[data-v-207bea5e]{color:var(--color-warning,#d9a441)}.dir.leaving[data-v-207bea5e]{color:var(--color-text-dim)}.mv-type[data-v-207bea5e]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.mv-eta[data-v-207bea5e]{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-207bea5e]{color:var(--color-text-dim);font-weight:400;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.dim[data-v-207bea5e]{color:var(--color-text-dim)}.movement-route[data-v-207bea5e]{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-207bea5e]{font-weight:500}a.v-name[data-v-207bea5e]{color:var(--color-accent);text-decoration:none}a.v-name[data-v-207bea5e]:hover{text-decoration:underline}.movement-route .arrow[data-v-207bea5e]{color:var(--color-text-dim);margin:0 var(--space-1);font-size:var(--font-size-md)}.movement-route+.movement-units[data-v-207bea5e]{margin-top:var(--space-3)}.movement-units[data-v-207bea5e]{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.movement-units.roster[data-v-207bea5e]{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-207bea5e]{flex-direction:column;gap:2px}.movement-loot[data-v-207bea5e]{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-207bea5e]{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.mv-unit.zero[data-v-207bea5e]{opacity:.35}.mv-unit[data-v-207bea5e] svg{display:block}.onboarding[data-v-033bcd19]{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-033bcd19]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ob-head h3[data-v-033bcd19]{color:var(--color-accent)}.ob-sub[data-v-033bcd19]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:2px}.ob-close[data-v-033bcd19]{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-033bcd19]:hover{color:var(--color-text)}.ob-progress[data-v-033bcd19]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ob-bar[data-v-033bcd19]{background:var(--color-surface-raised);border-radius:3px;flex:1;height:6px;overflow:hidden}.ob-bar span[data-v-033bcd19]{background:var(--color-accent);height:100%;transition:width .3s;display:block}.ob-count[data-v-033bcd19]{font-size:var(--font-size-sm);color:var(--color-text-dim);font-variant-numeric:tabular-nums}.ob-steps[data-v-033bcd19]{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-033bcd19]{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-033bcd19]{border-color:var(--color-accent)}.ob-step.done[data-v-033bcd19]{opacity:var(--opacity-done)}.ob-mark[data-v-033bcd19]{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-033bcd19]{background:var(--color-success);border-color:var(--color-success)}.ob-step.next .ob-mark[data-v-033bcd19]{border-color:var(--color-accent)}.ob-body[data-v-033bcd19]{flex-direction:column;flex:1;gap:1px;display:flex}.ob-title[data-v-033bcd19]{font-weight:600}.ob-step.done .ob-title[data-v-033bcd19]{font-weight:400;text-decoration:line-through}.ob-hint[data-v-033bcd19]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.ob-go[data-v-033bcd19]{font-size:var(--font-size-sm);color:var(--color-accent);white-space:nowrap;flex-shrink:0}.ob-go[data-v-033bcd19]:hover{text-decoration:underline}.ob-reopen[data-v-033bcd19]{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-033bcd19]:hover{background:var(--color-surface-raised)}@media (width<=640px){.onboarding[data-v-033bcd19]{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-1f0e174c]{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-1f0e174c}@keyframes briefing-in-1f0e174c{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.briefing[data-v-1f0e174c]{animation:none}}.briefing-head[data-v-1f0e174c]{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);display:flex}.briefing-head h3[data-v-1f0e174c]{margin:0}.since[data-v-1f0e174c]{margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-dim);font-weight:400}.close[data-v-1f0e174c]{padding:var(--space-1);color:var(--color-text-dim);background:0 0;border:none}.close[data-v-1f0e174c]:hover{color:var(--color-accent)}.group[data-v-1f0e174c]{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.group+.group[data-v-1f0e174c]{margin-top:var(--space-3)}.group h4[data-v-1f0e174c]{margin:0 0 var(--space-2)}.group ul[data-v-1f0e174c]{margin:0;padding:0;list-style:none}.group li[data-v-1f0e174c]{margin:0 0 var(--space-1);padding-left:var(--space-4);position:relative}.group li[data-v-1f0e174c]:before{content:"";left:var(--space-1);background:var(--color-border);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(.725em - 3px)}.group li.good[data-v-1f0e174c]:before{background:var(--color-success)}.group li.bad[data-v-1f0e174c]:before{background:var(--color-danger)}.sep[data-v-1f0e174c]{color:var(--color-text)}.switch[data-v-1f0e174c],.go[data-v-1f0e174c]{color:var(--color-accent);font-size:inherit;white-space:nowrap;background:0 0;border:none;padding:0}.switch[data-v-1f0e174c]{min-height:0;padding:var(--space-1) 0;margin-block:calc(-1 * var(--space-1))}.go[data-v-1f0e174c]:after{content:" →"}.switch[data-v-1f0e174c]:hover,.go[data-v-1f0e174c]:hover{text-decoration:underline}.go[data-v-1f0e174c]{margin-top:var(--space-2);font-size:var(--font-size-sm);display:inline-block}.daily[data-v-ea8b17d5]{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-ea8b17d5]{border-color:var(--color-accent)}.daily.done[data-v-ea8b17d5]{color:var(--color-text-dim)}.daily-head[data-v-ea8b17d5]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.daily-title[data-v-ea8b17d5]{font-weight:600}.chest-tag[data-v-ea8b17d5]{margin-left:var(--space-1);font-size:var(--font-size-sm);color:var(--color-accent);font-weight:500}.streak[data-v-ea8b17d5]{align-items:center;gap:4px;display:flex}.pip[data-v-ea8b17d5]{background:var(--color-border);border-radius:50%;width:8px;height:8px}.pip.last[data-v-ea8b17d5]{border-radius:2px;width:10px;height:10px}.pip.on[data-v-ea8b17d5]{background:var(--color-accent)}.streak-text[data-v-ea8b17d5]{margin-left:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-dim)}.daily-body[data-v-ea8b17d5]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.amounts[data-v-ea8b17d5]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.amount[data-v-ea8b17d5]{font-size:var(--font-size-sm);align-items:center;gap:4px;display:inline-flex}.amount.xp[data-v-ea8b17d5],.amount.shards[data-v-ea8b17d5]{color:var(--color-text-dim)}.daily-body.next[data-v-ea8b17d5]{font-size:var(--font-size-sm)}.next-label[data-v-ea8b17d5],.reset[data-v-ea8b17d5]{color:var(--color-text-dim)}.capped[data-v-ea8b17d5]{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-ea8b17d5]{width:100%}}.scene[data-v-65900e6b]{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;position:relative;overflow:hidden}.stage[data-v-65900e6b]{position:relative}.canvas[data-v-65900e6b]{width:100%;height:auto;display:block}.spur-ext[data-v-65900e6b]{display:none}@media (width<=560px){.plate[data-v-65900e6b],.plate-text[data-v-65900e6b]{display:none}.coin[data-v-65900e6b]{transform:translateY(3px)scale(1.65)}.bld.low[data-v-65900e6b]{transform:translateY(-14px)}.spur-ext[data-v-65900e6b]{display:inline}}.scene.paused[data-v-65900e6b] .vs-walk,.scene.paused[data-v-65900e6b] .vs-walk-y,.scene.paused[data-v-65900e6b] .vs-route,.scene.paused[data-v-65900e6b] .vs-swing,.scene.paused[data-v-65900e6b] .vs-strike,.scene.paused[data-v-65900e6b] .vs-flag,.scene.paused[data-v-65900e6b] .vs-puff,.scene.paused[data-v-65900e6b] .vs-glow{animation-play-state:paused}.bld[data-v-65900e6b],.wall[data-v-65900e6b]{cursor:pointer}.bld .hit[data-v-65900e6b]{fill:#0000}.wall-hit[data-v-65900e6b]{fill:none;stroke:#0000;stroke-width:20px;pointer-events:stroke}.bld .art[data-v-65900e6b]{transform-box:fill-box;transform-origin:50% 100%;transition:transform .13s,filter .13s}.wall .art[data-v-65900e6b]{transition:filter .13s}@media (hover:hover){.bld:hover .art[data-v-65900e6b]{filter:drop-shadow(0 0 5px #ffd87d8c);transform:translateY(-2px)scale(1.035)}.bld:hover .plate[data-v-65900e6b],.wall:hover .plate[data-v-65900e6b]{fill:#fbf1d5}.wall:hover .art[data-v-65900e6b]{filter:drop-shadow(0 0 4px #ffd87dd9)}}.bld[data-v-65900e6b]:focus-visible,.wall[data-v-65900e6b]:focus-visible{outline:none}.bld:focus-visible .plate[data-v-65900e6b],.wall:focus-visible .plate[data-v-65900e6b]{stroke:var(--color-accent);stroke-width:2px}.bld:focus-visible .art[data-v-65900e6b],.wall:focus-visible .art[data-v-65900e6b]{filter:drop-shadow(0 0 6px #ffd87dcc)}.plate-text[data-v-65900e6b],.coin-text[data-v-65900e6b]{font-weight:700}.plate-text[data-v-65900e6b]{letter-spacing:.3px}.bld.working .art[data-v-65900e6b],.wall.working .art[data-v-65900e6b]{filter:drop-shadow(0 0 4px #f0c14b)drop-shadow(0 0 2px #f0c14b)}.bld.unbuilt .art[data-v-65900e6b]{opacity:.4;filter:grayscale(.7)}.bld.unbuilt .plate[data-v-65900e6b],.wall.unbuilt .plate[data-v-65900e6b]{fill:#f2e5c399;stroke-dasharray:4 3}@media (prefers-reduced-motion:reduce){.bld .art[data-v-65900e6b]{transition:none}}.timers[data-v-65900e6b]{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%)}.timer[data-v-65900e6b]{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}@media (width<=560px){.timer[data-v-65900e6b]{font-size:var(--font-size-2xs);padding:0 4px}.timer svg[data-v-65900e6b]{width:10px;height:10px}}.page-head[data-v-2974d898]{margin-bottom:var(--space-6)}.page-head h1[data-v-2974d898]{color:var(--color-accent)}.dominance-warn[data-v-2974d898]{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-2974d898]:hover{background:var(--color-surface-raised)}.dominance-warn[data-v-2974d898] svg{color:var(--color-danger);vertical-align:-2px}.protection[data-v-2974d898]{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-2974d898] svg{vertical-align:-2px}.starving[data-v-2974d898]{border:1px solid var(--color-border);border-left:3px solid var(--color-danger);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}.starving[data-v-2974d898] svg{color:var(--color-danger);vertical-align:-2px}.event-banner[data-v-2974d898]{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-2974d898] svg{vertical-align:-2px}.timers[data-v-2974d898]{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-2974d898]{color:var(--color-danger)}.timers h3[data-v-2974d898]{margin-bottom:var(--space-3);color:var(--color-parchment,var(--color-accent))}.timer-list[data-v-2974d898]{column-gap:var(--space-3);row-gap:var(--space-2);grid-template-columns:max-content 22px minmax(0,1fr) max-content max-content;margin:0;padding:0;list-style:none;display:grid}.timer-row[data-v-2974d898]{grid-template-columns:subgrid;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-sm);grid-column:1/-1;align-items:center;display:grid}.movements-list[data-v-2974d898]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timer-icon[data-v-2974d898]{color:var(--color-text-dim);justify-content:center;align-items:center;display:flex}.timer-kind[data-v-2974d898]{padding-right:var(--space-3);border-right:1px solid var(--color-border);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);align-self:stretch;align-items:center;font-weight:600;display:flex}.timer-label[data-v-2974d898]{margin-left:calc(var(--space-2) - var(--space-3))}.timer-eta[data-v-2974d898]{font-size:var(--font-size-sm);color:var(--color-text-dim);text-align:right}.timer-cancel[data-v-2974d898]{width:28px;margin-block:calc(-1 * var(--space-2));color:var(--color-danger);background:0 0;border:none;grid-column:5;justify-content:center;align-items:center;padding:0;display:flex}.timer-cancel[data-v-2974d898] svg{stroke-width:3px}.timer-cancel[data-v-2974d898]:hover:not(:disabled){background:var(--color-surface)}.timer-cancel[data-v-2974d898]:disabled{opacity:.5}.title-row[data-v-2974d898]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rename-btn[data-v-2974d898]{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-2974d898]:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 20%, transparent)}@media (width<=899px){.page-head[data-v-2974d898]{margin-top:var(--space-2);margin-bottom:var(--space-3)}.rename-btn[data-v-2974d898]{width:34px;height:34px;min-height:34px}}.rename-form[data-v-2974d898]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.rename-form input[data-v-2974d898]{width:min(16rem,100%);font-size:var(--font-size-lg);font-weight:600}.rename-form button[data-v-2974d898]{padding:var(--space-1) var(--space-3)}.dim[data-v-2974d898]{color:var(--color-text-dim)}.building-list[data-v-2974d898]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.building[data-v-2974d898]{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-2974d898]{align-items:center;gap:var(--space-3);display:flex}.building-icon[data-v-2974d898]{color:var(--color-accent);display:flex}.building-main[data-v-2974d898]{gap:var(--space-1);flex-direction:column;display:flex}.building-name[data-v-2974d898]{font-weight:600}.building-level[data-v-2974d898]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.building-action[data-v-2974d898]{align-items:center;gap:var(--space-4);display:flex}.progress[data-v-2974d898]{color:var(--color-accent);font-size:var(--font-size-sm)}.cost-wood[data-v-2974d898]{color:var(--color-wood)}.cost-stone[data-v-2974d898]{color:var(--color-stone)}.cost-iron[data-v-2974d898]{color:var(--color-iron)}.cost-food[data-v-2974d898]{color:var(--color-food)}.cost-gold[data-v-2974d898]{color:var(--color-gold)}.cost-time[data-v-2974d898]{color:var(--color-text-dim);margin-left:var(--space-1)}.icon-btn[data-v-2974d898]{color:var(--color-text-dim);padding:var(--space-1);background:0 0;border:none;align-items:center;display:flex}.icon-btn[data-v-2974d898]:hover{color:var(--color-accent)}.stationed-list[data-v-2974d898]{margin-top:var(--space-3)}.cancel-colonize[data-v-2974d898]{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-2974d898] svg{width:13px;height:13px}@media (width<=640px){.dashboard[data-v-2974d898]{flex-direction:column;display:flex}.dashboard[data-v-2974d898] .scene{order:-1}.dashboard>.error[data-v-2974d898]{order:-2}}.page-head[data-v-9eb78e94]{margin-bottom:var(--space-4)}.page-head h1[data-v-9eb78e94]{color:var(--color-accent)}.meta[data-v-9eb78e94]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.dim[data-v-9eb78e94]{color:var(--color-text-dim)}.overview[data-v-9eb78e94]{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-9eb78e94],.overview td[data-v-9eb78e94]{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.overview th[data-v-9eb78e94]{font-size:var(--font-size-sm);color:var(--color-text-dim);font-weight:600}.overview tbody tr:last-child td[data-v-9eb78e94]{border-bottom:none}.summary-row td[data-v-9eb78e94]{border-top:2px solid var(--color-border);background:var(--color-surface-raised);border-bottom:none}.summary-row .amount[data-v-9eb78e94],.summary-row .tile-amount[data-v-9eb78e94]{font-weight:600}.garrison-tiles[data-v-9eb78e94]{gap:var(--space-3);flex-wrap:wrap;display:flex}.garrison-tile[data-v-9eb78e94]{flex-direction:column;align-items:center;gap:2px;display:flex}.garrison-tile.zero[data-v-9eb78e94]{opacity:.35}.tile-amount[data-v-9eb78e94]{text-align:center;font-variant-numeric:tabular-nums;min-width:3ch;font-size:var(--font-size-sm);display:inline-block}.queue-tiles[data-v-9eb78e94]{gap:var(--space-3);flex-wrap:wrap;display:flex}.queue-tile[data-v-9eb78e94]{flex-direction:column;align-items:center;gap:2px;display:flex}.tile-btn[data-v-9eb78e94]{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-9eb78e94]:hover,.tile-btn[data-v-9eb78e94]:focus-visible{background:var(--color-surface);outline:1px solid var(--color-border)}.village-row[data-v-9eb78e94]{cursor:pointer}.village-row[data-v-9eb78e94]:hover,.village-row[data-v-9eb78e94]:focus-visible{background:var(--color-surface-raised);outline:none}.village-name[data-v-9eb78e94]{align-items:center;gap:var(--space-1);color:var(--color-text);font-weight:600;display:inline-flex}.coords[data-v-9eb78e94]{font-size:var(--font-size-sm);color:var(--color-text-dim);display:block}.resources[data-v-9eb78e94]{gap:var(--space-3);flex-wrap:wrap;display:flex}.resource[data-v-9eb78e94]{align-items:center;gap:var(--space-1);display:inline-flex}.amount[data-v-9eb78e94]{font-variant-numeric:tabular-nums;min-width:6ch;color:var(--color-text);display:inline-block}.amount.full[data-v-9eb78e94]{color:var(--color-danger)}.amount.near-full[data-v-9eb78e94]{color:var(--color-gold)}.amount-short[data-v-9eb78e94]{display:none}.capacity[data-v-9eb78e94]{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-dim)}.cap-total+.cap-warn[data-v-9eb78e94]:before{content:" — ";white-space:pre}.cap-warn.near[data-v-9eb78e94]{color:var(--color-gold)}.cap-warn.full[data-v-9eb78e94]{color:var(--color-danger)}.countdown[data-v-9eb78e94]{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-9eb78e94]{gap:var(--space-3);flex-wrap:wrap;display:flex}.march-leg[data-v-9eb78e94]{color:var(--color-text-dim);flex-direction:column;align-items:center;gap:2px;display:flex}.march-leg.threat[data-v-9eb78e94]{color:var(--color-danger);font-weight:600}.march-leg.threat .countdown[data-v-9eb78e94]{color:var(--color-danger)}.march-leg.outgoing[data-v-9eb78e94]{opacity:.75}.march-count[data-v-9eb78e94]{font-size:var(--font-size-sm)}@media (width<=640px){.overview thead[data-v-9eb78e94]{display:none}.overview[data-v-9eb78e94],.overview tbody[data-v-9eb78e94],.overview tfoot[data-v-9eb78e94],.overview tr[data-v-9eb78e94],.overview td[data-v-9eb78e94]{display:block}.summary-row td[data-v-9eb78e94]:empty{display:none}.summary-row td[data-v-9eb78e94]{background:0 0;border-top:none}.overview[data-v-9eb78e94]{background:0 0;border:none;border-radius:0}.overview tr[data-v-9eb78e94]{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-9eb78e94]{border-bottom:none;padding:0}.overview td[data-label][data-v-9eb78e94]:before{content:""}.overview td[data-v-9eb78e94]:has(>.dim:only-child){display:none}.overview td[data-label=Vesnice][data-v-9eb78e94],.overview td[data-label=Suroviny][data-v-9eb78e94]{flex:1 0 100%}.coords[data-v-9eb78e94]{margin-left:var(--space-1);font-size:var(--font-size-xs);display:inline}.resources[data-v-9eb78e94]{gap:var(--space-1) var(--space-3)}.amount[data-v-9eb78e94]{display:none}.amount-short[data-v-9eb78e94]{min-width:3ch;display:inline-block}.cap-total[data-v-9eb78e94]{display:none}.cap-total+.cap-warn[data-v-9eb78e94]:before{content:""}.capacity[data-v-9eb78e94]{margin-top:0}.queue-tile svg[data-v-9eb78e94],.garrison-tile svg[data-v-9eb78e94],.march-leg svg[data-v-9eb78e94]{width:20px;height:20px}.countdown[data-v-9eb78e94]{min-width:0;font-size:var(--font-size-xs)}.queue-tiles[data-v-9eb78e94],.march-legs[data-v-9eb78e94]{gap:var(--space-2)}.queue-tile[data-v-9eb78e94],.march-leg[data-v-9eb78e94]{flex-direction:row;gap:2px}.tile-btn[data-v-9eb78e94]{padding:var(--space-1);margin:0}.garrison-tiles[data-v-9eb78e94]{gap:var(--space-2)}.garrison-tile[data-v-9eb78e94]{flex-direction:row;gap:2px}.garrison-tile.zero[data-v-9eb78e94]{display:none}.tile-amount[data-v-9eb78e94]{text-align:left;min-width:0}.garrison-tiles[data-v-9eb78e94]:not(:has(.garrison-tile:not(.zero))){display:none}}.tile-svg[data-v-21e7041d]{width:100%;height:100%;display:block}.map-defs[data-v-ba8f712d]{width:0;height:0;position:absolute;overflow:hidden}.map-toolbar[data-v-30a88494]{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.map-toolbar h1[data-v-30a88494]{color:var(--color-accent)}.meta[data-v-30a88494]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.goto-form[data-v-30a88494]{align-items:center;gap:var(--space-2);display:flex}@media (width<=640px){.goto-form[data-v-30a88494]{flex-wrap:wrap}.goto-form input[data-v-30a88494]{flex:80px}}.goto-form input[data-v-30a88494]{width:4.5rem}.goto-form button[data-v-30a88494]:disabled{opacity:.5;cursor:not-allowed}.dim[data-v-30a88494]{color:var(--color-text-dim)}.map-area[data-v-30a88494]{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.map-viewport[data-v-30a88494]{--coord-size:28px;--coord-offset:calc(var(--coord-size) + 1px);--map-line:var(--color-border);--map-ui:#3f6e34;--tile:46px;max-width:min(100%, calc(var(--coord-offset) + var(--cols) * (var(--tile) + 1px) + 2px));flex:auto;display:block;position:relative}@media (width>=900px){.map-viewport[data-v-30a88494]{--map-chrome:232px;--tile:clamp(28px, calc((100dvh - var(--map-chrome)) / var(--rows) - 1px), 56px)}}.nav[data-v-30a88494]{z-index:3;--nav:clamp(30px, calc(var(--tile) - 4px), 42px);width:var(--nav);height:var(--nav);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 82%, transparent);color:var(--map-ui);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-30a88494]:hover{background:var(--map-ui);color:#fff}.nav-up[data-v-30a88494]{top:calc(var(--coord-offset) + 3px);left:calc(50% + var(--coord-offset) / 2);margin-left:calc(var(--nav) / -2)}.nav-down[data-v-30a88494]{bottom:3px;left:calc(50% + var(--coord-offset) / 2);margin-left:calc(var(--nav) / -2)}.nav-down svg[data-v-30a88494]{transform:rotate(180deg)}.nav-left[data-v-30a88494]{left:calc(var(--coord-offset) + 3px);top:calc(50% + var(--coord-offset) / 2);margin-top:calc(var(--nav) / -2)}.nav-left svg[data-v-30a88494]{transform:rotate(-90deg)}.nav-right[data-v-30a88494]{right:3px;top:calc(50% + var(--coord-offset) / 2);margin-top:calc(var(--nav) / -2)}.nav-right svg[data-v-30a88494]{transform:rotate(90deg)}.nav-home[data-v-30a88494]{top:calc(var(--coord-offset) + 3px);left:calc(var(--coord-offset) + 3px)}.nav-home[data-v-30a88494] svg{width:24px;height:24px}.map-nav[data-v-30a88494]{display:contents}.map-grid[data-v-30a88494]{background:var(--map-line);border:1px solid var(--map-line);gap:1px;width:100%;display:grid}.coord-cell[data-v-30a88494]{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-30a88494]{background:var(--color-surface-raised)}@media (width<=899px){.map-nav[data-v-30a88494]{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.map-nav .nav[data-v-30a88494]{width:var(--touch-min);height:var(--touch-min);margin:0;position:static}}@media (width<=640px){.map-viewport[data-v-30a88494]{--coord-size:22px}.coord-cell[data-v-30a88494]{font-size:clamp(9px,2.6vw,10px)}.map-page[data-v-30a88494]{flex-direction:column;display:flex}.map-toolbar[data-v-30a88494]{display:contents}.map-toolbar h1[data-v-30a88494],.map-toolbar .meta[data-v-30a88494]{margin-bottom:var(--space-2)}.map-toolbar .goto-form[data-v-30a88494]{margin-top:var(--space-3);order:1}.map-area[data-v-30a88494]{display:contents}.map-side[data-v-30a88494]{margin-top:var(--space-4);order:2}}.tile[data-v-30a88494]{aspect-ratio:1;position:relative;overflow:hidden}.tile.clickable[data-v-30a88494]{cursor:pointer}@media (hover:hover){.tile.clickable[data-v-30a88494]:hover:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #fff}}.map-side[data-v-30a88494]{gap:var(--space-4);flex-direction:column;flex:0 280px;min-width:220px;display:flex}.tile-card[data-v-30a88494]{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;min-height:180px;display:flex}@media (width<=899px){.map-side[data-v-30a88494]{flex-basis:100%}.tile-card[data-v-30a88494]{display:none}}.tc-eyebrow[data-v-30a88494]{color:var(--color-text-dim);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.tc-title[data-v-30a88494]{font-size:var(--font-size-lg)}.tc-facts[data-v-30a88494]{gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);grid-template-columns:auto 1fr;display:grid}.tc-facts dt[data-v-30a88494]{color:var(--color-text-dim)}.tc-note[data-v-30a88494]{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.tc-note svg[data-v-30a88494]{flex:none;margin-top:2px}.tc-hint[data-v-30a88494]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.modal-desc[data-v-30a88494]{color:var(--color-text-dim);margin-bottom:var(--space-3)}.settle-cost[data-v-30a88494]{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.settle-blocked[data-v-30a88494]{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-30a88494]{gap:var(--space-2);display:flex}button.ghost[data-v-30a88494]{background:0 0}.plan-form[data-v-30a88494]{gap:var(--space-2);flex-direction:column;display:flex}.plan-coords[data-v-30a88494]{gap:var(--space-2);display:flex}.plan-coords input[data-v-30a88494]{width:5rem}.dc-time-field[data-v-30a88494]{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-30a88494]{width:100%}.vm-image[data-v-30a88494]{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-30a88494] .tile-svg{width:100%;height:100%;display:block}.vm-facts[data-v-30a88494]{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-30a88494]{font-weight:600}.vm-coords[data-v-30a88494]{font-variant-numeric:tabular-nums;font-weight:600}.vm-shield[data-v-30a88494]{align-items:center;gap:var(--space-1);color:#b7791f;display:inline-flex}.vm-lord[data-v-30a88494]{color:var(--color-accent);font-weight:600}.vm-msg[data-v-30a88494]{color:var(--color-success);font-size:var(--font-size-sm);margin-bottom:var(--space-2)}.vm-actions[data-v-30a88494]{gap:var(--space-2);flex-direction:column;display:flex}.vm-actions button[data-v-30a88494]{width:100%}.vm-farm-link[data-v-30a88494]{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-30a88494]:hover{border-color:var(--color-accent)}.vm-farm-add[data-v-30a88494]{gap:var(--space-2);flex-direction:column;display:flex}.vm-farm-add button.done[data-v-30a88494]{border-color:var(--color-success);color:var(--color-success)}.vm-farm-select[data-v-30a88494]{width:100%}.vm-own[data-v-30a88494]{margin:0}.vm-garrison[data-v-30a88494]{gap:var(--space-2);flex-wrap:wrap;display:flex}.vm-garrison-row[data-v-30a88494]{align-items:center;gap:4px;display:inline-flex}.vm-reports[data-v-30a88494]{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-30a88494]{font-size:var(--font-size-sm);color:var(--color-text);padding-left:var(--space-3);font-weight:700}.vm-report-list[data-v-30a88494]{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-30a88494]::marker{color:var(--color-text-dim)}.vm-report-row[data-v-30a88494]{font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none}.vm-report-row[data-v-30a88494]:hover{text-decoration:underline}.vm-report-row.won[data-v-30a88494]{color:var(--color-success)}.vm-report-row.lost[data-v-30a88494]{color:var(--color-danger)}.vm-profile[data-v-30a88494]{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-30a88494]:hover{text-decoration:underline}.legend[data-v-30a88494]{gap:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-dim);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.legend-item[data-v-30a88494]{align-items:center;gap:var(--space-2);display:flex}.swatch[data-v-30a88494]{border-radius:3px;flex:none;width:16px;height:16px;display:inline-block}.swatch.rel[data-v-30a88494]{background:#b7cf86}.swatch.rel-own[data-v-30a88494]{box-shadow:inset 0 0 0 2px #2f7be0}.swatch.rel-ally[data-v-30a88494]{box-shadow:inset 0 0 0 2px #2c9e4c}.swatch.rel-war[data-v-30a88494]{box-shadow:inset 0 0 0 2px #d23a2a}.swatch.rel-other[data-v-30a88494]{box-shadow:inset 0 0 0 2px #4a4036}.recall-form[data-v-a39b92ac]{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-a39b92ac]{gap:var(--space-2);flex-direction:column;display:flex}.pick[data-v-a39b92ac]{align-items:center;gap:var(--space-2);display:flex}.pick-name[data-v-a39b92ac]{flex:auto;min-width:0}.pick input[type=number][data-v-a39b92ac]{width:5.5rem}.link-btn[data-v-a39b92ac]{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-a39b92ac]{font-size:var(--font-size-sm)}.actions[data-v-a39b92ac]{gap:var(--space-2);display:flex}.recall[data-v-1c1bce60]{margin-top:var(--space-3);font-size:var(--font-size-sm)}.dim[data-v-655eba00]{color:var(--color-text-dim)}.panel[data-v-655eba00]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.group-head[data-v-655eba00]{margin:var(--space-4) 0 var(--space-2)}.group-head[data-v-655eba00]:first-child{margin-top:0}.garrison-list[data-v-655eba00]{gap:var(--space-3);flex-wrap:wrap;justify-content:space-evenly;margin:0;padding:0;list-style:none;display:flex}.garrison-tile[data-v-655eba00]{flex-direction:column;align-items:center;gap:2px;min-width:2.5rem;display:flex}.garrison-tile.zero[data-v-655eba00]{opacity:.35}.garrison-amount[data-v-655eba00]{font-variant-numeric:tabular-nums}.movements[data-v-655eba00]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;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-447c3864]{color:var(--color-text-dim)}.empty-state[data-v-447c3864]{margin:var(--space-6) 0;text-align:center;font-size:var(--font-size-md)}.panel[data-v-447c3864]{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-447c3864]{align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--font-size-sm);display:inline-flex}.recall[data-v-447c3864] svg{width:13px;height:13px}.cancel-x[data-v-447c3864]{color:var(--color-danger);border-color:var(--color-danger)}.movements[data-v-447c3864]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dodge-bar[data-v-447c3864]{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-447c3864]{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.dodge-bar.planned[data-v-447c3864]{border-color:var(--color-border)}.dodge-bar.planned>p[data-v-447c3864]{font-weight:400}.dodge-confirm[data-v-447c3864]{gap:var(--space-2);flex-direction:column;flex:260px;display:flex}.dodge-confirm p[data-v-447c3864]{font-size:var(--font-size-sm)}.dodge-actions[data-v-447c3864]{gap:var(--space-2);display:flex}.dodge-btn[data-v-447c3864]{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-447c3864]:disabled{opacity:.5;cursor:default}.mv-header[data-v-447c3864]{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.mv-header .tabs[data-v-447c3864]{margin-bottom:0}.dim[data-v-5717bdd3]{color:var(--color-text-dim)}.panel[data-v-5717bdd3]{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-row[data-v-5717bdd3]{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.mode-row .tabs[data-v-5717bdd3]{margin-bottom:0}.attack-mode[data-v-5717bdd3]{margin-bottom:var(--space-3)}.siege-target[data-v-5717bdd3]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.mode-hint[data-v-5717bdd3]{font-size:var(--font-size-sm);margin:0;line-height:1.4}.attack .target[data-v-5717bdd3]{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-5717bdd3]{margin-bottom:var(--space-3)}.target-label[data-v-5717bdd3]{font-size:var(--font-size-sm);color:var(--color-text-dim);margin-bottom:var(--space-1);display:block}.coord-inputs[data-v-5717bdd3]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.coord-inputs input[data-v-5717bdd3]{width:4.5rem}.target-resolved[data-v-5717bdd3]{font-size:var(--font-size-sm);color:var(--color-text)}.target-missing[data-v-5717bdd3]{font-size:var(--font-size-sm);color:var(--color-danger)}.own-village-picker[data-v-5717bdd3]{width:100%;max-width:260px;margin-top:var(--space-2);display:block}.hero-send[data-v-5717bdd3]{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-5717bdd3]{font-size:var(--font-size-xs);flex-basis:100%}.hero-send input[data-v-5717bdd3]{width:auto}.confirm[data-v-5717bdd3]{border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-raised)}.confirm-info[data-v-5717bdd3]{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.confirm-actions[data-v-5717bdd3]{gap:var(--space-2);display:flex}.confirm-actions .ghost[data-v-5717bdd3]{background:0 0}.unit-rows[data-v-5717bdd3]{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.no-units[data-v-5717bdd3]{margin-bottom:var(--space-4)}.unit-row[data-v-5717bdd3]{align-items:center;gap:var(--space-3);grid-template-columns:1fr 90px auto;display:grid}.unit-name[data-v-5717bdd3]{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.unit-name[data-v-5717bdd3] svg{color:var(--color-accent)}.unit-have[data-v-5717bdd3]{font-size:var(--font-size-sm);color:var(--color-accent);white-space:nowrap;text-decoration:none}.unit-have[data-v-5717bdd3]:hover{text-decoration:underline}.select-all[data-v-5717bdd3]{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);align-self:flex-start}@media (width<=640px){.unit-row[data-v-5717bdd3]{row-gap:var(--space-1);grid-template-columns:1fr auto;grid-template-areas:"name have""input input"}.unit-name[data-v-5717bdd3]{grid-area:name}.unit-have[data-v-5717bdd3]{grid-area:have}.unit-row input[type=number][data-v-5717bdd3]{grid-area:input;width:100%}.attack .target[data-v-5717bdd3],.own-village-picker[data-v-5717bdd3]{max-width:none}.unit-have[data-v-5717bdd3]{min-height:var(--touch-min);padding:0 var(--space-2);align-items:center;display:inline-flex}}.modal-desc[data-v-3204cd58]{color:var(--color-text-dim);margin-bottom:var(--space-4)}.facts[data-v-3204cd58]{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.fact[data-v-3204cd58]{justify-content:space-between;gap:var(--space-4);display:flex}.fact dt[data-v-3204cd58]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.fact dd[data-v-3204cd58]{margin:0;font-weight:600}.fact .cost[data-v-3204cd58]{gap:var(--space-2);font-weight:400;display:flex}.dim[data-v-658ee7bc]{color:var(--color-text-dim)}.cancel-btn[data-v-658ee7bc]{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-658ee7bc]:disabled{color:var(--color-text-dim)}.cancel-btn[data-v-658ee7bc] svg{stroke-width:2.8px;width:16px;height:16px}.cancel-btn[data-v-658ee7bc]:hover:not(:disabled){color:color-mix(in srgb, var(--color-danger) 75%, #000)}.queue-count[data-v-658ee7bc]{font-weight:400;font-size:var(--font-size-sm)}.queue-hint[data-v-658ee7bc]{margin-top:var(--space-4);font-size:var(--font-size-sm)}.panel[data-v-658ee7bc]{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-658ee7bc]{margin-bottom:var(--space-3);color:var(--color-parchment)}.garrison-list[data-v-658ee7bc]{gap:var(--space-3);flex-wrap:wrap;justify-content:space-evenly;margin:0;padding:0;list-style:none;display:flex}.garrison-tile[data-v-658ee7bc]{flex-direction:column;align-items:center;gap:2px;min-width:2.5rem;display:flex}.garrison-tile.zero[data-v-658ee7bc]{opacity:.35}.garrison-amount[data-v-658ee7bc]{font-variant-numeric:tabular-nums}.garrison-upkeep[data-v-658ee7bc]{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-658ee7bc]{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-658ee7bc] svg{flex-shrink:0;margin-top:1px}.rows[data-v-658ee7bc]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row[data-v-658ee7bc]{align-items:center;gap:var(--space-2);display:flex}.unit-label[data-v-658ee7bc]{align-items:center;gap:var(--space-2);color:var(--color-text);margin-right:auto;display:flex}.unit-label[data-v-658ee7bc] svg{color:var(--color-accent)}.unit-name-link[data-v-658ee7bc]{font:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.unit-name-link[data-v-658ee7bc]:hover{color:var(--color-accent);text-decoration:underline}.accent[data-v-658ee7bc]{color:var(--color-accent)}.train h3[data-v-658ee7bc]{color:var(--color-parchment);margin-bottom:var(--space-3)}.train-grid[data-v-658ee7bc]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}@media (width>=900px){.train-grid[data-v-658ee7bc]{grid-template-columns:repeat(3,minmax(0,1fr))}}.train-card[data-v-658ee7bc]{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-658ee7bc]{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.tc-name[data-v-658ee7bc]{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.tc-facts[data-v-658ee7bc]{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-658ee7bc]{white-space:nowrap}.tc-facts[data-v-658ee7bc] svg{width:14px;height:14px}.tc-time[data-v-658ee7bc]{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-658ee7bc] svg{width:14px;height:14px}.tc-controls[data-v-658ee7bc]{align-items:center;gap:var(--space-3);display:flex}.tc-controls input[data-v-658ee7bc]{flex:1;width:100%}.tc-max[data-v-658ee7bc]{font-size:var(--font-size-sm);color:var(--color-action);white-space:nowrap}.tc-train[data-v-658ee7bc]{align-self:center;min-width:7.5rem}.tc-lock[data-v-658ee7bc]{display:flex}.tc-lock[data-v-658ee7bc] .status-badge{white-space:normal}input[data-v-658ee7bc]{width:90px}@media (width<=640px){.tc-max[data-v-658ee7bc]{min-height:var(--touch-min);padding:0 var(--space-2);align-items:center;display:inline-flex}}.hint[data-v-73c5d5eb]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.calc-columns[data-v-73c5d5eb]{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-73c5d5eb]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.calc-side h3[data-v-73c5d5eb]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-parchment);display:flex}.field[data-v-73c5d5eb]{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-73c5d5eb],.field select[data-v-73c5d5eb]{font-size:var(--font-size-base)}.roster[data-v-73c5d5eb]{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.roster th[data-v-73c5d5eb]{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-73c5d5eb]{padding:2px 0}.roster td+td[data-v-73c5d5eb]{padding-left:var(--space-2);white-space:nowrap;width:1%}.unit-cell[data-v-73c5d5eb]{align-items:center;gap:var(--space-2);display:flex}.roster input[data-v-73c5d5eb]{width:84px}.roster select[data-v-73c5d5eb]{width:64px}.hint[data-v-73c5d5eb]{color:var(--color-text-dim);font-size:var(--font-size-xs);margin:var(--space-2) 0 0}.stack[data-v-73c5d5eb]{border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-3)}.stack-head[data-v-73c5d5eb]{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.link-btn[data-v-73c5d5eb]{color:var(--color-accent);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;padding:0}.add-stack[data-v-73c5d5eb]{font-size:var(--font-size-base)}.bonus-block[data-v-73c5d5eb]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.gear[data-v-73c5d5eb]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-3)}.gear legend[data-v-73c5d5eb]{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-73c5d5eb]{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.gear-sep[data-v-73c5d5eb]{background:var(--color-border);width:1px;margin:0 var(--space-1);align-self:stretch}.gear-item[data-v-73c5d5eb]{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-73c5d5eb]{border-color:var(--color-accent);background:var(--color-surface-alt,transparent)}.gear-item input[data-v-73c5d5eb]{margin:0}.breakdown[data-v-73c5d5eb]{margin-top:var(--space-3);font-size:var(--font-size-sm)}.breakdown div[data-v-73c5d5eb]{justify-content:space-between;gap:var(--space-2);display:flex}.breakdown dt[data-v-73c5d5eb]{color:var(--color-text-dim)}.breakdown .total[data-v-73c5d5eb]{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border);font-weight:700}.check-input[data-v-73c5d5eb]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);margin-bottom:var(--space-3);display:flex}.calc-controls[data-v-73c5d5eb]{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.controls-row[data-v-73c5d5eb]{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.radio-row[data-v-73c5d5eb]{gap:var(--space-4);font-size:var(--font-size-base);color:var(--color-text);display:flex}.radio-row label[data-v-73c5d5eb]{align-items:center;gap:4px;display:flex}.calc-result[data-v-73c5d5eb]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.result-headline[data-v-73c5d5eb]{font-size:var(--font-size-lg);margin-bottom:var(--space-3);font-weight:700}.result-headline.win[data-v-73c5d5eb]{color:var(--color-success)}.result-headline.loss[data-v-73c5d5eb]{color:var(--color-danger)}.calc-table[data-v-73c5d5eb]{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.calc-table th[data-v-73c5d5eb]{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-73c5d5eb]{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border)}.calc-table td[data-v-73c5d5eb]:first-child{align-items:center;gap:var(--space-1);display:flex}.table-hint[data-v-73c5d5eb]{font-size:var(--font-size-xs);margin-top:var(--space-1)}.stack-result[data-v-73c5d5eb]{margin-top:var(--space-4)}.stack-result h4[data-v-73c5d5eb]{margin-bottom:var(--space-2)}.stack-line[data-v-73c5d5eb]{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-73c5d5eb]{align-items:center;gap:2px;display:inline-flex}.siege-result[data-v-73c5d5eb]{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-73c5d5eb]{color:var(--color-text-dim)}.siege-item[data-v-73c5d5eb]{color:var(--color-danger);align-items:center;gap:2px;display:inline-flex}.aura-help[data-v-73c5d5eb]{vertical-align:-3px;color:var(--color-text-dim);cursor:help;display:inline-flex}.aura-help[data-v-73c5d5eb] svg{width:14px;height:14px}.hint[data-v-298c3afd]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.dim[data-v-298c3afd]{color:var(--color-text-dim)}.empty-state[data-v-298c3afd]{margin-top:var(--space-4)}.tabs .count[data-v-298c3afd]{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-298c3afd]{background:color-mix(in srgb, var(--color-accent) 15%, transparent)}.tabs .new-list[data-v-298c3afd]{margin-left:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-sm);box-shadow:none;color:var(--color-text-dim)}.panel[data-v-298c3afd]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.list-head[data-v-298c3afd]{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-298c3afd]{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-298c3afd]{font-weight:600;font-size:var(--font-size-base)}.list-buttons[data-v-298c3afd]{gap:var(--space-2);display:flex}.add-form[data-v-298c3afd]{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.add-label[data-v-298c3afd]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.add-form input[data-v-298c3afd]{width:4.5rem}.target-resolved[data-v-298c3afd]{font-size:var(--font-size-sm)}.target-missing[data-v-298c3afd]{font-size:var(--font-size-sm);color:var(--color-danger)}.toolbar[data-v-298c3afd]{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;display:flex}.auto-disable[data-v-298c3afd]{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-298c3afd]{font-size:var(--font-size-sm)}.list-form[data-v-298c3afd]{gap:var(--space-3);flex-direction:column;display:flex}.field-grid[data-v-298c3afd]{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.list-form .edit-row[data-v-298c3afd]{flex-direction:row;align-items:center}.list-form label[data-v-298c3afd]{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;display:flex}.default-troops[data-v-298c3afd]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.default-troops legend[data-v-298c3afd]{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-298c3afd]{clear:both}.toggle[data-v-298c3afd]{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-298c3afd]{width:6rem}.targets[data-v-298c3afd]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.target[data-v-298c3afd]{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-298c3afd]{opacity:.6}.pick[data-v-298c3afd]{margin-top:4px}.target-main[data-v-298c3afd]{flex:1;min-width:0}.target-head[data-v-298c3afd]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.target-name[data-v-298c3afd]{color:var(--color-text);font-weight:600;text-decoration:none}.target-name[data-v-298c3afd]:hover{color:var(--color-accent)}.coords[data-v-298c3afd]{color:var(--color-text-dim);font-variant-numeric:tabular-nums;font-weight:400}.badge[data-v-298c3afd]{font-size:var(--font-size-xs);border-radius:4px;padding:1px 6px}.badge.dist[data-v-298c3afd]{background:var(--color-surface);color:var(--color-text-dim);font-variant-numeric:tabular-nums}.badge.warn[data-v-298c3afd]{color:#b7791f;background:#c67c0026}.badge.info[data-v-298c3afd]{color:#3182ce;background:#3182ce26}.target-troops[data-v-298c3afd]{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-298c3afd],.loot-item[data-v-298c3afd]{align-items:center;gap:2px;display:inline-flex}.last-loot[data-v-298c3afd]{align-items:center;gap:var(--space-2);color:var(--color-text-dim);flex-wrap:wrap;display:inline-flex}.editor[data-v-298c3afd]{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;max-width:20rem;display:flex}.edit-row[data-v-298c3afd]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.edit-row .unit-name[data-v-298c3afd]{align-items:center;gap:var(--space-2);display:inline-flex}.editor-actions[data-v-298c3afd]{gap:var(--space-2);margin-top:var(--space-1);display:flex}.target-actions[data-v-298c3afd]{align-items:center;gap:var(--space-2);display:flex}@media (width<=640px){.target[data-v-298c3afd]{flex-wrap:wrap}.pick[data-v-298c3afd]{width:var(--touch-min);height:var(--touch-min);margin-top:0}.target-actions[data-v-298c3afd]{flex-direction:row;width:100%}.target-actions .toggle[data-v-298c3afd]{flex:1}.auto-disable[data-v-298c3afd]{width:100%;margin-left:0}.auto-disable select[data-v-298c3afd]{flex:1}}.page-head[data-v-28e09ba5]{margin-bottom:var(--space-4)}.page-head h1[data-v-28e09ba5]{color:var(--color-accent)}.meta[data-v-28e09ba5]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.tab-star[data-v-28e09ba5]{color:var(--color-accent);opacity:.7}.tab-bar[data-v-28e09ba5]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.tab-bar .tabs[data-v-28e09ba5]{min-width:0;margin-bottom:0}.default-toggle[data-v-28e09ba5]{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-28e09ba5]:hover:not(:disabled){color:var(--color-accent)}.default-toggle.on[data-v-28e09ba5]{color:var(--color-accent);cursor:default;opacity:1}.default-toggle[data-v-28e09ba5]:disabled:not(.on){opacity:.5;cursor:default}@media (width<=640px){.tab-bar[data-v-28e09ba5]{flex-direction:column;align-items:stretch}.default-toggle[data-v-28e09ba5]{align-self:flex-start}.tabs[data-v-28e09ba5]{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs[data-v-28e09ba5]::-webkit-scrollbar{display:none}}.page-head[data-v-49478199]{margin-bottom:var(--space-6)}.page-head h1[data-v-49478199]{color:var(--color-accent)}.meta[data-v-49478199]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.dim[data-v-49478199]{color:var(--color-text-dim)}.bulk-bar[data-v-49478199]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.bulk-count[data-v-49478199]{font-size:var(--font-size-sm);color:var(--color-text-dim);margin-right:auto}.table-wrap[data-v-49478199]{overflow-x:auto}table[data-v-49478199]{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%}th[data-v-49478199],td[data-v-49478199]{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border)}th[data-v-49478199]{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-49478199]{border-bottom:none}.row[data-v-49478199]{cursor:pointer}.row[data-v-49478199]:hover{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.col-state[data-v-49478199]{width:1px;padding-right:0;position:relative}.outcome[data-v-49478199]{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.outcome.win[data-v-49478199]{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 14%, transparent)}.outcome.loss[data-v-49478199]{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 14%, transparent)}.loot[data-v-49478199]{vertical-align:-3px;margin-left:var(--space-2);cursor:help;display:inline-flex}.loot.empty[data-v-49478199]{opacity:.55}.row.unseen[data-v-49478199]{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-49478199]{color:var(--color-text);font-weight:600}.row:not(.unseen) .title[data-v-49478199]{color:var(--color-text-dim)}.col-check[data-v-49478199]{width:1px;padding-inline:var(--space-2)}.check[data-v-49478199]{height:100%;padding:var(--space-1);cursor:pointer;justify-content:center;align-items:center;display:flex}.col-check input[data-v-49478199]{width:16px;height:16px;min-height:0;accent-color:var(--color-accent);cursor:pointer;margin:0;padding:0}.col-name[data-v-49478199]{position:relative}.col-time[data-v-49478199]{white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-text-dim)}.sr-only[data-v-49478199]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sharer[data-v-49478199]{font-size:var(--font-size-xs);font-weight:400}.flag[data-v-49478199]{margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-dim);font-weight:600}.hint[data-v-49478199]{margin-top:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-dim)}@media (width<=640px){table[data-v-49478199],tbody[data-v-49478199],tr[data-v-49478199],td[data-v-49478199]{display:block}thead[data-v-49478199]{display:none}td[data-v-49478199]{border-bottom:none;padding:0}.row[data-v-49478199]{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-49478199]{grid-area:check;align-self:stretch;width:auto;padding:0}.col-state[data-v-49478199]{width:auto;padding:0 var(--space-1) 0 0;grid-area:state;align-self:center}.col-name[data-v-49478199]{grid-area:name}.col-time[data-v-49478199]{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-fc2e58f4]{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-fc2e58f4]{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-fc2e58f4]{border-bottom:none;margin-bottom:0;padding-bottom:0}.card-head.standalone[data-v-fc2e58f4]{cursor:default}.chevron[data-v-fc2e58f4]{flex:none;margin-top:-3px;margin-bottom:3px;font-size:2rem;line-height:1;transition:transform .15s;display:inline-block}.chevron.open[data-v-fc2e58f4]{transform:rotate(90deg)}.chevron.win[data-v-fc2e58f4]{color:var(--color-success)}.chevron.loss[data-v-fc2e58f4]{color:var(--color-danger)}.head-type[data-v-fc2e58f4]{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-fc2e58f4]{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-fc2e58f4]{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.result[data-v-fc2e58f4]{font-size:var(--font-size-sm);font-weight:700}.result.win[data-v-fc2e58f4]{color:var(--color-success)}.result.loss[data-v-fc2e58f4]{color:var(--color-danger)}.detail-route[data-v-fc2e58f4]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.detail-village-link[data-v-fc2e58f4]{color:inherit;text-decoration:none}.detail-village-link[data-v-fc2e58f4]:hover{text-decoration:underline}.report-body[data-v-fc2e58f4]{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-dim);flex-direction:column;display:flex}.locked-intel[data-v-fc2e58f4]{font-style:italic}.scout-subsection[data-v-fc2e58f4]{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.subsection-title[data-v-fc2e58f4]{font-size:var(--font-size-sm);color:var(--color-text-dim);margin:0 0 var(--space-2);font-weight:600}.scout-hero[data-v-fc2e58f4]{margin-top:var(--space-3);color:var(--color-text-dim);font-size:var(--font-size-sm)}.side-name[data-v-fc2e58f4]{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-fc2e58f4]{color:var(--color-danger)}.battle-sides[data-v-fc2e58f4],.scout-sections[data-v-fc2e58f4]{gap:var(--space-3);margin-bottom:var(--space-2);grid-template-columns:1fr;display:grid}.battle-side[data-v-fc2e58f4],.scout-section[data-v-fc2e58f4]{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-fc2e58f4]{border-top:2px solid var(--color-text-dim)}.battle-side.def[data-v-fc2e58f4]{border-top:2px solid var(--color-accent)}.battle-side .section-title[data-v-fc2e58f4]{flex-wrap:wrap}.section-title[data-v-fc2e58f4]{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-fc2e58f4]{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-fc2e58f4]{gap:var(--space-3);flex-wrap:wrap;display:flex}.scout-section .tile-grid[data-v-fc2e58f4]{justify-content:space-evenly}.tile[data-v-fc2e58f4]{flex-direction:column;align-items:center;gap:2px;min-width:2.5rem;display:flex}.tile-amount[data-v-fc2e58f4]{font-variant-numeric:tabular-nums;color:var(--color-text)}.loot[data-v-fc2e58f4]{margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:2px 0;display:flex}.loot-item[data-v-fc2e58f4]{margin-left:var(--space-2);align-items:center;gap:3px;display:inline-flex}.loot.lost[data-v-fc2e58f4]{color:var(--color-text-dim)}.loot-summary[data-v-fc2e58f4]{margin-left:var(--space-2);color:var(--color-text);font-variant-numeric:tabular-nums}.loot-share[data-v-fc2e58f4]{margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-dim);cursor:help}.loot-haul[data-v-fc2e58f4]{align-items:center;gap:var(--space-2);margin-left:var(--space-2);cursor:help;display:inline-flex}.loot-haul.empty[data-v-fc2e58f4]{opacity:.55}.loot-sep[data-v-fc2e58f4]{color:var(--color-border)}.sr-only[data-v-fc2e58f4]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.adventure-stats[data-v-fc2e58f4]{align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.adventure-stat[data-v-fc2e58f4]{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text);display:inline-flex}.adventure-health[data-v-fc2e58f4]{font-variant-numeric:tabular-nums}.adventure-health.loss[data-v-fc2e58f4]{color:var(--color-danger)}.adventure-item[data-v-fc2e58f4]{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.adventure-item-text[data-v-fc2e58f4]{flex-direction:column;gap:1px;display:flex}.adventure-item-text strong[data-v-fc2e58f4]{color:var(--color-text)}.aftermath[data-v-fc2e58f4]{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-fc2e58f4]{gap:var(--space-1) 0;grid-template-columns:1fr}.aftermath-label[data-v-fc2e58f4]{margin-top:var(--space-2)}.aftermath-label[data-v-fc2e58f4]:first-child{margin-top:0}}.aftermath-label[data-v-fc2e58f4]{align-items:center;gap:var(--space-1);color:var(--color-text-dim);white-space:nowrap;display:flex}.aftermath-value[data-v-fc2e58f4]{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:2px 0;display:flex}.aftermath-value[data-v-fc2e58f4]>:first-child{margin-left:0}.aftermath-value.danger[data-v-fc2e58f4]{color:var(--color-danger)}.dominance-value[data-v-fc2e58f4]{font-variant-numeric:tabular-nums}.dominance-badge[data-v-fc2e58f4]{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-fc2e58f4]{margin-left:var(--space-2);color:var(--color-text-dim)}.aftermath-value.conquered[data-v-fc2e58f4],.aftermath-value.conquered .dominance-note[data-v-fc2e58f4]{color:var(--color-success)}.loss-value[data-v-fc2e58f4]{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-fc2e58f4]{margin-left:0}.loss-value-label[data-v-fc2e58f4]{flex-basis:100%}.siege-item[data-v-fc2e58f4]{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-fc2e58f4]{color:var(--color-text-dim)}.starved-line[data-v-fc2e58f4]{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-fc2e58f4]{flex-basis:100%}.starved-item[data-v-fc2e58f4]{align-items:center;gap:2px;display:inline-flex}.detail-actions[data-v-fc2e58f4]{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.aura-section[data-v-fc2e58f4]{margin-bottom:var(--space-2)}.aura-line[data-v-fc2e58f4]{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-fc2e58f4]:last-child{margin-bottom:0}.aura-help[data-v-fc2e58f4]{color:var(--color-text-dim);cursor:help;display:inline-flex}.aura-help[data-v-fc2e58f4] svg{width:14px;height:14px}.action-btn[data-v-fc2e58f4]{align-items:center;gap:var(--space-2);display:inline-flex}.action-btn[data-v-fc2e58f4] svg{width:16px;height:16px}.action-btn.done[data-v-fc2e58f4]{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-18a4140c]{margin-bottom:var(--space-6)}.page-head h1[data-v-18a4140c]{color:var(--color-accent)}.socket[data-v-dc117d8b]{fill:currentColor;stroke:none}.page-head[data-v-6c55fd1a]{margin-bottom:var(--space-6)}.page-head h1[data-v-6c55fd1a]{color:var(--color-accent)}.meta[data-v-6c55fd1a]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.profile-link[data-v-6c55fd1a]{margin-top:var(--space-2);font-size:var(--font-size-sm);display:inline-block}.hp-eta[data-v-6c55fd1a]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin:0 0 var(--space-3)}.dim[data-v-6c55fd1a]{color:var(--color-text-dim)}.slots-full[data-v-6c55fd1a]{margin:0 0 var(--space-2);font-size:var(--font-size-xs,.72rem)}.hero-card[data-v-6c55fd1a]{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-6c55fd1a]{align-items:flex-start;gap:var(--space-3);display:flex}.hero-emblem[data-v-6c55fd1a]{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-6c55fd1a] svg{width:26px;height:26px}.hero-info[data-v-6c55fd1a]{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.hero-info .hp-eta[data-v-6c55fd1a]{margin:0}.hero-info .xp-block[data-v-6c55fd1a]{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.hero-portrait-col[data-v-6c55fd1a]{align-items:stretch;gap:var(--space-2);flex-direction:column;flex-shrink:0;width:140px;display:flex}.hero-portrait-col button[data-v-6c55fd1a]{padding-inline:var(--space-2);font-size:var(--font-size-sm);white-space:nowrap;justify-content:center}.hero-portrait[data-v-6c55fd1a]{border-radius:12px;align-self:center;overflow:hidden}.panel.appearance-editor[data-v-6c55fd1a]{border-top:0;padding-top:0}.panel.fold[data-v-6c55fd1a]{gap:0}.fold>summary[data-v-6c55fd1a]{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-accent);font-weight:600;list-style:none;display:flex}.fold>summary[data-v-6c55fd1a]::-webkit-details-marker{display:none}.fold>summary[data-v-6c55fd1a]:before{content:"";border-block:5px solid #0000;border-left:8px solid;transition:transform .15s}.fold[open]>summary[data-v-6c55fd1a]:before{transform:rotate(90deg)}.fold>summary[data-v-6c55fd1a]>:is(.unspent,.craft-btn){margin-left:auto;font-weight:400}.fold-body[data-v-6c55fd1a]{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.inventory[data-v-6c55fd1a]{margin-top:var(--space-2)}.inventory>.inv-list[data-v-6c55fd1a],.appearance-body[data-v-6c55fd1a]{margin-top:var(--space-3)}.appearance-controls[data-v-6c55fd1a]{gap:var(--space-2);flex-direction:column;display:flex}.part-tabs[data-v-6c55fd1a]{flex-wrap:nowrap;margin-bottom:0;overflow-x:auto}.part-tabs button[data-v-6c55fd1a]{padding-inline:var(--space-2);flex:auto;justify-content:center}.variant-grid[data-v-6c55fd1a]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));display:grid}.variant[data-v-6c55fd1a]{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;justify-content:center;justify-self:center;padding:3px;display:flex}.variant[data-v-6c55fd1a]:hover:not(:disabled,.selected){border-color:var(--color-border)}.variant.selected[data-v-6c55fd1a]{border-color:var(--color-accent)}.randomize-btn[data-v-6c55fd1a]{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-6c55fd1a]:disabled{opacity:.5;cursor:default}.randomize-btn[data-v-6c55fd1a]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.gender-btn[data-v-6c55fd1a]{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-6c55fd1a]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.gender-btn:hover:not(:disabled) .gender-icon[data-v-6c55fd1a]{transform:rotate(180deg)}.gender-icon[data-v-6c55fd1a]{flex-shrink:0;width:1.1em;height:1.1em;transition:transform .2s}.modal-desc[data-v-6c55fd1a]{color:var(--color-text-dim);margin-bottom:var(--space-4)}.modal-actions[data-v-6c55fd1a]{gap:var(--space-2);display:flex}.hero-lvl[data-v-6c55fd1a]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.hero-status[data-v-6c55fd1a]{align-items:center;gap:var(--space-1);flex-direction:column;flex-shrink:0;margin-left:auto;display:flex}.hero-status.home .hero-status-icon[data-v-6c55fd1a]{opacity:.55}.hero-status.dead[data-v-6c55fd1a]{color:var(--color-danger)}.status-badge[data-v-6c55fd1a]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);white-space:nowrap}.status-badge.dead[data-v-6c55fd1a]{color:var(--color-danger)}.accent[data-v-6c55fd1a]{color:var(--color-success);font-weight:600}.eta-exact[data-v-6c55fd1a]{color:var(--color-text-dim);font-weight:400;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.status-row[data-v-6c55fd1a]{gap:var(--space-2);font-size:var(--font-size-sm)}.status-row .eta[data-v-6c55fd1a]{color:var(--color-text-dim);align-items:baseline;gap:.35em;display:inline-flex}.status-row .accent[data-v-6c55fd1a]{font-variant-numeric:tabular-nums}.status-row .cancel-btn[data-v-6c55fd1a]{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-6c55fd1a] svg{width:12px;height:12px}.status-row .cancel-btn[data-v-6c55fd1a]:hover:not(:disabled){border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.status-row .cancel-btn[data-v-6c55fd1a]:disabled{opacity:.5;cursor:default}.hp-bar[data-v-6c55fd1a]{background:var(--color-surface-raised);border-radius:999px;flex:1;min-width:80px;height:8px;overflow:hidden}.hp-fill[data-v-6c55fd1a]{background:var(--color-danger);border-radius:999px;height:100%;display:block}.panel[data-v-6c55fd1a]{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-6c55fd1a]{margin-top:var(--space-2)}.section-title[data-v-6c55fd1a]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.badge[data-v-6c55fd1a]{border-radius:var(--radius-sm);font-size:var(--font-size-xs,.72rem);border:1px solid var(--color-border);color:var(--color-text-dim);background:color-mix(in srgb, currentColor 12%, transparent);border-left-width:3px;padding:2px 8px;display:inline-flex}.badge.easy[data-v-6c55fd1a]{color:var(--color-success);border-color:var(--color-success)}.badge.medium[data-v-6c55fd1a]{color:#c2661a;border-color:#c2661a}.badge.hard[data-v-6c55fd1a]{color:var(--color-danger);border-color:var(--color-danger)}.badge.legendary[data-v-6c55fd1a]{color:var(--color-warning,#d9a441);border-color:var(--color-warning,#d9a441)}.offer-list[data-v-6c55fd1a],.inv-list[data-v-6c55fd1a]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.offer[data-v-6c55fd1a],.inv-item[data-v-6c55fd1a]{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-6c55fd1a]{flex-direction:column;flex:1;gap:2px;display:flex}.offer-actions[data-v-6c55fd1a]{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.offer-actions button[data-v-6c55fd1a]{padding:var(--space-1) var(--space-3);background:var(--color-bg);justify-content:center;align-items:center;display:inline-flex}.offer-status[data-v-6c55fd1a]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.offer-actions .icon-only.discard[data-v-6c55fd1a]{padding:var(--space-1);color:var(--color-danger);background:0 0;border:none}.offer-actions .icon-only.discard[data-v-6c55fd1a] path{stroke-width:3px}.offer-actions .icon-only.discard[data-v-6c55fd1a]:hover:not(:disabled){opacity:.7}@media (width>=641px){.adventure-list .offer-info[data-v-6c55fd1a]{align-items:center;gap:var(--space-3);flex-direction:row}}.offer-meta[data-v-6c55fd1a]{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-6c55fd1a]{align-items:center;gap:var(--space-1);display:inline-flex}.offer-part+.offer-part[data-v-6c55fd1a]:before{content:"·";margin-right:var(--space-1)}.paperdoll[data-v-6c55fd1a]{justify-content:center;gap:var(--space-2);margin:0 auto var(--space-3);flex-wrap:wrap;display:flex}.pd-slot[data-v-6c55fd1a]{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-6c55fd1a]{border-color:var(--color-text-dim)}.pd-icon[data-v-6c55fd1a]{border-radius:50%;display:inline-flex;box-shadow:0 0 0 2px #0000}.pd-icon.rare[data-v-6c55fd1a]{box-shadow:0 0 0 2px var(--color-success)}.pd-icon.legendary[data-v-6c55fd1a]{box-shadow:0 0 0 2px var(--color-accent)}.pd-empty[data-v-6c55fd1a]{color:var(--color-text-dim);display:inline-flex}.pd-tip[data-v-6c55fd1a]{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-6c55fd1a]{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap}.pd-tip .add-btn[data-v-6c55fd1a]{align-self:center;min-height:0}.pd-tip[data-v-6c55fd1a]:after{content:"";height:8px;position:absolute;top:100%;left:0;right:0}.pd-slot:hover .pd-tip[data-v-6c55fd1a],.pd-slot.open .pd-tip[data-v-6c55fd1a]{display:flex}.shards-count[data-v-6c55fd1a]{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.link-btn[data-v-6c55fd1a]{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-6c55fd1a]:hover:not(:disabled){color:var(--color-danger)}.link-btn[data-v-6c55fd1a]:disabled{opacity:.5;cursor:default;text-decoration:none}.comp-group[data-v-6c55fd1a]{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-6c55fd1a]:last-child{margin-bottom:0}.comp-group>.sub[data-v-6c55fd1a]{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-6c55fd1a]{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.comp-list[data-v-6c55fd1a]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comp-item[data-v-6c55fd1a]{align-items:center;gap:var(--space-3);display:flex}.comp-item.owned[data-v-6c55fd1a]{opacity:.55}.comp-name-row[data-v-6c55fd1a]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.owned-badge[data-v-6c55fd1a]{color:var(--color-success);border-color:var(--color-success);font-weight:400}.inv-icon[data-v-6c55fd1a]{border-radius:50%;flex-shrink:0;display:inline-flex;box-shadow:0 0 0 2px #0000}.inv-icon.rare[data-v-6c55fd1a]{box-shadow:0 0 0 2px var(--color-success)}.inv-icon.legendary[data-v-6c55fd1a]{box-shadow:0 0 0 2px var(--color-accent)}.item-name[data-v-6c55fd1a]{font-weight:600}.item-name.rare[data-v-6c55fd1a]{color:var(--color-success)}.item-name.legendary[data-v-6c55fd1a]{color:var(--color-accent)}.item-effect[data-v-6c55fd1a]{font-size:var(--font-size-xs,.72rem);color:var(--color-text-dim)}.hero-row[data-v-6c55fd1a]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.xp-block[data-v-6c55fd1a]{gap:var(--space-1);flex-direction:column;display:flex}.xp-bar[data-v-6c55fd1a]{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:999px;height:10px;overflow:hidden}.xp-fill[data-v-6c55fd1a]{background:var(--color-accent);border-radius:999px;height:100%;transition:width .3s}.xp-fill.full[data-v-6c55fd1a]{background:var(--color-success)}.xp-hint[data-v-6c55fd1a]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin:0}.label[data-v-6c55fd1a]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.stat-label[data-v-6c55fd1a]{align-items:center;gap:var(--space-1);display:inline-flex}.value[data-v-6c55fd1a]{font-weight:600}.cost[data-v-6c55fd1a]{gap:var(--space-2);display:flex}.skills[data-v-6c55fd1a]{border-top:1px solid var(--color-border);padding-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.unspent[data-v-6c55fd1a]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.unspent.has[data-v-6c55fd1a]{color:var(--color-accent);font-weight:700}.skill[data-v-6c55fd1a]{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-6c55fd1a]{flex:none}.skill-info[data-v-6c55fd1a]{flex-direction:column;flex:1;display:flex}.skill-name[data-v-6c55fd1a]{font-weight:600}.skills-intro[data-v-6c55fd1a]{margin:0}.skill-hint[data-v-6c55fd1a]{font-size:var(--font-size-xs,.72rem);color:var(--color-text-dim)}.skill-bonus[data-v-6c55fd1a]{color:var(--color-success);white-space:nowrap;font-weight:700}.skill-points[data-v-6c55fd1a]{color:var(--color-text-dim);font-size:var(--font-size-xs,.72rem);white-space:nowrap;font-weight:400}.plus-btn[data-v-6c55fd1a]{color:var(--color-success);border-color:var(--color-success);font-weight:700}.add-btn[data-v-6c55fd1a]{min-width:40px;font-size:var(--font-size-sm);padding:2px 10px}.craft-btn[data-v-6c55fd1a]{align-items:center;gap:var(--space-2);border-color:var(--color-accent);color:var(--color-accent);display:inline-flex}.craft-btn[data-v-6c55fd1a]:hover{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-raised))}.recruit[data-v-6c55fd1a]{gap:var(--space-2);display:flex}.recruit input[data-v-6c55fd1a]{flex:1}select[data-v-6c55fd1a]{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){.hero-top[data-v-6c55fd1a]{flex-wrap:wrap}.hero-info[data-v-6c55fd1a]{flex-basis:100%;order:3}.part-tabs[data-v-6c55fd1a]{flex-wrap:wrap}.appearance-picker button[data-v-6c55fd1a]{width:var(--touch-min);height:var(--touch-min)}.recruit[data-v-6c55fd1a]{flex-direction:column}.recruit input[data-v-6c55fd1a]{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-d18d8bb9]{margin-bottom:var(--space-4)}.page-head h1[data-v-d18d8bb9]{color:var(--color-accent)}.meta[data-v-d18d8bb9]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.dim[data-v-d18d8bb9]{color:var(--color-text-dim)}.tab-row[data-v-d18d8bb9]{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.tab-row .tabs[data-v-d18d8bb9]{margin-bottom:0}.tab-row .tabs+.tabs[data-v-d18d8bb9]{margin-left:auto}.top10-block+.top10-block[data-v-d18d8bb9]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.top10-block h2[data-v-d18d8bb9]{margin-bottom:var(--space-2)}.rank[data-v-d18d8bb9]{border-collapse:collapse;background:var(--color-surface-raised);border:1px solid var(--color-border);width:100%;font-size:var(--font-size-base)}.rank th[data-v-d18d8bb9],.rank td[data-v-d18d8bb9]{padding:var(--space-1) var(--space-4);text-align:left;border:1px solid var(--color-border);white-space:nowrap}.rank th[data-v-d18d8bb9]{background:var(--color-bg);font-size:var(--font-size-xs);color:var(--color-text-dim);font-weight:600}.rank tbody tr[data-v-d18d8bb9]:nth-child(2n){background:var(--color-surface)}.num[data-v-d18d8bb9]{font-variant-numeric:tabular-nums}.rank .rk[data-v-d18d8bb9]{color:var(--color-text-dim);text-align:center;font-variant-numeric:tabular-nums;width:1%}.name[data-v-d18d8bb9]{text-overflow:ellipsis;width:100%;max-width:0;overflow:hidden}.side[data-v-d18d8bb9]{text-overflow:ellipsis;max-width:8rem;overflow:hidden}.strong[data-v-d18d8bb9]{color:var(--color-accent);font-weight:700}.plink[data-v-d18d8bb9]{color:var(--color-text);font-weight:600;text-decoration:none}.plink[data-v-d18d8bb9]:hover{color:var(--color-accent);text-decoration:underline}.tag[data-v-d18d8bb9]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.rank tbody tr.me[data-v-d18d8bb9]{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface-raised));outline:1px solid var(--color-accent);outline-offset:-1px}@media (width<=640px){.rank[data-v-d18d8bb9]{font-size:var(--font-size-sm)}.rank th[data-v-d18d8bb9],.rank td[data-v-d18d8bb9]{padding:var(--space-2)}.side[data-v-d18d8bb9]{max-width:5.5rem}}.cat-item.clickable[data-v-13f4bd37]{cursor:pointer;border-radius:var(--radius-sm)}.cat-item.clickable[data-v-13f4bd37]:hover{background:var(--color-surface-raised)}.bd-head[data-v-13f4bd37]{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.bd-desc[data-v-13f4bd37]{margin:0;line-height:1.5}.bd-meta[data-v-13f4bd37]{margin:0 0 var(--space-3);color:var(--color-text-dim);font-size:var(--font-size-sm)}.bd-table-wrap[data-v-13f4bd37]{-webkit-overflow-scrolling:touch;overflow-x:auto}.bd-table[data-v-13f4bd37]{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.bd-table th[data-v-13f4bd37],.bd-table td[data-v-13f4bd37]{text-align:right;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:4px 8px}.bd-table th[data-v-13f4bd37]{background:var(--color-surface);color:var(--color-text-dim);font-weight:500;position:sticky;top:0}.th-icon[data-v-13f4bd37]{align-items:center;gap:var(--space-1);display:inline-flex}.bd-table td.lvl[data-v-13f4bd37]{text-align:left;color:var(--color-accent);font-weight:600}.effect-col[data-v-13f4bd37]{text-align:left;color:var(--color-success)}.bd-note[data-v-13f4bd37]{margin-top:var(--space-2);font-size:var(--font-size-sm)}.item-group[data-v-13f4bd37]{margin-bottom:var(--space-3)}.item-group[data-v-13f4bd37]:last-child{margin-bottom:0}.item-slot[data-v-13f4bd37]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-bottom:var(--space-2);font-weight:500}.rarity[data-v-13f4bd37]{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-13f4bd37]{color:var(--color-text-dim)}.r-rare[data-v-13f4bd37]{color:var(--color-success);border-color:var(--color-success)}.r-legendary[data-v-13f4bd37]{color:var(--color-accent);border-color:var(--color-accent)}.page-head[data-v-13f4bd37]{margin-bottom:var(--space-4)}.page-head h1[data-v-13f4bd37]{color:var(--color-accent)}.meta[data-v-13f4bd37]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.toc[data-v-13f4bd37]{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.toc-link[data-v-13f4bd37]{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-13f4bd37]:hover{background:var(--color-surface-raised);border-color:var(--color-accent)}@media (width<=640px){.toc[data-v-13f4bd37]{gap:var(--space-1);margin-bottom:var(--space-4)}.toc-link[data-v-13f4bd37]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);line-height:1.6}}.block[data-v-13f4bd37]{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-13f4bd37]{color:var(--color-accent);margin-bottom:var(--space-3)}.block p[data-v-13f4bd37]{font-size:var(--font-size-md);line-height:var(--lh-prose);max-width:var(--measure);margin-bottom:var(--space-3)}.block p[data-v-13f4bd37]:last-child{margin-bottom:0}.note[data-v-13f4bd37]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.tech-meta[data-v-13f4bd37]{color:var(--color-text-dim);font-size:var(--font-size-sm);display:block}.def-list[data-v-13f4bd37]{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-13f4bd37]{align-items:center;gap:var(--space-2);line-height:1.4;display:flex}.def-icon[data-v-13f4bd37]{flex-shrink:0;display:inline-flex}.cat-list[data-v-13f4bd37]{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-13f4bd37]{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-13f4bd37]{color:var(--color-accent);flex-shrink:0}.cat-item p[data-v-13f4bd37]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin:2px 0 0;line-height:1.4}.cat-item strong[data-v-13f4bd37]{font-size:var(--font-size-sm)}.badge[data-v-13f4bd37]{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-13f4bd37]{color:var(--color-accent);border-color:var(--color-accent)}.badge.difficulty[data-v-13f4bd37]{border-radius:var(--radius-sm);background:color-mix(in srgb, currentColor 12%, transparent);border-left-width:3px;padding:2px 8px;font-weight:400}.badge.easy[data-v-13f4bd37]{color:var(--color-success);border-color:var(--color-success)}.badge.medium[data-v-13f4bd37]{color:#c2661a;border-color:#c2661a}.badge.hard[data-v-13f4bd37]{color:var(--color-danger);border-color:var(--color-danger)}.badge.legendary[data-v-13f4bd37]{color:var(--color-warning,#d9a441);border-color:var(--color-warning,#d9a441)}.badge.terrain-bonus[data-v-13f4bd37]{color:var(--color-success);border-color:var(--color-success)}.badge.axis-nord[data-v-13f4bd37]{color:var(--color-danger);border-color:var(--color-danger)}.badge.axis-sylvan[data-v-13f4bd37]{color:var(--color-success);border-color:var(--color-success)}.badge.axis-auren[data-v-13f4bd37]{color:var(--color-accent);border-color:var(--color-accent)}.race-grid[data-v-13f4bd37]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.race-card[data-v-13f4bd37]{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-13f4bd37]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.race-desc[data-v-13f4bd37]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.race-elite[data-v-13f4bd37]{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-13f4bd37]{align-self:flex-start;margin-bottom:2px}.divider-row[data-v-13f4bd37]{margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.divider-item[data-v-13f4bd37]{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-13f4bd37]:first-child{border-left:none;padding-left:0}.tech-branch[data-v-13f4bd37]{margin-bottom:var(--space-4)}.tech-branch[data-v-13f4bd37]:last-child{margin-bottom:0}.perk-note[data-v-13f4bd37]{font-size:var(--font-size-sm);display:block}.branch-title[data-v-13f4bd37]{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-13f4bd37]{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-13f4bd37]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.terrain-swatch[data-v-13f4bd37]{border-radius:var(--radius-sm);flex-shrink:0;width:14px;height:14px;display:inline-block}.item-grid[data-v-13f4bd37]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.item-grid .item-group[data-v-13f4bd37]{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-13f4bd37]{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.info-grid[data-v-13f4bd37]:last-child{margin-bottom:0}.info-grid.pairs[data-v-13f4bd37]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.info-card[data-v-13f4bd37]{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-13f4bd37]{margin-bottom:2px;display:block}.info-card p[data-v-13f4bd37]{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-13f4bd37]{overflow-x:visible}.bd-table[data-v-13f4bd37],.bd-table tbody[data-v-13f4bd37],.bd-table tr[data-v-13f4bd37],.bd-table td[data-v-13f4bd37]{display:block}.bd-table thead[data-v-13f4bd37]{display:none}.bd-table tr[data-v-13f4bd37]{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-13f4bd37]{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-13f4bd37]:before{content:attr(data-label);color:var(--color-text-dim);text-align:left}.bd-table td:first-child .perk-note[data-v-13f4bd37]{font-weight:400}.bd-table td[data-v-13f4bd37]:not([data-label]){text-align:left;flex-direction:column;align-items:flex-start;gap:2px}.bd-table td[data-v-13f4bd37]:not([data-label]):before{content:none}.bd-table td[data-v-13f4bd37]: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-13f4bd37]{width:50%;padding-right:var(--space-4);display:inline-flex}.bd-table .derived[data-v-13f4bd37]{display:none}}.page-head[data-v-264d85dd]{margin-bottom:var(--space-4)}.head-top[data-v-264d85dd]{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head h1[data-v-264d85dd]{color:var(--color-accent)}.msg-link[data-v-264d85dd]{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-264d85dd]:hover{background:var(--color-surface-raised)}.gone[data-v-264d85dd]{color:var(--color-text-dim)}.meta[data-v-264d85dd]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.dim[data-v-264d85dd]{color:var(--color-text-dim)}.hero-card[data-v-264d85dd]{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-264d85dd]{cursor:pointer}.hero-card.clickable[data-v-264d85dd]:hover{border-color:var(--color-accent);background:var(--color-surface-raised)}.hero-emblem[data-v-264d85dd]{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-264d85dd] svg{width:34px;height:34px}.hero-portrait[data-v-264d85dd]{border-radius:14px;flex-shrink:0;overflow:hidden}.hero-body[data-v-264d85dd]{flex:200px;min-width:0}.hero-body h3[data-v-264d85dd]{color:var(--color-accent)}.hero-lvl[data-v-264d85dd]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin:2px 0 var(--space-2)}.hero-cta[data-v-264d85dd]{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-264d85dd]{border-color:var(--color-accent);color:var(--color-accent)}.hero-bonuses[data-v-264d85dd]{gap:var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;font-weight:600;display:flex}.hero-bonuses span[data-v-264d85dd]{align-items:center;gap:var(--space-1);display:inline-flex}.hero-bonuses[data-v-264d85dd] svg{color:var(--color-accent)}@media (width<=640px){.hero-cta[data-v-264d85dd]{text-align:center;flex-basis:100%;margin-left:0}.hero-bonuses[data-v-264d85dd]{gap:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.hero-bonuses span[data-v-264d85dd]{white-space:nowrap;gap:2px}.hero-bonuses[data-v-264d85dd] svg{width:16px;height:16px}}.medals[data-v-264d85dd]{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-264d85dd]{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-264d85dd]{gap:var(--space-3);display:grid}@media (width>=641px){.medal-groups--split[data-v-264d85dd]{grid-template-columns:2fr 1fr}}.medal-group[data-v-264d85dd]{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-264d85dd]{font-size:var(--font-size-xs);color:var(--color-text-dim);text-align:center;margin-bottom:var(--space-2)}.medal-row[data-v-264d85dd]{justify-content:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.medal[data-v-264d85dd]{flex-direction:column;flex:0 110px;align-items:center;gap:2px;min-width:0;display:flex}.medal[data-v-264d85dd] svg{filter:drop-shadow(0 2px 3px #0006)}.medal-label[data-v-264d85dd]{font-size:var(--font-size-xs);color:var(--color-text-dim);text-align:center;line-height:1.2}.veteran[data-v-264d85dd]{margin-top:var(--space-4)}.veteran-tiles[data-v-264d85dd]{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.veteran-tile[data-v-264d85dd]{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-264d85dd]{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;color:var(--color-accent);font-weight:700}.vt-label[data-v-264d85dd]{font-size:var(--font-size-xs);color:var(--color-text-dim);text-align:center}.season-history[data-v-264d85dd]{margin-top:var(--space-4)}.season-list[data-v-264d85dd]{gap:var(--space-2);flex-direction:column;display:flex}.season-card[data-v-264d85dd]{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-264d85dd]{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.season-num[data-v-264d85dd]{font-weight:600}.season-winner[data-v-264d85dd]{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-accent);display:inline-flex}.season-alliance[data-v-264d85dd]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin:2px 0 0}.season-stats[data-v-264d85dd]{margin:var(--space-1) 0 0;color:var(--color-text-dim);font-size:var(--font-size-sm)}.season-achievements[data-v-264d85dd]{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-264d85dd]{margin-top:var(--space-4);margin-bottom:var(--space-3)}.villages[data-v-264d85dd]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.village[data-v-264d85dd]{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-264d85dd]{flex-direction:column;display:flex}.v-name[data-v-264d85dd]{font-weight:600}.cap[data-v-264d85dd]{color:var(--color-accent);display:inline-flex}.cap[data-v-264d85dd] svg{vertical-align:-1px}.v-meta[data-v-264d85dd]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.v-actions[data-v-264d85dd]{gap:var(--space-2);flex-wrap:wrap;display:flex}.act[data-v-264d85dd]{--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-264d85dd] svg{flex-shrink:0}.act[data-v-264d85dd]:hover{background:color-mix(in srgb, var(--act) 16%, var(--color-surface));border-color:var(--act)}.act[data-v-264d85dd]:active{transform:translateY(1px)}.act[data-v-264d85dd]:focus-visible{outline:2px solid var(--act);outline-offset:2px}.act-atk[data-v-264d85dd]{--act:var(--color-danger)}.act-def[data-v-264d85dd]{--act:var(--color-info)}.act-trade[data-v-264d85dd]{--act:var(--color-success)}.page-head[data-v-f81a2f07]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.alliance-icon[data-v-f81a2f07]{color:var(--color-accent);display:flex}.alliance-icon[data-v-f81a2f07] svg{width:40px;height:40px}.page-head h1[data-v-f81a2f07]{color:var(--color-accent);margin:0}.tag[data-v-f81a2f07]{color:var(--color-text-dim);font-weight:400}.meta[data-v-f81a2f07]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin:var(--space-1) 0 0}.dim[data-v-f81a2f07]{color:var(--color-text-dim)}.block[data-v-f81a2f07]{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-f81a2f07]{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.block h3[data-v-f81a2f07]{margin:0 0 var(--space-2)}.goal-banner[data-v-f81a2f07]{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-f81a2f07]{margin:0 0 var(--space-2)}.goal-text[data-v-f81a2f07]{color:var(--color-accent);white-space:pre-wrap;font-weight:600}.desc[data-v-f81a2f07]{color:var(--color-text-dim);white-space:pre-wrap}.desc-edit textarea[data-v-f81a2f07]{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-f81a2f07]{gap:var(--space-2);margin-top:var(--space-2);display:flex}.member-list[data-v-f81a2f07]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member[data-v-f81a2f07]{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-f81a2f07]:last-child{border-bottom:none}.member-left[data-v-f81a2f07]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.member-name[data-v-f81a2f07]{color:var(--color-text);font-weight:500}.activity-dot[data-v-f81a2f07]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.activity-dot.online[data-v-f81a2f07]{background:#4a9de8}.activity-dot.recent[data-v-f81a2f07]{background:#d4b13a}.activity-dot.stale[data-v-f81a2f07]{background:var(--color-danger)}.activity-dot.dormant[data-v-f81a2f07]{background:var(--color-text-dim)}.role[data-v-f81a2f07]{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-f81a2f07]{color:var(--color-accent);border-color:var(--color-accent)}.combat-role[data-v-f81a2f07]{font-size:var(--font-size-xs);color:var(--color-text-dim);align-items:center;gap:3px;display:inline-flex}.defense-flag[data-v-f81a2f07]{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-f81a2f07]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-dim);display:flex}.can-call[data-v-f81a2f07]{align-items:center;gap:4px;display:flex}.role-btn[data-v-f81a2f07]{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-f81a2f07] svg{display:block}.role-btn.active[data-v-f81a2f07]{border-color:var(--color-accent);background:var(--color-surface-raised)}.activity-legend[data-v-f81a2f07]{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.activity-legend li[data-v-f81a2f07]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-dim);display:flex}.legend-note[data-v-f81a2f07]{margin:var(--space-3) 0 0;font-size:var(--font-size-sm)}.war-list[data-v-f81a2f07],.pact-list[data-v-f81a2f07]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.war-list li[data-v-f81a2f07],.pact-list li[data-v-f81a2f07]{align-items:center;gap:var(--space-3);display:flex}.score[data-v-f81a2f07]{font-variant-numeric:tabular-nums;color:var(--color-text-dim)}.status[data-v-f81a2f07]{font-size:var(--font-size-xs);border:1px solid var(--color-border);border-radius:999px;padding:1px 8px}.status.active[data-v-f81a2f07]{color:var(--color-success);border-color:var(--color-success)}.perk-list[data-v-f81a2f07]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.perk[data-v-f81a2f07]{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-f81a2f07]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.perk-name[data-v-f81a2f07]{font-weight:600}.perk-effect[data-v-f81a2f07]{color:var(--color-accent);font-variant-numeric:tabular-nums}.perk-desc[data-v-f81a2f07]{font-size:var(--font-size-sm)}.active-upgrade[data-v-f81a2f07]{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-f81a2f07]{font-weight:600;font-size:var(--font-size-sm);color:var(--color-accent);flex-basis:100%}.active-upgrade-info[data-v-f81a2f07]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.active-upgrade-name[data-v-f81a2f07]{font-weight:600}.active-upgrade-desc[data-v-f81a2f07]{font-size:var(--font-size-sm)}.active-upgrade-time[data-v-f81a2f07]{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-5971a6ff]{margin-bottom:var(--space-6)}.page-head h1[data-v-5971a6ff]{color:var(--color-accent)}.meta[data-v-5971a6ff]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.dim[data-v-5971a6ff]{color:var(--color-text-dim)}.compose[data-v-5971a6ff]{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-5971a6ff]{gap:var(--space-1);flex-direction:column;display:flex}.compose label>span[data-v-5971a6ff]{color:var(--color-text-dim);font-size:var(--font-size-sm)}textarea[data-v-5971a6ff]{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-5971a6ff]{gap:var(--space-2);margin-top:var(--space-1);display:flex}.tab-badge[data-v-5971a6ff]{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-5971a6ff]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.bulk-count[data-v-5971a6ff]{font-size:var(--font-size-sm);color:var(--color-text-dim);margin-right:auto}.table-wrap[data-v-5971a6ff]{overflow-x:auto}table[data-v-5971a6ff]{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%}th[data-v-5971a6ff],td[data-v-5971a6ff]{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border)}th[data-v-5971a6ff]{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-5971a6ff]{border-bottom:none}.row[data-v-5971a6ff]{cursor:pointer}.row[data-v-5971a6ff]:hover{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.col-state[data-v-5971a6ff]{width:1px;color:var(--color-text-dim);padding-right:0;position:relative}.sr-only[data-v-5971a6ff]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.col-state svg[data-v-5971a6ff]{display:block}.unseen-icon[data-v-5971a6ff]{color:var(--color-accent)}.row.unseen[data-v-5971a6ff]{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-5971a6ff],.row.unseen .col-subject[data-v-5971a6ff]{color:var(--color-text);font-weight:600}.row:not(.unseen) .col-party[data-v-5971a6ff],.row:not(.unseen) .col-subject[data-v-5971a6ff]{color:var(--color-text-dim)}.col-check[data-v-5971a6ff]{width:1px;padding-inline:var(--space-2)}.check[data-v-5971a6ff]{height:100%;padding:var(--space-1);cursor:pointer;justify-content:center;align-items:center;display:flex}.col-check input[data-v-5971a6ff]{width:16px;height:16px;min-height:0;accent-color:var(--color-accent);cursor:pointer;margin:0;padding:0}.col-party[data-v-5971a6ff]{white-space:nowrap;text-overflow:ellipsis;width:1px;max-width:160px;overflow:hidden}.col-time[data-v-5971a6ff]{white-space:nowrap;width:1px;font-size:var(--font-size-xs);color:var(--color-text-dim)}.gone[data-v-5971a6ff]{color:var(--color-text-dim)}@media (width<=640px){.tabs[data-v-5971a6ff]{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs[data-v-5971a6ff]::-webkit-scrollbar{display:none}.tabs button[data-v-5971a6ff]{flex:none}table[data-v-5971a6ff],tbody[data-v-5971a6ff],tr[data-v-5971a6ff],td[data-v-5971a6ff]{display:block}thead[data-v-5971a6ff]{display:none}td[data-v-5971a6ff]{border-bottom:none;padding:0}.row[data-v-5971a6ff]{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-5971a6ff]{width:auto;padding:0 var(--space-1) 0 0;grid-area:state;align-self:center}.col-check[data-v-5971a6ff]{grid-area:check;align-self:stretch;width:auto;padding:0}.col-party[data-v-5971a6ff]{width:auto;max-width:none;font-size:var(--font-size-sm);grid-area:party}.col-subject[data-v-5971a6ff]{grid-area:subject}.col-time[data-v-5971a6ff]{text-align:right;grid-area:time;width:auto}}.page-head[data-v-6d20e6ca]{margin-bottom:var(--space-6)}.page-head h1[data-v-6d20e6ca]{color:var(--color-accent)}.back[data-v-6d20e6ca]{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-6d20e6ca]:hover{color:var(--color-accent)}.dim[data-v-6d20e6ca]{color:var(--color-text-dim)}.message[data-v-6d20e6ca]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.meta[data-v-6d20e6ca]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.gone[data-v-6d20e6ca]{color:var(--color-text-dim)}.body[data-v-6d20e6ca]{white-space:pre-wrap;margin-bottom:0;line-height:1.55}.inline-link[data-v-6d20e6ca]{color:var(--color-accent);text-decoration:none}.inline-link[data-v-6d20e6ca]:hover{text-decoration:underline}.actions[data-v-6d20e6ca]{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-6d20e6ca]{margin-left:auto}.reply-off[data-v-6d20e6ca]{margin-top:var(--space-2)}.page-head[data-v-48dcd2d7]{margin-bottom:var(--space-6)}.page-head h1[data-v-48dcd2d7]{color:var(--color-accent)}.meta[data-v-48dcd2d7]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.panel[data-v-48dcd2d7]{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-48dcd2d7]{margin:0 0 var(--space-3)}.rules[data-v-48dcd2d7]{font-size:var(--font-size-md);line-height:var(--lh-prose);max-width:var(--measure);color:var(--color-text-dim)}.rules+.rules[data-v-48dcd2d7]{margin-top:var(--space-3)}.reset-banner[data-v-48dcd2d7]{border-color:var(--color-accent)}.reset-banner h3[data-v-48dcd2d7]{color:var(--color-accent);margin-top:0}.reset-banner p[data-v-48dcd2d7]{margin:var(--space-2) 0 0;line-height:var(--lh-prose);max-width:var(--measure)}.monuments[data-v-48dcd2d7]{margin:0;padding:0;list-style:none}.r-head[data-v-48dcd2d7]{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.r-filter[data-v-48dcd2d7]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer;display:flex}.r-hint[data-v-48dcd2d7]{margin:var(--space-2) 0 var(--space-4);line-height:1.5;font-size:var(--font-size-sm)}.regions[data-v-48dcd2d7]{margin:0;padding:0;list-style:none}.region[data-v-48dcd2d7]{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-48dcd2d7]{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-48dcd2d7]:hover{text-decoration:underline}.r-lord[data-v-48dcd2d7]{align-items:baseline;gap:.25em;font-weight:600;display:inline-flex}.r-contenders[data-v-48dcd2d7]{margin-top:var(--space-1);font-size:var(--font-size-sm);flex-basis:100%}.r-contenders ul[data-v-48dcd2d7]{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.r-contenders li[data-v-48dcd2d7]{white-space:nowrap}.r-contenders li .dim[data-v-48dcd2d7]{margin-left:.25em}.dim[data-v-48dcd2d7]{color:var(--color-text-dim)}.monument+.monument[data-v-48dcd2d7]{margin-top:var(--space-4)}.m-head[data-v-48dcd2d7]{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.m-owner[data-v-48dcd2d7]{font-weight:600}.m-place[data-v-48dcd2d7]{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-48dcd2d7]:hover{text-decoration:underline}.m-level[data-v-48dcd2d7]{color:var(--color-accent);margin-left:auto;font-weight:600}.m-bar[data-v-48dcd2d7]{border-radius:var(--radius-sm);background:var(--color-border);height:8px;overflow:hidden}.m-bar span[data-v-48dcd2d7]{background:var(--color-accent);height:100%;display:block}.m-cost[data-v-48dcd2d7]{margin-top:var(--space-2);font-size:var(--font-size-sm)}.m-hold[data-v-48dcd2d7]{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-48dcd2d7]{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-48dcd2d7]:hover{text-decoration:underline}.hof-table[data-v-48dcd2d7]{width:100%;margin-top:var(--space-3);border-collapse:collapse;font-size:var(--font-size-sm)}.hof-table th[data-v-48dcd2d7],.hof-table td[data-v-48dcd2d7]{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.hof-table th[data-v-48dcd2d7]{color:var(--color-text-dim);font-weight:500}@media (width<=640px){.hof-table thead[data-v-48dcd2d7]{display:none}.hof-table[data-v-48dcd2d7],.hof-table tbody[data-v-48dcd2d7],.hof-table tr[data-v-48dcd2d7],.hof-table td[data-v-48dcd2d7]{display:block}.hof-table tr[data-v-48dcd2d7]{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-48dcd2d7]{border-bottom:none}.hof-table td.num[data-v-48dcd2d7]:before{content:attr(data-label) ": ";color:var(--color-text-dim)}}.page-head[data-v-d3ecac6d]{margin-bottom:var(--space-4)}.page-head h1[data-v-d3ecac6d]{color:var(--color-accent)}.meta[data-v-d3ecac6d]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.dim[data-v-d3ecac6d]{color:var(--color-text-dim)}.chapters[data-v-d3ecac6d]{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.chapter[data-v-d3ecac6d]{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-d3ecac6d]{border-color:var(--color-accent);color:var(--color-accent)}.chapter-badge[data-v-d3ecac6d]{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-d3ecac6d]{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs[data-v-d3ecac6d]::-webkit-scrollbar{display:none}.tab[data-v-d3ecac6d]{flex:none}}.quests[data-v-d3ecac6d]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quest[data-v-d3ecac6d]{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-d3ecac6d]{opacity:var(--opacity-done)}.mark[data-v-d3ecac6d]{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-d3ecac6d]{background:currentColor;border-radius:50%;width:8px;height:8px}.mark.ok[data-v-d3ecac6d]{background:var(--color-success);border-color:var(--color-success)}.q-body[data-v-d3ecac6d]{flex-direction:column;flex:1;gap:2px;display:flex}.q-title[data-v-d3ecac6d]{font-weight:600}.q-desc[data-v-d3ecac6d]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.q-reward[data-v-d3ecac6d]{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-d3ecac6d]{align-items:center;gap:3px;display:inline-flex}.r-xp[data-v-d3ecac6d]{color:var(--color-accent);align-items:center;gap:3px;display:inline-flex}.claimed-label[data-v-d3ecac6d]{color:var(--color-success);font-size:var(--font-size-sm);font-weight:600}@media (width<=640px){.quest[data-v-d3ecac6d]{flex-wrap:wrap}.quest .primary[data-v-d3ecac6d],.quest .claimed-label[data-v-d3ecac6d]{width:calc(100% - 22px - var(--space-3));margin-left:calc(22px + var(--space-3));text-align:center}}.page-head[data-v-7cdc76ba]{margin-bottom:var(--space-4)}.page-head h1[data-v-7cdc76ba]{color:var(--color-accent)}.meta[data-v-7cdc76ba]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.dim[data-v-7cdc76ba]{color:var(--color-text-dim)}.note[data-v-7cdc76ba]{font-size:var(--font-size-sm);max-width:var(--measure)}.cards[data-v-7cdc76ba]{gap:var(--space-4);flex-direction:column;display:flex}.card[data-v-7cdc76ba]{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-7cdc76ba]{border-color:var(--color-danger)}.card.accent[data-v-7cdc76ba]{border-color:var(--color-accent)}.card-head[data-v-7cdc76ba]{align-items:center;gap:var(--space-2);display:flex}.card-head h3[data-v-7cdc76ba]{margin:0}.badge[data-v-7cdc76ba]{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-7cdc76ba]{margin-top:var(--space-2)}.page-size[data-v-7cdc76ba]{margin-left:var(--space-1)}.days input[data-v-7cdc76ba]{width:4rem;margin-left:var(--space-1)}.managed-list[data-v-7cdc76ba]{margin:0;padding:0;list-style:none}.managed-list li[data-v-7cdc76ba]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.modal-backdrop[data-v-7cdc76ba]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-7cdc76ba]{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-7cdc76ba]{gap:var(--space-2);flex-wrap:wrap;display:flex}.mg-units[data-v-7cdc76ba]{margin:var(--space-2) 0;padding:0;list-style:none}.mg-units li[data-v-7cdc76ba]{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.mg-units input[data-v-7cdc76ba],.mg-coords input[data-v-7cdc76ba]{width:5rem}.mg-msg[data-v-7cdc76ba]{color:var(--color-accent)}.mg-actions[data-v-7cdc76ba]{gap:var(--space-2);margin-top:var(--space-2);display:flex}.row[data-v-7cdc76ba]{gap:var(--space-2);display:flex}.row input[data-v-7cdc76ba]{flex:1;min-width:0}.stack[data-v-7cdc76ba]{gap:var(--space-2);flex-direction:column;display:flex}.row input[data-v-7cdc76ba],.row select[data-v-7cdc76ba],.stack input[data-v-7cdc76ba]{max-width:var(--field-w)}.row[data-v-7cdc76ba]{flex-wrap:wrap;align-items:center}.stack button[data-v-7cdc76ba],.card>button[data-v-7cdc76ba]{align-self:flex-start}.check[data-v-7cdc76ba]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.check input[data-v-7cdc76ba]{width:auto;height:auto;min-height:0;accent-color:var(--color-accent);cursor:pointer;margin:0;padding:0}.pending[data-v-7cdc76ba]{font-size:var(--font-size-sm);color:var(--color-warning)}.ok[data-v-7cdc76ba]{font-size:var(--font-size-sm);color:var(--color-success)}.danger-btn[data-v-7cdc76ba]{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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-cyrillic-ext-wght-normal-D8xHCTEw.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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-cyrillic-wght-normal-bOs07Rf4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-greek-ext-wght-normal-Bm9CHu9r.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-greek-wght-normal-8neIfJ3r.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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-hebrew-wght-normal-BjjtG49P.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-math-wght-normal-C1FvUlkR.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-symbols-wght-normal-BAf6-sld.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-vietnamese-wght-normal-UygKeDyW.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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-latin-ext-wght-normal-DPNHYqvY.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:Open Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/open-sans-latin-wght-normal-CWNzRldh.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:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-ext-600-normal-Cue1zdhl.woff2)format("woff2"),url(/assets/sora-latin-ext-600-normal-DLOJK0Ta.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:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.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:#eef0f5;--color-surface:#f8f9fc;--color-surface-raised:#fff;--color-border:#dce0ea;--color-parchment:#151925;--color-parchment-dim:#7d869c;--color-text:#151925;--color-text-dim:#61687b;--color-accent:#1f4f9e;--color-accent-hover:#2a5fb5;--color-on-accent:#fff;--color-danger:#b23a2a;--color-warning:#a5620c;--color-success:#3a7a2c;--color-info:#2a7fa6;--color-action:#3d8f34;--color-action-hover:#4aa541;--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;--opacity-done:.6;--control-height:38px;--field-w:340px;--font-base:"Open Sans Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-2xs:.625rem;--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}.cost-item{align-items:center;gap:3px;display:inline-flex}.cost-item.insufficient{color:var(--color-danger);font-weight:700}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{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;gap:0;display:flex}.tabs button{align-items:center;gap:var(--space-1);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-dim);font-size:var(--font-size-sm);white-space:nowrap;border-radius:0;display:inline-flex}.tabs button:not(:last-child){box-shadow:inset -1px 0 0 var(--color-border)}.tabs button:hover:not(:disabled,.active){background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));color:var(--color-text)}.tabs button.active{border-bottom:2px solid var(--color-accent);padding-bottom:calc(var(--space-2) - 1px);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface-raised));color:var(--color-accent)}@media (width<=640px){.tabs button{padding-inline:var(--space-3);font-size:var(--font-size-xs)}}.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)}
