.sg-root .upload-section{margin:0;padding:0;border:0;background:transparent;min-width:0;min-inline-size:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column}.sg-root .upload-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:196px;padding:var(--space-6,24px) var(--space-5,20px);background:radial-gradient(circle at 0 100%,rgba(var(--brand-cyan-rgb),.04),transparent 55%),radial-gradient(circle at 100% 0,rgba(var(--brand-cyan-rgb),.05),transparent 55%),var(--sg-surface-card);border:1.5px dashed rgba(var(--brand-cyan-rgb),.28);border-radius:var(--radius-lg,16px);cursor:pointer;box-shadow:none;transition:border-color var(--sg-motion-base),background var(--sg-motion-base),transform var(--sg-motion-base)}@media (max-width:767px){.sg-root .upload-wrapper{min-height:148px;padding:var(--space-5,20px) var(--space-4,16px);border-radius:var(--radius-md)}}.sg-root .upload-wrapper:hover{border-color:rgba(var(--brand-cyan-rgb),.42);background:radial-gradient(circle at 0 100%,rgba(var(--brand-cyan-rgb),.06),transparent 55%),radial-gradient(circle at 100% 0,rgba(var(--brand-cyan-rgb),.08),transparent 55%),var(--sg-surface-card-hover);transform:translateY(-1px)}.sg-root .upload-wrapper:focus-visible{outline:0;border-color:rgba(var(--brand-cyan-rgb),.55);box-shadow:0 0 0 2px rgba(var(--brand-cyan-rgb),.18)}.sg-root .upload-wrapper.drag-active{border-style:solid;border-color:rgba(var(--brand-cyan-rgb),.62);background:radial-gradient(circle at 50% 50%,rgba(var(--brand-cyan-rgb),.14),transparent 70%),radial-gradient(circle at 0 100%,rgba(var(--brand-cyan-rgb),.08),transparent 55%),radial-gradient(circle at 100% 0,rgba(var(--brand-cyan-rgb),.1),transparent 55%),var(--sg-surface-card-hover)}.sg-root .upload-wrapper.has-preview{border-style:solid;border-color:var(--sg-border-hairline);padding:0;background:var(--sg-surface-card);overflow:hidden}.sg-root .upload-wrapper.has-preview:hover{border-color:var(--sg-border-emphasis);transform:none}.sg-root .upload-wrapper.has-error{border-color:rgba(var(--brand-red-rgb),.42);background:radial-gradient(circle at 50% 50%,rgba(var(--brand-red-rgb),.05),transparent 60%),var(--sg-surface-card)}.sg-root .upload-wrapper.upload-wrapper-frame{aspect-ratio:16/10;min-height:140px}.sg-root .upload-wrapper.lip-sync-audio-wrapper,.sg-root .upload-wrapper.upload-wrapper-audio{min-height:96px;padding:var(--space-4,16px)}.sg-root .upload-wrapper .upload-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;pointer-events:none}.sg-root .upload-label{display:flex;flex-direction:column;align-items:center;gap:var(--space-3,12px);text-align:center;pointer-events:none}.sg-root .upload-icon-bg{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:radial-gradient(circle at 30% 30%,rgba(var(--brand-cyan-rgb),.12),transparent 70%),rgba(var(--brand-cyan-rgb),.06);border:1px solid rgba(var(--brand-cyan-rgb),.18);border-radius:var(--radius-full,999px);color:var(--sg-cyan);transition:background var(--sg-motion-base),border-color var(--sg-motion-base)}.sg-root .upload-wrapper.drag-active .upload-icon-bg,.sg-root .upload-wrapper:hover .upload-icon-bg{background:radial-gradient(circle at 30% 30%,rgba(var(--brand-cyan-rgb),.18),transparent 70%),rgba(var(--brand-cyan-rgb),.1);border-color:rgba(var(--brand-cyan-rgb),.32)}.sg-root .upload-icon-bg .upload-icon{width:28px;height:28px;color:inherit}.sg-root .upload-text-container{display:flex;flex-direction:column;gap:var(--space-1,4px);pointer-events:auto}.sg-root .frame-title{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sg-cyan-soft);margin-bottom:var(--space-1,4px)}.sg-root .upload-text-row{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:var(--space-1-5);font-size:var(--text-ms);line-height:1.45;color:var(--sg-text-muted)}.sg-root .upload-text{color:var(--sg-text-soft);font-weight:500}.sg-root .upload-subtext{font-size:var(--text-xs);color:var(--sg-text-faint);letter-spacing:.01em}.sg-root .upload-browse-btn,.sg-root .upload-generate-btn,.sg-root .upload-select-btn{background:transparent;border:0;padding:0;color:var(--sg-cyan);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;border-bottom:1px solid rgba(var(--brand-cyan-rgb),.32);transition:color var(--sg-motion-fast),border-color var(--sg-motion-fast)}.sg-root .upload-browse-btn:hover,.sg-root .upload-generate-btn:hover,.sg-root .upload-select-btn:hover{color:var(--sg-text-soft);border-bottom-color:var(--sg-cyan)}.sg-root .upload-browse-btn:focus-visible,.sg-root .upload-generate-btn:focus-visible,.sg-root .upload-select-btn:focus-visible{outline:0;color:var(--sg-text-soft);border-bottom-color:var(--sg-cyan);box-shadow:0 2px 0 var(--sg-cyan)}.sg-root .upload-alt-cta{margin-top:var(--space-3,12px);padding:7px 14px;background:rgba(var(--brand-cyan-rgb),.06);border:1px solid rgba(var(--brand-cyan-rgb),.22);border-radius:var(--radius-full,999px);color:var(--sg-cyan);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;cursor:pointer;pointer-events:auto;transition:background var(--sg-motion-fast),border-color var(--sg-motion-fast),color var(--sg-motion-fast),transform var(--sg-motion-fast)}.sg-root .upload-alt-cta:hover{background:rgba(var(--brand-cyan-rgb),.12);border-color:rgba(var(--brand-cyan-rgb),.42);color:var(--sg-tint-cyan);transform:translateY(-1px)}.sg-root .upload-alt-cta:focus-visible{outline:0;border-color:rgba(var(--brand-cyan-rgb),.62);box-shadow:0 0 0 2px rgba(var(--brand-cyan-rgb),.18)}.sg-root .upload-preview-overlay{position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:var(--sg-surface-recess)}.sg-root .upload-preview-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.sg-root .upload-preview-overlay:before{content:"";position:absolute;top:0;left:0;right:0;height:64px;background:linear-gradient(180deg,rgba(var(--sg-shadow-rgb,0,0,0),.42) 0,rgba(var(--sg-shadow-rgb,0,0,0),0) 100%);pointer-events:none;border-top-left-radius:inherit;border-top-right-radius:inherit;opacity:0;transition:opacity var(--sg-motion-base)}.sg-root .upload-wrapper.has-preview:hover .upload-preview-overlay:before{opacity:1}.sg-root .upload-remove-btn{position:absolute;top:var(--space-2,8px);right:var(--space-2,8px);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--sg-surface-floating);border:1px solid var(--sg-border-hairline);border-radius:var(--radius-full,999px);color:var(--sg-text-soft);cursor:pointer;box-shadow:0 4px 12px rgba(var(--sg-shadow-rgb,0,0,0),.32);opacity:0;transform:translateY(-2px);transition:opacity var(--sg-motion-base),transform var(--sg-motion-base),background var(--sg-motion-fast),border-color var(--sg-motion-fast),color var(--sg-motion-fast)}.sg-root .upload-remove-btn:focus-visible,.sg-root .upload-wrapper.has-preview:focus-within .upload-remove-btn,.sg-root .upload-wrapper.has-preview:hover .upload-remove-btn{opacity:1;transform:translateY(0)}.sg-root .upload-remove-btn:hover{background:rgba(var(--brand-red-rgb),.18);border-color:rgba(var(--brand-red-rgb),.55);color:var(--sg-red)}.sg-root .upload-remove-btn:focus-visible{outline:0;box-shadow:0 0 0 2px rgba(var(--brand-red-rgb),.32)}.sg-root .upload-progress{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:var(--space-2,8px);padding:var(--space-2,8px) var(--space-3,12px);background:linear-gradient(180deg,rgba(var(--sg-shadow-rgb,0,0,0),0) 0,rgba(var(--sg-shadow-rgb,0,0,0),.55) 100%);font-size:var(--text-2xs);font-weight:600;color:var(--sg-text-soft);font-variant-numeric:tabular-nums}.sg-root .upload-progress-bar{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--sg-cyan),var(--sg-cyan));border-radius:0 var(--radius-xs,4px) 0 0;transition:width var(--sg-motion-base)}.sg-root .upload-duration-badge{position:absolute;bottom:var(--space-2,8px);right:var(--space-2,8px);padding:3px 8px;background:var(--sg-surface-floating);border:1px solid var(--sg-border-hairline);border-radius:var(--radius-full,999px);font-size:var(--text-2xs);font-weight:600;color:var(--sg-text-soft);font-variant-numeric:tabular-nums;letter-spacing:.02em}.sg-root .upload-error{margin:var(--space-2,8px) 0 0;padding:0;line-height:1.4;color:var(--sg-red)}.sg-root .veo-frames-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3,12px)}@media (max-width:540px){.sg-root .veo-frames-container{grid-template-columns:1fr}}.sg-root .veo-frame-wrapper{display:flex;flex-direction:column;gap:var(--space-2,8px);min-width:0}.sg-root .motion-control-uploads{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3,12px)}@media (max-width:540px){.sg-root .motion-control-uploads{grid-template-columns:1fr}}.sg-root .motion-control-upload-wrapper{display:flex;flex-direction:column;gap:var(--space-2,8px);min-width:0}.sg-root .lip-sync-label,.sg-root .motion-control-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sg-text-muted)}.sg-root .lip-sync-uploads{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3,12px)}@media (max-width:640px){.sg-root .lip-sync-uploads{grid-template-columns:1fr}}.sg-root .lip-sync-upload-wrapper{display:flex;flex-direction:column;gap:var(--space-2,8px);min-width:0}.sg-root .upload-preview-overlay.lip-sync-audio-preview{position:relative;inset:auto;display:flex;flex-direction:column;gap:var(--space-2,8px);padding:var(--space-3,12px) var(--space-4,16px);background:var(--sg-surface-recess);border-radius:inherit;overflow:hidden}.sg-root .lip-sync-audio-content{display:flex;align-items:center;gap:var(--space-3,12px);min-width:0}.sg-root .lip-sync-audio-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;background:radial-gradient(circle at 30% 30%,rgba(var(--brand-cyan-rgb),.14),transparent 70%),rgba(var(--brand-cyan-rgb),.06);border:1px solid rgba(var(--brand-cyan-rgb),.22);border-radius:var(--radius-full,999px);color:var(--sg-cyan)}.sg-root .lip-sync-audio-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sg-root .lip-sync-audio-name{font-size:var(--text-ms);font-weight:500;color:var(--sg-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-root .lip-sync-audio-duration{font-size:var(--text-2xs);color:var(--sg-text-faint);font-variant-numeric:tabular-nums;letter-spacing:.02em}.sg-root .upload-preview-overlay.lip-sync-audio-preview .upload-remove-btn{position:static;flex-shrink:0;opacity:1;transform:none;width:28px;height:28px;background:transparent;border:1px solid var(--sg-border-hairline);box-shadow:none}.sg-root .upload-preview-overlay.lip-sync-audio-preview .upload-remove-btn:hover{background:rgba(var(--brand-red-rgb),.14);border-color:rgba(var(--brand-red-rgb),.42);color:var(--sg-red)}.sg-root .lip-sync-audio-progress{position:relative;width:100%;height:4px;background:var(--sg-surface-card);border-radius:var(--radius-full,999px);overflow:hidden}.sg-root .lip-sync-audio-progress-bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--sg-cyan),var(--sg-cyan));border-radius:var(--radius-full,999px);transition:width var(--sg-motion-base)}.sg-root .wan27-field-hint{margin-top:var(--space-2,8px);font-size:var(--text-xs);line-height:1.45;color:var(--sg-text-faint)}.sg-root .upload-section.seedance-multi-upload{display:flex;flex-direction:column;gap:var(--space-3,12px)}.sg-root .seedance-multi-image{display:flex;flex-direction:column;gap:var(--space-2,8px)}.sg-root .seedance-multi-hint{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--sg-text-faint)}.sg-root .scene-card{display:flex;flex-direction:column;gap:var(--space-3,12px);padding:var(--space-4,16px);background:radial-gradient(circle at 0 100%,rgba(var(--brand-cyan-rgb),.04),transparent 55%),radial-gradient(circle at 100% 0,rgba(var(--brand-cyan-rgb),.05),transparent 55%),var(--sg-surface-card);border:1px solid var(--sg-border-hairline);border-radius:var(--radius-lg,16px);transition:border-color var(--sg-motion-base),transform var(--sg-motion-base),background var(--sg-motion-base)}.sg-root .scene-card:hover{border-color:var(--sg-border-emphasis);transform:translateY(-1px);background:radial-gradient(circle at 0 100%,rgba(var(--brand-cyan-rgb),.06),transparent 55%),radial-gradient(circle at 100% 0,rgba(var(--brand-cyan-rgb),.08),transparent 55%),var(--sg-surface-card-hover)}.sg-root .scene-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3,12px)}.sg-root .scene-number{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2-5);background:rgba(var(--brand-cyan-rgb),.1);border:1px solid rgba(var(--brand-cyan-rgb),.28);border-radius:var(--radius-full,999px);font-size:var(--text-xs);font-weight:600;color:var(--sg-cyan);letter-spacing:.02em;font-variant-numeric:tabular-nums}.sg-root .scene-card-actions{display:inline-flex;align-items:center;gap:var(--space-2,8px)}.sg-root .scene-duration-badge{display:inline-flex;align-items:baseline;gap:2px;padding:var(--space-1) var(--space-2-5);background:var(--sg-surface-recess);border:1px solid var(--sg-border-hairline);border-radius:var(--radius-full,999px);font-size:var(--text-xs);font-weight:600;color:var(--sg-text-soft);cursor:text;transition:border-color var(--sg-motion-fast),background var(--sg-motion-fast)}.sg-root .scene-duration-badge:hover{border-color:rgba(var(--brand-cyan-rgb),.42)}.sg-root .scene-duration-badge.editing{border-color:var(--sg-cyan);background:rgba(var(--brand-cyan-rgb),.08);box-shadow:0 0 0 2px rgba(var(--brand-cyan-rgb),.16)}.sg-root .scene-duration-input{width:28px;background:transparent;border:0;outline:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right;-moz-appearance:textfield}.sg-root .scene-duration-input::-webkit-inner-spin-button,.sg-root .scene-duration-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sg-root .scene-duration-unit{color:var(--sg-text-faint);font-size:var(--text-2xs);font-weight:500}.sg-root .scene-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:1px solid var(--sg-border-hairline);border-radius:var(--radius-full,999px);color:var(--sg-text-muted);cursor:pointer;transition:background var(--sg-motion-fast),border-color var(--sg-motion-fast),color var(--sg-motion-fast)}.sg-root .scene-delete-btn:hover{background:rgba(var(--brand-red-rgb),.12);border-color:rgba(var(--brand-red-rgb),.42);color:var(--sg-red)}.sg-root .scene-delete-btn:focus-visible{outline:0;border-color:var(--sg-red);box-shadow:0 0 0 2px rgba(var(--brand-red-rgb),.24)}.sg-root .scene-prompt-wrapper{display:flex;flex-direction:column}.sg-root .scene-prompt-input{width:100%;min-height:72px;padding:var(--space-3,12px);background:var(--sg-surface-recess);border:1px solid var(--sg-border-hairline);border-radius:var(--radius-md,12px);color:var(--sg-text-soft);font:inherit;font-size:var(--text-ms);line-height:1.5;resize:vertical;transition:border-color var(--sg-motion-fast),background var(--sg-motion-fast)}.sg-root .scene-prompt-input::placeholder{color:var(--sg-text-faint)}.sg-root .scene-prompt-input:hover{border-color:var(--sg-border-emphasis)}.sg-root .scene-prompt-input:focus{outline:0;border-color:rgba(var(--brand-cyan-rgb),.55);background:var(--sg-surface-card);box-shadow:0 0 0 2px rgba(var(--brand-cyan-rgb),.16)}.sg-root .scene-image-section{display:flex;flex-direction:column;gap:var(--space-2,8px)}.sg-root .scene-image-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sg-root .scene-image-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2,8px);min-height:96px;padding:var(--space-3,12px);background:radial-gradient(circle at 0 100%,rgba(var(--brand-cyan-rgb),.03),transparent 55%),radial-gradient(circle at 100% 0,rgba(var(--brand-cyan-rgb),.04),transparent 55%),var(--sg-surface-recess);border:1.5px dashed rgba(var(--brand-cyan-rgb),.22);border-radius:var(--radius-md,12px);color:var(--sg-text-muted);text-align:center;cursor:pointer;transition:border-color var(--sg-motion-base),background var(--sg-motion-base),color var(--sg-motion-fast)}.sg-root .scene-image-upload:hover{border-color:rgba(var(--brand-cyan-rgb),.42);color:var(--sg-text-soft)}.sg-root .scene-image-upload.dragging{border-style:solid;border-color:rgba(var(--brand-cyan-rgb),.62);background:radial-gradient(circle at 50% 50%,rgba(var(--brand-cyan-rgb),.1),transparent 70%),var(--sg-surface-recess)}.sg-root .scene-image-upload:focus-visible{outline:0;border-color:rgba(var(--brand-cyan-rgb),.55);box-shadow:0 0 0 2px rgba(var(--brand-cyan-rgb),.18)}.sg-root .scene-image-upload-text{font-size:var(--text-ms);font-weight:500;color:inherit}.sg-root .scene-image-upload-hint{font-size:var(--text-2xs);color:var(--sg-text-faint)}.sg-root .scene-image-preview{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:var(--sg-surface-recess);border:1px solid var(--sg-border-hairline);border-radius:var(--radius-md,12px);overflow:hidden}.sg-root .scene-image-thumb{width:100%;height:100%;object-fit:cover;display:block}.sg-root .scene-image-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--sg-shadow-rgb,0,0,0),.42);backdrop-filter:none}.sg-root .scene-image-spinner{width:28px;height:28px;border:2px solid rgba(var(--brand-cyan-rgb),.22);border-top-color:var(--sg-cyan);border-radius:var(--radius-full,999px);animation:sg-upload-spin .72s linear infinite}.sg-root .scene-image-remove{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--sg-surface-floating);border:1px solid var(--sg-border-hairline);border-radius:var(--radius-full,999px);color:var(--sg-text-soft);cursor:pointer;box-shadow:0 3px 10px rgba(var(--sg-shadow-rgb,0,0,0),.32);transition:background var(--sg-motion-fast),border-color var(--sg-motion-fast),color var(--sg-motion-fast)}.sg-root .scene-image-remove:hover{background:rgba(var(--brand-red-rgb),.18);border-color:rgba(var(--brand-red-rgb),.55);color:var(--sg-red)}.sg-root .scene-image-remove:focus-visible{outline:0;box-shadow:0 0 0 2px rgba(var(--brand-red-rgb),.32)}.sg-root .scene-image-error{margin:0;font-size:var(--text-xs);line-height:1.4;color:var(--sg-red)}.sg-root .add-scene-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2,8px);min-height:140px;padding:var(--space-4,16px);background:radial-gradient(circle at 0 100%,rgba(var(--brand-cyan-rgb),.04),transparent 55%),radial-gradient(circle at 100% 0,rgba(var(--brand-cyan-rgb),.05),transparent 55%),var(--sg-surface-card);border:1.5px dashed rgba(var(--brand-cyan-rgb),.28);border-radius:var(--radius-lg,16px);color:var(--sg-text-muted);cursor:pointer;text-align:center;transition:border-color var(--sg-motion-base),background var(--sg-motion-base),transform var(--sg-motion-base),color var(--sg-motion-fast)}.sg-root .add-scene-card:hover{border-color:rgba(var(--brand-cyan-rgb),.55);background:radial-gradient(circle at 0 100%,rgba(var(--brand-cyan-rgb),.07),transparent 55%),radial-gradient(circle at 100% 0,rgba(var(--brand-cyan-rgb),.1),transparent 55%),var(--sg-surface-card-hover);color:var(--sg-text-soft);transform:translateY(-1px)}.sg-root .add-scene-card:focus-visible{outline:0;border-color:rgba(var(--brand-cyan-rgb),.62);box-shadow:0 0 0 2px rgba(var(--brand-cyan-rgb),.18)}.sg-root .add-scene-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:radial-gradient(circle at 30% 30%,rgba(var(--brand-cyan-rgb),.14),transparent 70%),rgba(var(--brand-cyan-rgb),.06);border:1px solid rgba(var(--brand-cyan-rgb),.22);border-radius:var(--radius-full,999px);color:var(--sg-cyan)}.sg-root .add-scene-text{font-size:var(--text-ms);font-weight:600;color:inherit}.sg-root .add-scene-counter{font-size:var(--text-2xs);color:var(--sg-text-faint);font-variant-numeric:tabular-nums;letter-spacing:.02em}.sg-root .storyboard-container{display:flex;flex-direction:column;gap:var(--space-3,12px)}.sg-root .storyboard-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3,12px);padding-bottom:var(--space-3,12px);border-bottom:1px solid var(--sg-border-hairline)}.sg-root .storyboard-title-group{display:inline-flex;align-items:baseline;gap:var(--space-2,8px)}.sg-root .storyboard-title{font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;color:var(--sg-text-soft)}.sg-root .storyboard-scenes-count{display:inline-flex;align-items:center;padding:2px 8px;background:rgba(var(--brand-cyan-rgb),.08);border:1px solid rgba(var(--brand-cyan-rgb),.22);border-radius:var(--radius-full,999px);font-size:var(--text-2xs);font-weight:600;color:var(--sg-cyan);font-variant-numeric:tabular-nums;letter-spacing:.02em}.sg-root .storyboard-duration-info{display:inline-flex;align-items:baseline;gap:var(--space-1-5)}.sg-root .storyboard-duration-label{font-size:var(--text-xs);color:var(--sg-text-faint);letter-spacing:.02em;text-transform:uppercase}.sg-root .storyboard-duration-value{font-size:var(--text-sm);font-weight:600;color:var(--sg-text-soft);font-variant-numeric:tabular-nums}.sg-root .storyboard-scenes{display:grid;grid-template-columns:1fr;gap:var(--space-3,12px)}@media (min-width:720px){.sg-root .storyboard-scenes{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.sg-root .storyboard-scenes{grid-template-columns:repeat(3,1fr)}}.sg-root .upload-zone-host{display:flex;flex-direction:column;gap:var(--space-2,8px);width:100%}.sg-root .upload-error{display:flex;align-items:center;gap:var(--space-2,8px);margin:0;padding:0 var(--space-1,4px);font-size:var(--text-xs);line-height:1.45;color:rgba(var(--brand-red-rgb),.92)}.sg-root .upload-wrapper.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.sg-root .upload-wrapper.upload-wrapper-avatar{width:144px;height:144px;min-height:0;border-radius:var(--radius-circle);padding:0;aspect-ratio:1/1;overflow:hidden}.sg-root .upload-wrapper.upload-wrapper-avatar .upload-icon-bg{width:48px;height:48px}.sg-root .upload-wrapper.upload-wrapper-avatar.has-preview{border:1px solid var(--sg-border-hairline)}.sg-root .upload-wrapper.upload-wrapper-avatar.has-preview .upload-preview-overlay{border-radius:var(--radius-circle)}.sg-root .upload-wrapper.upload-wrapper-avatar .upload-edit-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(212,22%,9%,.55);color:var(--text-primary);opacity:0;transition:opacity var(--sg-motion-base,.22s);pointer-events:none;border-radius:var(--radius-circle)}.sg-root .upload-wrapper.upload-wrapper-avatar:focus-visible .upload-edit-overlay,.sg-root .upload-wrapper.upload-wrapper-avatar:focus-within .upload-edit-overlay,.sg-root .upload-wrapper.upload-wrapper-avatar:hover .upload-edit-overlay{opacity:1}@media (hover:none){.sg-root .upload-wrapper.upload-wrapper-avatar.has-preview .upload-edit-overlay{opacity:1;background:hsla(212,22%,9%,.32)}}@media (max-width:767px){.sg-root .upload-wrapper.upload-wrapper-avatar{width:112px;height:112px}}.sg-root .upload-wrapper.upload-wrapper-avatar.has-uploading{position:relative;cursor:progress;border-color:rgba(var(--brand-cyan-rgb),.35)}.sg-root .upload-wrapper.upload-wrapper-avatar.has-uploading .upload-progress-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);background:hsla(212,22%,9%,.62);border-radius:var(--radius-circle);z-index:5;pointer-events:none}.sg-root .upload-wrapper.upload-wrapper-avatar.has-uploading .upload-progress-overlay .upload-spinner{width:28px;height:28px;border-width:2px}.sg-root .upload-wrapper.upload-wrapper-avatar.has-uploading .upload-overlay__pct{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;color:var(--sg-white-92,rgba(255,255,255,.92));font-variant-numeric:tabular-nums}.sg-root .upload-wrapper.upload-wrapper-avatar.has-error{border-color:rgba(var(--brand-red-rgb),.55);background:radial-gradient(circle at 50% 50%,rgba(var(--brand-red-rgb),.1),transparent 65%),var(--sg-surface-card)}.sg-root .upload-icon-bg.upload-icon-bg--error{background:rgba(var(--brand-red-rgb),.14);border:1px solid rgba(var(--brand-red-rgb),.3);color:rgba(var(--brand-red-rgb),.92)}.sg-root .upload-wrapper.upload-wrapper-avatar.has-error .upload-text{color:rgba(var(--brand-red-rgb),.92)}.sg-root .upload-wrapper.upload-wrapper-avatar .upload-edit-overlay.is-visible,.sg-root .upload-wrapper.upload-wrapper-avatar.is-hover-demo .upload-edit-overlay{opacity:1;pointer-events:auto}.sg-root .upload-wrapper.upload-wrapper-cover{width:100%;aspect-ratio:5/1;min-height:0}@media (max-width:767px){.sg-root .upload-wrapper.upload-wrapper-cover{aspect-ratio:3/1}}.sg-root .uploaded-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2,8px);margin:var(--space-3,12px) 0 0;width:100%}.sg-root .uploaded-image-item{position:relative;aspect-ratio:1/1;border-radius:var(--radius-md,12px);overflow:hidden;background:var(--sg-surface-card);border:1px solid var(--sg-border-hairline);transition:border-color var(--sg-motion-base,.22s),transform var(--sg-motion-base,.22s)}@media (hover:hover){.sg-root .uploaded-image-item:hover{border-color:rgba(var(--brand-cyan-rgb),.42);transform:translateY(-1px)}}.sg-root .uploaded-image-preview{width:100%;height:100%;object-fit:cover;display:block}.sg-root .uploaded-image-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:hsla(212,22%,9%,.62);border:1px solid var(--sg-white-18,rgba(255,255,255,.18));border-radius:var(--radius-circle);cursor:pointer;color:var(--text-primary);opacity:0;transition:opacity var(--sg-motion-base,.22s),background var(--sg-motion-base,.22s),border-color var(--sg-motion-base,.22s),transform var(--sg-motion-base,.22s);z-index:10}@media (hover:hover){.sg-root .uploaded-image-item:focus-within .uploaded-image-remove,.sg-root .uploaded-image-item:hover .uploaded-image-remove{opacity:1}.sg-root .uploaded-image-remove:hover{background:rgba(var(--brand-red-rgb),.72);border-color:rgba(var(--brand-red-rgb),.92)}}@media (hover:none){.sg-root .uploaded-image-remove{opacity:1}}.sg-root .uploaded-image-remove:focus-visible{opacity:1;outline:0;box-shadow:0 0 0 2px rgba(var(--brand-cyan-rgb),.36)}.sg-root .uploaded-image-add{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1,4px);aspect-ratio:1/1;border-radius:var(--radius-md,12px);background:radial-gradient(circle at 0 100%,rgba(var(--brand-cyan-rgb),.04),transparent 55%),radial-gradient(circle at 100% 0,rgba(var(--brand-cyan-rgb),.05),transparent 55%),var(--sg-surface-card);border:1.5px dashed rgba(var(--brand-cyan-rgb),.28);color:var(--sg-text-soft);cursor:pointer;transition:border-color var(--sg-motion-base,.22s),background var(--sg-motion-base,.22s),color var(--sg-motion-base,.22s),transform var(--sg-motion-base,.22s)}.sg-root .uploaded-image-add span{font-size:var(--text-2xs);font-weight:500;color:var(--sg-text-faint)}@media (hover:hover){.sg-root .uploaded-image-add:hover{border-color:rgba(var(--brand-cyan-rgb),.42);background:radial-gradient(circle at 0 100%,rgba(var(--brand-cyan-rgb),.06),transparent 55%),radial-gradient(circle at 100% 0,rgba(var(--brand-cyan-rgb),.08),transparent 55%),var(--sg-surface-card-hover);color:var(--sg-cyan);transform:translateY(-1px)}}.sg-root .uploaded-image-add:focus-visible{outline:0;border-color:rgba(var(--brand-cyan-rgb),.55);box-shadow:0 0 0 2px rgba(var(--brand-cyan-rgb),.18)}.sg-root .upload-overlay,.sg-root .uploaded-image-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(212,22%,9%,.55);z-index:5}.sg-root .upload-spinner,.sg-root .uploaded-image-spinner{width:24px;height:24px;border:2px solid hsla(0,0%,100%,.18);border-top:2px solid var(--sg-cyan);border-radius:var(--radius-circle);animation:sg-upload-spin .8s linear infinite}.sg-root .upload-error-overlay,.sg-root .uploaded-image-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--brand-red-rgb),.18);color:rgba(var(--brand-red-rgb),.92);z-index:5}@keyframes sg-upload-spin{to{transform:rotate(1turn)}}.sg-root .upload-more-wrapper{position:relative;margin:var(--space-3,12px) 0 0;width:100%;padding:var(--space-3,12px);border-radius:var(--radius-lg,16px);background:radial-gradient(circle at 0 100%,rgba(var(--brand-cyan-rgb),.04),transparent 55%),radial-gradient(circle at 100% 0,rgba(var(--brand-cyan-rgb),.05),transparent 55%),var(--sg-surface-card);border:1.5px dashed rgba(var(--brand-cyan-rgb),.28);transition:border-color var(--sg-motion-base,.22s),background var(--sg-motion-base,.22s),transform var(--sg-motion-base,.22s)}@media (hover:hover){.sg-root .upload-more-wrapper:hover{border-color:rgba(var(--brand-cyan-rgb),.42);transform:translateY(-1px)}}.sg-root .upload-more-wrapper.drag-active{border-style:solid;border-color:rgba(var(--brand-cyan-rgb),.62);background:radial-gradient(circle at 50% 50%,rgba(var(--brand-cyan-rgb),.14),transparent 70%),radial-gradient(circle at 0 100%,rgba(var(--brand-cyan-rgb),.06),transparent 55%),var(--sg-surface-card-hover)}.sg-root .upload-more-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2,8px);padding:var(--space-3,12px) var(--space-4,16px);min-height:44px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md,12px);color:var(--sg-text-soft);font-size:var(--text-ms);font-weight:500;cursor:pointer;transition:background var(--sg-motion-base,.22s),border-color var(--sg-motion-base,.22s),color var(--sg-motion-base,.22s)}@media (hover:hover){.sg-root .upload-more-btn:hover{background:rgba(var(--brand-cyan-rgb),.08);border-color:rgba(var(--brand-cyan-rgb),.22);color:var(--sg-cyan)}}.sg-root .upload-more-btn:focus-visible{outline:0;border-color:rgba(var(--brand-cyan-rgb),.55);box-shadow:0 0 0 2px rgba(var(--brand-cyan-rgb),.18)}.sg-root .upload-more-hint{margin:var(--space-2,8px) 0 0;text-align:center;font-size:var(--text-2xs);font-weight:400;color:var(--sg-text-faint)}@media (max-width:767px){.sg-root .uploaded-images-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.sg-root .uploaded-image-remove{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.sg-root .add-scene-card,.sg-root .add-scene-card:hover,.sg-root .scene-card,.sg-root .scene-card:hover,.sg-root .upload-more-wrapper,.sg-root .upload-more-wrapper:hover,.sg-root .upload-wrapper,.sg-root .upload-wrapper.upload-wrapper-avatar .upload-edit-overlay,.sg-root .upload-wrapper:hover,.sg-root .uploaded-image-add,.sg-root .uploaded-image-add:hover,.sg-root .uploaded-image-item,.sg-root .uploaded-image-item:hover{transform:none;transition:none}.sg-root .scene-image-spinner,.sg-root .upload-spinner,.sg-root .uploaded-image-spinner{animation:none}}