.library-figure[data-astro-cid-ybrrt7tb]{margin:0 0 18px}.library-figure[data-astro-cid-ybrrt7tb] img[data-astro-cid-ybrrt7tb]{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--rule);border-radius:var(--radius);width:100%;height:auto;display:block}.library-figure[data-astro-cid-ybrrt7tb] figcaption[data-astro-cid-ybrrt7tb]{color:var(--ink-soft);margin-top:6px;font-size:.8rem}.library-lead[data-astro-cid-ybrrt7tb]{font-size:1.08rem}.library-turnin[data-astro-cid-ybrrt7tb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.library-turnin__card[data-astro-cid-ybrrt7tb]{border:1px solid var(--rule);background:var(--surface-card);border-left-width:3px;gap:2px;padding:12px 14px;display:grid}.library-turnin__card--alliance[data-astro-cid-ybrrt7tb]{border-left-color:var(--tone-blue-line)}.library-turnin__card--horde[data-astro-cid-ybrrt7tb]{border-left-color:var(--tone-red-line)}.library-turnin__side[data-astro-cid-ybrrt7tb]{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.library-turnin__card[data-astro-cid-ybrrt7tb] strong[data-astro-cid-ybrrt7tb]{color:var(--navy)}.library-steps[data-astro-cid-ybrrt7tb],.library-picks[data-astro-cid-ybrrt7tb],.library-tips[data-astro-cid-ybrrt7tb]{gap:6px;padding-left:1.4em;display:grid}.library-milestones[data-astro-cid-ybrrt7tb]{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.library-milestones[data-astro-cid-ybrrt7tb] article[data-astro-cid-ybrrt7tb]{border:1px solid var(--rule);background:var(--surface-raised);flex-direction:column;padding:12px 14px;display:flex}.library-milestones[data-astro-cid-ybrrt7tb] h3[data-astro-cid-ybrrt7tb]{margin:0 0 4px;font-size:1rem}.library-milestones[data-astro-cid-ybrrt7tb] p[data-astro-cid-ybrrt7tb]{color:var(--ink-soft);margin:8px 0 0;font-size:.88rem}.library-milestones[data-astro-cid-ybrrt7tb] .library-milestones__req[data-astro-cid-ybrrt7tb]{color:var(--ink);margin:0 0 8px;font-weight:700}.library-choice[data-astro-cid-ybrrt7tb]{flex-wrap:wrap;gap:6px 16px;display:flex}.lib-route[data-astro-cid-ybrrt7tb]{scroll-margin-top:calc(var(--site-header-height) + 18px)}.lib-route__intro[data-astro-cid-ybrrt7tb]{max-width:70ch;color:var(--ink-soft)}.lib-route__legs[data-astro-cid-ybrrt7tb]{gap:20px;display:grid}.lib-route-leg[data-astro-cid-ybrrt7tb]{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.lib-rmap[data-astro-cid-ybrrt7tb]{margin:0}.lib-rmap__frame[data-astro-cid-ybrrt7tb]{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-subtle);position:relative;overflow:hidden}.lib-rmap__frame[data-astro-cid-ybrrt7tb]>img[data-astro-cid-ybrrt7tb]{max-width:none;position:absolute}.lib-rmap__frame[data-astro-cid-ybrrt7tb] svg[data-astro-cid-ybrrt7tb]{width:100%;height:100%;position:absolute;inset:0}.lib-rmap__line[data-astro-cid-ybrrt7tb]{stroke:var(--map-marker);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.lib-rmap__line--jump[data-astro-cid-ybrrt7tb]{stroke-dasharray:2 6;opacity:.55}.lib-rmap__dot[data-astro-cid-ybrrt7tb]{background:var(--map-marker);width:22px;height:22px;color:var(--map-marker-ink);box-shadow:0 0 0 2px var(--map-marker-ink);font:700 var(--text-2xs)/1 var(--font-mono);border-radius:999px;place-items:center;text-decoration:none;transition:transform .16s;display:grid;position:absolute;transform:translate(-50%,-50%)}.lib-rmap__dot[data-astro-cid-ybrrt7tb]:hover,.lib-rmap__dot[data-astro-cid-ybrrt7tb]:focus-visible{outline:none;transform:translate(-50%,-50%)scale(1.18)}.lib-rmap[data-astro-cid-ybrrt7tb] figcaption[data-astro-cid-ybrrt7tb]{color:var(--ink-soft);font-size:var(--text-xs);text-align:center;margin-top:4px}.lib-route__stops[data-astro-cid-ybrrt7tb]{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lib-route__stop[data-astro-cid-ybrrt7tb]{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-card);scroll-margin-top:calc(var(--site-header-height) + 18px);grid-template-columns:24px minmax(0,1fr);gap:8px;padding:7px 9px;display:grid}.lib-route__stop[data-astro-cid-ybrrt7tb]:target{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:1px}.lib-route__n[data-astro-cid-ybrrt7tb]{background:var(--map-marker);width:22px;height:22px;color:var(--map-marker-ink);font:700 var(--text-2xs)/1 var(--font-mono);border-radius:999px;place-items:center;display:grid}.lib-route__text[data-astro-cid-ybrrt7tb]{gap:2px;min-width:0;display:grid}.lib-route__book[data-astro-cid-ybrrt7tb]{justify-self:start;text-decoration:none}.lib-route__book[data-astro-cid-ybrrt7tb]:hover .item-link__name[data-astro-cid-ybrrt7tb],.lib-route__book[data-astro-cid-ybrrt7tb]:focus-visible .item-link__name[data-astro-cid-ybrrt7tb]{text-decoration:underline}.lib-route__where[data-astro-cid-ybrrt7tb]{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:.82rem;display:flex}.lib-route__note[data-astro-cid-ybrrt7tb]{color:var(--ink-muted);font-size:.8rem;line-height:1.4}.lib-copy[data-astro-cid-ybrrt7tb]{border:1px dashed var(--rule);background:var(--surface-raised);color:var(--link);cursor:copy;font:700 .78rem/1.5 var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px}.lib-copy[data-astro-cid-ybrrt7tb]:hover{border-color:var(--gold);color:var(--gold-deep)}.lib-copy[data-astro-cid-ybrrt7tb]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lib-copy[data-astro-cid-ybrrt7tb].is-copied{border-style:solid;border-color:var(--gold);color:var(--gold-deep)}.lib-copy[data-astro-cid-ybrrt7tb].is-failed{border-color:var(--tone-red-line);color:var(--tone-red-line)}.library-continent[data-astro-cid-ybrrt7tb]{scroll-margin-top:calc(var(--site-header-height) + 18px)}.lib-book-grid[data-astro-cid-ybrrt7tb]{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.lib-book[data-astro-cid-ybrrt7tb]{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-card);box-shadow:var(--shadow-card);scroll-margin-top:calc(var(--site-header-height) + 18px);align-content:start;gap:8px;padding:12px 14px;display:grid}.lib-book[data-astro-cid-ybrrt7tb]:target{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:2px}.lib-book__title[data-astro-cid-ybrrt7tb]{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:700}.lib-book__spots[data-astro-cid-ybrrt7tb]{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lib-book__spot[data-astro-cid-ybrrt7tb]{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.84rem;display:flex}.lib-book__zone[data-astro-cid-ybrrt7tb]{color:var(--ink-soft)}.lib-book__outside[data-astro-cid-ybrrt7tb]{border:1px solid var(--rule);background:var(--surface-raised);color:var(--ink-muted);letter-spacing:.03em;border-radius:999px;padding:0 6px;font-size:.7rem;font-weight:700}.lib-book__dir[data-astro-cid-ybrrt7tb]{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.45}.lib-book__multi[data-astro-cid-ybrrt7tb]{color:var(--gold-deep);margin:0;font-size:.78rem;line-height:1.4}.lib-book__maps[data-astro-cid-ybrrt7tb]{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin-top:2px;display:grid}.lib-minimap[data-astro-cid-ybrrt7tb]{color:inherit;text-decoration:none;display:block}.lib-minimap__frame[data-astro-cid-ybrrt7tb]{aspect-ratio:3/2;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-sunken);display:block;position:relative;overflow:hidden}.lib-minimap__frame[data-astro-cid-ybrrt7tb]>img[data-astro-cid-ybrrt7tb]:first-child{max-width:none;position:absolute}.lib-minimap__pin[data-astro-cid-ybrrt7tb]{filter:drop-shadow(0 1px 2px #000000b3);width:24px;height:24px;margin:-12px 0 0 -12px;position:absolute}.lib-minimap__where[data-astro-cid-ybrrt7tb]{color:#f4e8cc;max-width:calc(100% - 10px);font:700 .72rem/1.35 var(--font-body);background:#0e1014c7;border-radius:999px;flex-wrap:wrap;gap:0 5px;padding:2px 7px;display:inline-flex;position:absolute;bottom:5px;left:5px}.lib-minimap__where[data-astro-cid-ybrrt7tb] b[data-astro-cid-ybrrt7tb]{color:#e6bd66}.lib-minimap[data-astro-cid-ybrrt7tb]:hover .lib-minimap__frame[data-astro-cid-ybrrt7tb]{border-color:var(--gold)}.lib-minimap[data-astro-cid-ybrrt7tb]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.library-next[data-astro-cid-ybrrt7tb]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.library-next__card[data-astro-cid-ybrrt7tb]{border:1px solid var(--rule);background:var(--surface-card);gap:4px;padding:12px 14px;text-decoration:none;display:grid}.library-next__card[data-astro-cid-ybrrt7tb]:hover{background:var(--surface-raised)}.library-next__title[data-astro-cid-ybrrt7tb]{color:var(--navy);font-weight:800}.library-next__desc[data-astro-cid-ybrrt7tb]{color:var(--ink-soft);font-size:.86rem}@media (width<=900px){.lib-route-leg[data-astro-cid-ybrrt7tb]{grid-template-columns:1fr}}@media (width<=680px){.library-turnin[data-astro-cid-ybrrt7tb],.library-milestones[data-astro-cid-ybrrt7tb],.library-next[data-astro-cid-ybrrt7tb]{grid-template-columns:1fr}}
