.project-preview{position:relative;min-width:0}
.project-preview .card-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none}
.project-preview.is-playing .card-visual video{opacity:1}
.project-preview.is-playing .card-visual>img{visibility:hidden}
.project-preview .card-open{z-index:1}
.preview-toggle{position:absolute;bottom:16px;left:16px;z-index:2;border:1px solid #c9cdbf;border-radius:4px;background:#f7f7ef;color:#282d24;font:12px Space,Arial,sans-serif;padding:8px 12px}
.preview-toggle[hidden]{display:none}
