.hm{--walk:0;--tb:51px;--AR:1.78656}.hm-vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hm-stage{min-height:calc(100svh - var(--tb));grid-template-columns:100%;place-items:center;padding:14px 0 52px;display:grid;position:relative}.hm-vp{place-items:center;width:100%;min-width:0;display:grid}.hm-map{--W:min(92vw, calc((100svh - var(--tb) - 96px) * var(--AR)));width:var(--W);aspect-ratio:1271.25/711.563;position:relative}.hm-paper{filter:drop-shadow(var(--sh));position:absolute;inset:0}.hm-img{user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hm-geo,.hm-rolls{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hm-rolls{pointer-events:none}.hm-ovl{pointer-events:none;position:absolute;inset:0}.hm-snap{pointer-events:none;width:0;height:0;position:absolute;top:50%}.hm-pre .hm-paper{clip-path:inset(-40px 50%)}.hm-pre .hm-flag{visibility:hidden}.hm-wait .hm-paper{opacity:0}.hm-in .hm-paper{transition:opacity var(--t-img) var(--ease-out)}.hm-pre .hm-geo a,.hm-pre .hm-compass,.hm-intro .hm-geo a,.hm-intro .hm-compass{pointer-events:none}.hm-dots circle{fill:var(--treasure);opacity:clamp(.3, calc(.3 + .7 * (var(--walk) - var(--len)) / 8), 1);transform-box:fill-box;transform-origin:50%;transition:transform var(--t-in) var(--ease-back) var(--d,0s), opacity var(--t-hover) linear var(--d,0s)}.hm-dots circle.pv{opacity:1;transform:scale(1.55)}.hm-start .ring{fill:var(--paper-0);stroke:var(--treasure);stroke-width:2.6px}.hm-start .dot{fill:var(--treasure)}.hm-trav{fill:var(--treasure);stroke:var(--paper-0);stroke-width:2.2px}.hm-geo .seal .face{fill:var(--paper-0);stroke:var(--paper-ink);stroke-width:2.4px;transition:fill var(--t-hover) var(--ease-out), stroke var(--t-hover) var(--ease-out)}.hm-geo .seal .inner{fill:none;stroke:var(--paper-ink);stroke-width:1.4px;transition:stroke var(--t-hover) var(--ease-out)}.hm-geo .seal .num{font-family:var(--pc);fill:var(--paper-ink);text-anchor:middle;transition:fill var(--t-hover) var(--ease-out);font-size:24px}.hm-st.on .seal .face{fill:var(--treasure);stroke:var(--treasure)}.hm-st.on .seal .inner{stroke:var(--paper-0)}.hm-st.on .seal .num{fill:var(--paper-0)}.hm-geo .conf{fill:none;stroke:var(--treasure);stroke-width:2.4px;opacity:0;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.hm-st.on .conf{animation:hm-stamp .56s var(--ease-out) both}@keyframes hm-stamp{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}.hm-geo .lead{fill:none;stroke:var(--paper-ink);stroke-width:1.4px;stroke-dasharray:3 5;opacity:.7;transition:stroke var(--t-hover) var(--ease-out), opacity var(--t-hover) var(--ease-out)}.hm-geo .csh{filter:brightness(0);opacity:.25;transition:transform var(--t-hover) var(--ease-out);transform:translate(4.6px,4.6px)}.hm-geo .ic{fill:none;stroke:var(--paper-ink);stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.hm-geo .icf{fill:var(--paper-ink)}.hm-geo .ct{font-family:var(--mk);fill:var(--paper-ink);font-size:32px}.hm-geo .cq{font-family:var(--mk);fill:var(--paper-ink);font-size:22px}.hm-geo .card.now .cq,.hm-geo .ul{fill:var(--treasure)}.hm-geo .hit{fill:#0000}.hm-cart .fr{fill:none;stroke:var(--paper-ink);stroke-width:1.3px}.hm-cart .fr2{fill:none;stroke:var(--paper-ink);stroke-width:.7px}.hm-cart .lockup .zh{fill:var(--paper-ink)}.hm-cart .lockup .ln{stroke:var(--paper-ink);opacity:.6}.hm-cart .lockup .en{fill:var(--treasure)}.hm-geo a,.hm-compass{cursor:pointer;outline:none}.hm-geo .sel{fill:none;stroke:var(--gold);stroke-width:3.2px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity var(--t-fade) linear, transform var(--t-in) var(--ease-back);transform:scale(1.35)}.hm-st.hot .sel,.hm-st.on .sel,.hm-starthit.hot .sel,.hm-compass.hot .sel{opacity:1;transform:scale(1)}.hm-lift{transition:transform var(--t-in) var(--ease-back), opacity var(--t-fade) linear}.hm-st.hot .hm-lift,.hm-st.on .hm-lift{transform:translateY(-4px)}.hm-st.hot .csh,.hm-st.on .csh{transform:translate(7px,8px)}.hm-st.hot .lead,.hm-st.on .lead{stroke:var(--treasure);opacity:1}.hm-st.away .hm-lift{opacity:0;transition:transform var(--t-out) var(--ease-in), opacity var(--t-fade) linear var(--t-fade);transform:translateY(14px)}.hm-st.away.hot .hm-lift{transform:translateY(14px)}.hm-rolls .body{fill:var(--paper-1);stroke:var(--paper-ink);stroke-width:2.2px}.hm-rolls .hi{fill:var(--paper-0)}.hm-rolls .sh{fill:var(--paper-ink);opacity:.16}.hm-flag{z-index:4;pointer-events:auto;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 20px))}.hm-flag:after{content:"";border-left:1.6px solid var(--paper-ink);height:20px;position:absolute;bottom:-20px;left:50%}.hm-flag .main{font-family:var(--mk);letter-spacing:.06em;white-space:nowrap;color:#16233f;filter:drop-shadow(2px 3px #00000059);transition:transform var(--t-hover) var(--ease-out), filter var(--t-hover) var(--ease-out);border:13px solid #0000;border-width:9px 13px 10px;border-image:url(/paper/card-cream-24x10-a-v2.webp) 10% 3% 12% fill/9px 13px 10px round;padding:1px 6px 0;font-size:clamp(12.5px,1.1vw,15px);line-height:1.3;text-decoration:none}.hm-flag .main:hover{filter:drop-shadow(3px 5px #00000059);transform:translateY(-2px)}.hm-flag .main:focus-visible{outline:2px solid var(--treasure);outline-offset:3px}.hm-flag .main b{color:var(--treasure);font-weight:400}.hm-flag .sub{color:var(--paper-ink);background:var(--paper-0);white-space:nowrap;text-overflow:ellipsis;max-width:24em;padding:2px 8px;font-size:12px;line-height:1.3;text-decoration:none;overflow:hidden;box-shadow:2px 3px #00000047}a.sub:hover{color:var(--treasure)}a.sub:focus-visible{outline:2px solid var(--treasure);outline-offset:2px}.hm-tip{z-index:5;font-family:var(--mk);letter-spacing:.06em;white-space:nowrap;color:var(--paper-ink);background:var(--paper-0);pointer-events:none;opacity:0;transform:translate(-50%);translate:0 var(--rise);transition:opacity var(--t-fade) linear var(--t-fade), translate var(--t-out) var(--ease-in);padding:4px 10px;font-size:12.5px;line-height:1.2;position:absolute;box-shadow:2px 3px #00000059}.hm-tip.above{transform:translate(-50%,-100%)}.hm-tip.on{opacity:1;transition:opacity var(--t-fade) linear, translate var(--t-in) var(--ease-back);translate:0}.hm-tip .st-going,.hm-tip .st-done{color:var(--treasure)}.hm-legend{z-index:6;width:max-content;color:var(--paper-ink);background:var(--paper-0);pointer-events:none;opacity:0;translate:0 var(--rise);transition:opacity var(--t-fade) linear var(--t-fade), translate var(--t-out) var(--ease-in);padding:10px 14px 10px 12px;font-size:12.5px;position:absolute;top:25%;right:6.8%;box-shadow:3px 4px #00000059}.hm-legend.on{opacity:1;transition:opacity var(--t-fade) linear, translate var(--t-in) var(--ease-back);translate:0}.hm-legend .h{font-family:var(--mk);letter-spacing:.12em;margin-bottom:6px;font-size:13px}.hm-legend .r{align-items:center;gap:9px;line-height:1.95;display:flex}.hm-legend svg{flex:none;width:26px;height:18px;overflow:visible}.hm-legend .lg-seal{fill:var(--paper-0);stroke:var(--paper-ink);stroke-width:1.4px}.hm-legend .lg-seal-in{fill:none;stroke:var(--paper-ink);stroke-width:.8px}.hm-legend .lg-cur{fill:var(--treasure)}.hm-legend .lg-cur-in{fill:none;stroke:var(--paper-0);stroke-width:1px}.hm-legend .lg-me{fill:var(--treasure);stroke:var(--paper-0);stroke-width:1.8px}.hm-legend .lg-dot{fill:var(--treasure)}.hm-legend .lg-dot.faint{opacity:.3}.hm-legend .lg-start{fill:var(--paper-0);stroke:var(--treasure);stroke-width:1.6px}.hm-jr{z-index:8;visibility:hidden;width:min(372px,36%);max-height:90%;color:var(--paper-ink);filter:drop-shadow(5px 7px #00000061);border:24px solid #0000;border-width:20px 24px 22px;border-image:url(/paper/card-vellum-34x10-a-v2.webp) 8% 3.5% fill/20px 24px 22px round;flex-direction:column;display:flex;position:absolute;top:5%}.hm-jr.open{visibility:visible}.hm-jr.r{right:2.2%}.hm-jr.l{left:2.2%}.hm-jr-x{z-index:2;width:32px;height:32px;color:var(--paper-ink);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1;position:absolute;top:-8px;right:-10px}.hm-jr-x:hover{color:var(--treasure)}.hm-jr-x:focus-visible{outline:2px solid var(--treasure);outline-offset:-4px}.hm-jr-body{scrollbar-width:thin;overscroll-behavior:contain;padding:2px 4px 2px 2px;overflow:auto}.hm-jb{display:none}.hm-jb.on{display:block}.hm-jh{align-items:flex-start;gap:12px;padding-right:18px;display:flex}.hm-jh .sealx{filter:drop-shadow(1px 2px #0000004d);flex:none;margin-top:2px}.hm-jk{font-family:var(--mk);letter-spacing:.14em;color:#7a6448;margin:0;font-size:12px}.hm-jk .st-going,.hm-jk .st-done{color:var(--treasure)}.hm-jh h2{font-family:var(--mk);font-synthesis:none;letter-spacing:.04em;color:var(--paper-ink);margin:2px 0;font-size:24px;font-weight:400;line-height:1.2}.hm-jq{font-family:var(--mk);letter-spacing:.03em;color:var(--treasure);margin:0;font-size:15px;line-height:1.45}.hm-jq .mk{vertical-align:-3px;width:13px;height:17px;margin-left:3px;display:inline-block}.hm-jh+*{margin-top:0}.hm-jb>header{border-bottom:1.3px dashed #5a463073;margin-bottom:8px;padding-bottom:12px}.hm-trail{margin:0;padding:0;list-style:none;position:relative}.hm-trail li{position:relative}.hm-trail li:not(:last-child):after{content:"";background:radial-gradient(circle, var(--treasure) 1.5px, transparent 1.9px) center top / 4px 9px repeat-y;opacity:.35;width:4px;transition:opacity var(--t-hover) var(--ease-out);position:absolute;top:calc(50% + 15px);bottom:-5px;left:13px}.hm-trail li.walked:after{opacity:1}.hm-row{min-height:40px;color:inherit;transition:background-color var(--t-hover) var(--ease-out);align-items:center;gap:10px;padding:5px 4px 5px 0;text-decoration:none;display:flex}a.hm-row:hover,a.hm-row:focus-visible{background:#b23a2e14;outline:none}.hm-row .sealx{z-index:1;flex:none;position:relative}.hm-row .tt{min-width:0;font-family:var(--mk);letter-spacing:.02em;color:var(--paper-ink);flex:1;font-size:15px;line-height:1.35}.hm-row .arr{opacity:0;transition:opacity var(--t-hover) var(--ease-out), translate var(--t-hover) var(--ease-out);font-size:14px;translate:-4px}a.hm-row:hover .arr,a.hm-row:focus-visible .arr{opacity:1;translate:0}.hm-next .tt{color:#7a6448}.hm-row small{font-family:var(--mk);letter-spacing:.12em;color:#7a6448;white-space:nowrap;margin-left:auto;font-size:11.5px}.hm-me{z-index:2;background:var(--treasure);width:12px;height:12px;box-shadow:0 0 0 2.2px var(--paper-0);border-radius:50%;margin:-6px 0 0 -6px;position:absolute;top:0;left:15px}.hm-tipsrc,.hm-flag-alt{display:none}.hm-tipsrc .q,.hm-flag-alt{font-family:var(--mk)}.hm-jr-tip{z-index:3;width:250px;color:var(--paper-ink);background:var(--paper-0);pointer-events:none;opacity:0;translate:0 var(--rise);transition:opacity var(--t-fade) linear var(--t-fade), translate var(--t-out) var(--ease-in);padding:7px 10px;font-size:12.5px;line-height:1.55;position:absolute;top:0;box-shadow:2px 3px #0000004d}.hm-jr-tip.on{opacity:1;transition:opacity var(--t-fade) linear, translate var(--t-in) var(--ease-back), top var(--t-hover) var(--ease-out);translate:0}.hm-jr.r .hm-jr-tip{right:calc(100% + 36px)}.hm-jr.l .hm-jr-tip{left:calc(100% + 36px)}.hm-jr.b .hm-jr-tip{display:none}.hm-jr-tip:after{content:"";border-top:1.4px dashed var(--paper-ink);opacity:.7;width:22px;position:absolute;top:50%}.hm-jr.r .hm-jr-tip:after{left:100%}.hm-jr.l .hm-jr-tip:after{right:100%}.hm-jr-tip .q{font-family:var(--mk);letter-spacing:.02em;font-size:13px;display:block}.hm-jf{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;display:flex}.hm-jf .chip-pc{--tag-img-a:url(/paper/card-cream-24x10-a-v2.webp);--tag-img-b:url(/paper/card-cream-24x10-b-v2.webp);color:#16233f}.hm-jf a.chip-pc:hover{color:var(--treasure)}.hm-all{font-family:var(--mk);letter-spacing:.06em;color:var(--paper-ink);transition:color var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out);border-bottom:1.4px solid #0000;margin-left:auto;font-size:13px;text-decoration:none}.hm-all:hover,.hm-all:focus-visible{color:var(--treasure);border-color:var(--treasure);outline:none}.hm-side{position:relative}.hm-list{z-index:4;background:var(--paper-0);visibility:hidden;opacity:0;width:max-content;max-width:290px;translate:0 var(--rise);transition:opacity var(--t-fade) linear var(--t-fade), translate var(--t-out) var(--ease-in), visibility 0s linear var(--t-out);padding:6px 12px;font-size:12.5px;line-height:1.7;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:2px 3px #0000004d}.hm-list:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.hm-side:hover .hm-list,.hm-side:focus-within .hm-list{visibility:visible;opacity:1;transition:opacity var(--t-fade) linear, translate var(--t-in) var(--ease-back), visibility 0s;translate:0}.hm-list a{color:var(--paper-ink);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;display:block;overflow:hidden}.hm-list a:hover,.hm-list a:focus-visible{color:var(--treasure);outline:none}.hm-list a.all{color:#7a6448}.hm-jnote{color:#6d5b44;margin:10px 0 12px;font-size:13.5px}.hm-keys{color:var(--fg-dim);white-space:nowrap;font-size:12px;font-family:var(--mk);letter-spacing:.06em;align-items:center;gap:18px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.hm-keys .kb{opacity:0;transition:opacity var(--t-img) var(--ease-out);align-items:center;gap:7px;display:flex}.hm-ready .hm-keys .kb{opacity:1}.hm-keys .kb span{margin-right:8px}.hm-keys kbd{font-family:var(--mono);text-align:center;min-width:22px;color:var(--paper-ink);background:var(--paper-0);padding:2px 6px 1px;font-size:11px;box-shadow:1px 2px #00000059}.hm-list-link{color:var(--fg-dim);border-bottom:1px solid var(--rule);transition:color var(--t-hover) var(--ease-out), border-color var(--t-hover) var(--ease-out);padding-bottom:1px;text-decoration:none}.hm-list-link:hover,.hm-list-link:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}@media (hover:none){.hm-keys .kb{display:none}.hm-stage{padding-bottom:42px}.hm-map{--W:min(94vw, calc((100svh - var(--tb) - 64px) * var(--AR)))}}.wrap.foot-only{margin-top:0}.wrap.foot-only .sf{margin-top:18px}.hm-jr.b{z-index:35;border-width:22px 18px 14px;border-image-width:22px 18px 14px;width:auto;max-height:66svh;position:fixed;inset:auto 0 0}.hm-jr.b .hm-jr-x{top:-6px;right:-4px}.hm-jr.fx{top:calc(var(--tb) + 8px);z-index:35;width:min(360px,46vw);max-height:calc(100svh - var(--tb) - 16px);position:fixed}.hm-jr.fx.r{right:8px}.hm-jr.fx.l{left:8px}@media (width<=720px) and (orientation:portrait){.hm-stage{min-height:0;padding:10px 0 40px}.hm-vp{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;place-items:normal start;padding:6px 0 14px;display:block;overflow:auto hidden}.hm-vp::-webkit-scrollbar{display:none}.hm-map{--W:calc(min(50svh, 430px) * var(--AR));margin:0 18px}.hm-snap{scroll-snap-align:center}.hm-legend{left:58%;right:auto}}@media (prefers-reduced-motion:reduce){.hm-dots circle,.hm-geo .sel,.hm-lift,.hm-tip,.hm-legend,.hm-jr-tip,.hm-list,.hm-flag .main{transition:none!important}.hm-st.on .conf{animation:none}}
