.ldt-page{max-width:28rem;margin:0 auto;padding:0 1rem 2.5rem;--gs-pad-x:1rem}.ldt-topbar-countdown{display:inline-flex;align-items:center;max-width:7.5rem;overflow:hidden}.ldt-topbar-countdown .meta-stat-chip{min-height:2rem;padding:.15rem .45rem;gap:.3rem;font-size:.7rem;box-shadow:none}.ldt-topbar-countdown .meta-stat-chip svg{width:14px;height:14px}.ldt-topbar-pass{color:var(--color-stamp);text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;min-height:var(--touch-min);min-width:var(--touch-min);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-button)}.ldt-topbar-pass:hover{background:color-mix(in srgb,var(--color-stamp) 10%,transparent)}.ldt-mission{text-align:center;padding:.35rem 0}.ldt-mission-header{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.ldt-hero-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;padding:1rem .85rem .9rem;border-radius:var(--radius-card);background:radial-gradient(ellipse at 50% 12%,color-mix(in srgb,var(--color-stamp) 9%,transparent),transparent 55%),linear-gradient(168deg,var(--color-surface) 0,var(--color-paper-deep) 100%);box-shadow:var(--shadow-postcard)}.ldt-flag{width:5.75rem;height:auto;border-radius:4px;box-shadow:0 2px 10px color-mix(in srgb,var(--color-ink) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--color-ink) 8%,transparent);object-fit:cover;animation:ldt-fade-in .35s ease-out}.ldt-country-name{margin:.7rem 0 0;font-size:clamp(1.6rem,6.2vw,2rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--color-ink);animation:ldt-fade-in .4s ease-out .05s both}.ldt-country-name,.ldt-date{font-family:var(--font-display)}.ldt-date{margin:.35rem 0 0;font-size:.88rem;font-weight:550;color:var(--color-muted)}.ldt-stamp-target{display:flex;align-items:center;gap:.7rem;width:100%;padding:.65rem .85rem;text-align:left;border-radius:var(--radius-button);background:color-mix(in srgb,var(--color-stamp) 8%,var(--color-surface));border:1.5px solid color-mix(in srgb,var(--color-stamp) 34%,transparent);box-shadow:var(--shadow-stamp);animation:ldt-fade-in .4s ease-out .08s both}.ldt-stamp-target--done{background:color-mix(in srgb,var(--color-stamp) 14%,var(--color-surface));border-color:color-mix(in srgb,var(--color-stamp) 48%,transparent)}.ldt-stamp-target-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:50%;color:var(--color-stamp);background:color-mix(in srgb,var(--color-stamp) 12%,var(--color-surface));border:1px dashed color-mix(in srgb,var(--color-stamp) 40%,transparent)}.ldt-stamp-target--done .ldt-stamp-target-icon{border-style:solid;background:color-mix(in srgb,var(--color-stamp) 18%,var(--color-surface))}.ldt-stamp-target-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.ldt-stamp-target-kicker{font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-stamp)}.ldt-stamp-target-line{font-family:var(--font-display);font-size:1.02rem;font-weight:650;line-height:1.25;color:var(--color-ink)}.ldt-route{margin:.95rem 0 .35rem;text-align:center}.ldt-route-kicker{margin:0;font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.ldt-route-label{margin:.2rem 0 .7rem;font-family:var(--font-display);font-size:.92rem;font-weight:600;letter-spacing:-.01em;color:var(--color-ink)}.ldt-route-track{display:flex;align-items:center;justify-content:center;list-style:none;margin:0;padding:.55rem .45rem .5rem;border-radius:var(--radius-button);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 6%,var(--color-surface)),color-mix(in srgb,var(--color-stamp) 5%,var(--color-paper-deep)));border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-surface) 70%,transparent)}.ldt-route-stop{display:flex;align-items:center;flex:0 0 auto;position:relative}.ldt-route-bridge{width:clamp(.55rem,2.8vw,.95rem);height:2px;margin:0 1px;border-radius:1px;background:color-mix(in srgb,var(--color-border) 90%,var(--color-ink))}.ldt-route-bridge--done{background:color-mix(in srgb,var(--color-stamp) 72%,var(--color-primary))}.ldt-route-node{display:flex}.ldt-route-node,.ldt-route-node-dot{align-items:center;justify-content:center}.ldt-route-node-dot{display:inline-flex;width:1.55rem;height:1.55rem;border-radius:50%;font-size:.62rem;font-weight:700;letter-spacing:0;line-height:1;color:var(--color-muted);background:var(--color-surface);border:1.5px solid color-mix(in srgb,var(--color-border) 80%,var(--color-ink));transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.ldt-route-stop--done .ldt-route-node-dot{color:var(--color-surface);background:var(--color-stamp);border-color:var(--color-stamp)}.ldt-route-stop--current .ldt-route-node-dot{color:var(--color-surface);background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent),var(--shadow-stamp);transform:scale(1.08);animation:ldt-route-pulse 1.8s ease-in-out infinite}.ldt-route-stop--upcoming .ldt-route-node-dot{color:transparent;background:color-mix(in srgb,var(--color-ink) 6%,var(--color-surface));border-color:color-mix(in srgb,var(--color-border) 70%,transparent);font-size:0}.ldt-route-goal{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:50%;color:var(--color-stamp);background:color-mix(in srgb,var(--color-stamp) 12%,var(--color-surface));border:1.5px dashed color-mix(in srgb,var(--color-stamp) 45%,transparent)}.ldt-route-stop--stamped .ldt-route-goal{border-style:solid;border-color:var(--color-stamp);background:color-mix(in srgb,var(--color-stamp) 18%,var(--color-surface));box-shadow:var(--shadow-stamp)}.ldt-route-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes ldt-route-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent),var(--shadow-stamp)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 12%,transparent),var(--shadow-stamp)}}.ldt-station-win{margin:.7rem 0 0;padding:.55rem .75rem;font-family:var(--font-display);font-size:.95rem;font-weight:650;line-height:1.3;color:var(--color-stamp);background:color-mix(in srgb,var(--color-stamp) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-stamp) 28%,transparent);border-radius:var(--radius-button);animation:ldt-celeb-in .4s ease-out}.ldt-reset-hint{margin:.55rem 0 0;font-size:.85rem;font-weight:600;line-height:1.35;color:var(--color-error)}.ldt-stations{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1rem 0 .75rem;padding:0;list-style:none}.ldt-stations>li{min-width:0}.ldt-stations .ldt-tile{width:100%;height:100%;box-sizing:border-box}.ldt-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;position:relative;min-height:5.1rem;padding:.7rem .65rem .6rem;border-radius:var(--radius-button);background:var(--color-surface);border:1.5px solid color-mix(in srgb,var(--color-border) 85%,transparent);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease,opacity .15s ease,transform .12s ease}.ldt-tile-icon{display:flex;color:var(--color-primary)}.ldt-tile-meta{display:flex;flex-direction:column;gap:.08rem;min-width:0;width:100%;padding-right:1.1rem}.ldt-tile-num{font-family:var(--font-mono);font-size:.68rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-muted)}.ldt-tile-name{font-family:var(--font-display);font-size:.92rem;font-weight:650;line-height:1.2;color:var(--color-ink)}.ldt-tile-mark{position:absolute;top:.45rem;right:.5rem;font-size:.9rem;font-weight:700;line-height:1;color:var(--color-stamp)}.ldt-tile-pulse{top:.55rem;right:.55rem;width:.55rem;height:.55rem;background:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent);animation:ldt-pulse 1.6s ease-in-out infinite}.ldt-tile-pulse,.ldt-tile-quiet{position:absolute;border-radius:50%}.ldt-tile-quiet{top:.6rem;right:.6rem;width:.4rem;height:.4rem;background:color-mix(in srgb,var(--color-muted) 28%,transparent)}.ldt-tile--current{border-color:color-mix(in srgb,var(--color-primary) 62%,transparent);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent)}.ldt-tile--current .ldt-tile-num{color:var(--color-primary)}.ldt-tile--current:active{transform:scale(.98)}.ldt-tile--done{border-color:color-mix(in srgb,var(--color-stamp) 28%,transparent);background:color-mix(in srgb,var(--color-stamp) 6%,var(--color-surface))}.ldt-tile--done .ldt-tile-icon,.ldt-tile--done .ldt-tile-num{color:var(--color-stamp)}.ldt-tile--locked,.ldt-tile--soon{opacity:.42;background:transparent;border-color:color-mix(in srgb,var(--color-border) 55%,transparent);border-style:dashed;box-shadow:none}.ldt-tile--locked .ldt-tile-icon,.ldt-tile--soon .ldt-tile-icon{color:var(--color-muted)}.ldt-tile--locked .ldt-tile-name,.ldt-tile--soon .ldt-tile-name{color:color-mix(in srgb,var(--color-ink) 70%,var(--color-muted));font-weight:550}.ldt-page .gs-primary-bar{margin-top:.35rem}.ldt-page .gs-secondary{margin-top:.2rem}.ldt-error,.ldt-loading{text-align:center;color:var(--color-muted);padding:2rem 0}@keyframes ldt-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes ldt-celeb-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}@keyframes ldt-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 12%,transparent)}}@media (prefers-reduced-motion:reduce){.ldt-country-name,.ldt-flag,.ldt-route-stop--current .ldt-route-node-dot,.ldt-stamp-target,.ldt-station-win,.ldt-tile--current:active,.ldt-tile-pulse{animation:none;transform:none}}