.prd-map{position:relative}.prd-map__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 12px}.prd-map__chips{display:flex;flex-wrap:wrap;gap:6px}.prd-map__chip{font-family:var(--prd-font-num);font-size:var(--prd-t-micro);letter-spacing:.08em;text-transform:uppercase;min-height:32px;padding:4px 12px;cursor:pointer;color:var(--prd-text-2);background:var(--prd-sheet);border:1px solid var(--prd-line-2);border-radius:999px;transition:border-color var(--prd-dur) var(--prd-ease),color var(--prd-dur) var(--prd-ease)}.prd-map__chip:hover{border-color:var(--prd-ink-2);color:var(--prd-ink)}.prd-map__chip.is-on{color:var(--prd-ink);border-color:var(--chip-c, var(--prd-protege));box-shadow:inset 0 0 0 1px var(--chip-c, var(--prd-protege))}.prd-map__sep{width:1px;align-self:stretch;background:var(--prd-line);margin:2px 4px}.prd-map__bar-right{margin-left:auto;display:flex;gap:8px;position:relative}.prd-map__start,.prd-map__mode{font-family:var(--prd-font-num);font-size:var(--prd-t-micro);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:36px;padding:6px 14px;border-radius:var(--prd-radius);transition:transform var(--prd-dur) var(--prd-ease),background var(--prd-dur) var(--prd-ease)}.prd-map__start{background:var(--prd-ink);color:var(--prd-paper);border:1px solid var(--prd-ink)}.prd-map__start:hover{transform:translateY(-2px)}.prd-map__mode{background:var(--prd-sheet);color:var(--prd-text-2);border:1px solid var(--prd-line-2)}.prd-map__mode[aria-pressed=true]{border-color:var(--prd-franja);color:var(--prd-ink);box-shadow:inset 0 0 0 1px var(--prd-franja)}.prd-map__pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;gap:2px;min-width:14rem;padding:6px;background:var(--prd-sheet);border:1px solid var(--prd-line-2);border-top:3px solid var(--prd-franja);border-radius:var(--prd-radius);box-shadow:0 10px 30px #00000024}.prd-map__pop-title{font-family:var(--prd-font-num);font-size:var(--prd-t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--prd-text-3);padding:6px 10px 4px}.prd-map__pop button{text-align:left;font-size:var(--prd-t-small);color:var(--prd-text);background:none;border:0;border-radius:4px;padding:8px 10px;cursor:pointer}.prd-map__pop button:hover{background:var(--prd-haga-bg);color:var(--prd-ink)}.prd-map__stage{position:relative;overflow:hidden;height:clamp(480px,74vh,860px);background:var(--prd-paper);border:1px solid var(--prd-line-2);border-top:4px solid var(--prd-franja);border-radius:var(--prd-radius)}.prd-map__stage:focus-visible{outline:3px solid var(--prd-protege);outline-offset:2px}.prd-map__canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab;display:block}.prd-map__canvas.is-dragging{cursor:grabbing}.prd-map__canvas.is-pointing{cursor:pointer}.prd-map__canvas.is-hidden{visibility:hidden}.prd-map__three{position:absolute;inset:0;touch-action:none}.prd-map__three canvas{display:block}.prd-map__status{position:absolute;inset:0;display:grid;place-content:center;color:var(--prd-text-3);font-size:var(--prd-t-small);text-align:center;padding:24px}.prd-map__legend{position:absolute;left:12px;bottom:10px;margin:0;display:flex;flex-wrap:wrap;gap:4px 14px;pointer-events:none;font-family:var(--prd-font-num);font-size:var(--prd-t-micro);letter-spacing:.06em;color:var(--prd-text-3)}.prd-map__legend i{font-style:normal;display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;background:var(--dot, var(--prd-text-3));vertical-align:baseline}.prd-map__hint{position:absolute;right:12px;bottom:10px;margin:0;pointer-events:none;font-family:var(--prd-font-num);font-size:var(--prd-t-micro);letter-spacing:.06em;color:var(--prd-text-3)}@media(max-width:720px){.prd-map__hint{display:none}}.prd-map__panel{position:absolute;top:0;right:0;bottom:0;z-index:20;width:min(23.5rem,88vw);overflow-y:auto;overscroll-behavior:contain;background:var(--prd-sheet);border-left:1px solid var(--prd-line-2);border-top:4px solid var(--prd-franja);padding:20px 22px 28px;box-shadow:-14px 0 34px #0000001a}.prd-map__close{position:absolute;top:10px;right:10px;width:36px;height:36px;font-size:20px;line-height:1;cursor:pointer;color:var(--prd-text-2);background:var(--prd-paper);border:1px solid var(--prd-line-2);border-radius:50%}.prd-map__close:hover{color:var(--prd-ink);border-color:var(--prd-ink-2)}.prd-map__kicker{font-family:var(--prd-font-num);font-size:var(--prd-t-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--prd-text-3);margin:0 30px 6px 0}.prd-map__title{font-family:var(--prd-font-display);font-weight:600;font-size:var(--prd-t-3);color:var(--prd-ink);margin:0 0 8px;text-wrap:balance}.prd-map__blurb{font-size:var(--prd-t-small);color:var(--prd-text-2);margin:0 0 14px}.prd-map__media{width:100%;border:1px solid var(--prd-line-2);border-radius:var(--prd-radius);margin:0 0 14px;display:block}.prd-map__sub{font-family:var(--prd-font-num);font-size:var(--prd-t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--prd-text-3);border-top:1px solid var(--prd-line);padding-top:12px;margin:16px 0 8px}.prd-map__arts{display:flex;flex-wrap:wrap;gap:6px}.prd-map__art{font-family:var(--prd-font-num);font-size:var(--prd-t-micro);color:var(--prd-ink-2);text-decoration:none;border:1px solid var(--prd-line-2);border-radius:4px;padding:3px 8px;background:var(--prd-paper)}.prd-map__art:hover{border-color:var(--prd-protege);background:var(--prd-protege-bg);color:var(--prd-ink)}.prd-map__art.is-mod{border-style:dashed}.prd-map__art.is-mod:after{content:" ↺";color:var(--prd-evite)}.prd-map__cards{display:grid;gap:8px;margin:0;padding:0;list-style:none}.prd-map__card{display:block;text-decoration:none;padding:10px 12px;background:var(--prd-paper);border:1px solid var(--prd-line-2);border-radius:var(--prd-radius);transition:transform var(--prd-dur) var(--prd-ease),border-color var(--prd-dur) var(--prd-ease)}.prd-map__card:hover{transform:translateY(-2px);border-color:var(--prd-protege)}.prd-map__card b{display:block;font-size:var(--prd-t-small);font-weight:600;color:var(--prd-ink)}.prd-map__card span{font-family:var(--prd-font-num);font-size:var(--prd-t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--prd-text-3)}.prd-map__tema-btns{display:flex;flex-wrap:wrap;gap:6px}.prd-map__tema-btn{font-size:var(--prd-t-micro);font-family:var(--prd-font-num);letter-spacing:.06em;cursor:pointer;color:var(--prd-text-2);background:var(--prd-paper);border:1px solid var(--prd-line-2);border-radius:999px;padding:4px 10px}.prd-map__tema-btn:hover{border-color:var(--prd-franja);color:var(--prd-ink)}.prd-map__open{margin-top:18px;display:inline-block}@media(max-width:720px){.prd-map__panel{position:fixed;inset:auto 0 0;width:auto;max-height:68vh;border-left:0;border-radius:12px 12px 0 0;box-shadow:0 -14px 34px #0000002e}.prd-map__panel:before{content:"";display:block;width:44px;height:4px;border-radius:2px;background:var(--prd-line-2);margin:-6px auto 12px}}.prd-map-list{margin-top:var(--prd-beat)}.prd-map-list summary{cursor:pointer;font-family:var(--prd-font-display);font-weight:600;font-size:var(--prd-t-3);color:var(--prd-ink);border-top:4px solid var(--prd-franja);padding-top:12px}.prd-map-list h3{font-size:var(--prd-t-4);color:var(--prd-ink);margin:20px 0 6px}.prd-map-list ul{margin:0 0 10px;padding-left:1.2rem}.prd-map-list li{font-size:var(--prd-t-small);margin:3px 0}.prd-map-list a{color:var(--prd-ink-2)}.prd-map-list .prd-map-list__arts{font-family:var(--prd-font-num);font-size:var(--prd-t-micro)}@media(prefers-reduced-motion:reduce){.prd-map__chip,.prd-map__start,.prd-map__mode,.prd-map__card{transition:none}.prd-map__start:hover,.prd-map__card:hover{transform:none}}@media print{.prd-map__bar,.prd-map__stage,.prd-map__panel{display:none}.prd-map-list[open] summary,.prd-map-list{display:block}}
