:root{--c-brand:#c40d12;--c-brand-hover:#9e0a0e;--c-brand-soft:#fbecec;--c-text:#1b1d1f;--c-text-body:#3a3e42;--c-muted:#5d6267;--c-subtle:#8a8f94;--c-border:#e5e3de;--c-divider:#f0eee9;--c-track:#edebe6;--c-handle:#d8d5cf;--c-bg:#f6f6f7;--c-surface:#fff;--c-map-bg:#e8e6e1;--c-success:#1f8a4c;--c-success-soft:#e9f5ee;--c-success-tint:#f8fbf9;--c-station:#1b6cb5;--c-station-soft:#eaf2fa;--c-scrim:#1b1d1f73;--c-radio:#c8c5be;--c-ink:#1b1d1f;--c-user:#1b6cb5;--c-user-halo:#1b6cb524;--c-user-halo-border:#1b6cb559;--font:system-ui, -apple-system, "Segoe UI", sans-serif;--r-sm:10px;--r-md:12px;--r-lg:14px;--r-xl:16px;--r-2xl:18px;--r-pill:999px;--shadow-float:0 2px 8px #0003;--shadow-marker:0 0 0 2px #fff, 0 1px 5px #00000059;--shadow-control:0 2px 8px #0003;--shadow-control-m:0 2px 8px #00000038;--shadow-sheet-lg:0 -6px 24px #0003;--shadow-modal:0 12px 40px #0000004d;--shadow-sheet:0 -4px 16px #0000001a;--header-h:56px;--sidebar-w:441px;--sidebar-w-wide:471px;--bp-mobile:768px}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);color:var(--c-text);background:var(--c-bg);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:var(--c-brand);text-decoration:none}a:hover{color:var(--c-brand-hover);text-decoration:underline}button{font:inherit;color:inherit}img{display:block}.btn{border-radius:var(--r-sm);cursor:pointer;text-align:center;border:0;min-height:44px;padding:11px;font-size:14px;font-weight:600}.btn-primary{background:var(--c-brand);color:#fff}.btn-primary:hover{background:var(--c-brand-hover)}.btn-outline{background:var(--c-surface);color:var(--c-brand);border:1px solid var(--c-brand)}.btn-outline:hover{background:var(--c-brand-soft)}.btn:disabled{background:var(--c-track);color:var(--c-subtle);cursor:default}.btn:focus-visible,.focusable:focus-visible{outline:3px solid var(--c-station);outline-offset:2px}.chip-station{color:var(--c-brand);background:var(--c-brand-soft);border-radius:var(--r-pill);padding:4px 10px;font-size:12px;font-weight:700}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hdr[data-v-6c4d6b36]{height:var(--header-h);background:var(--c-brand);color:#fff;flex:none;align-items:center;gap:12px;padding:0 20px;display:flex}.hdr.mobile[data-v-6c4d6b36]{height:auto;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;gap:10px}.hdr.nav[data-v-6c4d6b36]{padding:calc(8px + env(safe-area-inset-top)) 8px 8px;gap:4px}.logo[data-v-6c4d6b36]{border-radius:8px;flex:none;width:32px;height:32px;display:block}.logo.sm[data-v-6c4d6b36]{border-radius:7px;width:26px;height:26px}.brand[data-v-6c4d6b36]{font-size:17px;font-weight:700}.sep[data-v-6c4d6b36]{background:#fff6;width:1px;height:20px}.product[data-v-6c4d6b36]{opacity:.92;font-size:15px}.pill[data-v-6c4d6b36]{cursor:pointer;border-radius:var(--r-pill);color:#fff;background:#ffffff29;border:0;margin-left:auto;padding:6px 12px;font-size:13.5px}.pill[data-v-6c4d6b36]:hover{background:#ffffff42}.title[data-v-6c4d6b36]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.title.lg[data-v-6c4d6b36]{font-size:16px}.back[data-v-6c4d6b36]{color:#fff;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:36px;padding:0;font-size:18px;display:flex}.count[data-v-6c4d6b36]{border-radius:var(--r-pill);background:#ffffff29;flex:none;margin-left:auto;margin-right:8px;padding:4px 10px;font-size:12px}.legal[data-v-8fd92c50]{color:var(--c-subtle);gap:6px;font-size:11.5px;display:flex}.legal a[data-v-8fd92c50]{color:inherit;text-decoration:none}.legal a[data-v-8fd92c50]:hover{text-decoration:underline}.controls[data-v-46db9b78]{flex-direction:column;gap:10px;display:flex}button[data-v-46db9b78]{background:var(--c-surface);color:var(--c-text);cursor:pointer;font-family:var(--font);border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}button[data-v-46db9b78]:focus-visible{outline:3px solid var(--c-station);outline-offset:2px}.zoom[data-v-46db9b78]{background:var(--c-surface);border-radius:var(--r-sm);box-shadow:var(--shadow-control);flex-direction:column;display:flex;overflow:hidden}.zbtn[data-v-46db9b78]{width:40px;height:40px;font-size:20px;line-height:1}.zbtn+.zbtn[data-v-46db9b78]{border-top:1px solid var(--c-border)}.zoom[data-v-46db9b78]:has(:focus-visible){overflow:visible}.desktop .btn[data-v-46db9b78]{border-radius:var(--r-sm);width:40px;height:40px;box-shadow:var(--shadow-control)}.mobile .btn[data-v-46db9b78]{border-radius:var(--r-md);width:44px;height:44px;box-shadow:var(--shadow-control-m)}.mobile .fit.in-view[data-v-46db9b78]{color:var(--c-station)}.locate.is-following[data-v-46db9b78]{background:var(--c-user);color:#fff}.locate.is-active[data-v-46db9b78]{color:var(--c-user)}.locate.is-blocked[data-v-46db9b78]{color:var(--c-subtle)}@media (hover:hover){button[data-v-46db9b78]:hover{background:var(--c-bg)}.locate.is-following[data-v-46db9b78]:hover{background:var(--c-user)}}.status-legend[data-v-27c44e52]{background:var(--c-surface);border-radius:var(--r-sm);box-shadow:var(--shadow-control);color:var(--c-text-body);white-space:nowrap;align-items:center;gap:14px;padding:8px 12px;font-size:12px;line-height:normal;display:flex}.item[data-v-27c44e52]{align-items:center;gap:6px;display:flex}.sw[data-v-27c44e52]{box-sizing:border-box;border-radius:50%;flex:none;width:14px;height:14px}.sw.open[data-v-27c44e52]{background:var(--c-surface);border:2px solid var(--c-station)}.sw.selected[data-v-27c44e52]{background:var(--c-brand)}.sw.done[data-v-27c44e52]{background:var(--c-success);color:#fff;justify-content:center;align-items:center;font-size:9px;line-height:1;display:flex}.mobile[data-v-27c44e52]{gap:10px;padding:7px 10px;font-size:11px}.mobile .item[data-v-27c44e52]{gap:5px}.mobile .sw[data-v-27c44e52]{width:12px;height:12px}.mobile .sw.done[data-v-27c44e52]{font-size:8px}.toast-region[data-v-34b78adb]{pointer-events:none}.toast[data-v-34b78adb]{background:var(--c-ink);color:#fff;border-radius:var(--r-sm);text-wrap:pretty;padding:10px 12px;font-size:12.5px;line-height:1.4;box-shadow:0 2px 8px #00000040}.toast-enter-active[data-v-34b78adb],.toast-leave-active[data-v-34b78adb]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-34b78adb],.toast-leave-to[data-v-34b78adb]{opacity:0;transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-34b78adb],.toast-leave-active[data-v-34b78adb]{transition:none}}.quiz-map[data-v-04544d05]{isolation:isolate;background:var(--c-map-bg);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.canvas[data-v-04544d05]{background:var(--c-map-bg);position:absolute;inset:0}.legend[data-v-04544d05]{z-index:3;pointer-events:none;background:var(--c-surface);border-radius:var(--r-sm);box-shadow:var(--shadow-control);padding:8px 12px;font-size:12.5px;font-weight:600;line-height:normal;position:absolute;top:16px;left:16px}.legend-text[data-v-04544d05]{color:var(--c-muted);font-weight:400}.controls[data-v-04544d05]{z-index:4;position:absolute}.desktop .controls[data-v-04544d05]{top:16px;right:16px}.mobile .controls[data-v-04544d05]{right:12px;bottom:calc(12px + var(--map-inset-bottom))}.status-legend[data-v-04544d05]{z-index:3;position:absolute}.desktop .status-legend[data-v-04544d05]{bottom:16px;left:16px}.mobile .status-legend[data-v-04544d05]{left:12px;bottom:calc(12px + var(--map-inset-bottom))}.toast-pos[data-v-04544d05]{z-index:5;position:absolute}.desktop .toast-pos[data-v-04544d05]{max-width:360px;bottom:16px;left:16px}.mobile .toast-pos[data-v-04544d05]{left:12px;right:68px;bottom:calc(12px + var(--map-inset-bottom))}.chip[data-v-04544d05]{z-index:3;background:var(--c-surface);border-radius:var(--r-pill);box-shadow:var(--shadow-control);color:var(--c-text);white-space:nowrap;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:600;line-height:normal;display:flex;position:absolute;top:12px;right:12px}.chip-dot[data-v-04544d05]{background:var(--c-user);border-radius:50%;width:8px;height:8px}.quiz-map[data-v-04544d05] .maplibregl-ctrl.maplibregl-ctrl-attrib{color:var(--c-muted);font-size:10px;line-height:normal;font-family:var(--font);background:#fffc;border-radius:4px;padding:2px 6px}.quiz-map[data-v-04544d05] .maplibregl-ctrl-attrib a{color:var(--c-muted)}.quiz-map[data-v-04544d05] .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib{margin:0 8px 6px 0}.quiz-map[data-v-04544d05] .maplibregl-ctrl-top-right .maplibregl-ctrl-attrib,.quiz-map[data-v-04544d05] .maplibregl-ctrl-top-left .maplibregl-ctrl-attrib{margin:6px 6px 0;padding:2px 5px;font-size:9px}.qm-marker{box-sizing:border-box;cursor:pointer;border:2.5px solid var(--c-station);width:26px;height:26px;color:var(--c-station);font:700 12px/1 var(--font);box-shadow:var(--shadow-marker);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.qm-marker[data-state=selected]{background:var(--c-brand);color:#fff;border-color:#fff}.qm-marker[data-state=done]{background:var(--c-success);color:#fff;border-color:#fff}.qm-marker.is-selected{width:34px;height:34px}.qm-marker.is-emph{width:42px;height:42px}.qm-near .qm-marker{font-size:13px}.qm-marker:focus-visible,.qm-cluster:focus-visible{outline:3px solid var(--c-station);outline-offset:3px}.qm-cluster{cursor:pointer;font:700 11px/1 var(--font);background:#fff;border:0;border-radius:999px;gap:2px;margin:0;padding:2px;display:flex;box-shadow:0 1px 5px #00000059}.qm-mini{box-sizing:border-box;border:2px solid var(--c-station);width:22px;height:22px;color:var(--c-station);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex}.qm-mini[data-state=selected]{background:var(--c-brand);color:#fff;border-color:#fff}.qm-mini[data-state=done]{background:var(--c-success);color:#fff;border-color:#fff}.qm-label{color:var(--c-text);white-space:nowrap;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 4px #fff,0 0 4px #fff;pointer-events:none;font-size:12px;font-weight:600;line-height:normal;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.qm-near .qm-label{font-size:13px}.qm-mobile.qm-near .qm-label{font-size:12.5px}.qm-label[data-place=above]{top:auto;bottom:calc(100% + 4px)}.qm-label[data-place=right]{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.qm-label[data-place=left]{top:50%;left:auto;right:calc(100% + 6px);transform:translateY(-50%)}.qm-label[data-place=hidden]{visibility:hidden}.qm-cluster-label{top:calc(100% + 5px)}.qm-labels-off .qm-label,.qm-mobile .qm-cluster-label{display:none}.qm-user{box-sizing:border-box;z-index:1;background:var(--c-user);pointer-events:none;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0006}.loc-root[data-v-b14e2b53]{z-index:1000;font-family:var(--font);color:var(--c-text);display:flex;position:fixed;inset:0}.scrim[data-v-b14e2b53]{background:var(--c-scrim);position:absolute;inset:0}.panel[data-v-b14e2b53]{background:var(--c-surface);box-shadow:var(--shadow-sheet-lg);flex-direction:column;gap:14px;display:flex;position:relative}.is-sheet[data-v-b14e2b53]{align-items:flex-end}.is-sheet .panel[data-v-b14e2b53]{box-sizing:border-box;width:100%;max-height:100%;padding:12px 20px calc(34px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow-y:auto}.is-dialog[data-v-b14e2b53]{justify-content:center;align-items:center;padding:24px}.is-dialog .panel[data-v-b14e2b53]{box-sizing:border-box;border-radius:var(--r-2xl);width:420px;max-width:100%;box-shadow:var(--shadow-modal);padding:24px}.handle[data-v-b14e2b53]{border-radius:var(--r-pill);background:var(--c-handle);flex:none;width:36px;height:4px;margin:0 auto}.icon[data-v-b14e2b53]{background:var(--c-station-soft);width:52px;height:52px;color:var(--c-station);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.title[data-v-b14e2b53]{margin:0;font-size:20px;line-height:1.3}.body[data-v-b14e2b53]{color:var(--c-text-body);flex-direction:column;gap:8px;font-size:14px;line-height:1.45;display:flex}.strong[data-v-b14e2b53]{color:var(--c-text);font-weight:600}.actions[data-v-b14e2b53]{flex-direction:column;gap:8px;margin-top:4px;display:flex}.btn[data-v-b14e2b53]{border-radius:var(--r-sm);min-height:50px;font:600 15px var(--font);cursor:pointer}.btn[data-v-b14e2b53]:focus-visible{outline:3px solid var(--c-station);outline-offset:2px}.primary[data-v-b14e2b53]{background:var(--c-brand);color:#fff;border:0}.secondary[data-v-b14e2b53]{border:1px solid var(--c-handle);background:var(--c-surface);color:var(--c-text)}@media (hover:hover){.primary[data-v-b14e2b53]:hover{background:var(--c-brand-hover)}.secondary[data-v-b14e2b53]:hover{background:var(--c-bg)}}.foot[data-v-b14e2b53]{color:var(--c-subtle);text-align:center;text-wrap:pretty;font-size:11.5px}.loc-enter-active[data-v-b14e2b53],.loc-leave-active[data-v-b14e2b53]{transition:opacity .2s}.loc-enter-active .panel[data-v-b14e2b53],.loc-leave-active .panel[data-v-b14e2b53]{transition:transform .25s}.loc-enter-from[data-v-b14e2b53],.loc-leave-to[data-v-b14e2b53]{opacity:0}.is-sheet.loc-enter-from .panel[data-v-b14e2b53],.is-sheet.loc-leave-to .panel[data-v-b14e2b53]{transform:translateY(40px)}.is-dialog.loc-enter-from .panel[data-v-b14e2b53],.is-dialog.loc-leave-to .panel[data-v-b14e2b53]{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.loc-enter-active[data-v-b14e2b53],.loc-leave-active[data-v-b14e2b53],.loc-enter-active .panel[data-v-b14e2b53],.loc-leave-active .panel[data-v-b14e2b53]{transition:none}}.solo[data-v-52a899f2]{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.map-layout[data-v-52a899f2]{flex:1;min-height:0;display:flex}.map-layout.is-sheet[data-v-52a899f2]{flex-direction:column}.is-desktop .map[data-v-52a899f2]{order:2}.sidebar[data-v-52a899f2]{width:var(--sidebar-w);background:var(--c-surface);border-right:1px solid var(--c-border);flex-direction:column;flex:none;order:1;min-height:0;display:flex;overflow-y:auto}.sidebar.wide[data-v-52a899f2]{width:var(--sidebar-w-wide)}.sheet[data-v-52a899f2]{z-index:1;background:var(--c-surface);border-radius:var(--r-2xl) var(--r-2xl) 0 0;max-height:55dvh;box-shadow:var(--shadow-sheet);flex-direction:column;flex:none;margin-top:-14px;padding-top:10px;display:flex;position:relative}.sheet.no-handle[data-v-52a899f2]{padding-top:14px}.handle+.sheet-body[data-v-52a899f2]{margin-top:10px}.handle[data-v-52a899f2]{border-radius:var(--r-pill);background:var(--c-handle);flex:none;width:36px;height:4px;margin:0 auto}.sheet-body[data-v-52a899f2]{min-height:0;padding:0 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex;overflow-y:auto}.track[data-v-d14906d9]{border-radius:var(--r-pill);background:var(--c-track);flex:1;overflow:hidden}.fill[data-v-d14906d9]{border-radius:var(--r-pill);height:100%;transition:width .3s}.card[data-v-26aa08db]{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);flex-direction:column;gap:10px;padding:16px;transition:border-color .15s;display:flex}.card[data-v-26aa08db]:not(.selected){cursor:pointer}.card[data-v-26aa08db]:not(.selected):hover{border-color:#d2cfc8}.card.selected[data-v-26aa08db]{border:1.5px solid var(--c-brand)}.card.done[data-v-26aa08db]{background:var(--c-success-tint);gap:8px}.head[data-v-26aa08db]{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;margin:0;padding:0;display:flex}.card.selected .head[data-v-26aa08db]{cursor:default}.dot[data-v-26aa08db]{border-radius:50%;flex:none;width:10px;height:10px}.name[data-v-26aa08db]{min-width:0;font-size:15px}.on-map[data-v-26aa08db]{color:var(--c-brand);flex:none;margin-left:auto;font-size:11.5px;font-weight:600}.badge[data-v-26aa08db],.soon[data-v-26aa08db]{border-radius:var(--r-pill);flex:none;margin-left:auto;padding:3px 8px;font-size:11.5px;font-weight:600}.badge[data-v-26aa08db]{color:var(--c-success);background:var(--c-success-soft)}.soon[data-v-26aa08db]{color:var(--c-muted);background:var(--c-track)}.meta[data-v-26aa08db]{color:var(--c-muted);font-size:12.5px}.progress[data-v-26aa08db]{align-items:center;gap:10px;display:flex}.count[data-v-26aa08db]{color:var(--c-muted);flex:none;font-size:12px}.cta[data-v-26aa08db]{width:100%;min-height:0;padding:11px;font-size:14px}.cta-primary[data-v-26aa08db]{background:var(--c-brand);color:#fff}.cta-primary[data-v-26aa08db]:hover{background:var(--c-brand-hover)}.cta-outline[data-v-26aa08db]{background:var(--c-surface);color:var(--c-brand);border:1px solid var(--c-brand)}.cta-outline[data-v-26aa08db]:hover{background:var(--c-brand-soft)}.cta-success[data-v-26aa08db]{background:var(--c-surface);color:var(--c-success);border:1px solid var(--c-success);padding:10px}.cta-success[data-v-26aa08db]:hover{background:var(--c-success-soft)}.row[data-v-ea194bcb]{cursor:pointer;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);align-items:center;gap:7px;min-height:46px;padding:6px 6px 6px 12px;display:flex}.row.done[data-v-ea194bcb]{background:var(--c-success-tint)}.main[data-v-ea194bcb]{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;align-self:stretch;align-items:center;gap:7px;min-width:0;padding:0;display:flex}.dot[data-v-ea194bcb]{border-radius:50%;flex:none;width:8px;height:8px}.text[data-v-ea194bcb]{flex-direction:column;flex:1;min-width:0;display:flex}.name[data-v-ea194bcb]{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.sub[data-v-ea194bcb]{color:var(--c-muted);font-size:11px}.done .sub[data-v-ea194bcb]{color:var(--c-success);font-weight:600}.result[data-v-ea194bcb]{background:var(--c-surface);min-height:44px;color:var(--c-success);border:1px solid var(--c-success);border-radius:9px;flex:none;padding:0 12px;font-size:13px}.result[data-v-ea194bcb]:hover{background:var(--c-success-soft)}.scard[data-v-35f5ab5e]{border:1.5px solid var(--c-brand);border-radius:var(--r-md);background:var(--c-surface);flex-direction:column;gap:8px;padding:12px;display:flex}.scard.done[data-v-35f5ab5e]{background:var(--c-success-tint)}.head[data-v-35f5ab5e]{align-items:center;gap:7px;min-width:0;display:flex}.dot[data-v-35f5ab5e]{border-radius:50%;flex:none;width:8px;height:8px}.name[data-v-35f5ab5e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.count[data-v-35f5ab5e]{color:var(--c-muted);flex:none;margin-left:auto;font-size:11.5px}.badge[data-v-35f5ab5e],.soon[data-v-35f5ab5e]{border-radius:var(--r-pill);flex:none;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:600}.badge[data-v-35f5ab5e]{color:var(--c-success);background:var(--c-success-soft)}.soon[data-v-35f5ab5e]{color:var(--c-muted);background:var(--c-track)}.next[data-v-35f5ab5e]{color:var(--c-muted);font-size:12.5px}.bar[data-v-35f5ab5e]{flex:none}.cta[data-v-35f5ab5e]{border-radius:var(--r-sm);width:100%;min-height:46px;padding:12px;font-size:14px}.cta-success[data-v-35f5ab5e]{background:var(--c-surface);color:var(--c-success);border:1px solid var(--c-success)}.cta-success[data-v-35f5ab5e]:hover{background:var(--c-success-soft)}.overview[data-v-6f454c91]{flex-direction:column;height:100%;display:flex}.side[data-v-6f454c91]{flex-direction:column;flex:1 0 auto;gap:14px;padding:24px;display:flex}.title[data-v-6f454c91]{margin:0 0 4px;font-size:20px}.intro[data-v-6f454c91]{color:var(--c-muted);text-wrap:pretty;font-size:13.5px}.foot[data-v-6f454c91]{flex-direction:column;gap:6px;margin-top:auto;display:flex}.note[data-v-6f454c91]{color:var(--c-subtle);font-size:11.5px}.sheet-legal[data-v-6f454c91]{justify-content:center;padding-top:4px}.sheet-title[data-v-6f454c91]{font-size:15px;font-weight:700}.rph[data-v-b8d21f8b]{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex:none;align-items:center;gap:16px;padding:14px 24px;display:flex}.rph.mobile[data-v-b8d21f8b]{gap:10px;padding:10px 16px}.dot[data-v-b8d21f8b]{border-radius:50%;flex:none;width:10px;height:10px}.name[data-v-b8d21f8b]{flex:none;font-size:15px}.count[data-v-b8d21f8b]{color:var(--c-muted);flex:none;font-size:13px}.mobile .count[data-v-b8d21f8b]{font-size:11.5px}.carousel[data-v-143d3381]{border-radius:var(--r-md);background:var(--c-track);flex:none;height:200px;position:relative;overflow:hidden}.track[data-v-143d3381]{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;height:100%;display:flex;overflow:auto hidden}.track[data-v-143d3381]::-webkit-scrollbar{display:none}.track[data-v-143d3381]:focus-visible{outline:3px solid var(--c-station);outline-offset:-3px}.slide[data-v-143d3381]{scroll-snap-align:start;flex:0 0 100%;height:100%;margin:0;position:relative}.slide img[data-v-143d3381]{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.credit[data-v-143d3381]{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#00000073;border-radius:4px;max-width:calc(100% - 16px);padding:2px 6px;font-size:10px;position:absolute;top:8px;right:8px;overflow:hidden}.dots[data-v-143d3381]{pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.dot[data-v-143d3381]{cursor:pointer;pointer-events:auto;background:#ffffff80;border:0;border-radius:50%;width:8px;height:8px;padding:0;position:relative}.dot[data-v-143d3381]:after{content:"";position:absolute;inset:-8px -3px}.dot.on[data-v-143d3381]{background:#fff}.dot[data-v-143d3381]:focus-visible{outline-offset:2px;outline:2px solid #fff}.poi[data-v-59d03614]{background:var(--c-surface);flex-direction:column;flex:1 1 0;min-height:0;display:flex}.title-row[data-v-59d03614]{flex:none;align-items:center;gap:10px;padding:16px 24px 12px;display:flex}.num[data-v-59d03614]{background:var(--c-brand);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.title[data-v-59d03614]{text-wrap:pretty;flex:1;font-size:19px;line-height:1.25}.close[data-v-59d03614]{background:var(--c-bg);width:36px;height:36px;color:var(--c-muted);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:15px;line-height:1}.close[data-v-59d03614]:hover{color:var(--c-text);background:var(--c-track)}.scroll[data-v-59d03614]{flex:1;min-height:0;overflow-y:auto}.media[data-v-59d03614]{margin:0 24px}.content[data-v-59d03614]{flex-direction:column;gap:11px;padding:14px 24px;display:flex}.access[data-v-59d03614]{color:var(--c-muted);white-space:pre-line;background:var(--c-bg);border-radius:var(--r-sm);padding:8px 12px;font-size:12.5px;line-height:1.5}.meta[data-v-59d03614]{color:var(--c-muted);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.desc[data-v-59d03614]{color:var(--c-text-body);white-space:pre-line;text-wrap:pretty;font-size:14px;line-height:1.55}.links[data-v-59d03614]{flex-wrap:wrap;gap:6px 16px;font-size:13px;font-weight:600;display:flex}.cta-area[data-v-59d03614]{flex:none;padding:0 24px 14px}.cta[data-v-59d03614]{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--r-md);align-items:center;gap:12px;padding:13px 16px;display:flex}.cta-text[data-v-59d03614]{flex:1;min-width:0}.cta-title[data-v-59d03614]{font-size:14px;display:block}.cta-status[data-v-59d03614]{color:var(--c-muted);font-size:12px}.cta-btn[data-v-59d03614]{flex:none;min-height:0;padding:12px 18px;font-size:14px}.dir[data-v-9e863fd5]{flex:none;align-items:center;gap:6px;min-height:46px;padding:0 14px;font-size:14px;display:inline-flex}.dir[data-v-9e863fd5]:hover{color:var(--c-brand);text-decoration:none}.num[data-v-ff8cdbe3]{background:var(--c-brand);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:flex}.st[data-v-5c961bb6]{flex-direction:column;gap:12px;display:flex}.eyebrow[data-v-5c961bb6]{color:var(--c-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.head[data-v-5c961bb6]{align-items:flex-start;gap:12px;display:flex}.text[data-v-5c961bb6]{flex:1;min-width:0}.name[data-v-5c961bb6]{font-size:17px;font-weight:700;line-height:1.3}.sub[data-v-5c961bb6]{color:var(--c-muted);font-size:12.5px}.close[data-v-5c961bb6]{cursor:pointer;background:var(--c-bg);width:36px;height:36px;color:var(--c-muted);border:0;border-radius:50%;flex:none;font-size:14px}.media[data-v-5c961bb6]{border-radius:var(--r-md);background:var(--c-track);flex:none;height:150px;overflow:hidden}.media img[data-v-5c961bb6]{object-fit:cover;width:100%;height:100%}.desc-wrap[data-v-5c961bb6]{position:relative}.desc[data-v-5c961bb6]{color:var(--c-text-body);text-wrap:pretty;white-space:pre-line;font-size:13.5px;line-height:1.5}.clamped .desc[data-v-5c961bb6]{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.more[data-v-5c961bb6]{cursor:pointer;color:var(--c-brand);background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600;line-height:1.5}.clamped .more[data-v-5c961bb6]{background:linear-gradient(to right, #fff0, var(--c-surface) 32px);padding-left:36px;position:absolute;bottom:0;right:0}.more.inline[data-v-5c961bb6]{align-self:flex-start}.details[data-v-5c961bb6]{flex-direction:column;gap:8px;display:flex}.facts[data-v-5c961bb6]{color:var(--c-muted);font-size:12.5px}.access[data-v-5c961bb6]{color:var(--c-text-body);white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.web[data-v-5c961bb6]{align-self:flex-start;font-size:13px;font-weight:600}.less[data-v-5c961bb6]{cursor:pointer;color:var(--c-brand);background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:600}.actions[data-v-5c961bb6]{z-index:1;bottom:calc(-16px - env(safe-area-inset-bottom));margin-bottom:calc(-16px - env(safe-area-inset-bottom));padding-bottom:calc(16px + env(safe-area-inset-bottom));background:var(--c-surface);box-shadow:0 -12px 0 var(--c-surface);gap:10px;display:flex;position:sticky}.go[data-v-5c961bb6]{flex:1;min-height:46px;padding:0 12px;font-size:14px}.view[data-v-fc82182f]{flex-direction:column;height:100%;display:flex}.lightbox[data-v-664d7615]{z-index:200;padding:calc(56px + env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-bottom));cursor:zoom-out;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}img[data-v-664d7615]{object-fit:contain;border-radius:var(--r-md);max-width:100%;max-height:100%}.close[data-v-664d7615]{top:calc(8px + env(safe-area-inset-top));color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;width:44px;height:44px;font-size:18px;line-height:1;position:absolute;right:8px}.choices[data-v-1d41ab77]{flex-direction:column;gap:10px;display:flex}.choice[data-v-1d41ab77]{text-align:left;border:1.5px solid var(--c-border);background:var(--c-surface);border-radius:var(--r-md);cursor:pointer;color:var(--c-text);align-items:center;gap:12px;padding:14px 16px;font-size:15px;display:flex}.choices.mobile .choice[data-v-1d41ab77]{min-height:52px;padding:14px}.radio[data-v-1d41ab77]{border:2px solid var(--c-radio);background:var(--c-surface);border-radius:50%;flex:none;width:20px;height:20px}.icon[data-v-1d41ab77]{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.choice.selected[data-v-1d41ab77]{border:2px solid var(--c-brand);background:var(--c-brand-soft);padding:13.5px 15.5px}.choices.mobile .choice.selected[data-v-1d41ab77]{padding:13.5px}.choice.selected .radio[data-v-1d41ab77]{border:6px solid var(--c-brand)}.choice.wrong[data-v-1d41ab77]{border-color:var(--c-brand);background:var(--c-brand-soft);color:var(--c-brand-hover);cursor:default}.choice.wrong .icon[data-v-1d41ab77]{background:var(--c-brand)}.choice.correct[data-v-1d41ab77]{border-color:var(--c-success);background:var(--c-success-soft);cursor:default}.choice.correct .icon[data-v-1d41ab77]{background:var(--c-success);font-size:12px}.images[data-v-1d41ab77]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.images.mobile[data-v-1d41ab77]{gap:10px}.image[data-v-1d41ab77]{text-align:left;cursor:pointer;border:1.5px solid var(--c-border);background:var(--c-surface);border-radius:var(--r-lg);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.image img[data-v-1d41ab77]{object-fit:cover;background:var(--c-track);pointer-events:none;width:100%;height:160px}.image .label[data-v-1d41ab77]{color:var(--c-text);padding:10px 14px;font-size:14.5px;font-weight:600;display:block}.images.mobile .image img[data-v-1d41ab77]{height:180px}.images.mobile .image .label[data-v-1d41ab77]{padding:11px 12px;font-size:14px}.badge[data-v-1d41ab77]{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.image.selected[data-v-1d41ab77]{border:2px solid var(--c-brand)}.image.selected .badge[data-v-1d41ab77],.image.wrong .badge[data-v-1d41ab77]{background:var(--c-brand)}.image.selected .label[data-v-1d41ab77]{color:var(--c-brand);background:var(--c-brand-soft)}.image.wrong[data-v-1d41ab77]{border-color:var(--c-brand);cursor:default}.image.wrong .label[data-v-1d41ab77]{color:var(--c-brand-hover);background:var(--c-brand-soft)}.image.correct[data-v-1d41ab77]{border:2px solid var(--c-success);cursor:default}.image.correct .badge[data-v-1d41ab77]{background:var(--c-success)}.image.correct .label[data-v-1d41ab77]{color:var(--c-success);background:var(--c-success-soft)}@media (hover:hover){.choice.idle[data-v-1d41ab77]:not(:disabled):hover,.image.idle[data-v-1d41ab77]:not(:disabled):hover{border-color:var(--c-brand)}}.choice[data-v-1d41ab77]:focus-visible,.image[data-v-1d41ab77]:focus-visible{outline:3px solid var(--c-station);outline-offset:2px}.choice.idle[data-v-1d41ab77]:disabled,.image.idle[data-v-1d41ab77]:disabled{cursor:default;opacity:.6}.fb[data-v-d9bb7442]{background:var(--c-surface);flex-direction:column;flex:1 0 auto;display:flex}.head[data-v-d9bb7442]{background:var(--c-success-soft);flex:none;align-items:center;gap:14px;padding:20px 24px;display:flex}.check[data-v-d9bb7442]{background:var(--c-success);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:700;display:flex}.title[data-v-d9bb7442]{color:var(--c-success);font-size:19px;font-weight:700}.confirm[data-v-d9bb7442]{color:var(--c-text-body);font-size:13.5px}.body[data-v-d9bb7442]{flex-direction:column;flex:1;gap:14px;padding:20px 24px 24px;display:flex}.eyebrow[data-v-d9bb7442]{color:var(--c-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.knowledge[data-v-d9bb7442]{white-space:pre-line;text-wrap:pretty;font-size:14.5px;line-height:1.6}.media[data-v-d9bb7442]{border-radius:var(--r-md);background:var(--c-track);flex:none;height:170px;overflow:hidden}.media img[data-v-d9bb7442]{object-fit:cover;width:100%;height:100%}.credit[data-v-d9bb7442]{color:var(--c-subtle);margin-top:-6px;font-size:11px}.actions[data-v-d9bb7442]{gap:10px;margin-top:auto;display:flex}.actions .btn[data-v-d9bb7442]{min-height:0;font-size:14.5px}.to-map[data-v-d9bb7442]{flex:none;padding:13px 18px}.next[data-v-d9bb7442]{flex:1;padding:13px}.mobile[data-v-d9bb7442]{flex:1 0 auto;min-height:100dvh}.mobile .head[data-v-d9bb7442]{padding:calc(18px + env(safe-area-inset-top)) 18px 18px;gap:12px}.mobile .check[data-v-d9bb7442]{width:40px;height:40px;font-size:20px}.mobile .title[data-v-d9bb7442]{font-size:17px}.mobile .confirm[data-v-d9bb7442]{font-size:13px}.mobile .body[data-v-d9bb7442]{padding:20px 18px calc(30px + env(safe-area-inset-bottom))}.mobile .eyebrow[data-v-d9bb7442]{font-size:11px}.mobile .knowledge[data-v-d9bb7442]{font-size:15px}.mobile .media[data-v-d9bb7442]{height:180px}.mobile .credit[data-v-d9bb7442]{margin-top:-8px;font-size:10.5px}.mobile .actions .btn[data-v-d9bb7442]{min-height:50px}.mobile .to-map[data-v-d9bb7442]{padding:0 16px}.mobile .next[data-v-d9bb7442]{padding:0 12px}.qp[data-v-0df42534]{flex-direction:column;flex:1 0 auto;gap:16px;padding:24px;display:flex}.head[data-v-0df42534]{align-items:center;gap:10px;display:flex}.chip[data-v-0df42534]{color:var(--c-brand);background:var(--c-brand-soft);border-radius:var(--r-pill);min-width:0;padding:4px 10px;font-size:12px;font-weight:700}.count[data-v-0df42534]{color:var(--c-muted);flex:none;font-size:12.5px}.info[data-v-0df42534]{flex:none;margin-left:auto;font-size:12.5px;font-weight:600}.prompt[data-v-0df42534]{text-wrap:pretty;font-size:21px;line-height:1.35}.credit[data-v-0df42534]{color:var(--c-subtle);margin-top:-6px;font-size:11px}.hint[data-v-0df42534]{background:var(--c-brand-soft);border-radius:var(--r-md);color:var(--c-brand-hover);padding:12px 16px;font-size:13.5px;font-weight:500}.action[data-v-0df42534]{width:100%;min-height:0;padding:14px;font-size:15px}.footnote[data-v-0df42534]{color:var(--c-subtle);margin-top:auto;font-size:12px}.qp.mobile[data-v-0df42534]{padding:18px 16px calc(30px + env(safe-area-inset-bottom));flex:1 0 auto;gap:14px}.mobile .head[data-v-0df42534]{gap:8px}.mobile .chip[data-v-0df42534]{font-size:11.5px}.mobile .count[data-v-0df42534]{font-size:12px}.mobile .info[data-v-0df42534]{padding:8px 0}.mobile .prompt[data-v-0df42534]{font-size:19px;line-height:1.4}.mobile .credit[data-v-0df42534]{margin-top:0;font-size:10.5px}.mobile .action[data-v-0df42534]{min-height:50px;margin-top:auto}.view[data-v-9b8f5e5b]{flex-direction:column;height:100%;display:flex}.view.mobile[data-v-9b8f5e5b]{height:auto;min-height:100%}.view.feedback[data-v-9b8f5e5b]{background:var(--c-surface)}.view[data-v-26561f61]{flex-direction:column;height:100%;display:flex}.body[data-v-26561f61]{flex:1;padding:24px;display:flex;overflow-y:auto}.card[data-v-26561f61]{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-2xl);text-align:center;flex-direction:column;align-items:center;gap:18px;width:634px;max-width:100%;margin:auto;padding:36px;display:flex}.badge[data-v-26561f61]{background:var(--c-success-soft);width:64px;height:64px;color:var(--c-success);border-radius:50%;justify-content:center;align-items:center;font-size:30px;font-weight:700;display:flex}.title[data-v-26561f61]{font-size:24px}.text[data-v-26561f61]{color:var(--c-muted);text-wrap:pretty;font-size:15px}.text strong[data-v-26561f61]{color:var(--c-text)}.stats[data-v-26561f61]{color:var(--c-muted);gap:28px;margin:0;font-size:13.5px;display:flex}.stats>div[data-v-26561f61]{flex-direction:column-reverse;display:flex}.stats dd[data-v-26561f61]{color:var(--c-text);margin:0;font-size:17px;font-weight:700}.actions[data-v-26561f61]{gap:12px;width:100%;margin-top:6px;display:flex}.actions .btn[data-v-26561f61]{flex:1;min-height:0;padding:13px;font-size:14.5px}.replay[data-v-26561f61]{cursor:pointer;color:var(--c-muted);background:0 0;border:0;border-radius:4px;padding:6px 10px;font-size:13.5px;font-weight:600;text-decoration:underline}.replay[data-v-26561f61]:hover{color:var(--c-text)}.confirm[data-v-26561f61]{border:1.5px solid var(--c-brand);border-radius:var(--r-md);text-align:left;background:var(--c-surface);flex-direction:column;gap:10px;width:100%;padding:16px;display:flex}.confirm-title[data-v-26561f61]{font-size:15px}.confirm-text[data-v-26561f61]{color:var(--c-muted);text-wrap:pretty;font-size:13px;line-height:1.45}.confirm-actions[data-v-26561f61]{justify-content:flex-end;gap:10px;display:flex}.confirm-actions .btn[data-v-26561f61]{min-height:0;padding:10px 16px;font-size:14px}.cancel[data-v-26561f61]{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-handle)}.cancel[data-v-26561f61]:hover{background:var(--c-bg)}.mobile .body[data-v-26561f61]{padding:20px 16px calc(30px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;overflow:visible}.view.mobile[data-v-26561f61]{height:auto;min-height:100%}.mobile .card[data-v-26561f61]{border-radius:var(--r-xl);gap:14px;width:100%;margin:0;padding:24px 20px}.mobile .badge[data-v-26561f61]{width:56px;height:56px;font-size:26px}.mobile .title[data-v-26561f61]{font-size:21px}.mobile .text[data-v-26561f61]{font-size:14px}.mobile .stats[data-v-26561f61]{gap:22px;font-size:12px}.mobile .stats dd[data-v-26561f61]{font-size:16px}.mobile .replay[data-v-26561f61]{align-self:center;min-height:44px}.mobile .confirm[data-v-26561f61]{border-radius:var(--r-lg);gap:12px}.mobile .confirm-actions .btn[data-v-26561f61]{flex:1;min-height:48px;padding:0 6px}.mobile .confirm-actions .btn-primary[data-v-26561f61]{flex:1.4}.all[data-v-26561f61]{background:var(--c-ink);color:#fff;min-height:50px;margin-top:auto;font-size:14.5px}.all[data-v-26561f61]:hover{background:var(--c-text-body)}.next[data-v-28a497c8]{flex-direction:column;gap:12px;padding-bottom:14px;display:flex}.actions[data-v-28a497c8]{gap:10px;display:flex}.go[data-v-28a497c8]{flex:1;min-height:46px;padding:0 12px;font-size:14px}.done-title[data-v-28a497c8]{font-size:16px}.view[data-v-e3e6359e]{flex-direction:column;height:100%;display:flex}
