.video-effect-overlay,.video-sticker-layer,.video-caption-overlay{position:absolute;inset:0;pointer-events:none}.video-effect-overlay{z-index:2}.video-sticker-layer{z-index:4}.video-caption-overlay{z-index:5;display:flex;align-items:flex-end;justify-content:center;padding:8%;color:#fff;font-size:clamp(16px,3vw,30px);font-weight:800;text-align:center;text-shadow:0 2px 7px #000}.video-title-overlay{z-index:3}.video-caption-overlay.caption-top{align-items:flex-start}.video-caption-overlay.caption-middle{align-items:center}.video-caption-overlay.caption-location span{padding:6px 12px;border-radius:999px;background:rgba(14,51,51,.82)}.video-caption-overlay.caption-subtitle span{padding:5px 10px;background:rgba(0,0,0,.72)}.video-caption-overlay.caption-bold{font-size:clamp(22px,4vw,42px);text-transform:uppercase}.studio-sticker{position:absolute;display:grid;place-items:center;width:58px;height:58px;border:2px solid transparent;background:transparent;font-size:38px;line-height:1;pointer-events:auto;cursor:move;filter:drop-shadow(0 3px 4px rgba(0,0,0,.55));touch-action:none}.studio-sticker:focus{border-color:#fff;border-radius:9px}.studio-tool-panels{border:1px solid var(--line);border-radius:11px;background:#f7f5ee;overflow:hidden}.studio-tool-panels>section{display:grid;gap:13px;padding:17px}.studio-tool-panels>section[hidden]{display:none}.studio-tool-panels header{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-tool-panels h3{margin:0;font:400 25px Georgia,serif}.studio-tool-panels header button{border:0;background:transparent;color:var(--ink);font-size:27px;cursor:pointer}.studio-tool-panels p,.studio-tool-panels small{margin:0;color:var(--muted)}.studio-tool-panels label{display:grid;gap:6px;font-size:13px;font-weight:750}.studio-tool-panels input,.studio-tool-panels select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:8px;font:inherit}.studio-tool-panels input[type=range]{min-height:auto;padding:0;accent-color:var(--sea)}.studio-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-panel-actions a,.studio-panel-actions label,.studio-add-button{display:flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:7px;background:var(--sea-dark);color:#fff;padding:9px;text-align:center;text-decoration:none;font:750 13px inherit;cursor:pointer}.studio-panel-actions label{background:var(--coral)}.studio-panel-actions input{position:absolute;width:1px;height:1px;opacity:0}.studio-tool-panels audio{width:100%}.studio-checks{display:flex;gap:12px;flex-wrap:wrap}.studio-checks label{display:flex;align-items:center;gap:7px}.studio-checks input{width:18px;min-height:18px}.studio-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.studio-layer-list{display:grid;gap:6px}.studio-layer-item{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px;border-radius:6px;background:#fff}.studio-layer-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.studio-layer-item button{border:0;background:none;color:var(--coral);cursor:pointer}.studio-sticker-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.studio-sticker-picker button{display:grid;place-items:center;gap:2px;min-height:67px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:25px;cursor:pointer}.studio-sticker-picker small{font-size:9px}.studio-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.studio-choice-grid button{min-height:48px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:700 12px inherit;cursor:pointer}.studio-choice-grid button.is-active{border-color:var(--coral);background:#fff0e9;color:#9b3f24}.studio-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-template-grid button{display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:12px;text-align:left;cursor:pointer}.studio-template-grid small{font-size:10px}.studio-record-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-record-actions button{min-height:45px;border:0;border-radius:7px;background:#bd3d39;color:#fff;font-weight:800;cursor:pointer}.studio-record-actions button:last-child{background:#263b39}.studio-record-actions button:disabled{opacity:.4}.video-effect-film{background:repeating-radial-gradient(circle at 20% 30%,rgba(255,255,255,.07) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.4;animation:studio-grain .28s steps(2) infinite}.video-effect-light{background:linear-gradient(115deg,transparent 15%,rgba(255,116,65,.16) 40%,rgba(255,214,122,.38) 55%,transparent 74%);mix-blend-mode:screen;animation:studio-light 4s ease-in-out infinite}.video-effect-glow{background:radial-gradient(circle at 50% 45%,rgba(255,244,206,.25),transparent 62%);mix-blend-mode:screen}.video-preview.effect-shake video{animation:studio-shake .7s linear infinite}.video-preview.effect-zoom video{animation:studio-zoom 12s ease-in-out infinite alternate}.video-preview.transition-fade video{animation:studio-fade var(--transition-duration,.6s) ease}.video-preview.transition-dissolve video{animation:studio-dissolve var(--transition-duration,.6s) ease}.video-preview.transition-slide video{animation:studio-slide var(--transition-duration,.6s) ease}.video-preview.transition-zoom video{animation:studio-entry-zoom var(--transition-duration,.6s) ease}.video-preview.transition-wipe .video-effect-overlay:after{content:"";position:absolute;inset:0;background:#111;animation:studio-wipe var(--transition-duration,.6s) ease forwards}@keyframes studio-grain{50%{transform:translate(2px,-1px)}}@keyframes studio-light{50%{transform:translateX(8%)}}@keyframes studio-shake{25%{transform:translate(1px,-1px)}75%{transform:translate(-1px,1px)}}@keyframes studio-zoom{to{transform:scale(1.08)}}@keyframes studio-fade{from{opacity:0}to{opacity:1}}@keyframes studio-dissolve{from{opacity:.15;filter:blur(7px)}to{opacity:1;filter:blur(0)}}@keyframes studio-slide{from{transform:translateX(8%);opacity:.2}to{transform:none;opacity:1}}@keyframes studio-entry-zoom{from{transform:scale(1.14);opacity:.3}to{transform:scale(1);opacity:1}}@keyframes studio-wipe{from{transform:translateX(0)}to{transform:translateX(101%)}}@media(max-width:560px){.studio-panel-actions,.studio-template-grid{grid-template-columns:1fr}.studio-sticker-picker{grid-template-columns:repeat(3,1fr)}.studio-choice-grid{grid-template-columns:1fr 1fr}.studio-two-fields{grid-template-columns:1fr}}
