.pg{--water:#4d6f86;--pg-hot:#c4361d;--pg-found:#2f7a4a;margin-top:.75rem}html[data-theme=dark] .pg{--water:#8fb0c4;--pg-hot:#e2674d;--pg-found:#5fb07c}@media (prefers-color-scheme:dark){html:not([data-theme]) .pg{--water:#8fb0c4;--pg-hot:#e2674d;--pg-found:#5fb07c}}.pg .hand{font-family:var(--font-hand);font-weight:400}.pg .type{font-family:var(--font-type)}.pg [hidden]{display:none!important}.pg-bar{border-bottom:1.5px dashed var(--border-strong);align-items:center;gap:12px;margin-bottom:18px;padding:0 0 14px;display:flex}.pg-logo{border:2px dotted var(--accent);flex:none;place-items:center;width:46px;height:46px;display:grid;rotate:-4deg}.pg-logo .sh{fill:#0000002e}.pg-logo .b{fill:var(--pg-hot)}.pg-logo .e{fill:var(--surface)}.pg-titles{min-width:0;display:grid}.pg-titles h1{font:700 clamp(1.5rem, 3.6vw, 2.1rem)/1.05 var(--font-display);letter-spacing:-.01em;margin:0}.pg-titles .type{color:var(--muted);font-size:13px}.pg-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.pg-tools button{all:unset;box-sizing:border-box;cursor:pointer;border:1.5px solid var(--border-strong);width:40px;height:40px;color:var(--ink);font:700 18px var(--font-ui);background:var(--surface);border-radius:50%;place-items:center;display:grid}.pg-tools button:hover{border-color:var(--accent);color:var(--accent)}.pg-tools button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pg-streak{color:var(--pg-hot);border:1.5px solid;border-radius:999px;padding:2px 10px;font-size:17px;rotate:-2deg}.pg-board{grid-template-columns:minmax(0,1fr);grid-template-areas:"card""map""after";gap:18px;display:grid}.pg-panel{display:contents}.pg-over .pg-board{grid-template-areas:"map""after""card"}.pg-card{grid-area:card}.pg-mapwrap{grid-area:map}.pg-after{grid-area:after}@media (width>=1000px){.pg-board{display:block;position:relative}.pg-panel{z-index:2;overscroll-behavior:contain;pointer-events:none;scrollbar-width:thin;flex-direction:column;gap:14px;width:350px;padding:12px 10px 12px 8px;display:flex;position:absolute;top:18px;bottom:18px;left:18px;overflow-y:auto}.pg-panel>*{pointer-events:auto}.pg-after{background:var(--surface);box-shadow:var(--shadow);padding:14px 16px;display:none;rotate:-.3deg}.pg-started .pg-after{display:block}.pg-over .pg-panel>.pg-after{order:-1}.pg-over .pg-card{opacity:.92}}.pg-card{background:var(--surface);box-shadow:var(--shadow);padding:16px 20px;position:relative;rotate:.4deg}.pg-card:before{content:"";background:#ded2b4bf;width:76px;height:20px;position:absolute;top:-9px;left:50%;translate:-50%;rotate:-3deg}html[data-theme=dark] .pg-card:before{background:#786c5673}.pg-late{color:var(--muted);margin:0 0 2px;font-size:15px}.pg-where{color:var(--accent);margin:0 0 10px;font-size:23px;line-height:1.2}.pg-clues{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pg-clues li{border-left:3px solid var(--border-strong);background:color-mix(in oklab, var(--surface-2) 45%, transparent);padding:8px 12px 9px;position:relative}.pg-clues li p{color:var(--ink);margin:2px 0 0;font-size:16.5px;line-height:1.45}.pg-cn{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.pg-clues li.now{border-left-color:var(--accent);background:color-mix(in oklab, var(--accent-soft) 55%, transparent)}.pg-clues li.shut{border:1.5px dashed var(--border-strong);background:0 0;border-left-width:3px;padding-block:6px}.pg-clues li.shut p{font:400 15px var(--font-hand);color:var(--muted)}.pg-clues li.fresh{animation:.5s both pg-unfold}@keyframes pg-unfold{0%{opacity:0;transform:translateY(-6px)rotate(-1deg)}to{opacity:1;transform:none}}.pg-tokens{align-items:center;gap:5px;margin-top:12px;display:flex}.pg-token{width:20px;height:26px;fill:var(--ink-2);opacity:.85}.pg-token circle{fill:var(--surface)}.pg-token.used{fill:var(--c);opacity:1;animation:.35s pg-pop}.pg-token.spent{fill:var(--border-strong);opacity:.4}@keyframes pg-pop{50%{transform:scale(1.3)}}.pg-tokens .hand{color:var(--ink-2);margin-left:8px;font-size:16px}.pg-mapwrap{aspect-ratio:1;background:var(--surface);width:100%;max-height:66vh;box-shadow:var(--shadow), 0 0 0 1px color-mix(in oklab, var(--border-strong) 60%, transparent);position:relative;rotate:-.25deg}.pg-mapwrap:before,.pg-mapwrap:after{content:"";z-index:3;pointer-events:none;background:#ded2b4bf;width:80px;height:20px;position:absolute;top:-9px}.pg-mapwrap:before{left:44%;rotate:3deg}.pg-mapwrap:after{right:26%;rotate:-4deg}html[data-theme=dark] .pg-mapwrap:before,html[data-theme=dark] .pg-mapwrap:after{background:#786c5673}.pg-svg-clip{position:absolute;inset:0;overflow:hidden}.pg-frame-world .pg-mapwrap{aspect-ratio:4/3}@media (width>=1000px){.pg-mapwrap,.pg-frame-world .pg-mapwrap{aspect-ratio:auto;height:min(740px,100vh - 150px);max-height:none}}.pg-svg{touch-action:none;cursor:crosshair;user-select:none;width:100%;height:100%;display:block}.pg-svg.pg-panning{cursor:grabbing}.pg-svg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pg-sea{fill:color-mix(in oklab, var(--water) 14%, var(--surface))}.pg-hatch{stroke:var(--ink);stroke-width:.8px;opacity:.1}.pg-land-hatch{stroke:none;pointer-events:none}.pg-area{fill:color-mix(in srgb, var(--pg-found) 10%, transparent);stroke:var(--pg-found);stroke-width:2px;stroke-dasharray:3 5;stroke-linecap:round;pointer-events:none;animation:2.4s ease-in-out infinite pg-breathe}@keyframes pg-breathe{50%{fill-opacity:.5}}.pg-area-label{font:400 17px var(--font-hand);fill:var(--pg-found);paint-order:stroke;stroke:var(--surface);stroke-width:4px;pointer-events:none}.pg-land{fill:var(--surface);stroke:var(--ink-2);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.pg-firm{fill:none;stroke:var(--ink-2);stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-linejoin:round;opacity:.7;stroke-dasharray:7 3 1.5 3}.pg-soft{fill:none;stroke:var(--ink-2);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.4;stroke-dasharray:1 3;stroke-linecap:round}.pg-states{fill:none;stroke:var(--muted);stroke-width:.8px;vector-effect:non-scaling-stroke;opacity:0;stroke-dasharray:2 3;transition:opacity .3s}.pg-states-on .pg-states{opacity:.45}.pg-far .pg-river,.pg-far .pg-soft{display:none}.pg-river{fill:none;stroke:var(--water);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.pg-rlabel{font:italic 300 13px var(--font-hand);fill:var(--water);paint-order:stroke;stroke:var(--surface);stroke-width:3px;pointer-events:none}.pg-region{font:600 11px var(--font-ui);letter-spacing:.22em;text-transform:uppercase;fill:var(--muted);opacity:.75;paint-order:stroke;stroke:var(--surface);stroke-width:3px;pointer-events:none}.pg-sealabel{font:italic 300 14px var(--font-hand);letter-spacing:.1em;fill:var(--water);opacity:.8;pointer-events:none}.pg-town{fill:var(--ink-2);opacity:.6}.pg-tlabel{font:400 13px var(--font-hand);fill:var(--ink-2);opacity:.85;paint-order:stroke;stroke:var(--surface);stroke-width:3px;pointer-events:none}.pg-ring{fill:color-mix(in srgb, var(--c) 9%, transparent);stroke:var(--c);stroke-width:1.5px;stroke-dasharray:6 5;pointer-events:none;opacity:.6}.pg-ring-live{opacity:1;stroke-width:2.2px}.pg-ring-done{fill:none;opacity:.45}.pg-arrow path{fill:none;stroke:var(--c);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.pg-arrow-live path{opacity:1;animation:1.4s ease-in-out infinite pg-nudge}@keyframes pg-nudge{50%{opacity:.45}}.pg-tie{stroke:var(--ink-2);stroke-width:1.3px;stroke-dasharray:2 4;stroke-linecap:round;opacity:.7}.pg-pin-shadow{fill:#00000040}.pg-pin-body{fill:var(--c);stroke:var(--surface);stroke-width:1.6px}.pg-pin-eye{fill:var(--surface)}.pg-pin-num{font:800 9px var(--font-ui);fill:var(--c);pointer-events:none}.pg-pending .pg-pin-body{fill:var(--surface);stroke:var(--c);stroke-width:2.4px}.pg-pending .pg-pin-eye{fill:var(--c)}.pg-pending{animation:1.1s ease-in-out infinite pg-hover}@keyframes pg-hover{50%{transform:translateY(-3px)}}.pg-drop-in{animation:.45s cubic-bezier(.3,1.5,.55,1) both pg-drop}@keyframes pg-drop{0%{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}.pg-answer-halo{fill:color-mix(in srgb, var(--pg-found) 18%, transparent);stroke:var(--pg-found);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite pg-halo}.pg-answer-halo.two{animation-delay:1.1s}@keyframes pg-halo{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2)}}.pg-answer-dot{fill:var(--pg-found);stroke:var(--surface);stroke-width:2px}.pg-answer-label{font:700 19px var(--font-display);fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:5px;pointer-events:none}.pg-toast{z-index:2;left:calc(var(--pg-inset,0px) + 10px);width:fit-content;max-width:calc(100% - var(--pg-inset,0px) - 74px);background:var(--surface);box-shadow:var(--shadow);border-left:4px solid var(--c,var(--pg-hot));font:15.5px/1.35 var(--font-ui);color:var(--ink);opacity:0;pointer-events:none;margin:0;padding:7px 11px;transition:opacity .25s,translate .25s;position:absolute;top:12px;translate:0 -6px}.pg-toast.on{opacity:1;translate:0}.pg-zoom{z-index:2;box-shadow:var(--shadow);border-radius:4px;flex-direction:column;display:flex;position:absolute;top:12px;right:10px;overflow:hidden}.pg-zoom button{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);width:40px;height:40px;color:var(--ink);font:400 22px var(--font-ui);border-bottom:1px solid var(--border-strong);place-items:center;display:grid}.pg-zoom button:last-child{border-bottom:0}.pg-zoom button:hover{background:var(--surface-2)}.pg-zoom button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pg-hint{left:calc(var(--pg-inset,0px) + (100% - var(--pg-inset,0px)) / 2);white-space:nowrap;color:var(--ink-2);background:color-mix(in oklab, var(--surface) 88%, transparent);pointer-events:none;border-radius:3px;margin:0;padding:4px 12px;font-size:16px;position:absolute;bottom:14px;translate:-50%}.pg-confirm{z-index:2;left:calc(var(--pg-inset,0px) + (100% - var(--pg-inset,0px)) / 2);cursor:pointer;background:var(--pg-hot);color:#fff;font:700 16px var(--font-ui);border:0;border-radius:999px;padding:12px 26px;animation:.25s both pg-rise;position:absolute;bottom:16px;translate:-50%;box-shadow:0 6px 18px #00000038}.pg-confirm:hover{filter:brightness(1.08)}.pg-confirm:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@keyframes pg-rise{0%{opacity:0;translate:-50% 10px}}@media (width<=999px){.pg-after{padding-top:6px}}.pg-log{gap:7px;margin:0;padding:0;list-style:none;display:grid}.pg-log li{font:15px var(--font-ui);color:var(--ink-2);grid-template-columns:3.6rem 1fr;align-items:center;gap:3px 10px;display:grid}.pg-chipw{background:var(--c);color:#fff;font:700 12px var(--font-ui);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;grid-row:span 2;justify-self:start;padding:2px 8px}.pg-meter{background:var(--surface-2);border-radius:3px;height:5px;overflow:hidden}.pg-meter i{background:var(--c);border-radius:3px;height:100%;display:block}.pg-log li.found .pg-lt{color:var(--pg-found);font-weight:700}.pg-result{margin-top:18px;animation:.6s both pg-unfold}.pg-over .pg-after{flex-direction:column;display:flex}.pg-over .pg-result{order:-1;margin:0 0 16px}.pg-over .pg-log{margin:4px 0 16px}.pg-reveal{align-items:center;gap:14px;display:flex}.pg-art{object-fit:contain;filter:drop-shadow(0 3px 4px #0000002e);flex:none;width:96px;height:96px;rotate:-4deg}.pg-verdict{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12.5px}.pg-won .pg-verdict{color:var(--pg-found)}.pg-title{font:700 clamp(1.6rem, 3.4vw, 2.1rem)/1.1 var(--font-display);margin:2px 0 0}.pg-text{color:var(--ink-2);margin:12px 0 8px;font-size:16px;line-height:1.6}.pg-links{flex-wrap:wrap;gap:4px 18px;margin:0 0 14px;font-size:18px;display:flex}.pg-links a{color:var(--accent)}.pg-share{flex-wrap:wrap;gap:8px;display:flex}.pg-share-text{width:100%;font:14px var(--font-ui);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);margin-top:8px;padding:8px 10px}.pg-next{color:var(--ink-2);margin:14px 0 0;font-size:18px}.pg-archive{margin-top:14px}.pg-archive p{color:var(--muted);margin:0 0 6px;font-size:16px}.pg-archive ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pg-chip{background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid var(--border-strong);color:var(--ink);padding:5px 10px 4px;line-height:1.15;text-decoration:none;display:grid}.pg-chip .type{color:var(--muted);font-size:11px}.pg-chip .hand{font-size:15px}.pg-chip.found .hand{color:var(--pg-found)}.pg-chip.missed .hand{color:var(--muted)}.pg-chip.play .hand,.pg-chip.started .hand{color:var(--accent)}.pg-chip:hover{border-color:var(--accent)}.pg-dev{font:12px var(--font-ui);border:1px dashed var(--muted);color:var(--muted);cursor:pointer;background:0 0;margin-top:22px;padding:4px 8px}.pg-dialog{background:var(--surface);width:min(27rem,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border:0;padding:26px 24px 22px;overflow:auto;box-shadow:0 20px 60px #00000059}.pg-dialog:focus{outline:none}.pg-dialog[open]{animation:.28s cubic-bezier(.2,1.2,.4,1) both pg-in}.pg-dialog::backdrop{backdrop-filter:blur(2px);background:#1c160c80}@keyframes pg-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}.pg-dialog h2{font:700 1.5rem var(--font-display);margin:0 0 6px}.pg-x{all:unset;cursor:pointer;font:400 28px/1 var(--font-ui);color:var(--muted);padding:4px 8px;position:absolute;top:8px;right:10px}.pg-x:hover{color:var(--ink)}.pg-x:focus-visible{outline:2px solid var(--accent)}.pg-dlede{color:var(--ink-2);margin:0 0 14px;line-height:1.5}.pg-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pg-steps li{grid-template-columns:64px 1fr;align-items:center;gap:14px;display:grid}.pg-steps svg{width:64px;height:48px}.pg-steps p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.45}.pg-steps b{color:var(--ink)}.pg-steps .paper{fill:var(--surface-2);stroke:var(--border-strong)}.pg-steps .lines{stroke:var(--muted);stroke-width:2.4px;stroke-linecap:round}.pg-steps .ring{fill:none;stroke:#5d84a8;stroke-width:1.6px;stroke-dasharray:4 3}.pg-steps .arrow{fill:none;stroke:#5d84a8;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.pg-steps .pin{stroke:var(--surface);stroke-width:1.4px}.pg-steps .cold{fill:#5d84a8}.pg-steps .warm{fill:#d69e3a}.pg-steps .found{fill:var(--pg-found)}.pg-dnote{color:var(--muted);text-align:center;margin:16px 0 14px;font-size:16px}.pg-dgo{width:100%;display:block}.pg-stampwrap{place-items:center;margin:4px 0 6px;display:grid}.pg-stamp{font:700 30px/1 var(--font-type);text-transform:uppercase;letter-spacing:.12em;opacity:.88;border:4px double;border-radius:6px;padding:6px 18px 4px;display:inline-block;rotate:-8deg}.pg-stamp.won{color:var(--pg-found)}.pg-stamp.lost{color:var(--pg-hot)}.pg-stamp.thud{animation:.42s cubic-bezier(.2,1.6,.4,1) .15s both pg-thud}@keyframes pg-thud{0%{opacity:0;transform:scale(2.4)}60%{opacity:.95}to{opacity:.88;transform:scale(1)}}.pg-dplace{text-align:center;font:700 1.25rem/1.25 var(--font-display);margin:6px 0 12px}.pg-trail{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:4px 6px;margin:0 0 16px;display:flex}.pg-tp{justify-items:center;min-width:4.4rem;display:grid}.pg-tp svg{width:24px;height:31px;fill:var(--c)}.pg-tp svg circle{fill:var(--surface)}.pg-tp .hand{color:var(--c);font-size:16px;line-height:1.1}.pg-tp .km{font:12px var(--font-ui);color:var(--muted)}.pg-tsep{color:var(--muted);padding-top:8px}.pg-dialog .pg-sh{font:700 12px var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);text-align:center;margin:14px 0 8px}.pg-nums{text-align:center;grid-template-columns:repeat(4,1fr);margin:0;display:grid}.pg-nums div{flex-direction:column-reverse;display:flex}.pg-nums dd{font:700 30px/1 var(--font-display);color:var(--ink);margin:0}.pg-nums dt{font:400 14px var(--font-hand);color:var(--muted);margin-top:4px}.pg-dist{gap:5px;margin:0;padding:0;list-style:none;display:grid}.pg-dist li{color:var(--ink-2);grid-template-columns:4.2rem 1fr;align-items:center;gap:8px;font-size:15px;display:grid}.pg-dist .b i{box-sizing:border-box;text-align:right;min-width:1.5rem;font:700 12px var(--font-ui);background:var(--surface-2);color:var(--ink-2);border-radius:2px;padding:2px 7px;font-style:normal;display:block}.pg-dist li.me .b i{background:var(--pg-hot);color:#fff}.pg-won .pg-dist li.me .b i{background:var(--pg-found)}.pg-dfoot{border-top:1.5px dashed var(--border-strong);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:14px;display:flex}.pg-dfoot p{color:var(--ink-2);margin:0;font-size:17px;line-height:1.3}.pg-count{color:var(--muted)}.pg-dfoot .btn{min-width:7rem}@media (prefers-reduced-motion:reduce){.pg-pending,.pg-drop-in,.pg-answer-halo,.pg-arrow-live path,.pg-clues li.fresh,.pg-result,.pg-confirm,.pg-area,.pg-dialog[open],.pg-stamp.thud,.pg-token.used{animation:none}}.pin-page[data-astro-cid-roij46q2]{padding-top:1.25rem}
