@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #16211e;--muted: #4a5752;--surface: rgba(244, 247, 243, .94);--line: rgba(22, 58, 48, .2);--brand: #0c5849;--brand-deep: #073f34;--signal: #e3bb34;--error: #a6322f;--success: #2f7a4a;--page-bg: #9db2bd;--chrome: rgba(9, 28, 24, .88);--chrome-text: #f6f8f3;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);font-family:Barlow,sans-serif;color:var(--ink);background:var(--page-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(1200px 600px at 10% -10%,rgba(12,88,73,.18),transparent 60%),radial-gradient(900px 500px at 100% 0%,rgba(227,187,52,.12),transparent 55%),var(--page-bg)}button{font:inherit;cursor:pointer}a{color:inherit}#app{min-height:100dvh;display:flex;flex-direction:column}.shell{width:min(640px,100%);margin:0 auto;flex:1;display:flex;flex-direction:column;padding:calc(12px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;animation:enter-down .42s ease-out both}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:36px;height:36px;border-radius:6px;object-fit:cover;flex-shrink:0}.brand-text{min-width:0}.brand-text strong{display:block;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:20px;letter-spacing:.04em;line-height:1;color:var(--brand-deep)}.brand-text span{display:block;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep);margin-top:3px}.top-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.guide-link{min-height:44px;display:inline-flex;align-items:center;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px}.lang-toggle{display:inline-flex;border:1px solid var(--line);border-radius:2px;overflow:hidden;background:var(--surface);backdrop-filter:blur(10px);flex-shrink:0}.lang-toggle button{min-width:44px;min-height:44px;padding:0 10px;border:0;background:transparent;color:var(--ink);line-height:1;transition:background .14s ease,color .14s ease}.lang-toggle button .flag{display:block;width:22px;height:16px;border-radius:1px;box-shadow:inset 0 0 0 1px #0000001f}.lang-toggle button[aria-pressed=true]{background:var(--brand)}.lang-toggle button[aria-pressed=true] .flag{box-shadow:inset 0 0 0 1px #ffffff59}.meta{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--brand-deep);min-height:1.2em}.list{display:flex;flex-direction:column;gap:10px;flex:1}.card{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:2px;box-shadow:0 10px 28px #091c181f;backdrop-filter:blur(14px);padding:12px 12px 10px;animation:enter-up .42s ease-out both}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.card-head h2{margin:0;font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.01em;line-height:1.15;color:var(--ink)}.distance{flex-shrink:0;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:14px;letter-spacing:.04em;color:var(--muted)}.dirs{display:flex;flex-direction:column;gap:6px}.dir-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px}.dir-label{margin:0;min-width:0;font-size:14px;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;border-radius:2px;border:1px solid transparent;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:14px;letter-spacing:.04em;white-space:nowrap}.chip-active{background:#2f7a4a24;color:var(--success);border-color:#2f7a4a59}.chip-waiting{background:#e3bb3438;color:#7a5d08;border-color:#e3bb348c}.chip-inactive{background:transparent;color:var(--muted);border-color:var(--line)}.state{border:1px solid var(--line);border-radius:2px;background:var(--surface);padding:18px 16px;color:var(--muted);font-size:15px;line-height:1.4}.state-error{color:var(--error);border-color:#a6322f59}.loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:28vh;color:var(--ink);font-family:Barlow Condensed,sans-serif;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.spinner{width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite}.footer{margin-top:28px;padding:14px 0 calc(8px + var(--safe-bottom));display:flex;justify-content:center;gap:24px;border-top:1px solid var(--line)}.footer a{min-height:44px;display:inline-flex;align-items:center;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-deep);text-decoration:none}.footer a:hover{text-decoration:underline;text-underline-offset:3px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes enter-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(min-width:640px){.shell{padding:calc(24px + var(--safe-top)) calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left))}.card{padding:14px 16px 12px}.card-head h2{font-size:24px}.dir-label{font-size:15px}.chip{min-height:32px;padding:6px 12px;font-size:15px}}
