@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=Share+Tech+Mono&display=swap";.chud[data-v-0c1afbaf]{min-height:0;color:var(--mt-ink);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;padding:.1rem 0;display:flex}.chud__id[data-v-0c1afbaf]{gap:0;min-width:6rem;display:grid}.chud__id strong[data-v-0c1afbaf]{font-family:var(--mt-font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--mt-mint);font-size:.78rem;line-height:1.15}.chud__id span[data-v-0c1afbaf],.chud__meta[data-v-0c1afbaf]{font-family:var(--mt-font-mono);color:var(--mt-ink-muted);font-size:.62rem;line-height:1.2}.chud__bars[data-v-0c1afbaf]{flex:7rem;align-items:center;gap:.25rem;max-width:12rem;display:flex}.chud__bars progress[data-v-0c1afbaf]{height:.28rem;accent-color:var(--mt-mint);flex:1}.chud__hp[data-v-0c1afbaf]{accent-color:var(--mt-danger)!important}.chud__meta[data-v-0c1afbaf]{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.chud__place[data-v-0c1afbaf]{color:var(--mt-ink);text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.chud__warn[data-v-0c1afbaf]{color:var(--mt-danger);font-weight:700}.menu[data-v-41001325]{z-index:40;position:relative}.menu__panel[data-v-41001325]{width:min(18rem,92vw);padding:var(--mt-panel-pad);z-index:42;gap:.3rem;margin:0;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.menu__grid[data-v-41001325]{gap:.35rem;display:grid}.menu__backdrop[data-v-41001325]{background:color-mix(in srgb, var(--mt-base) 45%, transparent);z-index:41;cursor:pointer;border:0;position:fixed;inset:0}.actions[data-v-cdd3d6b9]{border-top:1px solid var(--mt-border-subtle);gap:.4rem;padding:.4rem 0 0;display:grid}.actions h2[data-v-cdd3d6b9],.actions h3[data-v-cdd3d6b9]{margin:0}.actions__row[data-v-cdd3d6b9]{flex-wrap:wrap;align-items:end;gap:.3rem;display:flex}.actions__row label[data-v-cdd3d6b9]{color:var(--mt-ink-muted);font-size:.8rem;font-family:var(--mt-font-ui);gap:.25rem;display:grid}select[data-v-cdd3d6b9]{font:inherit;font-family:var(--mt-font-mono);font-size:var(--mt-btn-font);padding:var(--mt-btn-pad-y) var(--mt-btn-pad-x);min-height:var(--mt-btn-min-h);background:var(--mt-bg-inset);color:var(--mt-ink);border:1px solid var(--mt-border);border-radius:var(--mt-radius-sm)}select[data-v-cdd3d6b9]:focus-visible,.mt-btn[data-v-cdd3d6b9]:focus-visible{outline:2px solid var(--mt-focus-ring);outline-offset:2px}.actions__block[data-v-cdd3d6b9]{gap:.4rem;display:grid}.chip-row[data-v-cdd3d6b9]{flex-wrap:wrap;gap:.45rem;display:flex}.hint[data-v-cdd3d6b9]{color:var(--mt-ink-muted);margin:0;font-size:.8rem}.dock[data-v-3fbd215d]{border-top:1px solid var(--mt-border);background:color-mix(in srgb, var(--mt-surface) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dock__handle[data-v-3fbd215d]{width:100%;min-height:var(--mt-btn-min-h);padding-block:var(--mt-btn-pad-y);border-bottom:0;border-left:0;border-right:0;border-radius:0}.dock__body[data-v-3fbd215d]{max-height:min(42vh,22rem);padding:0 .25rem .3rem;overflow:auto}@media (width>=900px){.dock__body[data-v-3fbd215d]{max-height:min(38vh,20rem)}}.hub-layer[data-v-08d5fb6c]{z-index:50;padding:var(--mt-panel-pad);place-items:center;display:grid;position:fixed;inset:0}.hub-layer__dim[data-v-08d5fb6c]{cursor:pointer;background:color-mix(in srgb, var(--mt-base) 62%, transparent);border:0;margin:0;padding:0;position:absolute;inset:0}.panel[data-v-08d5fb6c]{z-index:1;width:min(44rem,100%);max-height:min(88dvh,56rem);padding:var(--mt-panel-pad);color:var(--mt-ink);font-family:var(--mt-font-body);background:linear-gradient(160deg, color-mix(in srgb, var(--mt-steel) 14%, transparent), transparent 48%), var(--mt-bg-panel);margin:0;position:relative;overflow:auto}.panel__head[data-v-08d5fb6c]{justify-content:space-between;align-items:start;gap:.5rem;margin-bottom:.35rem;display:flex}.panel__head h2[data-v-08d5fb6c],h3[data-v-08d5fb6c]{font-size:.95rem;font-family:var(--mt-font-display);color:var(--mt-mint);letter-spacing:.04em;margin:.15rem 0 .45rem}h3[data-v-08d5fb6c]{color:var(--mt-ink-strong);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.close[data-v-08d5fb6c]{appearance:none;color:var(--mt-mint);font:inherit;font-family:var(--mt-font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;min-height:var(--mt-btn-min-h);background:0 0;border:0;flex-shrink:0;padding:0 .35rem;font-size:.78rem}.close[data-v-08d5fb6c]:focus-visible,.hub-layer__dim[data-v-08d5fb6c]:focus-visible{outline:2px solid var(--mt-focus-ring);outline-offset:2px}.grid[data-v-08d5fb6c]{gap:.45rem;display:grid}.skills[data-v-08d5fb6c],.equip[data-v-08d5fb6c],.bag[data-v-08d5fb6c]{gap:.4rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.equip li[data-v-08d5fb6c],.bag li[data-v-08d5fb6c]{border-bottom:1px solid var(--mt-border-subtle);justify-content:space-between;align-items:start;gap:.5rem;padding:.35rem 0;display:flex}.row[data-v-08d5fb6c]{flex-wrap:wrap;gap:.35rem;display:flex}.btn--small[data-v-08d5fb6c]{min-height:var(--mt-btn-min-h);padding:.35rem .55rem;font-size:.75rem}.muted[data-v-08d5fb6c]{color:var(--mt-ink-muted);margin:.2rem 0 0;font-size:.78rem}.dlg-layer[data-v-23f806e3]{z-index:60;padding:var(--mt-panel-pad);pointer-events:auto;place-items:end center;display:grid;position:fixed;inset:0}.dlg-layer__dim[data-v-23f806e3]{background:color-mix(in srgb, var(--mt-base) 62%, transparent);position:absolute;inset:0}.dlg[data-v-23f806e3]{z-index:1;width:min(52rem,100%);padding:var(--mt-panel-pad);border:1px solid var(--mt-border-strong);background:linear-gradient(160deg, color-mix(in srgb, var(--mt-steel) 18%, transparent), transparent 50%), var(--mt-bg-panel);box-shadow:var(--mt-shadow-panel);grid-template-columns:auto 1fr;gap:.5rem;display:grid;position:relative}.dlg__portrait img[data-v-23f806e3]{object-fit:cover;border:1px solid var(--mt-border);background:var(--mt-bg-inset);width:4.25rem;height:4.25rem}.dlg__body[data-v-23f806e3]{gap:.3rem;min-width:0;display:grid}.dlg h2[data-v-23f806e3]{font-family:var(--mt-font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--mt-mint);margin:0;font-size:.92rem;line-height:1.2}.rel[data-v-23f806e3]{font-family:var(--mt-font-mono);color:var(--mt-ink-faint);margin:.15rem 0 0;font-size:.68rem}.text[data-v-23f806e3]{color:var(--mt-ink);max-width:42rem;margin:0;font-size:.85rem;line-height:1.4}.choices[data-v-23f806e3]{gap:.22rem;display:grid}.choices .mt-btn[data-v-23f806e3]{text-align:left}.choices small[data-v-23f806e3]{color:var(--mt-ink-muted);font-family:var(--mt-font-mono)}@media (width<=520px){.dlg[data-v-23f806e3]{grid-template-columns:1fr}.dlg__portrait img[data-v-23f806e3]{width:4.25rem;height:4.25rem}}.combat-layer[data-v-5b476658]{z-index:70;background:color-mix(in srgb, var(--mt-base) 92%, #000);padding:var(--mt-panel-pad);position:fixed;inset:0;overflow:auto}.combat[data-v-5b476658]{max-width:72rem;color:var(--mt-ink);gap:.4rem;margin:0 auto;display:grid}.combat__head[data-v-5b476658]{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.4rem;display:flex}.combat__head h2[data-v-5b476658]{font-family:var(--mt-font-display);color:var(--mt-mint);letter-spacing:.06em;text-transform:uppercase;margin:.1rem 0 0}.combat__ap[data-v-5b476658]{font-family:var(--mt-font-mono);color:var(--mt-ink-muted);margin:0;font-size:.8rem}.combat__stage[data-v-5b476658]{padding:var(--mt-panel-pad);border:1px solid var(--mt-border-danger);background:radial-gradient(ellipse at center, color-mix(in srgb, var(--mt-danger) 12%, transparent), transparent 60%), var(--mt-bg-inset);place-items:center;min-height:min(52vh,28rem);display:grid}.combat--result[data-v-5b476658]{border:1px solid var(--mt-border);padding:var(--mt-panel-pad);background:var(--mt-bg-panel)}.combat__side[data-v-5b476658]{gap:.55rem;display:grid}.combat h3[data-v-5b476658]{color:var(--mt-ink-danger);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-family:var(--mt-font-mono);margin:0}.intents p[data-v-5b476658],.combat--result p[data-v-5b476658]{color:var(--mt-ink-muted);font-size:.8rem;font-family:var(--mt-font-mono);margin:.2rem 0 0}.grid[data-v-5b476658]{gap:3px;width:min(100%,28rem);display:grid}.cell[data-v-5b476658]{aspect-ratio:1;border:1px solid var(--mt-border-subtle);background:var(--mt-bg-raised);color:var(--mt-ink);font-family:var(--mt-font-mono);cursor:pointer;border-radius:var(--mt-radius-sm);min-height:var(--mt-btn-min-h);padding:0;font-size:clamp(.7rem,2.4vw,.95rem)}.cell[data-v-5b476658]:focus-visible{outline:2px solid var(--mt-focus-ring);outline-offset:1px}.cell--obs[data-v-5b476658]{background:color-mix(in srgb, var(--mt-surface) 70%, #000 30%);color:var(--mt-ink-faint);cursor:not-allowed}.cell--player[data-v-5b476658]{border-color:var(--mt-mint);color:var(--mt-mint)}.cell--zombie[data-v-5b476658]{border-color:var(--mt-border-danger);color:var(--mt-ink-danger)}.cell--companion[data-v-5b476658]{border-color:var(--mt-steel);color:var(--mt-survival)}.cell--exit[data-v-5b476658]{border-color:var(--mt-border-strong);color:var(--mt-mint)}.actions[data-v-5b476658]{flex-wrap:wrap;gap:.35rem;display:flex}.btn--active[data-v-5b476658]{border-color:var(--mt-border-strong);color:var(--mt-mint);background:var(--mt-action-hover)}.mt-btn[data-v-5b476658]:focus-visible{outline:2px solid var(--mt-focus-ring);outline-offset:2px}.log[data-v-5b476658]{color:var(--mt-ink-muted);font-size:.75rem;font-family:var(--mt-font-mono);max-height:7rem;margin:0;padding:.3rem .4rem;list-style:none;overflow:auto}.panel[data-v-b78ed4c7]{padding:var(--mt-panel-pad) .55rem;color:var(--mt-ink);font-family:var(--mt-font-body);gap:.35rem;display:grid}.panel h2[data-v-b78ed4c7],.card h3[data-v-b78ed4c7]{font-size:.95rem;font-family:var(--mt-font-display);margin:0}.card h3[data-v-b78ed4c7]{color:var(--mt-ink-strong);letter-spacing:.03em;font-size:.88rem}.hint[data-v-b78ed4c7],.meta[data-v-b78ed4c7],.card p[data-v-b78ed4c7],.card li[data-v-b78ed4c7]{color:var(--mt-ink-muted);margin:0;font-size:.8rem}.meta[data-v-b78ed4c7]{font-family:var(--mt-font-mono);color:var(--mt-ink-faint)}.card[data-v-b78ed4c7]{border-top:1px solid var(--mt-border-subtle);gap:.35rem;padding:.35rem 0;display:grid}.card ul[data-v-b78ed4c7]{margin:0;padding-left:1.1rem}.mt-btn[data-v-b78ed4c7]:disabled{opacity:var(--mt-disabled-opacity);cursor:not-allowed}.mt-btn[data-v-b78ed4c7]:focus-visible{outline:2px solid var(--mt-focus-ring);outline-offset:2px}.panel[data-v-be901b3f]{padding:var(--mt-panel-pad) .55rem;color:var(--mt-ink);font-family:var(--mt-font-body);gap:.45rem;display:grid}.panel h2[data-v-be901b3f],.panel h3[data-v-be901b3f]{font-size:.9rem;font-family:var(--mt-font-display);margin:0}.panel h3[data-v-be901b3f]{color:var(--mt-ink-strong);letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem;font-size:.78rem}.hint[data-v-be901b3f]{color:var(--mt-ink-muted);font-size:.78rem;font-family:var(--mt-font-mono);margin:0}.row[data-v-be901b3f]{flex-wrap:wrap;gap:.35rem;display:flex}.mt-btn[data-v-be901b3f]:disabled{opacity:var(--mt-disabled-opacity);cursor:not-allowed}.mt-btn[data-v-be901b3f]:focus-visible{outline:2px solid var(--mt-focus-ring);outline-offset:2px}.panel[data-v-83029fb1]{padding:var(--mt-panel-pad) .55rem;color:var(--mt-ink);font-family:var(--mt-font-body);gap:.4rem;display:grid}.panel h2[data-v-83029fb1]{margin:0;font-size:.95rem}.row[data-v-83029fb1]{border-bottom:1px solid var(--mt-border-subtle);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;font-size:.85rem;display:flex}.row strong[data-v-83029fb1]{font-family:var(--mt-font-ui);color:var(--mt-ink-strong)}.row p[data-v-83029fb1]{color:var(--mt-ink-muted);font-size:.75rem;font-family:var(--mt-font-mono);margin:.15rem 0 0}.hint[data-v-83029fb1]{color:var(--mt-ink-muted);margin:0;font-size:.78rem}.away[data-v-83029fb1]{color:var(--mt-ink-faint);font-size:.72rem;font-family:var(--mt-font-mono)}.mt-btn[data-v-83029fb1]:focus-visible{outline:2px solid var(--mt-focus-ring);outline-offset:2px}.panel[data-v-2035efad]{gap:var(--mt-space-2);padding:var(--mt-space-3) var(--mt-space-4);display:grid}.panel h2[data-v-2035efad]{font-size:.95rem}.card[data-v-2035efad]{gap:var(--mt-space-1);padding:var(--mt-space-2) var(--mt-space-3);display:grid}.card h3[data-v-2035efad]{font-family:var(--mt-font-display);letter-spacing:.03em;color:var(--mt-ink-strong);margin:0;font-size:.9rem;font-weight:400}.card p[data-v-2035efad],.meta[data-v-2035efad]{color:var(--mt-ink-muted);font-size:.78rem;font-family:var(--mt-font-body);margin:0}.row[data-v-2035efad]{gap:var(--mt-space-2);flex-wrap:wrap;display:flex}.btn[data-v-2035efad]{appearance:none;border:1px solid var(--mt-border);background:var(--mt-bg-raised);color:var(--mt-ink);padding:var(--mt-btn-pad-y) var(--mt-btn-pad-x);font-family:var(--mt-font-ui);font-size:var(--mt-btn-font);cursor:pointer;border-radius:var(--mt-radius-sm);min-height:var(--mt-btn-min-h);transition:border-color var(--mt-dur-fast) var(--mt-ease), background var(--mt-dur-fast) var(--mt-ease), color var(--mt-dur-fast) var(--mt-ease)}.btn[data-v-2035efad]:hover:not(:disabled){border-color:var(--mt-border-strong);background:var(--mt-action-hover);color:var(--mt-ink-strong)}.btn[data-v-2035efad]:disabled{opacity:var(--mt-disabled-opacity);cursor:not-allowed}.btn[data-v-2035efad]:focus-visible{outline:2px solid var(--mt-focus-ring);outline-offset:2px}.panel[data-v-e856a339]{gap:var(--mt-space-2);padding:var(--mt-space-3) var(--mt-space-4);display:grid}.panel h2[data-v-e856a339]{font-size:.95rem}.panel h3[data-v-e856a339]{font-family:var(--mt-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mt-ink-faint);margin:0;font-size:.78rem}.row[data-v-e856a339]{gap:var(--mt-space-2);flex-wrap:wrap;display:flex}.hint[data-v-e856a339]{color:var(--mt-ink-muted);margin:0;font-size:.78rem}.btn[data-v-e856a339]{appearance:none;border:1px solid var(--mt-border);background:var(--mt-bg-raised);color:var(--mt-ink);padding:var(--mt-btn-pad-y) var(--mt-btn-pad-x);font-family:var(--mt-font-ui);font-size:var(--mt-btn-font);cursor:pointer;border-radius:var(--mt-radius-sm);min-height:var(--mt-btn-min-h);transition:border-color var(--mt-dur-fast) var(--mt-ease), background var(--mt-dur-fast) var(--mt-ease), color var(--mt-dur-fast) var(--mt-ease)}.btn[data-v-e856a339]:hover:not(:disabled){border-color:var(--mt-border-strong);background:var(--mt-action-hover);color:var(--mt-ink-strong)}.btn[data-v-e856a339]:focus-visible{outline:2px solid var(--mt-focus-ring);outline-offset:2px}.hub-layer[data-v-1038bec0]{z-index:50;padding:var(--mt-panel-pad);place-items:center;display:grid;position:fixed;inset:0}.hub-layer__dim[data-v-1038bec0]{background:color-mix(in srgb, var(--mt-base) 62%, transparent);position:absolute;inset:0}.hub[data-v-1038bec0]{z-index:1;width:min(46rem,100%);max-height:min(88dvh,56rem);padding:var(--mt-panel-pad);color:var(--mt-ink);font-family:var(--mt-font-body);background:linear-gradient(160deg, color-mix(in srgb, var(--mt-steel) 14%, transparent), transparent 48%), var(--mt-bg-panel);grid-template-rows:auto auto minmax(0,1fr);gap:.35rem;margin:0;display:grid;position:relative;overflow:hidden}.hub__head[data-v-1038bec0]{gap:.15rem;display:grid}.hub__head .mt-title[data-v-1038bec0]{text-transform:uppercase;letter-spacing:.05em;font-size:1.05rem}.hub__body[data-v-1038bec0]{min-height:0;overflow:auto}.tabs[data-v-1038bec0]{flex-wrap:wrap;gap:.35rem;display:flex}.tabs .mt-btn[data-v-1038bec0]{color:var(--mt-ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-family:var(--mt-font-mono);min-height:var(--mt-btn-min-h)}.tabs .mt-btn.on[data-v-1038bec0]{color:var(--mt-mint);border-color:var(--mt-border-strong);background:var(--mt-action-hover)}.tabs .mt-btn[data-v-1038bec0]:focus-visible{outline:2px solid var(--mt-focus-ring);outline-offset:2px}.panel[data-v-14802d08]{gap:var(--mt-space-2);padding:var(--mt-space-3) var(--mt-space-4);display:grid}.panel h2[data-v-14802d08]{font-size:.95rem}.card[data-v-14802d08]{gap:var(--mt-space-1);padding:var(--mt-space-2) var(--mt-space-3);display:grid}.card h3[data-v-14802d08]{font-family:var(--mt-font-display);letter-spacing:.03em;color:var(--mt-faction);margin:0;font-size:.9rem;font-weight:400}.card p[data-v-14802d08],.meta[data-v-14802d08]{color:var(--mt-ink-muted);font-size:.8rem;font-family:var(--mt-font-mono);margin:0}.panel[data-v-797b02ed]{gap:var(--mt-space-2);padding:var(--mt-space-3) var(--mt-space-4);display:grid}.panel h2[data-v-797b02ed]{font-size:.95rem}.hint[data-v-797b02ed],.meta[data-v-797b02ed],.card p[data-v-797b02ed]{color:var(--mt-ink-muted);font-size:.8rem;font-family:var(--mt-font-body);margin:0}.card[data-v-797b02ed]{gap:var(--mt-space-1);padding:var(--mt-space-2) var(--mt-space-3);display:grid}.card h3[data-v-797b02ed]{font-family:var(--mt-font-display);letter-spacing:.03em;color:var(--mt-ink-strong);margin:0;font-size:.9rem;font-weight:400}.meta[data-v-797b02ed]{font-family:var(--mt-font-mono);letter-spacing:.04em;color:var(--mt-ink-faint);text-transform:uppercase;font-size:.72rem}.panel[data-v-a8d1856b]{gap:var(--mt-space-2);padding:var(--mt-space-3) var(--mt-space-4);display:grid}.panel h2[data-v-a8d1856b]{font-size:.95rem}.panel p[data-v-a8d1856b],.meta[data-v-a8d1856b]{color:var(--mt-ink-muted);font-size:.8rem;font-family:var(--mt-font-body);margin:0}.row[data-v-a8d1856b]{gap:var(--mt-space-2);flex-wrap:wrap;display:flex}.btn[data-v-a8d1856b]{appearance:none;border:1px solid var(--mt-border);background:var(--mt-bg-raised);color:var(--mt-ink);padding:var(--mt-btn-pad-y) var(--mt-btn-pad-x);font-family:var(--mt-font-ui);font-size:var(--mt-btn-font);cursor:pointer;border-radius:var(--mt-radius-sm);min-height:var(--mt-btn-min-h);transition:border-color var(--mt-dur-fast) var(--mt-ease), background var(--mt-dur-fast) var(--mt-ease), color var(--mt-dur-fast) var(--mt-ease)}.btn[data-v-a8d1856b]:hover:not(:disabled){border-color:var(--mt-border-strong);background:var(--mt-action-hover);color:var(--mt-ink-strong)}.btn[data-v-a8d1856b]:focus-visible{outline:2px solid var(--mt-focus-ring);outline-offset:2px}.panel[data-v-851934d2]{gap:var(--mt-space-2);padding:var(--mt-space-3) var(--mt-space-4);display:grid}.panel h2[data-v-851934d2]{font-size:.95rem}.card[data-v-851934d2]{padding:var(--mt-space-2) var(--mt-space-3);gap:var(--mt-space-1);display:grid}.card h3[data-v-851934d2]{font-family:var(--mt-font-mono);letter-spacing:.04em;color:var(--mt-mint);margin:0;font-size:.85rem;font-weight:400}.card p[data-v-851934d2],.meta[data-v-851934d2]{color:var(--mt-ink-muted);font-size:.8rem;font-family:var(--mt-font-mono);margin:0}.hub-layer[data-v-6928bbe8]{z-index:50;padding:var(--mt-panel-pad);place-items:center;display:grid;position:fixed;inset:0}.hub-layer__dim[data-v-6928bbe8]{background:color-mix(in srgb, var(--mt-base) 62%, transparent);position:absolute;inset:0}.hub[data-v-6928bbe8]{z-index:1;width:min(46rem,100%);max-height:min(88dvh,56rem);padding:var(--mt-space-3);gap:var(--mt-space-3);background:linear-gradient(160deg, color-mix(in srgb, var(--mt-steel) 14%, transparent), transparent 48%), var(--mt-bg-panel);grid-template-rows:auto auto minmax(0,1fr);margin:0;display:grid;position:relative;overflow:hidden}.hub__head[data-v-6928bbe8]{gap:.15rem;display:grid}.hub__head .mt-title[data-v-6928bbe8]{text-transform:uppercase;letter-spacing:.05em;font-size:1.05rem}.hub__body[data-v-6928bbe8]{min-height:0;overflow:auto}.tabs[data-v-6928bbe8]{gap:var(--mt-space-2);flex-wrap:wrap;display:flex}.tabs .mt-btn[data-v-6928bbe8]{color:var(--mt-ink-muted);font-family:var(--mt-font-mono);letter-spacing:.06em;text-transform:uppercase;min-height:var(--mt-btn-min-h);font-size:.75rem}.tabs .mt-btn.on[data-v-6928bbe8]{color:var(--mt-mint);border-color:var(--mt-border-strong);background:color-mix(in srgb, var(--mt-steel) 35%, var(--mt-bg-raised))}.tabs .mt-btn[data-v-6928bbe8]:focus-visible{outline:2px solid var(--mt-focus-ring);outline-offset:2px}.ending-layer[data-v-7d6f7a3f]{z-index:80;padding:var(--mt-panel-pad);background:color-mix(in srgb, var(--mt-base) 78%, transparent);place-items:center;display:grid;position:fixed;inset:0}.ending[data-v-7d6f7a3f]{width:min(28rem,100%);padding:var(--mt-panel-pad);border:1px solid var(--mt-border-danger);border-color:var(--mt-border-danger);background:linear-gradient(160deg, color-mix(in srgb, var(--mt-danger) 22%, var(--mt-bg-panel)), var(--mt-bg-panel));box-shadow:var(--mt-shadow-panel);gap:.45rem;margin:0;display:grid}.ending h2[data-v-7d6f7a3f]{color:var(--mt-ink-strong);font-size:1.35rem}.kind[data-v-7d6f7a3f]{color:var(--mt-ink-danger);font-size:.9rem;font-family:var(--mt-font-mono);margin:0}.summary[data-v-7d6f7a3f]{color:var(--mt-ink);margin:0;line-height:1.45}.stats[data-v-7d6f7a3f]{color:var(--mt-ink-muted);margin:.25rem 0 0;padding:.3rem .45rem .3rem 1rem;font-size:.85rem;list-style:outside}.cta[data-v-7d6f7a3f]{background:color-mix(in srgb, var(--mt-danger) 35%, var(--mt-bg-raised));color:var(--mt-ink-strong);justify-self:start}.hint[data-v-7d6f7a3f]{color:var(--mt-ink-muted);margin:0;font-size:.85rem}.retire[data-v-7d6f7a3f]{margin:.35rem 1rem}.mt-btn[data-v-7d6f7a3f]:focus-visible{outline:2px solid var(--mt-focus-ring);outline-offset:2px}.hub-layer[data-v-2f788a18]{z-index:50;padding:var(--mt-panel-pad);place-items:center;display:grid;position:fixed;inset:0}.hub-layer__dim[data-v-2f788a18]{background:color-mix(in srgb, var(--mt-base) 62%, transparent);position:absolute;inset:0}.hub[data-v-2f788a18]{z-index:1;width:min(46rem,100%);max-height:min(88dvh,56rem);padding:var(--mt-panel-pad);color:var(--mt-ink);background:linear-gradient(160deg, color-mix(in srgb, var(--mt-steel) 14%, transparent), transparent 48%), var(--mt-bg-panel);grid-template-rows:auto auto auto minmax(0,1fr);gap:.35rem;margin:0;display:grid;position:relative;overflow:hidden}.hub__head[data-v-2f788a18]{gap:.15rem;display:grid}.hub__head .mt-title[data-v-2f788a18]{text-transform:uppercase;letter-spacing:.05em;font-size:1.05rem}.hub__body[data-v-2f788a18]{min-height:0;overflow:auto}.points[data-v-2f788a18]{flex-wrap:wrap;gap:.55rem;display:flex}.tabs[data-v-2f788a18]{flex-wrap:wrap;gap:.35rem;display:flex}.tabs .mt-btn[data-v-2f788a18]{color:var(--mt-ink-muted)}.tabs .mt-btn.on[data-v-2f788a18]{color:var(--mt-ink-strong);border-color:var(--mt-border-strong);background:var(--mt-action-hover)}.mt-btn[data-v-2f788a18]:focus-visible,input[data-v-2f788a18]:focus-visible,select[data-v-2f788a18]:focus-visible{outline:2px solid var(--mt-focus-ring);outline-offset:2px}.list[data-v-2f788a18]{gap:.45rem;display:grid}.row[data-v-2f788a18]{justify-content:space-between;align-items:start;gap:.5rem;padding:.3rem .4rem;display:flex}.row strong[data-v-2f788a18]{color:var(--mt-ink-strong);font-family:var(--mt-font-ui)}.row p[data-v-2f788a18]{color:var(--mt-ink-muted);margin:.15rem 0 0;font-size:.78rem}.badge[data-v-2f788a18]{font-size:.75rem;font-family:var(--mt-font-mono);color:var(--mt-ink-faint);white-space:nowrap}.badge[data-on=true][data-v-2f788a18]{color:var(--mt-mint)}.newlife[data-v-2f788a18]{gap:.55rem;display:grid}label[data-v-2f788a18]{color:var(--mt-ink-muted);font-size:.8rem;font-family:var(--mt-font-ui);gap:.25rem;display:grid}input[data-v-2f788a18],select[data-v-2f788a18]{font:inherit;font-family:var(--mt-font-mono);min-height:var(--mt-btn-min-h);background:var(--mt-bg-inset);border:1px solid var(--mt-border);border-radius:var(--mt-radius-sm);color:var(--mt-ink);padding:.45rem}.cta[data-v-2f788a18]{justify-self:start}.hint[data-v-2f788a18]{color:var(--mt-ink-muted);margin:0;font-size:.85rem}.hub-layer[data-v-30cb839c]{z-index:50;padding:var(--mt-panel-pad);place-items:center;display:grid;position:fixed;inset:0}.hub-layer__dim[data-v-30cb839c]{background:color-mix(in srgb, var(--mt-base) 62%, transparent);position:absolute;inset:0}.panel[data-v-30cb839c]{z-index:1;width:min(42rem,100%);max-height:min(88dvh,52rem);padding:var(--mt-panel-pad);color:var(--mt-ink);background:linear-gradient(160deg, color-mix(in srgb, var(--mt-steel) 14%, transparent), transparent 48%), var(--mt-bg-panel);grid-template-rows:auto auto minmax(0,1fr);gap:.35rem;margin:0;display:grid;position:relative;overflow:hidden}.panel__head[data-v-30cb839c]{gap:.15rem;display:grid}.panel__head .mt-title[data-v-30cb839c]{text-transform:uppercase;letter-spacing:.05em;font-size:1.05rem}.panel__body[data-v-30cb839c]{gap:.35rem;min-height:0;display:grid;overflow:auto}.tabs[data-v-30cb839c]{gap:.35rem;display:flex}.tabs .mt-btn[data-v-30cb839c]{color:var(--mt-ink-muted);min-height:var(--mt-btn-min-h)}.tabs .mt-btn.on[data-v-30cb839c]{color:var(--mt-ink-strong);border-color:var(--mt-border-strong);background:var(--mt-action-hover)}.mt-btn[data-v-30cb839c]:focus-visible{outline:2px solid var(--mt-focus-ring);outline-offset:2px}.note[data-v-30cb839c],.meta[data-v-30cb839c],.empty[data-v-30cb839c]{color:var(--mt-ink-muted);margin:0;font-size:.8rem}h3[data-v-30cb839c]{font-size:.9rem;font-family:var(--mt-font-display);color:var(--mt-mint);letter-spacing:.04em;margin:.4rem 0 .2rem}ul[data-v-30cb839c]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.row-item[data-v-30cb839c]{padding:var(--mt-btn-pad-y) var(--mt-btn-pad-x);color:var(--mt-ink);justify-content:space-between;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.row-item .mt-btn[data-v-30cb839c]{min-height:var(--mt-btn-min-h);padding:var(--mt-btn-pad-y) var(--mt-btn-pad-x);flex-shrink:0}.log[data-v-dc744934]{background:linear-gradient(160deg, color-mix(in srgb, var(--mt-steel) 12%, transparent), transparent 48%), var(--mt-bg-panel);flex-direction:column;min-height:10rem;max-height:16rem;margin:0;display:flex;overflow:hidden}.log__head[data-v-dc744934]{border-bottom:1px solid var(--mt-border-subtle);gap:.2rem;padding:.35rem .45rem .25rem;display:grid}.log__head .mt-title[data-v-dc744934]{text-transform:uppercase;letter-spacing:.05em;font-size:.95rem}.status-line[data-v-dc744934]{margin:.15rem 0 0}.log ul[data-v-dc744934]{flex:1;min-height:0;margin:0;padding:.25rem 0 .65rem;list-style:none;overflow:auto}.log li[data-v-dc744934]{color:var(--mt-ink);transition:border-color var(--mt-dur-fast) var(--mt-ease);border-left:3px solid #0000;gap:.15rem;padding:.45rem .85rem;font-size:.85rem;display:grid}.log li[data-ok=true][data-v-dc744934]{border-left-color:var(--mt-mint)}.log li[data-ok=false][data-v-dc744934]{border-left-color:var(--mt-danger);color:var(--mt-ink-danger)}.log time[data-v-dc744934]{color:var(--mt-ink-faint);font-size:.72rem;font-family:var(--mt-font-mono)}.log__empty[data-v-dc744934]{color:var(--mt-ink-muted)}.shell[data-v-d0600bbc]{height:100dvh;max-height:100dvh;color:var(--mt-ink);background:var(--mt-bg-deep);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.shell__chrome[data-v-d0600bbc]{border-bottom:1px solid var(--mt-border);background:color-mix(in srgb, var(--mt-surface) 80%, transparent);z-index:20;justify-content:space-between;align-items:center;gap:.35rem;padding:.2rem .45rem;display:flex}.shell__tools[data-v-d0600bbc]{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.shell__toast[data-v-d0600bbc]{font-size:.7rem;font-family:var(--mt-font-mono);color:var(--mt-ink-muted);border-bottom:1px solid var(--mt-border-subtle);background:var(--mt-bg-inset);white-space:nowrap;text-overflow:ellipsis;margin:0;padding:.15rem .45rem;overflow:hidden}.shell__scene[data-v-d0600bbc]{min-height:0;position:relative;overflow:hidden}.shell__log[data-v-d0600bbc]{z-index:30;border:1px solid var(--mt-border);background:var(--mt-bg-panel);width:min(22rem,92vw);max-height:40vh;box-shadow:var(--mt-shadow-panel);gap:.25rem;padding:.3rem;display:grid;position:absolute;bottom:4rem;right:.5rem;overflow:auto}@media (width<=430px){.shell__chrome[data-v-d0600bbc]{align-items:start}.shell__log-btn[data-v-d0600bbc]{display:none}}:root{--mt-base:#10191c;--mt-surface:#203137;--mt-steel:#497e77;--mt-mint:#80c6b2;--mt-text:#d7e5db;--mt-danger:#d65a4d;--mt-bg-deep:#0a1114;--mt-bg-base:var(--mt-base);--mt-bg-raised:var(--mt-surface);--mt-bg-panel:color-mix(in srgb, var(--mt-surface) 92%, #000 8%);--mt-bg-inset:color-mix(in srgb, var(--mt-base) 78%, #000 22%);--mt-bg-overlay:color-mix(in srgb, var(--mt-base) 88%, transparent);--mt-bg-terminal:color-mix(in srgb, var(--mt-surface) 70%, var(--mt-base) 30%);--mt-ink:var(--mt-text);--mt-ink-strong:#eef6f0;--mt-ink-muted:color-mix(in srgb, var(--mt-text) 62%, var(--mt-steel) 38%);--mt-ink-faint:color-mix(in srgb, var(--mt-steel) 70%, var(--mt-text) 30%);--mt-ink-inverse:var(--mt-base);--mt-ink-danger:#f0b4ad;--mt-ink-mint:var(--mt-mint);--mt-border:color-mix(in srgb, var(--mt-steel) 55%, transparent);--mt-border-strong:color-mix(in srgb, var(--mt-mint) 55%, var(--mt-steel) 45%);--mt-border-danger:color-mix(in srgb, var(--mt-danger) 70%, transparent);--mt-border-subtle:color-mix(in srgb, var(--mt-steel) 28%, transparent);--mt-action:var(--mt-steel);--mt-action-hover:color-mix(in srgb, var(--mt-steel) 70%, var(--mt-mint) 30%);--mt-action-active:var(--mt-mint);--mt-focus-ring:var(--mt-mint);--mt-disabled-opacity:.42;--mt-survival:color-mix(in srgb, var(--mt-mint) 55%, var(--mt-steel) 45%);--mt-combat:var(--mt-danger);--mt-combat-soft:color-mix(in srgb, var(--mt-danger) 55%, var(--mt-surface) 45%);--mt-discovery:color-mix(in srgb, var(--mt-mint) 70%, #fff 10%);--mt-legacy:color-mix(in srgb, var(--mt-mint) 35%, var(--mt-steel) 65%);--mt-faction:var(--mt-steel);--mt-warning:color-mix(in srgb, var(--mt-danger) 45%, #c9a35a 55%);--mt-rarity-common:var(--mt-ink-muted);--mt-rarity-uncommon:var(--mt-steel);--mt-rarity-rare:var(--mt-mint);--mt-rarity-critical:var(--mt-danger);--mt-font-body:"Be Vietnam Pro", "Segoe UI", sans-serif;--mt-font-display:"Share Tech Mono", "IBM Plex Mono", "Consolas", monospace;--mt-font-ui:"IBM Plex Sans", "Be Vietnam Pro", "Segoe UI", sans-serif;--mt-font-mono:"Share Tech Mono", "IBM Plex Mono", "Consolas", monospace;--mt-space-1:.2rem;--mt-space-2:.35rem;--mt-space-3:.5rem;--mt-space-4:.7rem;--mt-space-5:1rem;--mt-space-6:1.35rem;--mt-btn-pad-y:.16rem;--mt-btn-pad-x:.42rem;--mt-btn-min-h:1.65rem;--mt-btn-font:.78rem;--mt-panel-pad:.45rem;--mt-radius-none:0;--mt-radius-sm:1px;--mt-radius-md:2px;--mt-shadow-panel:0 0 0 1px var(--mt-border-subtle), 0 12px 32px #0000008c;--mt-shadow-marker:0 0 0 1px var(--mt-border-strong), 0 4px 14px #00000080;--mt-glow-mint:0 0 12px color-mix(in srgb, var(--mt-mint) 25%, transparent);--mt-scanline:repeating-linear-gradient(0deg, transparent, transparent 2px, #00000014 2px, #00000014 3px);--mt-ease:cubic-bezier(.2, .8, .2, 1);--mt-dur-fast:.12s;--mt-dur:.2s;--zw-bg-deep:var(--mt-bg-deep);--zw-bg-base:var(--mt-bg-base);--zw-bg-raised:var(--mt-bg-raised);--zw-bg-panel:var(--mt-bg-panel);--zw-bg-inset:var(--mt-bg-inset);--zw-ink:var(--mt-ink);--zw-ink-strong:var(--mt-ink-strong);--zw-ink-muted:var(--mt-ink-muted);--zw-ink-faint:var(--mt-ink-faint);--zw-accent:var(--mt-steel);--zw-accent-bright:var(--mt-mint);--zw-accent-dim:color-mix(in srgb, var(--mt-steel) 75%, #000 25%);--zw-survival:var(--mt-survival);--zw-danger:var(--mt-danger);--zw-danger-soft:var(--mt-combat-soft);--zw-steel:var(--mt-steel);--zw-bronze:var(--mt-steel);--zw-ash:color-mix(in srgb, var(--mt-surface) 80%, #000 20%);--zw-border:var(--mt-border);--zw-border-strong:var(--mt-border-strong);--zw-border-danger:var(--mt-border-danger);--zw-focus-ring:var(--mt-focus-ring);--zw-font-body:var(--mt-font-body);--zw-font-display:var(--mt-font-display);--zw-font-ui:var(--mt-font-ui);--zw-space-1:var(--mt-space-1);--zw-space-2:var(--mt-space-2);--zw-space-3:var(--mt-space-3);--zw-space-4:var(--mt-space-4);--zw-space-5:var(--mt-space-5);--zw-space-6:var(--mt-space-6);--zw-radius-sm:var(--mt-radius-sm);--zw-radius-md:var(--mt-radius-md);--zw-radius-lg:var(--mt-radius-md);--zw-shadow-panel:var(--mt-shadow-panel);--zw-shadow-marker:var(--mt-shadow-marker);--zw-ease:var(--mt-ease);--zw-dur-fast:var(--mt-dur-fast);--zw-dur:var(--mt-dur);--ink:var(--mt-ink);--ink-strong:var(--mt-ink-strong);--ink-muted:var(--mt-ink-muted);--accent:var(--mt-mint);--accent-dim:var(--mt-steel);--font-body:var(--mt-font-body);--font-display:var(--mt-font-display);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--mt-dur-fast:1ms;--mt-dur:1ms;--zw-dur-fast:1ms;--zw-dur:1ms}}.mt-eyebrow{font-family:var(--mt-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mt-ink-faint);margin:0;font-size:.62rem;line-height:1.2}.mt-title{font-family:var(--mt-font-display);color:var(--mt-mint);letter-spacing:.04em;margin:0;font-weight:400;line-height:1.2}.mt-panel{border:1px solid var(--mt-border);background:var(--mt-bg-panel);box-shadow:var(--mt-shadow-panel);border-radius:var(--mt-radius-sm);padding:var(--mt-panel-pad)}.mt-inset{border:1px solid var(--mt-border-subtle);background:var(--mt-bg-inset);border-radius:var(--mt-radius-sm);padding:.3rem .4rem}.mt-btn{appearance:none;border:1px solid var(--mt-border);background:var(--mt-bg-raised);color:var(--mt-ink);padding:var(--mt-btn-pad-y) var(--mt-btn-pad-x);font-family:var(--mt-font-ui);font-size:var(--mt-btn-font);cursor:pointer;border-radius:var(--mt-radius-sm);min-height:var(--mt-btn-min-h);transition:border-color var(--mt-dur-fast) var(--mt-ease), background var(--mt-dur-fast) var(--mt-ease), color var(--mt-dur-fast) var(--mt-ease);line-height:1.25}.mt-btn:hover:not(:disabled){border-color:var(--mt-border-strong);background:var(--mt-action-hover);color:var(--mt-ink-strong)}.mt-btn:disabled{opacity:var(--mt-disabled-opacity);cursor:not-allowed}.mt-btn--accent{border-color:var(--mt-border-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--mt-steel) 55%, var(--mt-surface)), var(--mt-surface));color:var(--mt-mint);font-weight:600}.mt-btn--danger{border-color:var(--mt-border-danger);color:var(--mt-ink-danger)}.mt-btn--ghost{color:var(--mt-ink-muted);background:0 0;border-style:dashed}.mt-chip{border:1px solid var(--mt-border-subtle);background:var(--mt-bg-inset);border-radius:var(--mt-radius-sm);gap:.05rem;min-width:4.25rem;padding:.2rem .35rem;display:grid}.mt-chip__k{font-family:var(--mt-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mt-ink-faint);font-size:.58rem}.mt-chip strong{color:var(--mt-ink-strong);font-size:.75rem;font-weight:600;line-height:1.2}.mt-bar{color:var(--mt-ink-muted);grid-template-columns:3.75rem 1fr 3rem;align-items:center;gap:.3rem;font-size:.7rem;display:grid}.mt-bar progress{width:100%;height:.35rem;accent-color:var(--mt-mint)}.mt-bar--danger progress{accent-color:var(--mt-danger)}.mt-slot{border:1px dashed var(--mt-border);background:var(--mt-bg-inset);border-radius:var(--mt-radius-sm);width:2.5rem;height:2.5rem;color:var(--mt-ink-faint);place-items:center;font-size:.6rem;display:grid}.mt-slot--filled{border-style:solid;border-color:var(--mt-border-strong);color:var(--mt-ink)}.mt-status{border:1px solid var(--mt-border);border-left:2px solid var(--mt-mint);background:var(--mt-bg-inset);color:var(--mt-ink);border-radius:var(--mt-radius-sm);margin:0;padding:.25rem .45rem;font-size:.75rem;line-height:1.35}.mt-status--danger{border-left-color:var(--mt-danger);color:var(--mt-ink-danger)}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:var(--mt-font-body);background:var(--mt-scanline), radial-gradient(ellipse at top, color-mix(in srgb, var(--mt-steel) 18%, transparent), transparent 52%), linear-gradient(180deg, var(--mt-bg-base) 0%, var(--mt-bg-deep) 100%);color:var(--mt-ink);-webkit-font-smoothing:antialiased;line-height:1.45}button,select,input{touch-action:manipulation;font:inherit}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--mt-focus-ring);outline-offset:2px}a{color:var(--mt-mint)}::selection{background:color-mix(in srgb, var(--mt-mint) 35%, transparent);color:var(--mt-ink-strong)}@media (width<=374px){body{font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
