.flag[data-v-e0d41732]{border-radius:2px;flex:none;box-shadow:0 0 0 1px #0000001f}.locale-switch[data-v-9d7c9b94]{top:calc(var(--space-3) + max(var(--test-mode-h,0px), env(safe-area-inset-top,0px)));right:var(--space-3);z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex;position:fixed;overflow:hidden}@media (width<=640px){.locale-switch[data-v-9d7c9b94]{position:absolute}}button[data-v-9d7c9b94]{align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);color:var(--color-text-dim);font-size:var(--font-size-sm);background:0 0;border:0;border-radius:0;display:inline-flex}button+button[data-v-9d7c9b94]{border-left:1px solid var(--color-border)}button[data-v-9d7c9b94]:hover:not(.active){color:var(--color-text)}button.active[data-v-9d7c9b94]{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));color:var(--color-accent);font-weight:600}.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-047194ad]{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-047194ad]{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-047194ad]{max-width:640px}.modal.xwide[data-v-047194ad]{max-width:880px}.modal-head[data-v-047194ad]{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-047194ad]{align-items:center;gap:var(--space-2);display:flex}.modal-title[data-v-047194ad] svg,.modal-head h3[data-v-047194ad]{color:var(--color-accent)}.modal-title.danger[data-v-047194ad] svg,.modal-title.danger h3[data-v-047194ad]{color:var(--color-danger)}.close[data-v-047194ad]{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-047194ad]:hover{color:var(--color-text)}.modal-body[data-v-047194ad]{padding:var(--space-4);overflow-y:auto}.modal-foot[data-v-047194ad]{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-047194ad]{max-width:min(720px,92vw)}}@media (width<=640px){.overlay[data-v-047194ad]{padding:var(--space-3);padding-bottom:calc(var(--space-3) + var(--safe-bottom))}.modal[data-v-047194ad],.modal.wide[data-v-047194ad]{width:100%;max-width:none}.modal-head[data-v-047194ad]{padding:var(--space-3)}.close[data-v-047194ad]{min-width:var(--touch-min);min-height:var(--touch-min)}.modal-body[data-v-047194ad],.modal-foot[data-v-047194ad]{padding:var(--space-3)}}:where(.modal-body) .modal-desc{color:var(--color-text-dim);margin-bottom:var(--space-6)}:where(.modal-body) .section+.section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}:where(.modal-body) .section-title{font-size:var(--font-size-sm);color:var(--color-text);margin:0 0 var(--space-3);font-weight:700}:where(.modal-body) .facts{gap:var(--space-3);flex-direction:column;margin:0;display:flex}:where(.modal-body) .fact{justify-content:space-between;gap:var(--space-4);display:flex}:where(.modal-body) .fact dt{color:var(--color-text-dim);font-size:var(--font-size-sm)}:where(.modal-body) .fact dd{text-align:right;margin:0;font-weight:600}:where(.modal-body) .fact-note{color:var(--color-text-dim);font-weight:400;font-size:var(--font-size-sm)}:where(.modal-body) .cost{justify-content:flex-end;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;font-weight:400;display:flex}.res-icon[data-v-038e440d]{display:inline-flex}.res-icon[data-v-038e440d] svg{width:100%;height:100%}.message[data-v-e6fac3c4]{color:var(--color-text-dim);font-size:var(--font-size-sm);line-height:1.5}.message+.consequence[data-v-e6fac3c4]{margin-top:var(--space-3)}.consequence[data-v-e6fac3c4]{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-e6fac3c4]{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-e6fac3c4]{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-e6fac3c4]{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-e6fac3c4]{align-items:center;gap:var(--space-1);display:inline-flex}.resources .amount[data-v-e6fac3c4]{font-size:var(--font-size-md);font-weight:600}.note[data-v-e6fac3c4]{margin-top:var(--space-3)}.consequence-icon[data-v-e6fac3c4]{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-d4aa7a96]{width:fit-content;left:0;right:0;bottom:var(--space-4);z-index:50;align-items:center;gap:var(--space-4);max-width:calc(100vw - 2 * var(--space-3));padding:var(--space-6) var(--space-8);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;flex-direction:column;margin-inline:auto;display:flex;position:fixed;box-shadow:0 4px 12px #0000002e}@media (width<=640px){.update[data-v-d4aa7a96]{left:var(--space-3);right:var(--space-3);width:auto;max-width:none;bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--space-2))}}.test-mode[data-v-795394ab]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);padding-top:calc(var(--space-1) + env(safe-area-inset-top,0px));background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-xs);flex-shrink:0;display:flex}.dot[data-v-795394ab]{background:var(--color-warning);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-warning) 18%, transparent);border-radius:50%;flex-shrink:0}.test-mode strong[data-v-795394ab]{white-space:nowrap;font-weight:600}.detail[data-v-795394ab]{min-width:0;padding-left:var(--space-2);border-left:1px solid var(--color-border);color:var(--color-text-dim)}.report-link[data-v-795394ab]{padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);white-space:nowrap;flex-shrink:0;margin-left:auto;font-weight:600;text-decoration:none}.report-link[data-v-795394ab]:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (width<=640px){.detail[data-v-795394ab]{display:none}}.test-mode-frame[data-v-0d017c28]{flex-direction:column;height:100%;display:flex}.test-mode-view[data-v-0d017c28]{flex:1;min-height:0}.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-7f2b42f9]{border-radius:50%;display:block;overflow:hidden}.avatar-bg[data-v-7f2b42f9]{fill:#f1ece3}.sprite[data-v-be83cab7]{stroke:none;overflow:visible}.sprite--cropped[data-v-be83cab7]{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-0a5a91e3]{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-0a5a91e3]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-parchment);display:flex}.queue-count[data-v-0a5a91e3]{font-size:var(--font-size-sm);font-weight:400}.rows[data-v-0a5a91e3]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row[data-v-0a5a91e3]{align-items:center;gap:var(--space-2);display:flex}.queue-label[data-v-0a5a91e3]{align-items:center;gap:var(--space-2);margin-right:auto;font-weight:600;display:inline-flex}.cancel-btn[data-v-0a5a91e3]{color:var(--color-danger);cursor:pointer;background:0 0;border:none;flex:none;padding:2px}.cancel-btn[data-v-0a5a91e3]:hover:not(:disabled){color:color-mix(in srgb, var(--color-danger) 75%, #000)}.cancel-btn[data-v-0a5a91e3]:disabled{color:var(--color-text-dim)}.cancel-btn[data-v-0a5a91e3] svg{stroke-width:2.8px;width:16px;height:16px}.queue-hint[data-v-0a5a91e3]{margin-top:var(--space-2);font-size:var(--font-size-sm)}.armory-panel[data-v-0a5a91e3]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.armory-panel h3[data-v-0a5a91e3]{margin-bottom:var(--space-2);color:var(--color-parchment)}.hint[data-v-0a5a91e3]{margin-bottom:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-dim);line-height:1.4}.dim[data-v-0a5a91e3]{color:var(--color-text-dim)}.unit-list[data-v-0a5a91e3]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.unit[data-v-0a5a91e3]{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-0a5a91e3]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.unit-name[data-v-0a5a91e3]{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.level-badge[data-v-0a5a91e3]{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-0a5a91e3]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.lock-detail[data-v-0a5a91e3]{line-height:1.4}.unit-status[data-v-0a5a91e3]{flex:none}.unit-status button[data-v-0a5a91e3]{padding:var(--space-1) var(--space-3)}.unit-cost[data-v-0a5a91e3]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.cost-item[data-v-0a5a91e3]:not(.insufficient){color:var(--color-text)}.unit-duration[data-v-0a5a91e3]{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-dim);display:inline-flex}.blessing-tiles[data-v-2c88ac7d]{gap:var(--space-2);margin:0 0 var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.blessing-tile[data-v-2c88ac7d]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-success);border-radius:var(--radius-md);display:flex}.blessing-tile>svg[data-v-2c88ac7d]{flex-shrink:0}.blessing-tile-info[data-v-2c88ac7d]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.blessing-tile-info strong[data-v-2c88ac7d]{color:var(--color-success)}.blessing-tile-effect[data-v-2c88ac7d]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.research-panel[data-v-c931bdf1]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.research-panel h3[data-v-c931bdf1]{margin-bottom:var(--space-3);color:var(--color-parchment)}.dim[data-v-c931bdf1]{color:var(--color-text-dim)}.tech-list[data-v-c931bdf1]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tech[data-v-c931bdf1]{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-c931bdf1]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.tech-name-row[data-v-c931bdf1]{align-items:center;gap:var(--space-2);display:inline-flex}.tech-icon[data-v-c931bdf1]{flex:none}.tech-name[data-v-c931bdf1]{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-c931bdf1]:hover{color:var(--color-accent);text-decoration:underline}.level-badge[data-v-c931bdf1]{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-c931bdf1]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.tech-status[data-v-c931bdf1]{flex:none}.tech-status button[data-v-c931bdf1]{padding:var(--space-1) var(--space-3)}.lock-detail[data-v-c931bdf1]{line-height:1.4}.tech-cost[data-v-c931bdf1]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.tech-duration[data-v-c931bdf1]{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-dim);display:inline-flex}.cost[data-v-c931bdf1]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.cost-item[data-v-c931bdf1]:not(.insufficient){color:var(--color-text)}.queue-box[data-v-c931bdf1]{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-c931bdf1]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-parchment);display:flex}.queue-count[data-v-c931bdf1]{font-size:var(--font-size-sm);font-weight:400}.rows[data-v-c931bdf1]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row[data-v-c931bdf1]{align-items:center;gap:var(--space-2);display:flex}.queue-label[data-v-c931bdf1]{align-items:center;gap:var(--space-2);margin-right:auto;font-weight:600;display:inline-flex}.cancel-btn[data-v-c931bdf1]{color:var(--color-danger);cursor:pointer;background:0 0;border:none;flex:none;padding:2px}.cancel-btn[data-v-c931bdf1]:hover:not(:disabled){color:color-mix(in srgb, var(--color-danger) 75%, #000)}.cancel-btn[data-v-c931bdf1]:disabled{color:var(--color-text-dim)}.cancel-btn[data-v-c931bdf1] svg{stroke-width:2.8px;width:16px;height:16px}.queue-hint[data-v-c931bdf1]{margin-top:var(--space-2);font-size:var(--font-size-sm)}.modal-desc[data-v-c931bdf1]{color:var(--color-text-dim);margin-bottom:var(--space-4)}.facts[data-v-c931bdf1]{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.fact[data-v-c931bdf1]{justify-content:space-between;gap:var(--space-4);display:flex}.fact dt[data-v-c931bdf1]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.fact dd[data-v-c931bdf1]{margin:0;font-weight:600}.fact .cost[data-v-c931bdf1]{gap:var(--space-2);font-weight:400;display:flex}@media (width<=640px){.tech-header[data-v-c931bdf1]{flex-wrap:wrap}}.dim[data-v-aaa48d46]{color:var(--color-text-dim)}.hint[data-v-aaa48d46]{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}@media (width<=640px){.tabs[data-v-aaa48d46]{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs[data-v-aaa48d46]::-webkit-scrollbar{display:none}.tabs button[data-v-aaa48d46]{flex:none}}button[data-v-aaa48d46]{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-aaa48d46]:disabled{opacity:.5;cursor:default}button.ghost[data-v-aaa48d46]{background:0 0}.offer-form[data-v-aaa48d46]{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.of-side[data-v-aaa48d46]{gap:var(--space-1);flex-direction:column;display:flex}.of-head[data-v-aaa48d46]{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.of-label[data-v-aaa48d46]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.of-inputs[data-v-aaa48d46]{gap:var(--space-2);display:flex}.of-inputs input[data-v-aaa48d46]{width:6rem}.of-inputs input[data-v-aaa48d46],.of-inputs select[data-v-aaa48d46]{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text)}.of-inputs select[data-v-aaa48d46]{padding-right:calc(var(--space-2) + 12px)}.of-arrow[data-v-aaa48d46]{padding-bottom:var(--space-2);color:var(--color-text-dim)}.offers[data-v-aaa48d46]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.offer[data-v-aaa48d46]{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-aaa48d46]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.offer-trade[data-v-aaa48d46]{align-items:center;gap:var(--space-2);min-width:160px;font-weight:600;display:flex}@media (width<=640px){.offer-trade[data-v-aaa48d46]{flex-basis:100%;min-width:0}}.trade-give[data-v-aaa48d46],.trade-want[data-v-aaa48d46]{align-items:center;gap:3px;display:inline-flex}.trade-arrow[data-v-aaa48d46]{color:var(--color-text-dim)}.offer-meta[data-v-aaa48d46]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.seller-row[data-v-aaa48d46]{align-items:center;gap:var(--space-2);min-width:0;display:flex}.seller[data-v-aaa48d46]{font-size:var(--font-size-sm)}.seller-tag[data-v-aaa48d46]{color:var(--color-text-dim)}.tag-alliance[data-v-aaa48d46]{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-aaa48d46]{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-basis:100%;display:flex}.recurring-toggle[data-v-aaa48d46]{margin-bottom:var(--space-3)}.of-restrict.disabled[data-v-aaa48d46]{color:var(--color-text-dim);cursor:not-allowed}.coords[data-v-aaa48d46]{color:var(--color-text-dim);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;text-decoration:none}.coords[data-v-aaa48d46]:hover{color:var(--color-accent)}.offer-actions[data-v-aaa48d46]{margin-left:auto}.panel[data-v-aaa48d46]{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-aaa48d46]{margin-bottom:var(--space-3);color:var(--color-parchment)}.target[data-v-aaa48d46]{margin-bottom:var(--space-3)}.target-label[data-v-aaa48d46]{font-size:var(--font-size-sm);color:var(--color-text-dim);margin-bottom:var(--space-1);display:block}.coord-inputs[data-v-aaa48d46]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.coord-inputs input[data-v-aaa48d46]{width:4.5rem}.target-resolved[data-v-aaa48d46]{font-size:var(--font-size-sm);color:var(--color-text)}.target-missing[data-v-aaa48d46]{font-size:var(--font-size-sm);color:var(--color-danger)}.own-village-picker[data-v-aaa48d46]{width:100%;margin-top:var(--space-2);display:block}.res-rows[data-v-aaa48d46]{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.res-row[data-v-aaa48d46]{align-items:center;gap:var(--space-3);grid-template-columns:1fr 180px;display:grid}@media (width<=640px){.res-row[data-v-aaa48d46]{grid-template-columns:1fr}}.res-name[data-v-aaa48d46]{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.res-max[data-v-aaa48d46]{font-size:var(--font-size-xs);color:var(--color-accent);font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:var(--space-1)}.res-input[data-v-aaa48d46]{flex-direction:column;gap:2px;display:flex}.res-input-row[data-v-aaa48d46]{align-items:center;gap:var(--space-2);display:flex}.res-input-row input[data-v-aaa48d46]{flex:none;width:90px}.res-remaining[data-v-aaa48d46]{font-size:var(--font-size-xs);color:var(--color-text-dim);text-align:right}.res-name.insufficient[data-v-aaa48d46],.res-remaining.insufficient[data-v-aaa48d46],.of-inputs input.insufficient[data-v-aaa48d46],.res-rows input.insufficient[data-v-aaa48d46]{color:var(--color-danger)}.caravan-status[data-v-aaa48d46],.cargo-total[data-v-aaa48d46]{font-size:var(--font-size-sm);color:var(--color-text-dim);margin:0 0 var(--space-3)}.interval-field[data-v-aaa48d46]{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-aaa48d46]{width:5rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text)}.caravan-status.insufficient[data-v-aaa48d46],.cargo-total.insufficient[data-v-aaa48d46]{color:var(--color-danger)}.of-inputs input.insufficient[data-v-aaa48d46],.res-rows input.insufficient[data-v-aaa48d46]{border-color:var(--color-danger)}.movements[data-v-aaa48d46]{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.movement[data-v-aaa48d46]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.movement.stopped[data-v-aaa48d46]{border-color:var(--color-danger)}.movement-head[data-v-aaa48d46]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.stopped-tag[data-v-aaa48d46]{color:var(--color-danger);font-weight:700;font-size:var(--font-size-sm)}.route-error[data-v-aaa48d46]{margin:0 0 var(--space-1);color:var(--color-danger);font-size:var(--font-size-sm)}.dir[data-v-aaa48d46]{font-weight:700;font-size:var(--font-size-sm)}.dir.out[data-v-aaa48d46]{color:var(--color-accent)}.dir.in[data-v-aaa48d46]{color:var(--color-success)}.dir.returning[data-v-aaa48d46]{color:var(--color-text-dim)}.mv-eta[data-v-aaa48d46]{font-variant-numeric:tabular-nums;margin-left:auto}.movement-route[data-v-aaa48d46]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.movement-cargo[data-v-aaa48d46]{gap:var(--space-3);margin-top:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.cargo-item[data-v-aaa48d46]{align-items:center;gap:3px;display:inline-flex}.confirm[data-v-aaa48d46]{border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-raised)}.confirm-info[data-v-aaa48d46]{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.confirm-actions[data-v-aaa48d46]{gap:var(--space-2);display:flex}.confirm-actions .ghost[data-v-aaa48d46]{background:0 0}.route-actions[data-v-aaa48d46]{gap:var(--space-2);margin-top:var(--space-2);display:flex}.cancel-x[data-v-aaa48d46]{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-aaa48d46] svg{width:13px;height:13px}.route-actions .ghost[data-v-aaa48d46]{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);display:inline-flex}.route-actions .ghost[data-v-aaa48d46] svg{width:13px;height:13px}.blade[data-v-1d984f25],.pommel[data-v-1d984f25]{fill:currentColor;stroke-width:1px}.clash[data-v-1d984f25]{animation:8.6s ease-in-out infinite breathe-1d984f25;overflow:visible}.clash g[data-v-1d984f25],.spark[data-v-1d984f25]{transform-box:view-box}.clash .right[data-v-1d984f25]{transform-origin:19.5px 19.5px;animation:8.6s infinite chop-right-1d984f25}.clash .left[data-v-1d984f25]{transform-origin:4.5px 19.5px;animation:8.6s infinite chop-left-1d984f25}.spark[data-v-1d984f25]{fill:currentColor;stroke:none;opacity:0;transform-origin:12px 11px;animation:8.6s ease-out infinite spark-1d984f25}@keyframes breathe-1d984f25{0%,27.9%,55.8%,83.7%,to{opacity:1}14%,41.9%,69.8%{opacity:.25}}@keyframes chop-right-1d984f25{0%,83.7%{animation-timing-function:ease-in-out;transform:rotate(0)}90.7%{animation-timing-function:cubic-bezier(.5,0,.8,.5);transform:rotate(32deg)}95.3%{animation-timing-function:ease-out;transform:rotate(-5deg)}98.8%,to{transform:rotate(0)}}@keyframes chop-left-1d984f25{0%,83.7%{animation-timing-function:ease-in-out;transform:rotate(0)}90.7%{animation-timing-function:cubic-bezier(.5,0,.8,.5);transform:rotate(-32deg)}95.3%{animation-timing-function:ease-out;transform:rotate(5deg)}98.8%,to{transform:rotate(0)}}@keyframes spark-1d984f25{0%,94.5%{opacity:0;transform:scale(.3)}96%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.clash[data-v-1d984f25],.clash g[data-v-1d984f25],.spark[data-v-1d984f25]{animation:none}}.perk-badge[data-v-48c18045]{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-48c18045]{width:60%;height:60%}.perk-badge--miners-guild[data-v-48c18045]{color:var(--color-gold)}.perk-badge--caravan-guild[data-v-48c18045]{color:var(--color-wood)}.perk-badge--supply-guild[data-v-48c18045]{color:var(--color-food)}.perk-badge--defense-banner[data-v-48c18045]{color:var(--color-stone)}.perk-badge--war-drum[data-v-48c18045]{color:var(--color-danger)}.perk-badge--drill-grounds[data-v-48c18045]{color:var(--color-iron)}.perk-badge--swift-reinforcements[data-v-48c18045]{color:var(--color-info)}.perk-badge--spy-network[data-v-48c18045]{color:var(--color-accent)}.dim[data-v-dc0e5173]{color:var(--color-text-dim)}.hint[data-v-dc0e5173]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-3)}.tag[data-v-dc0e5173]{color:var(--color-text-dim);font-weight:400}.desc[data-v-dc0e5173]{color:var(--color-text-dim);font-size:var(--font-size-sm);margin-top:var(--space-1)}.capacity[data-v-dc0e5173]{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.join-cooldown[data-v-dc0e5173]{align-items:center;gap:var(--space-2);color:var(--color-warning);display:flex}.join-cooldown-icon[data-v-dc0e5173]{flex-shrink:0}.alliance-card[data-v-dc0e5173],.block[data-v-dc0e5173]{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-dc0e5173]{margin-bottom:var(--space-3)}.status-strip[data-v-dc0e5173]{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.chip[data-v-dc0e5173]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);font-size:var(--font-size-sm);background:0 0;display:inline-flex}.chip.danger[data-v-dc0e5173],.chip.danger[data-v-dc0e5173]:hover{border-color:var(--color-danger);color:var(--color-danger);text-shadow:none;background:0 0;font-weight:600}.chip.quiet[data-v-dc0e5173]{border-color:var(--color-border);color:var(--color-text-dim)}.calm[data-v-dc0e5173]{font-size:var(--font-size-sm)}.upgrade-strip[data-v-dc0e5173]{align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);text-align:left;font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.block.fold[data-v-dc0e5173]{padding-block:var(--space-3);margin-bottom:var(--space-2)}.fold>summary[data-v-dc0e5173]{align-items:center;gap:var(--space-2);cursor:pointer;font-weight:600;list-style:none;display:flex}.fold>summary[data-v-dc0e5173]::-webkit-details-marker{display:none}.fold>summary[data-v-dc0e5173]:before{content:"";border-block:5px solid #0000;border-left:8px solid;transition:transform .15s}.fold[open]>summary[data-v-dc0e5173]:before{transform:rotate(90deg)}.fold-count[data-v-dc0e5173]{font-weight:400;font-size:var(--font-size-sm);color:var(--color-text-dim);margin-left:auto}.fold-count.alert[data-v-dc0e5173]{color:var(--color-danger);font-weight:600}.fold-count.fresh[data-v-dc0e5173]{color:var(--color-accent);font-weight:600}.fold-body[data-v-dc0e5173]{margin-top:var(--space-4)}.fold-body h4[data-v-dc0e5173]{margin:var(--space-4) 0 var(--space-2)}.fold-body>h4[data-v-dc0e5173]:first-child{margin-top:0}.block.invitations[data-v-dc0e5173]{border-color:var(--color-accent)}.block.invitations h3[data-v-dc0e5173]{align-items:center;display:flex}.create-hint[data-v-dc0e5173]{margin-bottom:var(--space-3);font-size:var(--font-size-sm)}.fresh[data-v-dc0e5173]:is(li){box-shadow:inset 3px 0 0 var(--color-accent);padding-left:var(--space-3)}.alliance-head[data-v-dc0e5173]{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.alliance-icon[data-v-dc0e5173]{color:var(--color-accent);margin-top:2px;display:flex}.member-list[data-v-dc0e5173],.invite-list[data-v-dc0e5173],.browse-list[data-v-dc0e5173]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.member[data-v-dc0e5173],.invite[data-v-dc0e5173],.browse[data-v-dc0e5173]{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[data-v-dc0e5173]{flex-wrap:wrap}.member-name[data-v-dc0e5173]{white-space:nowrap;font-weight:600}.you[data-v-dc0e5173]{color:var(--color-text-dim);font-weight:400;font-size:var(--font-size-sm)}.member-right[data-v-dc0e5173]{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.member-right button[data-v-dc0e5173]{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3)}.role[data-v-dc0e5173]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.role-leader[data-v-dc0e5173]{color:var(--color-accent)}.invite-form[data-v-dc0e5173],.create-form[data-v-dc0e5173]{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.invite-form input[data-v-dc0e5173],.create-form input[data-v-dc0e5173]{flex:1;min-width:160px}@media (width<=640px){.invite-form input[data-v-dc0e5173],.create-form input[data-v-dc0e5173]{flex-basis:100%;min-width:0}}.create-form[data-v-dc0e5173]{margin-top:0}.card-actions[data-v-dc0e5173]{margin-top:var(--space-4)}.invite-actions[data-v-dc0e5173]{gap:var(--space-2);display:flex}.browse-name[data-v-dc0e5173]{font-weight:600}.count[data-v-dc0e5173]{color:var(--color-text-dim);font-size:var(--font-size-sm);white-space:nowrap}.war-list[data-v-dc0e5173]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.war[data-v-dc0e5173]{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-dc0e5173]{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.war-opponent[data-v-dc0e5173]{font-weight:600}.war-meta[data-v-dc0e5173]{font-size:var(--font-size-sm)}.war-form[data-v-dc0e5173]{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.war-form select[data-v-dc0e5173]{border:1px solid var(--color-border);border-radius:var(--radius-md);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-dc0e5173]{flex-basis:100%;min-width:0}}.war-actions[data-v-dc0e5173]{gap:var(--space-2);display:flex}.pact-status[data-v-dc0e5173]{font-size:var(--font-size-sm)}.pact-status.active[data-v-dc0e5173]{color:var(--color-success);font-weight:700}.pact-status.pending[data-v-dc0e5173]{color:var(--color-text-dim)}.pact-status.cancelling[data-v-dc0e5173]{color:var(--color-warning);font-weight:600}.war-row[data-v-dc0e5173]{align-items:stretch;gap:var(--space-2);flex-direction:column}.war-top[data-v-dc0e5173]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.war-bonus[data-v-dc0e5173]{color:var(--color-danger);font-weight:600}.war-peace[data-v-dc0e5173]{color:var(--color-accent);font-weight:600}.tug[data-v-dc0e5173]{background:var(--color-bg);border-radius:4px;height:8px;display:flex;overflow:hidden}.tug-mine[data-v-dc0e5173]{background:var(--color-success)}.tug-theirs[data-v-dc0e5173]{background:var(--color-danger)}.war-stats[data-v-dc0e5173]{align-items:baseline;gap:var(--space-1) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-dim);flex-wrap:wrap;display:flex}.war-stats strong[data-v-dc0e5173]{font-weight:600}.war-stats .mine[data-v-dc0e5173]{color:var(--color-success)}.war-stats .theirs[data-v-dc0e5173]{color:var(--color-danger)}.war-link[data-v-dc0e5173]{margin-left:auto;font-weight:600}button.danger[data-v-dc0e5173]{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}button.ghost[data-v-dc0e5173]{background:0 0}.plan-list[data-v-dc0e5173]{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.attack-plan[data-v-dc0e5173]{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.ap-head[data-v-dc0e5173]{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ap-target[data-v-dc0e5173]{color:var(--color-accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-weight:700}.ap-target[data-v-dc0e5173]:hover{text-decoration:underline}.ap-landing[data-v-dc0e5173]{font-weight:600}.ap-head .ghost[data-v-dc0e5173]{margin-left:auto}.ap-meta[data-v-dc0e5173],.ap-note[data-v-dc0e5173]{margin:var(--space-1) 0 0}.ap-send[data-v-dc0e5173]{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);padding:0;list-style:none}.ap-send li.late[data-v-dc0e5173]{color:var(--color-text-dim)}.ap-late[data-v-dc0e5173]{color:var(--color-danger)}.ap-hint[data-v-dc0e5173]{font-size:var(--font-size-sm);margin:0 0 var(--space-2)}.plan-form[data-v-dc0e5173]{gap:var(--space-2);flex-direction:column;display:flex}.plan-form>button[data-v-dc0e5173]{align-self:flex-start}.plan-coords[data-v-dc0e5173]{gap:var(--space-2);display:flex}.plan-coords input[data-v-dc0e5173]{width:5rem}.defense-list[data-v-dc0e5173]{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.defense-call[data-v-dc0e5173]{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-dc0e5173]{flex-direction:column;gap:2px;display:flex}.dc-village[data-v-dc0e5173]{align-items:center;gap:var(--space-1);font-weight:700;display:inline-flex}.dc-village .coords[data-v-dc0e5173]{color:var(--color-text-dim);font-variant-numeric:tabular-nums;font-weight:400}.dc-meta[data-v-dc0e5173],.dc-window[data-v-dc0e5173]{font-size:var(--font-size-sm)}.dc-actions[data-v-dc0e5173]{gap:var(--space-2);display:flex}.defense-form[data-v-dc0e5173]{align-items:flex-start;gap:var(--space-2);flex-direction:column;max-width:320px;display:flex}@media (width<=640px){.defense-form[data-v-dc0e5173]{width:100%;max-width:none}}.defense-form select[data-v-dc0e5173]{border:1px solid var(--color-border);border-radius:var(--radius-sm);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-dc0e5173]{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-dc0e5173]{width:100%}.board-form[data-v-dc0e5173]{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.board-form input[data-v-dc0e5173]{flex:1}.board-list[data-v-dc0e5173]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.board-msg[data-v-dc0e5173]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.bm-head[data-v-dc0e5173]{justify-content:space-between;gap:var(--space-2);display:flex}.bm-author[data-v-dc0e5173]{font-weight:600;font-size:var(--font-size-sm)}.bm-author.system[data-v-dc0e5173]{color:var(--color-accent)}.bm-time[data-v-dc0e5173]{font-size:var(--font-size-xs,.72rem)}.bm-body[data-v-dc0e5173]{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere}.bm-coords[data-v-dc0e5173]{color:var(--color-accent);font-variant-numeric:tabular-nums;text-decoration:none}.bm-coords[data-v-dc0e5173]:hover{text-decoration:underline}.treasury-balance[data-v-dc0e5173]{float:right;color:var(--color-accent);font-variant-numeric:tabular-nums}.treasury-hint[data-v-dc0e5173]{font-size:var(--font-size-sm);margin:0 0 var(--space-3)}.contribute-form[data-v-dc0e5173]{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.contribute-form input[data-v-dc0e5173]{width:8rem}.contribution-list[data-v-dc0e5173]{margin:0 0 var(--space-4);padding:0;list-style:none}.contribution[data-v-dc0e5173]{padding:var(--space-1) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;display:flex}.c-name a[data-v-dc0e5173]{color:var(--color-text);text-decoration:none}.c-name a[data-v-dc0e5173]:hover{text-decoration:underline}.c-gold[data-v-dc0e5173]{font-variant-numeric:tabular-nums;color:var(--color-accent)}.perk-list[data-v-dc0e5173]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.perk[data-v-dc0e5173]{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-dc0e5173]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.active-upgrade[data-v-dc0e5173]{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-dc0e5173]{font-weight:600;font-size:var(--font-size-sm);color:var(--color-accent);flex-basis:100%}.active-upgrade-info[data-v-dc0e5173]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.active-upgrade-name[data-v-dc0e5173]{font-weight:600}.active-upgrade-desc[data-v-dc0e5173]{font-size:var(--font-size-sm)}.active-upgrade-time[data-v-dc0e5173]{margin-left:auto}.perk-name[data-v-dc0e5173]{font-weight:600}.perk-level[data-v-dc0e5173]{margin-left:var(--space-1);font-weight:400}.perk-cost[data-v-dc0e5173]{font-weight:400;font-size:var(--font-size-sm);margin-left:var(--space-2)}.perk-desc[data-v-dc0e5173]{font-size:var(--font-size-sm)}.perk-effect[data-v-dc0e5173]{color:var(--color-accent);font-size:var(--font-size-sm)}.perk-status[data-v-dc0e5173]{flex:none}.perk-status button[data-v-dc0e5173]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.building-panel[data-v-283f6782]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.to-training[data-v-283f6782]{margin:var(--space-4) auto 0;display:block}.cost-item[data-v-283f6782]:not(.insufficient){color:var(--color-text)}.cost-note[data-v-283f6782]{color:var(--color-text-dim);font-size:var(--font-size-xs)}.prestige-head[data-v-283f6782]{font-size:var(--font-size-sm);justify-content:space-between;align-items:baseline;display:flex}.p-value[data-v-283f6782]{color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:700}.p-value .dim[data-v-283f6782]{color:var(--color-text-dim);font-weight:400}.p-bar[data-v-283f6782]{background:var(--color-surface-raised);height:8px;margin-top:var(--space-2);border-radius:4px;overflow:hidden}.p-bar span[data-v-283f6782]{background:var(--color-accent);height:100%;transition:width .4s;display:block}.p-hint[data-v-283f6782]{font-size:var(--font-size-sm);color:var(--color-text-dim);margin-top:var(--space-2)}.prestige-details[data-v-283f6782]{margin-top:var(--space-3)}.prestige-details summary[data-v-283f6782]{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-283f6782]::-webkit-details-marker{display:none}.prestige-details summary[data-v-283f6782]: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-283f6782]:before{transform:rotate(90deg)}.prestige-details summary[data-v-283f6782]:hover{color:var(--color-text)}.prestige-table[data-v-283f6782]{border-collapse:collapse;width:100%;margin-top:var(--space-2);font-size:var(--font-size-sm)}.prestige-table th[data-v-283f6782],.prestige-table td[data-v-283f6782]{padding:var(--space-1) var(--space-2);text-align:right}.prestige-table th[data-v-283f6782]:first-child,.prestige-table td[data-v-283f6782]:first-child{text-align:left}.prestige-table th[data-v-283f6782]{color:var(--color-text-dim);border-bottom:1px solid var(--color-border);font-weight:400}.prestige-table .total-row[data-v-283f6782]{border-top:1px solid var(--color-border);font-weight:700}.upgrade-btn[data-v-283f6782]{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);border-color:var(--color-action);display:block}.upgrade-btn[data-v-283f6782]:hover:not(:disabled){background:var(--color-action-hover);border-color:var(--color-action-hover)}.status-badge.queue-full[data-v-283f6782]{width:fit-content;margin:var(--space-6) auto 0;display:flex}.disabled-hint[data-v-283f6782]{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-danger);text-align:center}@media (width<=640px){.fact[data-v-283f6782],.fact .cost[data-v-283f6782],.cost[data-v-283f6782]{flex-wrap:wrap}.upgrade-btn[data-v-283f6782]{min-width:12rem;padding-inline:var(--space-4)}}.layout[data-v-5a0a3bcd]{flex-direction:column;height:100%;display:flex}.header[data-v-5a0a3bcd]{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-5a0a3bcd]{font-size:var(--font-size-lg);color:var(--color-accent);letter-spacing:.05em;font-weight:700}.header-right[data-v-5a0a3bcd]{align-items:center;gap:var(--space-4);display:flex}.bell[data-v-5a0a3bcd]{color:var(--color-text-dim);padding:var(--space-1);align-items:center;display:flex;position:relative}.bell[data-v-5a0a3bcd]:hover{color:var(--color-accent)}.badge[data-v-5a0a3bcd]{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-5a0a3bcd]{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-5a0a3bcd;display:inline-flex;position:relative}.attack-alarm[data-v-5a0a3bcd]:hover{background:color-mix(in srgb, var(--color-danger) 20%, var(--color-surface-raised))}.alarm-village[data-v-5a0a3bcd]{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.alarm-time[data-v-5a0a3bcd]{text-align:left;min-width:5ch;font-size:var(--font-size-xs);font-weight:400}@keyframes alarm-pulse-5a0a3bcd{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-5a0a3bcd]{display:none}.logout-btn[data-v-5a0a3bcd]{padding:var(--space-1);color:var(--color-danger);cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.logout-btn[data-v-5a0a3bcd]:hover{color:color-mix(in srgb, var(--color-danger) 75%, #fff)}.player-link[data-v-5a0a3bcd]{align-items:center;gap:var(--space-2);color:var(--color-text-dim);text-decoration:none;display:flex}.player-link:hover .player-name[data-v-5a0a3bcd]{color:var(--color-text);text-decoration:underline}.player-avatar[data-v-5a0a3bcd]{flex-shrink:0;position:relative}.avatar-portrait[data-v-5a0a3bcd]{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-5a0a3bcd] svg{width:18px;height:18px}.avatar-portrait[data-v-5a0a3bcd] .hero-avatar{width:100%;height:100%}.body[data-v-5a0a3bcd]{flex:1;min-height:0;display:flex}.sidebar[data-v-5a0a3bcd]{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-5a0a3bcd]{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-5a0a3bcd]{left:var(--space-3);pointer-events:none;position:absolute}.village-switch select[data-v-5a0a3bcd]{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);color:var(--color-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-link[data-v-5a0a3bcd]{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-5a0a3bcd]{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-5a0a3bcd]{background:var(--color-accent);border-radius:50%;width:9px;height:9px;margin-left:auto}.nav-link[data-v-5a0a3bcd]:hover{background:var(--color-surface-raised);color:var(--color-text)}.nav-link-active[data-v-5a0a3bcd]{background:var(--color-surface-raised);color:var(--color-accent)}.nav-link>svg[data-v-5a0a3bcd],.drawer-link>svg[data-v-5a0a3bcd],.bottom-nav a>svg[data-v-5a0a3bcd]{filter:grayscale();transition:filter .15s}.nav-link:hover>svg[data-v-5a0a3bcd],.nav-link-active>svg[data-v-5a0a3bcd],.drawer-link:hover>svg[data-v-5a0a3bcd],.bottom-nav a:hover>svg[data-v-5a0a3bcd],.bottom-nav a.nav-link-active>svg[data-v-5a0a3bcd]{filter:none}.nav-group-start[data-v-5a0a3bcd]{margin-top:var(--space-2);position:relative}.nav-group-start[data-v-5a0a3bcd]: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-5a0a3bcd]{-webkit-overflow-scrolling:touch;padding:var(--space-6);flex:1;overflow-y:auto}.page-frame--narrow[data-v-5a0a3bcd]{max-width:var(--page-narrow)}.page-frame--default[data-v-5a0a3bcd]{max-width:var(--page-default)}.bottom-nav[data-v-5a0a3bcd],.drawer[data-v-5a0a3bcd],.drawer-backdrop[data-v-5a0a3bcd],.active-village[data-v-5a0a3bcd]{display:none}.logo-link[data-v-5a0a3bcd]{border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.logo-link[data-v-5a0a3bcd]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.logo[data-v-5a0a3bcd]{transform-origin:0}@media (width<=899px){.sidebar[data-v-5a0a3bcd]{display:none}.header[data-v-5a0a3bcd]{padding:var(--space-2) var(--space-3);flex-wrap:wrap}.header-right[data-v-5a0a3bcd]{gap:var(--space-2)}.logo[data-v-5a0a3bcd]{transform:scale(.77)}.active-village[data-v-5a0a3bcd]{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-5a0a3bcd]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-village-caret[data-v-5a0a3bcd]{flex:none}.player-name[data-v-5a0a3bcd],.logout-btn[data-v-5a0a3bcd]{display:none}.bell[data-v-5a0a3bcd]{min-width:var(--touch-min);min-height:var(--touch-min);justify-content:center}.attack-alarm[data-v-5a0a3bcd]{display:none}.attack-strip[data-v-5a0a3bcd]{align-items:center;gap:var(--space-2);width:calc(100% - 2 * var(--space-3));max-width:var(--page-narrow);margin:var(--space-2) var(--space-3) 0;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-danger) 45%, 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);text-align:left;font-weight:700;display:flex}.attack-strip .alarm-time[data-v-5a0a3bcd]{font-variant-numeric:tabular-nums;margin-left:auto}.content[data-v-5a0a3bcd]{padding:var(--space-3);padding-bottom:calc(var(--bottom-nav-h) + var(--safe-bottom) + var(--space-4))}.bottom-nav[data-v-5a0a3bcd]{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(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.bottom-nav a[data-v-5a0a3bcd],.bottom-nav button[data-v-5a0a3bcd]{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-5a0a3bcd],.bottom-nav .nav-dot[data-v-5a0a3bcd]{margin-left:0;position:absolute;top:2px;right:22%}.bottom-nav .nav-link-active[data-v-5a0a3bcd]{color:var(--color-accent);background:0 0}.drawer[data-v-5a0a3bcd]{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-5a0a3bcd]{display:flex;transform:translate(0)}.drawer-backdrop[data-v-5a0a3bcd]{z-index:55;background:#0c090699;display:block;position:fixed;inset:0}.drawer-section[data-v-5a0a3bcd]{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-5a0a3bcd]:last-child{border-bottom:none}.drawer-footer[data-v-5a0a3bcd]{margin-top:auto}.drawer-heading[data-v-5a0a3bcd]{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-5a0a3bcd]{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-5a0a3bcd]{vertical-align:-2px;margin-left:4px}.drawer-link.nav-link-active[data-v-5a0a3bcd]{background:var(--color-surface-raised);color:var(--color-accent)}.drawer-logout[data-v-5a0a3bcd]{color:var(--color-danger);font-weight:600}.drawer-logout>svg[data-v-5a0a3bcd]{filter:none}}@media (width<=640px){.logo[data-v-5a0a3bcd]{transform:none}.logo[data-v-5a0a3bcd] .word{display:none}}@media (width<=360px){.header-right[data-v-5a0a3bcd]{gap:var(--space-1)}}@media (width>=900px){.bottom-nav[data-v-5a0a3bcd],.drawer[data-v-5a0a3bcd],.drawer-backdrop[data-v-5a0a3bcd],.active-village[data-v-5a0a3bcd]{display:none!important}}@media (prefers-reduced-motion:reduce){.drawer[data-v-5a0a3bcd]{transition:none}.attack-alarm[data-v-5a0a3bcd]{animation:none}}.auth-page{justify-content:center;min-height:100%;display:flex}@media (width<=640px){.auth-page{padding:calc(32px + 2 * var(--space-3)) var(--space-4) 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;margin-block:auto;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}.hint[data-v-962f9e66]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.forgot[data-v-962f9e66]{margin-top:calc(-1 * var(--space-2));font-size:var(--font-size-sm);align-self:flex-end}.guide[data-v-7410ceb0]{gap:var(--space-2);flex-direction:column;display:flex}.g-trigger[data-v-7410ceb0]{align-items:center;gap:var(--space-1);height:30px;min-height:30px;padding:0 var(--space-3);border-width:2px;border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);color:var(--color-accent);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;margin-left:auto;display:inline-flex}.g-trigger.ready[data-v-7410ceb0]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}@media (width<=899px){.g-trigger[data-v-7410ceb0]{height:var(--touch-min);min-height:var(--touch-min)}}.g-bar[data-v-7410ceb0]{background:var(--color-surface-raised);border-radius:3px;height:6px;overflow:hidden}.g-bar span[data-v-7410ceb0]{background:var(--color-accent);height:100%;transition:width .3s;display:block}.g-title[data-v-7410ceb0]{font-weight:600}.g-desc[data-v-7410ceb0],.g-hint[data-v-7410ceb0],.g-reward[data-v-7410ceb0]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.g-hint[data-v-7410ceb0]{font-style:italic}.g-reward[data-v-7410ceb0],.g-overflow[data-v-7410ceb0]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.g-overflow[data-v-7410ceb0]{font-size:var(--font-size-sm);color:var(--color-warning)}.r-item[data-v-7410ceb0]{align-items:center;gap:3px;display:inline-flex}.r-xp[data-v-7410ceb0]{color:var(--color-accent);align-items:center;gap:3px;display:inline-flex}.g-actions[data-v-7410ceb0]{justify-content:flex-end;align-items:center;gap:var(--space-4);width:100%;display:flex}.g-all[data-v-7410ceb0]{font-size:var(--font-size-sm);color:var(--color-accent);margin-right:auto}.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)}.daily[data-v-84d06aff]{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-84d06aff]{border-color:var(--color-accent)}.daily.done[data-v-84d06aff]{color:var(--color-text-dim)}.daily-head[data-v-84d06aff]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.daily-title[data-v-84d06aff]{font-weight:600}.chest-tag[data-v-84d06aff]{margin-left:var(--space-1);font-size:var(--font-size-sm);color:var(--color-accent);font-weight:500}.streak[data-v-84d06aff]{align-items:center;gap:4px;display:flex}.pip[data-v-84d06aff]{background:var(--color-border);border-radius:50%;width:8px;height:8px}.pip.last[data-v-84d06aff]{border-radius:2px;width:10px;height:10px}.pip.on[data-v-84d06aff]{background:var(--color-accent)}.streak-text[data-v-84d06aff]{margin-left:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-dim)}.daily-body[data-v-84d06aff]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.amounts[data-v-84d06aff]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.amount[data-v-84d06aff]{font-size:var(--font-size-sm);align-items:center;gap:4px;display:inline-flex}.amount.xp[data-v-84d06aff],.amount.shards[data-v-84d06aff]{color:var(--color-text-dim)}.daily-body.next[data-v-84d06aff]{font-size:var(--font-size-sm)}.next-label[data-v-84d06aff],.reset[data-v-84d06aff]{color:var(--color-text-dim)}.capped[data-v-84d06aff]{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-dim)}.capped .glued[data-v-84d06aff]{white-space:nowrap}.capped .amount[data-v-84d06aff]{margin-left:var(--space-2);vertical-align:middle;white-space:nowrap}@media (width<=640px){.daily-body .primary[data-v-84d06aff]{width:100%}}.dominance-btn[data-v-cf23e73c]{border:2px solid var(--tone);border-radius:var(--radius-md);width:30px;height:30px;min-height:30px;color:var(--tone);flex-shrink:0;place-items:center;padding:0;display:grid}.dominance-btn[data-v-cf23e73c]:hover{border-color:var(--tone);background:color-mix(in srgb, var(--tone) 10%, var(--color-surface-raised))}.dominance-btn.tone-danger[data-v-cf23e73c]{border-color:color-mix(in srgb, var(--tone) 30%, var(--color-surface-raised));position:relative}.dominance-btn.tone-danger[data-v-cf23e73c]:hover{border-color:color-mix(in srgb, var(--tone) 30%, var(--color-surface-raised))}.dominance-btn.tone-danger[data-v-cf23e73c]:after{content:"";border:2px solid var(--tone);border-radius:inherit;box-shadow:0 0 0 2px color-mix(in srgb, var(--tone) 70%, transparent);pointer-events:none;animation:2s ease-in-out infinite danger-pulse-cf23e73c;position:absolute;inset:-2px}@keyframes danger-pulse-cf23e73c{0%,to{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.dominance-btn.tone-danger[data-v-cf23e73c]:after{animation:none}}.tone-strong[data-v-cf23e73c]{--tone:var(--color-dominance-1)}.tone-safe[data-v-cf23e73c]{--tone:var(--color-dominance-2)}.tone-caution[data-v-cf23e73c]{--tone:var(--color-dominance-3)}.tone-warning[data-v-cf23e73c]{--tone:var(--color-dominance-4)}.tone-danger[data-v-cf23e73c]{--tone:var(--color-dominance-5)}@media (width<=899px){.dominance-btn[data-v-cf23e73c]{width:var(--touch-min);height:var(--touch-min);min-height:var(--touch-min)}}.crown[data-v-cf23e73c]{color:var(--tone)}.swatch[data-v-cf23e73c]{border:2px solid var(--tone);border-radius:var(--radius-md);place-items:center;width:24px;height:24px;display:grid}.value[data-v-cf23e73c]{--tone-text:color-mix(in srgb, var(--tone) 60%, var(--color-text));align-items:baseline;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--tone) 45%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--tone) 10%, transparent);flex-wrap:wrap;display:flex}.value-label[data-v-cf23e73c]{font-weight:600}.value strong[data-v-cf23e73c]{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;color:var(--tone-text);font-weight:700}.value-level[data-v-cf23e73c]{font-size:var(--font-size-sm);color:var(--tone-text);margin-left:auto;font-weight:600}.dim[data-v-cf23e73c]{color:var(--color-text-dim);margin-top:var(--space-2)}.group[data-v-cf23e73c]{margin:var(--space-4) 0 var(--space-2)}.levels[data-v-cf23e73c]{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.levels li[data-v-cf23e73c]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid #0000;grid-template-columns:auto 3.5rem 1fr;display:grid}.levels li.current[data-v-cf23e73c]{border-color:var(--tone);background:color-mix(in srgb, var(--tone) 10%, transparent)}.levels li>span[data-v-cf23e73c]:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.range[data-v-cf23e73c]{font-variant-numeric:tabular-nums;color:var(--color-text-dim);font-size:var(--font-size-sm)}.name[data-v-cf23e73c]{font-weight:600}.levels .dim[data-v-cf23e73c]{margin-top:0}.wagon-btn[data-v-d81c6b70]{border-radius:var(--radius-md);border-width:2px;flex-shrink:0;place-items:center;width:30px;height:30px;min-height:30px;padding:0;display:grid;position:relative}.wagon-btn.blessed[data-v-d81c6b70]{border-color:#0000}.wagon-btn.ready[data-v-d81c6b70]{animation:2s ease-in-out infinite wagon-pulse-d81c6b70}@keyframes wagon-pulse-d81c6b70{0%,to{border-color:var(--color-border);box-shadow:0 0 0 0 color-mix(in srgb, var(--color-gold) 0%, transparent)}50%{border-color:var(--color-gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-gold) 70%, transparent)}}.ring[data-v-d81c6b70]{animation:4s ease-in-out infinite ring-breathe-d81c6b70}@keyframes ring-breathe-d81c6b70{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.wagon-btn.ready[data-v-d81c6b70]{border-color:var(--color-gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-gold) 70%, transparent);animation:none}.ring[data-v-d81c6b70]{animation:none}}.ring[data-v-d81c6b70]{pointer-events:none;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px}.ring rect[data-v-d81c6b70]{fill:none;stroke:var(--color-gold);stroke-width:3px}.ring .track[data-v-d81c6b70]{stroke:color-mix(in srgb, var(--color-gold) 22%, transparent)}@media (width<=899px){.wagon-btn[data-v-d81c6b70]{width:var(--touch-min);height:var(--touch-min);min-height:var(--touch-min)}}.count[data-v-d81c6b70]{border:2px solid var(--color-surface);background:var(--color-accent);min-width:18px;height:18px;color:var(--color-on-accent);font-size:var(--font-size-2xs);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 4px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.row[data-v-d81c6b70]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.row.head[data-v-d81c6b70]{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.row.head[data-v-d81c6b70]:first-child{border-top:0;margin-top:0;padding-top:0}.title[data-v-d81c6b70]{align-items:center;gap:var(--space-1);font-weight:600;display:inline-flex}.group[data-v-d81c6b70]{margin:var(--space-4) 0 var(--space-2)}.group[data-v-d81c6b70]:first-child{margin-top:0}.cargo[data-v-d81c6b70]{justify-content:space-around;gap:var(--space-2) var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-wrap:wrap;display:flex}.cargo-tile[data-v-d81c6b70]{align-items:center;gap:var(--space-1);font-size:var(--font-size-md);font-weight:600;display:flex}.gift[data-v-d81c6b70]{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--tier);border-radius:var(--radius-md);background:color-mix(in srgb, var(--tier) 12%, transparent);display:flex}.gift+.gift[data-v-d81c6b70]{margin-top:var(--space-2)}.gift>span[data-v-d81c6b70]{flex-direction:column;gap:2px;display:flex}.tier-1[data-v-d81c6b70]{--tier:#c8864e}.tier-2[data-v-d81c6b70]{--tier:#9aa3ad}.tier-3[data-v-d81c6b70]{--tier:#d4a017}.wagon-clock[data-v-d81c6b70]{align-items:flex-start;gap:var(--space-2);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-dim);display:flex}.wagon-clock[data-v-d81c6b70] svg{flex-shrink:0;margin-top:2px}.amount[data-v-d81c6b70]{font-size:var(--font-size-sm);align-items:center;gap:4px;display:inline-flex}.dim[data-v-d81c6b70]{color:var(--color-text-dim);font-size:var(--font-size-sm)}.note[data-v-d81c6b70]{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-dim)}.note.loss[data-v-d81c6b70]{color:var(--color-warning)}.note .amount[data-v-d81c6b70]{margin-left:var(--space-1)}.list[data-v-d81c6b70]{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.item[data-v-d81c6b70]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.seal[data-v-d81c6b70]{flex-shrink:0;display:flex}.item>span[data-v-d81c6b70]:not(.seal,.actions,.status-badge){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.name[data-v-d81c6b70]{font-weight:600}.pick[data-v-d81c6b70]{max-width:100%}.actions[data-v-d81c6b70]{align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.actions>button[data-v-d81c6b70]:not(.icon-button),.actions>.status-badge[data-v-d81c6b70]{min-width:7.5rem;min-height:var(--control-height);padding:var(--space-2) var(--space-4);justify-content:center}.icon-slot[data-v-d81c6b70]{width:var(--control-height)}@media (width<=899px){.actions>button[data-v-d81c6b70]:not(.icon-button),.actions>.status-badge[data-v-d81c6b70]{min-height:var(--touch-min);padding:var(--space-2) var(--space-3)}}.item.choose[data-v-d81c6b70]{align-items:flex-end}.hint[data-v-d81c6b70]{margin:var(--space-2) 0 0}.scene[data-v-bf5aec24]{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;position:relative;overflow:hidden}.stage[data-v-bf5aec24]{position:relative}.canvas[data-v-bf5aec24]{width:100%;height:auto;display:block}.spur-ext[data-v-bf5aec24]{display:none}@media (width<=560px){.plate[data-v-bf5aec24],.plate-text[data-v-bf5aec24]{display:none}.coin[data-v-bf5aec24]{transform:translateY(3px)scale(1.65)}.bld.low[data-v-bf5aec24]{transform:translateY(-14px)}.spur-ext[data-v-bf5aec24]{display:inline}}.scene.paused[data-v-bf5aec24] .vs-walk,.scene.paused[data-v-bf5aec24] .vs-walk-y,.scene.paused[data-v-bf5aec24] .vs-route,.scene.paused[data-v-bf5aec24] .vs-swing,.scene.paused[data-v-bf5aec24] .vs-strike,.scene.paused[data-v-bf5aec24] .vs-flag,.scene.paused[data-v-bf5aec24] .vs-puff,.scene.paused[data-v-bf5aec24] .vs-glow{animation-play-state:paused}.bld[data-v-bf5aec24],.wall[data-v-bf5aec24]{cursor:pointer}.bld .hit[data-v-bf5aec24]{fill:#0000}.wall-hit[data-v-bf5aec24]{fill:none;stroke:#0000;stroke-width:20px;pointer-events:stroke}.bld .art[data-v-bf5aec24]{transform-box:fill-box;transform-origin:50% 100%;transition:transform .13s,filter .13s}.wall .art[data-v-bf5aec24]{transition:filter .13s}@media (hover:hover){.bld:hover .art[data-v-bf5aec24]{filter:drop-shadow(0 0 5px #ffd87d8c);transform:translateY(-2px)scale(1.035)}.bld:hover .plate[data-v-bf5aec24],.wall:hover .plate[data-v-bf5aec24]{fill:#fbf1d5}.wall:hover .art[data-v-bf5aec24]{filter:drop-shadow(0 0 4px #ffd87dd9)}}.bld[data-v-bf5aec24]:focus-visible,.wall[data-v-bf5aec24]:focus-visible{outline:none}.bld:focus-visible .plate[data-v-bf5aec24],.wall:focus-visible .plate[data-v-bf5aec24]{stroke:var(--color-accent);stroke-width:2px}.bld:focus-visible .art[data-v-bf5aec24],.wall:focus-visible .art[data-v-bf5aec24]{filter:drop-shadow(0 0 6px #ffd87dcc)}.plate-text[data-v-bf5aec24],.coin-text[data-v-bf5aec24]{font-weight:700}.plate-text[data-v-bf5aec24]{letter-spacing:.3px}.bld.working .art[data-v-bf5aec24],.wall.working .art[data-v-bf5aec24]{filter:drop-shadow(0 0 4px #f0c14b)drop-shadow(0 0 2px #f0c14b)}.bld.unbuilt .art[data-v-bf5aec24]{opacity:.4;filter:grayscale(.7)}.bld.unbuilt .plate[data-v-bf5aec24],.wall.unbuilt .plate[data-v-bf5aec24]{fill:#f2e5c399;stroke-dasharray:4 3}@media (prefers-reduced-motion:reduce){.bld .art[data-v-bf5aec24]{transition:none}}.timers[data-v-bf5aec24]{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-bf5aec24]{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-bf5aec24]{font-size:var(--font-size-2xs);padding:0 4px}.timer svg[data-v-bf5aec24]{width:10px;height:10px}}.page-head[data-v-a6eede30]{margin-bottom:var(--space-6)}.page-head h1[data-v-a6eede30]{color:var(--color-accent)}.protection[data-v-a6eede30]{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-a6eede30] svg{vertical-align:-2px}.starving[data-v-a6eede30]{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-a6eede30] svg{color:var(--color-danger);vertical-align:-2px}.event-banner[data-v-a6eede30]{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-a6eede30] svg{vertical-align:-2px}.timers[data-v-a6eede30]{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-a6eede30]{color:var(--color-danger)}.timers h3[data-v-a6eede30]{margin-bottom:var(--space-3);color:var(--color-parchment,var(--color-accent))}.timer-list[data-v-a6eede30]{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-a6eede30]{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}.timer-icon[data-v-a6eede30]{color:var(--color-text-dim);justify-content:center;align-items:center;display:flex}.timer-kind[data-v-a6eede30]{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-a6eede30]{margin-left:calc(var(--space-2) - var(--space-3))}.timer-eta[data-v-a6eede30]{font-size:var(--font-size-sm);color:var(--color-text-dim);text-align:right}.timer-cancel[data-v-a6eede30]{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-a6eede30] svg{stroke-width:3px}.timer-cancel[data-v-a6eede30]:hover:not(:disabled){background:var(--color-surface)}.timer-cancel[data-v-a6eede30]:disabled{opacity:.5}.title-row[data-v-a6eede30]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.head-actions[data-v-a6eede30]{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.rename-btn[data-v-a6eede30]{border:2px solid color-mix(in srgb, var(--color-accent) 45%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent) 10%, transparent);width:30px;height:30px;min-height:30px;color:var(--color-accent);justify-content:center;align-items:center;padding:0;display:inline-flex}.rename-btn[data-v-a6eede30]:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 20%, transparent)}@media (width<=899px){.page-head[data-v-a6eede30]{margin-top:var(--space-2);margin-bottom:var(--space-3)}.rename-btn[data-v-a6eede30]{width:var(--touch-min);height:var(--touch-min);min-height:var(--touch-min)}}.rename-form[data-v-a6eede30]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.rename-form input[data-v-a6eede30]{width:min(16rem,100%);font-size:var(--font-size-lg);font-weight:600}.rename-form button[data-v-a6eede30]{padding:var(--space-1) var(--space-3)}.dim[data-v-a6eede30]{color:var(--color-text-dim)}.building-list[data-v-a6eede30]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.building[data-v-a6eede30]{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-a6eede30]{align-items:center;gap:var(--space-3);display:flex}.building-icon[data-v-a6eede30]{color:var(--color-accent);display:flex}.building-main[data-v-a6eede30]{gap:var(--space-1);flex-direction:column;display:flex}.building-name[data-v-a6eede30]{font-weight:600}.building-level[data-v-a6eede30]{font-size:var(--font-size-sm);color:var(--color-text-dim)}.building-action[data-v-a6eede30]{align-items:center;gap:var(--space-4);display:flex}.progress[data-v-a6eede30]{color:var(--color-accent);font-size:var(--font-size-sm)}.cost-wood[data-v-a6eede30]{color:var(--color-wood)}.cost-stone[data-v-a6eede30]{color:var(--color-stone)}.cost-iron[data-v-a6eede30]{color:var(--color-iron)}.cost-food[data-v-a6eede30]{color:var(--color-food)}.cost-gold[data-v-a6eede30]{color:var(--color-gold)}.cost-time[data-v-a6eede30]{color:var(--color-text-dim);margin-left:var(--space-1)}.icon-btn[data-v-a6eede30]{color:var(--color-text-dim);padding:var(--space-1);background:0 0;border:none;align-items:center;display:flex}.icon-btn[data-v-a6eede30]:hover{color:var(--color-accent)}.stationed-list[data-v-a6eede30]{margin-top:var(--space-3)}.cancel-colonize[data-v-a6eede30]{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-a6eede30] svg{width:13px;height:13px}@media (width<=640px){.dashboard[data-v-a6eede30]{flex-direction:column;display:flex}.dashboard[data-v-a6eede30] .scene{order:-2}.dashboard>.timers[data-v-a6eede30]{order:1}.dashboard[data-v-a6eede30] .daily{order:2}.dashboard[data-v-a6eede30] .tips{order:3}.dashboard>.error[data-v-a6eede30]{order:-3}}.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:#1f4f9e;--color-action-hover:#2a5fb5;--color-wood:#7a4f21;--color-stone:#55565c;--color-iron:#b0401f;--color-food:#c07a1f;--color-gold:#d4a017;--color-chart-1:#1f4f9e;--color-chart-2:#c07a1f;--color-dominance-1:#1e7a3c;--color-dominance-2:#6ea52c;--color-dominance-3:#d9a400;--color-dominance-4:#e2641b;--color-dominance-5:#c21f1f;--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%}#app{position:relative}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{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.empty-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-4);text-align:center}.tnum{font-variant-numeric:tabular-nums}a{color:var(--color-accent);text-decoration:none}.max-link:hover{color:var(--color-accent-hover)}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);border-color:var(--color-action)}button.primary:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}button.danger{background:var(--color-danger);color:var(--color-on-accent);border-color:var(--color-danger)}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 :is(button,a){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;text-decoration:none;display:inline-flex}.tabs :is(button,a):not(:last-child){box-shadow:inset -1px 0 0 var(--color-border)}.tabs :is(button,a):hover:not(:disabled,.active){background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));color:var(--color-text)}.tabs :is(button,a).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 :is(button,a){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-surface-raised);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}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-bg);cursor:not-allowed}textarea{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-3)}input:focus,select:focus,textarea: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)}.rich-text{font-size:var(--font-size-md);line-height:var(--lh-prose);overflow-wrap:anywhere}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p,.rich-text ul,.rich-text ol,.rich-text blockquote,.rich-text pre{margin:0 0 var(--space-3)}.rich-text h2,.rich-text h3,.rich-text h4{margin:var(--space-4) 0 var(--space-2);line-height:var(--lh-tight);color:var(--color-text);text-transform:none;letter-spacing:normal}.rich-text h2{font-size:var(--font-size-lg);font-weight:700}.rich-text h3{font-size:var(--font-size-md);font-weight:700}.rich-text h4{font-size:var(--font-size-base);font-weight:600}.rich-text ul,.rich-text ol{padding-left:var(--space-6)}.rich-text li>p{margin:0}.rich-text a{color:var(--color-accent)}.rich-text blockquote{padding:var(--space-1) var(--space-3);border-left:3px solid var(--color-accent);color:var(--color-text-dim)}.rich-text pre{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-sm);line-height:var(--lh-ui);white-space:pre-wrap}.rich-text img{max-width:100%;height:auto;margin:var(--space-2) 0;border-radius:var(--radius-sm);display:block}
