:root{--font-display:"Iowan Old Style", "Palatino Linotype", "URW Palladio L", Palatino, Georgia, "Times New Roman", serif;--font-body:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--color-background:#12151b;--color-background-soft:#1a1f28;--color-background-mute:#0d1015;--color-border:#e9e7df1a;--color-border-hover:#e9e7df38;--color-heading:#e9e7df;--color-text:#c7cad3;--color-accent:#c9973f;--color-accent-strong:#ddb367;--color-danger:#dd7a6d;--color-success:#6bab7d;--color-surface:#1a1f28e0;--nav-height:4rem;--section-gap:160px}@media (prefers-color-scheme:light){:root{--color-background:#eeece6;--color-background-soft:#e3e0d6;--color-background-mute:#dcd8cc;--color-border:#1b1e2424;--color-border-hover:#1b1e2442;--color-heading:#1b1e24;--color-text:#3d4250;--color-accent:#8a5f1d;--color-accent-strong:#a9782b;--color-danger:#a23b30;--color-success:#2f6b45;--color-surface:#eeece6e0}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);line-height:1.6;font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;transition:color .3s,background-color .3s}h1,h2,h3{font-family:var(--font-display)}#app{max-width:1280px;margin:0 auto;font-weight:400}a{color:var(--color-accent-strong);text-decoration:none}a:hover{text-decoration:underline}.friends[data-v-c9bc713d]{display:inline-flex;position:relative}.toggle[data-v-c9bc713d]{border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.85rem;line-height:1.4;transition:border-color .15s,color .15s,transform .1s;display:inline-flex}.toggle[data-v-c9bc713d]:hover,.toggle.active[data-v-c9bc713d]{border-color:var(--color-border-hover);color:var(--color-heading)}.toggle[data-v-c9bc713d]:active{transform:translateY(1px)}.toggle[data-v-c9bc713d]:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.badge[data-v-c9bc713d],.count[data-v-c9bc713d]{text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.15rem;padding:0 .3rem;font-size:.7rem;line-height:1.15rem}.badge[data-v-c9bc713d]{background:var(--color-accent-strong);color:var(--color-background);font-weight:700}.count[data-v-c9bc713d]{border:1px solid var(--color-border);opacity:.7}.panel[data-v-c9bc713d]{border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;text-align:left;border-radius:10px;width:20rem;max-width:calc(100vw - 2rem);max-height:min(70vh,32rem);padding:.85rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.group+.group[data-v-c9bc713d]{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.75rem}h3[data-v-c9bc713d]{letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin:0 0 .5rem;font-size:.75rem}input[data-v-c9bc713d]{box-sizing:border-box;border:1px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;background:0 0;border-radius:6px;padding:.4rem .55rem;font-size:.85rem}input[data-v-c9bc713d]:focus{border-color:var(--color-border-hover);outline:none}input[data-v-c9bc713d]:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:1px}input[data-v-c9bc713d]::placeholder{color:var(--color-text);opacity:.4}.row[data-v-c9bc713d]{justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.85rem;display:flex}.name[data-v-c9bc713d]{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.45rem;min-width:0;display:inline-flex;overflow:hidden}.actions[data-v-c9bc713d]{flex-shrink:0;gap:.35rem;display:inline-flex}.actions button[data-v-c9bc713d]{border:1px solid var(--color-border);color:var(--color-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:5px;padding:.2rem .55rem;font-size:.78rem;line-height:1.5;transition:border-color .15s,color .15s,opacity .15s}.actions button[data-v-c9bc713d]:hover:not(:disabled){border-color:var(--color-border-hover);color:var(--color-heading)}.actions button[data-v-c9bc713d]:disabled{opacity:.35;cursor:default}.actions button[data-v-c9bc713d]:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:1px}.actions button.primary[data-v-c9bc713d]{border-color:var(--color-accent);color:var(--color-accent-strong)}.actions button.primary[data-v-c9bc713d]:hover:not(:disabled){border-color:var(--color-accent-strong);color:var(--color-accent-strong)}.subtle[data-v-c9bc713d]{opacity:.65}.dot[data-v-c9bc713d]{background:var(--color-border);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.dot.online[data-v-c9bc713d]{background:var(--color-success);box-shadow:0 0 6px var(--color-success)}.hint[data-v-c9bc713d]{opacity:.55;margin:.25rem 0;font-size:.78rem}.error[data-v-c9bc713d]{color:var(--color-danger);margin:0 0 .5rem;font-size:.78rem}.shell[data-v-390bc220]{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.content[data-v-390bc220]{min-height:0;padding-top:var(--nav-height);flex:1;overflow-x:hidden}.content.no-nav[data-v-390bc220]{padding-top:0}.nav[data-v-390bc220]{height:var(--nav-height);z-index:30;box-sizing:border-box;background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.wordmark[data-v-390bc220]{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-heading);font-weight:700;text-decoration:none}.links[data-v-390bc220]{align-items:center;gap:1rem;font-size:.9rem;display:flex}.links a[data-v-390bc220]{color:var(--color-text);text-decoration:none;transition:color .15s}.links a[data-v-390bc220]:hover{color:var(--color-accent-strong)}.email[data-v-390bc220]{opacity:.6}button[data-v-390bc220]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .7rem;font-size:.85rem;transition:border-color .15s,color .15s,transform .1s}button[data-v-390bc220]:hover{border-color:var(--color-border-hover);color:var(--color-heading)}button[data-v-390bc220]:active{transform:translateY(1px)}button[data-v-390bc220]:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.landing[data-v-76d4d30c]{text-align:center;max-width:640px;margin:4rem auto;padding:0 1.5rem}.wordmark[data-v-76d4d30c]{font-family:var(--font-display);letter-spacing:.08em;margin-bottom:.5rem;font-size:2.5rem}.tagline[data-v-76d4d30c]{color:var(--color-text);opacity:.75;margin-bottom:2rem}.cta[data-v-76d4d30c]{background:var(--color-accent);color:var(--color-background);border-radius:8px;padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:filter .15s,transform .1s;display:inline-block}.cta[data-v-76d4d30c]:hover{filter:brightness(1.1);text-decoration:none}.cta[data-v-76d4d30c]:active{transform:translateY(1px)}.hint[data-v-76d4d30c]{opacity:.75;margin-top:1rem;font-size:.9rem}.status[data-v-76d4d30c]{margin-top:2.5rem;font-size:.9rem}.status--ok[data-v-76d4d30c]{color:var(--color-success)}.status--unreachable[data-v-76d4d30c]{color:var(--color-danger)}.status--checking[data-v-76d4d30c]{opacity:.6}.map[data-v-71a623de]{width:100%;height:100%;overflow:hidden}.modal-backdrop[data-v-1eea3cd0]{z-index:40;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal[data-v-1eea3cd0]{background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;max-height:calc(100vh - 3rem);display:flex;box-shadow:0 12px 32px #00000059}.modal.size-default[data-v-1eea3cd0]{width:min(480px,100%)}.modal.size-wide[data-v-1eea3cd0]{width:min(900px,100%);max-height:calc(100vh - 2rem)}.modal-head[data-v-1eea3cd0]{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.modal-head h2[data-v-1eea3cd0]{font-size:1.1rem}.close[data-v-1eea3cd0]{border:1px solid var(--color-border);width:1.75rem;height:1.75rem;color:var(--color-text);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:0;font-size:.85rem;line-height:1}.close[data-v-1eea3cd0]:hover{border-color:var(--color-border-hover);color:var(--color-heading)}.modal-body[data-v-1eea3cd0]{flex:1;min-height:0;padding:1rem 1.25rem 1.25rem;overflow-y:auto}.modal-enter-active[data-v-1eea3cd0],.modal-leave-active[data-v-1eea3cd0]{transition:opacity .18s}.modal-enter-from[data-v-1eea3cd0],.modal-leave-to[data-v-1eea3cd0]{opacity:0}.modal-enter-active .modal[data-v-1eea3cd0],.modal-leave-active .modal[data-v-1eea3cd0]{transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s cubic-bezier(.16,1,.3,1)}.modal-enter-from .modal[data-v-1eea3cd0],.modal-leave-to .modal[data-v-1eea3cd0]{opacity:0;transform:translateY(12px)scale(.96)}@media (prefers-reduced-motion:reduce){.modal-enter-active[data-v-1eea3cd0],.modal-leave-active[data-v-1eea3cd0],.modal-enter-active .modal[data-v-1eea3cd0],.modal-leave-active .modal[data-v-1eea3cd0]{transition:none}}.icon[data-v-f3ae8454]{vertical-align:middle;flex:none;display:inline-block}.unit-sprite[data-v-e583cd68]{flex:none;display:inline-block;position:relative;overflow:hidden}.unit-sprite img[data-v-e583cd68]{image-rendering:pixelated;position:absolute}.unit-sprite-fallback[data-v-e583cd68]{font-family:var(--font-display);color:var(--color-heading);opacity:.5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.unit-selector[data-v-7ccfaae7]{--tone:var(--color-border-hover);flex-direction:column;gap:.4rem;display:flex}.unit-selector.tone-attack[data-v-7ccfaae7]{--tone:var(--color-danger)}.unit-selector.tone-support[data-v-7ccfaae7]{--tone:var(--color-success)}.selector-head[data-v-7ccfaae7]{align-items:center;gap:.5rem;display:flex}.selector-title[data-v-7ccfaae7]{letter-spacing:.05em;text-transform:uppercase;opacity:.6;flex:1;font-size:.72rem;font-weight:600}.selector-clear[data-v-7ccfaae7]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:.1rem .4rem;font-size:.7rem}.selector-clear[data-v-7ccfaae7]:hover{border-color:var(--color-border-hover);color:var(--color-heading)}.selector-rows[data-v-7ccfaae7]{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.selector-row[data-v-7ccfaae7]{background:var(--color-background-mute);border:1px solid #0000;border-radius:7px;align-items:center;gap:.4rem;padding:.25rem .35rem;display:flex}.selector-row.picked[data-v-7ccfaae7]{border-color:var(--tone);background:color-mix(in srgb, var(--tone) 10%, var(--color-background-mute))}.row-identity[data-v-7ccfaae7]{min-width:0;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;flex:1;align-items:center;gap:.4rem;padding:0;display:flex}.row-text[data-v-7ccfaae7]{flex-direction:column;min-width:0;display:flex}.row-name[data-v-7ccfaae7]{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.row-meta[data-v-7ccfaae7]{opacity:.6;align-items:center;gap:.35rem;font-size:.66rem;display:flex}.row-meta em[data-v-7ccfaae7]{letter-spacing:.04em;text-transform:uppercase;font-style:normal}.row-stat[data-v-7ccfaae7]{font-variant-numeric:tabular-nums;align-items:center;gap:.1rem;display:inline-flex}.row-available[data-v-7ccfaae7]{font-variant-numeric:tabular-nums;opacity:.6;flex:none;align-items:baseline;gap:.15rem;font-size:.72rem;display:flex}.row-available em[data-v-7ccfaae7]{text-transform:uppercase;opacity:.7;font-size:.6rem;font-style:normal}.row-available.drained[data-v-7ccfaae7]{color:var(--color-danger);opacity:.9}.row-stepper[data-v-7ccfaae7]{flex:none;align-items:center;gap:.15rem;display:flex}.row-stepper button[data-v-7ccfaae7]{border:1px solid var(--color-border);background:var(--color-background-soft);width:1.3rem;height:1.3rem;color:var(--color-text);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;display:flex}.row-stepper button[data-v-7ccfaae7]:hover:not(:disabled){border-color:var(--tone);color:var(--color-heading)}.row-stepper input[data-v-7ccfaae7]{border:1px solid var(--color-border);background:var(--color-background-soft);width:2.9rem;color:var(--color-heading);font-variant-numeric:tabular-nums;text-align:center;border-radius:5px;padding:.1rem .2rem;font-size:.75rem}.row-quick[data-v-7ccfaae7]{flex:none;gap:.15rem;display:flex}.row-quick button[data-v-7ccfaae7]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:5px;padding:.1rem .3rem;font-size:.68rem;font-weight:600}.row-quick button[data-v-7ccfaae7]:hover:not(:disabled){border-color:var(--tone);color:var(--color-heading)}.selector-totals[data-v-7ccfaae7]{flex-wrap:wrap;gap:.25rem;display:flex}.total-chip[data-v-7ccfaae7]{border:1px solid var(--tone);font-variant-numeric:tabular-nums;color:var(--color-heading);border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .4rem;font-size:.7rem;font-weight:600;display:inline-flex}.total-chip.muted[data-v-7ccfaae7]{border-color:var(--color-border);opacity:.7}.total-chip em[data-v-7ccfaae7]{letter-spacing:.03em;text-transform:uppercase;opacity:.6;font-size:.62rem;font-style:normal}.selector-empty[data-v-7ccfaae7]{opacity:.55;margin:0;font-size:.72rem}button[data-v-7ccfaae7]:disabled{opacity:.4;cursor:default}.resource-icon[data-v-9d9399b5]{vertical-align:-.15em;flex:none}.village-popup[data-v-0288544b]{transform-origin:50% 100%;z-index:25;background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:10px;width:280px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 3rem);padding:.75rem .9rem;transition:width .15s;position:fixed;overflow-y:auto;transform:translate(-50%,calc(-100% - 24px))scale(1);box-shadow:0 4px 16px #00000059}.side-panel[data-v-0288544b]{left:0;top:var(--nav-height);z-index:26;background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--color-border);flex-direction:column;width:min(480px,92vw);display:flex;position:fixed;bottom:0;box-shadow:4px 0 16px #00000059}.side-panel-head[data-v-0288544b]{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.side-panel-head h2[data-v-0288544b]{font-size:1.1rem}.side-panel-body[data-v-0288544b]{flex:1;min-height:0;padding:1rem 1.25rem 1.25rem;overflow-y:auto}.side-panel-enter-active[data-v-0288544b],.side-panel-leave-active[data-v-0288544b]{transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.side-panel-enter-from[data-v-0288544b],.side-panel-leave-to[data-v-0288544b]{opacity:0;transform:translate(-16px)}@media (prefers-reduced-motion:reduce){.side-panel-enter-active[data-v-0288544b],.side-panel-leave-active[data-v-0288544b]{transition:none}}.popup-enter-active[data-v-0288544b],.popup-leave-active[data-v-0288544b]{transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.popup-enter-from[data-v-0288544b],.popup-leave-to[data-v-0288544b]{opacity:0;transform:translate(-50%,calc(-100% - 24px))scale(.9)}@media (prefers-reduced-motion:reduce){.popup-enter-active[data-v-0288544b],.popup-leave-active[data-v-0288544b]{transition:none}}.popup-head[data-v-0288544b]{align-items:center;gap:.5rem;display:flex}.popup-head .name[data-v-0288544b]{overflow-wrap:anywhere;text-shadow:0 1px 3px #0009;flex:1;min-width:0;font-weight:600}.era[data-v-0288544b]{opacity:.85;text-shadow:0 1px 3px #0009;margin-top:.15rem;margin-bottom:.15rem;font-size:.8rem}.loyalty[data-v-0288544b]{opacity:.85;text-shadow:0 1px 3px #0009;margin-bottom:.5rem;font-size:.8rem}.occupied-badge[data-v-0288544b]{background:var(--color-danger);color:#fff;vertical-align:middle;border-radius:4px;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem}.morale[data-v-0288544b]{opacity:.85;text-shadow:0 1px 3px #0009;margin-bottom:.5rem;font-size:.8rem}.shortage-badge[data-v-0288544b]{background:var(--color-danger);color:#fff;vertical-align:middle;border-radius:4px;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem}.popup-actions[data-v-0288544b]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.wheel-button[data-v-0288544b]{background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:relative;box-shadow:0 2px 8px #00000059}.wheel-button .ring[data-v-0288544b]{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring-track[data-v-0288544b]{fill:none;stroke:var(--color-border);stroke-width:3px}.ring-fill[data-v-0288544b]{fill:none;stroke:var(--color-heading);stroke-width:3px;stroke-linecap:round;stroke-dashoffset:var(--ring-start);animation-name:ring-fill-0288544b;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes ring-fill-0288544b{0%{stroke-dashoffset:var(--ring-start)}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ring-fill[data-v-0288544b]{stroke-dashoffset:0;animation:none}}.wheel-button:hover .ring-track[data-v-0288544b]{stroke:var(--color-border-hover)}.wheel-button .wheel-icon[data-v-0288544b]{color:var(--color-heading);position:relative}.badge[data-v-0288544b]{background:var(--color-heading);min-width:14px;height:14px;color:var(--color-background);text-align:center;border-radius:7px;padding:0 3px;font-size:.6rem;font-weight:700;line-height:14px;position:absolute;top:-3px;right:-8px}.tooltip[data-v-0288544b]{background:var(--color-heading);width:max-content;max-width:200px;color:var(--color-background);text-align:center;visibility:hidden;opacity:0;pointer-events:none;z-index:1;border-radius:6px;padding:.35rem .5rem;font-size:.72rem;line-height:1.3;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.wheel-button:hover .tooltip[data-v-0288544b],.wheel-button:focus-visible .tooltip[data-v-0288544b]{visibility:visible;opacity:1}.close[data-v-0288544b]{border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:1.75rem;height:1.75rem;color:var(--color-text);cursor:pointer;border-radius:6px;flex:none;padding:0;font-size:.85rem;line-height:1}.close[data-v-0288544b]:hover{border-color:var(--color-border-hover);color:var(--color-heading)}.capital[data-v-0288544b]{background:var(--color-heading);color:var(--color-background);vertical-align:middle;border-radius:4px;flex:none;padding:.1rem .4rem;font-size:.7rem}h3[data-v-0288544b]{margin-top:1.5rem;margin-bottom:.6rem;font-size:1rem}h3[data-v-0288544b]:first-child{margin-top:0}.village-stat[data-v-0288544b]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:10px;padding:.5rem .6rem}.village-stat-head[data-v-0288544b]{align-items:center;gap:.4rem;font-size:.82rem;display:flex}.village-stat-label[data-v-0288544b]{opacity:.7;flex:1;min-width:0}.village-stat-value[data-v-0288544b]{color:var(--color-heading);font-variant-numeric:tabular-nums;font-weight:600}.village-stat-note[data-v-0288544b]{opacity:.6;margin-top:.25rem;font-size:.75rem}.meter[data-v-0288544b]{background:var(--color-background-mute);border-radius:999px;height:5px;margin-top:.35rem;overflow:hidden}.meter-fill[data-v-0288544b]{background:var(--color-accent);border-radius:999px;height:100%;transition:width .3s}.meter.build .meter-fill[data-v-0288544b]{background:var(--color-success)}@media (prefers-reduced-motion:reduce){.meter-fill[data-v-0288544b]{transition:none}}.queue-status[data-v-0288544b]{opacity:.6;margin-top:.5rem;font-size:.78rem}.queue-status.full[data-v-0288544b]{color:var(--color-accent-strong);opacity:1}.building-effect[data-v-0288544b]{opacity:.65;font-size:.78rem}.cost-time[data-v-0288544b]{opacity:.6}.build-status[data-v-0288544b]{opacity:.75;font-variant-numeric:tabular-nums;font-size:.78rem}.build-controls[data-v-0288544b]{align-items:center;gap:.4rem;display:flex}.unit-card[data-v-0288544b]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.unit-card+.unit-card[data-v-0288544b]{margin-top:.4rem}.unit-card.is-locked[data-v-0288544b]{opacity:.55}.unit-card-portrait[data-v-0288544b]{flex:none;align-self:center}.unit-card-main[data-v-0288544b]{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.unit-card-main .info-panel[data-v-0288544b]{background:var(--color-background-mute);margin:0}.unit-card-title[data-v-0288544b]{align-items:center;gap:.45rem;min-width:0;display:flex}.unit-card-title .name[data-v-0288544b]{flex:1;min-width:0;font-weight:600;line-height:1.2}.owned-badge[data-v-0288544b]{background:var(--color-heading);color:var(--color-background);border-radius:999px;flex:none;padding:.1rem .45rem;font-size:.78rem;font-weight:700}.owned-badge.none[data-v-0288544b]{color:var(--color-text);opacity:.35;background:0 0;padding-left:0;padding-right:0}.cost-chips[data-v-0288544b]{flex-wrap:wrap;justify-content:flex-start;gap:.45rem;margin:0;padding:0;font-size:.78rem;line-height:1.3;list-style:none;display:flex}.cost-chips li[data-v-0288544b]{opacity:.85;font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;display:inline-flex}.cost-chips li.short[data-v-0288544b]{color:var(--color-danger);opacity:1}.cost-chips li.short[data-v-0288544b] .resource-icon{filter:grayscale(.9)}.recruit-controls[data-v-0288544b]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.recruit-slider[data-v-0288544b]{appearance:none;background:0 0;border:none;flex:1 1 0;min-width:5rem;height:1.25rem;padding:0}.recruit-slider[data-v-0288544b]::-webkit-slider-runnable-track{background:var(--color-background-mute);border-radius:999px;height:6px}.recruit-slider[data-v-0288544b]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent);cursor:pointer;border:none;border-radius:50%;width:15px;height:15px;margin-top:-4.5px}.recruit-slider[data-v-0288544b]::-moz-range-track{background:var(--color-background-mute);border-radius:999px;height:6px}.recruit-slider[data-v-0288544b]::-moz-range-thumb{background:var(--color-accent);cursor:pointer;border:none;border-radius:50%;width:15px;height:15px}.recruit-slider[data-v-0288544b]:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}input[type=number].recruit-number[data-v-0288544b]{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;flex:none;width:calc(3ch + .7rem);min-width:0;height:1.75rem;padding:0 .2rem;font-size:.85rem}input[type=number].recruit-number[data-v-0288544b]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].recruit-number[data-v-0288544b]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.max-button[data-v-0288544b]{border:1px solid var(--color-border);height:1.75rem;color:var(--color-text);white-space:nowrap;background:0 0;flex:none;padding:0 .55rem;font-size:.8rem}.max-button[data-v-0288544b]:not(:disabled):hover{border-color:var(--color-border-hover);color:var(--color-heading)}.recruit-button[data-v-0288544b]{white-space:nowrap;flex:none;height:1.75rem;margin-left:auto;padding:0 .75rem;font-size:.8rem}.era-heading[data-v-0288544b]{text-transform:uppercase;letter-spacing:.05em;opacity:.55;margin-top:1rem;margin-bottom:.4rem;font-size:.75rem}.era-toggle[data-v-0288544b]{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;opacity:.65;text-align:left;background:0 0;border-radius:0;align-items:center;gap:.4rem;margin-top:.75rem;margin-bottom:.35rem;padding:.3rem 0;font-size:.75rem;font-weight:600;display:flex}.era-toggle[data-v-0288544b]:first-of-type{margin-top:.25rem}.era-toggle[data-v-0288544b]:not(:disabled):hover{filter:none;opacity:1}.era-toggle.is-locked[data-v-0288544b]{opacity:.4}.era-caret[data-v-0288544b]{flex:none;font-size:.7rem;transition:transform .15s;display:inline-block}.era-caret.open[data-v-0288544b]{transform:rotate(90deg)}.era-name[data-v-0288544b]{flex:1;min-width:0}.era-count[data-v-0288544b]{font-variant-numeric:tabular-nums;opacity:.7;flex:none}@media (prefers-reduced-motion:reduce){.era-caret[data-v-0288544b]{transition:none}}.era-current[data-v-0288544b]{font-size:.95rem}.era-requirements[data-v-0288544b]{flex-direction:column;gap:.4rem;margin:.75rem 0;padding:0;font-size:.85rem;list-style:none;display:flex}.era-requirements li[data-v-0288544b]{opacity:.6}.era-requirements li.met[data-v-0288544b]{opacity:1;color:var(--color-success)}.era-cost[data-v-0288544b]{opacity:.8;font-size:.85rem}.construction-status[data-v-0288544b]{border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:6px;margin-top:.75rem;padding:.5rem .75rem;font-size:.9rem}.catalog[data-v-0288544b]{margin-top:.5rem;padding:0;list-style:none}.info-toggle[data-v-0288544b]{border:1px solid var(--color-border);color:var(--color-text);opacity:.7;background:0 0;border-radius:50%;flex:none;width:1.5rem;height:1.5rem;padding:0;font-size:.75rem;line-height:1}.info-panel[data-v-0288544b]{opacity:.85;background:var(--color-background-soft);border-radius:6px;margin:.4rem 0 0;padding:.5rem .65rem;font-size:.82rem}.catalog-action[data-v-0288544b]{margin-top:.5rem}.catalog-action form[data-v-0288544b]{gap:.5rem;display:flex}.catalog-action input[type=number][data-v-0288544b]{border:1px solid var(--color-border);background:var(--color-background-soft);width:4.5rem;color:var(--color-text);border-radius:6px;flex:none;padding:.4rem .5rem}.catalog-action button[data-v-0288544b]{padding:.4rem .8rem;font-size:.9rem}.locked[data-v-0288544b]{opacity:.6;font-size:.82rem}.build form[data-v-0288544b]{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;margin-bottom:.5rem;display:flex}input[data-v-0288544b],select[data-v-0288544b]{border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);border-radius:6px;flex:1;padding:.5rem .65rem;font-size:1rem}input[type=number][data-v-0288544b]{flex:0 0 5rem}input[type=checkbox][data-v-0288544b]{background:0 0;border:none;flex:none;width:auto;padding:0}select[data-v-0288544b]{flex:10rem}button[data-v-0288544b]{background:var(--color-accent);color:var(--color-background);cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:600;transition:filter .15s,transform .1s}button[data-v-0288544b]:not(:disabled):hover{filter:brightness(1.1)}button[data-v-0288544b]:not(:disabled):active{transform:translateY(1px)}button[data-v-0288544b]:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}button[data-v-0288544b]:disabled{opacity:.6;cursor:default}.movement-heading[data-v-0288544b]{align-items:center;gap:.4rem;display:flex}.movement-heading-count[data-v-0288544b]{font-variant-numeric:tabular-nums;background:var(--color-background-mute);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:.05rem .4rem;font-size:.75rem;font-weight:600}.movement-banner[data-v-0288544b]{border:1px solid var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border-radius:8px;align-items:center;gap:.6rem;margin-bottom:.9rem;padding:.6rem .75rem;display:flex}.movement-banner .icon[data-v-0288544b]{color:var(--color-danger);flex:none}.movement-banner-text[data-v-0288544b]{flex-direction:column;flex:1;min-width:0;display:flex}.movement-banner-text strong[data-v-0288544b]{color:var(--color-heading);font-size:.9rem}.movement-banner-text span[data-v-0288544b]{opacity:.7;font-size:.78rem}.movement-banner-risk[data-v-0288544b]{font-variant-numeric:tabular-nums;color:var(--color-danger);flex-direction:column;flex:none;align-items:flex-end;font-weight:600;display:flex}.movement-banner-risk em[data-v-0288544b]{letter-spacing:.03em;text-transform:uppercase;opacity:.7;font-size:.68rem;font-style:normal;font-weight:600}.movement-banner.urgent[data-v-0288544b]{animation:1.4s ease-in-out infinite movement-urgent-0288544b}.movement-columns[data-v-0288544b]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1rem;display:grid}.movement-column[data-v-0288544b]{min-width:0}.movement-column>.movement-heading[data-v-0288544b]{margin-top:0}.movement-list[data-v-0288544b]{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.movement-card[data-v-0288544b]{--tone:var(--color-text);border:1px solid var(--color-border);background:var(--color-background-soft);border-radius:8px;flex-direction:column;gap:.45rem;padding:.6rem .7rem;display:flex}.movement-card-head[data-v-0288544b]{align-items:center;gap:.35rem;font-size:.82rem;display:flex}.movement-card-head .icon[data-v-0288544b]{color:var(--tone);flex:none}.troop-rows[data-v-0288544b]{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.troop-row[data-v-0288544b]{background:var(--color-background-mute);border-radius:6px;align-items:center;gap:.45rem;padding:.2rem .35rem;font-size:.78rem;display:flex}.troop-name[data-v-0288544b]{min-width:0;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;flex-direction:column;flex:1;display:flex;overflow:hidden}.troop-name em[data-v-0288544b]{letter-spacing:.04em;text-transform:uppercase;opacity:.55;font-size:.66rem;font-style:normal}.troop-stat[data-v-0288544b]{font-variant-numeric:tabular-nums;opacity:.7;flex:none;align-items:center;gap:.15rem;display:inline-flex}.troop-count[data-v-0288544b]{text-align:right;font-variant-numeric:tabular-nums;min-width:2.5rem;color:var(--color-heading);flex:none;font-weight:600}.movement-stats[data-v-0288544b]{flex-wrap:wrap;gap:.3rem;display:flex}.movement-chip[data-v-0288544b]{border:1px solid var(--color-border);background:var(--color-background-mute);font-variant-numeric:tabular-nums;color:var(--color-heading);border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .4rem;font-size:.72rem;font-weight:600;display:inline-flex}.movement-chip em[data-v-0288544b]{letter-spacing:.03em;text-transform:uppercase;opacity:.55;font-size:.65rem;font-style:normal;font-weight:600}.movement-chip.loot[data-v-0288544b]{border-color:var(--tone);color:var(--tone)}.movement-unknown-block[data-v-0288544b]{align-items:center;gap:.6rem;display:flex}.movement-unknown-block p[data-v-0288544b]{opacity:.7;margin:0;font-size:.75rem;font-style:italic}.movement-card.tone-danger[data-v-0288544b]{--tone:var(--color-danger)}.movement-card.tone-attack[data-v-0288544b]{--tone:var(--color-accent)}.movement-card.tone-support[data-v-0288544b]{--tone:var(--color-success)}.movement-card.urgent[data-v-0288544b]{animation:1.4s ease-in-out infinite movement-urgent-0288544b}@keyframes movement-urgent-0288544b{0%,to{border-color:var(--color-border)}50%{border-color:var(--tone)}}.movement-label[data-v-0288544b]{min-width:0;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.movement-eta[data-v-0288544b]{font-variant-numeric:tabular-nums;opacity:.75;flex:none;font-weight:600}.movement-card.tone-danger .movement-eta[data-v-0288544b]{color:var(--color-danger);opacity:1}.movement-eta.landing[data-v-0288544b]{color:var(--tone);opacity:1}.movement-unknown[data-v-0288544b]{border:1px dashed var(--tone);width:36px;height:36px;font-family:var(--font-display);color:var(--tone);opacity:.8;border-radius:6px;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.movement-route[data-v-0288544b]{opacity:.6;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;margin:0;font-size:.78rem;display:flex}.movement-place.self[data-v-0288544b]{color:var(--color-heading);opacity:.85}.movement-arrow[data-v-0288544b]{opacity:.7}.movement-coords[data-v-0288544b]{font-variant-numeric:tabular-nums;background:var(--color-background-mute);border-radius:4px;padding:0 .25rem;font-size:.72rem}.movement-track[data-v-0288544b]{align-items:center;gap:.45rem;display:flex}.movement-track .meter[data-v-0288544b]{flex:1;min-width:0;margin-top:0}.movement-card .meter-fill[data-v-0288544b]{background:var(--tone)}.movement-clock[data-v-0288544b]{font-variant-numeric:tabular-nums;opacity:.55;flex:none;font-size:.7rem}@media (prefers-reduced-motion:reduce){.movement-card.urgent[data-v-0288544b],.movement-banner.urgent[data-v-0288544b]{border-color:var(--tone);animation:none}}.log[data-v-0288544b]{flex-direction:column;gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.log-row[data-v-0288544b]{border-bottom:1px solid var(--color-border);padding:.4rem 0}.log-row[data-v-0288544b]:last-child{border-bottom:none}.log-head[data-v-0288544b]{align-items:center;gap:.35rem;font-size:.85rem;display:flex}.log-title[data-v-0288544b]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.log-when[data-v-0288544b]{opacity:.55;flex:none;font-size:.75rem}.log-stats[data-v-0288544b]{flex-wrap:wrap;align-items:center;gap:.3rem .65rem;margin-top:.3rem;font-size:.78rem;display:flex}.log-stat[data-v-0288544b]{opacity:.85;font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;display:inline-flex}.log-stat em[data-v-0288544b]{opacity:.55;font-style:normal}.log-badge[data-v-0288544b]{background:var(--color-danger);color:#fff;border-radius:4px;flex:none;padding:.05rem .4rem;font-size:.72rem;font-weight:700}.log-badge.won[data-v-0288544b]{background:var(--color-success)}.log-badge.draw[data-v-0288544b]{background:var(--color-border-hover);color:var(--color-heading)}.log-flag[data-v-0288544b]{background:var(--color-danger);color:#fff;border-radius:4px;padding:.05rem .4rem;font-size:.7rem}.loot-part[data-v-0288544b]{color:var(--color-accent);font-variant-numeric:tabular-nums;align-items:center;gap:.15rem;display:inline-flex}.hint[data-v-0288544b]{opacity:.75;margin-top:.75rem;font-size:.9rem}.route-preview[data-v-0288544b]{opacity:1;color:var(--color-accent-strong);font-weight:600}.preview[data-v-0288544b]{opacity:.75;margin:.4rem 0 0;font-size:.85rem}.error[data-v-0288544b]{color:var(--color-danger);font-size:.85rem}.my-village-hud[data-v-258344d9]{top:calc(var(--nav-height) + .5rem);z-index:20;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;right:1.5rem}.resource-strip[data-v-258344d9]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.resource-strip li[data-v-258344d9]{border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.9rem;display:flex}.res-icon[data-v-258344d9]{color:var(--color-accent)}.resource-strip .amount[data-v-258344d9]{font-variant-numeric:tabular-nums;font-weight:600}.resource-strip .rate[data-v-258344d9]{opacity:.6;font-size:.8rem}.troops-strip[data-v-258344d9]{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.troops-strip .empty[data-v-258344d9]{border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.6;border-radius:6px;padding:.3rem .6rem;font-size:.85rem}.troop-chip[data-v-258344d9]{border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.9rem;display:flex;position:relative}.troop-chip .count[data-v-258344d9]{cursor:pointer;font-weight:600;transition:color .15s}.troops-toggle[data-v-258344d9]:hover{color:var(--color-heading)}.troops-label[data-v-258344d9]{align-items:center;gap:.4rem;display:inline-flex}.chevron[data-v-258344d9]{opacity:.6;font-weight:400}.troops-list[data-v-258344d9]{border-top:1px solid var(--color-border);max-height:40vh;margin:0;padding:0;list-style:none;overflow-y:auto}.troops-list li[data-v-258344d9]{justify-content:space-between;gap:.5rem;padding:.35rem .6rem;font-size:.85rem;display:flex}.troops-list .empty[data-v-258344d9]{opacity:.6;justify-content:center}.troops-list .count[data-v-258344d9]{font-variant-numeric:tabular-nums}.troop-chip .tooltip[data-v-258344d9]{background:var(--color-heading);width:max-content;max-width:220px;color:var(--color-background);text-align:left;visibility:hidden;opacity:0;pointer-events:none;z-index:1;border-radius:6px;padding:.4rem .6rem;font-size:.72rem;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);right:0}.troop-chip .tooltip strong[data-v-258344d9]{font-size:.78rem;display:block}.troop-chip .tooltip .stats[data-v-258344d9]{opacity:.85;display:block}.troop-chip:hover .tooltip[data-v-258344d9],.troop-chip:focus-visible .tooltip[data-v-258344d9]{visibility:visible;opacity:1}.map-controls[data-v-63bae4d9]{z-index:20;flex-direction:column;align-items:flex-end;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.control-stack[data-v-63bae4d9]{flex-direction:column;display:flex}.control-stack .map-control[data-v-63bae4d9]{border-radius:0}.control-stack .map-control[data-v-63bae4d9]:first-child{border-radius:8px 8px 0 0}.control-stack .map-control[data-v-63bae4d9]:last-child{border-top:none;border-radius:0 0 8px 8px}.map-control[data-v-63bae4d9]{border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:38px;height:38px;color:var(--color-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:flex}.map-control[data-v-63bae4d9]:hover:not(:disabled){border-color:var(--color-border-hover);color:var(--color-heading)}.map-control[data-v-63bae4d9]:disabled{opacity:.4;cursor:default}.map-control.primary[data-v-63bae4d9]{color:var(--color-accent-strong)}.map-control.primary[data-v-63bae4d9]:hover{color:var(--color-accent-strong);border-color:var(--color-accent);text-decoration:none}@media (prefers-reduced-motion:reduce){.map-control[data-v-63bae4d9]{transition:none}}.notice[data-v-3062ab04]{--tone:var(--color-border-hover);border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;overflow:hidden}.notice-head[data-v-3062ab04]{width:100%;color:var(--color-heading);align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.85rem;font-weight:600;display:flex}.notice-head .icon[data-v-3062ab04]{color:var(--tone)}.notice-head.as-button[data-v-3062ab04]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0}.notice-head.as-button[data-v-3062ab04]:hover{color:var(--color-heading)}.notice-title[data-v-3062ab04]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notice-badge[data-v-3062ab04]{background:var(--color-background-mute);opacity:.8;border-radius:999px;flex:none;padding:0 .3rem;font-size:.7rem;font-weight:600}.chevron[data-v-3062ab04]{opacity:.6;flex:none;font-weight:400}.notice-list[data-v-3062ab04]{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.notice-row[data-v-3062ab04]{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.78rem;display:flex}.notice-row[data-v-3062ab04]:hover{background:var(--color-background-mute)}.notice-row.idle[data-v-3062ab04]{opacity:.55}.row-main[data-v-3062ab04]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.row-route[data-v-3062ab04]{min-width:0;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;display:flex;overflow:hidden}.row-icon[data-v-3062ab04]{color:var(--tone)}.row-portrait[data-v-3062ab04]{flex:none}.row-village[data-v-3062ab04]{opacity:.6}.row-village[data-v-3062ab04]:after{content:"·";margin-left:.25rem}.row-eta[data-v-3062ab04]{font-variant-numeric:tabular-nums;opacity:.75;flex:none;font-weight:600}.notice-more[data-v-3062ab04]{opacity:.6;padding:.25rem .6rem;font-size:.72rem}.meter[data-v-3062ab04]{background:var(--color-background-mute);border-radius:999px;height:3px;display:block;overflow:hidden}.meter-fill[data-v-3062ab04]{background:var(--tone);border-radius:999px;height:100%;transition:width .3s;display:block}@media (prefers-reduced-motion:reduce){.meter-fill[data-v-3062ab04]{transition:none}}.hud-alerts[data-v-68cc3892]{top:calc(var(--nav-height) + .75rem);z-index:45;pointer-events:none;flex-direction:column;gap:.5rem;width:420px;max-width:calc(100vw - 2rem);display:flex;position:fixed;left:50%;transform:translate(-50%)}.alert[data-v-68cc3892]{--tone:var(--color-danger);pointer-events:auto;border:1px solid var(--tone);background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .7rem;animation:1.2s ease-in-out 3 alert-flash-68cc3892;display:flex;box-shadow:0 8px 24px #0006}.alert.kind-support[data-v-68cc3892]{--tone:var(--color-success);animation:none}.alert.kind-battle[data-v-68cc3892]{--tone:var(--color-accent);animation:none}.alert-result[data-v-68cc3892]{color:var(--tone);font-size:inherit}.alert-loot[data-v-68cc3892]{align-items:center;gap:.3rem;font-size:.72rem;display:flex}.alert-loot .loot-part[data-v-68cc3892]{font-variant-numeric:tabular-nums;align-items:center;gap:.15rem;display:inline-flex}@keyframes alert-flash-68cc3892{0%,to{box-shadow:0 8px 24px #0006}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 35%, transparent), 0 8px 24px #0006}}.alert-icon[data-v-68cc3892]{color:var(--tone);flex:none}.alert-text[data-v-68cc3892]{flex-direction:column;flex:1;gap:.1rem;min-width:0;font-size:.78rem;display:flex}.alert-text strong[data-v-68cc3892]{color:var(--color-heading);font-size:.88rem}.alert-text span[data-v-68cc3892]{opacity:.75;align-items:center;gap:.25rem;display:flex}.alert-blind[data-v-68cc3892]{font-style:italic;opacity:.55!important}.alert-view[data-v-68cc3892]{border:1px solid var(--tone);color:var(--tone);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.alert-view[data-v-68cc3892]:hover{background:color-mix(in srgb, var(--tone) 15%, transparent)}.alert-close[data-v-68cc3892]{width:1.4rem;height:1.4rem;color:var(--color-text);opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:0;font-size:.75rem;line-height:1}.alert-close[data-v-68cc3892]:hover{opacity:1}.alert-enter-active[data-v-68cc3892],.alert-leave-active[data-v-68cc3892]{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1)}.alert-enter-from[data-v-68cc3892]{opacity:0;transform:translateY(-14px)}.alert-leave-to[data-v-68cc3892]{opacity:0;transform:translateY(-8px)}.alert-leave-active[data-v-68cc3892]{position:absolute}.hud-notifications[data-v-68cc3892]{top:calc(var(--nav-height) + .5rem);z-index:20;flex-direction:column;gap:.5rem;width:260px;max-width:calc(100vw - 3rem);display:flex;position:fixed;left:1.5rem}.notice[data-v-68cc3892]{--tone:var(--color-border-hover);border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;overflow:hidden}.notice.danger[data-v-68cc3892]{--tone:var(--color-danger);border-color:var(--tone)}.notice.urgent[data-v-68cc3892]{animation:1.4s ease-in-out infinite notice-urgent-68cc3892}@keyframes notice-urgent-68cc3892{0%,to{border-color:var(--color-border)}50%{border-color:var(--tone)}}.notice-head[data-v-68cc3892]{width:100%;color:var(--color-heading);align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.85rem;font-weight:600;display:flex}.notice-head .icon[data-v-68cc3892]{color:var(--tone)}.notice-title[data-v-68cc3892]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notice-list[data-v-68cc3892]{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.notice-row[data-v-68cc3892]{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;padding:.35rem .6rem;font-size:.78rem;display:flex}.notice-row[data-v-68cc3892]:hover{background:var(--color-background-mute)}.row-main[data-v-68cc3892]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.row-route[data-v-68cc3892]{min-width:0;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;display:flex;overflow:hidden}.row-arrow[data-v-68cc3892],.row-sub[data-v-68cc3892]{opacity:.6}.row-sub[data-v-68cc3892]{font-size:.72rem}.row-eta[data-v-68cc3892]{font-variant-numeric:tabular-nums;opacity:.75;flex:none;font-weight:600}.notice.danger .row-eta[data-v-68cc3892]{color:var(--color-danger);opacity:1}.row-eta.landing[data-v-68cc3892]{color:var(--tone)}.notice-more[data-v-68cc3892]{opacity:.6;padding:.25rem .6rem;font-size:.72rem}@media (prefers-reduced-motion:reduce){.notice.urgent[data-v-68cc3892]{border-color:var(--tone);animation:none}.alert[data-v-68cc3892]{animation:none}.alert-enter-active[data-v-68cc3892],.alert-leave-active[data-v-68cc3892]{transition:none}}.crown-war-banner[data-v-f16eabd9]{top:calc(var(--nav-height) + .5rem);z-index:25;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.banner[data-v-f16eabd9]{background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-heading);border:1px solid #d4af37;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;display:flex;box-shadow:0 2px 10px #00000040}.banner .icon[data-v-f16eabd9]{color:#d4af37;flex:none}.banner.victory[data-v-f16eabd9]{background:color-mix(in srgb, #d4af37 18%, var(--color-surface));border-color:#d4af37}.label[data-v-f16eabd9]{white-space:nowrap}.countdown[data-v-f16eabd9]{font-variant-numeric:tabular-nums;opacity:.85}.building-icon[data-v-90e213cb]{flex:none;display:inline-block}.panel-backdrop[data-v-b36d2264]{z-index:27;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080a0e9e;position:fixed;inset:0;overflow-y:auto}.overview[data-v-b36d2264]{max-width:1100px;padding:calc(var(--nav-height) + 1.5rem) 1.5rem 4rem;margin:0 auto}.overview-header[data-v-b36d2264]{flex-wrap:wrap;align-items:baseline;gap:1.25rem;margin-bottom:1.5rem;display:flex}.back-link[data-v-b36d2264],.switch-link[data-v-b36d2264]{color:var(--color-heading);opacity:.85;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:none;transition:opacity .15s}.back-link[data-v-b36d2264]:hover,.switch-link[data-v-b36d2264]:hover{opacity:1;text-decoration:none}.switch-link[data-v-b36d2264]{color:var(--color-accent-strong);margin-left:auto;font-weight:600}.title[data-v-b36d2264]{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.title h1[data-v-b36d2264]{color:var(--color-heading);text-shadow:0 1px 4px #00000080;font-size:1.6rem}.capital[data-v-b36d2264]{background:var(--color-heading);color:var(--color-background);border-radius:4px;padding:.1rem .5rem;font-size:.7rem}.era[data-v-b36d2264]{opacity:.75;color:var(--color-heading);font-size:.85rem}.stats-strip[data-v-b36d2264]{flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem;display:flex}.stat[data-v-b36d2264]{border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-heading);border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.95rem;display:flex}.stat-icon[data-v-b36d2264]{color:var(--color-accent)}.amount[data-v-b36d2264]{font-variant-numeric:tabular-nums;font-weight:600}.rate[data-v-b36d2264]{opacity:.6;font-size:.8rem}.construction-status[data-v-b36d2264]{border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-heading);border-radius:6px;margin-bottom:.6rem;padding:.5rem .75rem;font-size:.9rem}.future-era-toggle[data-v-b36d2264]{color:var(--color-heading);cursor:pointer;align-items:center;gap:.45rem;margin:.75rem 0 .25rem;font-size:.82rem;display:flex}.future-era-toggle input[type=checkbox][data-v-b36d2264]{flex:none;width:auto}.hidden-count[data-v-b36d2264]{opacity:.6}.era-heading[data-v-b36d2264]{text-transform:uppercase;letter-spacing:.06em;opacity:.75;color:var(--color-heading);margin-top:2rem;margin-bottom:.85rem;font-size:.8rem}.era-heading[data-v-b36d2264]:first-of-type{margin-top:1.25rem}.building-grid[data-v-b36d2264]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.85rem;display:grid}.building-tile[data-v-b36d2264]{border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.35rem;padding:.9rem .5rem .7rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.building-tile[data-v-b36d2264]:hover{border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.building-tile.unbuilt[data-v-b36d2264]{opacity:.6}.building-tile.unbuilt[data-v-b36d2264]:hover{opacity:.9}.tile-art[data-v-b36d2264]{justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.tile-art .ring[data-v-b36d2264]{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring-track[data-v-b36d2264]{fill:none;stroke:var(--color-border);stroke-width:3px}.ring-fill[data-v-b36d2264]{fill:none;stroke:var(--color-accent);stroke-width:3px;stroke-linecap:round;stroke-dashoffset:var(--ring-start);animation-name:ring-fill-b36d2264;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes ring-fill-b36d2264{0%{stroke-dashoffset:var(--ring-start)}to{stroke-dashoffset:0}}.queued-badge[data-v-b36d2264]{border:2px solid var(--color-background-soft);background:#f0883e;border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:0}.tile-name[data-v-b36d2264]{text-align:center;color:var(--color-heading);font-size:.78rem;font-weight:600;line-height:1.2}.tile-level[data-v-b36d2264]{opacity:.7;font-variant-numeric:tabular-nums;color:var(--color-heading);font-size:.72rem}.modal-art[data-v-b36d2264]{justify-content:center;margin-bottom:.5rem;display:flex}.level-line[data-v-b36d2264]{text-align:center;opacity:.7;margin-bottom:.75rem;font-size:.85rem}.info-panel[data-v-b36d2264]{opacity:.9;background:var(--color-background-soft);border-radius:6px;margin-bottom:.75rem;padding:.6rem .75rem;font-size:.88rem}.catalog-action[data-v-b36d2264]{margin-top:.5rem}.catalog-action button[data-v-b36d2264]{width:100%;padding:.6rem}.locked[data-v-b36d2264]{opacity:.65;font-size:.85rem;display:block}.hint[data-v-b36d2264]{opacity:.85;color:var(--color-heading);font-size:.9rem}.error[data-v-b36d2264]{color:var(--color-danger);font-size:.85rem}@media (prefers-reduced-motion:reduce){.ring-fill[data-v-b36d2264]{stroke-dashoffset:0;animation:none}.building-tile[data-v-b36d2264]:hover{transform:none}}.panel-backdrop[data-v-8e1f887c]{z-index:27;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080a0e9e;position:fixed;inset:0;overflow-y:auto}.overview[data-v-8e1f887c]{max-width:1100px;padding:calc(var(--nav-height) + 1.5rem) 1.5rem 4rem;margin:0 auto}.overview-header[data-v-8e1f887c]{flex-wrap:wrap;align-items:baseline;gap:1.25rem;margin-bottom:1.5rem;display:flex}.back-link[data-v-8e1f887c],.switch-link[data-v-8e1f887c]{color:var(--color-heading);opacity:.85;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:none;transition:opacity .15s}.back-link[data-v-8e1f887c]:hover,.switch-link[data-v-8e1f887c]:hover{opacity:1;text-decoration:none}.switch-link[data-v-8e1f887c]{color:var(--color-accent-strong);margin-left:auto;font-weight:600}.title[data-v-8e1f887c]{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.title h1[data-v-8e1f887c]{color:var(--color-heading);text-shadow:0 1px 4px #00000080;font-size:1.6rem}.capital[data-v-8e1f887c]{background:var(--color-heading);color:var(--color-background);border-radius:4px;padding:.1rem .5rem;font-size:.7rem}.era[data-v-8e1f887c]{opacity:.75;color:var(--color-heading);font-size:.85rem}.stats-strip[data-v-8e1f887c]{flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem;display:flex}.stat[data-v-8e1f887c]{border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-heading);border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.95rem;display:flex}.stat-icon[data-v-8e1f887c]{color:var(--color-accent)}.amount[data-v-8e1f887c]{font-variant-numeric:tabular-nums;font-weight:600}.rate[data-v-8e1f887c]{opacity:.6;font-size:.8rem}.construction-status[data-v-8e1f887c]{border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-heading);border-radius:6px;margin-bottom:.6rem;padding:.5rem .75rem;font-size:.9rem}.future-era-toggle[data-v-8e1f887c]{color:var(--color-heading);cursor:pointer;align-items:center;gap:.45rem;margin:.75rem 0 .25rem;font-size:.82rem;display:flex}.future-era-toggle input[type=checkbox][data-v-8e1f887c]{flex:none;width:auto}.hidden-count[data-v-8e1f887c]{opacity:.6}.era-heading[data-v-8e1f887c]{text-transform:uppercase;letter-spacing:.06em;opacity:.75;color:var(--color-heading);margin-top:2rem;margin-bottom:.85rem;font-size:.8rem}.era-heading[data-v-8e1f887c]:first-of-type{margin-top:1.25rem}.building-grid[data-v-8e1f887c]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.85rem;display:grid}.building-tile[data-v-8e1f887c]{border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:.35rem;padding:.9rem .5rem .7rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.building-tile[data-v-8e1f887c]:hover{border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.building-tile.unbuilt[data-v-8e1f887c]{opacity:.6}.building-tile.unbuilt[data-v-8e1f887c]:hover{opacity:.9}.tile-art[data-v-8e1f887c]{justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.tile-art .ring[data-v-8e1f887c]{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring-track[data-v-8e1f887c]{fill:none;stroke:var(--color-border);stroke-width:3px}.ring-fill[data-v-8e1f887c]{fill:none;stroke:var(--color-accent);stroke-width:3px;stroke-linecap:round;stroke-dashoffset:var(--ring-start);animation-name:ring-fill-8e1f887c;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes ring-fill-8e1f887c{0%{stroke-dashoffset:var(--ring-start)}to{stroke-dashoffset:0}}.tile-name[data-v-8e1f887c]{text-align:center;color:var(--color-heading);font-size:.78rem;font-weight:600;line-height:1.2}.tile-level[data-v-8e1f887c]{opacity:.7;font-variant-numeric:tabular-nums;color:var(--color-heading);font-size:.72rem}.modal-art[data-v-8e1f887c]{justify-content:center;margin-bottom:.5rem;display:flex}.level-line[data-v-8e1f887c]{text-align:center;opacity:.7;margin-bottom:.75rem;font-size:.85rem}.info-panel[data-v-8e1f887c]{opacity:.9;background:var(--color-background-soft);border-radius:6px;margin-bottom:.75rem;padding:.6rem .75rem;font-size:.88rem}.catalog-action[data-v-8e1f887c]{margin-top:.5rem}.catalog-action form[data-v-8e1f887c]{gap:.5rem;display:flex}.catalog-action input[type=number][data-v-8e1f887c]{border:1px solid var(--color-border);background:var(--color-background-soft);width:5rem;color:var(--color-text);border-radius:6px;flex:none;padding:.4rem .5rem}.catalog-action button[data-v-8e1f887c]{flex:1;padding:.6rem}.locked[data-v-8e1f887c]{opacity:.65;font-size:.85rem;display:block}.hint[data-v-8e1f887c]{opacity:.85;color:var(--color-heading);font-size:.9rem}.error[data-v-8e1f887c]{color:var(--color-danger);font-size:.85rem}@media (prefers-reduced-motion:reduce){.ring-fill[data-v-8e1f887c]{stroke-dashoffset:0;animation:none}.building-tile[data-v-8e1f887c]:hover{transform:none}}.debug-menu[data-v-18b86467]{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.debug-toggle-btn[data-v-18b86467]{border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.debug-toggle-btn[data-v-18b86467]:hover{border-color:var(--color-border-hover)}.debug-panel[data-v-18b86467]{border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;flex-direction:column;gap:.5rem;width:220px;padding:.75rem;display:flex}.debug-title[data-v-18b86467]{text-transform:uppercase;letter-spacing:.04em;opacity:.6;font-size:.75rem;font-weight:700}.debug-toggle[data-v-18b86467]{cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.debug-panel button[data-v-18b86467]{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.debug-panel button[data-v-18b86467]:hover:not(:disabled){border-color:var(--color-border-hover)}.debug-panel button[data-v-18b86467]:disabled{opacity:.5;cursor:default}.debug-era[data-v-18b86467]{gap:.4rem;display:flex}.debug-era select[data-v-18b86467]{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);border-radius:6px;flex:1;padding:.4rem .5rem;font-size:.85rem}.debug-era button[data-v-18b86467]{flex:none}.debug-hint[data-v-18b86467],.debug-status[data-v-18b86467]{opacity:.7;font-size:.75rem}.chat[data-v-f0f880cf]{flex-direction:column;font-size:.85rem;display:flex}.handle[data-v-f0f880cf],.panel[data-v-f0f880cf]{border:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1)}.handle[data-v-f0f880cf]{color:var(--color-text);font:inherit;cursor:pointer;border-radius:999px;align-self:flex-end;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.85rem;transition:border-color .15s,color .15s,transform .1s;display:inline-flex;box-shadow:0 6px 18px #00000040}.handle[data-v-f0f880cf]:hover{border-color:var(--color-border-hover);color:var(--color-heading)}.handle[data-v-f0f880cf]:active{transform:translateY(1px)}.badge[data-v-f0f880cf]{background:var(--color-accent-strong);min-width:1.15rem;color:var(--color-background);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .3rem;font-size:.7rem;font-weight:700;line-height:1.15rem}.panel[data-v-f0f880cf]{border-radius:12px;flex-direction:column;width:23rem;max-width:100%;height:24rem;display:flex;overflow:hidden;box-shadow:0 18px 44px #0006}.head[data-v-f0f880cf]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .5rem .55rem .75rem;display:flex}.title[data-v-f0f880cf]{min-width:0;font-family:var(--font-display);color:var(--color-heading);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;font-size:.95rem;display:inline-flex;overflow:hidden}.icon-btn[data-v-f0f880cf]{color:var(--color-text);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;padding:.25rem;transition:opacity .15s,background-color .15s;display:inline-flex}.icon-btn[data-v-f0f880cf]:hover{opacity:1;background:color-mix(in srgb, var(--color-heading) 10%, transparent)}.tabs[data-v-f0f880cf]{border-bottom:1px solid var(--color-border);scrollbar-width:thin;align-items:center;gap:.25rem;padding:.4rem .5rem;display:flex;overflow-x:auto}.tabs button[data-v-f0f880cf]{max-width:8rem;color:var(--color-text);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;opacity:.6;background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.76rem;transition:opacity .15s,background-color .15s;display:inline-flex;overflow:hidden}.tabs button[data-v-f0f880cf]:hover{opacity:1}.tabs button.active[data-v-f0f880cf]{opacity:1;color:var(--color-heading);background:color-mix(in srgb, var(--color-heading) 10%, transparent);border-color:var(--color-border-hover)}.divider[data-v-f0f880cf]{background:var(--color-border);flex:none;width:1px;height:1rem;margin:0 .15rem}.presence[data-v-f0f880cf]{background:var(--color-border-hover);border-radius:50%;flex:none;width:.4rem;height:.4rem}.presence.online[data-v-f0f880cf]{background:var(--color-success)}.pip[data-v-f0f880cf]{background:var(--color-accent-strong);border-radius:50%;flex:none;width:.35rem;height:.35rem}.log[data-v-f0f880cf]{scrollbar-width:thin;scrollbar-color:var(--color-border-hover) transparent;flex-direction:column;flex:1;gap:.55rem;min-height:0;padding:.6rem;display:flex;overflow-y:auto}.group[data-v-f0f880cf]{align-items:flex-start;gap:.5rem;display:flex}.avatar[data-v-f0f880cf]{background:hsl(var(--author-hue) 40% 50% / .2);width:1.6rem;height:1.6rem;color:hsl(var(--author-hue) 45% 62%);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:700;line-height:1;display:grid}.said[data-v-f0f880cf]{flex:1;min-width:0}.meta[data-v-f0f880cf]{align-items:baseline;gap:.4rem;margin:0 0 .1rem;display:flex}.author[data-v-f0f880cf]{color:hsl(var(--author-hue) 45% 62%);font-size:.8rem;font-weight:600}.group.me .author[data-v-f0f880cf]{color:var(--color-accent-strong)}.time[data-v-f0f880cf]{opacity:.35;font-variant-numeric:tabular-nums;font-size:.68rem}.line[data-v-f0f880cf]{color:var(--color-text);overflow-wrap:anywhere;margin:0;line-height:1.45}@media (prefers-color-scheme:light){.avatar[data-v-f0f880cf]{background:hsl(var(--author-hue) 45% 45% / .18);color:hsl(var(--author-hue) 55% 34%)}.author[data-v-f0f880cf]{color:hsl(var(--author-hue) 55% 34%)}}.note[data-v-f0f880cf]{opacity:.5;margin:0;font-size:.78rem}.note.error[data-v-f0f880cf]{color:var(--color-danger);opacity:1}.note.empty[data-v-f0f880cf]{text-align:center;opacity:.35;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.compose[data-v-f0f880cf]{border-top:1px solid var(--color-border);align-items:center;gap:.4rem;padding:.5rem;display:flex}.compose input[data-v-f0f880cf]{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 45%, transparent);min-width:0;color:var(--color-text);font:inherit;border-radius:999px;flex:1;padding:.4rem .65rem;font-size:.82rem}.compose input[data-v-f0f880cf]::placeholder{color:var(--color-text);opacity:.4}.compose input[data-v-f0f880cf]:focus{border-color:var(--color-border-hover);outline:none}.remaining[data-v-f0f880cf]{opacity:.45;font-variant-numeric:tabular-nums;font-size:.7rem}.remaining.tight[data-v-f0f880cf]{color:var(--color-danger);opacity:1}.send[data-v-f0f880cf]{border:1px solid var(--color-accent);color:var(--color-accent-strong);cursor:pointer;background:0 0;border-radius:50%;flex:none;padding:.4rem;transition:background-color .15s,opacity .15s;display:inline-flex}.send[data-v-f0f880cf]:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.send[data-v-f0f880cf]:disabled{opacity:.3;cursor:default}.handle[data-v-f0f880cf]:focus-visible,.icon-btn[data-v-f0f880cf]:focus-visible,.tabs button[data-v-f0f880cf]:focus-visible,.compose input[data-v-f0f880cf]:focus-visible,.send[data-v-f0f880cf]:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:1px}.villages-page[data-v-6cff8e9d]{position:relative}.hud-dock-right[data-v-6cff8e9d]{z-index:30;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.5rem;max-width:calc(100vw - 6rem);display:flex;position:fixed;bottom:1.5rem;right:calc(2.25rem + 38px)}.hud-dock-right[data-v-6cff8e9d]>*{pointer-events:auto}.map-layer[data-v-6cff8e9d]{z-index:0;position:fixed;inset:0}.empty-map[data-v-6cff8e9d]{opacity:.6;justify-content:center;align-items:center;height:100%;display:flex}.list-error[data-v-6cff8e9d]{z-index:1;color:var(--color-danger);margin:1.5rem;font-size:.85rem;position:relative}
