:root{--lt-a1:#16a34a;--lt-a2:#14b8a6;--lt-a3:#a3e635}
.top{position:sticky;top:0;z-index:50;margin:-6px -6px 14px!important;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.7);
  -webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border:1px solid var(--lt-border);box-shadow:var(--lt-shadow)}
.brand{color:var(--lt-deep)!important}
.hero{position:relative;padding:30px 20px 22px!important;margin:4px 0 18px;border-radius:28px;color:#fff;overflow:hidden;
  background:radial-gradient(90% 120% at 100% 0%,#22c55e55,transparent 60%),radial-gradient(80% 90% at 0% 100%,#14b8a655,transparent 60%),var(--lt-header);box-shadow:var(--lt-shadow-lg)}
.hero::after{content:"";position:absolute;inset:auto -40px -60px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#4ade8055,transparent 70%);pointer-events:none}
.hero h1{color:#fff;font-size:2.1rem!important;line-height:1.08}
.hero p,.hero .muted{color:#d6f5e1!important}
.big{background:radial-gradient(120% 100% at 30% 0%,#4ade80,#16a34a 55%,#0f6b32)!important;box-shadow:0 20px 50px -18px #16a34acc,inset 0 2px 0 #ffffff40!important;font-family:var(--lt-display)}
.big.finish{background:radial-gradient(120% 100% at 30% 0%,#fb7185,#e11d48 55%,#9f1239)!important;box-shadow:0 20px 50px -18px #e11d48cc,inset 0 2px 0 #ffffff40!important}
.demo-banner{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;border:1px solid #f59e0b55;box-shadow:var(--lt-shadow)}
.summary:not(.soft){background:var(--lt-header)!important;color:#fff;border-radius:var(--lt-r)!important;box-shadow:var(--lt-shadow-lg)!important}
.stop{border-radius:18px!important;background:var(--lt-surface)!important;box-shadow:var(--lt-shadow)!important;border:1px solid var(--lt-border)!important}
.stop.current{box-shadow:0 0 0 2px var(--lt-leaf),var(--lt-shadow-lg)!important}
#map{border-radius:var(--lt-r);overflow:hidden;box-shadow:var(--lt-shadow)}
.alert{border-radius:16px!important}
