.pp{--jump-nav-h:0px}@media (min-width:980px){.pp{--jump-nav-h:52px}}.pp-anchor{scroll-margin-top:calc(var(--bar-h) + var(--jump-nav-h) + 12px)}.pp-cols{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.pp-cols>*{min-width:0}.pp-rail{order:0}@media (min-width:980px){.pp-cols{grid-template-columns:minmax(0,1fr) 328px;align-items:start;gap:24px}.pp-rail{top:calc(var(--bar-h) + var(--jump-nav-h) + var(--sticky-gap));max-height:calc(100vh - var(--bar-h) - var(--jump-nav-h) - 2 * var(--sticky-gap));scrollbar-width:thin;order:0;position:sticky;overflow-y:auto}}.pp-rail-id{display:none}@media (min-width:980px){.pp-rail-id[data-shown=true]{border-bottom:1px solid var(--border);gap:10px;padding-bottom:16px;animation:.25s ease-out pp-rail-in;display:grid}}@keyframes pp-rail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pp-rail-id[data-shown=true]{animation:none}}.pp-bar{z-index:55;padding:8px var(--gutter) calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--card) 96%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);box-shadow:0 -1px 0 var(--border), 0 -12px 30px -20px #0000004d;visibility:hidden;align-items:center;gap:2px;transition:transform .28s cubic-bezier(.3,.7,.2,1),visibility 0s linear .28s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.pp-bar[data-up=true]{visibility:visible;transition:transform .28s cubic-bezier(.3,.7,.2,1),visibility;transform:none}@media (min-width:980px){.pp-bar{display:none}}@media (prefers-reduced-motion:reduce){.pp-bar{transition:none}}.pp-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"id""photo""go";gap:16px;display:grid}.pp-top-photo{grid-area:photo;min-width:0}.pp-top-card{display:contents}.pp-top-id{grid-area:id;min-width:0}.pp-top-go{background:var(--card);min-width:0;box-shadow:var(--shadow-card);border-radius:18px;grid-area:go;padding:14px 16px 6px}@media (min-width:980px){.pp-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"photo card";align-items:start;gap:20px}.pp-top-card{background:var(--card);box-shadow:var(--shadow-card);border-radius:22px;grid-area:card;gap:16px;padding:22px;display:grid}.pp-top-id,.pp-top-go{grid-area:auto}}@media (min-width:980px) and (max-width:1099px){.pp-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}@media (min-width:980px){.pp-top-go{box-shadow:none;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:14px 0 0}}.pp-cango-row{border-top:1px solid var(--border);grid-template-columns:22px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.pp-cango-row:first-of-type{border-top:0;padding-top:4px}.pp-cango-icon{width:18px;height:18px;color:var(--ink-3);margin-top:2px}.pp-cango-k{color:var(--ink-2);font-size:15px}.pp-tiles{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:979px){.pp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp-tile{background:var(--background);border-radius:16px;grid-template-rows:auto 1fr;display:grid;position:relative}.pp-tile-art{border-radius:16px 16px 0 0;height:108px;overflow:hidden}@media (max-width:979px){.pp-tile-art{height:92px}}.pp-tile-no .pp-tile-art .dw{filter:grayscale(.85);opacity:.55}.pp-tile-text{align-content:start;gap:3px;padding:9px 12px 12px;display:grid}.pp-tile-text b{font-size:15px;font-weight:600;line-height:1.25}.pp-tile-text>span{color:var(--ink-2);font-size:13px;line-height:1.4}.pp-tile-badge{z-index:1;background:var(--card);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;line-height:18px;position:absolute;top:8px;right:8px;box-shadow:0 1px 3px #0000001f}.pp-tile-badge-yes,.pp-verdict-yes{color:var(--good)}.pp-tile-badge-no,.pp-verdict-no{color:var(--ink-2)}.pp-tile-badge-partly,.pp-verdict-partly{color:var(--caution)}.pp-term{display:inline;position:relative}.pp-term-word{color:inherit;font:inherit;border:0;border-bottom:1.5px dotted var(--water);cursor:help;background:0 0;padding:0;display:inline}.pp-term-tip{z-index:40;background:var(--night,#0b1722);color:#eef0ea;text-align:left;white-space:normal;border-radius:10px;gap:4px;width:max-content;max-width:min(280px,78vw);padding:10px 12px;font-size:13px;font-weight:400;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 8px);left:0}.pp-term-ja{color:#7cc3d6;font-weight:600}.pp-term-more{color:#7cc3d6;text-underline-offset:3px;font-weight:500;text-decoration:underline}.pp-term:hover .pp-term-tip,.pp-term:focus-within .pp-term-tip,.pp-term[data-open] .pp-term-tip{display:grid}@media (max-width:979px){.pp-term-tip{left:var(--gutter);right:var(--gutter);bottom:calc(88px + env(safe-area-inset-bottom));width:auto;max-width:none;font-size:14px;position:fixed;box-shadow:0 12px 30px -10px #00000073}.pp-term-tip:after{display:none}}.pp-term-tip:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.dw{--dw-water:color-mix(in srgb, var(--water) 70%, #fff);--dw-water-light:color-mix(in srgb, var(--water) 52%, #fff);--dw-water-pale:color-mix(in srgb, var(--water) 38%, #fff);--dw-skin:#f1c9a5;--dw-hair:#2e2a28;--dw-stone:#9aa0a6;--dw-wood:#b49b7a;--dw-wood-dark:#8e6e4e;--dw-grass:#8db59c;--dw-grass-dark:#5e8770;width:100%;height:100%;display:block}.dw-sky{fill:var(--water-tint)}.dw-mist{fill:color-mix(in srgb, var(--water-tint) 60%, #fff)}.dw-tiles{fill:var(--secondary)}.dw-cold{fill:color-mix(in srgb, var(--water-tint) 70%, #fff)}.dw-sauna{fill:#f1e2cf}.dw-room{fill:#efe9dc}.dw-meadow-pale{fill:#e6efea}.dw-sand-sky{fill:#f2e3cf}.dw-cave{fill:#2e2a27}.dw-night{fill:#20324a}.dw-water{fill:var(--dw-water)}.dw-water-light{fill:var(--dw-water-light)}.dw-water-pale{fill:var(--dw-water-pale)}.dw-water-deep{fill:var(--water)}.dw-water-deep-soft{fill:color-mix(in srgb, var(--water) 85%, #fff)}.dw-reflection{fill:var(--dw-grass);opacity:.35}.dw-glint{fill:none;stroke:#fff;stroke-width:2px;opacity:.55}.dw-skin{fill:var(--dw-skin)}.dw-hair{fill:var(--dw-hair)}.dw-hair-brown{fill:#6b4b33}.dw-white{fill:#fff}.dw-white-soft{fill:#fff;opacity:.7}.dw-outline{stroke:var(--dw-stone);stroke-width:2px}.dw-stone{fill:var(--dw-stone)}.dw-stone-mid{fill:#8e949a}.dw-stone-dark{fill:#80868d}.dw-stone-deep{fill:#6e747b}.dw-stone-pale{fill:#b7c2c6}.dw-iron{fill:#5a5f66}.dw-floor{fill:#c9d7dc}.dw-wood{fill:var(--dw-wood)}.dw-wood-dark{fill:var(--dw-wood-dark)}.dw-wood-warm{fill:#9b6b3e}.dw-wood-bench{fill:#b98a57}.dw-wood-bench-dark{fill:#a87b4b}.dw-grass{fill:var(--dw-grass)}.dw-grass-mid{fill:#7fa38e}.dw-grass-dark{fill:var(--dw-grass-dark)}.dw-grass-pale{fill:#9cc2a8}.dw-sun{fill:#f6c26b}.dw-cloud{fill:#fff;opacity:.85}.dw-tower{fill:#33496a}.dw-sand{fill:#d8b98e}.dw-sand-dark{fill:#c9a577}.dw-mud{fill:#7a5a3e}.dw-yukata{fill:var(--action)}.dw-slab-ground{fill:#9a8c7e}.dw-slab{fill:#b3a595}.dw-tatami{fill:#d7c9a3}.dw-tatami-line{fill:none;stroke:#c3b488;stroke-width:2px}.dw-shoji{fill:#f7f3ea;stroke:#9b8a6a;stroke-width:3px}.dw-shoji-line{fill:none;stroke:#9b8a6a;stroke-width:2px}.dw-window{fill:#cfe5ec;stroke:var(--dw-wood);stroke-width:4px}.dw-window-bar{fill:none;stroke:var(--dw-wood);stroke-width:3px}.dw-tile-line{fill:none;stroke:color-mix(in srgb, var(--border) 80%, #fff);stroke-width:2px}.dw-plank{fill:none;stroke:#d9be96;stroke-width:3px}.dw-bamboo{fill:#7fa36b}.dw-bamboo-line{fill:none;stroke:#5e8a4f;stroke-width:2px}.dw-pour{fill:none;stroke:var(--dw-water-light);stroke-width:7px;stroke-linecap:round}.dw-pour-thin{stroke-width:5px}.dw-jets{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;opacity:.9}.dw-falls{fill:none;stroke:#ddf0f6;stroke-width:6px;stroke-linecap:round}.dw-bolt{fill:#f2b632}.dw-spark{fill:none;stroke:#f2b632;stroke-width:3px;stroke-linecap:round}.dw-gunwale{fill:none;stroke:#7e5530;stroke-width:5px;stroke-linecap:round}.dw-shovel,.dw-ladle{fill:none;stroke:#8a6a4a;stroke-width:4px;stroke-linecap:round}.dw-beam{fill:none;stroke:#7e5530;stroke-width:7px;stroke-linecap:round}.dw-post{fill:none;stroke:#7e5530;stroke-width:5px}.dw-rope{fill:none;stroke:#c3a06e;stroke-width:2.5px}.dw-noren-gap{fill:none;stroke:var(--secondary);stroke-width:3px}.dw-noren-rod{fill:none;stroke:color-mix(in srgb, var(--water) 75%, #000);stroke-width:4px}.dw-noren-text{fill:#fff;font:20px var(--font-mincho,serif)}.dw-sign-text{fill:#fff;font:14px var(--font-mincho,serif)}.dw-label{font:600 15px var(--font-sans)}.dw-cool{fill:color-mix(in srgb, var(--water) 80%, #4c9bc2)}.dw-warm{fill:var(--warm)}.dw-cave-ceiling{fill:#1f1c1a}.dw-cave-rock{fill:#3a3531}.dw-lantern{fill:#f2b65a}.dw-lantern-cap{fill:#5a4636}.dw-lantern-cord{fill:none;stroke:#1f1c1a;stroke-width:2px}.dw-lantern-halo{fill:#f2b65a;opacity:.14}.dw-lantern-light{fill:none;stroke:#f2b65a;stroke-width:2px;opacity:.5}.dw-cave-deep{fill:#171412}.dw-cave-water{fill:color-mix(in srgb, var(--water) 55%, #1f1c1a)}.dw-drip{fill:#9fb6c0}.dw-spring{fill:#8fcfc6}.dw-pour-spring{fill:none;stroke:#9ed6cf;stroke-width:7px;stroke-linecap:round}.dw-mineral-rim{fill:none;stroke:#f3efe2;stroke-width:3px;opacity:.85}.dw-mineral-rust{fill:none;stroke:#b77a46;stroke-width:3px;stroke-linecap:round;opacity:.75}.dw-water-icy{fill:color-mix(in srgb, var(--water) 40%, #d8f0ff)}.dw-frost{fill:none;stroke:#fff;stroke-width:3px;stroke-dasharray:2 6;stroke-linecap:round;opacity:.9}.dw-snow{fill:none;stroke:color-mix(in srgb, var(--water) 75%, #4c9bc2);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.dw-splash{fill:none;stroke:#fff;stroke-width:2.5px;stroke-linecap:round}.dw-cup-tea{fill:none;stroke:var(--dw-water-light);stroke-width:4px}.dw-drops{fill:var(--dw-water-light)}.dw-water-soak{fill:color-mix(in srgb, var(--water) 60%, #fff);opacity:.88}.dw-shore{fill:#d9cfae}.dw-cliff{fill:#7d8389}.dw-cliff-line{fill:none;stroke:#6a7076;stroke-width:3px}.dw-cascade{fill:#f4fbfd}.dw-spray{fill:#fff;opacity:.85}.dw-steam{fill:none;stroke:#fff;stroke-linecap:round;opacity:.9}.dw-steam-warm{stroke:#e38b5a}.dw-bubbles{fill:#fff}.dw-bubbles-mud{fill:#a9845e}@media (prefers-reduced-motion:no-preference){.dw-steam path{animation:3.2s ease-in infinite dw-rise}.dw-steam path:nth-child(2){animation-delay:1.1s}.dw-steam path:nth-child(3){animation-delay:2.1s}.dw-drift{animation:4s linear infinite dw-drift}.dw-bob{animation:3s ease-in-out infinite dw-bob}.dw-bubbles circle{animation:2.4s ease-in infinite dw-bubble}.dw-bubbles circle:nth-child(2){animation-delay:.8s}.dw-bubbles circle:nth-child(3){animation-delay:1.6s}.dw-zap{animation:2.2s linear infinite dw-zap}.dw-flow{stroke-dasharray:8 4;animation:.6s linear infinite dw-flow}.dw-glow{animation:3s ease-in-out infinite dw-glow}.dw-swing{transform-origin:120px 10px;animation:3.4s ease-in-out infinite dw-swing}}@keyframes dw-rise{0%{opacity:0;transform:translateY(8px)}30%{opacity:.85}to{opacity:0;transform:translateY(-16px)}}@keyframes dw-drift{0%{transform:translate(0)}to{transform:translate(-40px)}}@keyframes dw-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes dw-bubble{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-22px)}}@keyframes dw-zap{0%,to{opacity:.25}10%,30%{opacity:1}20%{opacity:.45}}@keyframes dw-flow{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes dw-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes dw-swing{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@media (prefers-reduced-motion:no-preference){#place-actions[data-nudge=wave]>:first-child>svg{transform-origin:20% 92%;animation:1.1s ease-in-out pp-nudge-flag}#place-actions[data-nudge=wave]>:nth-child(2)>svg{animation:.9s ease-in-out .8s pp-nudge-heart}}@keyframes pp-nudge-flag{0%{transform:none}15%{color:var(--water);transform:rotate(-14deg)}30%{transform:rotate(9deg)}45%{transform:rotate(-6deg)}60%{transform:rotate(3deg)}75%{color:var(--water);transform:none}to{transform:none}}@keyframes pp-nudge-heart{0%{transform:none}20%{color:var(--action);transform:scale(1.25)}40%{transform:scale(.94)}60%{transform:scale(1.12)}75%{color:var(--action);transform:none}to{transform:none}}
