@font-face{font-family:DuckBebas;src:url(../fonts/BebasNeue-Regular.ttf) format("truetype")}:root{--ink: #0f1020;--ink2: #1c1d36;--ink3: #2a2b4a;--cream: #fff4dc;--dim: rgba(255, 244, 220, .6);--faint: rgba(255, 244, 220, .12);--yellow: #ffcf3f;--orange: #ff7a45;--mint: #3de0b8;--sky: #6fb7ff;--berry: #ff5c8a;--lilac: #cdb4db;--display: "DuckBebas", "Arial Narrow", sans-serif;--body: system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--body);font-size:14px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 8px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:16px}.sticker-shadow{background:var(--yellow);border-radius:12px;padding:0 5px 5px 0}.sticker{background:var(--ink2);border:2px solid var(--yellow);border-radius:12px;padding:4px 14px 0;font-family:var(--display);font-size:34px;color:var(--yellow);letter-spacing:1px}.tagline{color:var(--dim);font-weight:600;max-width:420px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-family:var(--display);font-size:15px;letter-spacing:1px;padding:6px 12px 4px;border-radius:999px;background:var(--faint);border:1px solid rgba(255,244,220,.2)}.chip.on{background:var(--mint);color:var(--ink);border-color:var(--mint)}.chip.busy{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(320px,400px);gap:16px;padding:8px 20px 24px}@media(max-width:1100px){.grid{grid-template-columns:1fr}}.col{display:flex;flex-direction:column;gap:16px;min-width:0}.card{background:var(--ink2);border:2px solid rgba(255,244,220,.08);border-radius:22px;padding:14px 16px 16px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}h2{font-family:var(--display);font-weight:400;font-size:24px;letter-spacing:2px;margin:0;color:var(--cream)}.meta{color:var(--dim);font-size:12px;font-weight:600}.hint{color:var(--dim);font-size:12px;line-height:1.45;margin:6px 0 10px}.list{display:flex;flex-direction:column;gap:8px;max-height:520px;overflow-y:auto}.list.small{max-height:220px}.pack{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;padding:10px 12px;border-radius:14px;background:var(--ink);border:2px solid transparent;cursor:pointer}.pack:hover{border-color:#fff4dc33}.pack.selected{border-color:var(--yellow)}.pack.fresh{animation:flash 1.6s ease-out}@keyframes flash{0%{background:#ffcf3f59}}.pack input{margin-top:3px;accent-color:var(--yellow)}.pack .title{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-weight:700}.pack .sub{grid-column:2;color:var(--dim);font-size:12px}.badge{font-family:var(--display);font-size:13px;letter-spacing:1px;padding:3px 8px 1px;border-radius:999px;color:var(--ink)}.badge.falls{background:var(--berry)}.badge.stuck{background:var(--sky)}.badge.manual{background:var(--lilac)}.badge.mr{background:var(--mint)}.badge.vr{background:var(--faint);color:var(--cream)}#map{width:100%;aspect-ratio:4 / 3;border-radius:16px;background:var(--ink);margin-top:10px;display:block}#view3d{width:100%;aspect-ratio:4 / 3;border-radius:16px;margin-top:10px;display:block}#view3d[hidden],#map[hidden],.timeline[hidden]{display:none}.tabs{display:flex;gap:6px}.tab{font-family:var(--display);font-size:15px;letter-spacing:1px;color:var(--cream);background:var(--faint);border:2px solid rgba(255,244,220,.2);border-radius:999px;padding:5px 12px 3px;cursor:pointer}.tab.on{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.timeline{display:flex;gap:10px;align-items:center;margin-top:10px}.timeline input{flex:1;accent-color:var(--yellow)}#chart{width:100%;aspect-ratio:760 / 300;border-radius:14px;background:var(--ink);margin-top:12px;display:block}.legend{display:flex;gap:14px;flex-wrap:wrap;margin:10px 2px 2px;color:var(--dim);font-size:12px}.sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}.sw-terrain{background:var(--sky);opacity:.6}.sw-piece{background:var(--cream)}.sw-ship{background:var(--orange)}.sw-rel{background:var(--mint)}.sw-fall{background:var(--berry)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.btn{font-family:var(--display);font-size:17px;letter-spacing:1px;color:var(--cream);background:var(--faint);border:2px solid rgba(255,244,220,.25);border-radius:999px;padding:7px 16px 5px;cursor:pointer}.btn:hover:not(:disabled){background:#fff4dc33}.btn:disabled{opacity:.4;cursor:default}.btn-go{background:var(--mint);border-color:var(--mint);color:var(--ink)}.btn-go:hover:not(:disabled){background:#6cf0cc}.btn-mint{border-color:var(--mint)}.btn-yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.select,.form input{background:var(--ink);color:var(--cream);border:2px solid rgba(255,244,220,.2);border-radius:10px;padding:6px 8px;font:14px var(--body);letter-spacing:0}.form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form label{display:flex;flex-direction:column;gap:4px;font-family:var(--display);font-size:13px;letter-spacing:1px;color:var(--dim)}.check{display:flex;gap:8px;align-items:center;margin-top:10px;color:var(--dim);font-size:12px}.check input{accent-color:var(--mint)}.result{margin-top:10px;font-size:13px;line-height:1.5;color:var(--cream)}.result code,.log code{font-family:ui-monospace,Consolas,monospace;font-size:12px;color:var(--yellow);word-break:break-all}.log{margin-top:10px;font-size:12px;line-height:1.5;color:var(--dim);max-height:200px;overflow-y:auto}.log .good{color:var(--mint)}.log .bad{color:var(--berry)}.release{padding:10px 12px;border-radius:14px;background:var(--ink);display:flex;flex-direction:column;gap:6px}.release .head{display:flex;justify-content:space-between;gap:8px;align-items:center}.release .name{font-family:var(--display);font-size:20px;letter-spacing:1px}.release .nums{color:var(--dim);font-size:12px}.release .nums b{color:var(--mint)}.empty{color:var(--dim);font-size:12px;padding:8px 2px}.drop{font-family:var(--display);font-size:14px;letter-spacing:1px;padding:5px 12px 3px;border-radius:999px;border:2px solid rgba(255,244,220,.25);cursor:pointer}.btn-small{font-size:14px;padding:4px 12px 2px;border-width:1.5px;flex:none}.release .hub{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:6px;border-top:1px solid var(--faint);color:var(--dim);font-size:12px}.release .hub a,.publish-out a{color:var(--sky)}.publish{margin-top:12px;padding:12px;border-radius:14px;border:2px solid rgba(255,207,63,.45);background:#ffcf3f0f}.publish-title{font-family:var(--display);font-size:18px;letter-spacing:1px;margin-bottom:8px}.publish-title span{color:var(--yellow)}.publish .row{margin-top:4px}.publish-out{color:var(--dim);font-size:12px;flex:1 1 200px}.publish .form{grid-template-columns:1fr}.publish .form input{width:100%;min-width:0}.pair-code{font-family:var(--display);font-size:34px;letter-spacing:4px;color:var(--yellow);line-height:1;padding-top:4px}.pair-card.linked{border-color:#3de0b873}.headset{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#fff4dc0d}.headset .who{font-weight:700}.headset .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;background:var(--dim)}.headset.open .dot{background:var(--mint)}.headset.connecting .dot{background:var(--yellow)}.banner{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin:4px 20px 8px;padding:10px 14px;border-radius:14px;background:#ffcf3f24;border:1px solid rgba(255,207,63,.45);line-height:1.5}.banner code{background:#fff4dc1f;padding:1px 6px;border-radius:6px}.views{display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--ink);border:2px solid rgba(255,244,220,.22)}.views[hidden]{display:none}.view{font-family:var(--display);font-size:21px;line-height:1;letter-spacing:2px;color:var(--cream);text-decoration:none;border-radius:999px;padding:8px 18px 6px}a.view:hover{background:#fff4dc1f}.view.on{background:var(--yellow);color:var(--ink)}.banner[hidden],.btn[hidden]{display:none}.rights a{color:#ffcf3f;font-weight:700}.rights{margin:8px 0 28px;text-align:center;font-size:12px;color:#fff4dc80}
