/* Frame-free media. All active animation remains scoped to the visible scene. */
.v6 .v7-frameless{border:0;border-radius:0;aspect-ratio:16/10;background:transparent}
.v7-frameless .v6-ui-stage{inset:0}
.v7-frameless .v6-cursor{transition:transform .8s var(--ease),opacity .25s}
.v7-video-stage{background:var(--panel)}
.v7-workflow-native{inset:0!important;background:#e1e5e9}
.v6 .v7-frameless[data-scene="workflow"]{aspect-ratio:15/7}
.v7-workflow-native img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .65s ease}
.v7-workflow-existing{opacity:0}
[data-phase="1"] .v7-workflow-existing{opacity:1}
.v7-drop-target{position:absolute;inset:10%;border:1px dashed var(--line);color:var(--muted);display:grid;place-items:center;font-size:30px;transition:opacity .35s}
.v7-drag-image{position:absolute;width:57%;height:65%;left:5%;top:6%;overflow:hidden;transform:translate(-25%,-15%) scale(.75);transition:transform .85s var(--ease),opacity .35s}
.v7-drag-image img{width:100%;height:100%;object-fit:cover}
[data-phase="1"] .v7-drag-image{transform:translate(29%,20%) scale(1)}
.v7-video-result{position:absolute;inset:0;opacity:0;transition:opacity .5s}
.v7-video-result video{width:100%;height:100%;object-fit:contain}
[data-scene="video"][data-phase="1"] .v6-cursor{transform:translate(800%,450%)}
[data-scene="video"]:is([data-phase="2"],[data-phase="3"]) .v7-video-result{opacity:1}
[data-scene="video"]:is([data-phase="2"],[data-phase="3"]) :is(.v7-drag-image,.v7-drop-target,.v6-cursor){opacity:0}
.v7-space-stage{background:var(--panel)}
.v7-space-source{position:absolute;left:17%;right:23%;top:4%;height:53%;transform:scale(.85) translate(-22%,-7%);transition:transform .8s var(--ease)}
.v7-space-source img{width:100%;height:100%;object-fit:contain}
[data-scene="space"]:not([data-phase="0"]) .v7-space-source{transform:none}
.v7-space-generate{position:absolute;top:26%;right:3%;padding:10px 12px;border-radius:9px;background:var(--mint);color:#16382d;font-size:clamp(9px,1.8cqw,13px);box-shadow:0 0 0 0 #99e2cb00;opacity:0;transition:opacity .3s,box-shadow .3s}
[data-scene="space"]:is([data-phase="1"],[data-phase="2"]) .v7-space-generate{opacity:1}
[data-scene="space"][data-phase="2"] .v7-space-generate{box-shadow:0 0 0 5px #99e2cb32}
.v7-space-frames{position:absolute;inset:61% 4% 9%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2%;opacity:0;transform:translateY(7%);transition:opacity .35s,transform .5s var(--ease)}
[data-scene="space"]:not([data-phase="0"]) .v7-space-frames{opacity:1;transform:none}
.v7-space-frames figure{position:relative;margin:0;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--muted) 9%,var(--surface));aspect-ratio:1/1}
.v7-empty-shot{position:absolute;inset:0;border:1px dashed var(--line);border-radius:inherit;display:grid;place-items:center;color:var(--muted);font-size:clamp(12px,3cqw,23px)}
.v7-empty-shot i{position:absolute;width:20%;aspect-ratio:1;border:2px solid #9be1ca33;border-top-color:var(--accent);border-radius:50%;opacity:0}
[data-phase="2"] .v7-empty-shot i{opacity:1;animation:v7-ring .9s linear infinite}
[data-phase="2"] .v7-empty-shot span{opacity:0}
.v7-shot-result,.v7-space-frames video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s;transition-delay:calc(var(--slot)*.1s)}
[data-scene="space"]:is([data-phase="3"],[data-phase="4"],[data-phase="5"]) .v7-shot-result{opacity:1}
[data-scene="space"]:is([data-phase="4"],[data-phase="5"]) .v7-space-frames video{opacity:1}
.v7-film-strip{position:absolute;inset:auto 4% 2%;height:5%;display:flex;gap:4px;opacity:0;transition:opacity .3s}
.v7-film-strip img{width:19%;height:100%;object-fit:cover;border-radius:3px}
[data-phase="5"] .v7-film-strip{opacity:1}
.v7-complete-film{position:absolute;inset:0;background:#15191d;display:grid;place-items:center;opacity:0;transition:opacity .5s;z-index:6}
.v7-complete-film video{width:100%;height:100%;object-fit:contain}
[data-phase="6"] .v7-complete-film{opacity:1}
[data-scene="space"] .v6-cursor{left:25%;top:20%}
[data-scene="space"][data-phase="1"] .v6-cursor{transform:translate(380%,220%)}
[data-scene="space"][data-phase="2"] .v6-cursor{transform:translate(1550%,70%)}
[data-scene="space"]:is([data-phase="3"],[data-phase="4"],[data-phase="5"],[data-phase="6"]) .v6-cursor{opacity:0}
.v7-edit-stage{background:var(--panel)}
.v6 .v7-frameless:is([data-scene="edit"],[data-scene="assistant"]){aspect-ratio:16/9}
.v7-edit-before,.v7-edit-after{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.v7-edit-after{opacity:0;transition:opacity .65s}
[data-phase="2"] .v7-edit-after.v7-kitchen,[data-phase="3"] .v7-edit-after.v7-kitchen,[data-phase="4"] .v7-edit-after.v7-kitchen,[data-phase="5"] .v7-edit-after.v7-sofa{opacity:1}
.v7-region{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.v7-region path{fill:#9ae1cb12;stroke:#d8fff3;stroke-width:1.6;stroke-dasharray:5 4;opacity:0;transition:opacity .3s}
[data-phase="0"] .v7-region .v7-kitchen,[data-phase="1"] .v7-region .v7-kitchen,[data-phase="3"] .v7-region .v7-sofa,[data-phase="4"] .v7-region .v7-sofa{opacity:1}
.v7-edit-composer{position:absolute;left:7%;right:7%;bottom:5%;padding:3% 8% 3% 3%;border-radius:10px;background:#14221de8;color:#f1faf6;backdrop-filter:blur(8px);opacity:0;transform:translateY(5px);transition:opacity .35s,transform .35s}
.v7-edit-composer>span{font-size:clamp(9px,1.7cqw,12px);color:#a4e6cf}
.v7-edit-composer p{margin:7px 0 0;font-size:clamp(10px,2cqw,14px);line-height:1.5}
.v7-edit-composer>i{position:absolute;right:3%;bottom:20%;font-size:18px;font-style:normal;color:#a4e6cf}
[data-phase="1"] .v7-edit-composer,[data-phase="4"] .v7-edit-composer{opacity:1;transform:none}
.v7-edit-composer .v7-sofa{display:none}
[data-phase="4"] .v7-edit-composer .v7-sofa{display:block}
[data-phase="4"] .v7-edit-composer .v7-kitchen{display:none}
.v7-edit-stage .v6-cursor{left:50%;top:27%}
[data-phase="1"] .v7-edit-stage .v6-cursor{transform:translate(700%,650%)}
[data-phase="3"] .v7-edit-stage .v6-cursor{transform:translate(-650%,450%)}
[data-phase="4"] .v7-edit-stage .v6-cursor{transform:translate(700%,650%)}
:is([data-phase="2"],[data-phase="5"]) .v7-edit-stage .v6-cursor{opacity:0}
.v6 .assistant-explainer>.v7-frameless{aspect-ratio:16/9}
.v6-founder[data-person="Ilya Fedyushin"] .v6-founder-portrait img{filter:grayscale(1) brightness(1.08);mix-blend-mode:normal}
@keyframes v7-ring{to{transform:rotate(360deg)}}
.v6-scene[data-active="false"] .v7-empty-shot i,html.motion-paused .v7-empty-shot i{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.v7-frameless *{animation:none!important;transition:none!important}.v7-frameless .v6-cursor{display:none}}
@media(max-width:600px){.v6 .v7-frameless{aspect-ratio:16/10}.v7-space-generate{padding:7px 8px}.v7-space-frames figure{border-radius:5px}.v6 .assistant-explainer>.v7-frameless{aspect-ratio:16/9}}
