.quest-map{--qm-accent:var(--hx-color-primary-500, #0099ff);--qm-bright:var(--hx-color-primary-400, #52baff);--qm-border:#353535;--qm-surface:#171717;--qm-muted:#a3a3a3;margin-block:1.75rem 2rem}.quest-map [hidden]{display:none !important}.qm-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-bottom:1rem}.content .qm-filter{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.85rem .65rem;border:1px solid var(--qm-border);border-radius:9px;background:var(--qm-surface);color:#e5e5e5;text-decoration:none}.qm-filter strong,.qm-filter small{display:block}.qm-filter strong{font-size:.85rem;line-height:1.5}.qm-filter small{color:var(--qm-muted);font-size:.75rem;line-height:1.5}.content .qm-filter[aria-pressed=true]{border-color:var(--qm-accent);background:color-mix(in srgb,var(--qm-accent) 12%,var(--qm-surface))}.qm-filter[aria-pressed=true] strong{color:var(--qm-bright)}.qm-face{position:relative;display:inline-block;width:32px;height:32px;flex:0 0 32px;image-rendering:pixelated}.qm-face svg{display:block;width:100%;height:100%;overflow:hidden}.qm-face .qm-hat{position:absolute;inset:0}.content .qm-guides>section>h2{margin-top:1.8rem;margin-bottom:.5rem}.content .qm-quest-order{margin:0 0 1.8rem;color:var(--qm-muted);font-size:.85rem}.content .qm-quest-path{margin:0 0 1.5rem;padding:0;list-style:none}.content .qm-quest-step{position:relative;display:grid;grid-template-columns:5.2rem 3rem minmax(0,1fr);column-gap:1.2rem;margin:0;padding:0 0 2.5rem;min-height:10rem}.content .qm-quest-step:last-child{padding-bottom:0;min-height:0}.qm-quest-step::before{content:'';position:absolute;top:1.5rem;bottom:-1.5rem;left:7.9rem;width:2px;background:var(--qm-border)}.qm-quest-step:last-child::before{content:none}.qm-quest-label{padding-top:.45rem;text-align:right;line-height:1.5}.qm-quest-label strong{display:block;color:#e5e5e5;font-size:.85rem}.qm-quest-label>span{display:block;margin-top:.1rem;color:var(--qm-muted);font-size:.7rem}.qm-quest-node{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid color-mix(in srgb,var(--qm-accent) 55%,var(--qm-border));border-radius:50%;background:var(--qm-surface);color:var(--qm-bright)}.qm-quest-node svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.qm-quest-detail{padding-top:.25rem;min-width:0}.content .qm-quest-detail>h3{margin:0 0 .8rem;color:#f3f4f6;font-size:1.08rem;line-height:1.6;font-weight:600}.content .qm-quest-detail>h3 strong{color:inherit;font-weight:750}.content .qm-quest-reward{margin:0;color:#d4d4d4;font-size:.9rem;line-height:1.7}.qm-quest-reward-label{display:block;margin-bottom:.15rem;color:var(--qm-muted);font-size:.7rem;font-weight:600;letter-spacing:.035em;text-transform:uppercase}.qm-quest-locate{margin-top:.85rem;padding:.2rem 0;color:var(--qm-bright);font-size:.8rem;line-height:1.6;cursor:pointer;text-align:left}.qm-quest-locate:hover{text-decoration:underline;text-underline-offset:3px}.qm-map-disclosure{margin-top:2rem;border-block:1px solid var(--qm-border)}.qm-map-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;color:#e5e5e5;font-weight:600;cursor:pointer;list-style:none}.qm-map-disclosure>summary::-webkit-details-marker{display:none}.qm-map-disclosure>summary::after{content:'+';color:var(--qm-bright);font-size:1.3rem}.qm-map-disclosure[open]>summary::after{content:'−'}.qm-map-disclosure>summary small{display:block;margin-top:.15rem;color:var(--qm-muted);font-size:.75rem;font-weight:400}.qm-map-content{padding-block:.35rem .5rem}.qm-map-frame{position:relative;overflow:hidden;border:1px solid #414b50;border-radius:12px;background:#10191e}.qm-canvas{display:block;width:100%;height:500px;min-height:360px}[data-map-enhanced] .qm-canvas{cursor:grab;touch-action:none}[data-map-enhanced] .qm-canvas[data-dragging]{cursor:grabbing}.qm-terrain{opacity:.9;image-rendering:pixelated}.qm-toolbar{position:relative;z-index:2;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-bottom:1px solid var(--qm-border);background:#141a1e}.qm-toolbar label,.qm-zoom{display:flex;align-items:center;gap:.45rem;padding:.35rem .5rem;border:1px solid #4a535a;border-radius:7px;background:#111e;color:#f3f4f6;pointer-events:auto}.qm-toolbar label{font-size:.8rem;line-height:1.5;cursor:pointer}.qm-toolbar input{width:16px;height:16px;accent-color:var(--qm-accent)}.qm-zoom{gap:0;padding:0}.qm-zoom button{min-width:36px;min-height:36px;padding:.4rem .6rem;color:#e5e5e5;font-size:1.1rem;cursor:pointer}.qm-zoom button:last-child{padding-inline:.65rem;border-left:1px solid #4a535a;font-size:.75rem}.qm-zoom button:disabled{opacity:.4;cursor:default}.qm-north{position:absolute;z-index:1;top:4rem;right:.9rem;padding:.2rem .4rem;border-radius:5px;background:#111c;color:#e5e5e5;font:700 .8rem/1.5 ui-sans-serif,sans-serif}.content .qm-map-help{position:absolute;bottom:.6rem;left:.7rem;margin:0;padding:.25rem .45rem;border-radius:5px;background:#111d;color:#d4d4d4;font-size:.7rem;pointer-events:none}.qm-map-point{cursor:pointer;outline:none}.qm-hit{fill:transparent}.qm-stem{stroke:#d5e5ef;stroke-width:2}.qm-anchor{fill:#e0f2fe;stroke:#111;stroke-width:1.5}.qm-portrait-frame{fill:#141a20;stroke:#e2e8f0;stroke-width:2}.qm-skin{image-rendering:pixelated;overflow:hidden;pointer-events:none}.qm-npc-label{fill:#fff;stroke:#10191e;stroke-width:3;paint-order:stroke;font:700 11px ui-sans-serif,sans-serif}.qm-head-frame{fill:#172d3b;stroke:#7dd3fc;stroke-width:2}.qm-number-badge{fill:#075985;stroke:#d0efff;stroke-width:1}.qm-point-number{fill:#fff;font:700 10px ui-sans-serif,sans-serif;pointer-events:none}.qm-map-point[aria-current=true] .qm-portrait-frame,.qm-map-point[aria-current=true] .qm-head-frame,.qm-map-point:focus .qm-portrait-frame,.qm-map-point:focus .qm-head-frame{stroke:#fff;stroke-width:4}.qm-selection{align-items:center;gap:.8rem;padding:1rem;margin-top:.8rem;border:1px solid var(--qm-border);border-radius:9px;background:var(--qm-surface)}.qm-selection>div{min-width:0;flex:1}.qm-selection>[data-map-selection-face]{flex:0 0 32px}.content .qm-selection-kind{margin:0 0 .15rem;color:var(--qm-bright);font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.qm-selection strong{display:block;font-size:.95rem;line-height:1.5;color:#f3f4f6}.content .qm-coordinates{margin:.2rem 0 0;color:#b9c1c8;font:.8rem/1.6 ui-monospace,monospace}.qm-copy{padding:.55rem .7rem;border:1px solid #484848;border-radius:6px;color:#d4d4d4;font-size:.75rem;cursor:pointer}.qm-copy:hover{border-color:var(--qm-accent);color:var(--qm-bright)}.content .qm-caption{margin:.6rem 0 1rem;color:var(--qm-muted);font-size:.75rem;line-height:1.6}.qm-target-list{margin-block:1rem;border-block:1px solid var(--qm-border)}.qm-target-list>summary{display:flex;align-items:center;gap:.75rem;padding:.9rem 0;color:#e5e5e5;cursor:pointer;list-style:none}.qm-target-list>summary::after{content:'+';margin-left:auto;color:var(--qm-bright);font-size:1.25rem}.qm-target-list[open]>summary::after{content:'−'}.qm-target-list summary span>small{display:block;margin-top:.1rem;color:var(--qm-muted);font-size:.75rem}.content .qm-target-list>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .7rem;margin:0 0 1rem;padding:0;list-style:none}.content .qm-target-list li{margin:0}.content .qm-target-list li>a{display:flex;align-items:center;gap:.65rem;padding:.65rem;color:#d4d4d4;text-decoration:none;border-radius:6px}.qm-target-list li>a:hover,.qm-target-list li>a[aria-current=true]{background:#242424;color:var(--qm-bright)}.qm-list-number{flex:0 0 1.7rem;font-size:.75rem;color:var(--qm-muted)}.qm-target-list li>a>span:nth-child(2){flex:1;font-size:.8rem}.qm-target-list li code{display:block;margin-top:.1rem;background:0 0;padding:0;color:var(--qm-muted);font-size:.72rem}.qm-js-only{display:none}[data-map-enhanced] .qm-toolbar,[data-map-enhanced] .qm-selection{display:flex}[data-map-enhanced] .qm-map-help{display:block}[data-map-enhanced] .qm-directory{display:none}.quest-map button:focus-visible,.qm-filter:focus-visible,.qm-target-list a:focus-visible,.qm-canvas:focus-visible,.qm-map-disclosure>summary:focus-visible{outline:2px solid var(--qm-bright);outline-offset:3px}@media(max-width:560px){.qm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.qm-filter{padding:.65rem}.content .qm-quest-step{grid-template-columns:3.2rem 2.35rem minmax(0,1fr);column-gap:.7rem;padding-bottom:2rem}.content .qm-quest-step:last-child{padding-bottom:0}.qm-quest-step::before{left:5.075rem;top:1.175rem;bottom:-1.175rem}.qm-quest-node{width:2.35rem;height:2.35rem}.qm-quest-node svg{width:19px;height:19px}.qm-quest-label{padding-top:.1rem}.qm-quest-label strong{font-size:.73rem}.qm-quest-label>span{font-size:.6rem}.qm-quest-detail{padding-top:0}.content .qm-quest-detail>h3{font-size:.95rem}.content .qm-quest-reward{font-size:.85rem}.qm-canvas{height:420px}.qm-toolbar{padding:.5rem;align-items:center}.qm-toolbar label{max-width:9.5rem}.qm-toolbar label,.qm-zoom button:last-child{font-size:.7rem}.qm-zoom button{min-width:32px;min-height:38px;padding-inline:.45rem}.qm-selection{flex-wrap:wrap}.qm-selection>div{flex:1 1 calc(100% - 3rem)}.qm-copy{flex:0 0 calc(100% - 2.8rem);margin-left:2.8rem;text-align:left}.content .qm-target-list>ol{grid-template-columns:1fr}}@media print{.qm-toolbar,.qm-selection,.qm-map-help{display:none !important}.quest-map [data-map-guide],.quest-map [data-map-target-list]{display:block !important}.qm-canvas{height:400px}}