/* Shared motion refinement. Homepage hero is deliberately excluded. */
.knowledge-page .glass-scene:before,.project-page .swap-panel:before{animation:none;background:none}
.knowledge-page .flow-diagram .flow{animation:none;stroke-dasharray:none;stroke-width:1;opacity:.3}
.diagram-signal{fill:#d3f2ea;stroke:#172523;stroke-width:1;offset-rotate:0deg;animation:diagram-transfer var(--signal-duration,7s) linear infinite;animation-delay:var(--signal-delay,0s)}
@keyframes diagram-transfer{0%{offset-distance:0%;opacity:0}10%,85%{opacity:.9}100%{offset-distance:100%;opacity:0}}
.knowledge-page .diagram-frame{background:radial-gradient(ellipse at 75% 0%,#82a5c010,transparent 60%),#0d1817;border-color:#ffffff13;box-shadow:0 10px 28px #0002}
.knowledge-page .flow-diagram .node{stroke-width:1;filter:drop-shadow(0 3px 5px #0003)}
.library-volume{transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .3s}
.vault-track{animation:none!important;opacity:.5}.vault-track:after{width:4px;height:4px;box-shadow:none;animation-duration:9s}
.treasury-vault{box-shadow:0 22px 48px #0005,inset 0 1px 0 #ffffff0c}
.vault-assets>span{animation:asset-settle 7s ease-in-out infinite}.vault-assets>span:nth-child(2){animation-delay:-2.3s}.vault-assets>span:nth-child(3){animation-delay:-4.6s}
@keyframes asset-settle{0%,100%{transform:translateY(0);border-color:#91bab444}50%{transform:translateY(-4px);border-color:#a9c1d488}}
[data-surface=portfolio] .wallet-art .icon{animation:none!important;filter:drop-shadow(0 8px 14px #0005)}
[data-surface=portfolio] .wallet-art:before{animation:wallet-layer-front 9s ease-in-out infinite}
[data-surface=portfolio] .wallet-art:after{animation:wallet-layer-back 9s ease-in-out infinite}
@keyframes wallet-layer-front{0%,100%{transform:translateY(0) rotate(-14deg)}50%{transform:translateY(-6px) rotate(-10deg)}}
@keyframes wallet-layer-back{0%,100%{transform:translate(30px,-24px) rotate(10deg)}50%{transform:translate(35px,-30px) rotate(7deg)}}
.project-page .route-project{animation:none}.project-page .route-line:after{width:4px;height:4px;box-shadow:none;animation-duration:4.8s}
.project-page .route-project>img{box-shadow:0 10px 24px #0004}
.stock-bubble{box-shadow:inset 0 1px 1px #ecfffb2c,0 10px 24px #0005!important}
.room-art.bubble-pool{isolation:isolate}
.room-art.bubble-pool:before{content:'';position:absolute;inset:8%;border-radius:50%;background:radial-gradient(ellipse,#4b797321,transparent 70%);pointer-events:none}
.mechanism .pool-orbit{animation-duration:24s!important;opacity:.35}.mechanism .pool-pulse{box-shadow:none}
.mechanism .mechanism-art{transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.mechanism .vault-layer{transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.news-card,.connected-projects>a,.guide-card,.chapter-route,.filing-row,.results-item,.wallet-option,.pool-choice,.product-shortcuts>a{transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s,background .24s,box-shadow .24s}
@media(hover:hover) and (pointer:fine){
 .library-volume:hover{transform:translateX(7px) translateY(-3px);box-shadow:0 14px 30px #0004}
 .news-card:hover,.connected-projects>a:hover,.guide-card:hover,.wallet-option:hover,.pool-choice:hover,.product-shortcuts>a:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0003}
 .chapter-route:hover,.filing-row:hover,.results-item:hover{transform:translateX(3px)}
 .creator-road a span{transition:background .25s,border-color .25s,transform .25s}.creator-road a:hover span{transform:translateY(-3px);background:#a5835420;border-color:#d1b68a}
 .mechanism:hover .mechanism-art{transform:translateY(-4px)}
}
[data-motion-scene].motion-suspended *,[data-motion-scene].motion-suspended:before,[data-motion-scene].motion-suspended:after,[data-motion-scene].motion-suspended *:before,[data-motion-scene].motion-suspended *:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
 .diagram-signal{display:none}.vault-assets>span,[data-surface=portfolio] .wallet-art:before,[data-surface=portfolio] .wallet-art:after{animation:none!important}
 .library-volume,.news-card,.connected-projects>a,.guide-card,.chapter-route,.filing-row,.results-item,.wallet-option,.pool-choice,.product-shortcuts>a,.mechanism .mechanism-art,.creator-road a span{transition:none!important;transform:none!important}
}

/* Quiet, legible launch routing on touch screens; token identities stay fixed. */
@media(max-width:700px){
 .project-page .launch-route{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1.2fr);gap:14px 4px;padding:24px 18px;min-height:0}
 .project-page .route-source{grid-column:1;grid-row:1}.project-page .route-project{grid-column:3;grid-row:1}
 .project-page .route-line{grid-column:2;grid-row:1;width:24px;margin:0;transform:none}
 .project-page .route-project+.route-line{display:none}
 .project-page .route-destinations{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border-top:1px solid #77958f30;padding-top:18px}
 .project-page .route-destinations>div{padding:9px 12px;border:1px solid #739b9330;border-radius:8px;background:#132321;gap:8px;font-size:11px}
 .project-page .launch-route *,.project-page .route-line:after{animation:none!important}
 .project-page .route-line:after{display:none}.project-page .route-project>img{width:62px;height:62px;object-fit:cover}
}

@media(max-width:600px){.launch-stage-panel .stage-section-title{flex-direction:column;gap:8px}.launch-stage-panel .stage-section-title h3{max-width:none}.launch-stage-panel .stage-section-title>span{font-size:11px}}
