.roadmap-page{background:var(--theme-bg);min-height:100vh;color:var(--theme-text);position:relative;overflow-x:hidden}.roadmap-page:before{content:"";background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--theme-accent)18%,transparent)0%,transparent 50%),radial-gradient(circle at 80% 30%,color-mix(in srgb,var(--theme-accent)12%,transparent)0%,transparent 55%);pointer-events:none;z-index:0;position:fixed;inset:0}.roadmap-container{z-index:1;max-width:1200px;margin:0 auto;padding:140px 24px 120px;position:relative}.roadmap-watermark{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--theme-text)70%,transparent);opacity:.6;text-shadow:0 6px 18px color-mix(in srgb,var(--theme-text)25%,transparent);pointer-events:none;z-index:1;font-size:1.05rem;font-weight:600;position:fixed;bottom:20px;left:0;right:0}.roadmap-hero{text-align:center;max-width:820px;margin:0 auto 72px}.roadmap-hero-label{letter-spacing:.4em;text-transform:uppercase;color:var(--theme-text-muted);margin-bottom:16px;font-size:.9rem}.roadmap-hero-title{letter-spacing:-.02em;color:var(--theme-text);font-size:clamp(2rem,5vw,3.2rem);font-weight:800}.roadmap-hero-subtitle{color:var(--theme-text-muted);margin-top:16px;font-size:1.1rem;line-height:1.7}.roadmap-hero-hint{border:1px solid var(--theme-border);color:var(--theme-text-muted);background:color-mix(in srgb,var(--theme-text)6%,transparent);border-radius:999px;margin-top:22px;padding:8px 16px;font-size:.95rem;display:inline-flex}.roadmap-empty{text-align:center;color:var(--theme-text-muted);border:1px dashed var(--theme-border);background:var(--theme-surface);border-radius:24px;padding:80px 24px}.roadmap-timeline{flex-direction:column;gap:32px;padding:12px 0;display:flex;position:relative}.roadmap-timeline:before,.roadmap-timeline:after{display:none}.roadmap-river-svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.roadmap-river-path{fill:none;stroke:url(#riverGradient);stroke-width:6px;stroke-linecap:round;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--theme-accent)50%,transparent))}.roadmap-river-glow{fill:none;stroke:url(#riverGradient);stroke-width:16px;stroke-linecap:round;opacity:.2}.roadmap-river-flow{fill:none;stroke:#fff9;stroke-width:4px;stroke-linecap:round;stroke-dasharray:20 80;animation:3s linear infinite riverFlowDash}@keyframes riverFlowDash{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.roadmap-item{z-index:1;--roadmap-card-pad-y:12px;--roadmap-node-top:8px;width:48%;padding:0 32px;position:relative}.roadmap-item:before{content:"";top:calc(var(--roadmap-card-pad-y,12px) + var(--roadmap-node-top,8px) + (var(--roadmap-node-height,44px)/2) - 9px);background:var(--theme-accent);width:18px;height:18px;box-shadow:0 0 0 5px color-mix(in srgb,var(--theme-accent)30%,transparent),0 0 20px color-mix(in srgb,var(--theme-accent)50%,transparent);border:3px solid var(--theme-bg);z-index:2;border-radius:50%;position:absolute}.roadmap-item.left{align-self:flex-start}.roadmap-item.left:before{right:-9px}.roadmap-item.right{align-self:flex-end}.roadmap-item.right:before{left:-9px}.roadmap-card{padding:var(--roadmap-card-pad-y,12px)0;display:flex}.roadmap-item.left .roadmap-card{justify-content:flex-end}.roadmap-item.right .roadmap-card{justify-content:flex-start}.roadmap-card:hover{transform:none}.roadmap-node{margin-top:var(--roadmap-node-top,8px);align-items:center;gap:0;width:auto;display:flex}.roadmap-tag-list{gap:var(--roadmap-tag-gap,8px);height:var(--roadmap-connector-height,auto);flex-direction:column;flex:none;display:flex}.roadmap-tag-row{height:var(--roadmap-tag-row,28px);align-items:center;width:100%;display:flex}.roadmap-node-title{margin:0;font-size:1.75rem;font-weight:700;display:flex}.roadmap-node-link,.roadmap-node-label{color:var(--theme-text);border:1px solid var(--theme-border);background:var(--theme-surface);box-shadow:var(--theme-shadow-lg);border-radius:16px;justify-content:center;align-items:center;width:auto;min-height:44px;padding:0 18px;text-decoration:none;display:inline-flex}.roadmap-node-link:hover{border-color:color-mix(in srgb,var(--theme-accent)45%,var(--theme-border))}.roadmap-node-connector-svg{width:48px;height:var(--roadmap-connector-height,auto);flex:none}.roadmap-node-connector-line{stroke:var(--theme-accent);stroke-width:2px;stroke-dasharray:6 6;fill:none;stroke-linecap:round}.roadmap-node.left .roadmap-tag-list{order:1;align-items:flex-end}.roadmap-node.left .roadmap-node-connector-svg{order:2}.roadmap-node.left .roadmap-node-title{order:3;justify-content:flex-start}.roadmap-node.right .roadmap-node-title{order:1;justify-content:flex-end}.roadmap-node.right .roadmap-node-connector-svg{order:2}.roadmap-node.right .roadmap-tag-list{order:3;align-items:flex-start}.roadmap-node.left .roadmap-tag-row{justify-content:flex-end}.roadmap-node.right .roadmap-tag-row{justify-content:flex-start}.roadmap-node.left.no-tags{justify-content:flex-end}.roadmap-node.right.no-tags{justify-content:flex-start}.roadmap-tag{color:#fff;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:1rem;font-weight:600;line-height:1;box-shadow:0 6px 16px #0000001f}@keyframes riverFlow{0%{background-position:0 -300px}to{background-position:0 100%}}@media (max-width:980px){.roadmap-river-svg{display:none}.roadmap-timeline:before{content:"";background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--theme-accent)60%,#4dd0e1)8%,color-mix(in srgb,var(--theme-accent)80%,#4dd0e1)50%,color-mix(in srgb,var(--theme-accent)60%,#4dd0e1)92%,transparent 100%);width:6px;box-shadow:0 0 20px color-mix(in srgb,var(--theme-accent)50%,transparent),0 0 40px color-mix(in srgb,var(--theme-accent)30%,transparent);border-radius:3px;display:block;position:absolute;top:0;bottom:0;left:24px}.roadmap-timeline:after{display:none}.roadmap-item{width:100%;padding:0 0 0 64px}.roadmap-item.left,.roadmap-item.right{align-self:flex-start}.roadmap-item.left:before,.roadmap-item.right:before{left:15px;right:auto}}@media (max-width:640px){.roadmap-container{padding:120px 18px 90px}.roadmap-hero-label{letter-spacing:.2em}.roadmap-timeline:before{width:4px;left:16px}.roadmap-item{padding:0 8px 0 52px}.roadmap-item.left:before,.roadmap-item.right:before{left:12px}.roadmap-card{padding:16px 0}.roadmap-item.left .roadmap-card,.roadmap-item.right .roadmap-card{justify-content:flex-start}.roadmap-node{flex-direction:column;align-items:flex-start;gap:12px}.roadmap-node-connector-svg{display:none}.roadmap-tag-list{flex-flow:wrap;gap:8px;max-width:100%;height:auto}.roadmap-tag-row{width:auto;height:auto}.roadmap-node.left .roadmap-tag-list,.roadmap-node.right .roadmap-tag-list{order:1;align-items:flex-start}.roadmap-node.left .roadmap-node-title,.roadmap-node.right .roadmap-node-title{order:2;justify-content:flex-start}.roadmap-node-title{font-size:1.3rem}.roadmap-node-link,.roadmap-node-label{text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:12px;justify-content:flex-start;width:100%;min-height:40px;padding:10px 14px;line-height:1.35}.roadmap-tag{font-size:.9rem}}
