[data-pk-root] .pk-progress{z-index:20;backdrop-filter:blur(8px);background:#0f172aeb;border:1px solid #94a3b833;border-radius:.75rem;margin-bottom:1rem;padding:.75rem 1rem;position:sticky;top:0}[data-pk-root] .pk-progress-figures{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}[data-pk-root] .pk-pct{color:#fff;font-size:1.75rem;font-weight:900}[data-pk-root] .pk-sub{color:#9ca3af;font-size:.8rem}[data-pk-root] .pk-bar{background:#94a3b833;border-radius:9999px;height:.5rem;margin:.5rem 0;overflow:hidden}[data-pk-root] .pk-bar>span{background:linear-gradient(90deg,#f43f5e,#facc15);height:100%;transition:width .25s;display:block}[data-pk-root] .pk-actions{flex-wrap:wrap;align-items:center;gap:1rem;font-size:.75rem;display:flex}[data-pk-root] .pk-link{color:#93c5fd;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}[data-pk-root] .pk-link:hover{text-decoration:underline}[data-pk-root] .pk-status{color:#94a3b8}[data-pk-root] .pk-toolbar{color:#cbd5e1;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.8rem;display:flex}[data-pk-root] .pk-versions{gap:.35rem;display:inline-flex}[data-pk-root] .pk-version{color:#cbd5e1;cursor:pointer;background:#0f172a80;border:1px solid #94a3b840;border-radius:.5rem;padding:.4rem .9rem;font-size:.82rem;font-weight:700}[data-pk-root] .pk-version[aria-pressed=true]{color:#fff}[data-pk-root] .pk-version--red[aria-pressed=true]{background:#ef444447;border-color:#ef4444}[data-pk-root] .pk-version--blue[aria-pressed=true]{background:#3b82f647;border-color:#3b82f6}[data-pk-root] .pk-version--yellow[aria-pressed=true]{background:#facc1538;border-color:#facc15}[data-pk-root] .pk-search{color:#9ca3af;background:#0f172a99;border:1px solid #94a3b840;border-radius:.5rem;flex:1;align-items:center;gap:.5rem;min-width:12rem;padding:.4rem .7rem;display:flex}[data-pk-root] .pk-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:.85rem}[data-pk-root] .pk-select select{color:#e2e8f0;background:#0f172acc;border:1px solid #94a3b840;border-radius:.5rem;padding:.4rem .6rem;font-size:.82rem}[data-pk-root] .pk-toggle{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}[data-pk-root] .pk-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}[data-pk-root] .pk-filter{color:#cbd5e1;cursor:pointer;background:#0f172a80;border:1px solid #94a3b840;border-radius:9999px;padding:.35rem .75rem;font-size:.78rem}[data-pk-root] .pk-filter span{color:#94a3b8;font-variant-numeric:tabular-nums;margin-left:.35rem}[data-pk-root] .pk-filter[aria-pressed=true]{color:#fff;background:#f43f5e26;border-color:#f43f5e99}[data-pk-root] .pk-empty{color:#94a3b8;padding:1rem 0;font-size:.85rem}[data-pk-root] .pk-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}[data-pk-root] .pk-tile{position:relative}[data-pk-root] .pk-tile[hidden]{display:none}[data-pk-root] .pk-main{cursor:pointer;color:#e2e8f0;background:#0f172a8c;border:1px solid #94a3b833;border-radius:.65rem;flex-direction:column;align-items:center;gap:.1rem;width:100%;padding:.4rem .3rem .5rem;transition:border-color .15s,background .15s;display:flex;position:relative}[data-pk-root] .pk-main:hover{border-color:#f43f5e8c}[data-pk-root] .pk-sprite{image-rendering:pixelated;background-repeat:no-repeat;flex:none;display:block}[data-pk-root] .pk-num{color:#94a3b8;font-variant-numeric:tabular-nums;margin:0;font-size:.68rem}[data-pk-root] .pk-name{color:#f1f5f9;text-align:center;font-size:.8rem;font-weight:600;line-height:1.15}[data-pk-root] .pk-types{gap:.2rem;margin-top:.15rem;display:inline-flex}[data-pk-root] .pk-type-dot{border:1px solid #0f172acc;border-radius:9999px;width:.55rem;height:.55rem}[data-pk-root] .pk-tile:not(.is-caught):not(.is-seen) .pk-sprite{filter:grayscale()brightness(.55);opacity:.55}[data-pk-root] .pk-tile.is-seen .pk-sprite{filter:grayscale(.6);opacity:.85}[data-pk-root] .pk-tile.is-caught .pk-main{background:#16653447;border-color:#4ade80b3}[data-pk-root] .pk-tile.is-caught .pk-main:after{content:"✓";color:#4ade80;font-size:.75rem;font-weight:900;position:absolute;top:.3rem;left:.4rem}[data-pk-root] .pk-tile.is-seen .pk-main{border-color:#facc1573}[data-pk-root] .pk-tile.is-unavailable .pk-main{opacity:.5;border-style:dashed}[data-pk-root] .pk-info{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.95rem;line-height:1;transition:color .12s,background .12s;display:flex;position:absolute;top:.15rem;right:.15rem}[data-pk-root] .pk-info:hover,[data-pk-root] .pk-info:focus-visible{color:#fda4af;background:#f43f5e2e}[data-pk-root] .pk-dialog{color:#e2e8f0;background:#0f172a;border:1px solid #94a3b84d;border-radius:1rem;width:min(34rem,100vw - 2rem);max-height:calc(100vh - 3rem);padding:0;overflow:auto}[data-pk-root] .pk-dialog>div{padding:1.25rem}[data-pk-root] .pk-dialog::backdrop{background:#020617bf}[data-pk-root] .pk-dlg-head{align-items:center;gap:1rem;display:flex;position:relative}[data-pk-root] .pk-dlg-head h2{color:#fff;margin:0;font-size:1.5rem;font-weight:900}[data-pk-root] .pk-close{color:#94a3b8;cursor:pointer;background:0 0;border:0;font-size:1.6rem;line-height:1;position:absolute;top:-.4rem;right:-.4rem}[data-pk-root] .pk-close:hover{color:#fff}[data-pk-root] .pk-type-badges{gap:.35rem;margin:.3rem 0;display:flex}[data-pk-root] .pk-type{text-transform:capitalize;color:#0f172a;border-radius:9999px;padding:.1rem .55rem;font-size:.7rem;font-weight:700}[data-pk-root] .pk-chips{gap:.25rem;margin:0;display:inline-flex}[data-pk-root] .pk-chip{color:#0f172a;border-radius:.3rem;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.68rem;font-weight:800;display:inline-flex}[data-pk-root] .pk-chips--lg .pk-chip{width:1.5rem;height:1.5rem;font-size:.8rem}[data-pk-root] .pk-chip--red{background:#ef4444}[data-pk-root] .pk-chip--blue{background:#60a5fa}[data-pk-root] .pk-chip--yellow{background:#facc15}[data-pk-root] .pk-chip.is-off{color:#64748b;background:#94a3b82e}[data-pk-root] .pk-dlg-actions{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}[data-pk-root] .pk-button{color:#052e16;cursor:pointer;background:#22c55e;border:0;border-radius:.55rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700}[data-pk-root] .pk-button[aria-pressed=true]{color:#dcfce7;background:#166534}[data-pk-root] .pk-button--ghost{color:#e2e8f0;background:0 0;border:1px solid #94a3b866}[data-pk-root] .pk-button--ghost[aria-pressed=true]{color:#fde68a;background:#facc1526;border-color:#facc1580}[data-pk-root] .pk-button[disabled]{opacity:.6;cursor:default}[data-pk-root] .pk-dialog h3{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:1rem 0 .4rem;font-size:.8rem}[data-pk-root] .pk-note{color:#94a3b8;margin:0;font-size:.82rem}[data-pk-root] .pk-evo{flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}[data-pk-root] .pk-mon-link{color:#93c5fd;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}[data-pk-root] .pk-mon-link:hover{text-decoration:underline}[data-pk-root] .pk-where{margin:0;padding:0;font-size:.82rem;list-style:none}[data-pk-root] .pk-where li{border-bottom:1px solid #94a3b81a;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .75rem;padding:.4rem 0;display:grid}[data-pk-root] .pk-where li.is-other{opacity:.5}[data-pk-root] .pk-where-loc{color:#f1f5f9;font-weight:600}[data-pk-root] .pk-where-how{color:#94a3b8;grid-column:1;font-size:.75rem}[data-pk-root] .pk-where .pk-chips{grid-area:1/2/span 2;align-self:center}[data-pk-root] .pk-dlg-nav{justify-content:space-between;margin-top:1rem;font-size:.8rem;display:flex}[data-pk-root] .pk-banner{color:#e2e8f0;background:#082f4973;border:1px solid #22d3ee40;border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.8rem 1rem;font-size:.85rem;display:flex}[data-pk-root] .pk-banner p{margin:0}[data-pk-root] .pk-banner--choice{background:#451a0373;border-color:#fbbf2459}[data-pk-root] .pk-banner[hidden]{display:none}[data-pk-root] .pk-banner-actions{flex-wrap:wrap;gap:.5rem;display:flex}[data-pk-root] .pk-button--cyan{color:#082f49;background:#22d3ee;text-decoration:none;display:inline-flex}[data-pk-root] .pk-badges{background:#0f172a80;border:1px solid #94a3b833;border-radius:.75rem;margin-bottom:1rem;padding:.7rem 1rem .9rem}[data-pk-root] .pk-badges-title{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0 0 .6rem;font-size:.8rem;font-weight:700}[data-pk-root] .pk-badges-title span{color:#fff}[data-pk-root] .pk-badge-row{grid-template-columns:repeat(auto-fit,minmax(5.2rem,1fr));gap:.5rem;display:grid}[data-pk-root] .pk-badge{cursor:pointer;color:#94a3b8;background:0 0;border:1px solid #0000;border-radius:.6rem;flex-direction:column;align-items:center;gap:.1rem;padding:.45rem .25rem;display:flex}[data-pk-root] .pk-badge:hover{background:#94a3b814}[data-pk-root] .pk-badge-disc{color:#64748b;background:#1e293bcc;border:2px solid #94a3b859;border-radius:9999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;transition:all .15s;display:flex}[data-pk-root] .pk-badge[aria-pressed=true] .pk-badge-disc{border-color:var(--badge);background:color-mix(in srgb, var(--badge) 30%, #0f172a);color:var(--badge);box-shadow:0 0 .6rem color-mix(in srgb, var(--badge) 45%, transparent)}[data-pk-root] .pk-badge[aria-pressed=true]{color:#f1f5f9}[data-pk-root] .pk-badge-name{font-size:.74rem;font-weight:700}[data-pk-root] .pk-badge-leader{color:#64748b;font-size:.66rem}[data-pk-root] .pk-pin-gym{color:#64748b;text-shadow:0 0 2px #000,0 0 2px #000;font-size:.72rem;position:absolute;bottom:-1px;left:-3px}[data-pk-root] .pk-pin-gym.is-earned{color:#fbbf24}[data-pk-root] .pk-pop-gym{cursor:pointer;background:#0f172a14;border-radius:.4rem;align-items:center;gap:.45rem;margin-bottom:.3rem;padding:.3rem .4rem;font-size:.8rem;display:flex}[data-pk-root] .pk-pop-gym span{flex-direction:column;line-height:1.15;display:flex}[data-pk-root] .pk-pop-gym em{color:#475569;margin:0}[data-pk-root] .pk-versionbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}[data-pk-root] .pk-tabs{border-bottom:1px solid #94a3b82e;gap:.35rem;margin-bottom:1rem;display:flex}[data-pk-root] .pk-tabs [role=tab]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.65rem 1.1rem;font-size:.95rem;font-weight:700;display:inline-flex}[data-pk-root] .pk-tabs [role=tab][aria-selected=true]{color:#fecdd3;border-bottom-color:#f43f5e}[data-pk-root] .pk-tabs [role=tab]:hover{color:#f8fafc}[data-pk-root][data-view=map]{max-width:min(1680px,100vw - 3rem)}[data-pk-root] .pk-map-layout{grid-template-columns:300px minmax(0,1fr);gap:.75rem;display:grid}[data-pk-root] .pk-map-side{color:#cbd5e1;flex-direction:column;align-self:start;gap:.75rem;font-size:.8rem;display:flex}[data-pk-root] .pk-map-host{z-index:0;background:#1b4b73;border:1px solid #94a3b840;border-radius:.75rem;height:max(520px,min(100vh - 22rem,900px));min-height:24rem;position:relative;overflow:hidden}[data-pk-root] .pk-placeholder{color:#9ca3af;padding:2rem;font-size:.85rem}[data-pk-root] .pk-results{border:1px solid #94a3b840;border-radius:.5rem;margin:0;padding:0;list-style:none;overflow:hidden}[data-pk-root] .pk-results[hidden]{display:none}[data-pk-root] .pk-results button{text-align:left;color:#e2e8f0;cursor:pointer;background:#0f172acc;border:0;width:100%;padding:.4rem .7rem;font-size:.8rem}[data-pk-root] .pk-results button:hover{background:#f43f5e2e}[data-pk-root] .pk-results em,[data-pk-root] .pk-pop em{color:#94a3b8;margin-left:.25rem;font-size:.7rem;font-style:normal}[data-pk-root] .pk-hl{color:#fff;background:#f43f5e26;border:1px solid #f43f5e66;border-radius:.5rem;justify-content:space-between;align-items:center;margin:0;padding:.4rem .7rem;display:flex}[data-pk-root] .pk-hl[hidden]{display:none}[data-pk-root] .pk-side-row{justify-content:space-between;align-items:center;display:flex}[data-pk-root] .pk-layer{cursor:pointer;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}[data-pk-root] .pk-layer-name{flex:1}[data-pk-root] .pk-layer-count{color:#94a3b8;font-variant-numeric:tabular-nums}[data-pk-root] .pk-legend{color:#94a3b8;border-top:1px solid #94a3b826;flex-direction:column;gap:.35rem;margin:0;padding:.6rem 0 0;font-size:.75rem;list-style:none;display:flex}[data-pk-root] .pk-key{vertical-align:-.1rem;border:2px solid;border-radius:9999px;width:.8rem;height:.8rem;margin-right:.3rem;display:inline-block}[data-pk-root] .pk-key--todo{background:#78350f;border-color:#f59e0b}[data-pk-root] .pk-key--done{background:#14532d;border-color:#22c55e}[data-pk-root] .pk-key--none{background:#1e293b;border-color:#64748b}[data-pk-root] .pk-showmap{text-transform:none;letter-spacing:0;margin-left:.5rem;font-size:.75rem}[data-pk-root] .pk-pin-icon{background:0 0;border:0}[data-pk-root] .pk-pin{justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}[data-pk-root] .pk-pin-body{color:#fff;background:#1e293b;border:3px solid #64748b;border-radius:9999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.68rem;font-weight:800;transition:transform .12s;display:flex;box-shadow:0 1px 4px #0009}[data-pk-root] .pk-pin:hover .pk-pin-body{transform:scale(1.15)}[data-pk-root] .pk-pin--city .pk-pin-body,[data-pk-root] .pk-pin--town .pk-pin-body,[data-pk-root] .pk-pin--landmark .pk-pin-body{width:28px;height:28px}[data-pk-root] .pk-pin--dungeon .pk-pin-body,[data-pk-root] .pk-pin--building .pk-pin-body{border-radius:.3rem;width:22px;height:22px;transform:rotate(45deg)}[data-pk-root] .pk-pin--dungeon:hover .pk-pin-body{transform:rotate(45deg)scale(1.15)}[data-pk-root] .pk-pin--sea .pk-pin-body{border-style:dashed}[data-pk-root] .pk-pin.is-todo .pk-pin-body{background:#78350f;border-color:#f59e0b}[data-pk-root] .pk-pin.is-done .pk-pin-body{background:#14532d;border-color:#22c55e}[data-pk-root] .pk-pin.is-landmark .pk-pin-body{background:#334155;border-color:#94a3b8}[data-pk-root] .pk-pin-badge{color:#1c1917;text-align:center;background:#f59e0b;border-radius:9999px;min-width:16px;height:16px;padding:0 3px;font-size:.65rem;font-style:normal;font-weight:800;line-height:16px;position:absolute;top:-2px;right:-4px;box-shadow:0 1px 3px #0009}[data-pk-root] .pk-pin-badge--done{color:#052e16;background:#22c55e}[data-pk-root] .pk-pin.is-hl:before{content:"";border:3px solid #fb7185;border-radius:9999px;animation:1.4s ease-out infinite pk-pulse;position:absolute;inset:-4px}@keyframes pk-pulse{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){[data-pk-root] .pk-pin.is-hl:before{animation:none}}.pk-label.leaflet-tooltip{color:#f1f5f9;box-shadow:none;text-shadow:none;background:#0f172ad9;border:0;padding:1px 6px;font-size:.72rem;font-weight:700}.pk-label.leaflet-tooltip:before,[data-pk-root] .pk-map-host .pk-label--minor{display:none}[data-pk-root] .pk-map-host.pk-zoomed .pk-label--minor{display:block}[data-pk-root] .pk-map-host.pk-compact:not(.pk-zoomed) .leaflet-tooltip{display:none}[data-pk-root] .pk-pop{color:#0f172a;min-width:210px}[data-pk-root] .pk-pop>strong{margin-bottom:.3rem;font-size:.95rem;display:block}[data-pk-root] .pk-pop-list{max-height:15rem;margin:0;padding:0;list-style:none;overflow:auto}[data-pk-root] .pk-pop-list li{border-top:1px solid #0f172a1f;padding:.25rem 0}[data-pk-root] .pk-pop-list li.is-hl{background:#f43f5e24}[data-pk-root] .pk-pop-list label{cursor:pointer;align-items:center;gap:.4rem;display:flex}[data-pk-root] .pk-pop-list .pk-sprite{flex:none}[data-pk-root] .pk-pop-mon{flex-direction:column;font-size:.8rem;line-height:1.15;display:flex}[data-pk-root] .pk-pop-mon em{color:#475569;margin:0}[data-pk-root] .pk-pop-how{color:#475569;margin:0 0 0 1.4rem;padding-left:2.6rem;font-size:.7rem;display:block}[data-pk-root] .pk-pop-note,[data-pk-root] .pk-pop-other{color:#475569;margin:.3rem 0 0;font-size:.75rem}@media (width<=760px){[data-pk-root] .pk-map-layout{grid-template-columns:1fr}[data-pk-root] .pk-map-host{height:max(480px,70vh)}}@media (width<=520px){[data-pk-root] .pk-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.4rem}[data-pk-root] .pk-dlg-head{flex-direction:column;align-items:flex-start}}
