@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--bg:#111512;--panel:#1b211c;--ink:#f3f1e9;--muted:#a8afa5;--lime:#d5ed53;--border:#354034;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:18.75px DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--lime);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif}h2{font-size:52.5px;line-height:1.1}p{color:var(--muted);line-height:1.7}.topbar{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:31.25px;letter-spacing:2px}.brand small{display:block;font:11.25px Arial;letter-spacing:4px;margin-top:4px}.brand-mark{border:2px solid var(--ink);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-style:italic}nav{display:flex;align-items:center;gap:32px;font-size:15px}.local-tag{color:var(--muted);letter-spacing:2px;font-size:11.25px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:670px}.hero-copy{padding:65px 12% 30px}.eyebrow{font-size:12.5px;letter-spacing:2px;font-weight:700;display:block;color:var(--lime);margin-bottom:23px}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:8px}h1{font-size:clamp(82.5px,9.75vw,148.75px);line-height:.91;letter-spacing:-1px;margin-bottom:25px}h1 span{color:var(--lime)}.hero-copy p{font-size:17.5px}.button{background:var(--lime);color:#171d13;border:0;border-radius:3px;padding:18px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-weight:700;font-size:16.25px}.hero-copy>.button{margin-top:29px}.button:hover{background:#e6fc76}.button span{font-size:26.25px}.hero-bottom{display:flex;gap:26px;align-items:center;margin-top:40px;font-size:11.25px;letter-spacing:2px;color:var(--muted)}.hero-bottom b{color:var(--ink)}.hero-media{position:relative;overflow:hidden;background:#273226;min-height:580px}.hero-media video{width:100%;height:100%;position:absolute;object-fit:cover}.media-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0003 10%,transparent 40%,#071209d9)}.video-label{position:absolute;top:28px;left:30px;font-size:11.25px;letter-spacing:2px}.sound{position:absolute;right:22px;top:20px;border:1px solid #ffffff50;background:#0005;color:#fff;border-radius:30px;padding:9px 13px;font-size:13.75px}.hero-caption{position:absolute;bottom:37px;left:38px;right:38px}.hero-caption>span{font-size:11.25px;letter-spacing:2px}.hero-caption h2{font-size:71.25px;margin:12px 0 24px}.hero-caption>div{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #ffffff50;font-size:11.25px;letter-spacing:2px}.ticker{background:var(--lime);color:#1c2413;display:flex;justify-content:space-around;align-items:center;padding:18px 0;font-size:12.5px;font-weight:800;letter-spacing:2px;gap:25px;overflow:hidden;white-space:nowrap}.ticker b{font-size:25px}.template-section{padding:70px 6%}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}.section-heading p{font-size:16.25px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.template-card{background:var(--panel);border:1px solid var(--border);border-radius:7px;overflow:hidden}.card-media{height:360px;position:relative;background:#293226}.card-media video{height:100%;width:100%;object-fit:cover}.card-badge{position:absolute;left:16px;top:16px;background:#101810b8;padding:7px 11px;border-radius:3px;font-size:11.25px;letter-spacing:1px}.card-time{position:absolute;right:15px;bottom:15px;background:#101810b8;border-radius:3px;padding:6px 9px;font-size:12.5px}.card-body{padding:23px}.card-body h3{font-size:23.75px;margin-bottom:9px}.card-body p{font-size:15px;min-height:40px}.card-body .button{width:100%;padding:14px 16px;margin-top:20px}.card-placeholder{border:1px dashed var(--border);border-radius:7px;display:flex;flex-direction:column;justify-content:center;padding:40px;background:radial-gradient(ellipse at bottom,#253121,transparent)}.card-placeholder .big{font-family:Barlow Condensed,Impact,sans-serif;font-size:77.5px;color:#626e51;line-height:1}.card-placeholder h3{margin:28px 0 12px}.card-placeholder p{font-size:16.25px}.how{margin:0 6%;padding:50px 0 65px;display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--border);gap:50px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.steps article>span{font-family:Barlow Condensed,Impact,sans-serif;font-size:56.25px;color:#6c795f}.steps h3{font-size:18.75px;margin:16px 0 8px}.steps p{font-size:15px}footer{padding:35px 6%;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13.75px}footer .brand{font-size:22.5px;color:var(--ink)}footer>div{display:flex;align-items:center;gap:22px}.text-button{padding:0;background:none;color:inherit;border:0;text-decoration:underline;font-size:inherit}.quiet{border:1px solid var(--border);background:transparent;color:var(--ink);border-radius:4px;padding:12px 18px}.notice{background:#252c1b;border:1px solid #45502e;color:#d5ddb6;border-radius:4px;font-size:15px;padding:12px 16px;margin-bottom:25px}dialog{border:1px solid #46513f;background:#1a211a;color:var(--ink);border-radius:12px;padding:36px;width:min(490px,calc(100% - 28px));max-height:90vh;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#050a08d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog h2{font-size:48.75px;margin-bottom:12px}dialog .eyebrow{margin-bottom:16px}dialog p{font-size:16.25px;margin-bottom:18px}.close{position:absolute;top:13px;right:17px;border:0;background:none;color:#bbc4b5;font-size:32.5px}.upload-zone{display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed #768463;border-radius:6px;min-height:180px;margin:23px 0;position:relative;overflow:hidden;background:#232d20;cursor:pointer}.upload-zone input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}.upload-zone b{display:block;font-size:36.25px;color:var(--lime);margin-bottom:8px}.upload-zone strong{display:block;font-size:17.5px;margin-bottom:8px}.upload-zone small{font-size:13.75px;color:var(--muted);line-height:1.7}.upload-zone img{max-height:220px;width:100%;object-fit:contain}.field{display:block;font-size:15px;font-weight:600;margin:18px 0}.field input,.field textarea,.field select,.phone{display:block;width:100%;background:#111811;border:1px solid var(--border);border-radius:4px;color:#fff;padding:13px;margin-top:9px}.phone{display:flex;align-items:center;gap:13px;padding:0 15px}.phone span{color:var(--muted);border-right:1px solid var(--border);padding-right:13px}.phone input{margin:0;border:0;background:none;min-width:0;padding:15px 0}.consent{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:12.5px;line-height:1.6}.consent input{accent-color:var(--lime);margin:3px 0}.full{width:100%;margin-top:16px}.hint{font-size:13.75px;color:#d0d9aa;margin-top:15px;line-height:1.6}.error{color:#ffb4a4!important;margin-top:12px!important}.loader{width:65px;height:65px;border:3px solid #3a4631;border-top-color:var(--lime);border-radius:50%;animation:spin 1s linear infinite;margin:35px auto}@keyframes spin{to{transform:rotate(360deg)}}#resultVideo{width:100%;max-height:420px;border-radius:7px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:14px 22px;background:var(--lime);color:#17200d;border-radius:5px;z-index:10;font-size:16.25px}.admin-wrap{max-width:none;margin:45px auto;padding:0 25px}.admin-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.admin-title p{font-size:16.25px;margin-top:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.stat,.admin-panel{border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:24px}.stat b{font:52.5px Barlow Condensed,Impact,sans-serif;color:var(--lime);display:block}.stat span{font-size:15px;color:var(--muted)}.admin-tabs{display:flex;gap:10px;margin:30px 0 22px}.admin-tabs .active{background:var(--lime);color:#18200f}.admin-panel h3{margin-bottom:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;padding:16px 12px;border-bottom:1px solid var(--border);white-space:nowrap}th{color:var(--muted);font-weight:500}.status{border:1px solid var(--border);border-radius:30px;padding:5px 10px;font-size:12.5px}.status.done{color:var(--lime)}.status.failed{color:#ffb4a4}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.admin-card{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--border);padding:20px 0}.admin-card img{width:65px;height:85px;object-fit:cover;border-radius:4px}.admin-card>div{flex:1}.admin-card p{font-size:13.75px}.admin-card h4{margin:0 0 8px}.settings{max-width:620px}.settings p{font-size:16.25px;margin:15px 0}.login{max-width:430px;margin:90px auto}.empty{padding:35px;text-align:center;color:var(--muted)}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.search{background:#111811;color:#fff;border:1px solid var(--border);padding:12px;border-radius:4px;min-width:220px}.admin-panel textarea{min-height:150px;resize:vertical}.admin-panel .eyebrow{margin-top:8px}@media(min-width:1500px){.hero{min-height:790px}.hero-copy{padding-top:90px}}@media(max-width:800px){.topbar{height:75px;padding:0 6%}nav .local-tag{display:none}.brand{font-size:26.25px}.brand-mark{height:33px;width:33px}nav{gap:15px;font-size:12.5px}.hero{grid-template-columns:1fr 1fr;min-height:510px}.hero-copy{padding:45px 10% 30px}h1{font-size:81.25px}.hero-media{min-height:510px}.hero-copy p{font-size:15px}.hero-caption{left:22px;right:22px}.hero-caption h2{font-size:52.5px}.hero-copy .eyebrow{font-size:10px;letter-spacing:1px}.hero-copy>.button{font-size:13.75px;padding:15px;gap:15px}.hero-bottom{font-size:10px;gap:12px}.template-grid{grid-template-columns:repeat(2,1fr)}.card-placeholder:last-child{display:none}.section-heading h2{font-size:40px}.section-heading{align-items:start;gap:20px}.section-heading p{max-width:140px}.how{grid-template-columns:1fr;gap:30px}.how h2 br{display:none}.how h2{font-size:40px}footer>span{display:none}.admin-grid{grid-template-columns:1fr}}@media(max-width:540px){.hero{display:flex;flex-direction:column}.hero-copy{padding:35px 7% 25px}.hero-copy h1{font-size:95px}.hero-copy h1 br:first-child{display:none}.hero-copy h1{line-height:.95}.hero-copy p{font-size:16.25px}.hero-bottom{margin-top:25px}.hero-media{min-height:440px;max-height:520px}.hero-media video{object-position:center}.hero-caption h2{font-size:58.75px}.hero-caption{bottom:28px;left:25px;right:25px}.video-label{left:25px;font-size:10px}.ticker{justify-content:start;padding:14px 20px;font-size:11.25px}.template-section{padding:42px 6%}.section-heading{display:block}.section-heading h2{font-size:43.75px}.section-heading p{max-width:none;margin-top:12px}.template-grid{grid-template-columns:1fr}.card-media{height:430px}.card-placeholder{min-height:260px}.card-placeholder:last-child{display:none}.steps{gap:14px}.steps h3{font-size:16.25px}.steps p{font-size:13.75px}.how{padding-bottom:40px;gap:22px}footer{gap:16px;padding:25px 6%}footer .brand{font-size:17.5px;display:block}footer .brand small{font-size:8.75px}footer>div{gap:15px;font-size:12.5px}dialog{padding:30px 22px}.admin-title{align-items:start;gap:15px}.admin-title h2{font-size:42.5px}.admin-title .quiet{font-size:13.75px;padding:10px}.stats{gap:8px}.stat{padding:16px}.stat b{font-size:42.5px}.stat span{font-size:12.5px}.admin-tabs{gap:6px}.admin-tabs button{padding:12px;font-size:15px}.admin-panel{padding:18px}.row{flex-wrap:wrap}.search{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loader{animation:none}}.campaign{max-width:580px;margin:auto;padding:30px 22px 64px}.intro{text-align:center}.intro .eyebrow{margin-bottom:14px;font-size:11.25px}.intro h1{font-size:clamp(32.5px,7.5vw,45px);line-height:1.12;letter-spacing:.2px;margin-bottom:24px}.campaign-video{aspect-ratio:9/16;background:#20271f;border:1px solid var(--border);border-radius:10px;overflow:hidden}.campaign-video video{display:block;width:100%;height:100%;object-fit:contain}.intro>.button{text-align:left;margin-top:18px}.creator-section{margin-top:55px;border-top:1px solid var(--border);padding-top:36px;scroll-margin-top:24px}.creator-section h2{font-size:40px;margin-bottom:12px}.creator-section>p{font-size:16.25px}.creator-section .eyebrow{margin-bottom:12px}fieldset{border:0;padding:0;margin:0;min-width:0}.creator-section .upload-zone{min-height:240px}.creator-section .upload-zone img{max-height:340px}.processing-photo{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:8px;background:#253121;margin:24px 0}.processing-photo>img{width:100%;height:100%;object-fit:contain}.dot-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#07120966}.dot-overlay i{width:14px;height:14px;border-radius:50%;background:var(--lime);animation:dotPulse 1.2s infinite}.dot-overlay i:nth-child(2){animation-delay:.2s}.dot-overlay i:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{transform:scale(.6);opacity:.45}40%{transform:scale(1.2);opacity:1}}#resultVideo{width:100%;max-height:70vh;background:#000;border-radius:8px;margin-top:20px}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reference-slot img{display:block;width:100%;height:130px;object-fit:contain;background:#111811;margin-top:10px}.reference-slot input{width:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dot-overlay i{animation:none}}@media(max-width:600px){.topbar{height:76px}.campaign{padding-top:24px}footer{gap:15px}.reference-grid{grid-template-columns:1fr}}.campaign{width:100%;min-width:0}.campaign section,.campaign form,.campaign fieldset,.campaign .field{min-width:0;max-width:100%}.campaign video,.campaign img{max-width:100%}.campaign .button,.campaign .quiet,.campaign p,.campaign h2{overflow-wrap:anywhere}.campaign .phone input{flex:1 1 0;width:0;min-width:0}@media(max-width:600px){.topbar{height:auto;min-height:76px;gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.topbar .brand{flex-shrink:0}.topbar nav{min-width:0;max-width:100%}.topbar #install{padding:10px 12px;font-size:15px}.campaign input,.campaign select,.campaign textarea{font-size:20px}.campaign .button,.campaign .quiet{max-width:100%;white-space:normal;gap:16px}.campaign-video{width:100%;min-width:0}footer{flex-wrap:wrap}}#resultVideo{aspect-ratio:9/16;object-fit:contain}#cropDialog{width:min(440px,calc(100% - 24px));max-height:94vh;max-height:94dvh;padding:20px;overflow:auto}#cropDialog h2{font-size:35px;margin-bottom:8px}#cropDialog p{margin-bottom:12px}#cropCanvas{display:block;width:auto;max-width:100%;height:45vh;height:45dvh;aspect-ratio:9/16;margin:auto;background:#111;touch-action:none;cursor:grab;border:1px solid var(--border)}#cropCanvas:active{cursor:grabbing}.crop-actions{display:flex;justify-content:space-between;gap:12px}.crop-actions button{min-height:44px;white-space:normal;padding:12px 16px}#cropError:empty{display:none}body:has(#cropDialog[open]){overflow:hidden}.crop-stage{position:relative;width:fit-content;max-width:100%;margin:16px auto 20px}.crop-grid{position:absolute;inset:0;pointer-events:none;border:1px solid #fff9;background:linear-gradient(to right,transparent calc(33.333% - .5px),#fff5 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),#fff5 66.666%,transparent calc(66.666% + .5px)),linear-gradient(to bottom,transparent calc(33.333% - .5px),#fff5 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),#fff5 66.666%,transparent calc(66.666% + .5px))}#heroVideo::-webkit-media-controls{display:none!important}.topbar .install-app{background:var(--lime);color:#171d13;border:0;font-weight:700;white-space:nowrap}#installDialog{max-width:440px}#installDialog h2{font-size:40px;padding-right:20px}#installSteps{padding-left:22px;margin:20px 0;line-height:1.6}#installSteps li{padding-left:4px;margin:12px 0}@media(max-width:380px){.topbar{padding-left:16px;padding-right:16px;gap:8px}.topbar .brand{font-size:22.5px;gap:8px;letter-spacing:1px}.topbar .brand small{letter-spacing:3px;font-size:10px}.topbar .brand-mark{width:30px;height:30px}.topbar #install{font-size:13.75px;padding:11px 10px}}.campaign-video{position:relative}.preview-sound{position:absolute;right:12px;bottom:12px;min-height:44px;padding:10px 16px;border:1px solid #ffffff70;border-radius:24px;background:#101710e8;color:#fff;font:inherit;font-size:16.25px;cursor:pointer}.preview-sound:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.template-actions{display:flex;gap:8px;flex-shrink:0}.template-delete{color:#ffb4a4;border-color:#8b4a40}.admin-card>div{min-width:0}.admin-card h4{overflow-wrap:anywhere}@media(max-width:480px){.admin-card{gap:10px;flex-wrap:wrap}.template-actions{margin-left:auto}}.intro h1 .headline-line{display:block;white-space:nowrap}.intro h1 .headline-line:first-child{color:var(--ink)}.intro>.button{position:relative;justify-content:center;text-align:center;padding-inline:45px}.intro>.button>span{position:absolute;right:22px}.creator-section>h2{white-space:nowrap;font-size:clamp(22.5px,6.75vw,37.5px);letter-spacing:-.3px;overflow-wrap:normal}#resultTitle{text-align:center}.processing-photo.is-processing>img{animation:photoDiffuse 3.6s ease-in-out infinite;will-change:filter,opacity,transform}@keyframes photoDiffuse{0%,to{filter:blur(0);opacity:.95;transform:scale(1)}50%{filter:blur(12px);opacity:.3;transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.processing-photo.is-processing>img{animation:none;filter:blur(2px);opacity:.65}}.intro h1{display:flex;justify-content:center;align-items:baseline;gap:.22em;font-size:clamp(22.5px,5.5vw,35px);white-space:nowrap}#download{justify-content:center;text-align:center}#saveStatus:empty{display:none}#downloadFile{justify-content:center;text-align:center}svg{width:20px;height:20px;flex-shrink:0}.upload-zone{flex-direction:column;gap:10px;padding:22px 12px}.upload-zone.has-photo{padding:0}.upload-icon{color:var(--lime)}.upload-zone>span:not(.upload-icon){font-size:15px;color:var(--muted)}.upload-zone small{font-size:13.75px}.photo-overlay{position:absolute;bottom:12px;padding:8px 12px;background:#111d;border-radius:4px}.upload-zone:focus-within{outline:2px solid var(--lime);outline-offset:3px}.form-row{display:block}.form-note,.muted{font-size:15px;color:var(--muted);line-height:1.7;margin-top:14px}.text-button{min-height:44px}.otp-box{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.otp-box>input{width:100%;padding:14px;background:#111811;color:#fff;border:1px solid var(--border);border-radius:4px;font-size:20px}.result-content{margin-top:28px}.result-video{display:block;width:100%;max-height:70dvh;aspect-ratio:9/16;object-fit:contain;background:#000;border-radius:8px;margin-top:20px}.generation-state{position:relative;min-height:360px;aspect-ratio:9/16;background:#253121;border-radius:8px;overflow:hidden;margin-top:20px}.generation-state>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:blur(5px) brightness(.45)}.generation-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;text-align:center}.generation-overlay p{font-size:16.25px;line-height:1.7}.generation-overlay h3{font-size:27.5px}.spinner{width:44px;height:44px;border:3px solid #526044;border-top-color:var(--lime);border-radius:50%;animation:spin 1s linear infinite}.download-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.download-actions a,.download-actions button{width:100%;justify-content:center;text-align:center}.campaign .field>span{display:block;color:var(--muted);font-size:13.75px;margin-top:6px}.campaign .field+select{width:100%;background:#111811;border:1px solid var(--border);border-radius:4px;color:#fff;padding:13px;font-size:20px}.campaign button,.campaign input,.campaign select{min-height:44px}.campaign .upload-zone input{height:100%}.campaign fieldset:disabled{opacity:.65}.intro h1{display:block;white-space:normal;font-size:clamp(30px,8.125vw,45px)}.intro h1 .headline-line{white-space:normal}.campaign-video{aspect-ratio:9/16}.crop-actions .button{gap:12px}.campaign .error:empty{display:none}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:360px){.campaign{padding-inline:16px}.creator-section>h2{white-space:normal}.generation-overlay{padding:16px}.intro h1{font-size:31.25px}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.reference-preview,.completed-player{position:relative;isolation:isolate;overflow:hidden}.video-poster-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#20271f;pointer-events:none;z-index:1}.reference-preview .preview-sound,.completed-player .preview-sound{z-index:2}.completed-player{aspect-ratio:9/16;max-height:70dvh;margin-top:20px;border-radius:8px}.completed-player .result-video{height:100%;margin:0;max-height:none}.completed-player .video-poster-cover{bottom:44px;height:calc(100% - 44px)}.avatar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.avatar-slot{border:1px solid #46504d;border-radius:12px;overflow:hidden;padding:8px;display:flex;flex-direction:column;gap:8px;min-width:0}.avatar-slot img,.saved-avatar img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.avatar-slot input{width:100%;font-size:12.5px;padding:4px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:16.25px;margin:18px 0;line-height:1.5}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.download-actions{display:flex;flex-wrap:wrap;gap:10px}.download-actions .button{flex:1;min-width:150px;font-size:16.25px}.saved-avatar{padding:12px;border:1px solid #566242;border-radius:12px}.avatar-slot .avatar-guide{width:100%;height:auto;aspect-ratio:3/4;background:#202822;border-radius:8px;color:#c5d6b8;padding:8px;box-sizing:border-box}.avatar-slot small{font-size:13.75px;line-height:1.4;color:#b7bdb6;min-height:31px}.avatar-slot strong{text-align:center}.selfie-verification{margin:20px 0;padding:16px;border:1px solid #566242;border-radius:12px}.selfie-verification p{font-size:16.25px;line-height:1.6}.selfie-verification video{width:100%;max-height:420px;object-fit:contain;transform:scaleX(-1);background:#000;border-radius:8px;margin-bottom:12px}.verification-popup{width:calc(100% - 32px);max-width:420px;padding:28px;border:1px solid #566242;border-radius:16px;background:#1b211c;color:#f3f1e9;text-align:center}.verification-popup::backdrop{background:#000000c7}.verification-popup>svg{width:44px;height:44px;margin-bottom:18px;color:#d5ed53}.verification-popup h2{font-size:40px}.verification-popup p{margin:18px 0 24px;font-size:17.5px}.campaign-consents{margin:18px 0}.campaign-consents[hidden]{display:none}.consent-links{font-size:15px;line-height:1.6;margin:8px 0 16px;color:#b9bec6}.consent-links a,.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;font-size:15px;line-height:1.6;margin:20px auto;max-width:540px}.campaign-consents input{flex-shrink:0}.payment-backdrop{position:fixed;inset:0;background:#000b;z-index:1000;display:grid;place-items:center;padding:20px;overflow:auto}.payment-panel{background:#101816;color:#fff;border:1px solid #4c6054;border-radius:18px;padding:24px;width:min(100%,440px);max-height:90dvh;overflow:auto}.payment-apps{display:flex;gap:8px;flex-wrap:wrap}.payment-apps .button{flex:1;flex-direction:column;padding:12px;gap:8px}.pay-mark{display:grid;place-items:center;background:#fff;color:#4285f4;border-radius:8px;width:46px;height:38px;font-size:30px;font-weight:800}.pay-mark.paytm{font-size:17.5px;color:#00baf2}.pay-mark.phonepe{background:#5f259f;color:#fff}.payment-panel .text-button{display:block;margin:12px 0}.demographic-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center}.demographic-row select{width:100%}.partner-choice{border-top:1px solid #34453b;margin-top:24px;padding-top:22px}.partner-choice h3{font-size:25px}.partner-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.partner-actions .button{white-space:normal;text-align:center;padding:14px 8px;font-size:16.25px}.partner-actions .selected,.character-card.selected{outline:2px solid #d8f34a}.saved-partner-photos{display:flex;gap:10px}.saved-partner-photos img{width:calc((100% - 20px)/3);aspect-ratio:3/4;object-fit:cover;border-radius:12px}.selected-character{display:flex;align-items:center;gap:15px;margin:16px 0}.selected-character img{width:80px;height:105px;object-fit:cover;border-radius:10px}.character-page{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:24px;background:#101816;color:#f5f6ee;border:0;overflow:auto}.character-page header,.character-grid{max-width:820px;margin:0 auto}.character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 0}.character-card{border:1px solid #455647;background:#1b2821;color:inherit;padding:10px;border-radius:14px;display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer}.character-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.character-card span{font-size:16.25px}@media(min-width:650px){.character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.partner-choice .character-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.reference-preview{position:relative}.reel-progress{position:absolute;inset:0;overflow:hidden;isolation:isolate;background:#18231c}.reel-progress-photo{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;filter:blur(8px) brightness(.35)}.reel-progress-message{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#fff;background:#09120c40}.reel-progress-message h3{font-size:32.5px;margin:16px 0}.reel-progress-message p{font-size:17.5px;line-height:1.65;max-width:340px;margin:8px 0}.reel-progress-dots{display:flex;gap:8px}.reel-progress-dots i{width:10px;height:10px;border-radius:50%;background:#d8f34a;animation:reel-dot 1.2s infinite ease-in-out}.reel-progress-dots i:nth-child(2){animation-delay:.2s}.reel-progress-dots i:nth-child(3){animation-delay:.4s}@keyframes reel-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.reel-progress-dots i{animation:none}}.payment-panel{position:relative;padding:28px;width:min(100%,420px);box-shadow:0 24px 80px #0008}.payment-close{position:absolute;right:14px;top:10px;background:transparent;border:0;color:#b7c2bc;font-size:35px;cursor:pointer;padding:4px 10px}.payment-eyebrow{font-size:12.5px;letter-spacing:2px;color:#b5c2b9;font-weight:700}.payment-panel h2{font-size:28.75px;margin:12px 0 18px;line-height:1.2}.payment-price{font-size:45px;font-weight:800;display:flex;align-items:center;gap:14px}.payment-price span{font-size:15px;font-weight:400;color:#bac5be}.payment-prompt{font-size:16.25px;color:#d3dbd6;margin:22px 0 12px}.payment-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-app{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 6px;border:1px solid #516357;border-radius:12px;background:#1c2821;color:#fff;font:inherit;font-size:15px;cursor:pointer;min-width:0}.payment-app:hover,.payment-app:focus-visible{border-color:#c1ee66;background:#293828}.payment-app:disabled{opacity:.55;cursor:wait}.payment-app .pay-mark{width:100%;height:48px;border-radius:6px;background:#fff;overflow:hidden}.pay-mark img{width:100%;height:100%;object-fit:contain}.payment-panel .payment-recover{margin:20px auto 0;font-size:15px;color:#c1ee66}.payment-panel .payment-qr{margin:14px auto 0;font-size:15px}.payment-status{font-size:16.25px;line-height:1.5;color:#d6dfd9}.payment-footer{text-align:center;font-size:13.75px;line-height:1.9;color:#98aaa0;margin:18px 0 0}.payment-footer a{color:inherit}@media(max-width:520px){.payment-backdrop{padding:12px;align-items:end}.payment-panel{width:100%;padding:24px 20px;margin-bottom:env(safe-area-inset-bottom,0px);border-radius:20px}.payment-panel h2{font-size:27.5px}}.intro h1{font-size:clamp(21.25px,6.375vw,36.25px);white-space:nowrap;letter-spacing:0}.intro h1 .headline-line{display:inline;white-space:nowrap}.legal-links a,.consent-links a,.campaign-consents a,.text-button{text-decoration:none}.reel-progress-message .whatsapp-notice{display:flex;flex-direction:column;align-items:center;gap:10px}.reel-progress-message .whatsapp-logo{width:34px;height:34px;object-fit:contain;flex-shrink:0}:root:root{color-scheme:light;--bg:#fff7f5;--panel:#fff;--ink:#34232a;--muted:#70555c;--border:#e4c7cc;--lime:#a93642;--action:#c94b53;--action-hover:#b73e46}:root body button:not(.character-card),:root body .button,:root body .quiet,:root body .text-button,:root body .preview-sound{background:var(--action);color:#fff;border:1px solid #f3a5aa;border-radius:26px;padding:14px 20px;min-height:48px;line-height:1.4;font-weight:400;white-space:normal;text-align:center;justify-content:center;overflow-wrap:anywhere}:root body button:not(.character-card):hover:not(:disabled),:root body .button:hover,:root body .quiet:hover,:root body .text-button:hover{background:var(--action-hover);color:#fff}:root body button:disabled{opacity:1;background:#69474a;color:#f1dadd;border-color:#97666b;cursor:not-allowed}:root body button:focus-visible,:root body a:focus-visible,:root body input:focus-visible,:root body select:focus-visible{outline:3px solid #a93642;outline-offset:4px}:root body .text-button{display:inline-flex;align-items:center;margin-top:12px;text-decoration:none}:root body .partner-actions{display:flex;flex-direction:column;gap:12px;margin:22px 0}:root body .partner-actions .button{width:100%;font-size:16.25px;padding:18px 20px}:root body .choice-divider{text-align:center;color:#70555c;font-size:16.25px}:root body .partner-actions [aria-pressed=true]{outline:2px solid #a93642;outline-offset:3px}:root body .partner-upload{border:1px solid #dfbdc3;border-radius:18px;padding:18px 14px;background:#fff0ed}:root body .character-card{color:#34232a;border-color:#dfbdc3}:root body .character-card.selected{border-color:#a93642;outline:2px solid #a93642}:root body .character-card span{background:var(--action);color:#fff;border:1px solid #f3a5aa;border-radius:20px;padding:10px;text-align:center;width:100%}:root body .avatar-slot{position:relative;border-color:#dfbdc3;cursor:pointer}:root body .avatar-slot input[type=file]{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0;overflow:hidden}:root body .avatar-slot:focus-within{outline:3px solid #a93642;outline-offset:3px}:root body div.avatar-slot{cursor:default}:root body label.photo-upload-action{cursor:pointer;display:block}:root body .photo-upload-action+.photo-upload-action{margin-top:6px}:root body .photo-upload-action{background:var(--action);color:#fff;border:1px solid #f3a5aa;border-radius:18px;padding:10px 5px;line-height:1.4;font-size:13.75px;text-align:center;font-weight:400}:root body .avatar-slot small{color:#70555c;min-height:40px}:root body .campaign .consent input{min-height:20px;width:20px;height:20px}:root body .campaign .field input::placeholder,:root body .otp-box input::placeholder{color:#80656c;opacity:1}:root body .intro h1,:root body .intro h1 .headline-line,:root body .creator-section>h2{white-space:normal}:root body .campaign .consent,:root body .campaign .muted,:root body .form-note,:root body .consent-links{color:#70555c}:root body .campaign fieldset:disabled{opacity:1}:root body .admin-tabs{flex-wrap:wrap}:root body .admin-tabs .active{background:var(--action);color:#fff;outline:2px solid #a93642}:root body .job-error{white-space:normal;max-width:300px}@media(max-width:400px){:root body .partner-upload{padding:16px 8px}:root body .avatar-grid{gap:6px}:root body .avatar-slot{padding:6px}:root body .photo-upload-action{padding:10px 3px}:root body .demographic-row{gap:10px}}:root body .phone,:root body .field input,:root body .field select,:root body .field textarea,:root body .otp-box>input,:root body .campaign .field+select{background:#fff;color:var(--ink);border-color:var(--border);font-weight:400}:root body .phone input{background:transparent}:root body .saved-avatar,:root body .selfie-verification,:root body .avatar-slot,:root body .character-card{background:#fff;border-color:var(--border)}:root body .avatar-slot .avatar-guide{background:#f9e7e4;color:#80545d}:root body .partner-choice{border-color:var(--border)}:root body .avatar-grid.front-only{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}:root body .avatar-grid.front-only .avatar-slot small{min-height:0;text-align:center}:root body .notice{background:#fbe7e4;border-color:#e3b8bf;color:#733841}:root body dialog,:root body .verification-popup,:root body .payment-panel{background:#fff7f5;color:var(--ink);border-color:var(--border)}:root body .verification-popup>svg{color:var(--action)}:root body .error{color:#a12735!important}:root body .consent-links,:root body .legal-links{color:var(--muted)}:root body .reel-progress-message,:root body .reel-progress-message p,:root body .generation-overlay,:root body .generation-overlay p{color:#fff}:root body .reel-progress-dots i,:root body .dot-overlay i{background:#f3a5aa}:root body .character-card strong{font-weight:400}:root body .mobile-whatsapp-logo{display:block;height:33.6px;width:auto;max-width:100%;object-fit:contain;align-self:center;margin:0 auto 12px}:root body .reference-preview.is-creating{aspect-ratio:auto;min-height:600px}:root body .reference-preview.is-creating>video{position:absolute;inset:0}:root body .reference-preview.is-creating .reel-progress{position:relative;min-height:600px}:root body .reel-progress-message{min-height:600px;height:auto;padding:28px 20px;background:#00000080;color:#fff}:root body .reel-progress-message h3{font-size:24.375px;line-height:1.15;color:#fff}:root body .reel-progress-message p{font-size:13.125px;line-height:1.45;max-width:440px;color:#fff}:root body .reel-progress-message .progress-whatsapp-logo{height:25.2px;width:auto;max-width:100%;object-fit:contain;display:block;margin:20px auto 0;flex-shrink:0}:root body .completed-player{width:100%;max-height:none;aspect-ratio:9/16;margin:20px auto 0}:root body .completed-player .result-video{display:block;width:100%;height:100%;max-height:none;object-fit:contain;margin:0}:root body .reel-progress-photo{filter:blur(8px)}:root body .progress-whatsapp-link{display:block;margin:20px auto 0;min-height:44px;padding:5px 0}:root body .progress-whatsapp-link .progress-whatsapp-logo{margin:0 auto}:root body .saved-avatar-card{margin:18px 0;padding:16px;text-align:center}:root body .saved-avatar-card>img{display:block;width:100%;max-width:240px;aspect-ratio:3/4;object-fit:cover;margin:0 auto 16px;border-radius:12px}:root body .saved-avatar-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}:root body .saved-avatar-actions .button{padding:12px 8px;font-size:16.25px}:root body .photo-guide-popup{padding:0;border:0;border-radius:14px;width:min(94vw,50.625dvh);max-width:640px;max-height:90dvh;background:#fff;overflow:hidden}:root body .photo-guide-popup::backdrop{background:#000000b8}:root body .photo-guide-popup>img{display:block;width:100%;height:auto;max-height:90dvh;object-fit:contain}:root body .photo-guide-popup .photo-guide-close{position:absolute;z-index:1;top:10px;right:10px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #fff;border-radius:50%;background:#222;color:#fff;font-size:32px;line-height:1;font-weight:400;box-shadow:0 2px 8px #0004}:root body .otp-reset{display:flex;width:100%;justify-content:center;text-align:center}:root body .payment-panel{max-width:100%;max-height:calc(100dvh - 24px);overflow-y:auto}:root body .payment-apps{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}:root body button.payment-app,:root body button.payment-app:hover:not(:disabled),:root body button.payment-app:disabled{background:transparent;border:0;box-shadow:none;padding:0;min-width:0;min-height:64px;border-radius:8px}:root body button.payment-app:focus-visible{outline:2px solid var(--ink);outline-offset:3px}:root body .payment-app .pay-mark{display:flex;align-items:center;justify-content:center;width:100%;height:64px;border:0;border-radius:8px;background:#fff;overflow:hidden}:root body .payment-app .pay-mark img{display:block;width:100%;height:100%;object-fit:contain}:root body button.payment-app:disabled{opacity:.55}:root body .payment-prompt,:root body .payment-status,:root body .payment-footer,:root body .payment-price span{color:var(--muted)}:root body .selfie-verification{scroll-margin-top:24px}:root body .selfie-verification h3:focus{outline:none}:root body .selfie-verification .button{display:flex;width:100%;justify-content:center;text-align:center}:root body .partner-choice .character-grid.single-character{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}:root body .partner-choice .character-grid.single-character .character-card{width:100%;box-sizing:border-box}:root body .partner-choice button.saved-partner-photo,:root body .partner-choice button.saved-partner-photo:hover:not(:disabled){display:block;width:100%;max-width:240px;padding:0;margin:0 auto 16px;border:3px solid transparent;border-radius:14px;background:transparent;box-shadow:none;overflow:hidden}:root body .partner-choice .saved-partner-photo img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px}:root body .partner-choice button.saved-partner-photo.selected,:root body .partner-choice button.saved-partner-photo.selected:hover:not(:disabled){border-color:#218447}:root body .partner-choice .character-card.selected{border-color:#218447;outline:2px solid #218447}:root body .partner-choice .character-card img{border:3px solid transparent;box-sizing:border-box}:root body .partner-choice .character-card.selected img{border-color:#218447}:root body .download-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}:root body .download-actions>.button{min-width:0;min-height:52px;touch-action:manipulation;user-select:none;-webkit-user-select:none}:root body .campaign .social-row{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0 0 12px}:root body .campaign .social-logos{display:flex;align-items:center;gap:8px;flex:0 0 108px;width:108px}:root body .campaign .social-logos img{display:block;height:30px;width:30px;object-fit:contain;border-radius:7px}:root body .campaign .social-logos img.mobile-whatsapp-logo{height:22px;width:auto;max-width:108px;margin:0;border-radius:0}:root body .campaign .social-input{flex:1 1 0;min-width:0;display:block}:root body .campaign .social-input input,:root body .campaign .social-input .phone{width:100%;margin:0}:root body .campaign .share-form h3,:root body .campaign .share-thanks h3{margin:18px 0 6px}:root body .campaign .share-thanks p{line-height:1.5}:root body .campaign .social-input input{min-height:43px;box-sizing:border-box}:root body .campaign .share-form .hint{color:#6b5a5a}:root body .campaign .mobile-field{display:flex;flex-direction:column;align-items:stretch;margin:0 0 12px}:root body .campaign .social-choice{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:20px;margin:0 0 12px}:root body .campaign .social-choice-button{display:flex;align-items:center;justify-content:center;width:min(128px,34vw);padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;touch-action:manipulation;outline:3px solid transparent;outline-offset:-2px}:root body .campaign .social-choice-button img{display:block;width:100%;height:auto;object-fit:contain}:root body .campaign .social-choice-button{flex:0 1 auto;width:min(180px,48vw);min-height:0;padding:0;background:transparent;border:0;box-shadow:none;outline-offset:2px;transition:transform .12s ease}@media(max-width:430px){:root body .campaign .social-choice{gap:10px}}:root body .campaign .social-choice-button:hover:not(:disabled){background:transparent}:root body .campaign .social-choice-button:active:not(:disabled){transform:scale(.97)}:root body .campaign .social-choice-button:disabled{cursor:default}:root body .campaign .social-heading{margin:4px 0 10px;text-align:center;color:#000;font-weight:400}:root body .campaign .social-handle{margin:0 0 12px}:root body .campaign .share-done{text-align:center;color:#000}:root body .campaign .share-form .error{color:#000!important}:root body .campaign .instagram-connect{margin:0 0 14px;text-align:center}:root body .campaign .instagram-connect .hint{margin:6px 0;color:#000}:root body .campaign .instagram-connect summary{color:#000}:root body .campaign .campaign-consents .consent>span{flex:1;min-width:0;max-height:calc(4.2em + 8px);overflow-y:auto;padding:6px 10px 0;border:1px solid #d9c3c3;border-radius:6px;font-size:14px;line-height:1.4;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch}:root body .campaign .share-consent-headline{display:block;margin:4px 0 8px;color:#000;font-weight:400}:root body .campaign .share-consent{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px}:root body .campaign .share-consent input{flex:none;width:22px;height:22px;margin:2px 0 0}:root body .campaign .share-consent-text{flex:1;min-width:0;max-height:5.6em;overflow-y:auto;padding:6px 10px;border:1px solid #d9c3c3;border-radius:6px;font-size:14px;line-height:1.4;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch}:root body .campaign .reference-preview{background:#f6e7e4}
