button,input,textarea,select{font-family:system-ui,"Segoe UI Emoji","Noto Color Emoji",sans-serif}
.preview-stage canvas{display:block;width:100%;height:100%;object-fit:contain}
.timeline-track{margin:12px 0}
.overlay-editor{width:100%;min-width:0;display:grid;gap:10px;padding:10px}
.overlay-editor textarea{min-height:95px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere}
.overlay-editor label{display:grid;gap:5px;font-size:12px}
.overlay-editor .emoji-buttons{display:flex;gap:4px;flex-wrap:wrap}
.emoji-buttons button{font-size:20px;padding:6px}
.overlay-position{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.overlay-position input,.overlay-editor input[type=range]{width:100%;accent-color:var(--lime)}
.image-upload-label{cursor:pointer}
.transport{display:flex;gap:8px;align-items:center;padding:12px 0;flex-wrap:wrap}
.timeline-layout{align-items:start}
.timeline-layout>div,.view-panel,.work-area{min-width:0}
.timeline-layout .export-side{position:sticky;top:0}
.field-area,.scene-field{overflow-wrap:anywhere;font-family:system-ui,"Segoe UI Emoji",sans-serif}
@media(max-width:1200px){.timeline-layout{grid-template-columns:minmax(0,1fr)}.timeline-layout .export-side{position:static}.heading-actions{flex-wrap:wrap}.project-rail{flex-basis:200px;width:200px}.editor-nav{flex-basis:165px;width:165px}}
