.px-dialog__mask[data-v-a2cd37bd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0903cc;display:flex;align-items:center;justify-content:center;z-index:100}.px-dialog[data-v-a2cd37bd]{border:var(--px-border-dim);background:var(--px-panel);box-shadow:var(--px-hard);padding:12px;max-width:92vw;width:480px}.px-dialog__title[data-v-a2cd37bd]{font-family:var(--px-font-title);color:var(--px-gold);font-size:15px;margin-bottom:10px}.px-btn[data-v-0d6d693d]{border:var(--px-border);background:var(--px-panel);color:var(--px-gold);box-shadow:var(--px-hard-sm);padding:8px 18px;font-family:var(--px-font-title);font-size:14px}.px-btn--gold[data-v-0d6d693d]{background:#5c3a10}.px-btn--copper[data-v-0d6d693d]{border-color:var(--px-copper);color:var(--px-text-dim)}.px-btn--danger[data-v-0d6d693d]{border-color:var(--px-red);color:var(--px-red)}.px-btn--ghost[data-v-0d6d693d]{border-color:transparent;box-shadow:none;color:var(--px-text-dim)}.px-btn[data-v-0d6d693d]:disabled{opacity:.45;cursor:not-allowed}.msg[data-v-1a703b6f]{color:var(--px-text);line-height:1.7}.msg b[data-v-1a703b6f]{color:var(--px-gold)}.warn[data-v-1a703b6f]{margin-top:8px;color:var(--px-gold);font-size:13px}.row[data-v-1a703b6f]{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.notices[data-v-1a703b6f]{margin:10px 0 0;padding-left:20px;color:var(--px-text-dim);font-size:13px}.shell[data-v-b4debd55]{height:100%;display:flex}.main-col[data-v-b4debd55]{flex:1;min-width:0;display:flex;flex-direction:column}.view-wrap[data-v-b4debd55]{flex:1;min-height:0;overflow-y:auto}.side-nav[data-v-b4debd55]{display:none}.top-bar[data-v-b4debd55]{padding:10px 14px;border-bottom:var(--px-border-dim);font-family:var(--px-font-title);font-size:16px;color:var(--px-gold)}.tab-bar[data-v-b4debd55]{display:flex;gap:8px;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));border-top:var(--px-border-dim);background:var(--px-bg)}.tab-item[data-v-b4debd55]{flex:1;text-align:center;padding:8px 0;text-decoration:none;border:3px solid transparent;color:var(--px-text-dim);font-family:var(--px-font-title);font-size:13px}.tab-item.router-link-active[data-v-b4debd55]{border:var(--px-border);background:var(--px-panel);color:var(--px-gold);box-shadow:var(--px-hard-sm)}@media (min-width: 768px){.top-bar[data-v-b4debd55],.tab-bar[data-v-b4debd55]{display:none}.side-nav[data-v-b4debd55]{display:flex;flex-direction:column;gap:10px;width:180px;flex-shrink:0;padding:16px 12px;border-right:var(--px-border-dim);background:var(--px-panel-2)}.side-logo[data-v-b4debd55]{font-family:var(--px-font-title);font-size:18px;color:var(--px-gold);padding:4px 6px 14px;text-shadow:2px 2px 0 var(--px-shadow)}.nav-item[data-v-b4debd55]{display:block;padding:10px 12px;text-decoration:none;border:3px solid transparent;color:var(--px-text-dim);font-family:var(--px-font-title);font-size:14px}.nav-item.router-link-active[data-v-b4debd55]{border:var(--px-border);background:var(--px-panel);color:var(--px-gold);box-shadow:var(--px-hard-sm)}.nav-settings[data-v-b4debd55]{margin-top:auto}}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--px-bg: #171008;--px-panel: #2e2214;--px-panel-2: #241a10;--px-shadow: #0d0903;--px-gold: #f0b429;--px-copper: #8a6a2f;--px-red: #c0392b;--px-green: #34d399;--px-blue: #3d5a99;--px-text: #e8dcc0;--px-text-dim: #a89878;--px-border: 3px solid var(--px-gold);--px-border-dim: 3px solid var(--px-copper);--px-hard: 4px 4px 0 var(--px-shadow);--px-hard-sm: 3px 3px 0 var(--px-shadow);--px-font-title: "Press Start 2P", "Fusion Pixel", "Zpix", ui-monospace, monospace;--px-font-body: -apple-system, "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--px-radius: 0px}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{background:var(--px-bg);color:var(--px-text);font-family:var(--px-font-body);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}.px-pixelated{image-rendering:pixelated;image-rendering:crisp-edges}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}.px-pressable:active{transform:translate(2px,2px)}
