:root{--green:#30332c;--gold:#dfcda9;--paper:#f5f5f5;--ink:#242322;--muted:#65695f;--line:#e5e4e3}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a,input,textarea,select{font:inherit}button,a{touch-action:manipulation}input[type=checkbox],input[type=range]{accent-color:var(--green)}button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:0;padding:11px 18px;font-weight:600}button:hover{border-color:var(--green)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--green);color:#fff;border-color:var(--green)}button.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header{border-bottom:1px solid var(--line);background:#f9f9f8;align-items:center;gap:26px;height:auto;padding:16px 24px;display:flex}.logo{letter-spacing:-1.5px;white-space:nowrap;font-size:30px;font-weight:800}.logo span{font-weight:400}.logo i{color:#30332c;margin-left:4px;font-size:13px}nav{gap:28px;margin:auto;display:flex}nav a{color:var(--muted);font-size:14px}nav a.active{color:var(--green);font-weight:700}.quiet{background:0 0;font-size:13px}#balance{height:42px}.avatar{background:#e8ebe3;border-radius:0;width:42px;height:42px;padding:0}main{max-width:1240px;margin:auto;padding:42px 30px 65px}.eyebrow{text-transform:uppercase;color:var(--green);letter-spacing:2px;font-size:11px;font-weight:700}h1{letter-spacing:-1px;margin:14px 0;font:500 44px/1.12 Georgia,serif}h2{margin:0 0 14px;font-size:23px;font-weight:600;line-height:1.3}h3{margin:0 0 10px;font-size:16px}p{color:var(--muted);margin:10px 0 20px}.topline{justify-content:space-between;align-items:center;gap:20px;display:flex}.tabs{background:#e8e9e5;border-radius:0;gap:4px;margin:22px 0;padding:5px;display:inline-flex}.tabs button{background:0 0;border:none;padding:10px 22px}.tabs button.selected{color:var(--green);background:#fff;box-shadow:0 2px 4px #30332c13}.workspace{grid-template-columns:1.1fr .9fr;align-items:start;gap:30px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:0;padding:28px}.step{letter-spacing:1.5px;color:var(--muted);margin-bottom:12px;font-size:11px}.upload{text-align:center;background:#f1f3ed;border:1px dashed #a3aa98;border-radius:0;padding:27px 20px;position:relative}.upload strong{margin:10px 0 4px;display:block}.upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload .plus{color:var(--green);font-size:25px}small,.hint{color:var(--muted);font-size:12px}.link{color:var(--green);background:0 0;border:0;padding:8px 0;font-size:13px;text-decoration:underline}.fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}label{margin:18px 0 7px;font-size:13px;font-weight:600;display:block}input:not([type=checkbox]):not([type=range]):not([type=file]),select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #c8cdc2;border-radius:0;padding:11px}textarea{resize:vertical;min-height:85px}.actionrow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.wide{width:100%}.privacy{color:var(--muted);margin:15px 0 0;font-size:12px}.art{background:#e5e5df;border-radius:0;height:320px;position:relative;overflow:hidden}.art img{object-fit:cover;object-position:center;width:300%;max-width:none;height:100%}.art.b img{transform:translate(-33.333%)}.art.c img{transform:translate(-66.666%)}.art .badge{letter-spacing:1px;background:#f5f5f5;border-radius:0;padding:5px 9px;font-size:10px;position:absolute;top:14px;left:14px}.art .caption{color:#fff;text-shadow:0 2px 8px #000;font:28px Georgia;position:absolute;bottom:20px;left:20px}.previewside{background:#e8ebe3;border-radius:0;padding:28px}.previewside .art{height:350px}.divider{border:0;border-top:1px solid var(--line);margin:23px 0}.gallery{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.gallery .art{height:270px}.gallery article{cursor:pointer}.section{margin-top:46px}.section .topline{margin-bottom:22px}.pill{color:var(--green);background:#e4e8dc;border-radius:0;padding:5px 9px;font-size:11px}.thumbs{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.thumb{width:72px;height:72px;position:relative}.thumb img{object-fit:cover;border-radius:0;width:100%;height:100%}.thumb button{border-radius:0;width:23px;height:23px;padding:0;position:absolute;top:-7px;right:-5px}.check{color:var(--muted);align-items:flex-start;gap:9px;font-size:12px;font-weight:400;display:flex}.check input{margin-top:3px}.notice{color:#655639;background:#f2edde;border-radius:0;padding:13px 16px;font-size:13px}.error{color:#843f32;background:#f2e0df;border-radius:0;margin:15px 0;padding:14px}.phone{aspect-ratio:9/16;background:#ddd;border:8px solid #1e1f1b;border-radius:0;max-width:280px;margin:auto;position:relative;overflow:hidden}.phone .art{border-radius:0;height:100%}.phone .art .caption{font-size:28px;bottom:60px}.play{background:#0001;place-items:center;display:grid;position:absolute;inset:0}.play button{background:#fffc;border-radius:0;width:55px;height:55px}.play.playing{pointer-events:none;background:0 0}.play.playing button,.playing~*{display:none}.motion img{animation:8s ease-in-out infinite alternate pan}@keyframes pan{to{scale:1.12}}.result{grid-template-columns:1fr 1fr;gap:50px;display:grid}.canvas{touch-action:none;background:#e5e5df;border-radius:0;height:450px;position:relative;overflow:hidden}.canvas>img{object-fit:cover;width:100%;height:100%}.design{transform-origin:50%;cursor:grab;mix-blend-mode:multiply;width:100px;height:140px;position:absolute;top:47%;left:50%}.design img{object-fit:contain;width:100%;height:100%}.pricegrid{grid-template-columns:1fr 1fr;gap:24px;max-width:830px;margin:30px auto;display:grid}.price{margin:20px 0;font:42px Georgia}.price small{font:14px sans-serif}.featured{border:2px solid var(--green)}ul{color:var(--muted);padding-left:20px}li{margin-bottom:12px}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.empty{text-align:center;padding:65px 15px}.spinner{border:3px solid #e5e4e3;border-top-color:var(--green);border-radius:50%;width:40px;height:40px;margin:30px auto;animation:1s linear infinite spin}@keyframes spin{to{rotate:360deg}}#toast{background:var(--ink);color:#fff;z-index:20;border-radius:0;max-width:90vw;padding:12px 20px;display:none;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}dialog{border:1px solid var(--line);width:calc(100% - 32px);max-width:470px;color:var(--ink);border-radius:0;padding:30px}dialog::backdrop{background:#1e1f1b77}.close{float:right;padding:3px 9px}.footer{color:var(--muted);border-top:1px solid var(--line);margin-top:40px;padding-top:20px;font-size:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}@media (width<=760px){header{flex-wrap:wrap;gap:14px}nav{order:3;gap:18px;width:100%;overflow:auto}.logo{margin-right:auto}.workspace,.result,.fields,.pricegrid{grid-template-columns:1fr}main{padding:28px 18px}h1{font-size:36px}.panel,.previewside{padding:20px}.gallery{grid-template-columns:1fr 1fr;gap:13px}.gallery .art{height:230px}.topline{align-items:flex-start}.tabs button{padding:10px 13px}.canvas{height:420px}}@media (prefers-reduced-motion:reduce){.motion img,.spinner{animation:none}}#balance{align-items:center;gap:8px;font-size:16px;display:inline-flex}.balance-icon{fill:currentColor;flex:0 0 24px;width:24px;height:24px;display:block}nav a{font-size:14px}nav a.active{color:var(--green);opacity:1;font-weight:500}#balance{padding-left:16px;padding-right:16px}.header-brand{flex-shrink:0;align-items:center;width:176px;display:flex}.header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:16px;width:176px;display:flex}.header-actions #balance{white-space:nowrap;flex:none;min-width:0}.header-actions .avatar{flex-shrink:0}@media (width<=760px){.header-brand{width:100px;margin-right:auto}}nav{gap:36px}.logo{letter-spacing:-.05em;flex-shrink:0;width:100px;font-size:25px;line-height:1.5;display:block}.logo i{margin-left:.133333em;font-size:.433333em}.logo:hover,nav a:hover{text-decoration:none}@media (width<=760px){nav{gap:18px}}.upload{background:0 0}header{z-index:10;position:sticky;top:0}main{box-sizing:content-box;max-width:1200px}main:has(>.creation-intro){padding-top:32px}.creation-intro{margin-bottom:36px}.creation-intro h1{color:#31332b;margin:0 0 12px;font-size:36px}.creation-intro p{color:#31332b;margin:0;font:400 14px/1.6 Georgia,serif}.plans-intro{text-align:center;margin-bottom:36px}.brand-page{color:#31332b;width:100%;max-width:700px;margin:0 auto}.brand-page h1{letter-spacing:-1px;margin:0;font:500 36px/1.2 Georgia,serif}.brand-subtitle{color:#31332b;margin:12px 0 32px;font:400 14px/1.6 Georgia,serif}.brand-panel{background:#fff;padding:24px}.brand-panel>label{margin:24px 0 12px;font-size:16px;font-weight:400;line-height:22px;display:block}.brand-panel>label:first-child{margin-top:0}.brand-panel>label input{height:42px;margin-top:12px;font-size:14px;font-weight:400;display:block;border-color:#31332b4d!important;padding:8px 12px!important}.brand-color-field{border:1px solid #31332b4d;align-items:stretch;height:48px;display:flex;position:relative}.brand-color-trigger{background:#fff;border:0;border-right:1px solid #31332b4d;flex:0 0 48px;width:48px;height:46px;padding:8px}.brand-color-trigger span{background:var(--swatch);width:100%;height:100%;display:block}.brand-picker{width:300px;max-width:100%;max-height:var(--picker-space,none);z-index:40;background:#fff;border-radius:0;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 8px 32px #31332b2e}.brand-picker[data-placement=above]{top:auto;bottom:calc(100% + 8px)}.brand-picker[hidden]{display:none}.brand-picker-sv{aspect-ratio:1.4;touch-action:none;cursor:crosshair;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);width:100%;position:relative}.brand-picker-cursor{pointer-events:none;border:2px solid #fff;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 2px #31332b}.brand-picker-controls{padding:12px}.brand-picker-hue-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}#brand-picker-preview{flex:0 0 32px;height:32px;box-shadow:inset 0 0 0 1px #31332b1a}#brand-picker-hue{appearance:none;cursor:pointer;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:0;border-radius:0;flex:1;width:100%;min-width:0;height:32px;margin:0;padding:0;display:block}#brand-picker-hue::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #fff;border-radius:0;width:12px;height:32px;box-shadow:0 0 2px #31332b66}#brand-picker-hue::-moz-range-thumb{background:#fff;border:2px solid #fff;border-radius:0;width:8px;height:28px;box-shadow:0 0 2px #31332b66}.brand-picker-values{grid-template-columns:1.9fr repeat(3,1fr);align-items:center;gap:6px;display:grid}.brand-picker-values label{color:#929eb2;align-items:center;gap:3px;min-width:0;margin:0;font:400 12px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.brand-panel .brand-picker-values input:not([type=range]){color:#1c263e;appearance:textfield;background:#f6f8fb;border:1px solid #e8edf4;border-radius:0;width:100%;min-width:0;height:32px;padding:4px;font-size:12px;font-weight:500}.brand-picker-values input::-webkit-inner-spin-button{appearance:none;margin:0}.brand-picker-values input::-webkit-outer-spin-button{appearance:none;margin:0}@media (width<=480px){.brand-picker-controls{padding:12px}.brand-picker-values{gap:6px}.brand-picker-values label{gap:3px;font-size:12px}.brand-picker-values input:not([type=range]){padding:4px;font-size:13px}}.brand-color-field #brandhex{border:0;min-width:0;padding:8px 12px;font-size:14px;font-weight:400}.brand-save{height:48px;margin-top:32px;padding:0 16px;font-size:16px;font-weight:500;background:#31332b!important;border-color:#31332b!important}@media (width<=760px){.brand-page h1{font-size:30px}}.settings-page{width:100%;max-width:700px;margin:0 auto}.subscription-page{color:#31332b;width:100%;max-width:700px;margin:0 auto}.subscription-page h1{letter-spacing:-1px;margin:0;font:500 36px/1.2 Georgia,serif}.subscription-subtitle{color:#31332b;margin:12px 0 36px;font:400 14px/1.6 Georgia,serif}.subscription-panel{background:#fff;padding:24px}.subscription-panel h2{margin:0 0 28px;font-size:24px;font-weight:600;line-height:1.3}.subscription-panel dl{gap:20px;margin:0 0 32px;display:grid}.subscription-panel dl>div{justify-content:space-between;align-items:center;gap:24px;display:flex}.subscription-panel dt{color:#31332bcc;font-size:16px}.subscription-panel dd{text-align:right;margin:0;font-size:16px}.subscription-panel>.primary{background:#31332b;border-color:#31332b;height:48px;padding:0 16px;font-size:16px;font-weight:500}.subscription-cancel{color:#31332bcc;background:0 0;border:0;margin:16px auto 0;padding:0;font-size:14px;font-weight:400;line-height:20px;display:block}@media (width<=760px){.subscription-page h1{font-size:30px}}.account-menu-wrap{flex-shrink:0;position:relative}.account-menu{color:#fff;z-index:30;background:#31332b;width:280px;padding:4px;position:absolute;top:calc(100% + 16px);right:0;box-shadow:0 4px 12px #13141126}.account-menu[hidden]{display:none}.account-menu:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.account-menu button{color:#ffffffb3;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;height:48px;padding:0 16px;font-size:16px;font-weight:400;display:flex}.account-menu button:hover,.account-menu button:focus-visible{background:#ffffff1a}.account-menu button svg{fill:currentColor;flex-shrink:0;width:20px;height:20px}.account-menu button svg[fill=none]{fill:none}.account-menu button span:last-child:not(:first-of-type){color:#fff;margin-left:auto}.account-menu-divider{background:#ffffff14;height:1px;margin:8px 16px}.account-menu .account-logout{color:#ff4d2a}.plan-credit-count{color:#31332b;font-weight:500}.pricegrid>.panel{border-width:1px;flex-direction:column;padding:28px;display:flex}.pricegrid>.panel.featured{border:1px solid var(--green);box-shadow:none}.pricegrid>.panel>.pill{align-self:flex-start}.pricegrid .price{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-1px;color:#31332b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:42px;font-weight:500;line-height:1.2}.pricegrid>.panel>button{height:48px;margin-top:auto;padding:0 18px;font-size:16px}.plans-intro h1{letter-spacing:-1px;color:#31332b;margin:0;font:500 36px/1.2 Georgia,serif}.plans-intro p{color:#31332b;margin:12px 0 0;font:400 14px/1.6 Georgia,serif}@media (width<=760px){.plans-intro h1{font-size:30px}}#toast{top:64px;bottom:auto}dialog:has(.delete-confirmation){color:#31332b;background:#fff;border:0;width:calc(100% - 32px);max-width:456px;padding:24px}dialog:has(.delete-confirmation)::backdrop{background:#000000b3}dialog:has(.delete-confirmation)>.close{color:#31332b;background:0 0;border:0;place-items:center;width:24px;height:24px;margin:0;padding:0;font-size:0;display:grid;position:absolute;top:24px;right:24px}dialog:has(.delete-confirmation)>.close:before,dialog:has(.delete-confirmation)>.close:after{content:"";background:currentColor;width:15px;height:2px;position:absolute;transform:rotate(45deg)}dialog:has(.delete-confirmation)>.close:after{transform:rotate(-45deg)}.delete-confirmation h2{margin:0 32px 12px 0;font-size:18px;font-weight:500;line-height:24px}.delete-confirmation p{color:#31332bb3;margin:0;font-size:14px;line-height:21px}.delete-confirmation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.delete-confirmation-actions button{color:#31332b;background:#fff;border:1px solid #31332b;justify-content:center;align-items:center;gap:12px;height:42px;padding:8px;font-size:16px;font-weight:500;display:flex}.delete-confirmation-actions .delete-confirmation-submit{color:#fff;background:#ff4d2a;border-color:#ff4d2a}dialog:has(.insufficient-credits){color:#31332b;background:#fff;border:0;width:calc(100% - 32px);max-width:456px;padding:24px}dialog:has(.insufficient-credits)::backdrop{background:#000000b3}dialog:has(.insufficient-credits)>.close{color:#31332b;background:0 0;border:0;place-items:center;width:24px;height:24px;margin:0;padding:0;font-size:0;display:grid;position:absolute;top:24px;right:24px}dialog:has(.insufficient-credits)>.close:before,dialog:has(.insufficient-credits)>.close:after{content:"";background:currentColor;width:15px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}dialog:has(.insufficient-credits)>.close:after{transform:translate(-50%,-50%)rotate(-45deg)}.insufficient-credits h2{margin:0 32px 16px 0;font-size:18px;font-weight:600;line-height:24px}.insufficient-credits p{color:#31332b99;margin:0;font-size:14px;font-weight:400;line-height:22px}.insufficient-credits-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.insufficient-credits-actions button{color:#31332b;background:#fff;border:1px solid #31332b;justify-content:center;align-items:center;height:42px;padding:8px;font-size:16px;font-weight:500;display:flex}.insufficient-credits-actions button.primary{color:#fff;background:#31332b}.delete-confirmation-submit svg{width:20px;height:20px}.creations-library{width:100%;max-width:1200px;margin:0 auto}.library-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.library-heading h1{letter-spacing:-1px;color:#31332b;margin:0;font:500 36px/1.2 Georgia,serif}.library-heading p{color:#31332b;margin:12px 0 0;font:400 14px/1.6 Georgia,serif}.library-new{white-space:nowrap;justify-content:center;align-items:center;gap:12px;height:48px;padding:0 20px;font-size:16px;font-weight:500;display:inline-flex}.library-new span{font-size:28px;font-weight:400;line-height:1}.social-accounts{color:#31332b;width:100%;max-width:700px;margin:0 auto}.social-accounts h1{letter-spacing:-1px;margin:0;font:500 36px/1.2 Georgia,serif}.social-subtitle{color:#31332b;margin:12px 0 36px;font:400 14px/1.6 Georgia,serif}.social-account-panel{background:#fff;padding:28px}.social-account-row{border-bottom:1px solid #31332b14;justify-content:space-between;align-items:center;gap:24px;padding:48px 0;display:flex}.social-account-row:first-child{padding-top:0}.social-account-row:last-child{border-bottom:0;padding-bottom:0}.social-account-row h2{margin:0;font-size:24px;font-weight:600;line-height:1.3}.social-account-actions{align-items:center;gap:10px;display:flex}.social-connect{width:234px;height:48px;padding:0 20px;font-size:18px;font-weight:500;background:#31332b!important;border-color:#31332b!important}.social-account-profile{border:1px solid #31332b;align-items:center;gap:10px;min-width:166px;height:58px;padding:4px;font-size:18px;font-weight:500;display:flex}.social-account-profile img{object-fit:cover;width:46px;height:46px}.social-disconnect{color:#ff4d2a;background:#fff;border:1px solid #ff4d2a;place-items:center;width:58px;height:58px;padding:0;display:grid}.social-disconnect svg{width:24px;height:24px}@media (width<=760px){.social-accounts h1{font-size:30px}}@media (width<=600px){.social-account-panel{padding:20px}.social-account-row{flex-wrap:wrap;gap:16px;padding:32px 0}.social-account-row h2{font-size:24px}.social-connect{width:200px;height:48px;font-size:16px}.social-account-profile{min-width:142px;height:48px;font-size:16px}.social-account-profile img{width:38px;height:38px}.social-disconnect{width:48px;height:48px}}.library-empty{text-align:center;color:#31332b;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:248px;padding:40px 24px;display:flex}.library-empty p{color:inherit;margin:0;font-size:14px;font-weight:400;line-height:20px}.library-empty .library-new{color:#fff;background:#31332b;border-color:#31332b}.library-filters{gap:12px;margin:32px 0;display:flex}.library-filters button{color:#31332b;background:0 0;border:1px solid #31332b4d;height:36px;padding:4px 8px;font-size:14px;font-weight:400}.library-filters button.selected{color:#fff;background:#31332b;border-color:#31332b}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.library-card{background:#fff;min-width:0;padding:8px}.library-card-preview{background:0 0;border:0;width:100%;padding:0;display:block}.library-card-preview .art{aspect-ratio:4/3;height:auto;display:block}.library-card-meta{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 24px;display:flex}.library-card-meta h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px;font-weight:500;line-height:24px}.library-card-meta time{color:#31332bb3;flex-shrink:0;font-size:12px;line-height:18px}.library-card-actions{grid-template-columns:42px minmax(0,1fr);gap:12px;display:grid}.library-card-actions button{color:#31332b;background:#fff;border:1px solid #31332b;height:42px;padding:8px;font-size:14px;font-weight:500}.library-card-actions .library-delete{color:#ff4d32;border-color:#ff4d32;place-items:center;display:grid}.library-delete svg{width:20px;height:20px}@media (width<=760px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.library-heading{align-items:flex-start}.library-heading h1{font-size:30px}.library-heading p{max-width:260px}.library-new{padding:0 12px;font-size:14px}.library-card-meta{flex-wrap:wrap;gap:4px}.library-card-actions{gap:8px}}@media (width<=480px){.library-grid{grid-template-columns:1fr}.library-heading{flex-wrap:wrap}}.creation-detail{width:100%;max-width:1000px;margin:0 auto}.detail-back{color:#31332b;background:0 0;border:0;align-items:center;gap:8px;margin:0 0 40px;padding:0;font-size:14px;font-weight:400;display:inline-flex}.detail-back svg{width:18px;height:18px}.creation-detail.video-detail{width:100%;max-width:1000px}.video-processing-page{color:#31332b;width:100%;max-width:1000px;margin:0 auto}.video-processing-panel{background:#fff;padding:24px}.video-processing-canvas{aspect-ratio:1000/680;background:#31332b0d;flex-direction:column;justify-content:center;align-items:center;display:flex}.video-processing-canvas p{color:#31332bb3;margin:16px 0 0;font-size:16px;font-weight:400}.video-processing-spinner{width:48px;height:48px;animation:1s linear infinite spin;overflow:visible}.video-processing-canvas>button{margin-top:20px}@media (width<=760px){.video-processing-panel{padding:16px}.video-processing-canvas{aspect-ratio:auto;min-height:380px}}.video-detail-layout{color:#31332b;grid-template-columns:400px minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.video-detail-preview [hidden]{display:none!important}.video-detail-preview{aspect-ratio:400/698;background:#131411;border:8px solid #31332b;border-radius:38px;align-self:start;width:100%;max-width:400px;position:relative;overflow:hidden}.video-detail-preview>.example-player,.video-detail-preview .art{aspect-ratio:auto;width:100%;height:100%}.video-detail-preview>video{object-fit:contain;width:100%;height:100%;display:block}.video-detail-editor{background:#fff;flex-direction:column;gap:24px;min-width:0;height:698px;min-height:0;padding:28px;display:flex}.video-editor-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow:hidden auto}.video-detail-editor h1{letter-spacing:-.8px;color:#31332b;margin:0;font:500 24px/1.2 Georgia,serif}.video-editor-scroll>p{color:#31332b99;margin:12px 0 0;font-size:14px}.video-detail-editor h2{margin:32px 0 12px;font-size:16px;font-weight:600;line-height:1.4}.video-presets{grid-template-columns:repeat(auto-fit,123px);gap:8px;margin-bottom:0;display:grid}.video-presets button{background:#fff;border:1px solid #c4c5c2;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:123px;height:68px;padding:8px 4px;font-size:14px;font-weight:400;display:flex}.video-presets svg,.video-accordion-heading svg,.video-detail-actions svg,.video-logo-upload svg,.video-audio-upload svg{flex-shrink:0;width:24px;height:24px}.video-detail .video-detail-editor button.selected{color:#131411;background:#ebebe9;border-color:#31332b}.video-tuning{gap:12px;display:grid}.video-detail .video-package-icon{object-fit:contain;flex-shrink:0;width:24px;height:24px;display:block}.video-accordion{border:1px solid #c4c5c2;min-width:0}.video-accordion-heading{text-align:left;background:#fff;border:0;align-items:center;gap:12px;width:100%;height:40px;padding:0 16px;font-size:14px;font-weight:400;display:flex}.video-accordion-heading i{border-bottom:1.5px solid #66695f;border-right:1.5px solid #66695f;width:9px;height:9px;margin-top:-5px;margin-left:auto;margin-right:5px;transform:rotate(45deg)}.video-accordion-heading i.up{margin-top:5px;transform:rotate(225deg)}.video-accordion-body{border-top:1px solid #c4c5c2;padding:18px}.video-accordion-body>label,.video-slider{margin:24px 0 12px;font-size:14px;font-weight:500}.video-accordion-body>label:first-child{margin-top:0}.video-accordion-body input:not([type=range]):not([type=file]){border:1px solid #b9bab7;height:44px;padding:8px 12px;font-size:14px}.video-brand-row{align-items:stretch;gap:12px;display:flex}.video-logo-upload{flex:0 0 90px;height:44px;display:flex}.video-logo-upload>label{cursor:pointer;border:1px dashed #b9bab7;place-items:center;width:100%;height:100%;margin:0;display:grid;position:relative}.video-logo-upload img{object-fit:cover;border:1px solid #b9bab7;width:44px;height:44px}.video-logo-upload button{flex:1;place-items:center;padding:0;font-size:22px;font-weight:400;display:grid}.video-logo-upload input,.video-audio-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.video-choices{gap:12px;display:flex}.video-choices>button{border:1px solid #b9bab7;flex:1;min-width:0;height:44px;padding:6px;font-size:14px;font-weight:400}.video-slider{display:block}.video-slider input{appearance:none;background:linear-gradient(to right,#31332b var(--fill),#ebebe9 var(--fill));cursor:pointer;border:0;border-radius:0;width:100%;height:5px;margin:12px 0 0;display:block}.video-slider input::-webkit-slider-thumb{appearance:none;background:#31332b;border:0;border-radius:0;width:6px;height:13px}.video-slider input::-moz-range-thumb{background:#31332b;border:0;border-radius:0;width:6px;height:13px}.video-slider-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.video-toggle-row{justify-content:space-between;align-items:center;min-height:22px;font-size:14px;font-weight:500;display:flex}.video-switch{background:#e9eae7;border:0;width:38px;height:22px;padding:2px}.video-switch span{background:#31332b;width:18px;height:18px;display:block}.video-switch.on{background:#31332b}.video-switch.on span{background:#fff;margin-left:auto}.video-audio-choices{grid-template-columns:repeat(auto-fit,157px);gap:5px;display:grid}.video-detail-editor .video-audio-choices button{text-align:left;border:1px solid #c4c5c2;width:157px;height:63px;min-height:63px;padding:12px;font-size:14px;font-weight:400;line-height:17px}.video-detail-editor .video-audio-choices button small{color:#31332b99;margin-top:4px;font-size:10px;font-weight:400;line-height:12px;display:block}.video-music-extra{border-top:1px solid #f0f0ee;margin-top:18px;padding-top:18px}.video-music-extra .creation-select>label{display:none}.video-or{color:#999;align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.video-or:before,.video-or:after{content:"";background:#f0f0ee;flex:1;height:1px}.video-accordion-body .video-audio-upload{color:#999;cursor:pointer;border:1px dashed #b9bab7;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:78px;margin:0;font-size:11px;font-weight:400;display:flex;position:relative}.video-audio-upload svg{color:#31332b}.video-audio-file{color:#131411;background:#fff;border:1px solid #b9bab7;align-items:center;gap:14px;min-width:0;height:64px;padding:12px 14px;font-size:14px;font-weight:400;display:flex}.video-audio-folder{flex-shrink:0;width:28px;height:25px}.video-audio-file>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.video-audio-file>button{color:#ff4d2a;background:0 0;border:0;flex-shrink:0;place-items:center;width:28px;height:28px;padding:3px;display:grid}.video-audio-file>button:hover{background:#ff4d2a0d}.video-audio-file>button svg{width:22px;height:22px}.video-detail-actions{flex-shrink:0;grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:0;display:grid}.video-detail-actions button{border:1px solid #31332b;justify-content:center;align-items:center;gap:12px;width:100%;height:48px;padding:8px;font-size:18px;font-weight:500;display:flex}.video-share-wrap{position:relative}#video-share-menu{z-index:5;background:#31332b;width:100%;padding:12px;position:absolute;bottom:calc(100% + 8px);left:0}#video-share-menu[hidden]{display:none}#video-share-menu a{color:#fff;border:1px solid #fff;justify-content:center;align-items:center;gap:12px;min-height:48px;margin-bottom:8px;font-size:18px;display:flex}#video-share-menu a:last-child{margin-bottom:0}#video-share-menu a:hover{background:#ffffff16;text-decoration:none}#video-share-menu svg{width:24px;height:24px}.video-watermark{z-index:2;color:#fff;pointer-events:none;text-shadow:0 1px 4px #0003;align-items:center;gap:8px;max-width:80%;font-weight:600;line-height:1.3;display:flex;position:absolute}.video-watermark.protected{-webkit-backdrop-filter:blur(16px);background:#1810098c;border:1px solid #ffffff1f;border-radius:8px;padding:4px 8px 4px 4px}.video-watermark.protected:not(:has(img)){padding:7px 10px}.video-watermark img{object-fit:contain;background:#fff;border-radius:4px;flex-shrink:0;width:24px;height:24px;padding:2px}#video-featured-caption{z-index:2;text-align:center;pointer-events:none;width:max-content;max-width:88%;position:absolute;left:50%;transform:translate(-50%,-50%)}#video-featured-caption.bold-card{-webkit-backdrop-filter:blur(16px);color:#fff;text-wrap:balance;background:#23130799;border-radius:8px;width:64%;max-width:88%;padding:8px 12px;font-weight:700;line-height:1.2}#video-featured-caption.clean-reels{color:#fff;text-shadow:0 2px 4px #000;font-weight:500}@media (width<=900px){.video-detail-layout{grid-template-columns:2fr 3fr;gap:20px}.video-detail-editor{padding:20px}.video-presets,.video-audio-choices{gap:8px}.video-audio-choices button{padding:8px;font-size:14px}.video-presets button{font-size:12px}.video-choices{gap:8px}}@media (width<=760px){.video-detail-layout{grid-template-columns:1fr}.video-detail-preview{justify-self:center;width:min(100%,420px)}.video-detail-editor{min-height:650px}.video-detail-editor h1{font-size:24px}.video-detail-actions button{height:48px;font-size:16px}}.detail-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:12px;display:grid}.detail-preview,.detail-editor{background:#fff;min-width:0;padding:28px}.detail-preview .example-player,.detail-preview .canvas{aspect-ratio:9/16;height:100%;min-height:0}.detail-preview .example-player .art{height:100%}@media (width>=761px){.detail-layout{grid-template-rows:minmax(0,1fr);height:758px}.detail-preview,.detail-editor{min-height:0}.detail-preview .example-player,.detail-preview .canvas{aspect-ratio:auto}}.detail-editor{flex-direction:column;display:flex}.detail-editor h1{letter-spacing:-.7px;color:#31332b;margin:0;font:500 30px/1.2 Georgia,serif}.detail-editor>p{color:#31332bb3;margin:12px 0 36px;font-size:14px;font-weight:400}.detail-caption-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.detail-caption-heading label{margin:0;font-size:16px;font-weight:400}.detail-caption-heading button{background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:400;display:inline-flex}.detail-caption-heading svg{width:18px;height:18px}.detail-caption-field{position:relative}.detail-caption-field textarea{border-color:#31332b4d;height:120px;min-height:120px;padding:12px 14px 30px;font-size:14px;display:block}.detail-caption-field small{color:#31332b80;pointer-events:none;position:absolute;bottom:10px;right:14px}.detail-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.detail-options label{margin:0 0 12px;font-size:16px;font-weight:400}.detail-actions{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;margin-top:auto;padding-top:40px;display:grid}.detail-actions button{border:1px solid #31332b;height:48px;padding:8px;font-size:16px;font-weight:500}.detail-actions .detail-share{place-items:center;width:48px;height:48px;display:grid}.detail-share svg{width:24px;height:24px}@media (width<=760px){.detail-layout{grid-template-columns:1fr}.detail-back{margin-bottom:24px}.detail-preview,.detail-editor{padding:20px}.detail-editor{min-height:500px}.detail-editor h1{font-size:26px}.detail-actions button{height:48px}.detail-options{gap:12px}}.creation-workspace{grid-template-columns:minmax(0,1.21fr) minmax(0,1fr);align-items:stretch;gap:12px}.creation-form,.creation-preview{background:#fff;border:0;min-width:0;padding:24px}@media (width>=761px){.creation-workspace>.creation-form{height:704px;min-height:704px}}.creation-tabs{background:#fff;border:1px solid #c7c9c3;gap:0;width:100%;margin:0 0 32px;padding:4px;display:flex}.creation-tabs button{color:#31332bb3;height:42px;box-shadow:none;flex:1;padding:0 8px;font-size:16px;font-weight:400}.creation-tabs button.selected{color:#fff;box-shadow:none;background:#31332b;font-weight:500}.creation-tabs button:disabled{opacity:.7}.creation-fields{border:0;min-width:0;margin:0;padding:0}.creation-form .photo-upload{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;height:180px;min-height:180px;padding:20px 14px;display:flex}.creation-form .photo-upload:before{content:"";pointer-events:none;--upload-stroke:#1314114d;background:repeating-linear-gradient(to right,var(--upload-stroke) 0 4px,transparent 4px 8px) left top/100% 1px no-repeat,repeating-linear-gradient(to right,var(--upload-stroke) 0 4px,transparent 4px 8px) left bottom/100% 1px no-repeat,repeating-linear-gradient(to bottom,var(--upload-stroke) 0 4px,transparent 4px 8px) left top/1px 100% no-repeat,repeating-linear-gradient(to bottom,var(--upload-stroke) 0 4px,transparent 4px 8px) right top/1px 100% no-repeat;position:absolute;inset:0}.creation-form .photo-upload strong{margin:14px 0 7px;font-size:14px;font-weight:500}.creation-form .photo-upload small{color:#85877f;font-size:12px}.upload-art{object-fit:contain;flex-shrink:0;width:105px;height:78.75px;display:block}.creation-form .upload-art+strong{margin-top:16px}.tattoo-uploads{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:0;margin-bottom:16px;display:grid}.tattoo-upload-plus{color:#31332b;place-items:center;font-size:20px;line-height:1;display:grid}.tattoo-workspace>.creation-form{flex-direction:column;min-height:704px;display:flex;position:relative}.tattoo-workspace .creation-fields{flex-direction:column;flex:1;padding-bottom:110px;display:flex}.tattoo-form-footer{position:absolute;bottom:24px;left:24px;right:24px}.tattoo-workspace>.creation-preview{align-self:stretch;min-height:0;padding:24px;position:relative}.tattoo-workspace .tattoo-empty-preview,.tattoo-workspace .generation-loading{background:#31332b0d;position:absolute;inset:24px}.tattoo-empty-preview{overflow:hidden}.tattoo-empty-preview .art{width:100%;height:100%}.tattoo-workspace .generation-placeholder{aspect-ratio:auto;background:0 0;height:100%}.tattoo-upload.has-image{overflow:hidden}.creation-form .tattoo-upload.has-image:before{display:none}.tattoo-upload-selected{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tattoo-upload-remove{z-index:1;color:#fff;background:#31332b;border:0;border-radius:0;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:8px;right:8px}.tattoo-upload-remove:before,.tattoo-upload-remove:after{content:"";background:currentColor;width:10px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.tattoo-upload-remove:after{transform:translate(-50%,-50%)rotate(-45deg)}@media (width<=760px){.tattoo-workspace>.creation-form{min-height:580px}.tattoo-workspace>.creation-preview{min-height:480px}.tattoo-form-footer{left:20px;right:20px}}.creation-form .tattoo-upload{padding:16px 8px}.tattoo-upload .upload-art{width:105px;height:75px}.creation-form .tattoo-upload strong{margin:16px 0 8px;font-size:14px;font-weight:500;line-height:20px}.creation-form .tattoo-upload small{text-align:center;white-space:normal;font-size:12px;line-height:18px}.photo-upload-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;height:180px;display:grid}.photo-upload-item{min-width:0;height:180px;position:relative;overflow:hidden}.photo-upload-item>img{object-fit:cover;width:100%;height:100%;display:block}.photo-upload-item>button{color:#fff;background:#31332b;border:0;border-radius:0;place-items:center;width:20px;height:20px;padding:0;font-size:0;line-height:1;display:grid;position:absolute;top:8px;right:8px}.photo-upload-item>button:before,.photo-upload-item>button:after{content:"";background:currentColor;width:10px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.photo-upload-item>button:after{transform:translate(-50%,-50%)rotate(-45deg)}.creation-form .photo-upload-more{min-width:0;padding:12px 8px}.creation-form .photo-upload-more .plus{font-size:24px;font-weight:500;line-height:1}.creation-form .photo-upload-more strong{overflow-wrap:normal;max-width:100%;margin:12px 0 0;font-weight:400;line-height:1.4}.photo-upload-gallery[data-count="3"] .photo-upload-more strong{max-width:90px}.creation-form .photo-upload-more small{margin-top:10px}@media (width<=480px){.photo-upload-gallery{gap:6px}.photo-upload-item>button{top:4px;right:4px}.creation-form .photo-upload-more{padding:10px 4px}.creation-form .photo-upload-more strong{font-size:12px}.creation-form .photo-upload-more small{font-size:10px}}.description-heading{justify-content:space-between;align-items:center;gap:12px;margin:32px 0 12px;display:flex}.description-heading label{margin:0;font-size:16px;font-weight:400}.description-heading label span{color:var(--muted);margin-left:4px}.voice-button{color:#31332b;white-space:nowrap;background:0 0;border:1px solid #31332b4d;border-radius:999px;align-items:center;gap:6px;height:30px;padding:4px 8px;font-size:12px;font-weight:400;line-height:20px;display:inline-flex}.voice-button:hover{border-color:#31332b4d}.voice-button:active,.voice-button[aria-pressed=true]{color:#fff;background:#31332b;border-color:#0000}.voice-button svg{width:18px;height:18px}.description-field{position:relative}.creation-form .description-field textarea{border-color:#bfc3b9;min-height:100px;padding:11px 12px 28px;font-size:14px;line-height:1.5;display:block}.description-count{pointer-events:none;color:#85877f;position:absolute;bottom:8px;right:13px}.creation-form .description-field textarea::placeholder{color:#31332b80;opacity:1}.description-field.is-listening textarea,.description-field.is-listening .description-count{visibility:hidden}.voice-wave{background:#fff;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.voice-wave[hidden]{display:none}.voice-wave-bars{justify-content:center;align-items:center;gap:6px;width:70%;height:60px;display:flex}.voice-wave-bars span{min-width:1px;max-width:4px;height:var(--wave-height);animation:voice-wave-pulse var(--wave-duration) ease-in-out var(--wave-delay) infinite alternate;transform-origin:50%;background:#31332b;border-radius:999px;flex:1;display:block}@keyframes voice-wave-pulse{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.voice-wave-bars span{animation:none}}.creation-form .video-options{margin-top:32px}.creation-form .video-options>.creation-select{grid-column:1/-1}.creation-form .video-options label{margin:0 0 12px;font-size:16px;font-weight:400}.creation-select{min-width:0;position:relative}.creation-select-trigger{color:#31332b;text-align:left;background:#fff;border:1px solid #bfc3b9;border-radius:0;justify-content:space-between;align-items:center;gap:8px;width:100%;height:42px;padding:8px;font-size:14px;font-weight:400;display:flex}.creation-select-trigger svg{opacity:.7;flex-shrink:0;width:12px;height:12px}.creation-select-trigger:focus-visible{border-color:#31332b;outline:none}.creation-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.creation-select-menu{z-index:5;background:#31332b;width:100%;padding:4px;position:absolute;bottom:50px;left:0;box-shadow:0 4px 12px #13141126}.creation-select-menu[hidden]{display:none}.creation-select-menu [role=option]{color:#ffffffb3;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;width:100%;height:36px;padding:0 12px;font-size:14px;font-weight:400;display:flex}.creation-select-menu [role=option][aria-selected=true]{color:#fff;background:0 0}.creation-select-menu [role=option][aria-selected=true]:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m2 6 2.5 2.5L10 3' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:12px;height:12px;margin-left:auto}.creation-select-menu [role=option]:hover,.creation-select-menu [role=option]:focus-visible{color:#fff}.creation-select-menu [role=option]:hover{background:#ffffff26}.creation-select-menu [role=option]:focus-visible{outline-offset:-1px;outline:1px solid #fff}.creation-form .creation-consent{color:#85877f;justify-content:center;align-items:center;gap:7px;margin:32px 0 12px;font-size:11px;line-height:1.5}.creation-form .creation-consent input{appearance:none;cursor:pointer;background:#fff;border:1px solid #85877f;border-radius:0;flex-shrink:0;width:13px;height:13px;margin:0}.creation-form .creation-consent input:checked{border-color:var(--green);background-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m2 6 2.5 2.5L10 3' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px 11px}.create-button{justify-content:center;align-items:center;gap:18px;min-height:48px;padding:11px 16px;font-size:16px;font-weight:500;display:flex}.create-button:disabled{opacity:.5}.generation-cost{align-items:center;gap:6px;display:inline-flex}.generation-cost .balance-icon{flex-basis:20px;width:20px;height:20px}.creation-preview{min-height:670px}.generation-placeholder{aspect-ratio:217/288;background:#31332b0d;place-items:center;width:100%;display:grid}.generation-loading-status{flex-direction:column;align-items:center;gap:16px;display:flex}.generation-loading-status>span{color:#31332bb3;font-size:16px;font-weight:400;line-height:24px}.generation-loader{color:#31332b;width:48px;height:48px;animation:1s linear infinite spin;display:block}@media (prefers-reduced-motion:reduce){.generation-loader{animation:none}}.example-player{aspect-ratio:1/1.05;background:#e5e5df;width:100%;position:relative;overflow:hidden}.example-player .art{border-radius:0;width:100%;height:100%}.example-player .art img{object-fit:cover}.example-case .example-player{aspect-ratio:43/56}.creation-preview:has(>.example-case){align-self:stretch;min-height:0;padding-bottom:24px;position:relative}@media (width>=761px){.creation-preview>.example-case{position:absolute;inset:24px}.creation-preview>.example-case .example-player{aspect-ratio:auto;height:100%}}.example-case-label{-webkit-backdrop-filter:blur(16px);color:#fff;background:#ffffff1a;padding:3px 12px;font-size:12px;line-height:18px;position:absolute;top:16px;right:16px}.example-case-details{margin-top:24px}.example-case-reference{object-fit:cover;width:48px;height:48px;display:block}.example-case-details p{color:#131411;margin:16px 0 0;font-size:14px;font-weight:400;line-height:1.5}.example-play{color:#fff;background:#1e1f1b30;border:1px solid #fff;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.example-play:hover{background:#1e1f1b66;border-color:#fff}.example-play span{border-top:11px solid #0000;border-bottom:11px solid #0000;border-left:18px solid #fff;width:0;height:0;margin-left:4px;display:block}.example-player.is-playing .example-play{opacity:0;transition:opacity .15s}.example-player.is-playing:hover .example-play,.example-player.is-playing .example-play:focus-visible{opacity:1}.example-player.is-playing .example-play span{border:0;border-left:5px solid #fff;border-right:5px solid #fff;width:14px;height:20px;margin:0}.generation-module{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:622px;padding:28px 18px;display:flex}.generation-module .spinner{margin:0 0 28px}.generation-module h2{color:var(--green);margin:12px 0 0;font:500 29px/1.25 Georgia,serif}.generation-module p{max-width:300px;font-size:13px}.generation-progress{align-items:center;gap:12px;width:100%;max-width:320px;margin:18px 0 26px;display:flex}.generation-progress progress{appearance:none;width:100%;height:4px;accent-color:var(--green);background:#e8e9e5;border:0;display:block}.generation-progress progress::-webkit-progress-bar{background:#e8e9e5}.generation-progress progress::-webkit-progress-value{background:var(--green)}.generation-progress progress::-moz-progress-bar{background:var(--green)}.generation-progress>span{text-align:right;min-width:32px;color:var(--muted);font-size:12px}.generation-steps{text-align:left;width:100%;max-width:320px;margin:0 0 32px;padding:0;list-style:none}.generation-steps li{border-bottom:1px solid var(--line);color:#95978f;align-items:center;gap:12px;margin:0;padding:12px 0;font-size:13px;display:flex}.generation-steps li>span{min-width:20px;font-size:11px}.generation-steps .current,.generation-steps .done{color:var(--green)}.generation-steps .current{font-weight:500}.generation-symbol{border:1px solid #c8cdc2;place-items:center;width:42px;height:42px;margin-bottom:14px;font:24px Georgia,serif;display:grid}.generation-error .actionrow{justify-content:center}.generation-result-heading{margin-bottom:20px}.generation-result-heading h2{color:var(--green);margin:8px 0 0;font:500 28px/1.3 Georgia,serif}.generation-result .example-player{aspect-ratio:17/20}.generation-result .generation-placement{aspect-ratio:1.1;touch-action:none;height:auto}.tattoo-result-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;margin-top:24px;display:grid}.tattoo-result-controls label{color:#31332b;margin:0;font-size:14px;font-weight:500;line-height:20px}.tattoo-result-controls input[type=range]{appearance:none;background:linear-gradient(to right,#31332b 0 var(--range-fill),#e8e9e7 var(--range-fill) 100%);cursor:pointer;border:0;border-radius:0;width:100%;height:5px;margin:12px 0 4px;display:block}.tattoo-result-controls input[type=range]::-webkit-slider-thumb{appearance:none;background:#31332b;border:0;border-radius:0;width:6px;height:12px}.tattoo-result-controls input[type=range]::-moz-range-thumb{background:#31332b;border:0;border-radius:0;width:6px;height:12px}.tattoo-workspace>.creation-preview:has(>.generation-result),.creation-preview:has(>.generation-result){align-self:start;min-height:0;padding-bottom:24px}.generation-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.generation-result-actions button{color:#31332b;border:1px solid #31332b;justify-content:center;align-items:center;gap:16px;min-width:0;height:48px;padding:8px 12px;font-size:16px;font-weight:600;display:flex}.generation-result-actions button.primary{color:#fff;background:#31332b}.generation-result-actions svg{flex-shrink:0;width:20px;height:20px}dialog:has(.share-editor){color:#31332b;background:#fff;border:0;width:calc(100% - 48px);max-width:1000px;max-height:calc(100dvh - 48px);padding:24px;overflow:auto}dialog:has(.share-editor)::backdrop{background:#000000b3}dialog:has(.share-editor)>.close{z-index:2;color:#fff;background:#31332b;border:0;place-items:center;width:20px;height:20px;padding:0;font-size:16px;line-height:1;display:grid;position:absolute;top:24px;right:24px}.share-editor{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:36px;min-height:650px;display:grid}.share-editor-preview{min-width:0;position:relative;overflow:hidden}.share-editor-preview .example-player,.share-editor-preview .canvas{aspect-ratio:auto;height:650px;min-height:650px}.share-editor-preview .example-case-label{display:none}.share-editor-settings{flex-direction:column;min-width:0;display:flex}.share-editor-settings h2{letter-spacing:-.5px;margin:0 32px 8px 0;font:500 26px/1.3 Georgia,serif}.share-editor-settings>p{color:#31332b99;margin:0 0 28px;font-size:14px;line-height:1.5}.share-caption-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.share-caption-heading label,.share-options label{margin:0;font-size:16px;font-weight:400}.share-caption-heading button{background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:400;display:flex}.share-caption-heading svg{width:18px;height:18px}.share-caption-field{position:relative}.share-editor-settings .share-caption-field textarea{resize:none;border-color:#31332b4d;height:100px;min-height:100px;padding:10px 12px 28px;font-size:14px;display:block}.share-caption-field small{color:#31332b80;position:absolute;bottom:8px;right:12px}.share-options{gap:16px;margin-top:32px}.share-options label{margin-bottom:12px}.share-options input{height:42px;font-size:14px;padding:8px!important}.share-platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:auto;padding-top:32px;display:grid}.share-platforms a{background:#fff;border:1px solid #31332b;place-items:center;height:48px;display:grid}.share-platforms a:hover{background:#31332b0d;text-decoration:none}.share-platforms svg{width:26px;height:26px}.share-title-preview{color:#fff;text-shadow:0 2px 8px #000;overflow-wrap:anywhere;pointer-events:none;font:28px/1.2 Georgia,serif;position:absolute;bottom:24px;left:20px;right:20px}.share-editor-settings{min-width:0}.share-editor-settings textarea{min-height:110px}.share-editor-settings .row{padding:14px 0}.share-editor-settings .row button{font-size:13px}@media (width<=760px){dialog:has(.share-editor){max-height:calc(100dvh - 32px);padding:20px}.share-editor{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0}.share-editor-preview{justify-self:center;width:100%;max-width:320px}.share-editor-preview .example-player,.share-editor-preview .canvas{height:360px;min-height:0}.share-editor-settings .fields{grid-template-columns:1fr}.share-platforms{gap:12px}}.generation-result .actionrow{gap:10px;margin-top:14px}.generation-result .actionrow button{flex:1;padding:10px;font-size:13px}.generation-result>.link{margin-top:10px;font-size:12px}.generation-placement,.tattoo-example .canvas{height:500px}.sample-botanical{color:var(--green);font:90px Georgia,serif;display:block}.community-works{color:#31332b;margin-top:56px}.community-works-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.community-works-heading h2{letter-spacing:-.5px;margin:0;font:500 24px/1.3 Georgia,serif}.community-works-heading small{color:#31332bb3;flex-shrink:0}.work-filters{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.work-filter{color:#31332bb3;background:0 0;border:1px solid #c7c9c3;align-items:center;gap:8px;min-height:36px;padding:4px 10px 4px 4px;font-size:14px;font-weight:400;display:inline-flex}.work-filter.selected{color:#fff;background:#31332b;border-color:#31332b}.work-filter-thumb{flex:0 0 24px;width:24px;display:block}.work-masonry{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px;display:grid}.work-card{width:100%;margin:0}.work-open{color:#31332b;text-align:center;background:0 0;border:0;width:100%;padding:0;display:block}.work-image{background:#e5e5df;width:100%;display:block;position:relative;overflow:hidden}.work-image img{object-fit:cover;width:300%;max-width:none;height:100%;transform:translateX(calc(var(--work-panel)*-33.3333%));display:block;position:absolute;inset:0 auto auto 0}.work-title{margin-top:12px;font-size:18px;font-weight:500;line-height:1.4;display:block}.work-open:hover .work-title{text-underline-offset:4px;text-decoration:underline}dialog:has(.work-media-preview){background:#131411;border:0;width:max-content;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);padding:0;overflow:visible}dialog:has(.work-media-preview)::backdrop{background:#000c}dialog:has(.work-media-preview)>.close{z-index:2;float:none;color:#fff;background:#13141199;border:0;place-items:center;width:32px;height:32px;padding:0;font-size:24px;font-weight:400;line-height:1;display:grid;position:absolute;top:8px;right:8px}.work-media-preview{justify-content:center;align-items:center;display:flex}.work-media-preview .work-image{width:min(600px,66.6667dvh - 32px,100vw - 48px)}.work-media-preview video{width:auto;max-width:calc(100vw - 48px);height:auto;max-height:calc(100dvh - 48px);display:block}@media (width<=1000px){.work-masonry{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}}@media (width<=760px){.community-works{margin-top:36px}.community-works-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px}.community-works-heading h2{font-size:22px}.work-filters{gap:8px;margin-bottom:24px}.work-filter{font-size:12px}.work-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.work-title{margin-top:10px;font-size:14px}.creation-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.creation-form,.creation-preview{padding:20px}.creation-preview{min-height:0}.description-heading label{font-size:14px}.description-heading label span{margin-left:0}.creation-form .video-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.creation-form .video-options label{font-size:14px}.creation-form .creation-consent{align-items:flex-start}.creation-consent input{margin-top:2px!important}.generation-module{min-height:440px;padding:24px 8px}.generation-module h2{font-size:26px}.generation-result .actionrow{flex-wrap:wrap}.generation-placement,.tattoo-example .canvas{height:400px}}html,body,#root,#easyads-root{height:auto;min-height:100%}body{overflow-y:auto}#root{display:block}.generated-video,.generated-photo{object-fit:contain;background:#31332b0d;width:100%;height:100%;max-height:660px;display:block}.generation-result>.generated-video{aspect-ratio:9/16;max-height:656px}.detail-preview>.generated-video,.detail-preview>.generated-photo{height:100%;min-height:480px}.library-card-meta{flex-wrap:wrap}.creation-status{color:#77796f;width:100%;font-size:12px}.creation-job-notice{margin-top:20px}.share-editor-preview>.generated-video,.share-editor-preview>.generated-photo{height:100%;min-height:400px}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #31332b}@media (width<=760px){.detail-preview>.generated-video,.detail-preview>.generated-photo{min-height:300px}}.prompt-result{box-sizing:border-box;width:100%;min-width:0;padding:24px}.prompt-result h2{margin:0 0 12px;font-size:24px}.prompt-result p{overflow-wrap:anywhere;line-height:1.6}.prompt-result textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:320px;font:inherit;color:#30332c;background:#fff;border:1px solid #c8c8c0;border-radius:12px;margin:18px 0;padding:16px;line-height:1.7;display:block}.prompt-result .actionrow{flex-wrap:wrap;gap:12px;display:flex}.video-detail-preview>.generated-video,.video-detail-preview>.generated-photo{max-height:none}@media (width<=480px){header{gap:10px;padding:12px 16px}.header-brand{flex:1;width:auto;min-width:80px}.logo{width:auto;font-size:22px}.header-actions{gap:8px;width:auto}.header-actions #balance{height:38px;padding:0 8px;font-size:13px}.header-actions .avatar,.header-actions .gift-button{width:36px;height:38px}.header-actions .balance-icon{width:20px;height:20px}}