.floor-tabs{display:flex;gap:8px}.floor-tabs button{font-family:var(--font);font-weight:800;font-size:13px;letter-spacing:.08em;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:0;padding:7px 18px;cursor:pointer;transition:background .12s,color .12s}.floor-tabs button:hover,.floor-tabs button:active{background:var(--ink);color:var(--paper)}.layout{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-template-rows:minmax(0,1fr);gap:16px;padding:16px 20px;width:100%;max-width:1500px;margin:0 auto}.map-panel{overflow:hidden}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:2px solid var(--ink)}.map-caption{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13px;letter-spacing:.04em}.map-caption:before{content:"";width:10px;height:10px;background:var(--red);flex:none}.zoom-controls{display:flex;align-items:center;gap:6px}.zoom-controls button{min-width:34px;height:32px;padding:0 10px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;font-family:var(--font);font-weight:800;font-size:13px;border-radius:0;line-height:1;transition:background .12s,color .12s}.zoom-controls button:hover{background:var(--ink);color:var(--paper)}.map-viewport{position:relative;flex:1;min-height:0;overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;background-color:var(--paper)}.map-viewport:before{content:"";position:absolute;inset:0;background:var(--line-soft);-webkit-mask:url(../assets/icons/add-grid.09dec671.svg) 0 0 / 32px 32px repeat;mask:url(../assets/icons/add-grid.09dec671.svg) 0 0 / 32px 32px repeat;pointer-events:none}.map-canvas{position:absolute;top:0;left:0;width:100%;transform-origin:0 0;will-change:transform}.map-canvas img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.hotspot-layer{position:absolute;inset:0;pointer-events:none;z-index:2}.map-hint{margin:0;padding:8px 14px;background:var(--ink);color:var(--paper);font-size:11px;font-weight:700;letter-spacing:.05em}.hotspot{position:absolute;transform:translate(-50%,-50%) scale(var(--inv, 1));width:36px;height:36px;padding:0;background:transparent;border:none;cursor:pointer;pointer-events:auto}.list-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border-bottom:2px solid var(--ink)}.list-head h2{margin:0;display:flex;align-items:center;gap:8px;font-weight:900;font-size:15px;letter-spacing:.1em}.list-head h2:before{content:"";width:10px;height:10px;background:var(--red)}.spot-count{font-weight:800;font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}.spot-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.spot-list::-webkit-scrollbar{width:10px}.spot-list::-webkit-scrollbar-thumb{background:#d8d4cd;border:3px solid var(--paper)}.spot-item{width:100%;text-align:left;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:none;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;transition:background .12s,color .12s}.spot-item:hover{background:var(--paper-2)}.list-empty{padding:20px;color:var(--dim);font-size:12px;text-align:center}#modal .modal-card{width:min(880px,calc(100vw - 32px))}html.map-compact #modal .modal-card{width:calc(100vw - 20px)}.modal-media{position:relative;background:var(--ink)}.modal-media>img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:contain;cursor:zoom-in}.modal-media>img.img-loading{visibility:hidden}.gallery-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:2px solid var(--paper);background:var(--paper);color:var(--ink);font-weight:800;font-size:20px;line-height:1;cursor:pointer;border-radius:0;transition:background .12s,color .12s,border-color .12s}.gallery-btn:not(:disabled):hover{background:var(--red);border-color:var(--red);color:var(--paper)}.photo-wall{display:none;columns:3;column-gap:2px}.photo-wall.cols-2{columns:2}.modal-media.wall-view .photo-wall{display:block}.photo-wall button{display:block;width:100%;margin:0 0 2px;padding:0;border:0;background:var(--paper-2);cursor:zoom-in;break-inside:avoid;-webkit-column-break-inside:avoid}.photo-wall img{display:block;width:100%;height:auto;transition:opacity .18s ease}.photo-wall button.img-wait{aspect-ratio:4 / 3;position:relative}.photo-wall button.img-wait:after{content:"";position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid rgba(var(--ink-rgb),.18);border-top-color:var(--ink);animation:wall-spin .8s linear infinite,img-wait-fade .25s linear .3s both}.photo-wall button.img-wait img{opacity:0}@keyframes wall-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.photo-wall button.img-wait:after{animation:none}.photo-wall img{transition:none}}.modal-media.wall-view>img,.modal-media.wall-view .gallery-btn,.modal-media.wall-view .spot-photo-nav{display:none}@media(max-width:560px){.photo-wall{columns:2}}.modal-body{padding:16px 20px 22px}.modal-tags{display:flex;gap:10px;align-items:center;margin-bottom:8px}.modal-no{font-weight:900;font-size:13px;color:var(--red);letter-spacing:.05em;font-variant-numeric:tabular-nums}.modal-tag{font-weight:800;font-size:10px;letter-spacing:.14em;color:var(--ink);border:1.5px solid var(--ink);border-radius:0;padding:3px 10px}.modal-body h3{margin:2px 0;font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:.02em;transform:scaleY(1.43)}.modal-subtitle{margin:0 0 12px;color:var(--dim);font-weight:700;font-size:13px}.modal-spot-tags{margin:8px 0 2px}.modal-spot-tags .tag-chip{margin:0 6px 6px 0}.modal-desc{margin:0;font-size:14px;line-height:1.8;color:var(--ink-soft)}.spot-item.hl{background:var(--paper-2)}.spot-item{position:relative;padding-right:42px}.spot-item .ucol{display:flex;flex-direction:column;gap:2px;min-width:0;grid-column:1 / -1}.li-thumb{display:block;width:48px;height:48px;object-fit:cover;border:1px solid var(--ink);background:var(--paper-2);user-select:none;-webkit-user-drag:none}.spot-item.has-thumb{grid-template-columns:48px auto 1fr auto}.spot-item.has-thumb .ucol{grid-column:2 / -1}.cluster-picker{position:absolute;z-index:6;min-width:190px;max-width:260px;max-height:46%;overflow-y:auto;background:var(--paper);border:2px solid var(--ink);box-shadow:0 12px 30px rgba(var(--ink-rgb),.3);cursor:default;animation:picker-in .14s ease-out}.cp-title{position:sticky;top:0;padding:8px 12px;background:var(--ink);color:var(--paper);font-weight:800;font-size:11px;letter-spacing:.06em}.cp-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;width:100%;text-align:left;padding:10px 12px;border:none;border-bottom:1px solid var(--line-soft);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;transition:background .12s}.cp-item:last-child{border-bottom:none}.cp-item:hover{background:var(--paper-2)}.cp-item.has-thumb{grid-template-columns:48px auto 1fr}.boot-error{padding:40px;font-family:monospace;color:#e60012}.layout{gap:0;padding:0;max-width:none;margin:0}.layout>.list-panel{border-left:1px solid var(--ink)}@media(max-width:760px){:where(html:not(.map-page)) .layout>.list-panel{border-left:0;border-top:1px solid var(--ink)}}.map-stage{display:flex;flex:1;min-height:0;min-width:0}.map-stage>.map-viewport{flex:1;min-width:0}.map-floor-tabs{flex:0 0 64px;flex-direction:column-reverse;align-items:stretch;gap:0;padding:0;border-right:1px solid var(--ink);background:var(--paper)}.map-floor-tabs button{flex:1 1 0;min-height:0;width:100%;padding:0;border:0;position:relative;z-index:1;transition:background .12s,color .12s,width .16s ease}.map-floor-tabs button+button{box-shadow:inset 0 -1px 0 var(--ink)}@media(hover:hover){.map-floor-tabs button:hover{width:calc(100% + 16px)}}@media(prefers-reduced-motion:reduce){.map-floor-tabs button{transition:background .12s,color .12s}}@media(max-width:760px){:where(html:not(.map-page)) .map-stage{flex:none}:where(html:not(.map-page)) .map-floor-tabs{flex-basis:56px}}.map-panel{position:relative}.map-hint{--hint-inset: 14.5px;--hint-rail-width: calc(var(--grid-unit) / 2 + 8px);position:absolute;z-index:5;left:calc(var(--hint-rail-width) + var(--hint-inset));bottom:var(--hint-inset);display:flex;align-items:center;gap:14px;width:max-content;max-width:calc(100% - var(--hint-rail-width) - var(--hint-inset) * 2);overflow:hidden}.map-hint p{margin:0;min-width:0;overflow-wrap:anywhere}.map-hint button{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.map-hint button:hover{color:#d5d5d5}.map-hint button:focus-visible{outline:1px solid white;outline-offset:3px}.map-hint [hidden]{display:none}.map-hint.is-collapsed{width:36px;height:36px;padding:8px;gap:0}.icon-question{--nav-icon: url(../assets/icons/question.688d7450.svg)}.map-hint.is-collapsed{padding:0}.map-hint.is-collapsed .hint-toggle{flex-basis:36px;width:36px;height:36px;padding:8px}.map-floor-tabs{flex-basis:calc(var(--grid-unit) / 2 + 8px)}.layout{grid-template-columns:minmax(0,1fr) var(--nav-group-width, 350px)}.map-toolbar,.list-head{height:var(--grid-unit);flex:0 0 var(--grid-unit);min-height:0;flex-wrap:nowrap}.map-toolbar{padding:0;gap:0}.map-caption{flex:1 1 auto;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 14px}.map-caption:before{display:inline-block;margin-right:8px}.zoom-controls{align-self:stretch;display:flex;align-items:stretch;flex:none;gap:0}.zoom-controls>.zoom-group{padding:0}.zoom-controls button{height:100%;min-width:34px;padding:0 8px;border:0}@media(max-width:760px){:where(html:not(.map-page)) .layout{grid-template-columns:1fr}}.map-toolbar,.list-head{height:34px;flex-basis:34px}.list-head{padding:0 0 0 14px}.spot-total{align-self:stretch;flex:0 0 var(--grid-unit);border-left:1px solid var(--line-soft);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px}.spot-total .spot-count{color:var(--ink);font-size:13px;line-height:14px}.total-label{color:var(--dim);font-size:8px;line-height:9px;letter-spacing:.06em}.zoom-controls>.thumbnail-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-left:1px solid var(--line-soft)}.icon-image{--nav-icon: url(../assets/icons/image.3a0db668.svg)}.icon-location-ripple{--nav-icon: url(../assets/icons/location-ripple.76d37b51.svg)}.icon-person{--nav-icon: url(../assets/icons/person.41863602.svg)}.zoom-controls button:disabled,.zoom-controls button:disabled:hover{background:var(--paper);color:#b8b8b8;cursor:default}@media(max-width:760px){:where(html:not(.map-page)) .thumbnail-label{display:none}:where(html:not(.map-page)) .zoom-controls>.thumbnail-button{width:48px;padding:0}}.list-controls{display:flex;align-self:stretch;margin-left:auto}.list-controls .thumbnail-button{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:0;border-left:1px solid var(--line-soft);border-radius:0;background:var(--paper);color:var(--ink);font:800 13px var(--font);white-space:nowrap;cursor:pointer;transition:background .12s,color .12s}.list-controls .thumbnail-button:hover{background:var(--ink);color:#fff}.list-controls .thumbnail-button:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}.list-head{min-width:0}.list-head h2{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap}.list-controls{flex:0 0 auto;width:max-content;min-width:max-content}.list-controls .thumbnail-button{flex-shrink:0}.spot-total{width:var(--grid-unit);min-width:var(--grid-unit);max-width:var(--grid-unit);flex:0 0 var(--grid-unit)}.zoom-controls>.zoom-group,.zoom-controls>#zoomReset{border-left-color:var(--line-soft)}.map-toolbar,.list-head{position:relative}.list-head:after,:where(html.map-compact) .map-toolbar:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:var(--line-soft);pointer-events:none}:where(html.map-page:not(.map-compact)) .list-head:before{content:"";position:absolute;top:0;left:-1px;bottom:0;width:1px;background:var(--ink);pointer-events:none}:where(html.map-page:not(.map-compact)) .list-controls .filter-toggle{padding-inline:13px}html[lang=zh-CN].map-page:not(.map-compact) header.map-header>.header-actions{width:var(--nav-group-width, 350px)}html[lang=zh-CN].map-page:not(.map-compact) header.map-header>.header-actions>.nav-language{flex:1 1 auto;min-width:0}html:is([lang=en],[lang=ja]).map-page:not(.map-compact) header.map-header>.header-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:var(--nav-group-width, 350px)}html:is([lang=en],[lang=ja]).map-page:not(.map-compact) header.map-header>.header-actions>.nav-action{min-width:0;padding-inline:clamp(4px,calc((var(--nav-group-width, 350px) / 3 - 78px) / 2),20px);gap:clamp(2px,calc((var(--nav-group-width, 350px) / 3 - 78px) / 6),8px)}.nav-measure{position:fixed;top:0;left:0;width:max-content;visibility:hidden;pointer-events:none;z-index:-1}.icon-my-location{--nav-icon: url(../assets/icons/my-location.8fcf3db6.svg)}.icon-search{--nav-icon: url(../assets/icons/search.6d048aa8.svg)}.filter-toggle{position:relative}.filter-toggle[aria-expanded=true],.filter-toggle.filter-on{background:var(--ink);color:#fff}.filter-toggle.filter-on:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;background:var(--red)}.filter-card{display:flex;flex-direction:column;gap:0;padding:0;background:var(--paper);border-bottom:1px solid var(--ink)}.filter-field{padding:10px 14.5px;border-bottom:1px solid var(--line-soft)}.filter-field>label,.filter-tag-title{display:block;margin-bottom:4px;font-size:12px;font-weight:800;letter-spacing:.05em}.filter-field .input{padding:0;border:0;font-size:14px;font-weight:400;line-height:22px}.filter-field .input:focus{outline:none}.filter-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.filter-tag{display:inline-flex;align-items:center;height:22px;font-family:var(--font);font-weight:800;font-size:12px;line-height:20px;letter-spacing:.06em;padding:0 6px;border:1px solid var(--tag-c, var(--ink));color:var(--tag-c, var(--ink));background:var(--paper);cursor:pointer;transition:background .12s,color .12s}.filter-tag:hover{background:var(--paper-2)}.filter-tag.on{background:var(--tag-c, var(--ink));color:var(--paper)}.filter-tag:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.filter-mine{display:inline-flex;align-items:center;gap:4px}.filter-mine .nav-icon{width:12px;height:12px;flex:none}.filter-tag:disabled,.filter-tag:disabled:hover{border-color:var(--line-soft);color:#b8b8b8;background:var(--paper);cursor:default}.filter-tag-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.filter-tag-heading .filter-tag-title{margin:0}.filter-pool-toggle{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:22px;padding:0 6px;border:0;background:var(--paper);color:var(--ink);font:800 12px var(--font);line-height:20px;cursor:pointer;transition:background .12s,color .12s}.filter-pool-toggle:hover{background:var(--ink);color:var(--paper)}.filter-pool-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.filter-pool-arrow{--nav-icon: url(../assets/icons/chevron-right-12.3a2b5a4d.svg);width:12px;height:12px;flex-basis:12px;transform:rotate(90deg)}.filter-pool-toggle[aria-expanded=true] .filter-pool-arrow{transform:rotate(-90deg)}.filter-tags:empty{display:none}.filter-tags:not(:empty){margin-top:8px}.filter-pool{display:flex;flex-wrap:wrap;gap:6px;padding:0;border:0;background:var(--paper)}.filter-tag-cand{border-style:dashed;color:var(--dim)}.filter-tag-cand:before{content:"＋";margin-right:2px}.filter-tag-cand:hover{border-style:solid;color:var(--tag-c, var(--ink))}.filter-minerow{display:flex;align-items:center;gap:8px}.filter-card .filter-mine{flex:none;min-height:22px;padding:0 6px;border:0;font-size:12px;line-height:20px}.filter-card .filter-mine:not(:disabled):hover{background:var(--ink);color:var(--paper)}.filter-code-actions{display:flex;align-items:center;flex:1;min-width:0;gap:6px}.filter-code-actions .filter-mine-input{flex:1;width:0;min-width:0}.filter-code-actions .filter-mine-input.invalid{color:var(--red)}.filter-mine-apply{flex:none;padding:0 6px;min-height:22px;border:0;background:var(--paper);color:var(--ink);font:800 12px var(--font);line-height:20px;cursor:pointer;transition:background .12s,color .12s}.filter-mine-apply:hover{background:var(--ink);color:var(--paper)}.filter-mine-apply:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.filter-foot{display:flex;flex-direction:column}.filter-hint{min-width:0;padding:8px 14.5px;font-weight:700;font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}.filter-hint:empty{display:none}.filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}.filter-reset,.filter-share{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:34px;padding:8px 10px;border:0;background:var(--paper);color:var(--ink);font:800 12px var(--font);line-height:17px;cursor:pointer;transition:background .12s,color .12s}.filter-reset{border-left:1px solid var(--ink)}.filter-reset:not(:disabled):hover,.filter-share:not(:disabled):hover{background:var(--ink);color:var(--paper)}.filter-reset:disabled,.filter-share:disabled{color:#b8b8b8;cursor:default}.filter-reset:focus-visible,.filter-share:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}.filter-share-feedback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:2px;visibility:hidden}.filter-share-feedback .nav-icon{--nav-icon: url(../assets/icons/checkmark-20.d4eb7c05.svg);width:12px;height:12px;flex-basis:12px}.filter-share.is-copied .filter-share-label{visibility:hidden}.filter-share.is-copied .filter-share-feedback{visibility:visible}:where(html.map-compact) .layout{grid-template-columns:1fr;grid-template-rows:none}:where(html.map-compact) .layout>.list-panel{border-left:0;border-top:1px solid var(--ink)}:where(html.map-compact) .map-stage{flex:1 0 auto}:where(html.map-compact) .map-stage>.map-viewport{flex:1;height:auto;min-height:58vh}:where(html.map-compact) .map-caption{padding:0 8px}:where(html.map-compact) .zoom-controls>.thumbnail-button,:where(html.map-compact) .list-controls .thumbnail-button{padding:0}:where(html.map-compact) .zoom-controls>.zoom-group{padding:0}:where(html.map-compact) .zoom-group button{min-width:0;width:16px;padding:0;font-size:12px}#modal{--spot-control: 40px}#modal .modal-card{border:1px solid white}#modal .modal-media{padding-block:var(--spot-control)}.spot-topbar{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;z-index:4;pointer-events:none}.spot-top-actions{display:flex;margin-left:auto}#modal .spot-topbar button{pointer-events:auto;position:static;height:var(--spot-control);border:0;border-radius:0;margin:0;background:#0009;color:#fff;font:700 12px var(--font);letter-spacing:.04em;cursor:pointer}#modal .spot-topbar button:hover{background:#fff;color:var(--ink)}#modal .modal-close{display:grid;place-items:center;flex:0 0 var(--spot-control);width:var(--spot-control);padding:0}#modal .spot-share{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;white-space:nowrap}#modal .gallery-view{display:none;padding:0 10px;gap:6px;align-items:center;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}#modal .gallery-view.active{display:flex}.gallery-view [data-view],.gallery-view .nav-icon{opacity:.5}.gallery-view .view-current,.gallery-view:hover .nav-icon{opacity:1}.icon-share{--nav-icon: url(../assets/icons/share-20.0daa9ea3.svg)}.icon-checkmark{--nav-icon: url(../assets/icons/checkmark-20.d4eb7c05.svg)}.icon-arrow-swap{--nav-icon: url(../assets/icons/arrow-swap-20.d53268f5.svg)}#modal .spot-topbar .nav-icon{width:20px;height:20px;flex:none}.spot-photo-nav{position:absolute;inset:auto 0 0;z-index:3;display:flex;justify-content:center;height:var(--spot-control);background:#0009;pointer-events:none}#modal .spot-photo-nav .gallery-btn{position:static;transform:none;flex:0 0 var(--spot-control);width:var(--spot-control);height:var(--spot-control);border:0;padding:0;display:grid;place-items:center;background:transparent;color:#fff;pointer-events:auto}#modal .spot-photo-nav .gallery-btn:hover{background:#fff;color:var(--ink)}.spot-photo-nav .next .lightbox-arrow{mask-image:url(../assets/icons/chevron-right-12.3a2b5a4d.svg)}.spot-thumbnails{display:flex;min-width:0;max-width:calc(100% - 2 * var(--spot-control));overflow-x:auto;scrollbar-width:none;background:transparent;pointer-events:auto}.spot-thumbnails::-webkit-scrollbar{display:none}.spot-thumbnail{flex:0 0 var(--spot-control);width:var(--spot-control);height:var(--spot-control);border:0;margin:0;padding:0;background:transparent;cursor:pointer;opacity:.5}.spot-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.spot-thumbnail[aria-pressed=true],.spot-thumbnail:hover{opacity:1}#modal .modal-spot-tags{display:flex;flex-wrap:wrap;gap:6px}#modal .modal-spot-tags .tag-chip{display:inline-flex;align-items:center;height:22px;padding:0 6px;margin:0;line-height:20px;font-family:var(--font);font-size:12px;font-weight:800;letter-spacing:.06em;border-width:1px}#modal button:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}@media(max-width:420px){#modal .spot-topbar button{font-size:11px;letter-spacing:0}#modal .gallery-view,#modal .spot-share{padding:0 6px;gap:4px}}#modal .modal-body{display:flex;flex-direction:column;gap:14px;padding-top:24px}#modal .modal-body>*{margin:0}#modal .modal-body>:empty{display:none}#modal .modal-desc{position:relative;padding-left:28px;font-size:13px}#modal .modal-desc:not(:empty):before{content:"“" / "";position:absolute;left:0;top:-3px;font-family:Georgia,serif;font-size:38px;line-height:1;color:var(--dim);opacity:.5;pointer-events:none}.photo-wall-scroll{display:none}#modal .modal-card:has(.wall-view){height:auto;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden}#modal .modal-media.wall-view{flex:0 1 auto;min-height:160px;display:flex;flex-direction:column;overflow:hidden}#modal .wall-view .photo-wall-scroll{display:block;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain}#modal .modal-card:has(.wall-view) .modal-body{flex:none;max-height:calc(100dvh - 162px);overflow-y:auto;overscroll-behavior-y:contain}#modal .modal-card:has(.wall-view) .modal-body>*{flex-shrink:0}html.map-compact body{height:auto;min-height:100dvh;overflow-y:auto}html.map-compact body.modal-open{overflow:hidden}html.map-compact .layout{flex:none;grid-template-rows:auto auto;align-content:start}html.map-compact .map-panel{position:relative;height:auto}html.map-compact .map-stage{flex:none;height:58vh;height:58svh;min-height:0}html.map-compact .map-stage>.map-viewport{height:100%;min-height:0}html.map-compact .list-panel{height:auto}html.map-compact .spot-list{flex:none;max-height:none;overflow-y:visible}html.map-compact body:has(.map-header)>.app-footer{position:sticky;bottom:0;z-index:12;margin-top:auto;background:var(--paper);height:calc(34px + env(safe-area-inset-bottom,0px));flex-basis:calc(34px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.filter-card #filterTagRow{padding:10px 14.5px}.filter-card .filter-pool{margin:0 14.5px 10px}.filter-card .filter-foot{padding:0}
