.maploc{padding:var(--space-3) 0;border-bottom:1px solid var(--hairline)}.maploc--active{background:var(--star);box-shadow:0 0 0 var(--space-2) var(--star);border-radius:2px}.maploc__link{display:block;color:var(--ink);text-decoration:none}.maploc__name{display:block;font-family:var(--font-display);font-size:.9375rem;line-height:1.6;border-bottom:1px solid transparent}.maploc__link:hover .maploc__name{color:var(--amber-deep);border-bottom-color:var(--amber)}.maploc__address{display:block;margin-top:.2em;font-size:.6875rem;line-height:1.8;color:var(--muted)}.maploc__cards{margin:var(--space-2) 0 0;padding:0;list-style:none}.maploc__cards li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:.15em 0;font-size:.75rem}.maploc__cards a{color:var(--muted-strong);text-decoration:none;border-bottom:1px solid var(--hairline)}.maploc__cardname{color:var(--muted-strong)}.maploc__cards a:hover{color:var(--amber-deep);border-bottom-color:var(--amber)}.mapfilter__placeitem+.mapfilter__placeitem{border-top:1px solid var(--hairline)}.mapfilter__placebutton{display:block;width:100%;padding:.6em .7em;font:inherit;font-size:.75rem;line-height:1.6;text-align:left;color:var(--ink);background:transparent;border:0;border-radius:calc(var(--radius) / 2);cursor:pointer}.mapfilter__placebutton:hover{background:var(--paper-3)}.mapfilter__placebutton:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.place-search-marker{position:relative;width:24px;height:24px;background:var(--amber);border:3px solid var(--white);border-radius:50% 50% 50% 0;box-shadow:var(--shadow-soft);transform:rotate(-45deg)}.place-search-marker:after{content:"";position:absolute;inset:6px;background:var(--ink);border-radius:50%}.mk-anchor{line-height:0}.mk{--mk-size: 30px;display:grid;place-items:center;width:var(--mk-size);height:var(--mk-size);padding:0;font-family:var(--font-display);font-size:.75rem;font-variant-numeric:tabular-nums;line-height:1;color:var(--white);background:var(--ink);border:2px solid var(--white);border-radius:50%;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .12s ease}.mk:hover{transform:scale(1.12)}.mk:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.mk--cluster{background:var(--indigo);font-size:.8125rem}.mk--point{background:var(--status-ended)}.mk--open{background:var(--status-active)}.mk--plain{--mk-size: 20px}.mk--pointed{transform:scale(1.14);z-index:2}.mk--selected{transform:scale(1.18);border-color:var(--amber);box-shadow:0 0 0 3px var(--star),var(--shadow-lift);z-index:3}.maplibregl-map .maplibregl-popup-content{max-height:min(58vh,440px);padding:.9em 3.25rem 1em 1em;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--paper-2);border:1px solid var(--hairline-mid);border-radius:var(--radius);box-shadow:var(--shadow-lift);font-family:var(--font-body)}.maplibregl-map .maplibregl-popup-close-button{top:.45rem;right:.45rem;display:grid;place-items:center;width:36px;height:36px;padding:0;font-family:var(--font-body);font-size:1.35rem;line-height:1;color:var(--ink);background:var(--white);border:1px solid var(--hairline-mid);border-radius:50%;box-shadow:var(--shadow-soft)}.maplibregl-map .maplibregl-popup-close-button:hover,.maplibregl-map .maplibregl-popup-close-button:active{color:var(--amber-deep);background:var(--star);border-color:var(--amber)}.maplibregl-map .maplibregl-popup-close-button:focus-visible{outline:3px solid var(--amber);outline-offset:1px}@media (max-width: 640px){.maplibregl-map .maplibregl-popup-content{max-height:min(28vh,240px);padding-right:5.6rem}.maplibregl-map .maplibregl-popup-close-button{width:76px;min-height:44px;font-size:0;border-radius:999px}.maplibregl-map .maplibregl-popup-close-button:before{content:"閉じる ×";font-size:.75rem;font-weight:700}}.maplibregl-map .maplibregl-popup-tip{border-top-color:var(--paper-2)!important;border-bottom-color:var(--paper-2)!important}.mkpop__head{padding-bottom:.6em;border-bottom:1px solid var(--hairline)}.mkpop__title{margin:0 0 .2em;font-family:var(--font-display);font-size:.9375rem;line-height:1.5;color:var(--ink)}.mkpop__where{margin:0;font-size:.6875rem;line-height:1.7;color:var(--amber-deep)}.mkpop__address{margin:.15em 0 0;font-size:.6875rem;line-height:1.7;color:var(--muted)}.mkpop__facts{display:grid;grid-template-columns:auto 1fr;gap:.15em .7em;margin:.6em 0 0;font-size:.6875rem;line-height:1.7}.mkpop__facts dt{color:var(--muted);white-space:nowrap}.mkpop__facts dd{margin:0;color:var(--muted-strong)}.mkpop__count{margin:.7em 0 .2em;font-size:.6875rem;letter-spacing:.08em;color:var(--muted)}.mkpop__cards{margin:0;padding:0;list-style:none}.mkpop__card{padding:.6em 0;border-bottom:1px solid var(--hairline)}.mkpop__cardhead{display:flex;align-items:baseline;justify-content:space-between;gap:.5em}.mkpop__cardname{font-size:.8125rem;line-height:1.6;color:var(--ink);text-decoration:none}.mkpop__cardname--preview{padding:0;font:inherit;font-size:.8125rem;line-height:1.6;text-align:left;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--hairline-mid);cursor:pointer}.mkpop__cardname--preview:after{content:" 公式案内を横に表示";display:block;font-size:.625rem;font-weight:400;color:var(--amber-deep)}.mkpop__cardname--preview:hover,.mkpop__cardname--preview:focus-visible{color:var(--amber-deep);border-bottom-color:var(--amber)}a.mkpop__cardname{border-bottom:1px solid var(--hairline-mid)}a.mkpop__cardname:hover{color:var(--amber-deep);border-bottom-color:var(--amber)}.mkpop__series{margin:.15em 0 0;font-size:.6875rem;color:var(--muted)}.mkpop__chips{margin-top:.35em}.mkpop__when{margin:.3em 0 0;font-size:.6875rem;line-height:1.7;color:var(--muted-strong)}.mkpop__source{display:flex;flex-wrap:wrap;gap:.2em .8em;margin:.35em 0 0;font-size:.6875rem;line-height:1.7;color:var(--muted)}.mkpop__source a{color:var(--amber-deep)}.mkpop__stale{margin:.3em 0 0;font-size:.6875rem;line-height:1.7;color:var(--status-limited)}.mkpop__actions{display:flex;flex-wrap:wrap;gap:.35em 1em;margin:.8em 0 0;font-size:.75rem}.mkpop__note{margin:.6em 0 0;font-size:.6875rem;line-height:1.8;color:var(--muted)}.mkpop__more{display:inline-block;margin-top:.8em;font-size:.75rem}.mkpop__more:before{content:"▸ ";color:var(--amber)}.maploc__jump{margin-top:.5em;padding:.25em .8em;font:inherit;font-size:.6875rem;color:var(--muted-strong);background:var(--white);border:1px solid var(--hairline-mid);border-radius:999px;cursor:pointer}.maploc__jump:hover{border-color:var(--amber);color:var(--amber-deep)}.maplibregl-map .maplibregl-ctrl-group{background:var(--paper-2);border:1px solid var(--hairline-mid);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.maplibregl-map .maplibregl-ctrl-group button+button{border-top:1px solid var(--hairline)}.maplibregl-map .maplibregl-ctrl-group button:not(:disabled):hover{background:var(--paper-3)}.maplibregl-map .maplibregl-ctrl-group button:focus,.maplibregl-map .maplibregl-ctrl-group button:focus:focus-visible{box-shadow:none;outline:3px solid var(--amber);outline-offset:-1px}.maplibregl-map .maplibregl-ctrl-attrib{max-width:min(100%,34em);padding:.15em .6em;background:color-mix(in srgb,var(--paper-2) 92%,transparent);font-family:var(--font-body);font-size:.625rem;line-height:1.7;color:var(--muted)}.maplibregl-map .maplibregl-ctrl-attrib a{color:var(--muted-strong);text-decoration:none;border-bottom:1px solid var(--hairline)}.maplibregl-map .maplibregl-ctrl-attrib a:hover{color:var(--amber-deep);border-bottom-color:var(--amber)}.maplibregl-map .maplibregl-ctrl-scale{background:color-mix(in srgb,var(--paper-2) 88%,transparent);border-color:var(--hairline-strong);color:var(--muted-strong);font-family:var(--font-body);font-size:.625rem}.maplibregl-map .maplibregl-cooperative-gesture-screen{font-family:var(--font-body);font-size:.8125rem;line-height:1.8}.hitlist{margin:0;padding:0;list-style:none}.hit{border-bottom:1px solid var(--hairline)}.hit__body{display:grid;gap:.25em;width:100%;padding:.7em .6em;font:inherit;text-align:left;color:var(--ink);background:transparent;border:0;border-radius:var(--radius);cursor:pointer}.hit__body:hover,.hit--pointed .hit__body{background:var(--white)}.hit--selected .hit__body{background:var(--star);box-shadow:inset 3px 0 0 var(--amber)}.hit__body:focus-visible{outline:3px solid var(--amber);outline-offset:-2px}.hit__head{display:flex;align-items:baseline;justify-content:space-between;gap:.6em}.hit__name{font-family:var(--font-display);font-size:.875rem;line-height:1.5}.hit__dist{flex:none;font-size:.6875rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.hit__where{font-size:.6875rem;line-height:1.7;color:var(--muted)}.hit__marks{display:flex;flex-wrap:wrap;align-items:center;gap:.4em}.hit__count{font-size:.6875rem;color:var(--muted);font-variant-numeric:tabular-nums}.hit__cards{font-size:.6875rem;line-height:1.7;color:var(--muted-strong)}.chip{display:inline-block;margin:0 .25em .25em 0;padding:.1em .6em;font-style:normal;font-size:.625rem;line-height:1.8;color:var(--muted-strong);background:var(--paper-3);border-radius:999px}.activechip{display:inline-flex;align-items:center;gap:.35em;padding:.2em .7em;font:inherit;font-size:.6875rem;color:var(--white);background:var(--ink);border:1px solid var(--ink);border-radius:999px;cursor:pointer}.activechip:after{content:"×";font-size:.875rem;line-height:1;opacity:.7}.activechip:hover{background:var(--amber-deep);border-color:var(--amber-deep)}.activechip:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
