.skip-map{position:absolute;z-index:5;padding:10px 14px;border-radius:var(--radius-sm);background:var(--lime);color:var(--ink);font-weight:700;clip-path:inset(50%);white-space:nowrap}.skip-map:focus{clip-path:none}.map-panel{--focus:var(--lime);position:relative;z-index:0;isolation:isolate;display:grid;grid-template-columns:340px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:664px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-low)}.map-side{display:contents}.map-side__head{grid-column:1 / -1;display:flex;align-items:center;gap:8px 20px;min-width:0;padding:12px 18px 12px 22px;border-bottom:1px solid var(--line)}.map-k{flex:none;color:var(--oak);line-height:1}.chips{display:flex;gap:4px;min-width:0;margin:-6px;padding:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:6px}.chips::-webkit-scrollbar{display:none}.chips.is-scroll{mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.chips.is-scroll:focus-within{mask-image:none}.chips li{flex:none}.chips--static{flex-wrap:wrap;gap:2px 16px;overflow:visible;margin:0;padding:3px 0;color:var(--text-2);font-size:var(--t-small);line-height:1.6}.js:not(.no-script) .map-panel:not(.is-live):not(.is-failed) .chips--static{flex-wrap:nowrap;align-items:center;height:44px;overflow:hidden;white-space:nowrap}.map-list-wrap{grid-column:1;grid-row:2;min-height:0;overflow-y:auto;border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.map-status{padding:18px 22px;color:var(--text-2);font-size:var(--t-small)}.map-status:empty{display:none}.map-item{display:grid;grid-template-columns:7px minmax(0,1fr);gap:2px 14px;width:100%;min-height:var(--tap);padding:13px 22px;border-bottom:1px solid var(--line);text-align:left}.map-item .sq{grid-row:span 3;width:7px;height:7px;margin-top:7px;background:var(--text)}.map-item[data-brand="matcha"] .sq{background:var(--acc-matcha)}.map-item[data-brand="coffee"] .sq{background:var(--acc-coffee)}.map-item b{font-size:var(--t-ui);line-height:1.45}.map-item span{color:var(--text-3);font-size:var(--t-small);line-height:1.45}.map-item .today{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;color:var(--text-2)}.map-item .brand{color:var(--text-2);font-weight:700}.map-stage{position:relative;grid-column:2;grid-row:2;min-height:0}.map{position:absolute;inset:0;background:var(--bg-deep)}.map{scroll-margin-top:84px}.map-fallback{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;text-align:center;color:var(--text-2);font-size:var(--t-small);background:radial-gradient(60% 60% at 50% 45%,rgb(var(--light) / .05),transparent 70%),repeating-linear-gradient(90deg,rgb(240 243 233 / .03) 0 1px,transparent 1px 27px),var(--bg-deep)}.map-fallback__d{max-width:380px}.map-fallback__t{color:var(--text);font-size:var(--t-title);font-weight:700}.map-fallback .btn{margin-top:6px}.map-fallback__t--fail,.map-fallback__t--load{display:none}.js .map-fallback__t--nojs{display:none}.js:not(.no-script):not(.boot-late) .map-panel:not(.is-failed) .map-fallback__t--load{display:block}.js:not(.no-script):not(.boot-late) .map-panel:not(.is-failed) .map-fallback__d,.js:not(.no-script):not(.boot-late) .map-panel:not(.is-failed) .map-fallback .btn{display:none}:is(.no-script,.boot-late) .map-fallback__t--fail,.map-panel.is-failed .map-fallback__t--fail{display:block}.map-panel.is-failed .map-fallback__d{display:block}.map-panel.is-failed .map-fallback .btn{display:inline-flex}.map-panel.is-live .map-fallback{opacity:0;visibility:hidden;transition:opacity 600ms var(--ease-out),visibility 0s 600ms}.map-legend{display:none}.map-note{margin-top:12px}.map-note a{color:var(--text-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}@media (max-width:1080px){.map-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 440px auto;height:auto}.map-side__head{grid-row:1;flex-direction:column;align-items:stretch;padding:14px 0 12px}.map-side__head .map-k{padding-inline:20px}.chips{margin-inline:0;padding-inline:20px;scroll-padding-inline:20px}.chips--static{padding-inline:20px}.map-stage{grid-column:1;grid-row:2}.map-list-wrap{grid-column:1;grid-row:3;overflow:visible;border-right:0;border-top:1px solid var(--line)}}@media (max-width:760px){.map-panel{grid-template-rows:auto 340px auto}.chips,.chips--static{padding-inline:16px}.map-side__head .map-k{padding-inline:16px}.map-item{padding-inline:16px}}
