.video-memos-root{--color-lu-navy-800:#31364c;--color-lu-navy-dim:#31364c4f;--color-lu-ink:#282929;--color-lu-surface-sunken:#f6f7f7;--color-lu-border-focus:#e7e7e7;--color-lu-danger:#51a979;--radius-lu-md:5px;--font-lu-legacy:"Open Sans",Arial,sans-serif;color:#282929;background:#fafbfc;min-height:100vh}.video-memos-root .lu\:btn{background:var(--color-lu-navy-800);color:#fff;border-radius:var(--radius-lu-md);min-height:42px;font-family:var(--font-lu-legacy);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;text-decoration:none;display:inline-flex}.video-memos-root .lu\:btn:disabled{background:var(--color-lu-navy-dim);cursor:not-allowed}.video-memos-root .lu\:btn-ghost{color:var(--color-lu-navy-800);border:1px solid var(--color-lu-border-focus);background:0 0}.video-memos-root .lu\:btn-danger{background:var(--color-lu-danger);color:#fff}.video-memos-root .lu\:btn-sm{min-height:34px;padding:7px 12px;font-size:13px}.video-memos-root .lu\:btn-lg{min-height:50px;padding:12px 22px;font-size:15px}.video-memos-root .lu\:btn-full{width:100%}.video-memos-root .lu\:input{border-radius:var(--radius-lu-md);background:var(--color-lu-surface-sunken);width:100%;color:var(--color-lu-ink);font-family:var(--font-lu-legacy);border:0;padding:12px 16px;font-size:16px}.video-memos-root .lu\:input:focus{outline:2px solid var(--color-lu-border-focus)}.video-memos-root .wizard-shell{flex-direction:column;flex:1 0 auto;width:min(100%,1100px);min-height:100vh;margin:0 auto;padding:clamp(28px,5vh,54px) clamp(20px,4vw,40px);display:flex}.video-memos-root .wizard-content{flex-direction:column;flex:1 0 auto;align-items:stretch;min-width:0;display:flex}.video-memos-root .wizard-top-row{justify-content:flex-end;min-height:44px;margin-bottom:8px;display:flex}.video-memos-root .wizard-back-button{color:#31364c;cursor:pointer;background:0 0;border:1px solid #e7e7e7;border-radius:5px;align-items:center;padding:7px 12px;font-size:13px;display:inline-flex}.video-memos-root .wizard-header h1{letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(28px,4.4vw,48px);line-height:1.08}.video-memos-root .wizard-header-subtitle{color:#5d5e5e;max-width:620px;margin:10px 0 0;font-size:16px;line-height:1.55}.video-memos-root .lu\:eyebrow{color:#51a979;letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:800}.video-memos-root .lu\:muted{color:#5d5e5e}.video-memos-root .lu\:error-text{color:#ea384c;margin:0}.video-memos-root .progress-shell{margin-bottom:8px}.video-memos-root .progress-steps{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.video-memos-root .progress-step{color:#9a9c9c;align-items:center;gap:8px;font-size:13px;display:inline-flex}.video-memos-root .progress-step-index{color:#5d5e5e;background:#eef0f3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.video-memos-root .progress-step[data-state=active]{color:#282929;font-weight:600}.video-memos-root .progress-step[data-state=active] .progress-step-index{color:#fff;background:#31364c}.video-memos-root .progress-step[data-state=complete]{color:#5d5e5e}.video-memos-root .progress-step[data-state=complete] .progress-step-index{color:#fff;background:#51a979}.video-memos-root .progress-track{background:#eef0f3;border-radius:9999px;height:8px;margin:12px 0 24px;overflow:hidden}.video-memos-root .progress-track span{border-radius:inherit;background:#31364c;height:100%;transition:width .3s;display:block}.video-memos-root .file-input-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.video-memos-root .upload-option-card{cursor:pointer;background:#fff;border:1px dashed #ddd;border-radius:12px;flex-direction:column;gap:6px;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.video-memos-root .upload-options-grid .upload-option-card{text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;display:grid}.video-memos-root .upload-options-grid .upload-option-icon{color:#31364c;background:#f6f7f7;border-radius:10px;flex-shrink:0;grid-row:1/span 2;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.video-memos-root .upload-options-grid .upload-option-card strong{align-self:end}.video-memos-root .upload-options-grid .upload-option-card .lu\:muted{align-self:start}.video-memos-root .upload-option-card:hover{border-color:#31364c;box-shadow:0 14px 36px #31364c14}.video-memos-root .video-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:20px;display:grid}.video-memos-root .video-card{text-align:left;background:#fff;border:1px solid #e7e7e7;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.video-memos-root .video-card.is-selected{border-color:#31364c;box-shadow:0 0 0 2px #31364c1f}.video-memos-root .video-card-thumb{aspect-ratio:16/9;object-fit:cover;background:#111;border-radius:8px;width:100%}.video-memos-root .video-card-meta{font-size:13px;line-height:1.4}.video-memos-root .video-card-meta strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.video-memos-root .video-card-status{color:#31364c;margin-top:2px;font-weight:600;display:block}.video-memos-root .video-card-actions{flex-wrap:wrap;gap:6px;display:flex}.video-memos-root .section-heading{letter-spacing:-.01em;margin:28px 0 0;font-size:15px;font-weight:700}.video-memos-root .checkbox-row{cursor:pointer;align-items:center;gap:10px;margin-top:20px;font-size:14px;display:flex}.video-memos-root .checkbox-row input{accent-color:#31364c;cursor:pointer;width:18px;height:18px}.video-memos-root .upload-progress-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.video-memos-root .upload-progress-item{background:#f6f7f7;border-radius:8px;flex-direction:column;gap:6px;padding:12px;font-size:13px;display:flex}.video-memos-root .upload-progress-bar{background:#e7e7e7;border-radius:999px;height:6px;overflow:hidden}.video-memos-root .upload-progress-bar span{background:#31364c;height:100%;transition:width .2s;display:block}.video-memos-root .raw-preview-shell{width:min(100%,720px);margin:20px auto 0}.video-memos-root .raw-preview-video{aspect-ratio:16/9;background:#111;border-radius:14px;width:100%}.video-memos-root .action-row{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.video-memos-root .template-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:20px 0;display:grid}.video-memos-root .template-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e7e7e7;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.video-memos-root .template-card.is-selected{border-color:#31364c;box-shadow:0 0 0 2px #31364c1f}.video-memos-root .background-styler{margin-top:28px}.video-memos-root .template-preview-wrap{grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:start;gap:clamp(24px,5vw,64px);margin-top:8px;display:grid}.video-memos-root .creatomate-preview-shell{aspect-ratio:9/16;background:#111;border-radius:14px;width:100%;max-width:420px;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 18px 48px #31364c1f}.video-memos-root .creatomate-preview-container{width:100%;height:100%}.video-memos-root .processing-layout{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center;gap:clamp(28px,5vw,72px);width:min(100%,1080px);margin:0 auto;display:grid}.video-memos-root .processing-video-slot{aspect-ratio:9/16;background:#111;border-radius:14px;place-items:center;width:min(100%,340px);display:grid;overflow:hidden}.video-memos-root .processing-video{object-fit:cover;width:100%;height:100%}.video-memos-root .processing-placeholder{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;font-size:14px;display:flex}.video-memos-root .processing-spinner{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:36px;height:36px;animation:.9s linear infinite vm-spin}@keyframes vm-spin{to{transform:rotate(360deg)}}.video-memos-root .hero-shell{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:clamp(24px,6vw,72px);width:min(100%,1100px);margin:0 auto;padding:clamp(40px,8vh,80px) clamp(20px,4vw,40px);display:grid}.video-memos-root .identity-card{background:#fff;border-radius:14px;flex-direction:column;gap:14px;padding:clamp(24px,4vw,32px);display:flex;box-shadow:0 18px 60px #31364c14}.video-memos-root .identity-card label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.video-memos-root .memory-game-backdrop{z-index:60;font-family:var(--font-lu-legacy);background:#2829298c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.video-memos-root .memory-game-panel{background:#fff;border-radius:12px;flex-direction:column;gap:16px;width:min(100%,760px);max-height:calc(100dvh - 32px);padding:22px;display:flex;overflow-y:auto;box-shadow:0 24px 70px #31364c3d}.video-memos-root .memory-game-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.video-memos-root .memory-game-header h2{margin:4px 0 6px;font-size:20px;line-height:1.25}.video-memos-root .memory-game-header p{margin:0;font-size:14px}.video-memos-root .memory-game-stats{border-radius:var(--radius-lu-md);background:var(--color-lu-surface-sunken);color:#5d5e5e;flex-wrap:wrap;gap:18px;padding:10px 14px;font-size:13px;display:flex}.video-memos-root .memory-game-stats strong{color:var(--color-lu-ink);font-size:15px}.video-memos-root .memory-game-board{grid-template-columns:repeat(var(--memory-columns,7),minmax(0,1fr));gap:8px;display:grid}@media (max-width:520px){.video-memos-root .memory-game-board{gap:5px}}.video-memos-root .memory-card{aspect-ratio:3/4;border:1px solid var(--color-lu-border-focus);border-radius:var(--radius-lu-md);background:var(--color-lu-navy-800);cursor:pointer;justify-content:center;align-items:center;line-height:1;transition:background .12s,transform .12s;display:flex}.video-memos-root .memory-card svg{width:clamp(18px,3.4vw,28px);height:clamp(18px,3.4vw,28px);color:var(--color-lu-ink)}.video-memos-root .memory-card:hover:not(:disabled){transform:translateY(-2px)}.video-memos-root .memory-card[data-revealed=true]{cursor:default;background:#fff}.video-memos-root .memory-card[data-matched=true]{background:#51a9791f;border-color:#51a979}.video-memos-root .memory-card:disabled{cursor:default}.video-memos-root .memory-game-actions{align-items:center;gap:14px;display:flex}.video-memos-root .credit-note{color:#51a979;margin:0;font-size:13px;font-weight:600}.video-memos-root .upload-options-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.video-memos-root .upload-option-card-button{text-align:left;font:inherit;width:100%}.video-memos-root .qr-handoff-overlay{z-index:50;background:#1111118c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.video-memos-root .qr-handoff-panel{background:#fff;border-radius:16px;width:min(560px,100%);max-height:min(90vh,720px);padding:24px;overflow:auto;box-shadow:0 24px 64px #1111112e}.video-memos-root .qr-handoff-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.video-memos-root .qr-handoff-header h2{margin:6px 0 8px;font-size:22px}.video-memos-root .qr-handoff-body{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.video-memos-root .qr-handoff-code{background:#fff;border:1px solid #e7e7e7;border-radius:12px;padding:12px}.video-memos-root .qr-handoff-status{flex:1;min-width:180px}.video-memos-root .qr-handoff-status-text{color:#31364c;font-size:15px;font-weight:600}.video-memos-root .qr-handoff-status-text.is-connected{color:#2f7a52}.video-memos-root .qr-handoff-connected-badge{color:#2f7a52;background:#edf7f0;border-radius:999px;margin-top:16px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.video-memos-root .qr-handoff-error{flex-direction:column;gap:12px;display:flex}html.video-memo-record-mode body>header,html.video-memo-record-mode body>footer{display:none}.video-memos-root .mobile-recorder-topbar{border-bottom:1px solid #e7e7e7;justify-content:center;align-items:center;gap:8px;padding:18px 16px;display:flex}.video-memos-root .mobile-recorder-topbar-wordmark{font-family:var(--font-lu-legacy);color:var(--color-lu-ink);font-size:19px;font-weight:700}.video-memos-root .mobile-recorder-shell{flex-direction:column;gap:16px;max-width:480px;min-height:60vh;margin:0 auto;padding:24px 16px 48px;display:flex}.video-memos-root .mobile-done-icon{color:#2f7a52;background:#edf7f0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-top:16px;display:flex}.video-memos-root .mobile-done-divider{background:#e7e7e7;border:0;width:100%;height:1px;margin:8px 0}.video-memos-root .mobile-done-eyebrow{color:#9a9c9c;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.video-memos-root .mobile-done-cta{color:var(--color-lu-ink);border:1.5px solid var(--color-lu-ink);background:0 0;align-self:flex-start;padding:12px 22px}.video-memos-root .mobile-recorder-shell h1{margin:0;font-size:24px}.video-memos-root .mobile-recorder-stage{aspect-ratio:9/16;background:#111;border-radius:16px;max-height:70vh;position:relative;overflow:hidden}.video-memos-root .mobile-recorder-video{object-fit:cover;width:100%;height:100%;display:block}.video-memos-root .mobile-recorder-timer{color:#fff;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:999px;padding:6px 10px;font-size:14px;font-weight:700;position:absolute;top:12px;left:12px}.video-memos-root .mobile-recorder-primary{width:100%}.video-memos-root .mobile-recorder-actions{gap:12px;display:flex}.video-memos-root .mobile-recorder-actions .lu\:btn-lg{flex:1}.video-memos-root .mobile-recorder-options{flex-direction:column;gap:12px;display:flex}.video-memos-root .mobile-recorder-browse{cursor:pointer}@media (max-width:880px){.video-memos-root .template-preview-wrap,.video-memos-root .processing-layout,.video-memos-root .hero-shell{grid-template-columns:minmax(0,1fr)}.video-memos-root .processing-video-slot{margin-inline:auto}}@media (max-width:767px){.memory-game-panel{padding:16px}.memory-game-board{gap:6px}.video-memos-root .wizard-content-upload>.progress-shell{order:0}.video-memos-root .wizard-content-upload>.wizard-header{order:1}.video-memos-root .wizard-content-upload>.upload-progress-list{order:2;margin-top:16px}.video-memos-root .wizard-content-upload>.lu\:error-text{order:3}.video-memos-root .wizard-content-upload>.checkbox-row{order:4}.video-memos-root .wizard-content-upload>.action-row{order:5}.video-memos-root .wizard-content-upload>.credit-note{order:6}.video-memos-root .wizard-content-upload>.video-grid{order:7;margin-top:16px}.video-memos-root .wizard-content-upload>.background-styler{order:8}.video-memos-root .wizard-content-upload>.upload-options-grid{order:9}.video-memos-root .upload-options-grid .upload-option-card-button{display:none}.video-memos-root .processing-layout .action-row{justify-content:center}}
