.start-head[data-astro-cid-dpzszvpp]{padding-top:24px}.start-head[data-astro-cid-dpzszvpp] h1[data-astro-cid-dpzszvpp]{max-width:16ch}.progress-row[data-astro-cid-dpzszvpp]{align-items:center;gap:12px;margin:12px 0 18px;display:flex}.ring[data-astro-cid-dpzszvpp]{flex:none;width:56px;height:56px;position:relative}.ring[data-astro-cid-dpzszvpp] svg[data-astro-cid-dpzszvpp]{width:100%;height:100%;transform:rotate(-90deg)}.ring[data-astro-cid-dpzszvpp] circle[data-astro-cid-dpzszvpp]{fill:none;stroke-width:4px}.ring-bg[data-astro-cid-dpzszvpp]{stroke:var(--line-strong)}.ring-fg[data-astro-cid-dpzszvpp]{stroke:var(--gold);stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease);stroke-dasharray:120;stroke-dashoffset:120px}.ring[data-astro-cid-dpzszvpp] span[data-astro-cid-dpzszvpp]{place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.mission-jump[data-astro-cid-dpzszvpp]{scrollbar-width:none;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.mission-jump[data-astro-cid-dpzszvpp] a[data-astro-cid-dpzszvpp]{border:2px solid var(--ink);min-height:44px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.mission-jump[data-astro-cid-dpzszvpp] a[data-astro-cid-dpzszvpp] .mono[data-astro-cid-dpzszvpp]{background:var(--bg-3);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.mission-jump[data-astro-cid-dpzszvpp] a[data-astro-cid-dpzszvpp].is-done .mono[data-astro-cid-dpzszvpp]{background:var(--gold);color:#1d1500}.mission-map[data-astro-cid-dpzszvpp]{padding-top:28px;position:relative}.map-path[data-astro-cid-dpzszvpp]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-path[data-astro-cid-dpzszvpp] path[data-astro-cid-dpzszvpp]{fill:none;stroke:var(--mint);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 6px #4ee1a08c);transition:stroke-dashoffset .12s linear}.mission[data-astro-cid-dpzszvpp]{grid-template-columns:48px minmax(0,1fr);gap:14px;padding-bottom:40px;display:grid;position:relative}.node[data-astro-cid-dpzszvpp]{z-index:1;background:var(--bg);border:2px solid var(--line-strong);width:48px;height:48px;color:var(--ink-2);font-family:var(--font-display);transition:all .4s var(--ease);border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid;position:relative}.mission[data-astro-cid-dpzszvpp].is-current .node[data-astro-cid-dpzszvpp]{border-color:var(--mint);color:var(--mint);box-shadow:0 0 0 6px var(--mint-soft)}.mission[data-astro-cid-dpzszvpp].is-done .node[data-astro-cid-dpzszvpp]{border-color:var(--gold);color:#1d1500;background:radial-gradient(circle at 35% 30%,#ffe8a3,#f5c542 55%,#b98a00);box-shadow:0 0 22px #f5c54280}.mission-body[data-astro-cid-dpzszvpp]{min-width:0}.mission-body[data-astro-cid-dpzszvpp] h2[data-astro-cid-dpzszvpp]{margin-top:6px}.mission-meta[data-astro-cid-dpzszvpp]{letter-spacing:.06em;text-transform:uppercase;color:var(--mint);margin:10px 0 0;font-size:12.5px}.mission-link[data-astro-cid-dpzszvpp]{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.mission-link[data-astro-cid-dpzszvpp] a[data-astro-cid-dpzszvpp]{text-decoration:none}.edge-card[data-astro-cid-dpzszvpp]{border:1px dashed var(--line-strong);border-radius:14px;margin-top:16px;padding:14px 16px;font-size:15.5px}.edge-card[data-astro-cid-dpzszvpp] p[data-astro-cid-dpzszvpp]{margin:0}.done-card[data-astro-cid-dpzszvpp]{border-radius:var(--radius-lg);border:1px solid var(--gold);background:var(--bg-2);text-align:center;margin:36px 0;padding:28px 22px;position:relative}.done-card[data-astro-cid-dpzszvpp] .row[data-astro-cid-dpzszvpp]{justify-content:center}.done-coin[data-astro-cid-dpzszvpp]{background:radial-gradient(circle at 35% 30%,#ffe8a3,#f5c542 55%,#b98a00);border-radius:50%;width:56px;height:56px;margin:0 auto 10px;animation:.6s cubic-bezier(.3,.7,.4,1) both coinBounce;display:block}@keyframes coinBounce{0%{opacity:0;transform:translateY(-60px)}60%{opacity:1;transform:translateY(6px)}to{transform:none}}
