.topbar-wrap[data-v-c37dce06]{background:var(--ec-surface);border-bottom:3px solid var(--ec-gold);box-shadow:0 4px 0 var(--ec-ink);margin-bottom:32px}.topbar[data-v-c37dce06]{margin:0 auto;border:none;box-shadow:none;background:none}.shell-width[data-v-c37dce06]{max-width:1100px;padding:0 24px}.footer[data-v-c37dce06]{margin-top:64px;text-align:center}.card[data-v-2bc065cc]{display:flex;flex-direction:column;gap:10px}.row[data-v-2bc065cc]{display:flex;justify-content:space-between;align-items:center;gap:8px}.namerow[data-v-2bc065cc]{display:flex;align-items:center;gap:12px}.slot-icon[data-v-2bc065cc]{width:48px;height:48px;border:2px solid var(--ec-wood);border-radius:6px;background:var(--ec-ink);image-rendering:pixelated;flex-shrink:0}.name[data-v-2bc065cc]{font-size:1.5rem;line-height:1.2;color:var(--ec-gold);text-shadow:0 2px 0 var(--ec-ink)}.flavour[data-v-2bc065cc]{margin:0}.vitals[data-v-2bc065cc]{margin:0;color:var(--ec-diamond)}.address[data-v-2bc065cc]{align-self:flex-start;font-family:var(--font-mono);font-size:.82rem;background:var(--ec-ink);border:2px solid var(--ec-wood);box-shadow:none;color:var(--ec-diamond);padding:5px 10px}.address[data-v-2bc065cc]:active{translate:none}.problem[data-v-2bc065cc]{margin:0;font-size:.85rem;font-weight:700;color:#ff9f83}.problem.restoring[data-v-2bc065cc]{color:var(--ec-gold)}.actions[data-v-2bc065cc]{display:flex;gap:12px;margin-top:8px}.hero[data-v-08f5d792]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:32px;text-align:center}.hero-logo[data-v-08f5d792]{width:min(340px,70vw);height:auto;filter:drop-shadow(0 6px 0 rgba(18,13,5,.55))}.intro[data-v-08f5d792]{color:var(--ec-text-muted);font-weight:600;margin:0;max-width:52ch}.grid[data-v-08f5d792]{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}.loading[data-v-08f5d792]{text-align:center;display:block}.body[data-v-68f62fa1]{padding:24px;display:flex;flex-direction:column;gap:12px}h3[data-v-68f62fa1]{font-size:1.15rem;font-weight:700}p[data-v-68f62fa1]{margin:0;color:var(--ec-text-muted)}.actions[data-v-68f62fa1]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.browser[data-v-1ff1743a]{width:min(760px,94vw)}.inner[data-v-1ff1743a]{padding:22px;display:flex;flex-direction:column;gap:14px;max-height:80vh;overflow-y:auto}.bar[data-v-1ff1743a]{display:flex;justify-content:space-between;align-items:center}h3[data-v-1ff1743a]{font-size:1.15rem;font-weight:700}.dim[data-v-1ff1743a]{color:var(--ec-text-muted)}.grid[data-v-1ff1743a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.pack[data-v-1ff1743a]{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:10px;background:var(--ec-ink);border:2px solid var(--ec-wood);border-radius:6px}.pack[data-v-1ff1743a]:hover{border-color:var(--ec-diamond)}.pack img[data-v-1ff1743a],.noart[data-v-1ff1743a]{width:56px;height:56px;border-radius:2px;flex-shrink:0}.noart[data-v-1ff1743a]{display:grid;place-items:center;background:var(--ec-surface-raised);color:var(--ec-text-muted);font-size:1.4rem}.meta[data-v-1ff1743a]{display:flex;flex-direction:column;gap:2px;min-width:0}.synopsis[data-v-1ff1743a]{font-size:.8rem;color:var(--ec-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.installs[data-v-1ff1743a]{font-size:.72rem;color:var(--ec-text-muted)}.back[data-v-1ff1743a]{align-self:flex-start}.detail[data-v-1ff1743a]{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.bigicon[data-v-1ff1743a]{width:96px;height:96px;border-radius:3px}.detail-meta[data-v-1ff1743a]{display:flex;flex-direction:column;gap:12px;flex:1;min-width:240px}.version[data-v-1ff1743a]{max-width:320px}.layout[data-v-9fbf3cb3]{display:flex;flex-direction:column;gap:24px}.section[data-v-9fbf3cb3]{display:flex;flex-direction:column;gap:16px}.grid-2[data-v-9fbf3cb3]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-4[data-v-9fbf3cb3]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:end}@media(max-width:860px){.grid-4[data-v-9fbf3cb3]{grid-template-columns:1fr 1fr}}@media(max-width:640px){.grid-2[data-v-9fbf3cb3],.grid-4[data-v-9fbf3cb3]{grid-template-columns:1fr}}.toggles[data-v-9fbf3cb3]{display:flex;flex-wrap:wrap;gap:12px 28px}.aikar[data-v-9fbf3cb3]{padding-bottom:8px}.dim[data-v-9fbf3cb3]{color:var(--ec-text-muted);font-size:.88rem;font-weight:600}.hint[data-v-9fbf3cb3]{margin:0}.ftb-pick[data-v-9fbf3cb3]{display:flex;align-items:center;gap:12px;background:var(--ec-ink);border:2px solid var(--ec-wood);border-radius:6px;padding:8px 10px;flex-wrap:wrap}.ftb-icon[data-v-9fbf3cb3]{width:44px;height:44px;border-radius:4px}.ftb-meta[data-v-9fbf3cb3]{display:flex;flex-direction:column;flex:1;min-width:140px}.env-row[data-v-9fbf3cb3]{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.add[data-v-9fbf3cb3]{align-self:flex-start}.save-row[data-v-9fbf3cb3]{display:flex;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap}.restart-note[data-v-9fbf3cb3]{color:var(--ec-gold)}.unsaved[data-v-9fbf3cb3]{color:var(--ec-gold);animation:unsaved-pulse-9fbf3cb3 2s ease-in-out infinite}.danger-zone[data-v-9fbf3cb3]{border-color:var(--ec-red)}.danger-label[data-v-9fbf3cb3]{color:var(--ec-red)}.danger-row[data-v-9fbf3cb3]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.danger-row .hint[data-v-9fbf3cb3]{flex:1;min-width:260px}@keyframes unsaved-pulse-9fbf3cb3{50%{opacity:.55}}.custom-level-hint[data-v-9fbf3cb3]{grid-column:1 / -1}.icon-pick[data-v-9fbf3cb3]{display:flex;align-items:center;gap:14px;background:var(--ec-ink);border:2px solid var(--ec-wood);border-radius:6px;padding:10px 12px}.icon-preview[data-v-9fbf3cb3]{width:64px;height:64px;border:2px solid var(--ec-wood);border-radius:4px;image-rendering:pixelated;background:var(--ec-surface);flex-shrink:0}.icon-actions[data-v-9fbf3cb3]{display:flex;flex-direction:column;gap:8px}.icon-hint[data-v-9fbf3cb3]{margin:6px 0 0}.hidden-input[data-v-9fbf3cb3]{display:none}.wrap[data-v-f1d7c278]{display:flex;flex-direction:column;gap:18px}.block[data-v-f1d7c278]{display:flex;flex-direction:column;gap:16px;padding:24px}.head[data-v-f1d7c278]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.dim[data-v-f1d7c278]{color:var(--ec-text-muted);font-size:.88rem}.list[data-v-f1d7c278]{display:flex;flex-direction:column;gap:8px}.label[data-v-f1d7c278]{font-size:.85rem;color:var(--ec-text-muted)}.chips[data-v-f1d7c278]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip.banned[data-v-f1d7c278]{border-color:var(--ec-red)}.online-list[data-v-f1d7c278]{display:flex;flex-direction:column}.online-row[data-v-f1d7c278]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid rgba(138,67,7,.35)}.online-row[data-v-f1d7c278]:last-child{border-bottom:0}.online-name[data-v-f1d7c278]{display:flex;align-items:center;gap:10px;font-size:.95rem}.online-dot[data-v-f1d7c278]{width:10px;height:10px;background:var(--ec-grass);border:2px solid var(--ec-ink);flex-shrink:0}.tag[data-v-f1d7c278]{color:var(--ec-gold);font-size:.6rem}.online-actions[data-v-f1d7c278]{display:flex;gap:8px}.ban-btn[data-v-f1d7c278]{color:#ff9f83}.adder input[data-v-f1d7c278]{width:150px;padding:4px 10px;font-size:.85rem;border-radius:999px}.save-row[data-v-f1d7c278]{display:flex;justify-content:flex-end;align-items:center;gap:16px;flex-wrap:wrap}.ban-form[data-v-f1d7c278]{display:grid;grid-template-columns:180px 1fr auto;gap:10px}@media(max-width:640px){.ban-form[data-v-f1d7c278]{grid-template-columns:1fr}}.wrap[data-v-71b19021]{display:flex;flex-direction:column;gap:18px}.block[data-v-71b19021]{display:flex;flex-direction:column;gap:14px;padding:24px}.head[data-v-71b19021]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.head-actions[data-v-71b19021]{display:flex;gap:10px}.hidden-input[data-v-71b19021]{display:none}.dim[data-v-71b19021]{color:var(--ec-text-muted);font-size:.88rem;margin:0}.error[data-v-71b19021]{color:#ff9f83;font-size:.88rem}.right[data-v-71b19021]{text-align:right;white-space:nowrap}.wrap[data-v-3128e7ac]{display:flex;flex-direction:column;gap:18px}.block[data-v-3128e7ac]{display:flex;flex-direction:column;gap:14px;padding:24px}.head[data-v-3128e7ac]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.head-actions[data-v-3128e7ac]{display:flex;gap:10px}.dim[data-v-3128e7ac]{color:var(--ec-text-muted);font-size:.88rem;margin:0}.sched[data-v-3128e7ac]{color:var(--ec-grass)}.sched.off[data-v-3128e7ac]{color:var(--ec-text-muted)}.hidden-input[data-v-3128e7ac]{display:none}.error[data-v-3128e7ac]{color:#ff9f83;font-size:.88rem}.tags[data-v-3128e7ac]{color:var(--ec-text-muted);font-size:.78rem}.right[data-v-3128e7ac]{text-align:right;white-space:nowrap}.rowlink[data-v-3128e7ac]{margin-right:14px;font-weight:700;font-size:.85rem}.schedule[data-v-3128e7ac]{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.interval[data-v-3128e7ac]{width:130px}.retention[data-v-3128e7ac]{flex:1;min-width:220px}.wrap[data-v-b7538cb7]{display:flex;flex-direction:column;gap:10px}.bar[data-v-b7538cb7]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.empty[data-v-b7538cb7]{color:var(--ec-text-muted)}.console[data-v-b7538cb7]{display:flex;gap:8px;align-items:center}.input-wrap[data-v-b7538cb7]{position:relative;flex:1}.input-wrap input[data-v-b7538cb7]{width:100%}.suggest[data-v-b7538cb7],.usagebar[data-v-b7538cb7]{position:absolute;bottom:calc(100% + 8px);left:0;background:var(--ec-ink);border:2px solid var(--ec-wood);border-radius:6px}.suggest[data-v-b7538cb7]{display:flex;flex-direction:column;min-width:min(420px,100%);max-width:100%;padding:4px;z-index:5}.suggest button[data-v-b7538cb7]{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border:0;box-shadow:none;border-radius:4px;background:transparent;color:var(--ec-text);font-size:.85rem;padding:5px 10px;text-align:left}.suggest button[data-v-b7538cb7]:active{translate:none}.suggest button.sel[data-v-b7538cb7]{background:var(--ec-surface-raised);color:var(--ec-gold)}.suggest .hint[data-v-b7538cb7]{color:var(--ec-text-muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest-help[data-v-b7538cb7]{padding:4px 10px 2px;font-size:.6rem}.usagebar[data-v-b7538cb7]{padding:5px 10px;color:var(--ec-text-muted);font-size:.8rem}.breadcrumb[data-v-9ba42d56]{margin-bottom:18px;font-size:.9rem}.head[data-v-9ba42d56]{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:18px}.title-wrap[data-v-9ba42d56]{display:flex;align-items:center;gap:14px}.slot-icon[data-v-9ba42d56]{width:64px;height:64px;border:2px solid var(--ec-wood);border-radius:6px;background:var(--ec-ink);image-rendering:pixelated;flex-shrink:0}.vitals[data-v-9ba42d56]{margin:4px 0 0;color:var(--ec-diamond)}.dirty-dot[data-v-9ba42d56]{color:var(--ec-gold);margin-left:6px}.controls[data-v-9ba42d56]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.restore-banner[data-v-9ba42d56]{color:var(--ec-gold);padding:14px 20px;margin:0 0 18px}.restore-banner.failed[data-v-9ba42d56]{color:var(--ec-red)}:root{--ec-bg: #18130b;--ec-surface: #2b2114;--ec-surface-raised: #3b2b18;--ec-text: #f7efc8;--ec-text-muted: #c7b88e;--ec-gold: #fad04e;--ec-gold-dark: #f4a322;--ec-wood: #8a4307;--ec-grass: #7aab17;--ec-diamond: #45d2bb;--ec-red: #b94a2c;--ec-ink: #120d05;--font-display: "Lilita One", "Trebuchet MS", sans-serif;--font-body: "Nunito Sans", "Segoe UI", system-ui, sans-serif;--font-pixel: "Pixelify Sans", monospace;--font-mono: ui-monospace, "Cascadia Mono", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ec-bg);color:var(--ec-text);font-family:var(--font-body);font-size:16px;line-height:1.5;background-image:linear-gradient(rgba(247,239,200,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(247,239,200,.03) 1px,transparent 1px);background-size:32px 32px}h1,h2,h3,.display-text{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:.01em}a{color:var(--ec-diamond);text-decoration:none}a:hover{text-decoration:underline}.board{background:var(--ec-surface);border:2px solid var(--ec-wood);border-radius:8px;box-shadow:0 5px 0 var(--ec-ink);padding:24px}.board--raised{background:var(--ec-surface-raised)}.view-title{font-size:2.2rem;line-height:1.15;color:var(--ec-gold);text-shadow:0 3px 0 var(--ec-ink)}.game-label{font-family:var(--font-pixel);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--ec-text-muted)}.mono{font-family:var(--font-mono);font-size:.85em}button,.btn{font-family:var(--font-display);font-size:.95rem;letter-spacing:.03em;color:var(--ec-text);background:var(--ec-surface-raised);border:2px solid var(--ec-ink);border-radius:6px;box-shadow:0 3px 0 var(--ec-ink);padding:8px 16px;cursor:pointer;display:inline-block}button:hover:not(:disabled),.btn:hover{filter:brightness(1.12);text-decoration:none}button:active:not(:disabled),.btn:active{translate:0 2px;box-shadow:0 1px 0 var(--ec-ink)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.xstitch input:focus-visible+.box{outline:3px solid var(--ec-diamond);outline-offset:2px}.btn-primary{color:var(--ec-ink);background:linear-gradient(#ffe16b,var(--ec-gold-dark));border:3px solid var(--ec-ink);box-shadow:0 5px #602a02,inset 0 2px #ffffff73;padding:10px 20px}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-primary:active:not(:disabled){translate:0 3px;box-shadow:0 2px #602a02,inset 0 2px #ffffff4d}.btn-danger{color:#ffb59e;background:var(--ec-surface-raised);border-color:var(--ec-red);box-shadow:0 3px 0 var(--ec-ink)}.btn-ghost{background:transparent;box-shadow:none;border-color:var(--ec-wood)}.btn-ghost:active:not(:disabled){translate:none}input[type=text],input[type=number],input[type=password],input[type=url],input[type=search],select,textarea{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--ec-text);background:var(--ec-ink);border:2px solid var(--ec-wood);border-radius:6px;padding:8px 10px;width:100%}input::placeholder,textarea::placeholder{color:var(--ec-text-muted);opacity:.7;font-weight:400}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23c7b88e'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}label{display:block}.field{display:flex;flex-direction:column;gap:4px}.field>span{font-size:.85rem;font-weight:600;color:var(--ec-text-muted)}.xstitch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.xstitch input{position:absolute;opacity:0;width:0;height:0}.xstitch .box{width:20px;height:20px;flex-shrink:0;background:var(--ec-ink);border:2px solid var(--ec-wood);border-radius:4px;box-shadow:0 2px 0 var(--ec-ink);display:inline-grid;place-items:center;color:transparent;font-size:13px;font-weight:900;line-height:1}.xstitch input:checked+.box{background:var(--ec-grass);border-color:var(--ec-ink);color:var(--ec-ink)}.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-pixel);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:6px;border:2px solid var(--ec-ink);background:var(--ec-ink);color:var(--ec-text-muted)}.pill .dot{width:10px;height:10px;border-radius:2px;background:var(--ec-text-muted);box-shadow:inset 0 -3px #00000059}.pill.running{color:var(--ec-grass)}.pill.running .dot{background:var(--ec-grass)}.pill.starting,.pill.restoring{color:var(--ec-gold)}.pill.starting .dot,.pill.restoring .dot{background:var(--ec-gold);animation:blink 1.2s steps(2,start) infinite}.pill.failed{color:#ff9f83}.pill.failed .dot{background:var(--ec-red)}.chip{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.85rem;background:var(--ec-surface-raised);border:2px solid var(--ec-wood);border-radius:6px;padding:3px 6px 3px 12px}.chip button{border:none;background:none;box-shadow:none;color:var(--ec-text-muted);padding:0 6px;font-size:.9rem}.chip button:hover{color:var(--ec-red)}.chip button:active{translate:none}.tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.tabs button{font-family:var(--font-display);background:var(--ec-surface);border:2px solid var(--ec-wood);border-bottom-width:2px;box-shadow:0 3px 0 var(--ec-ink);color:var(--ec-text-muted);padding:8px 18px}.tabs button.active{color:var(--ec-ink);background:var(--ec-diamond);border-color:var(--ec-ink)}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;font-family:var(--font-pixel);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ec-text-muted);font-weight:400;padding:6px 10px;border-bottom:2px solid var(--ec-wood)}td{padding:9px 10px;border-bottom:1px solid rgba(138,67,7,.35)}.toasts{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:8px;z-index:100;max-width:min(420px,calc(100vw - 48px))}.toast{padding:12px 16px;border-radius:6px;background:var(--ec-surface-raised);border:2px solid var(--ec-ink);border-left:6px solid var(--ec-grass);box-shadow:0 4px 0 var(--ec-ink);font-size:.9rem;font-weight:600}.toast.error{border-left-color:var(--ec-red)}.shell{max-width:1100px;margin:0 auto;padding:0 24px 64px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}.topbar .brand{display:flex;align-items:center;gap:12px;color:var(--ec-text)}.topbar .brand:hover{text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:6px;border:2px solid var(--ec-ink);box-shadow:0 2px 0 var(--ec-ink)}.brand-name{font-family:var(--font-display);font-size:1.45rem;color:var(--ec-gold);text-shadow:0 2px 0 var(--ec-ink)}.userchip{display:flex;align-items:center;gap:14px;font-size:.9rem;font-weight:600;color:var(--ec-text-muted)}.logview{background:var(--ec-ink);border:2px solid var(--ec-wood);border-radius:6px;font-family:var(--font-mono);font-size:.78rem;line-height:1.45;padding:12px;height:460px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;color:var(--ec-text-muted)}.logview .warn{color:var(--ec-gold)}.logview .error{color:#ff9f83}.logview .cmd{color:var(--ec-diamond)}dialog{background:var(--ec-surface);color:var(--ec-text);border:2px solid var(--ec-wood);border-radius:8px;box-shadow:0 6px 0 var(--ec-ink);padding:0;max-width:min(560px,92vw)}dialog::backdrop{background:#120d05cc}@keyframes blink{50%{opacity:.35}}@keyframes fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fadeup{animation:fadeup .3s ease both}@media(prefers-reduced-motion:reduce){.fadeup,.pill .dot{animation:none}}@media(max-width:720px){.view-title{font-size:1.7rem}.topbar{height:64px}}
