@font-face{font-family:Craft Mincho;src:url(../../../fonts/craftmincho.otf)format("opentype");font-display:swap}*{box-sizing:border-box}body{color:#111;margin:0;font-family:Craft Mincho,serif}a{color:inherit}.site.svelte-w85nl5{grid-template-rows:auto auto;min-height:100dvh;display:grid}main.svelte-w85nl5{width:min(900px,100%);margin:0 auto;padding:0 clamp(20px,5.1vw,46px) clamp(42px,7vw,64px)}.map-help.svelte-w85nl5{color:#4e4e4e;text-align:center;margin:0 0 10px;font-size:clamp(13px,2.1vw,17px)}.map-viewport.svelte-w85nl5{aspect-ratio:791/1000;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff8eb;border:1px solid #111;place-items:center;display:grid;position:relative;overflow:hidden}.map-viewport.dragging.svelte-w85nl5{cursor:grabbing}.map-image.svelte-w85nl5{transform-origin:50%;pointer-events:none;width:100%;max-width:none;transition:transform .12s ease-out;display:block}.dragging.svelte-w85nl5 .map-image:where(.svelte-w85nl5){transition:none}.map-controls.svelte-w85nl5{grid-template-columns:repeat(2,42px);gap:6px;display:grid;position:absolute;bottom:12px;right:12px}.map-controls.svelte-w85nl5 button:where(.svelte-w85nl5){color:#4e4e4e;cursor:pointer;background:#fff8eb;border:1px solid #9c9267;border-radius:8px;min-height:42px;font:700 25px/1 sans-serif;box-shadow:0 2px 6px #00000026}.map-controls.svelte-w85nl5 .reset:where(.svelte-w85nl5){grid-column:1/-1;font:600 14px Craft Mincho,serif}.map-controls.svelte-w85nl5 button:where(.svelte-w85nl5):focus-visible,.download-button.svelte-w85nl5:focus-visible,.text-link.svelte-w85nl5:focus-visible{outline-offset:4px;outline:3px solid #a58f28}.actions.svelte-w85nl5{justify-items:center;gap:clamp(30px,5vw,48px);margin-top:clamp(28px,5vw,48px);display:grid}.download-button.svelte-w85nl5{color:#a58f28;text-align:center;background:#fff8eb80;border:1px solid #9c9267;border-bottom-width:10px;border-radius:42px;justify-content:center;align-items:center;gap:.65em;min-width:min(600px,100%);padding:clamp(18px,3vw,25px);font-size:clamp(19px,3.6vw,32px);font-weight:600;text-decoration:none;display:inline-flex}.download-button.svelte-w85nl5 img:where(.svelte-w85nl5){object-fit:contain;width:1em;height:1em}.text-link.svelte-w85nl5{color:#a58f28;flex-direction:column;align-items:flex-end;width:fit-content;margin-left:auto;font-size:clamp(17px,3.4vw,28px);font-weight:700;text-decoration:none;display:flex}.text-link.svelte-w85nl5 span:where(.svelte-w85nl5){z-index:1;margin-bottom:-9px;transform:translate(-22px)}.text-link.svelte-w85nl5 img:where(.svelte-w85nl5){width:clamp(110px,19vw,182px);height:auto}@media (width<=520px){main.svelte-w85nl5{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;padding:0 16px 9px;display:grid}.map-section.svelte-w85nl5{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.map-help.svelte-w85nl5{margin-bottom:4px;font-size:11px;line-height:1.25}.map-viewport.svelte-w85nl5{aspect-ratio:auto;width:100%;height:100%;min-height:0}.map-controls.svelte-w85nl5{grid-template-columns:repeat(2,36px);gap:4px;bottom:8px;right:8px}.map-controls.svelte-w85nl5 button:where(.svelte-w85nl5){min-height:36px;font-size:21px}.map-controls.svelte-w85nl5 .reset:where(.svelte-w85nl5){font-size:12px}.actions.svelte-w85nl5{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:0}.download-button.svelte-w85nl5{white-space:nowrap;border-bottom-width:6px;border-radius:20px;min-width:0;padding:10px 12px;font-size:14px}.text-link.svelte-w85nl5{margin:0;font-size:13px}.text-link.svelte-w85nl5 span:where(.svelte-w85nl5){margin-bottom:-5px;transform:translate(-10px)}.text-link.svelte-w85nl5 img:where(.svelte-w85nl5){width:70px}}@media (prefers-reduced-motion:reduce){.map-image.svelte-w85nl5{transition:none}}@media (width<=520px) and (pointer:coarse) and (height>=600px){.map-page.svelte-w85nl5{height:calc(100dvh - var(--site-footer-height));grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.map-page.svelte-w85nl5 main:where(.svelte-w85nl5){grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;padding:0 16px 9px;display:grid}.map-page.svelte-w85nl5 .map-section:where(.svelte-w85nl5){grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.map-page.svelte-w85nl5 .map-viewport:where(.svelte-w85nl5){aspect-ratio:auto;width:100%;height:100%;min-height:0}.map-page.svelte-w85nl5 .actions:where(.svelte-w85nl5){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:0}}
