@font-face{font-family:paperlogy;src:url(../media/Paperlogy_4Regular-s.p.1dw9civ6qgo-1.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:paperlogy;src:url(../media/Paperlogy_5Medium-s.p.2p6qxzoznrqf9.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:paperlogy;src:url(../media/Paperlogy_6SemiBold-s.p.0qj3s9tixv47-.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:paperlogy;src:url(../media/Paperlogy_7Bold-s.p.2fi90kon7ss_y.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:paperlogy;src:url(../media/Paperlogy_9Black-s.p.1ukh3_--o7wmu.woff2)format("woff2");font-display:swap;font-weight:900}@font-face{font-family:paperlogy Fallback;src:local(Arial);ascent-override:85.65%;descent-override:17.52%;line-gap-override:0.0%;size-adjust:114.16%}.yzvNMG_className{font-family:paperlogy,paperlogy Fallback}.yzvNMG_variable{--font-paperlogy:"paperlogy", "paperlogy Fallback"}
:root{--bg:#f2f4f6;--surface:#fff;--ink:#191f28;--ink-2:#4e5968;--line:#e5e8eb;--line-strong:#d1d6db;--brand:#3182f6;--brand-soft:#e8f3ff;--brand-ink:#3182f6;--positive:#1c7c4b;--positive-soft:#e5f6ec;--info:#3182f6;--info-soft:#e8f3ff;--caution-ink:#8a5a00;--caution-soft:#fff6e0;--danger:#d22030;--naver:#00843d;--me:#3182f6;--stall-soft:#fff1e6;--stall-ink:#b54708;--font:var(--font-paperlogy), system-ui, sans-serif;--t-11:11px;--t-13:13px;--t-15:15px;--t-17:17px;--t-20:20px;--s-4:4px;--s-8:8px;--s-12:12px;--s-16:16px;--s-24:24px;--r-8:8px;--r-12:12px;--r-20:20px;--r-full:999px;--sh-1:0 1px 2px #00193c14, 0 2px 6px #00193c1a;--sh-2:0 2px 4px #00193c0f, 0 6px 16px #00193c1f;--sh-3:0 -2px 6px #00193c0d, 0 -8px 24px #00193c1f;--ease:cubic-bezier(.2, .8, .2, 1);--dur:.24s;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);font-size:var(--t-15);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.45;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--info);outline-offset:2px}.app{height:100dvh;position:relative;overflow:hidden}.map{background:#e9ecef;position:absolute;inset:0}.loading{z-index:550;background:var(--bg);color:var(--ink-2);font-size:var(--t-13);transition:opacity var(--dur) var(--ease);place-items:center;display:grid;position:absolute;inset:0}.loading-done{opacity:0;pointer-events:none}.loading span:before{content:"";width:28px;height:28px;margin:0 auto var(--s-12);border:3px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;animation:.8s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.top{z-index:600;padding:calc(var(--s-8) + var(--safe-t)) var(--s-12) 0;pointer-events:none;position:absolute;top:0;left:0;right:0}.top>*{pointer-events:auto}.topbar{justify-content:space-between;align-items:center;gap:var(--s-8);height:44px;padding:0 var(--s-4) 0 var(--s-16);border-radius:var(--r-full);background:var(--surface);box-shadow:var(--sh-2);display:flex}.brand{font-size:var(--t-17);letter-spacing:-.02em;white-space:nowrap;flex:none;margin:0;font-weight:700;line-height:1;overflow:hidden}.brand small{margin-left:var(--s-4);font-size:var(--t-11);letter-spacing:0;color:var(--ink-2);font-weight:500}.area{align-items:center;gap:var(--s-4);max-width:46%;min-height:44px;padding:0 var(--s-12) 0 var(--s-8);border-radius:var(--r-full);color:var(--info);font-size:var(--t-13);background:0 0;border:0;flex:none;font-weight:700;display:inline-flex}.area span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floaters-left{align-items:center;gap:var(--s-8);flex-direction:column;display:flex}.legend-btn{align-items:center;gap:var(--s-4);min-height:36px;padding:0 var(--s-12) 0 var(--s-8);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);font-size:var(--t-13);box-shadow:var(--sh-1);border:0;font-weight:700;display:inline-flex}.legend-btn:after{content:"";position:absolute}.area-line{align-items:center;gap:var(--s-4);margin:0 0 var(--s-4);font-size:var(--t-13);color:var(--info);font-weight:700;display:flex}.help-btn{width:44px;height:44px;margin-right:calc(-1 * var(--s-8));color:var(--ink-2);background:0 0;border:0;border-radius:50%;flex:none;order:2;place-items:center;display:grid}.legend{gap:var(--s-12);margin:var(--s-16) 0 0;padding:0;list-style:none;display:grid}.legend li{align-items:center;gap:var(--s-12);font-size:var(--t-15);line-height:1.4;display:flex}.legend li>:first-child{flex:none;place-items:center;min-width:72px;display:grid}.legend small{font-size:var(--t-13);color:var(--ink-2);display:block}.search-btn{align-items:center;gap:var(--s-4);min-width:0;min-height:44px;padding:0 var(--s-12);border-radius:var(--r-full);color:var(--ink-2);font-size:var(--t-13);background:0 0;border:0;flex:none;font-weight:700;display:inline-flex}.search-btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search{z-index:900;background:var(--surface);animation:fade var(--dur) var(--ease);flex-direction:column;display:flex;position:absolute;inset:0}.search-bar{align-items:center;gap:var(--s-8);margin:calc(var(--s-8) + var(--safe-t)) var(--s-12) 0;padding:0 var(--s-4) 0 var(--s-16);border-radius:var(--r-full);background:var(--bg);color:var(--ink-2);display:flex}.search-bar input{min-width:0;height:48px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.search-cancel{min-height:44px;padding:0 var(--s-12);color:var(--ink);font-size:var(--t-15);background:0 0;border:0;flex:none;font-weight:700}.search-results{overscroll-behavior:contain;padding:var(--s-8) var(--s-16) calc(var(--s-24) + var(--safe-b));flex:1;overflow:hidden auto}.search-results h3{margin:var(--s-16) 0 var(--s-4);font-size:var(--t-13);color:var(--ink-2);font-weight:700}.search-results ul{margin:0;padding:0;list-style:none}.search-results li button{align-items:center;gap:var(--s-12);width:100%;min-height:56px;padding:var(--s-8) 0;text-align:left;background:0 0;border:0;display:flex}.search-ico{background:var(--bg);width:36px;height:36px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.search-ico.item{padding:6px}.search-ico.item svg{width:100%;height:100%}.search-text{min-width:0;display:grid}.search-text b{font-size:var(--t-15);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.search-text small{font-size:var(--t-13);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-hint{margin:var(--s-16) 0;font-size:var(--t-13);color:var(--ink-2)}.geo-lead{margin:var(--s-4) 0 0;font-size:var(--t-15);color:var(--ink-2)}.geo-steps{gap:var(--s-12);margin:var(--s-16) 0 0;padding:var(--s-16);border-radius:var(--r-12);background:var(--bg);counter-reset:step;list-style:none;display:grid}.geo-steps li{align-items:center;gap:var(--s-12);font-size:var(--t-15);counter-increment:step;line-height:1.4;display:flex}.geo-steps li:before{content:counter(step);background:var(--brand);color:#fff;width:24px;height:24px;font-size:var(--t-13);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.geo-steps b{font-weight:700}.chips{gap:var(--s-8);margin:var(--s-8) calc(-1 * var(--s-12)) 0;padding:var(--s-4) var(--s-12) var(--s-8);scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{--c:var(--ink);align-items:center;gap:var(--s-4);height:32px;padding:0 var(--s-12) 0 var(--s-8);border-radius:var(--r-full);background:var(--surface);font-size:var(--t-13);box-shadow:var(--sh-1);transition:background-color .15s var(--ease), color .15s var(--ease);border:0;flex:none;font-weight:700;display:inline-flex;position:relative}.chip:after{content:"";position:absolute;inset:-6px 0}.chip small{font-size:var(--t-11);color:var(--ink-2);font-weight:500}.chip-on{background:var(--ink);color:#fff}.chip-on small{color:#ffffffd9}.item-icon{flex:none;line-height:0;display:inline-block}.item-icon svg{width:100%;height:100%}.crosshair{z-index:500;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.crosshair:after{content:"";background:#00193c4d;border-radius:50%;width:12px;height:6px;position:absolute;top:-3px;left:-6px}.crosshair span{background:var(--brand);width:36px;height:36px;box-shadow:var(--sh-2);border-radius:50% 50% 50% 0;position:absolute;top:-46px;left:-18px;transform:rotate(-45deg)}.crosshair span:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:11px}.pin{--c:var(--brand);background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.pin>span{width:32px;height:32px;color:var(--c);border:2.5px solid var(--c);background:var(--surface);box-shadow:var(--sh-2);transition:transform var(--dur) var(--ease);border-radius:50%;place-items:center;padding:3px;display:grid}.pin>span svg{width:100%;height:100%}.pin i{border-radius:var(--r-full);background:var(--ink);color:#fff;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:0;right:0}.pin-dim>span{border-color:var(--line-strong);box-shadow:var(--sh-1);background:#f2f4f6}.pin-dim>span svg{filter:grayscale(.85);opacity:.55}.pin-approx>span{border-style:dashed}.pin-sel>span{box-shadow:0 0 0 3px #3182f640, var(--sh-2);border-width:3px;transform:scale(1.35)}.gu-bubble{white-space:nowrap;background:0 0;border:0;place-items:center;height:44px;padding:0;display:grid}.gu-pill{align-items:center;gap:var(--s-4);height:28px;padding:0 var(--s-8) 0 var(--s-12);border-radius:var(--r-full);background:var(--surface);box-shadow:var(--sh-2);font-size:var(--t-13);display:inline-flex}.gu-pill span{border-radius:var(--r-full);background:var(--brand);color:#fff;min-width:20px;height:20px;font-size:var(--t-11);text-align:center;padding:0 6px;font-weight:900;line-height:20px}.me-wrap{pointer-events:none;width:80px;height:80px;position:relative}.me-dot{box-sizing:border-box;background:var(--me);width:22px;height:22px;box-shadow:var(--sh-2);border:3px solid #fff;border-radius:50%;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%}.me-cone{clip-path:polygon(50% 50%,22% 0,78% 0);transform:rotate(calc(var(--heading,0deg) - var(--map-rot,0deg)));background:radial-gradient(closest-side,#3182f699 25%,#3182f600 100%);transition:transform .15s linear;display:none;position:absolute;inset:0}.has-heading.compass-mode .me-cone{display:block}.me-arrow{background:var(--me);clip-path:polygon(50% 19%,43.5% 30%,56.5% 30%);transform:rotate(calc(var(--heading,0deg) - var(--map-rot,0deg)));transition:transform .15s linear;display:none;position:absolute;inset:0}.has-heading:not(.compass-mode) .me-arrow{display:block}.dock{z-index:600;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.dock>*{pointer-events:auto}.floaters{padding:0 var(--s-12) var(--s-12);justify-content:space-between;align-items:flex-end;display:flex;pointer-events:none!important}.floaters>*{pointer-events:auto}.floaters{transition:opacity .2s}.floaters-hide{opacity:0}.floaters-hide>*{pointer-events:none}.locate{background:var(--surface);width:44px;height:44px;color:var(--ink-2);box-shadow:var(--sh-2);border:0;border-radius:50%;place-items:center;display:grid}.locate-on{color:var(--me)}.legend-round{color:#8b95a1}.suggest-fab{align-items:center;gap:var(--s-4);min-height:44px;padding:0 var(--s-16) 0 var(--s-12);border:1.5px solid var(--brand);border-radius:var(--r-full);background:var(--surface);color:var(--brand);font-size:var(--t-15);box-shadow:var(--sh-2);font-weight:700;display:inline-flex}.suggest-fab span{font-size:var(--t-17);line-height:1}.sheet{--h:auto;height:var(--h);max-height:calc(100dvh - var(--safe-t) - 24px);padding:0 var(--s-16) calc(var(--s-12) + var(--safe-b));border-radius:var(--r-20) var(--r-20) 0 0;background:var(--surface);box-shadow:var(--sh-3);transition:height var(--snap-dur,.42s) cubic-bezier(.32, .72, 0, 1);will-change:height;position:relative;overflow:hidden}.sheet:not(.sheet-detail){flex-direction:column;display:flex}.sheet-dragging{transition:none}.grab{flex:none}.sheet-body{flex:1;min-height:0}.sheet-scroll{overscroll-behavior:contain;touch-action:pan-y;overflow:hidden auto}.cards{touch-action:pan-x;overscroll-behavior-x:contain}.sheet-detail{overscroll-behavior:contain;touch-action:pan-y;max-height:72dvh;padding-top:var(--s-16);animation:rise var(--dur) var(--ease);overflow:hidden auto}.sheet-form{max-height:calc(100dvh - var(--safe-t) - 64px)}@keyframes rise{0%{opacity:.4;transform:translateY(24px)}}.grab{margin:0 calc(-1 * var(--s-16));padding:0 var(--s-16);touch-action:none;cursor:grab}.handle{background:0 0;border:0;place-items:center;width:100%;height:24px;padding:0;display:grid}.handle span{border-radius:var(--r-full);background:var(--line-strong);width:36px;height:4px}.tabs{gap:var(--s-4);margin-bottom:var(--s-12);padding:var(--s-4);border-radius:var(--r-12);background:var(--bg);grid-template-columns:1fr 1fr;display:grid}.tabs button{min-height:40px;padding:0 var(--s-4);border-radius:var(--r-8);color:var(--ink-2);font-size:var(--t-15);white-space:nowrap;transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:0;font-weight:700}.tabs .tab-on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.cards{gap:var(--s-8);margin:0 calc(-1 * var(--s-16));padding:0 var(--s-16) var(--s-4);scroll-snap-type:x mandatory;scroll-padding-left:var(--s-16);scrollbar-width:none;display:flex;overflow-x:auto}.cards::-webkit-scrollbar{display:none}.snack{gap:var(--s-4);text-align:left;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex:none;width:120px;padding:0;display:flex}.snack-art{--c:var(--brand);color:var(--c);border-radius:var(--r-12);background:color-mix(in srgb, var(--c) 12%, var(--surface));place-items:center;width:120px;height:72px;display:grid;position:relative}.snack-art i{top:var(--s-4);right:var(--s-4);border-radius:var(--r-full);background:var(--surface);font-style:normal;font-size:var(--t-11);padding:0 6px;font-weight:700;position:absolute}.snack b{font-size:var(--t-13);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;overflow:hidden}.snack small{font-size:var(--t-11);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge{border-radius:var(--r-full);background:var(--brand-soft,#e8f3ff);width:fit-content;color:var(--brand);font-style:normal;font-size:var(--t-11);padding:0 6px;font-weight:700;line-height:20px}.badge-old{background:var(--bg);color:var(--ink-2)}.empty-box{padding:var(--s-4) 0 var(--s-12);text-align:center}.empty-box p,.empty{margin:0 0 var(--s-12);font-size:var(--t-13);color:var(--ink-2)}.card-head{justify-content:space-between;align-items:flex-start;gap:var(--s-8);display:flex}.kicker{font-size:var(--t-13);color:var(--ink-2);margin:0;font-weight:500}.close{width:44px;height:44px;margin:calc(-1 * var(--s-12)) calc(-1 * var(--s-8)) 0 0;color:var(--ink-2);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.card h2,.suggest h2{margin:var(--s-4) 0 0;font-size:var(--t-20);letter-spacing:-.02em;font-weight:700;line-height:1.3}.dist{color:inherit;font-weight:inherit}.meta{margin:var(--s-8) 0 0;font-size:var(--t-13);color:var(--ink-2);flex-wrap:wrap;align-items:center;display:flex}.meta span+span:before{content:"·";color:var(--line-strong);margin:0 6px}.meta .meta-right{padding-left:var(--s-8);font-size:var(--t-13);margin-left:auto}.meta .meta-right:before{content:none}.status{align-items:center;gap:var(--s-4);display:inline-flex}.status i{background:currentColor;border-radius:50%;width:6px;height:6px}.status-good{color:var(--brand);font-weight:700}.status-warn{color:var(--danger);font-weight:700}.info-loading li{border-radius:var(--r-8);background:var(--bg);height:16px}.info-loading li:last-child{width:60%}.info{gap:var(--s-8);margin:var(--s-12) 0 0;padding:0;list-style:none;display:grid}.info li{align-items:flex-start;gap:var(--s-8);font-size:var(--t-15);color:var(--ink);line-height:1.45;display:flex}.info svg{color:var(--ink-2);flex:none;margin-top:2px}.info .one-line{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.actions{gap:var(--s-8);margin-top:var(--s-16);display:flex}.secondary{min-width:64px;min-height:52px;padding:0 var(--s-16);border:1.5px solid var(--brand);border-radius:var(--r-12);color:var(--brand);font-size:var(--t-15);background:0 0;flex:none;place-items:center;font-weight:700;text-decoration:none;display:grid}.tags{gap:var(--s-4);flex-wrap:wrap;display:flex}.warn{margin:var(--s-8) 0 0;font-size:var(--t-13);color:var(--danger)}.route{border-radius:var(--r-12);background:var(--brand);color:#fff;width:100%;min-height:52px;font-size:var(--t-17);transition:filter .15s var(--ease);border:0;flex:1;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.route:active{filter:brightness(.92)}.route:disabled{opacity:.6}.gone{min-height:44px;margin:var(--s-4) auto 0;padding:0 var(--s-12);color:var(--ink-2);font-size:var(--t-13);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;background:0 0;border:0;display:block}.gone:disabled{cursor:default;text-decoration:none}.source{padding:var(--s-4) 0;font-size:var(--t-11);color:var(--ink-2);display:inline-block}.near-list{margin:0;padding:0;list-style:none}.near-list li+li{border-top:1px solid var(--line)}.near-row{align-items:center;gap:var(--s-12);width:100%;min-height:72px;padding:var(--s-8) 0;text-align:left;background:0 0;border:0;display:flex}.near-thumb{--c:var(--brand);border-radius:var(--r-12);background:color-mix(in srgb, var(--c) 12%, var(--surface));flex:none;place-items:center;width:52px;height:52px;display:grid}.near-main{gap:2px;min-width:0;display:grid}.near-main b{font-size:var(--t-15);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.near-main small{font-size:var(--t-13);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.near-main .fresh{font-size:var(--t-11)}.fresh{color:var(--brand);font-weight:700}.fresh-old{color:var(--ink-2);font-weight:400}.near-dim{opacity:.6}.gu-row{gap:var(--s-8);margin:0 calc(-1 * var(--s-16)) var(--s-8);padding:0 var(--s-16) var(--s-4);scrollbar-width:none;display:flex;overflow-x:auto}.gu-row::-webkit-scrollbar{display:none}.gu-chip{min-height:40px;padding:0 var(--s-12);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);font-size:var(--t-13);flex:none;font-weight:500}.gu-chip b{margin-left:var(--s-4);color:var(--brand)}.gu-chip:disabled{opacity:.4;cursor:default}.find-me{border:1px solid var(--info);border-radius:var(--r-12);background:var(--surface);width:100%;min-height:48px;color:var(--info);font-size:var(--t-15);font-weight:700}.pick-address{margin:var(--s-8) 0 0;font-size:var(--t-15);font-weight:700;line-height:1.45}.pick-tools{gap:var(--s-8);margin-top:var(--s-12);display:flex}.tool{align-items:center;gap:var(--s-4);min-height:40px;padding:0 var(--s-12);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--surface);color:var(--ink);font-size:var(--t-13);font-weight:700;display:inline-flex}.pick .route,.suggest .route{margin-top:var(--s-16)}.pick .route:disabled{background:var(--line-strong);opacity:1}.spot{align-items:center;gap:var(--s-8);margin:var(--s-12) 0 var(--s-12);padding:var(--s-8) var(--s-8) var(--s-8) var(--s-12);border-radius:var(--r-12);background:var(--brand-soft);color:var(--brand-ink);font-size:var(--t-13);font-weight:700;display:flex}.spot span{flex:1;min-width:0}.spot button{min-height:36px;padding:0 var(--s-12);border-radius:var(--r-full);background:var(--surface);color:var(--brand-ink);font-size:var(--t-13);border:0;flex:none;font-weight:700}.more-btn{margin:calc(-1 * var(--s-4)) 0 var(--s-4);text-align:left;color:var(--ink-2)}.suggest .chip{border:1px solid var(--line-strong);height:36px;box-shadow:none}.suggest .chip-on{border-color:var(--c)}.suggest-guide{margin:var(--s-4) 0 var(--s-12);font-size:var(--t-13);color:var(--brand-ink);font-weight:500}.suggest fieldset{margin:0 0 var(--s-12);border:0;padding:0}.suggest legend,.suggest label{margin-bottom:var(--s-8);font-size:var(--t-13);font-weight:700;display:block}.suggest label{margin-bottom:var(--s-8)}.suggest .row-field legend{float:left;margin:0 var(--s-12) 0 0;line-height:36px}.suggest label small{color:var(--ink-2);font-weight:400}.suggest input{width:100%;min-height:44px;margin-top:var(--s-4);padding:0 var(--s-12);border:1px solid var(--line-strong);border-radius:var(--r-8);background:#fff;font-size:16px;font-weight:400;display:block}.hp{width:1px;height:1px;left:-9999px;position:absolute!important}.modal{z-index:1000;animation:fade var(--dur) var(--ease);background:#00193c73;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal-box{width:100%;padding:var(--s-24) var(--s-16) calc(var(--s-16) + var(--safe-b));border-radius:var(--r-20) var(--r-20) 0 0;background:var(--surface);animation:rise var(--dur) var(--ease)}.modal-box h3{font-size:var(--t-17);margin:0;font-weight:700}.link-btn{width:100%;min-height:44px;margin-top:var(--s-8);color:var(--ink);font-size:var(--t-15);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline;display:block}.link-btn.muted{color:var(--ink-2);text-decoration:none}.help p{margin:var(--s-12) 0 0;padding:var(--s-12);border-radius:var(--r-8);background:var(--bg);font-size:var(--t-13);line-height:1.6}.toast{left:50%;top:calc(var(--s-24) + 88px + var(--safe-t));z-index:1100;max-width:calc(100% - 32px);padding:var(--s-12) var(--s-16);border-radius:var(--r-12);background:var(--ink);color:#fff;font-size:var(--t-13);text-align:center;box-shadow:var(--sh-2);animation:fade var(--dur) var(--ease);position:fixed;transform:translate(-50%)}@media (min-width:768px){.top{width:432px;right:auto}.dock{left:var(--s-16);right:auto;bottom:var(--s-16);width:400px}.sheet{border-radius:var(--r-20)}.modal{justify-content:center;align-items:center}.modal-box{border-radius:var(--r-20);max-width:420px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.leaflet-container{font-family:var(--font);background:#e9ecef}.leaflet-div-icon{background:0 0;border:0}.modal-box .route{margin-top:var(--s-16)}.install-bar{left:50%;top:calc(var(--s-24) + 88px + var(--safe-t));z-index:1100;align-items:center;gap:var(--s-8);width:max-content;max-width:calc(100% - 32px);padding:0 var(--s-4) 0 var(--s-16);border-radius:var(--r-12);background:var(--ink);color:#fff;font-size:var(--t-13);box-shadow:var(--sh-2);animation:fade var(--dur) var(--ease);display:flex;position:fixed;transform:translate(-50%)}.install-bar a{min-height:44px;padding:0 var(--s-4);color:#8fc0ff;place-items:center;font-weight:700;text-decoration:none;display:grid}.install-bar button{color:#ffffffb3;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.info li span{min-width:0}.geo-alt{margin:var(--s-12) 0 0;font-size:var(--t-13);color:var(--ink-2);text-align:center}.pin i.medal{color:#fff;border:1.5px solid #fff;min-width:18px;height:18px;font-size:11px;font-weight:700;line-height:18px}.medal-1{color:#fff;background:#d4a20a!important}.medal-2{color:#fff;background:#8a96a3!important}.medal-3{color:#fff;background:#b06a37!important}.snack-art i.medal-tag{color:#fff;font-weight:700}.rank-line{align-items:center;gap:var(--s-4);margin:var(--s-8) 0 0;font-size:var(--t-15);color:var(--brand);font-weight:700;display:flex}.rank-thumb{place-items:center;display:grid}.rank-num{background:var(--bg);width:32px;height:32px;color:var(--ink);font-size:var(--t-15);border-radius:50%;place-items:center;font-weight:700;display:grid}.muted-note{font-size:var(--t-11);color:var(--ink-2)}.about-list{gap:var(--s-8);margin:var(--s-12) 0 0;padding-left:var(--s-16);font-size:var(--t-15);line-height:1.5;display:grid}.about-stat{margin:var(--s-16) 0 0;padding:var(--s-12);border-radius:var(--r-12);background:var(--brand-soft);color:var(--brand);font-size:var(--t-13);text-align:center}.yt-line{margin:var(--s-4) 0 0;font-size:var(--t-13);color:#d93025;font-weight:700}.yt-mini{color:#d93025;font-weight:700}.pick-line{margin:var(--s-4) 0 0;font-size:var(--t-13);color:var(--ink);font-weight:700}.medal-pick{color:#fff;background:var(--brand)!important}.brand-2{flex-direction:column;gap:2px;display:flex}.brand-sub{font-size:var(--t-11);color:var(--brand);letter-spacing:0;font-weight:700}.pin i.medal-emoji{filter:drop-shadow(0 1px 1px #00000040);background:0 0;border:0;min-width:0;height:auto;padding:0;font-size:26px;font-style:normal;line-height:1;top:-12px;right:-12px}.pin-medal>span{padding:0}.pin-medal-1{--c:#d4a20a!important}.pin-medal-2{--c:#8a96a3!important}.pin-medal-3{--c:#b06a37!important}.medal-in{font-size:20px;font-weight:400;line-height:1}.pin i.medal-pick{border:1.5px solid #fff;place-items:center;width:18px;min-width:18px;height:18px;padding:0;font-size:10px;line-height:1;display:grid}.yt-row{gap:var(--s-8);margin:var(--s-8) calc(-1 * var(--s-16)) 0;padding:0 var(--s-16);scrollbar-width:none;touch-action:pan-x;display:flex;overflow-x:auto}.yt-row::-webkit-scrollbar{display:none}.yt-thumb{border-radius:var(--r-8);background:var(--bg);flex:none;width:128px;height:72px;position:relative;overflow:hidden}.yt-thumb img{object-fit:cover;width:100%;height:100%}.yt-thumb span{color:#fff;text-shadow:0 1px 4px #0009;place-items:center;font-size:22px;display:grid;position:absolute;inset:0}.gate{z-index:3000;padding:var(--s-24) var(--s-16);-webkit-backdrop-filter:blur(6px);background:#f2f4f6f0;place-items:center;display:grid;position:fixed;inset:0}.gate-box{width:100%;max-width:360px;padding:var(--s-24) var(--s-20,20px);border-radius:var(--r-20);background:var(--surface);box-shadow:var(--sh-3);text-align:center}.gate-emoji{margin:0;font-size:44px;line-height:1}.gate-box h2{margin:var(--s-12) 0 0;font-size:var(--t-20);font-weight:700;line-height:1.4}.gate-lead{margin:var(--s-8) 0 var(--s-16);font-size:var(--t-15);color:var(--ink-2);line-height:1.5}.gate-box .route{min-height:52px;padding:var(--s-8) var(--s-16);justify-content:center;align-items:center;line-height:1.35;text-decoration:none;display:flex}.gate-box{padding:var(--s-24) var(--s-16)}.gate-box h2{white-space:nowrap;flex-direction:column;font-size:min(20px,4.8vw);display:flex}.gate-lead{white-space:nowrap;font-size:min(15px,3.4vw)}.gate-box .gate-btn{white-space:nowrap;font-size:min(16px,4vw)}.about-list li{white-space:nowrap;font-size:min(15px, calc((100vw - 80px) / var(--n)));line-height:1.5}.about-stat small{font-size:var(--t-11);color:var(--ink-2);margin-bottom:2px;display:block}.update-badge{width:fit-content;margin:var(--s-8) 0 0;border-radius:var(--r-full);box-shadow:var(--sh-1);font-size:var(--t-11);color:var(--ink-2);background:#ffffffeb;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.update-badge i{background:#12b886;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #12b8862e}.update-badge b{color:var(--brand);font-weight:700}.update-row{justify-content:flex-start;align-items:center;gap:var(--s-12);margin-top:var(--s-8);display:flex}.update-row .update-badge{flex:none;height:32px;margin:0;padding:0 12px}.shop-link{border-radius:var(--r-full);height:32px;font-size:var(--t-13);font-weight:800;line-height:inherit;white-space:nowrap;color:#fff;background:#ffffffeb;background:var(--brand);box-shadow:var(--sh-1);align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.shop-link svg{flex:none}.search-bar{padding-left:var(--s-4)}.search-back{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.genres{gap:var(--s-8);margin:var(--s-8) calc(var(--s-12) * -1) 0;padding:2px var(--s-12) 4px;scrollbar-width:none;display:flex;overflow-x:auto}.genres::-webkit-scrollbar{display:none}.genre{border-radius:var(--r-full);background:var(--surface);height:36px;box-shadow:var(--sh-1);font:inherit;font-size:var(--t-15);color:var(--ink-2);border:0;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.genre-on{background:var(--ink);color:#fff}.c-head{justify-content:space-between;align-items:center;gap:var(--s-8);margin:var(--s-4) 0 var(--s-8);display:flex}.c-head h2{font-size:var(--t-17);color:var(--ink);white-space:nowrap;margin:0;font-weight:900}.c-head .update-badge{box-shadow:none;background:0 0;flex:none;height:auto;margin:0;padding:0}.area-line[hidden]{display:none}.genre-locked{color:var(--ink-3,#8b95a1)}.genre-lock{opacity:.7;margin-left:-3px}.genre-pop{z-index:2000;padding:var(--s-16);background:#191f2873;place-items:center;display:grid;position:fixed;inset:0}.genre-pop .gate-box{position:relative}.genre-pop-x{width:44px;height:44px;color:var(--ink-2);background:0 0;border:0;font-size:17px;position:absolute;top:8px;right:8px}.genre-pop .gate-lead{flex-direction:column;display:flex}.c-chips{gap:6px}.c-chips .chip{border:1px solid var(--line,#e5e8eb);height:30px;box-shadow:none;color:var(--ink-2);background:#fff;padding:0 12px;font-weight:700}.c-chips .chip small{color:#8b95a1}.c-chips .chip-on{color:var(--brand);background:#ebf3fe;border-color:#ebf3fe;font-weight:700}.c-chips .chip-on small{color:var(--brand)}.c-chips{margin:0 calc(-1 * var(--s-16)) var(--s-12);padding:1px var(--s-16)}.shop-link{padding-left:5px}.shop-ico{background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.shop-ico .item-icon{animation:1.8s ease-in-out infinite shop-swim}@keyframes shop-swim{0%,to{transform:translate(-2px)rotate(-6deg)}50%{transform:translate(2px)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.shop-ico .item-icon{animation:none}}.shop-link{isolation:isolate;position:relative;overflow:hidden}.shop-link:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0%,#fffc 50%,#0000 100%);width:40%;animation:3.2s ease-in-out infinite shop-shine;position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-20deg)}@keyframes shop-shine{0%,55%{left:-60%}85%,to{left:130%}}@media (prefers-reduced-motion:reduce){.shop-link:after{animation:none;display:none}}.shop-link,.update-row .shop-link{height:36px;font-size:var(--t-15);padding:0 14px 0 4px}.shop-ico{width:28px;height:28px}.sheet-mini .sheet-body{visibility:hidden}.top{transition:opacity .2s var(--ease)}.top-hide{opacity:0;pointer-events:none}.gu-row{margin-bottom:var(--s-12);gap:6px}.gu-chip{border:1px solid var(--line,#e5e8eb);height:30px;min-height:0;color:var(--ink-2);font-size:var(--t-13);box-shadow:none;background:#fff;padding:0 12px;font-weight:700}.gu-chip b{color:#8b95a1;font-weight:500;font-size:var(--t-11);margin-left:4px}.gu-pill{gap:5px;height:24px;padding:0 4px 0 10px}.gu-pill b{font-weight:500}.gu-pill span{min-width:16px;height:16px;font-size:var(--t-11);padding:0 5px;font-weight:500;line-height:16px}.ad-banner{justify-content:center;align-items:center;gap:var(--s-8);margin:var(--s-16) calc(-1 * var(--s-16)) 0;padding:var(--s-8) 20px;min-height:80px;color:var(--ink);background:#eef4fd;text-decoration:none;display:flex;position:relative}.near-list li.ad-li{border:0;padding:0}.ad-art{flex:none;place-items:center;width:40px;height:40px;font-size:28px;line-height:1;display:grid}.ad-art img{object-fit:contain;width:100%;height:100%}.ad-text{text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.ad-text b{font-size:var(--t-17);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ad-text span{font-size:var(--t-13);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ad-mark{top:6px;right:var(--s-12);font-size:var(--t-11);color:#8b95a1;position:absolute}.ad-roll{margin:var(--s-16) calc(-1 * var(--s-16)) 0;aspect-ratio:1080/172;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.near-list li.ad-li .ad-roll{margin:var(--s-8) calc(-1 * var(--s-16))}.ad-track{will-change:transform;height:100%;display:flex}.ad-roll .ad-banner{flex:0 0 100%;height:100%;min-height:0;margin:0}@media (prefers-reduced-motion:reduce){.ad-track{transition:none!important}}.ad-banner-img{background:0 0;min-height:0;padding:0}.ad-banner-img img{object-fit:cover;width:100%;height:100%;display:block}.ad-banner-img .ad-mark{color:#fff;background:#00000059;border-radius:8px;padding:1px 6px}.sheet-scroll{margin:0 calc(-1 * var(--s-16));padding:0 var(--s-16)}.near-list li.ad-li+li{border-top:0}.count-note{font-size:var(--t-13);color:var(--ink-2)}.chip-sep{background:var(--line);width:1px;height:20px;margin:0 var(--s-4);flex:none;align-self:center}.sheet:not(.sheet-detail){padding-bottom:var(--safe-b)}.handle{height:20px}.tabs{margin-bottom:var(--s-8)}.c-head{margin:0 0 var(--s-8)}.c-chips{margin-bottom:var(--s-8)}.sheet-inner>.ad-roll{margin-top:var(--s-12)}.c-head h2{font-size:var(--t-15);font-weight:600}.c-chips .chip{height:28px}.c-head{margin-bottom:7px}.genre,.shop-link,.update-row .shop-link{height:34px}.snack-art{height:56px}.wx-chip{border-radius:var(--r-full);background:var(--surface);width:44px;box-shadow:var(--sh-2);color:var(--ink);font:inherit;border:0;flex-direction:column;align-items:center;gap:2px;padding:8px 0;display:flex}.wx-chip b{font-size:var(--t-13);font-weight:700;line-height:1.1}.wx-chip i{border-radius:2px;width:22px;height:3px;margin-top:2px}.wx-chip small{font-size:var(--t-11);color:var(--ink-2);line-height:1.2}.wx-pop{padding-top:var(--s-16)}.wx-pop-head{justify-content:space-between;align-items:center;min-height:44px;display:flex}.wx-pop-head h3{font-size:var(--t-17);font-weight:700}.wx-x{background:var(--bg);width:44px;height:44px;color:var(--ink-2);border:0;border-radius:50%;place-items:center;margin-right:-8px;display:grid}.wx-now{justify-content:center;align-items:center;gap:var(--s-8);margin-top:var(--s-8);display:flex}.wx-now strong{letter-spacing:-1px;font-size:56px;font-weight:700;line-height:1}.wx-sky{margin:var(--s-8) 0 0;text-align:center;font-size:var(--t-17);font-weight:700}.wx-line{margin:var(--s-4) 0 0;text-align:center;font-size:var(--t-15);color:var(--ink-2)}.wx-line b{color:var(--ink);font-weight:700}.wx-hours{margin-top:var(--s-20,20px);padding:var(--s-16) var(--s-12);border-radius:var(--r-12);background:var(--bg)}.wx-hours p{margin:0 0 var(--s-12);font-size:var(--t-15);font-weight:700}.wx-hours ul{grid-template-columns:repeat(7,1fr);margin:0;padding:0;list-style:none;display:grid}.wx-hours li{align-items:center;gap:var(--s-4);flex-direction:column;display:flex}.wx-hours li span{font-size:var(--t-13);color:var(--ink-2)}.wx-hours li b{font-size:var(--t-15);font-weight:700}.wx-src{margin:var(--s-16) 0 0;font-size:var(--t-13);color:var(--ink-2)}.wx-pop{padding-top:var(--s-12);padding-bottom:calc(var(--s-12) + var(--safe-b));flex-direction:column;display:flex;overflow-y:auto}.wx-now{margin-top:0}.wx-now strong{font-size:44px}.wx-sky{margin-top:var(--s-4);font-size:var(--t-15)}.wx-line{font-size:var(--t-13);margin-top:2px}.wx-hours{margin-top:var(--s-12);padding:var(--s-12)}.wx-hours p{margin-bottom:var(--s-8);font-size:var(--t-13)}.wx-hours li{gap:2px}.wx-hours li b{font-size:var(--t-13)}.wx-src{padding-top:var(--s-8);font-size:var(--t-11);margin-top:auto}.brand-2{flex-direction:row;align-items:flex-end}.brand-stack{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.brand-stack>span{white-space:nowrap}.brand-2>small{margin-bottom:1px}b,strong,.shop-link,.update-row .shop-link{font-weight:700}.modal-box h3,.wx-pop-head h3,.sheet-detail h2{font-size:var(--t-17);font-weight:700}.c-head h2,.wx-hours p,.wx-sky,.rank-line{font-size:var(--t-15);font-weight:600}.about-list li,.geo-lead,.geo-steps li,.empty-box p{font-size:var(--t-15);font-weight:400}.about-list b,.geo-steps b,.geo-lead b,.about-stat b,.wx-line b{color:inherit;font-weight:400}.wx-line,.kicker,.snack small{font-size:var(--t-13);color:var(--ink-2);font-weight:400}.about-stat{font-size:var(--t-13);font-weight:400}.wx-src,.about-stat small,.update-badge span,.muted-note{font-size:var(--t-11);color:var(--ink-2);font-weight:400}.about-stat{font-weight:600}.about-stat b{font-weight:inherit}.c-head h2{font-weight:700}.snack b{font-weight:600}.snack .badge{font-weight:500}.info-pop .about-list,.info-pop .legend{margin-top:var(--s-4)}.info-pop .about-stat{margin:var(--s-12) 0 0}.review-quote{margin:var(--s-8) 0 0;padding:var(--s-12);border-radius:var(--r-12);background:var(--bg);font-size:var(--t-15);color:var(--ink);font-weight:400;line-height:1.45}.review-quote small{margin-top:var(--s-4);font-size:var(--t-11);color:var(--ink-2);display:block}.compass-btn{color:#191f28}.compass-needle{transform-origin:12px 12px;transform:rotate(calc(var(--map-rot,0deg) * -1));transition:transform .2s linear}.floaters-right{align-items:flex-end;gap:var(--s-8);flex-direction:column;display:flex}.locate-cone{display:none}.locate-compass .locate-cone{display:inline}.genre-lead{flex:none;display:flex}.genre-on{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink), var(--sh-1)}.sheet-inner>.cards{padding-bottom:var(--s-16)}.wx-top{left:var(--s-12);margin-top:var(--s-8);pointer-events:auto;position:absolute;top:100%}.floaters-right{margin-left:auto}.genre-ico{vertical-align:-.25em;width:1.25em;height:1.25em;display:inline-flex}.genre-ico svg{width:100%;height:100%}.c-chips{touch-action:pan-x;overscroll-behavior-x:contain;overflow-y:hidden}
