/* Latest authored Figma states; exported vector assets stay intact. */
.header,.loading-screen{background:#000}
.terminal{top:38px;gap:10px}.terminal-row{min-height:30px;line-height:30px}
.loading-flower{width:min(486px,45dvh);height:min(486px,45dvh)}
.intro-skip.btn{right:38px;bottom:38px;padding:14px 28px;min-height:62px;display:flex;align-items:center;font-size:20px}
.hero h1{max-width:650px;width:min(650px,calc(100vw - 40px))}
.narrative-copy .semantic-vector{position:relative}
.semantic-vector .figma-diagram,.diagram-state{display:block;width:100%;height:100%;object-fit:contain}
.diagram-states{position:relative;width:100%;height:100%;aspect-ratio:1}
.diagram-state{position:absolute;inset:0;transition:opacity 1.4s ease-in-out}
.diagram-initial{opacity:1}.diagram-resolved{opacity:0}
.diagram-states[data-state="resolved"] .diagram-initial{opacity:0}
.diagram-states[data-state="resolved"] .diagram-resolved{opacity:1}
.limits-center-bar{transform-box:view-box;transform-origin:50% 50%;transform:rotate(0deg);stroke:#ed3219;transition:none}
.limits-motion[data-state="resolved"] .limits-center-bar{transform:rotate(90deg);stroke:#3be781;transition:transform 1.4s ease-in-out,stroke .3s ease-in-out 1.4s}
.diagram-label{position:absolute;transform:translateX(-50%);font:400 20px/1.5 Onest,Arial,sans-serif;color:rgba(255,255,255,.5);white-space:nowrap}
.label-product{left:50%;top:14.33%}.label-seller{left:17.92%;top:79.5%}.label-buyer{left:82%;top:79.5%}.label-intention{left:49.91%;top:53.67%;color:rgba(59,231,129,.5)}
.people-stage{isolation:isolate}
.people-stage .flower{width:29.55%;height:29.55%;left:35.225%;top:35.225%;opacity:1;z-index:0;pointer-events:none}
.people-stage>svg{z-index:1}
.statement-orbit{width:min(1131.95px,104.81dvh,96vw);opacity:1;transform:none}
.statement-orbit img{display:block;width:100%;height:100%;object-fit:contain}
.option-choices button+button::before,.scene-actions .people-choices .controls button+button::before{color:rgba(255,255,255,.5)}
@media(max-width:800px){.intro-skip.btn{right:24px;bottom:24px}.diagram-label{font-size:20px}.statement-orbit{width:min(1131.95px,104.81dvh,160vw)}}
@media(prefers-reduced-motion:reduce){.diagram-state{transition:none}.diagram-initial{opacity:0}.diagram-resolved{opacity:1}.limits-center-bar,.limits-motion[data-state="resolved"] .limits-center-bar{transform:rotate(90deg);stroke:#3be781;transition:none}}
