@layer app{.vd-cap-grid-v2{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.vd-cap-preview-card{position:sticky;top:96px}.vd-cap-preview-card .vd-brand-block-head-v2{align-items:center}.vd-cap-preview-card .vd-brand-block-title em{font-style:normal;font-weight:var(--weight-400);color:var(--ink-soft)}.vd-cap-stage{padding:var(--space-6);border-radius:var(--radius-12);background:radial-gradient(70% 60% at 50% 0%, var(--paper), transparent 70%), var(--paper-2);justify-content:center;display:flex}.vd-cap-stage-frame{aspect-ratio:16/9;border-radius:var(--radius-12);background:radial-gradient(120% 90% at 30% 20%, var(--ink-2), var(--ink)), var(--ink);width:100%;box-shadow:var(--shadow-float);transition:width var(--dur-250) ease, border-radius var(--dur-250) ease;position:relative;overflow:hidden}.vd-cap-stage.is-phone .vd-cap-stage-frame{aspect-ratio:9/16;border-radius:var(--radius-24);border:5px solid var(--ink);width:min(260px,70%)}.vd-cap-stage-poster{object-fit:cover;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.vd-cap-stage-note{font-family:var(--sans);font-size:var(--text-12-5);color:var(--ink-soft);margin:0}.vd-cap-tiles-groups{gap:var(--space-5);flex-direction:column;display:flex}.vd-cap-tiles-label{margin-bottom:var(--space-2);font-family:var(--mono);font-size:var(--text-10);letter-spacing:var(--tracking-120);text-transform:uppercase;color:var(--ink-mute)}.vd-cap-tiles{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.vd-cap-tiles.is-vertical{grid-template-columns:repeat(4,1fr)}.vd-cap-tile{gap:var(--space-2);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.vd-cap-tile-stage{aspect-ratio:16/9;border-radius:var(--radius-8);background:radial-gradient(120% 90% at 30% 20%, var(--ink-2), var(--ink)), var(--ink);width:100%;box-shadow:0 0 0 1px var(--rule);transition:box-shadow var(--dur-150) ease, transform var(--dur-150) ease;display:block;position:relative;overflow:hidden}.vd-cap-tiles.is-vertical .vd-cap-tile-stage{aspect-ratio:9/16}.vd-cap-tile-canvas{width:360px;height:203px;transform:scale(var(--tile-k,.45));transform-origin:0 0;position:absolute;top:0;left:0}.vd-cap-tiles.is-vertical .vd-cap-tile-canvas{width:270px;height:480px}.vd-cap-tile:hover .vd-cap-tile-stage{box-shadow:0 0 0 1px var(--ink-soft), var(--shadow-raise);transform:translateY(-1px)}.vd-cap-tile.is-active .vd-cap-tile-stage{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--accent)}.vd-cap-tile-name{font-family:var(--sans);font-size:var(--text-12-5);font-weight:var(--weight-500);color:var(--ink-soft)}.vd-cap-tile.is-active .vd-cap-tile-name{color:var(--ink);font-weight:var(--weight-600)}.vd-cap-tile-name em{margin-left:var(--space-1);font-family:var(--serif);font-style:italic;font-weight:var(--weight-400);font-size:var(--text-11);color:var(--accent)}.vd-cap-placement{flex-direction:column;display:flex}.vd-cap-choice{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.vd-cap-choice:first-child{padding-top:0}.vd-cap-choice:last-child{border-bottom:none;padding-bottom:0}.vd-cap-choice-label{font-family:var(--serif);font-size:var(--text-15);color:var(--ink)}.vd-cap-choice-sub{margin-top:var(--space-hair);font-size:var(--text-12);color:var(--ink-soft)}.vd-cap-source-ok{align-items:center;gap:var(--space-3);display:flex}.vd-cap-source-badge{background:var(--accent-2);width:24px;height:24px;color:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.vd-cap-source-text{min-width:0;font-size:var(--text-13-5);color:var(--ink);flex:1}.vd-cap-source-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.vd-cap-source-label{align-items:center;gap:var(--space-2);font-family:var(--sans);font-size:var(--text-13);color:var(--ink-soft);display:flex}.vd-cap-source-spinner{color:var(--accent);animation:.9s linear infinite vdCapSpin}.vd-cap-gen-btn{padding:var(--space-3) var(--space-5);background:var(--accent);color:var(--paper);border-radius:var(--radius-6);font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-600);cursor:pointer;transition:background var(--dur-150);border:none}.vd-cap-gen-btn:hover{background:var(--accent-hover)}.vd-cap-gen-btn:disabled{opacity:.6;cursor:not-allowed}.vd-cap-error{padding:var(--space-16) var(--space-5);justify-content:center;align-items:center;display:flex}.vd-cap-error-card{text-align:center;padding:var(--space-8) var(--space-10);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-12)}.vd-cap-error-card h3{font-family:var(--serif);font-weight:var(--weight-400);font-size:var(--text-18);color:var(--ink);margin:0 0 var(--space-4)}.vd-cap-retry-btn{padding:var(--space-3) var(--space-5);background:var(--accent);color:var(--paper);border-radius:var(--radius-6);font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-600);cursor:pointer;transition:background var(--dur-150);border:none}.vd-cap-retry-btn:hover{background:var(--accent-hover)}.vd-cap-overlay{text-align:center;pointer-events:none;z-index:10;max-width:80%;transition:opacity var(--dur-150) ease-out;position:absolute;left:50%;transform:translate(-50%)}.vd-cap-overlay-pos-top{top:8%;bottom:auto}.vd-cap-overlay-pos-mid{top:50%;bottom:auto;transform:translate(-50%,-50%)}.vd-cap-overlay-pos-bottom{top:auto;bottom:10%}.vd-cap-overlay-size-s{font-size:clamp(10px,2.5vw,14px)}.vd-cap-overlay-size-m{font-size:clamp(12px,3vw,18px)}.vd-cap-overlay-size-l{font-size:clamp(16px,4vw,24px)}.vd-cap-overlay-size-xl{font-size:clamp(20px,5vw,32px)}.vd-cap-overlay-style-film{font-family:var(--serif);font-weight:var(--weight-400);color:#fff;letter-spacing:var(--tracking-10);line-height:var(--leading-135);text-shadow:0 2px 12px #000000bf,0 1px 3px #000c}.vd-cap-overlay-style-film em{color:#f5e6d3;font-style:italic}.vd-cap-overlay-style-bold{font-family:var(--sans);font-weight:var(--weight-900);text-transform:uppercase;letter-spacing:var(--tracking-10);color:#fff;padding:var(--space-2) var(--space-3);line-height:var(--leading-105);background:#000;border-radius:0;box-shadow:inset 0 0 0 2px #000}.vd-cap-overlay-style-social{font-family:var(--sans);font-weight:var(--weight-800);text-transform:uppercase;letter-spacing:var(--tracking-n5);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-6);line-height:var(--leading-115);text-shadow:0 2px 8px #00000080;background:#000000c7}.vd-cap-overlay-style-social .hl{color:#fc0}.vd-cap-overlay-style-broadcast{font-family:var(--sans);font-weight:var(--weight-500);color:#fff;letter-spacing:var(--tracking-10);line-height:var(--leading-130);-webkit-text-stroke:1px #000000f2;paint-order:stroke fill;text-shadow:0 1px #0006;background:0 0}.vd-cap-overlay-style-broadcast em{color:#fff;font-style:italic;font-weight:var(--weight-600)}.vd-cap-overlay-style-broadcast-box{font-family:var(--sans);font-weight:var(--weight-500);color:#fff;letter-spacing:var(--tracking-10);line-height:var(--leading-130);padding:var(--space-2) var(--space-4);border-radius:var(--radius-6);text-shadow:0 2px 8px #00000080;background:#000000c7}.vd-cap-overlay-style-clean{font-family:var(--sans);font-weight:var(--weight-500);color:#14110d;letter-spacing:var(--tracking-n5);line-height:var(--leading-130);background:color-mix(in srgb, var(--paper) 92%, transparent);border-radius:var(--radius-6);padding:.28em .6em}.vd-cap-overlay-style-film,.vd-cap-overlay-style-broadcast,.vd-cap-overlay-style-broadcast-box,.vd-cap-overlay-style-clean{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vd-cap-overlay-style-hook{font-family:var(--sans);font-weight:var(--weight-900);color:#fff;letter-spacing:var(--tracking-n20);line-height:var(--leading-110);text-shadow:0 2px 14px #000000a6,0 1px 3px #000c}.vd-cap-overlay-style-hook .hl{color:#d94a26}.vd-cap-overlay-size-s.vd-cap-overlay-style-hook{font-size:clamp(20px,5vw,30px)}.vd-cap-overlay-size-m.vd-cap-overlay-style-hook{font-size:clamp(26px,6.5vw,42px)}.vd-cap-overlay-size-l.vd-cap-overlay-style-hook{font-size:clamp(32px,8vw,52px)}.vd-cap-overlay-size-xl.vd-cap-overlay-style-hook{font-size:clamp(40px,10vw,68px)}.vd-cap-overlay-style-karaoke{font-family:var(--sans);font-weight:var(--weight-800);color:#fff;letter-spacing:var(--tracking-n10);line-height:var(--leading-120);text-shadow:0 2px 8px #00000080}.vd-cap-overlay-style-karaoke .vd-cap-kara-active{color:#14110d;border-radius:var(--radius-6);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#c9a961;padding:0 .18em}.vd-cap-overlay-style-highlighter{font-family:var(--sans);font-weight:var(--weight-700);color:#faf8f4;letter-spacing:var(--tracking-n5);line-height:var(--leading-145);text-shadow:0 1px 4px #00000080}.vd-cap-overlay-style-highlighter .hl{color:#faf8f4;padding:1px var(--space-2);border-radius:var(--radius-4);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#d94a26;display:inline-block;transform:rotate(-1.5deg)}.vd-cap-overlay-style-anchor{font-family:var(--sans);font-weight:var(--weight-600);color:#faf8f4;text-transform:lowercase;letter-spacing:var(--tracking-n5);line-height:var(--leading-130);background:color-mix(in srgb, var(--ink) 36%, transparent);box-shadow:inset 0 0 0 1px #ffffff3d, var(--shadow-dark);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);text-shadow:0 1px 2px #00000040;border-radius:.8em;padding:.38em .85em}.vd-cap-overlay-style-anchor span{opacity:.68;transition:opacity var(--dur-150) ease-out}.vd-cap-overlay-style-anchor .vd-cap-glass-on{opacity:1}.vd-cap-pop-group{animation:vdCapSocialPop var(--dur-200) cubic-bezier(.2, .8, .3, 1.2);display:inline-block}.vd-cap-overlay-style-hook .vd-cap-pop-group>span{transition:transform var(--dur-100) cubic-bezier(.2, .8, .3, 1.4);display:inline-block}.vd-cap-overlay-style-hook .vd-cap-pop-on{margin:0 .07em;transform:scale(1.14)}.vd-cap-social-group{animation:vdCapSocialPop var(--dur-200) cubic-bezier(.2, .8, .3, 1.1);display:inline-block}@media (prefers-reduced-motion:reduce){.vd-cap-social-group,.vd-cap-pop-group{animation:none}.vd-cap-overlay-style-hook .vd-cap-pop-on{transform:none}}@media (max-width:1100px){.vd-cap-grid-v2{grid-template-columns:1fr}.vd-cap-preview-card{position:static}}@media (max-width:640px){.vd-cap-tiles{grid-template-columns:repeat(2,1fr)}.vd-cap-tiles.is-vertical{gap:var(--space-2);grid-template-columns:repeat(4,1fr)}.vd-cap-stage{padding:var(--space-4)}.vd-cap-preview-card .vd-brand-block-head-v2{flex-wrap:wrap}.vd-cap-overlay-size-s{font-size:var(--text-10)}.vd-cap-overlay-size-m{font-size:var(--text-12)}.vd-cap-overlay-size-l{font-size:var(--text-16)}.vd-cap-overlay-size-xl{font-size:var(--text-20)}.vd-cap-overlay-size-s.vd-cap-overlay-style-hook{font-size:var(--text-18)}.vd-cap-overlay-size-m.vd-cap-overlay-style-hook{font-size:var(--text-24)}.vd-cap-overlay-size-l.vd-cap-overlay-style-hook{font-size:var(--text-32)}.vd-cap-overlay-size-xl.vd-cap-overlay-style-hook{font-size:var(--text-40)}}.vd-cap-langs{gap:var(--space-3);flex-direction:column;display:flex}.vd-cap-lang-list{border-top:1px solid var(--rule);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vd-cap-lang-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);grid-template-columns:1fr auto auto;display:grid}@media (max-width:640px){.vd-cap-lang-row{gap:var(--space-2);grid-template-columns:1fr;align-items:start}}.vd-cap-lang-name{font-family:var(--serif);font-size:var(--text-15);color:var(--ink)}.vd-cap-lang-state{justify-self:start;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--paper-2);font-family:var(--mono);font-size:var(--text-9-5);font-weight:var(--weight-600);letter-spacing:var(--tracking-80);text-transform:uppercase;color:var(--ink-soft);display:inline-flex}.vd-cap-lang-state svg{width:11px;height:11px}.vd-cap-lang-state.is-ready{color:var(--accent-2-deep)}.vd-cap-lang-state.is-error{color:var(--danger)}.vd-cap-lang-actions{align-items:center;gap:var(--space-hair);display:flex}.vd-cap-lang-btn:disabled{background:var(--paper-3);color:var(--ink-mute);opacity:1}.vd-cap-lang-add{align-items:center;gap:var(--space-3);display:flex}.vd-cap-lang-add .vd-cap-lang-select{flex:1;min-width:0}.vd-cap-lang-help{font-family:var(--serif);font-style:italic;font-size:var(--text-12-5);color:var(--ink-soft);margin:0}@keyframes vdCapSpin{to{transform:rotate(360deg)}}@keyframes vdCapSocialPop{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.vd-cap-gen-btn{min-height:var(--tap-target)}}}