.standalone-captions-page{max-width:1440px;margin:46px auto 80px}.standalone-captions-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.standalone-captions-heading h1{margin:0 0 9px;font:800 clamp(36px,5vw,54px)/1.02 "Manrope",sans-serif;letter-spacing:-.06em}.standalone-captions-heading>div>p:last-child{max-width:680px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.captions-mode-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;white-space:nowrap}.captions-mode-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.standalone-caption-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#14171a,#101214);box-shadow:0 20px 60px #0002}.standalone-caption-card-heading{display:flex;align-items:flex-start;gap:12px;margin:0 0 17px}.standalone-caption-card-heading h2{margin:0 0 5px;font:700 17px "Manrope",sans-serif}.standalone-caption-card-heading p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.caption-step{display:grid;place-items:center;flex:0 0 34px;height:34px;border:1px solid #34373e;border-radius:10px;color:var(--lime);background:#1b1e24;font-size:10px;font-weight:700}.standalone-caption-upload{max-width:850px}.standalone-caption-upload form{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:12px;align-items:end}.standalone-caption-drop{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:3px 13px;min-height:100px;padding:17px;border:1px dashed #3a3d44;border-radius:13px;background:#101216;cursor:pointer}.standalone-caption-drop input{position:absolute;width:1px;height:1px;opacity:0}.standalone-caption-drop .upload-icon{grid-row:span 2;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:var(--lime);background:#A99BFF14;font-size:27px}.standalone-caption-drop strong{align-self:end;font-size:12px}.standalone-caption-drop small{align-self:start;color:var(--muted);font-size:9px}.standalone-language{display:grid;gap:8px;color:var(--muted);font-size:10px}.standalone-language select,.standalone-caption-field-grid select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#090b0e}.standalone-caption-upload .primary-button{min-height:42px;white-space:nowrap}.standalone-caption-message,.standalone-caption-error{display:none;margin:12px 0;color:#ff978b;font-size:11px}.standalone-caption-error.visible,.standalone-caption-message.visible{display:block}.standalone-caption-toolbar{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;align-items:center;gap:15px;margin:20px 0 14px}.standalone-caption-progress{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center;color:var(--muted);font-size:9px}.standalone-caption-progress b{color:var(--text);font-weight:500}.standalone-caption-progress>div{grid-column:1/-1;height:4px;overflow:hidden;border-radius:5px;background:#25282e}.standalone-caption-progress i{display:block;width:2%;height:100%;border-radius:5px;background:var(--lime);transition:width .2s}.standalone-caption-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:14px;align-items:start}.standalone-caption-preview{position:sticky;top:12px}.standalone-caption-stage{position:relative;width:min(100%,920px);max-height:72vh;aspect-ratio:16/9;overflow:hidden;margin:0 auto;border:1px solid #303239;border-radius:12px;background:#050607;touch-action:none}.standalone-caption-stage>video{width:100%;height:100%;display:block;object-fit:fill;background:#050607}.standalone-caption-overlay{position:absolute;left:50%;top:82%;width:86%;min-height:32px;display:grid;place-items:center;padding:7px 12px;transform:translate(-50%,-50%);border-radius:5px;color:#fff;font-weight:900;line-height:1.12;text-align:center;text-wrap:balance;cursor:grab;touch-action:none;user-select:none;background:transparent}.standalone-caption-overlay:active{cursor:grabbing}.standalone-caption-overlay b{color:var(--standalone-caption-accent,#A99BFF)}.standalone-caption-overlay.muted{color:#bec0c8;background:#0008;outline:1px dashed #ffffff50}.standalone-caption-anchor{position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%);border:1px solid #fff;border-radius:50%;background:#189afa;box-shadow:0 0 0 3px #0008;opacity:0}.standalone-caption-overlay:hover .standalone-caption-anchor{opacity:1}.standalone-caption-coordinates{padding:9px 2px;color:var(--muted);font-size:9px;text-align:center}.standalone-caption-export-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.standalone-caption-export-row .primary-button{flex:1}.standalone-caption-export-row .secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px}.standalone-caption-controls{display:grid;gap:12px}.standalone-caption-cues{display:grid;gap:7px;max-height:400px;overflow:auto;padding-right:3px}.standalone-caption-cue{display:grid;gap:5px;padding:9px;border:1px solid #282b31;border-radius:9px;background:#0c0e11;cursor:pointer}.standalone-caption-cue.active{border-color:#789344;box-shadow:0 0 0 1px #789344}.standalone-caption-cue span{color:var(--muted);font-size:9px}.standalone-caption-cue textarea{width:100%;resize:vertical;min-height:38px;padding:7px;border:1px solid transparent;border-radius:6px;color:var(--text);background:#14161b;font:500 11px/1.5 system-ui,sans-serif}.standalone-caption-cue textarea:focus{border-color:#5c6c36;outline:none}.standalone-caption-cue>textarea{cursor:text}.standalone-caption-find{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-bottom:9px}.standalone-caption-find input{min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#090b0e;font-size:9px}.standalone-caption-find button,.standalone-caption-template button{padding:8px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#1a1d23;font-size:9px;cursor:pointer}.standalone-caption-style{padding:0}.standalone-caption-style>summary{list-style:none;padding:18px;cursor:pointer}.standalone-caption-style>summary::-webkit-details-marker{display:none}.standalone-caption-style>summary>i{margin-left:auto;color:var(--muted)}.standalone-caption-style:not([open])>summary>i{transform:rotate(-90deg)}.standalone-caption-style-content{display:grid;gap:15px;padding:0 18px 18px}.caption-control-label{display:block;margin-bottom:7px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.standalone-caption-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.standalone-caption-preset{display:grid;gap:5px;padding:6px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:#0c0e11;text-align:left;cursor:pointer}.standalone-caption-preset.selected{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime)}.standalone-caption-preset>span{display:flex;align-items:center;justify-content:center;min-height:35px;border-radius:5px;background:#1b1d22;color:#fff;font-size:14px;font-weight:900}.standalone-caption-preset>span b{color:var(--caption-swatch)}.standalone-caption-preset strong{font-size:9px}.standalone-caption-motions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.standalone-caption-motion{display:grid;gap:5px;min-width:0;padding:7px;border:1px solid var(--line);border-radius:9px;color:var(--text);background:#0c0e11;text-align:left;cursor:pointer}.standalone-caption-motion.selected{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime)}.caption-motion-example{height:34px;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:#202229;color:#fff;font:800 10px Impact,sans-serif;text-align:center}.caption-motion-example b{color:var(--lime)}.caption-motion-example.marker_sweep{background:linear-gradient(90deg,#202229 50%,#615c17 50%)}.caption-motion-example.word_cut{font-size:14px}.caption-motion-example.none{color:#8a8d96}.standalone-caption-motion strong{font-size:9px}.standalone-caption-motion small{color:var(--muted);font-size:8px}.standalone-caption-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.standalone-caption-field-grid label{display:grid;gap:6px;color:var(--muted);font-size:9px}.standalone-caption-field-grid input[type=range]{width:100%;accent-color:var(--lime)}.standalone-caption-field-grid output{float:right;color:var(--text)}.standalone-caption-palette{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.standalone-caption-palette label{display:grid;gap:5px;color:var(--muted);font-size:9px}.standalone-caption-palette input{width:100%;height:32px;padding:2px;border:1px solid var(--line);border-radius:6px;background:#0a0c0f;cursor:pointer}.standalone-caption-fonts>div:first-child{display:grid;gap:4px;margin-bottom:7px}.standalone-caption-fonts strong{font-size:10px}.standalone-caption-fonts small{color:var(--muted);font-size:8px}.standalone-caption-font-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:165px;overflow:auto}.standalone-caption-font-gallery button{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:5px;min-width:0;padding:6px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#0a0c0f;text-align:left;cursor:pointer}.standalone-caption-font-gallery button:hover,.standalone-caption-font-gallery button.selected{border-color:var(--lime);color:var(--text)}.standalone-caption-font-gallery b{color:#fff;font-size:14px;text-align:center}.standalone-caption-font-gallery small{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.standalone-caption-templates{margin:0;padding:10px}.standalone-caption-templates .caption-templates-heading{align-items:flex-start}.standalone-caption-templates .caption-templates-heading input{width:115px;padding:7px;font-size:9px}.standalone-caption-templates .caption-templates-heading button{padding:7px;font-size:9px}.standalone-caption-cue>textarea::selection{background:#515f31}.standalone-caption-progress{min-width:0}
@media(max-width:980px){.standalone-caption-layout{grid-template-columns:1fr}.standalone-caption-preview{position:static}.standalone-caption-stage{width:min(100%,760px)}}
@media(max-width:720px){.standalone-captions-page{margin-top:28px;padding:0 14px}.standalone-captions-heading{align-items:flex-start;flex-direction:column}.standalone-caption-upload form{grid-template-columns:1fr}.standalone-caption-toolbar{grid-template-columns:1fr auto}.standalone-caption-progress{grid-column:1/-1;grid-row:1}.standalone-caption-layout{grid-template-columns:minmax(0,1fr)}.standalone-caption-find{grid-template-columns:1fr 1fr}.standalone-caption-find button{grid-column:1/-1}.standalone-caption-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-caption-font-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-caption-export-row{display:grid;grid-template-columns:1fr 1fr}.standalone-caption-export-row .primary-button{grid-column:1/-1}.standalone-caption-stage{max-height:58vh}}

.standalone-caption-drop.dragging{border-color:var(--lime);background:#A99BFF12;box-shadow:inset 0 0 0 1px var(--lime)}

/* Formato y encuadre elegidos por el usuario; la etapa conserva la proporción exportada. */
.standalone-caption-frame-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 7px}
.standalone-caption-frame-options label{display:grid;gap:6px;color:var(--muted);font-size:10px}
.standalone-caption-frame-options select{min-width:0;width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#090b0e;font-size:11px}
.standalone-caption-framing-hint{margin:0 0 10px;color:var(--muted);font-size:9px;line-height:1.45}
.standalone-caption-stage{aspect-ratio:9/16}
.standalone-caption-stage>video{object-fit:cover}
.standalone-caption-stage.fit-frame>video{object-fit:contain}
@media(max-width:560px){.standalone-caption-frame-options{grid-template-columns:1fr}.standalone-caption-stage{width:min(100%,38vh)}}

/* Reel canvas and direct manipulation for the standalone subtitle tool. */
.standalone-caption-stage{width:min(100%,380px,38vh);max-height:68vh;aspect-ratio:9/16;border-radius:15px;background:#000}
.standalone-caption-stage>video{object-fit:cover}
.standalone-caption-overlay{z-index:2;overflow:visible}
.standalone-caption-guides{position:absolute;z-index:1;inset:0;pointer-events:none;opacity:0;transition:opacity .12s}
.standalone-caption-stage.is-dragging .standalone-caption-guides{opacity:1}
.standalone-caption-guides:before,.standalone-caption-guides:after{content:"";position:absolute;background:#51baff70;box-shadow:0 0 3px #000}
.standalone-caption-guides:before{left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%)}
.standalone-caption-guides:after{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}
.standalone-caption-stage.snap-x .standalone-caption-guides:before,.standalone-caption-stage.snap-y .standalone-caption-guides:after{background:#40c6ff;box-shadow:0 0 6px #40c6ff}
.standalone-caption-anchor{z-index:3}
.standalone-caption-overlay:hover .standalone-caption-anchor,.standalone-caption-stage.is-dragging .standalone-caption-anchor{opacity:1}
.caption-resize-handle{position:absolute;z-index:4;display:block;width:12px;height:20px;padding:0;border:1px solid #fff;border-radius:5px;background:#168fe8;box-shadow:0 0 0 2px #0009;opacity:0;cursor:ew-resize;touch-action:none}
.caption-resize-handle.width-left{left:-5px;top:50%;transform:translate(-50%,-50%)}
.caption-resize-handle.width-right{right:-5px;top:50%;transform:translate(50%,-50%)}
.caption-resize-handle.size-corner{right:-6px;bottom:-6px;width:17px;height:17px;border-radius:4px;cursor:nwse-resize}
.caption-resize-handle.size-corner:after{content:"↘";display:block;color:#fff;font:900 12px/15px system-ui;text-align:center}
.standalone-caption-overlay:hover .caption-resize-handle,.standalone-caption-stage.is-dragging .caption-resize-handle{opacity:1}
.standalone-caption-position-row{display:flex;align-items:center;justify-content:center;gap:9px}
.standalone-caption-position-row .standalone-caption-coordinates{flex:1}
.standalone-caption-position-row button{padding:7px 11px;font-size:9px}
.standalone-caption-motion-mode{display:flex;gap:5px;margin-bottom:6px}
.standalone-caption-motion-mode button{padding:5px 9px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#0a0c0f;font-size:8px;cursor:pointer}
.standalone-caption-motion-mode button.selected{border-color:var(--lime);color:var(--text);background:#A99BFF12}
.standalone-caption-motions{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-height:248px;overflow:auto;padding:1px 2px 3px}
.standalone-caption-motion{gap:3px;padding:4px;border-radius:6px}
.standalone-caption-motion .caption-motion-example{height:27px;border-radius:4px;font-size:8px}
.standalone-caption-motion .caption-motion-example b{color:var(--lime)}
.standalone-caption-motion strong{overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.standalone-caption-motion:hover .caption-motion-example{animation-duration:.72s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}
.standalone-caption-motion:hover .motion-karaoke,.standalone-motion-preview.motion-karaoke b{animation-name:caption-glow}
.standalone-caption-motion:hover .motion-marker_sweep,.standalone-motion-preview.motion-marker_sweep b{animation-name:caption-pop}
.standalone-caption-motion:hover .motion-word_cut,.standalone-motion-preview.motion-word_cut b{animation-name:caption-pop}
.standalone-caption-motion:hover .motion-pop,.standalone-motion-preview.motion-pop b{animation-name:caption-pop}
.standalone-caption-motion:hover .motion-bounce,.standalone-motion-preview.motion-bounce b{animation-name:caption-bounce}
.standalone-caption-motion:hover .motion-rise,.standalone-motion-preview.motion-rise b{animation-name:caption-rise}
.standalone-caption-motion:hover .motion-slide_left,.standalone-motion-preview.motion-slide_left b{animation-name:caption-slide}
.standalone-caption-motion:hover .motion-fade,.standalone-motion-preview.motion-fade b{animation-name:caption-fade}
.standalone-caption-motion:hover .motion-zoom,.standalone-motion-preview.motion-zoom b{animation-name:caption-zoom}
.standalone-caption-motion:hover .motion-rotate,.standalone-motion-preview.motion-rotate b{animation-name:caption-rotate}
.standalone-caption-motion:hover .motion-blur,.standalone-motion-preview.motion-blur b{animation-name:caption-blur}
.standalone-caption-motion:hover .motion-flip,.standalone-motion-preview.motion-flip b{animation-name:caption-flip}
.standalone-caption-motion:hover .motion-stamp,.standalone-motion-preview.motion-stamp b{animation-name:caption-stamp}
.standalone-caption-motion:hover .motion-pulse,.standalone-motion-preview.motion-pulse b{animation-name:caption-pulse}
.standalone-caption-motion:hover .motion-shake,.standalone-motion-preview.motion-shake b{animation-name:caption-shake}
.standalone-caption-motion:hover .motion-tracking,.standalone-motion-preview.motion-tracking b{animation-name:caption-tracking}
.standalone-caption-motion:hover .motion-glow,.standalone-motion-preview.motion-glow b{animation-name:caption-glow}
.standalone-caption-motion:hover .motion-underline,.standalone-motion-preview.motion-underline b{animation-name:caption-underline}
.standalone-caption-motion:hover .motion-typewriter_up,.standalone-motion-preview.motion-typewriter_up b{animation-name:caption-rise}
.standalone-caption-motion:hover .motion-typewriter_slide,.standalone-motion-preview.motion-typewriter_slide b{animation-name:caption-slide}
.standalone-caption-motion:hover .motion-soft_bounce,.standalone-motion-preview.motion-soft_bounce b{animation-name:caption-bounce}
.standalone-caption-motion:hover .motion-punch,.standalone-motion-preview.motion-punch b{animation-name:caption-stamp}
.standalone-caption-motion:hover .motion-stretch,.standalone-motion-preview.motion-stretch b{animation-name:caption-stretch}
.standalone-caption-motion:hover .motion-drop,.standalone-motion-preview.motion-drop b{animation-name:caption-drop}
.standalone-caption-motion:hover .motion-snap,.standalone-motion-preview.motion-snap b{animation-name:caption-pop}
.standalone-caption-motion:hover .motion-swing,.standalone-motion-preview.motion-swing b{animation-name:caption-swing}
.standalone-caption-motion:hover .motion-elastic,.standalone-motion-preview.motion-elastic b{animation-name:caption-elastic}
.standalone-caption-motion:hover .motion-shimmer,.standalone-motion-preview.motion-shimmer b{animation-name:caption-shimmer}
.standalone-motion-preview b{display:inline-block}
@keyframes caption-pop{0%{transform:scale(.65)}65%{transform:scale(1.14)}100%{transform:scale(1)}}
@keyframes caption-bounce{0%,100%{transform:translateY(0)}55%{transform:translateY(-6px)}}
@keyframes caption-rise{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}
@keyframes caption-slide{0%{opacity:0;transform:translateX(10px)}100%{opacity:1;transform:translateX(0)}}
@keyframes caption-fade{0%{opacity:0}100%{opacity:1}}
@keyframes caption-zoom{0%{transform:scale(.55)}100%{transform:scale(1)}}
@keyframes caption-rotate{0%{transform:rotate(-12deg)}100%{transform:rotate(0)}}
@keyframes caption-blur{0%{filter:blur(5px)}100%{filter:blur(0)}}
@keyframes caption-flip{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}
@keyframes caption-stamp{0%{transform:scale(1.5)}100%{transform:scale(1)}}
@keyframes caption-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.16)}}
@keyframes caption-shake{0%,100%{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}
@keyframes caption-tracking{0%{letter-spacing:-.1em}100%{letter-spacing:.08em}}
@keyframes caption-glow{0%,100%{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 9px var(--standalone-caption-accent)}}
@keyframes caption-underline{0%,100%{text-decoration-color:transparent}100%{text-decoration:underline}}
@keyframes caption-stretch{0%{transform:scaleX(.35)}100%{transform:scaleX(1)}}
@keyframes caption-drop{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}
@keyframes caption-swing{0%{transform:rotate(10deg)}50%{transform:rotate(-5deg)}100%{transform:rotate(0)}}
@keyframes caption-elastic{0%{transform:scale(1.45)}55%{transform:scale(.88)}80%{transform:scale(1.06)}100%{transform:scale(1)}}
@keyframes caption-shimmer{0%{color:#fff;text-shadow:-8px 0 var(--standalone-caption-accent)}100%{color:var(--standalone-caption-accent);text-shadow:8px 0 #fff}}
@media(max-width:720px){.standalone-caption-stage{width:min(100%,360px,32vh);max-height:58vh}.standalone-caption-motions{grid-template-columns:repeat(4,minmax(0,1fr));max-height:230px}}

/* Mutually exclusive text and style accordions in the standalone captions tool. */
.standalone-caption-text{padding:0}.standalone-caption-text>summary{list-style:none;padding:18px;cursor:pointer}.standalone-caption-text>summary::-webkit-details-marker{display:none}.standalone-caption-text>summary>i{margin-left:auto;color:var(--muted);transition:transform .15s}.standalone-caption-text:not([open])>summary>i{transform:rotate(-90deg)}.standalone-caption-text-content{padding:0 18px 18px}

/* Muestras animadas compartidas por Crear, el editor del reel y AI Producer. */
.standalone-caption-motion:hover .motion-typewriter,.standalone-motion-preview.motion-typewriter b,.caption-motion-card:hover .motion-typewriter b,.caption-motion-card:focus-visible .motion-typewriter b{animation-name:caption-fade;animation-duration:.65s;animation-iteration-count:infinite;animation-direction:alternate}
.standalone-caption-motion:hover .motion-soft_build,.standalone-motion-preview.motion-soft_build b,.caption-motion-card:hover .motion-soft_build b,.caption-motion-card:focus-visible .motion-soft_build b{animation-name:caption-bounce;animation-duration:.65s;animation-iteration-count:infinite;animation-direction:alternate}
.producer-caption-preview.motion-typewriter b{animation:caption-fade .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-soft_build b{animation:caption-bounce .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-karaoke b,.caption-motion-card:focus-visible .motion-karaoke b{animation:caption-glow .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-marker_sweep b,.caption-motion-card:focus-visible .motion-marker_sweep b{animation:caption-pop .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-word_cut b,.caption-motion-card:focus-visible .motion-word_cut b{animation:caption-pop .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-pop b,.caption-motion-card:focus-visible .motion-pop b{animation:caption-pop .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-bounce b,.caption-motion-card:focus-visible .motion-bounce b{animation:caption-bounce .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-rise b,.caption-motion-card:focus-visible .motion-rise b{animation:caption-rise .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-slide_left b,.caption-motion-card:focus-visible .motion-slide_left b{animation:caption-slide .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-fade b,.caption-motion-card:focus-visible .motion-fade b{animation:caption-fade .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-zoom b,.caption-motion-card:focus-visible .motion-zoom b{animation:caption-zoom .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-rotate b,.caption-motion-card:focus-visible .motion-rotate b{animation:caption-rotate .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-blur b,.caption-motion-card:focus-visible .motion-blur b{animation:caption-blur .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-flip b,.caption-motion-card:focus-visible .motion-flip b{animation:caption-flip .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-stamp b,.caption-motion-card:focus-visible .motion-stamp b{animation:caption-stamp .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-pulse b,.caption-motion-card:focus-visible .motion-pulse b{animation:caption-pulse .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-shake b,.caption-motion-card:focus-visible .motion-shake b{animation:caption-shake .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-tracking b,.caption-motion-card:focus-visible .motion-tracking b{animation:caption-tracking .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-glow b,.caption-motion-card:focus-visible .motion-glow b{animation:caption-glow .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-underline b,.caption-motion-card:focus-visible .motion-underline b{animation:caption-underline .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-typewriter_up b,.caption-motion-card:focus-visible .motion-typewriter_up b{animation:caption-rise .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-typewriter_slide b,.caption-motion-card:focus-visible .motion-typewriter_slide b{animation:caption-slide .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-soft_bounce b,.caption-motion-card:focus-visible .motion-soft_bounce b{animation:caption-bounce .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-punch b,.caption-motion-card:focus-visible .motion-punch b{animation:caption-stamp .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-stretch b,.caption-motion-card:focus-visible .motion-stretch b{animation:caption-stretch .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-drop b,.caption-motion-card:focus-visible .motion-drop b{animation:caption-drop .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-snap b,.caption-motion-card:focus-visible .motion-snap b{animation:caption-pop .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-swing b,.caption-motion-card:focus-visible .motion-swing b{animation:caption-swing .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-elastic b,.caption-motion-card:focus-visible .motion-elastic b{animation:caption-elastic .65s ease-in-out infinite alternate}
.caption-motion-card:hover .motion-shimmer b,.caption-motion-card:focus-visible .motion-shimmer b{animation:caption-shimmer .65s ease-in-out infinite alternate}

/* El muestrario de AI Producer usa el mismo movimiento al pasar el cursor. */
.producer-caption-preview.motion-karaoke b{animation:caption-glow .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-marker_sweep b{animation:caption-pop .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-word_cut b{animation:caption-pop .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-pop b{animation:caption-pop .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-bounce b{animation:caption-bounce .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-rise b{animation:caption-rise .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-slide_left b{animation:caption-slide .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-fade b{animation:caption-fade .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-zoom b{animation:caption-zoom .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-rotate b{animation:caption-rotate .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-blur b{animation:caption-blur .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-flip b{animation:caption-flip .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-stamp b{animation:caption-stamp .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-pulse b{animation:caption-pulse .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-shake b{animation:caption-shake .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-tracking b{animation:caption-tracking .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-glow b{animation:caption-glow .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-underline b{animation:caption-underline .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-typewriter_up b{animation:caption-rise .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-typewriter_slide b{animation:caption-slide .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-soft_bounce b{animation:caption-bounce .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-punch b{animation:caption-stamp .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-stretch b{animation:caption-stretch .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-drop b{animation:caption-drop .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-snap b{animation:caption-pop .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-swing b{animation:caption-swing .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-elastic b{animation:caption-elastic .65s ease-in-out infinite alternate}
.producer-caption-preview.motion-shimmer b{animation:caption-shimmer .65s ease-in-out infinite alternate}

/* Compact animation selector preview in Crear > Subtítulos. */
.create-caption-motion-preview{display:grid!important;place-items:center;min-height:48px;overflow:hidden}
.create-caption-motion-preview b{display:inline-block;color:var(--motion-preview-accent,#A99BFF)}
.create-caption-motion-preview.motion-karaoke b{animation:caption-glow .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-marker_sweep b{animation:caption-pop .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-word_cut b{animation:caption-pop .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-typewriter b{animation:caption-fade .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-soft_build b{animation:caption-bounce .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-pop b{animation:caption-pop .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-bounce b{animation:caption-bounce .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-rise b{animation:caption-rise .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-slide_left b{animation:caption-slide .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-fade b{animation:caption-fade .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-zoom b{animation:caption-zoom .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-rotate b{animation:caption-rotate .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-blur b{animation:caption-blur .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-flip b{animation:caption-flip .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-stamp b{animation:caption-stamp .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-pulse b{animation:caption-pulse .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-shake b{animation:caption-shake .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-tracking b{animation:caption-tracking .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-glow b{animation:caption-glow .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-underline b{animation:caption-underline .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-typewriter_up b{animation:caption-rise .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-typewriter_slide b{animation:caption-slide .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-soft_bounce b{animation:caption-bounce .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-punch b{animation:caption-stamp .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-stretch b{animation:caption-stretch .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-drop b{animation:caption-drop .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-snap b{animation:caption-pop .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-swing b{animation:caption-swing .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-elastic b{animation:caption-elastic .65s ease-in-out infinite alternate}
.create-caption-motion-preview.motion-shimmer b{animation:caption-shimmer .65s ease-in-out infinite alternate}
