@media (width>=1024px){.vv-hero>.vv-generator{max-width:940px}.vv-app .vv-composer-bottom:has(.vv-phone-upload-button){flex-wrap:nowrap;gap:12px;display:flex}.vv-app .vv-parameters:has(.vv-phone-upload-button){flex:auto;gap:6px;min-width:0}.vv-app .vv-composer-bottom:has(.vv-phone-upload-button) .vv-generate{flex-shrink:0}}.vv-app .vv-parameters:has(.vv-phone-upload-button){flex-wrap:nowrap;max-width:100%;overflow-x:auto}.vv-app .vv-parameters:has(.vv-phone-upload-button)>*{flex-shrink:0}.vv-phone-source-video{object-fit:contain;background:#080a09;border-radius:14px;width:100%;max-height:260px;margin-bottom:12px;display:block}.vv-phone-picker.has-video{flex-direction:row;min-height:64px;padding:15px}.vv-phone-upload-button{color:#d8e5c3;white-space:nowrap;cursor:pointer;background:#d4ff3809;border:1px solid #546532;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:550;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.vv-phone-upload-button svg{color:#d4ff38;flex-shrink:0}.vv-phone-upload-button:hover:not(:disabled){background:#d4ff3814;border-color:#d4ff38;transform:translateY(-1px)}.vv-phone-upload-button:active:not(:disabled){transform:translateY(0)}.vv-phone-upload-button:disabled{opacity:.45;cursor:not-allowed}.vv-phone-upload-button:focus-visible,.vv-phone-page :focus-visible{outline-offset:4px;outline:2px solid #d4ff38}.vv-phone-download-button,.vv-video-edit-button{color:#d4ff38!important;border-color:#576c32!important}.vv-dialog.vv-phone-dialog{color:#f4f7ed;background:radial-gradient(at 50% 0,#24311980,#0000 55%),#10150f;border:1px solid #46532f;border-radius:25px;gap:16px;width:min(440px,100vw - 32px);max-width:440px;max-height:calc(100dvh - 32px);padding:28px;overflow-y:auto;box-shadow:0 24px 100px #0009}.vv-phone-dialog [data-slot=dialog-title]{letter-spacing:-.035em;font-size:23px;line-height:1.25}.vv-phone-dialog [data-slot=dialog-description]{color:#b7c2ac;font-size:13px;line-height:1.65}.vv-phone-device{color:#d4ff38;align-items:center;gap:10px;display:flex}.vv-phone-device>span{background:linear-gradient(90deg,#d4ff38,#0000);width:38px;height:1px}.vv-phone-qr{color:#17210c;background:#fff;border-radius:18px;place-items:center;width:100%;min-height:254px;padding:6px;display:grid;overflow:hidden}.vv-phone-qr img{object-fit:contain;width:248px;max-width:100%;height:248px;display:block}.vv-phone-dialog .vv-phone-qr p{color:#26301e;text-align:center;max-width:260px;padding:30px 14px;font-size:14px;line-height:1.65}.vv-phone-status,.vv-phone-expiry{text-align:center;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.vv-phone-dialog .vv-phone-status{color:#d4ff38;margin:0}.vv-phone-dialog .vv-phone-expiry{color:#acb99e;font-variant-numeric:tabular-nums;margin:0}.vv-phone-privacy{color:#aab59f;align-items:flex-start;gap:8px;font-size:11px;line-height:1.7;display:flex}.vv-phone-privacy svg{color:#bdccab;flex-shrink:0;margin-top:2px}.vv-phone-dialog .vv-phone-privacy{color:#aab59f;margin:0;font-size:11px}.vv-phone-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vv-phone-actions button{min-height:38px;font-size:12px}.vv-phone-footnote,.vv-phone-dialog .vv-phone-footnote{color:#aab59f;margin:0;font-size:11px;line-height:1.65}.vv-app.vv-phone-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));background:radial-gradient(at 50% 0,#22341166,#0000 60%),#080a09;place-items:center;display:grid}.vv-phone-card{background:#11170ff0;border:1px solid #3d4b2c;border-radius:26px;width:min(100%,430px);min-width:0;padding:clamp(22px,5vw,34px);box-shadow:0 24px 90px #0005}.vv-phone-brand{color:#d4ff38;align-items:center;gap:9px;margin-bottom:32px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.vv-phone-card h1{letter-spacing:-.045em;text-wrap:balance;margin:0 0 14px;font-size:clamp(27px,7vw,34px);font-weight:650;line-height:1.15}.vv-phone-intro{color:#bdc7b3;margin-bottom:25px;font-size:14px;line-height:1.7}.vv-phone-picker{color:#d4ff38;cursor:pointer;background:#d4ff3806;border:1px dashed #71864b;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:235px;padding:20px;transition:background .18s,border-color .18s;display:flex;overflow:hidden}.vv-phone-picker:hover:not(:disabled){background:#d4ff3810;border-color:#d4ff38}.vv-phone-picker.has-preview{padding:10px 10px 16px}.vv-phone-picker img{object-fit:contain;border-radius:11px;width:100%;max-height:260px}.vv-phone-picker span{font-size:14px;font-weight:600}.vv-phone-card .vv-phone-footnote{margin:12px 0 20px}.vv-phone-send{justify-content:center;gap:9px;width:100%;min-height:52px;margin-top:14px;display:flex}.vv-phone-picker:disabled,.vv-phone-send:disabled{opacity:.5;cursor:not-allowed}.vv-phone-card .vv-phone-privacy{border-top:1px solid #303e27;margin-top:25px;padding-top:20px}.vv-phone-notice{color:#d3dfc4;overflow-wrap:anywhere;background:#d4ff380a;border:1px solid #4c5d36;border-radius:14px;margin:20px 0;padding:16px;font-size:13px;line-height:1.7}.vv-phone-notice p{margin:0 0 12px}.vv-phone-loading{text-align:center;color:#b8c7a7;padding:40px 20px}.vv-phone-loading svg{color:#d4ff38;margin:0 auto 12px}.vv-phone-complete{padding:16px 0}.vv-phone-complete>span{color:#d4ff38;background:#d4ff3810;border:1px solid #83a244;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:24px;display:inline-grid}.vv-phone-complete p{color:#bdc7b3;font-size:14px;line-height:1.7}.vv-phone-video{background:#080a09;border:1px solid #34402b;border-radius:16px;width:100%;max-height:52dvh;margin:22px 0;display:block}@media (width>=1024px) and (width<=1240px){.vv-phone-upload-button{padding-inline:9px}.vv-phone-upload-button span{display:none}}@media (width<=480px){.vv-dialog.vv-phone-dialog{padding:22px}.vv-phone-card{border-radius:22px}}@media (prefers-reduced-motion:reduce){.vv-phone-upload-button{transition:none}.vv-phone-upload-button:hover:not(:disabled){transform:none}.vv-phone-dialog .vv-spin,.vv-phone-page .vv-spin{animation:none}}
