.ligne-page.svelte-171xyja{width:min(560px,100%);margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));color:var(--text);font-family:var(--font-ui);display:flex;flex-direction:column;gap:16px}.loading.svelte-171xyja,.load-error.svelte-171xyja{text-align:center;color:var(--muted);padding:24px 0}.load-error.svelte-171xyja{color:var(--red)}.sr-only.svelte-171xyja{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.board.svelte-171xyja{background:var(--board);border:1px solid var(--flap-edge);border-radius:14px;padding:16px 14px calc(18px + env(safe-area-inset-bottom,0px));color:var(--ink);display:flex;flex-direction:column;gap:14px}.brand-row.svelte-171xyja{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.dbg-toggle.svelte-171xyja{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:var(--flap);border:1px solid var(--flap-edge);border-radius:var(--radius);color:var(--ink);font-size:1rem;line-height:1;cursor:pointer}.dbg-toggle.svelte-171xyja:focus-visible{outline:2px solid var(--amber-board);outline-offset:2px}.debug.svelte-171xyja{position:fixed;top:12px;left:12px;z-index:10;width:min(280px,calc(100vw - 24px));background:#12181ff5;border:1px solid var(--flap-edge);border-radius:10px;box-shadow:0 8px 24px #00000080;color:var(--ink);font-family:var(--font-board)}.debug-head.svelte-171xyja{margin:0;padding:8px 12px;color:var(--amber-board);font-size:.85rem}.debug-actions.svelte-171xyja{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 12px 12px}.debug-actions.svelte-171xyja button:where(.svelte-171xyja){min-height:36px;padding:6px 8px;background:none;border:1px solid var(--amber-board);border-radius:var(--radius);color:var(--amber-board);font-family:var(--font-board);font-size:.78rem;cursor:pointer}.debug-actions.svelte-171xyja button.wide:where(.svelte-171xyja){grid-column:1 / -1}.debug-actions.svelte-171xyja button:where(.svelte-171xyja):hover{background:#ffc23324}.brand.svelte-171xyja{font-family:var(--font-board);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--board);background:var(--amber-board);border-radius:999px;padding:3px 10px;font-weight:700}.line-name.svelte-171xyja{font-size:.82rem;color:#f4f1ded9}.map.svelte-171xyja{position:relative;aspect-ratio:600 / 560;width:100%;max-width:460px;margin:0 auto;overflow:hidden;border-radius:12px;touch-action:none}.board.sidebar.svelte-171xyja .map:where(.svelte-171xyja){max-width:none}.route.svelte-171xyja{fill:none;stroke:var(--amber-board);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;opacity:.55}.pt.svelte-171xyja{fill:var(--flap);stroke:var(--amber-board);stroke-width:1.5}.pt.found.svelte-171xyja{fill:var(--green-board);stroke:var(--board);stroke-width:2}.pt.missed.svelte-171xyja{fill:var(--red-board);stroke:var(--board)}.pt.flash-ok.svelte-171xyja{animation:svelte-171xyja-pop .4s ease-out}.pt-wrong.svelte-171xyja{fill:var(--red-board);stroke:var(--board);stroke-width:1.5}.pt-wrong.flash-wrong.svelte-171xyja{animation:svelte-171xyja-pop .4s ease-out}.pt-wrong-x.svelte-171xyja{fill:#fff;text-anchor:middle;dominant-baseline:central;font-family:var(--font-ui);font-weight:700;pointer-events:none}@keyframes svelte-171xyja-pop{0%{transform:scale(.7);transform-box:fill-box;transform-origin:center}60%{transform:scale(1.35);transform-box:fill-box;transform-origin:center}to{transform:scale(1);transform-box:fill-box;transform-origin:center}}@media(prefers-reduced-motion:reduce){.pt.flash-ok.svelte-171xyja,.pt-wrong.flash-wrong.svelte-171xyja{animation:none}}.points-badge.svelte-171xyja{position:absolute;top:8px;right:8px;display:inline-flex;align-items:baseline;gap:3px;padding:5px 10px;background:var(--amber-board);color:var(--board);border-radius:999px;font-family:var(--font-board);font-weight:700;box-shadow:0 2px 10px #00000073;pointer-events:none}.pts-val.svelte-171xyja{font-size:1.15rem;line-height:1;display:inline-block;animation:svelte-171xyja-badge-pop .45s cubic-bezier(.2,1.4,.4,1)}.pts-lbl.svelte-171xyja{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}@keyframes svelte-171xyja-badge-pop{0%{transform:scale(.5) translateY(-2px);opacity:.2}60%{transform:scale(1.4)}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.pts-val.svelte-171xyja{animation:none}}.search.svelte-171xyja{display:flex;flex-direction:column;gap:10px}.search-head.svelte-171xyja{display:flex;align-items:center;justify-content:space-between;gap:10px}.search-head.svelte-171xyja label:where(.svelte-171xyja){display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-board)}.err-strip.svelte-171xyja{display:flex;gap:4px}.err-tile.svelte-171xyja{width:15px;height:21px;border-radius:3px;background:var(--flap);border:1px solid var(--flap-edge);transition:background .15s ease}.err-tile.used.svelte-171xyja{background:var(--red-board);border-color:var(--red-board)}.field.svelte-171xyja{position:relative}.search.svelte-171xyja input:where(.svelte-171xyja){width:100%;min-height:46px;padding:10px 12px;background:var(--flap);border:1px solid rgba(255,194,51,.35);border-radius:var(--radius);color:var(--ink);font-family:var(--font-ui);font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search.svelte-171xyja input:where(.svelte-171xyja)::placeholder{color:#f4f1de80}.search.svelte-171xyja input:where(.svelte-171xyja):focus-visible{outline:2px solid var(--amber-board);outline-offset:1px}.search.svelte-171xyja input:where(.svelte-171xyja)::-webkit-search-cancel-button{-webkit-appearance:none}.suggestions.svelte-171xyja{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:5;list-style:none;margin:0;padding:0;background:var(--flap);border:1px solid var(--flap-edge);border-radius:12px;overflow:hidden;max-height:40vh;overflow-y:auto;box-shadow:0 -8px 24px #0006}.suggestions.svelte-171xyja li:where(.svelte-171xyja)+li:where(.svelte-171xyja) button:where(.svelte-171xyja){border-top:1px solid var(--flap-edge)}.suggestions.svelte-171xyja button:where(.svelte-171xyja){width:100%;min-height:44px;display:flex;align-items:center;padding:10px 12px;background:none;border:none;color:var(--ink);font-family:var(--font-ui);font-size:.95rem;text-align:left;cursor:pointer}.suggestions.svelte-171xyja button.active:where(.svelte-171xyja),.suggestions.svelte-171xyja button:where(.svelte-171xyja):hover{background:#ffc23324;box-shadow:inset 3px 0 0 var(--amber-board);font-weight:600}.suggestions.svelte-171xyja button:where(.svelte-171xyja):focus-visible{outline:2px solid var(--amber-board);outline-offset:-2px}.no-result.svelte-171xyja{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:5;margin:0;padding:10px 12px;background:var(--flap);border:1px solid var(--flap-edge);border-radius:12px;text-align:center;color:#f4f1de99;font-size:.85rem;box-shadow:0 -8px 24px #0006}.hint.svelte-171xyja{margin:0;text-align:center;color:var(--amber-board);font-size:.85rem;line-height:1.4}.endcard.svelte-171xyja{text-align:center;background:var(--flap);border:1px solid var(--flap-edge);border-radius:12px;padding:20px 16px}.endcard.svelte-171xyja h2:where(.svelte-171xyja){font-family:var(--font-board);color:var(--amber-board);font-size:1.2rem;margin:0}.end-score.svelte-171xyja{font-family:var(--font-board);font-size:2.4rem;font-weight:700;color:var(--ink);margin-top:8px}.end-score.svelte-171xyja span:where(.svelte-171xyja){font-size:.9rem;color:#f4f1de99}.end-line.svelte-171xyja{margin-top:6px;font-size:.9rem;color:#f4f1decc}.end-line.svelte-171xyja strong:where(.svelte-171xyja){color:var(--ink)}.actions.svelte-171xyja{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.ephemeral-note.svelte-171xyja{margin-top:12px;font-size:.75rem;color:#f4f1de80}.sidebar-card.svelte-171xyja{background:var(--board);border:1px solid var(--flap-edge);border-radius:14px;padding:14px 16px;color:var(--ink)}.sidebar-label.svelte-171xyja{margin:0;font-family:var(--font-board);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-board)}.sidebar-row.svelte-171xyja{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.sidebar-count.svelte-171xyja{margin:0;font-size:.82rem;color:#f4f1de99}.sidebar-count.svelte-171xyja strong:where(.svelte-171xyja){font-family:var(--font-board);color:var(--ink)}.sidebar-stats.svelte-171xyja{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat.svelte-171xyja{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px}.stat.svelte-171xyja dt:where(.svelte-171xyja){font-family:var(--font-board);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-board)}.stat.svelte-171xyja dd:where(.svelte-171xyja){margin:0;font-family:var(--font-board);font-weight:700;line-height:1;white-space:nowrap}.stat-val.svelte-171xyja{display:inline-block;font-size:1.5rem;color:var(--ink)}.stat-val.pop.svelte-171xyja{animation:svelte-171xyja-badge-pop .45s cubic-bezier(.2,1.4,.4,1)}.stat-of.svelte-171xyja{font-size:.9rem;color:#f4f1de8c}.err-pips.svelte-171xyja{display:flex;gap:6px;margin-top:12px}.err-pip.svelte-171xyja{flex:1;height:14px;border-radius:4px;background:var(--flap);border:1px solid var(--flap-edge);transition:background .15s ease}.err-pip.used.svelte-171xyja{background:var(--red-board);border-color:var(--red-board)}.sidebar-stations.svelte-171xyja h2:where(.svelte-171xyja){font-size:.72rem}.station-list.svelte-171xyja{list-style:none;margin:10px 0 0;padding:0;max-height:max(180px,calc(100vh - 330px));overflow-y:auto}.station.svelte-171xyja{display:grid;grid-template-columns:24px 10px minmax(0,1fr);align-items:center;gap:10px;padding:7px 4px;border-radius:6px}.station.svelte-171xyja+.station:where(.svelte-171xyja){border-top:1px solid var(--flap-edge)}.st-num.svelte-171xyja{font-family:var(--font-board);font-size:.72rem;color:#f4f1de73}.st-dot.svelte-171xyja{width:10px;height:10px;border-radius:50%;background:var(--flap);border:1.5px solid var(--amber-board)}.station.found.svelte-171xyja .st-dot:where(.svelte-171xyja){background:var(--green-board);border-color:var(--green-board)}.st-name.svelte-171xyja{font-size:.9rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-unknown.svelte-171xyja{font-family:var(--font-board);letter-spacing:.2em;color:#f4f1de59}.station.flash-ok.svelte-171xyja{animation:svelte-171xyja-station-in .7s ease-out}@keyframes svelte-171xyja-station-in{0%{background:#ffc23338}to{background:transparent}}@media(prefers-reduced-motion:reduce){.stat-val.pop.svelte-171xyja,.station.flash-ok.svelte-171xyja{animation:none}}.sidebar-next.svelte-171xyja{display:flex;flex-direction:column;gap:10px}.rebours.svelte-171xyja{margin:0;color:#f4f1deb3;font-size:.9rem}.rebours.svelte-171xyja time:where(.svelte-171xyja){font-family:var(--font-board);font-size:1.3rem;font-weight:700;color:var(--amber-board);font-variant-numeric:tabular-nums}.sidebar-serie.svelte-171xyja{margin:0;font-size:.9rem;color:var(--ink)}
