.qmap.svelte-1qge3ng{--node:22px;--c-line:var(--color-line);--c-trail:var(--color-brand);position:relative}.qmap__viewport.svelte-1qge3ng{position:relative}.qmap--full.svelte-1qge3ng .qmap__viewport:where(.svelte-1qge3ng),.qmap--sheet.svelte-1qge3ng .qmap__viewport:where(.svelte-1qge3ng){touch-action:none;cursor:grab;user-select:none;background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-text) 7%, transparent) 1px, transparent 0) 0 0 / 28px 28px, var(--color-bg);overflow:hidden}.qmap--full.svelte-1qge3ng .qmap__viewport:where(.svelte-1qge3ng){border:1px solid var(--color-border);border-radius:var(--radius)}.qmap--sheet.svelte-1qge3ng{flex-direction:column;flex:1;min-height:0;display:flex}.qmap--sheet.svelte-1qge3ng .qmap__viewport:where(.svelte-1qge3ng){flex:1;min-height:240px}.qnode.is-dimmed.svelte-1qge3ng>:where(.svelte-1qge3ng){opacity:.3}.qmap--cards.svelte-1qge3ng .qnode.is-dimmed:where(.svelte-1qge3ng){border-color:color-mix(in srgb, var(--color-border) 50%, transparent);box-shadow:none}.qmap.has-filter.svelte-1qge3ng .edge:where(.svelte-1qge3ng){opacity:.45}.qmap__layer.svelte-1qge3ng{transform-origin:0 0;position:relative}.qmap__paths.svelte-1qge3ng{position:absolute;inset:0;overflow:visible}.edge.svelte-1qge3ng{fill:none;stroke:var(--c-line);stroke-width:2px}.edge--unexplored.svelte-1qge3ng{stroke-dasharray:5 5}.edge--locked.svelte-1qge3ng{stroke-dasharray:2 5;opacity:.7}.edge--crossroad.svelte-1qge3ng,.edge--exit.svelte-1qge3ng{stroke-dasharray:1 6;stroke-linecap:round;stroke-width:2.5px;stroke:var(--color-muted)}.edge--read.svelte-1qge3ng{stroke:color-mix(in srgb, var(--c-trail) 45%, var(--c-line));stroke-dasharray:none}.edge--older.svelte-1qge3ng{stroke:color-mix(in srgb, var(--c-trail) 55%, transparent);stroke-dasharray:none}.edge--trail.svelte-1qge3ng{stroke:var(--c-trail);stroke-width:2.5px;stroke-dasharray:none}.qmap__tree.svelte-1qge3ng{position:absolute;inset:0}.qmap__tree.svelte-1qge3ng:focus{outline:none}.qnode.svelte-1qge3ng{color:var(--color-text);cursor:pointer;border-radius:10px;gap:.6rem;text-decoration:none;display:flex;position:absolute}.qmap--sidebar.svelte-1qge3ng .qnode:where(.svelte-1qge3ng){transform:translate(calc(var(--node) / -2 - .6rem), -50%);right:calc(var(--node) / -2 - .6rem);border:1px solid #0000;align-items:center;padding:0 .6rem}.qmap--sidebar.svelte-1qge3ng .qnode--parent:where(.svelte-1qge3ng),.qmap--sidebar.svelte-1qge3ng .qnode--current:where(.svelte-1qge3ng),.qmap--sidebar.svelte-1qge3ng .qnode--child:where(.svelte-1qge3ng){background:var(--color-bg);border-color:var(--color-border)}.qmap--sidebar.svelte-1qge3ng .qnode--parent:where(.svelte-1qge3ng):hover,.qmap--sidebar.svelte-1qge3ng .qnode--child:where(.svelte-1qge3ng):hover{border-color:var(--color-muted)}.qmap--sidebar.svelte-1qge3ng .qnode--current:where(.svelte-1qge3ng){border-color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 8%, var(--color-bg));box-shadow:0 0 22px var(--color-brand-soft)}.qmap--sidebar.svelte-1qge3ng .qnode--child.qnode--locked:where(.svelte-1qge3ng),.qmap--sidebar.svelte-1qge3ng .qnode--child.qnode--exit:where(.svelte-1qge3ng){background:0 0;border-style:dashed}.qmap--sidebar.svelte-1qge3ng .qnode--ancestor:where(.svelte-1qge3ng):hover .qnode__title:where(.svelte-1qge3ng){color:var(--color-text)}.qmap--full.svelte-1qge3ng .qnode:where(.svelte-1qge3ng),.qmap--sheet.svelte-1qge3ng .qnode:where(.svelte-1qge3ng){width:128px;transform:translate(-50%, calc(var(--node) / -2));text-align:center;flex-direction:column;align-items:center;gap:.35rem}.qmap--cards.svelte-1qge3ng .qnode:where(.svelte-1qge3ng){text-align:left;background:var(--color-surface);border:1px solid var(--color-border);width:212px;min-height:64px;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:row;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;transition:border-color .15s;transform:translate(-50%,-50%)}.qmap--cards.svelte-1qge3ng .qnode:where(.svelte-1qge3ng):hover{border-color:var(--color-muted)}.qmap--cards.svelte-1qge3ng .qnode--read:where(.svelte-1qge3ng){border-color:color-mix(in srgb, var(--color-brand) 40%, var(--color-border))}.qmap--cards.svelte-1qge3ng .qnode--current:where(.svelte-1qge3ng){border-color:var(--color-brand);background:color-mix(in srgb, var(--color-brand) 7%, var(--color-surface));box-shadow:var(--shadow-md), 0 0 28px var(--color-brand-soft)}.qmap--cards.svelte-1qge3ng .qnode--locked:where(.svelte-1qge3ng),.qmap--cards.svelte-1qge3ng .qnode--exit:where(.svelte-1qge3ng){background:var(--color-bg);box-shadow:none;border-style:dashed}.qmap--cards.svelte-1qge3ng .qnode__title:where(.svelte-1qge3ng){font-size:1.08rem}.qmap--cards.svelte-1qge3ng .qnode__meta:where(.svelte-1qge3ng){font-size:.76rem}.qnode__marker.svelte-1qge3ng{width:var(--node);height:var(--node);border:2px dashed var(--color-muted);background:var(--color-bg);color:var(--color-muted);border-radius:50%;flex:none;place-items:center;transition:transform .15s,box-shadow .15s;display:grid}.qnode--read.svelte-1qge3ng .qnode__marker:where(.svelte-1qge3ng){border:2px solid var(--color-brand);background:color-mix(in srgb, var(--color-brand) 18%, var(--color-bg));color:var(--color-brand-text)}.qnode--current.svelte-1qge3ng .qnode__marker:where(.svelte-1qge3ng){border:2px solid var(--color-brand);background:var(--color-bg);box-shadow:0 0 0 4px var(--color-brand-soft), 0 0 18px color-mix(in srgb, var(--color-brand) 45%, transparent)}.qnode__dot.svelte-1qge3ng{background:var(--color-brand);border-radius:50%;width:10px;height:10px}.qnode--current.is-ending.svelte-1qge3ng .qnode__marker:where(.svelte-1qge3ng){color:var(--color-brand-text)}.qnode--locked.svelte-1qge3ng{cursor:default}.qnode--locked.svelte-1qge3ng .qnode__marker:where(.svelte-1qge3ng){color:var(--color-muted);border-style:dotted}.qnode--exit.svelte-1qge3ng .qnode__marker:where(.svelte-1qge3ng){border:2px dotted var(--color-muted);color:var(--color-secondary)}.qnode.svelte-1qge3ng:hover .qnode__marker:where(.svelte-1qge3ng),.qnode.is-previewed.svelte-1qge3ng .qnode__marker:where(.svelte-1qge3ng){transform:scale(1.12)}.qnode__text.svelte-1qge3ng{flex-direction:column;gap:.1rem;min-width:0;display:flex}.qnode__title.svelte-1qge3ng{font-family:var(--font-serif);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.2;display:-webkit-box;overflow:hidden}.qmap--sidebar.svelte-1qge3ng .qnode__title:where(.svelte-1qge3ng){font-size:1rem}.qmap--sidebar.svelte-1qge3ng .qnode--current:where(.svelte-1qge3ng) .qnode__title:where(.svelte-1qge3ng){font-size:1.1rem}.qmap--sidebar.svelte-1qge3ng .qnode--ancestor:where(.svelte-1qge3ng) .qnode__title:where(.svelte-1qge3ng){-webkit-line-clamp:1;white-space:nowrap;color:var(--color-secondary);font-size:.9rem;display:block}.qmap--sidebar.svelte-1qge3ng .qnode--ancestor:where(.svelte-1qge3ng) .qnode__meta:where(.svelte-1qge3ng){display:none}.qnode__meta.svelte-1qge3ng,.qnode__kicker.svelte-1qge3ng{color:var(--color-secondary);font-variant-numeric:tabular-nums;font-size:.72rem}.qnode__kicker.svelte-1qge3ng{color:var(--color-secondary);font-weight:600;line-height:1.3}.qnode__here.svelte-1qge3ng{border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-on-brand);letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;padding:.05rem .45rem;font-size:.62rem;font-weight:700}.qmap--sheet.svelte-1qge3ng .qnode__here:where(.svelte-1qge3ng){align-self:center}.qmap--cards.svelte-1qge3ng .qnode__here:where(.svelte-1qge3ng){margin-bottom:.15rem}.qnode--current.svelte-1qge3ng .qnode__meta:where(.svelte-1qge3ng){color:var(--color-brand-text);font-weight:600}.qnode--unexplored.svelte-1qge3ng .qnode__title:where(.svelte-1qge3ng),.qnode--locked.svelte-1qge3ng .qnode__title:where(.svelte-1qge3ng),.qnode--exit.svelte-1qge3ng .qnode__title:where(.svelte-1qge3ng){color:var(--color-secondary)}.qnode--locked.svelte-1qge3ng .qnode__title:where(.svelte-1qge3ng){font-style:italic}.qnode.svelte-1qge3ng:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.qpreview.svelte-1qge3ng{z-index:5;background:var(--color-raised);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);pointer-events:none;border-radius:12px;padding:.85rem 1rem}.qpreview--sidebar.svelte-1qge3ng{position:absolute;left:.25rem;right:.25rem}.qpreview--full.svelte-1qge3ng{width:280px;position:absolute}.qpreview--sheet.svelte-1qge3ng{pointer-events:auto;border-color:color-mix(in srgb, var(--color-brand) 45%, var(--color-border));margin:.75rem 0 0}.qpreview.svelte-1qge3ng p:where(.svelte-1qge3ng){margin:0}.qpreview__state.svelte-1qge3ng{letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-text);font-size:.7rem;font-weight:600}.qpreview__title.svelte-1qge3ng{font-family:var(--font-serif);font-size:1.2rem;line-height:1.2;margin-top:.3rem!important}.qpreview__teaser.svelte-1qge3ng{color:var(--color-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden;margin-top:.35rem!important}.qpreview__go.svelte-1qge3ng{width:100%;margin-top:.85rem}.qpreview__note.svelte-1qge3ng{color:var(--color-muted);font-size:.85rem;margin-top:.6rem!important}.qmap__controls.svelte-1qge3ng{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:.75rem;left:.75rem;right:.75rem}.ctl-group.svelte-1qge3ng{gap:.35rem;display:inline-flex}.ctl.svelte-1qge3ng{pointer-events:auto;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 92%, transparent);min-height:36px;color:var(--color-text);cursor:pointer;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.ctl--icon.svelte-1qge3ng{justify-content:center;width:36px;padding:0;font-size:1.1rem}.ctl.svelte-1qge3ng:hover{border-color:var(--color-muted)}.qmap__bar.svelte-1qge3ng{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 0 .85rem;display:flex}.qmap__toggle.svelte-1qge3ng{margin-left:auto}html:not(.js) .qmap__toggle.svelte-1qge3ng{display:none}.qmap__legend.svelte-1qge3ng{color:var(--color-secondary);flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.qmap__legend.svelte-1qge3ng li:where(.svelte-1qge3ng){align-items:center;gap:.4rem;display:inline-flex}.key.svelte-1qge3ng{border-radius:50%;place-items:center;width:14px;height:14px;font-size:.6rem;font-weight:700;display:inline-grid}.key--read.svelte-1qge3ng{border:2px solid var(--color-brand);color:var(--color-brand-text)}.key--current.svelte-1qge3ng{background:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.key--unexplored.svelte-1qge3ng{border:2px dashed var(--color-muted)}.key--ending.svelte-1qge3ng{color:var(--color-brand-text)}.key--locked.svelte-1qge3ng{border:2px dotted var(--color-muted);color:var(--color-muted)}.key--shortcut.svelte-1qge3ng{border-top:2.5px dotted var(--color-muted);border-radius:0;width:22px;height:0}.qlist.svelte-1qge3ng ul:where(.svelte-1qge3ng){margin:0;padding:0 0 0 1.1rem;list-style:none}.qlist.svelte-1qge3ng>ul:where(.svelte-1qge3ng){padding:0}.qlist.svelte-1qge3ng li:where(.svelte-1qge3ng){margin:.35rem 0;position:relative}.qlist.svelte-1qge3ng ul:where(.svelte-1qge3ng) ul:where(.svelte-1qge3ng){border-left:2px solid var(--color-line);margin-left:.3rem}.qlist.svelte-1qge3ng a:where(.svelte-1qge3ng){color:var(--color-text);text-decoration:none}.qlist.svelte-1qge3ng a:where(.svelte-1qge3ng):hover{text-decoration:underline}.qlist.svelte-1qge3ng a[aria-current=page]:where(.svelte-1qge3ng){color:var(--color-brand-text);font-weight:600}.qlist__state.svelte-1qge3ng,.qlist__soon.svelte-1qge3ng{color:var(--color-secondary);font-size:.85em}.qmap.is-list.svelte-1qge3ng .qmap__viewport:where(.svelte-1qge3ng),.qmap.is-list.svelte-1qge3ng .qmap__legend:where(.svelte-1qge3ng){display:none}.qmap.is-list.svelte-1qge3ng .qlist:where(.svelte-1qge3ng){padding:.5rem .25rem;overflow:auto}html:not(.js) .qmap__viewport.svelte-1qge3ng,html:not(.js) .qmap__legend.svelte-1qge3ng{display:none}html.js .qlist--sr.svelte-1qge3ng{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.qnode__marker.svelte-1qge3ng{transition:none}}.belt.svelte-1go69j2{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:.85rem 1rem 1rem}.belt--mini.svelte-1go69j2{background:0 0;border:0;padding:0}.belt.is-complete.svelte-1go69j2:not(.belt--mini){border-color:color-mix(in srgb, var(--color-brand) 45%, var(--color-border));box-shadow:0 0 28px var(--color-brand-soft)}.belt__head.svelte-1go69j2{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0 0 .75rem;font-size:.8rem;display:flex}.belt__title.svelte-1go69j2{letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-text);align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;display:inline-flex}.belt__count.svelte-1go69j2{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600}.belt__soon.svelte-1go69j2{color:var(--color-secondary);margin-left:auto}.belt__sockets.svelte-1go69j2{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);flex-wrap:wrap;gap:.5rem;width:fit-content;max-width:calc(252px + 4rem);margin:0;padding:.5rem;list-style:none;display:flex}.belt--mini.svelte-1go69j2 .belt__sockets:where(.svelte-1go69j2){gap:.35rem;max-width:calc(196px + 3.1rem);padding:.35rem .5rem}.belt--full.svelte-1go69j2 .belt__sockets:where(.svelte-1go69j2){grid-template-columns:repeat(var(--cols), minmax(0, 1fr));border-radius:14px;row-gap:.85rem;width:auto;max-width:none;padding:.75rem;display:grid}.belt__sockets.svelte-1go69j2:has(.socket:where(.svelte-1go69j2):nth-child(8)){border-radius:14px}.socket.svelte-1go69j2{flex-direction:column;align-items:center;gap:.35rem;min-width:0;display:flex}.socket__well.svelte-1go69j2{border:1.5px dashed var(--color-muted);background:var(--color-surface);width:36px;height:36px;color:var(--color-muted);border-radius:50%;place-items:center;display:grid}.belt--mini.svelte-1go69j2 .socket__well:where(.svelte-1go69j2){width:28px;height:28px}.belt--mini.svelte-1go69j2 .socket__well:where(.svelte-1go69j2) svg{width:14px;height:14px}.socket.is-earned.svelte-1go69j2 .socket__well:where(.svelte-1go69j2){border:1.5px solid var(--color-brand);background:color-mix(in srgb, var(--color-brand) 16%, var(--color-surface));color:var(--color-brand-text);box-shadow:0 0 14px color-mix(in srgb, var(--color-brand) 35%, transparent)}.socket.is-locked.svelte-1go69j2 .socket__well:where(.svelte-1go69j2){opacity:.75;border-style:dotted}.socket.is-fresh.svelte-1go69j2 .socket__well:where(.svelte-1go69j2){animation:.7s cubic-bezier(.2,.9,.3,1.3) both svelte-1go69j2-gem-drop,1.6s ease-out .5s svelte-1go69j2-gem-glow}.socket__name.svelte-1go69j2{text-align:center;color:var(--color-secondary);overflow-wrap:break-word;hyphens:auto;font-size:.72rem;line-height:1.25}.socket.is-earned.svelte-1go69j2 .socket__name:where(.svelte-1go69j2){color:var(--color-brand-text);font-weight:600}.belt__done.svelte-1go69j2{color:var(--color-brand-text);margin:.75rem 0 0;font-size:.85rem;font-weight:600}@keyframes svelte-1go69j2-gem-drop{0%{opacity:0;transform:translateY(-14px)scale(.6)}to{opacity:1;transform:none}}@keyframes svelte-1go69j2-gem-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-brand) 70%, transparent)}to{box-shadow:0 0 0 14px #0000}}@media (prefers-reduced-motion:reduce){.socket.is-fresh.svelte-1go69j2 .socket__well:where(.svelte-1go69j2){animation:none}}
