:root{font-family:Inter,ui-sans-serif,system-ui;color:#f6f0ff;background:#07030f}body{margin:0;background:radial-gradient(circle at top,#402d7a55,transparent 32rem),#07030f}nav{position:sticky;top:0;display:flex;gap:1rem;padding:1rem;background:#090512cc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:2}a{color:#d7c4ff}main{max-width:1100px;margin:auto;padding:2rem}.hero{min-height:80vh;display:grid;align-content:center;gap:1.25rem}.hero h1{font-size:clamp(2.5rem,8vw,5.8rem);line-height:.92;margin:0;max-width:980px}.badge,.button,button,select{border:1px solid #ffffff22;border-radius:999px;background:linear-gradient(135deg,#8b5cf6,#06b6d4);color:#fff;padding:.8rem 1rem;text-decoration:none;width:max-content}button,select{cursor:pointer;background:#18102c}.panel,.card{background:linear-gradient(180deg,#ffffff14,#ffffff07);border:1px solid #ffffff20;border-radius:28px;padding:1.25rem;box-shadow:0 20px 70px #0008}textarea{width:100%;min-height:220px;border-radius:24px;border:1px solid #ffffff22;background:#05020a;color:#fff;padding:1rem;font-size:1.1rem}@media(max-width:768px){textarea{min-height:140px;font-size:1rem;padding:.75rem}}@media(max-width:480px){textarea{min-height:100px;font-size:.95rem;padding:.5rem}}.prompts,.chips{display:flex;gap:.75rem;flex-wrap:wrap}.prompts span,.drop,.thumb{border:1px solid #ffffff1d;background:#ffffff0c;border-radius:18px;padding:1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.thumb{min-height:130px;display:grid;place-items:center;text-transform:uppercase;color:#9ff}.video-retrieval-mark{display:grid;min-height:180px;place-items:center;width:100%}.video-retrieval-mark.compact{min-height:0}.video-retrieval-mark>span{position:relative;display:grid;place-items:center;width:72px;height:72px;border-radius:50%}.video-retrieval-mark.compact>span{width:48px;height:48px}.video-retrieval-mark>span:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #ffffff24;border-top-color:#35ddce;border-right-color:#35ddce;border-radius:50%;animation:lf-render-spin 1s linear infinite}.video-retrieval-mark>span:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:#35ddce18;animation:lf-render-pulse 1.6s ease-in-out infinite}.video-retrieval-mark>span img{position:relative;z-index:1;width:42px;height:42px;border-radius:50%;object-fit:contain;animation:lf-render-mark 1.8s ease-in-out infinite}.video-retrieval-mark.compact>span img{width:30px;height:30px}.big{min-height:280px}.error{color:#ff9fba}.empty{color:#b7a8cc}@media(max-width:650px){nav{overflow:auto}main{padding:1rem}.hero h1{font-size:3rem}}.generator-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.5rem}.generator-hero h1{font-size:clamp(2.3rem,6vw,4.8rem);margin:.35rem 0}.studio-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1rem}.stack{display:grid;gap:1rem}.panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.segmented{display:flex;gap:.5rem;flex-wrap:wrap}.segmented .active{background:linear-gradient(135deg,#8b5cf6,#06b6d4);border-color:#fff6}.small-textarea{min-height:90px}.reference-grid,.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.reference-card{border:1px solid #ffffff1d;background:#ffffff0b;border-radius:22px;padding:1rem;display:grid;gap:.65rem}.upload-preview{min-height:120px;border:1px dashed #ffffff33;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:#05020a}.upload-preview img,.video-preview{width:100%;height:100%;object-fit:cover}.control-grid label,.panel label{display:grid;gap:.45rem;color:#ddd}input{border:1px solid #ffffff22;border-radius:14px;background:#05020a;color:#fff;padding:.7rem}.error-panel{border:1px solid #ff6b9a66;background:#ff2d551a;border-radius:20px;padding:1rem;color:#ffbfd0}.callout,.preview-json{border:1px solid #ffffff1d;background:#ffffff0c;border-radius:18px;padding:1rem;white-space:pre-wrap;overflow:auto}.generate{font-size:1.05rem;justify-content:center}.history-item{display:grid;gap:.25rem;padding:.75rem;border-top:1px solid #ffffff16;text-decoration:none}.history-item span{color:#cdbde9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.studio-layout{grid-template-columns:1fr}.generator-hero{display:grid}}.site-nav{align-items:center;border-bottom:1px solid #35ddce18;background:#05090aef;padding:.9rem 0;z-index:20}.site-nav-inner{display:flex;align-items:center;gap:1rem;width:100%;max-width:1380px;margin:0 auto;padding-inline:1rem;box-sizing:border-box}.site-nav a{text-decoration:none;color:#8c9b99;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.site-nav a:hover{color:#35ddce}.site-home-mark{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%}.site-home-mark img{display:block;width:23px;height:23px;max-width:none}.site-home-mark:hover{background:#13b8a814}.site-nav .site-brand{margin-right:auto;font-size:1.45rem}.site-auth-links{display:flex;align-items:center;gap:.7rem;margin-left:auto}.site-register-link{border-radius:999px;background:#111;color:#fff!important;padding:.65rem 1rem}.site-nav.logged-in .site-nav-inner{max-width:1560px;padding-inline:clamp(1rem,2.5vw,2.75rem)}.site-nav.logged-in .site-home-mark{width:54px;height:54px;flex:0 0 54px;overflow:hidden;border:1px solid #159d9166;border-radius:50%;background:linear-gradient(145deg,#fff,#e5f2ef);box-shadow:0 8px 24px #087f7620;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.site-nav.logged-in .site-home-mark img{width:58px;height:58px;max-width:none;transform:translate(-2px,-2px)}.site-nav.logged-in .site-home-mark:hover{border-color:#159d91;background:linear-gradient(145deg,#fff,#ddf2ee);box-shadow:0 10px 28px #087f7630;transform:translateY(-1px)}.site-nav.logged-in .site-home-mark:focus-visible{outline:3px solid #159d9138;outline-offset:3px}.site-page-title{display:inline-flex;align-items:baseline;margin-right:auto;background:linear-gradient(110deg,#36d6c4,#05c5b2 38%,#70cbc4 74%,#52b1ab);background-clip:text;color:transparent;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:clamp(calc(1.7rem + 5px),calc(2.6vw + 5px),calc(2.65rem + 5px));font-weight:800;letter-spacing:-.05em;line-height:1;white-space:nowrap;-webkit-background-clip:text}.page-title-icon{display:block;height:clamp(calc(1.7rem + 5px),calc(2.6vw + 5px),calc(2.65rem + 5px));width:auto;margin-right:.6rem;flex-shrink:0;object-fit:contain}.site-page-title span{background:linear-gradient(110deg,#03756b,#07a497 42%,#20b8ab 74%,#12ddc5);background-clip:text;color:transparent;-webkit-background-clip:text}.site-page-title .site-page-title-suffix{color:#4b5259;text-transform:lowercase;background:none;-webkit-background-clip:unset}.video-lab-wordmark{display:inline-flex;align-items:baseline;width:max-content;color:#11a99b!important;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500;letter-spacing:-.045em;line-height:1;text-transform:none!important;white-space:nowrap}.site-logo-with-icon{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;transition:opacity .2s ease}.site-logo-with-icon:hover{opacity:.85}.site-logo-icon-small{display:block;height:1.6rem;width:auto;flex-shrink:0}.site-logo-text-label{display:inline;background:linear-gradient(110deg,#044f4a,#087f76 42%,#109486 74%,#34bbae);background-clip:text;color:transparent;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:-.05em;-webkit-background-clip:text}.site-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:0;margin-left:auto;flex:0 0 auto}.site-nav-links .nav-link{display:flex;align-items:center;white-space:nowrap}.site-nav-links .nav-link+.nav-link:before{content:"|";margin:0 1rem;color:#087f76;font-size:.9rem;font-weight:800;line-height:1;transform:translateY(-1px)}.site-nav-links .site-logout{border:0;border-radius:0;background:none;color:#8c9b99;padding:0;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.site-nav-links .site-logout:hover{background:none;color:#35ddce}.site-avatar{display:grid;place-items:center;overflow:hidden;width:2.35rem;height:2.35rem;flex:0 0 auto;margin-left:.75rem;border:2px solid #35ddceaa;border-radius:999px;color:#8c9b99;transition:color .15s ease,border-color .15s ease,background .15s ease}.site-avatar svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.site-avatar img{display:block;width:100%;height:100%;object-fit:cover}.site-avatar-initials{font-size:.68rem;font-weight:800;letter-spacing:.02em}.site-avatar:hover,.site-avatar.active{border-color:#35ddce88;color:#35ddce;background:#35ddce14}body:has(.home) .site-nav.logged-in .site-nav-inner{max-width:calc(1380px + 2.5rem);padding-inline:1.25rem}body:has(.gallery-page) .site-nav.logged-in .site-nav-inner,body:has(.account-page) .site-nav.logged-in .site-nav-inner,body:has(.admin-page) .site-nav.logged-in .site-nav-inner{max-width:1304px;padding-inline:clamp(1rem,2.5vw,2rem)}.site-dock{position:fixed;left:50%;bottom:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;width:min(520px,92vw);height:138px;overflow:hidden;transform:translate(-50%);pointer-events:none}@media(max-width:480px){.site-dock{width:95vw}}.site-dock-brand{position:absolute;left:50%;top:17px;z-index:3;display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border:1px solid #ffffff5c;border-radius:50%;background:linear-gradient(145deg,#fff,#dff3ef);box-shadow:0 6px 18px #04413b45;transform:translate(-50%);pointer-events:auto;transition:box-shadow .18s ease,border-color .18s ease}.site-dock-brand:hover{border-color:#fffc;box-shadow:0 6px 18px #04413b45,0 0 0 4px #b6f7ee40,0 0 22px 6px #7fecdfb0}.site-dock-brand img{width:57px;height:57px;max-width:none;transform:translate(-2px,-2px)}.site-dock-orb{position:absolute;left:50%;top:0;display:grid;place-items:center;width:min(520px,92vw);aspect-ratio:1;transform:translate(-50%)}.site-dock-orb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 46%,#7fecdf,#3cccbc,#17a294 48%,#0a6c65 78%);box-shadow:inset 0 22px 50px #b6f6ec33}.site-dock-ring{position:absolute;aspect-ratio:1;border:1px solid #10131322;border-radius:50%}.site-dock-ring-1{width:100%;border-color:#1013131f}.site-dock-ring-2{width:78%;border-style:dashed;border-color:#0e6f6733;animation:home-orbit-spin 60s linear infinite}.site-dock-ring-3{width:56%;border-color:#1013132b}.site-dock-node{position:absolute;width:100%;aspect-ratio:1;animation:home-orbit-spin 16s linear infinite}.site-dock-node:before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#b6f7ee;box-shadow:0 0 0 4px #b6f7ee2e,0 0 16px 5px #b6f7eeb5}.site-dock-center{flex:1 1 auto;display:flex;justify-content:center;align-items:center}.site-dock-upload-button{padding:.65rem 1.5rem;border:1px solid #11a99b;border-radius:999px;background:#11a99b;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.site-dock-upload-button:hover:not(:disabled){background:#0d8a7e;border-color:#0d8a7e;transform:translateY(-2px);box-shadow:0 4px 12px #11a99b4d}.site-dock-upload-button:disabled{opacity:.6;cursor:not-allowed}.site-dock-nav{position:static;z-index:3;display:flex;align-items:center;gap:clamp(1rem,3.5vw,2.2rem);margin:0 0 18px;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto}.site-dock-link{display:flex;flex-direction:column;align-items:center;min-width:5.75rem;color:#d8dfdd;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;text-align:center;text-decoration:none;opacity:1;transition:opacity .15s ease,color .15s ease}@media(max-width:480px){.site-dock-link{min-width:4.5rem;font-size:.65rem}}.site-dock-link:before{content:"";width:8px;height:8px;margin-bottom:12px;border-radius:50%;background:#edf2f1;box-shadow:none;opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .18s ease}.site-dock-link:hover,.site-dock-link.active{color:#fff;opacity:1}.site-dock-link.active:before{background:#b6f7ee;box-shadow:0 0 0 4px #b6f7ee2e,0 0 16px 4px #b6f7eeb5;opacity:1;transform:scale(1);animation:dock-dot-pulse 2.4s ease-in-out infinite}.site-dock .site-dock-link:not(.active){color:#d8dfdd!important}.site-dock .site-dock-link:not(.active):hover{color:#fff!important}.site-runtime-pill{position:fixed;left:50%;bottom:148px;z-index:41;transform:translate(-50%);display:inline-flex;align-items:center;max-width:min(15rem,42vw);gap:.45rem;padding:.46rem .7rem;border:1px solid #ffffff3d;border-radius:999px;background:#061614e6;color:#eaf7f5;font-size:.68rem;font-weight:850;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 10px 30px #0018155c;pointer-events:auto}.site-runtime-pill i{flex:0 0 auto;width:.55rem;height:.55rem;border-radius:50%;background:#f5c45b;box-shadow:0 0 0 4px #f5c45b22}.site-runtime-pill.connected i{background:#68f4ca;box-shadow:0 0 0 4px #68f4ca26,0 0 14px #68f4ca99}.site-runtime-pill.degraded i,.site-runtime-pill.paused i{background:#f5c45b;box-shadow:0 0 0 4px #f5c45b26,0 0 14px #f5c45b8a}.site-runtime-pill.offline i{background:#ff7d9b;box-shadow:0 0 0 4px #ff7d9b24,0 0 14px #ff7d9b82}.site-runtime-pill.checking i{animation:dock-dot-pulse 2s ease-in-out infinite}@media(max-width:640px){.site-runtime-pill{max-width:min(15rem,80vw);padding-inline:.6rem;font-size:.6rem}}@keyframes dock-dot-pulse{0%,to{box-shadow:0 0 0 4px #b6f7ee2e,0 0 16px 4px #b6f7eeb5}50%{box-shadow:0 0 0 6px #b6f7ee1f,0 0 22px 7px #b6f7eee0}}@media(prefers-reduced-motion:reduce){.site-dock-ring-2,.site-dock-node{animation:none}.site-dock-link.active:before{animation:none}}body:has(.site-dock) .lf-page,body:has(.site-dock) .gallery-page,body:has(.site-dock) .account-page,body:has(.site-dock) .admin-page,body:has(.site-dock) .generation-detail-page{padding-bottom:200px}.lf-page{max-width:1280px;padding:1.5rem 1.25rem 6rem;color:#eef6f4}.lf-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:1.35rem;padding:1.7rem;border:1px solid #35ddce29;border-radius:1.7rem;background:linear-gradient(135deg,#0a1718e8,#050a0cf5);box-shadow:0 30px 100px -65px #35ddce}.lf-complete{border:1px solid #35ddce55;border-radius:.35rem;background:#35ddce1b;color:#6ce9de;padding:.25rem .55rem;font-size:.57rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.lf-hero h1{margin:.75rem 0 .4rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1;letter-spacing:-.04em}.lf-hero p{max-width:780px;margin:0;color:#94a29f;font-size:.9rem;line-height:1.6}.lf-session{display:grid;min-width:145px;gap:.25rem;border:1px solid #ffffff13;border-radius:1rem;background:#030607aa;padding:.85rem 1rem;text-align:right;font-size:.72rem;color:#8b9896}.lf-session strong{color:#35ddce}.lf-session a{font-weight:700;text-decoration:none}.lf-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.94fr);align-items:start;gap:1.2rem}.lf-layout>*,.lf-controls,.lf-scenes,.lf-scene,.lf-scene>header{min-width:0}.lf-controls,.lf-preview-col{display:grid;gap:1rem}.lf-preview-col{position:sticky;top:5rem}.lf-panel,.lf-scene{border:1px solid #35ddce26;border-radius:1.5rem;background:#05090aee;padding:1.25rem;box-shadow:0 24px 90px -60px #35ddced9}.lf-label{display:block;color:#687573;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.lf-panel h2,.lf-scenes h2{margin:.28rem 0;font-size:1.15rem}.lf-panel p{color:#7e8b89;font-size:.75rem;line-height:1.55}.lf-goal textarea{min-height:112px;margin-top:.5rem}.lf-page textarea,.lf-page input,.lf-page select{width:100%;border:1px solid #ffffff18;border-radius:.75rem;background:#010405aa;color:#edf5f4;padding:.72rem .8rem;font:inherit;outline:none}.lf-page textarea:focus,.lf-page input:focus,.lf-page select:focus{border-color:#35ddce99}.lf-plan{display:flex;align-items:end;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #ffffff13}.lf-plan label{width:105px}.lf-count{margin-left:auto;border:1px solid #ffffff16;border-radius:.75rem;background:#0007;padding:.5rem .75rem;color:#71807e;text-align:right;font-size:.67rem}.lf-count strong{color:#dce8e6;font-family:monospace}.lf-outline,.lf-primary{border:1px solid #35ddce55;border-radius:.75rem;background:#35ddce18;color:#9ff7ef;padding:.75rem 1rem;font-weight:800}.lf-primary{background:#35ddce;color:#031010}.lf-primary:hover{background:#fff}.lf-bible-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.lf-field{display:grid;align-content:start;gap:.4rem}.lf-field select,.lf-field input{min-height:42px}.lf-toggle{display:flex;align-items:center;gap:.65rem;color:#b9c5c3;font-size:.76rem}.lf-toggle input{display:none}.lf-toggle span{width:40px;height:22px;border:1px solid #ffffff20;border-radius:999px;background:#000;position:relative}.lf-toggle span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#66716f;transition:.2s}.lf-toggle input:checked+span{background:#35ddce33;border-color:#35ddce}.lf-toggle input:checked+span:after{left:20px;background:#35ddce}.lf-section-head{display:flex;align-items:end;justify-content:space-between;margin:.25rem 0 .65rem}.lf-add{padding:.65rem 1rem}.lf-scene{position:relative;margin-bottom:.75rem;border-color:#ffffff17}.lf-scene>header{display:flex;align-items:center;gap:.45rem}.lf-scene>header input{min-width:0;font-weight:700}.lf-scene>header button{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #ffffff17;border-radius:.65rem;background:#020405;color:#b6c2bf;padding:0}.lf-scene>header button:disabled{opacity:.2}.lf-scene>header .lf-delete{border-color:#f8717140;color:#fca5a5}.lf-scene-number{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #35ddce55;border-radius:.75rem;background:#35ddce18;color:#35ddce;font-family:monospace;font-weight:800}.lf-scene>textarea{min-height:108px;margin:.7rem 0;resize:vertical;line-height:1.55}.lf-scene-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.lf-disabled,.lf-transition-button{display:flex;align-items:center;height:42px;width:100%;border:1px solid #ffffff10;border-radius:.75rem;background:#ffffff05;color:#5f6a68;padding:.45rem .65rem;font-size:.72rem}.lf-transition-button{border-color:#35ddce44;background:#35ddce10;color:#eaf6f4;text-align:left}.lf-transition-button b{margin-right:.4rem;color:#35ddce;font-size:1rem}.lf-transition-button span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.lf-transition-button i{color:#35ddce;font-style:normal}.lf-frames{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.65rem}.lf-upload{border:1px dashed #35ddce38;border-radius:.85rem;background:#020506}.lf-upload>button{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:46px;border:0;background:transparent;color:#a9b5b3;font-weight:700}.lf-upload>button span{color:#35ddce}.lf-upload>button i{margin-left:auto;padding-right:.75rem;color:#64706e;font-style:normal}.lf-upload.has-file{border-style:solid;background:#35ddce0d}.lf-upload.compact>button{min-height:42px;font-size:.7rem}.lf-upload-body{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-top:1px solid #ffffff12}.lf-upload-body input{font-size:.65rem;padding:.5rem}.lf-upload-body button{border:0;background:none;color:#fca5a5;font-size:.65rem}.lf-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.lf-range{display:flex;align-items:center;gap:.4rem;min-height:42px;border:1px solid #ffffff18;border-radius:.75rem;background:#010405aa;padding:.3rem .55rem}.lf-range input{min-height:0;border:0;padding:0;accent-color:#35ddce}.lf-range output{min-width:28px;color:#35ddce;font-family:monospace;font-size:.7rem;text-align:right}.lf-negative{min-height:76px;margin-top:.2rem}.lf-production>.lf-field{margin-top:1rem}.lf-generate{width:100%;margin-top:1rem;font-size:.85rem}.lf-error{margin-top:.7rem;border:1px solid #ef444444;border-radius:.75rem;background:#ef444415;color:#fecaca;padding:.75rem;font-size:.75rem}.lf-preview{padding:0;overflow:hidden}.lf-preview>header{display:flex;justify-content:space-between;align-items:start;padding:1.25rem;border-bottom:1px solid #ffffff12}.lf-preview header h2{font-size:1.2rem}.lf-preview header p{margin:0}.lf-preview-header-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.65rem}.lf-preview-header-lead{display:flex;flex:1 1 auto;flex-direction:column;gap:.15rem;min-width:0;padding-right:.75rem}.lf-preview-status-note{margin:0;color:#0c8074;font-size:.66rem;font-weight:800;line-height:1.35}.lf-preview-status-note.is-error{color:#b5342b}.lf-preview-header-actions .lf-session{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.lf-preview-header-actions .lf-session-save{display:none}.lf-preview-header-actions .lf-session span,.lf-preview-header-actions .lf-help-toggle{min-height:38px!important;padding:.52rem .82rem!important;font-size:.66rem!important;font-weight:850!important}.lf-preview-header-actions .lf-complete{min-height:38px;padding:.52rem .82rem;font-size:.66rem;font-weight:850}.lf-preview-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:1rem}.lf-preview-tabs>span{display:grid;grid-template-columns:auto 1fr;gap:.1rem .35rem;border:1px solid #35ddce30;border-radius:.75rem;background:#020607;padding:.6rem;color:#35ddce;font-size:.7rem}.lf-preview-tabs small{grid-column:2;color:#96a19f}.lf-screen{position:relative;margin:0;border:1px solid #35ddce55;border-radius:1.1rem;background:#000;padding:0;overflow:hidden}.lf-screen img,.lf-screen video{display:block;width:100%;max-height:500px;border-radius:inherit;background:#020505;object-fit:cover}.lf-rendering{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000a;color:#35ddce;font-weight:800}.lf-download{display:block;width:max-content;margin:1rem auto .5rem;border:1px solid #35ddce66;border-radius:.7rem;color:#9ff7ef;padding:.55rem 1rem;text-decoration:none;font-size:.7rem}.lf-ready{text-align:center;color:#63d7cc!important}.lf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:0 1rem 1rem}.lf-stats span{display:grid;gap:.2rem;min-width:0;border:1px solid #35ddce30;border-radius:.7rem;background:#020607;padding:.65rem;color:#a9b4b2;font-size:.65rem;overflow-wrap:anywhere}.lf-stats b{color:#35ddce;font-size:.58rem;text-transform:uppercase}.lf-progress{height:6px;margin:0 1rem 1rem;border-radius:999px;background:#35ddce}.lf-history{padding:0;overflow:hidden}.lf-history>header{display:flex;align-items:center;gap:.7rem;padding:1rem}.lf-history header>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #35ddce45;border-radius:.7rem;color:#35ddce}.lf-history header>div{display:grid}.lf-history header small{color:#667371}.lf-history header>b{margin-left:auto;color:#35ddce;font-size:.57rem;text-transform:uppercase}.lf-history-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;padding:0 1rem 1rem}.lf-history-grid button{display:grid;gap:.35rem;min-width:0;border:1px solid #ffffff14;border-radius:.8rem;background:#020607;color:#fff;padding:.65rem;text-align:left}.lf-history-grid button div{display:grid;place-items:center;min-height:100px;background:#0b1d1d;color:#35ddce;font-size:1.5rem}.lf-history-grid button strong,.lf-history-grid button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-history-grid button small{color:#71807d}.lf-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:100;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem}.lf-transition-modal{width:min(760px,100%);max-height:90vh;overflow:auto;border:1px solid #35ddce55;border-radius:1.2rem;background:#070c0d;box-shadow:0 30px 100px #000}.lf-transition-modal>header{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.25rem;border-bottom:1px solid #ffffff13}.lf-transition-modal header h2{margin:.2rem 0}.lf-transition-modal header button{border:1px solid #ffffff18;border-radius:.6rem;background:#020404;color:#fff;font-size:1.3rem}.lf-transition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;padding:1rem}.lf-transition-grid button{display:grid;gap:.2rem;border:1px solid #ffffff16;border-radius:.8rem;background:#020506;color:#bdc8c6;padding:.75rem;text-align:left}.lf-transition-grid button.selected{border-color:#35ddce;background:#35ddce18;box-shadow:0 0 24px -12px #35ddce}.lf-transition-glyph{display:grid;place-items:center;height:48px;border-radius:.5rem;background:#0c1718;color:#35ddce;font-size:1.8rem}.lf-transition-grid small{color:#65716f}.lf-transition-modal footer{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:1rem;border-top:1px solid #ffffff13;background:#020405;padding:1rem 1.25rem}.lf-transition-modal footer div strong{display:block;color:#35ddce;font-family:monospace}.lf-transition-modal footer input{accent-color:#35ddce}.lf-transition-modal footer p{grid-column:1/-1;margin:0;color:#65716f;font-size:.65rem}.lf-reference-panel{margin-top:1rem;border:1px solid #35ddce28;border-radius:1rem;background:#020607;overflow:hidden}.lf-reference-summary{display:flex;align-items:center;gap:.7rem;width:100%;min-height:66px;border:0;border-radius:0;background:linear-gradient(90deg,#35ddce0c,transparent);color:#eaf5f3;padding:.75rem 1rem;text-align:left}.lf-reference-summary:hover{background:#35ddce12}.lf-reference-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #35ddce55;border-radius:.7rem;background:#35ddce15;color:#35ddce;font-size:1.1rem}.lf-reference-summary>span:nth-child(2){display:grid;gap:.16rem}.lf-reference-summary strong{font-size:.83rem}.lf-reference-summary small{color:#768481;font-size:.65rem}.lf-reference-summary>b{margin-left:auto;color:#35ddce;font-size:1rem}.lf-reference-chips{display:flex!important;flex-direction:row;gap:.3rem;margin-left:auto}.lf-reference-chips i{border:1px solid #ffffff13;border-radius:999px;background:#ffffff07;color:#899592;padding:.25rem .5rem;font-size:.57rem;font-style:normal}.lf-reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;padding:.85rem;border-top:1px solid #ffffff12}.lf-reference-card{min-width:0;border:1px solid #ffffff14;border-radius:.9rem;background:#010404;padding:.75rem}.lf-reference-card.has-file{border-color:#35ddce55;box-shadow:inset 0 0 30px #35ddce08}.lf-reference-card-head{display:flex;align-items:center;justify-content:space-between;min-height:28px}.lf-reference-card-head strong{font-size:.75rem}.lf-reference-card-head button{border:0;background:transparent;color:#fca5a5;padding:.2rem;font-size:.58rem}.lf-reference-preview{position:relative;display:grid!important;place-items:center;align-content:center;gap:.2rem;min-height:125px;margin:.45rem 0;border:1px dashed #35ddce3d;border-radius:.75rem;background:#061011;color:#35ddce;overflow:hidden;cursor:pointer}.lf-reference-preview:hover{border-color:#35ddce;background:#35ddce10}.lf-reference-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.lf-reference-preview input{position:absolute;width:1px;height:1px;opacity:0}.lf-reference-preview span{font-size:1.4rem}.lf-reference-preview b{color:#c8d5d2;font-size:.68rem}.lf-reference-preview small{color:#667471;font-size:.56rem}.lf-reference-card>p{min-height:42px;margin:.5rem 0;color:#6f7d7a;font-size:.6rem;line-height:1.45}.lf-reference-evidence{display:grid;gap:.35rem;padding:.7rem;border:1px solid rgba(36,181,194,.28);border-radius:.8rem;background:#24b5c212}.lf-reference-evidence>b{color:#087f89;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.lf-reference-evidence>p,.lf-reference-evidence>small,.lf-reference-evidence>em{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.lf-reference-evidence>em,.lf-reference-evidence.stale>b{color:#9d4b28}.lf-reference-evidence.muted{color:var(--muted)}.lf-reference-strength{display:grid!important;gap:.25rem}.lf-reference-strength>span{display:flex;justify-content:space-between;color:#879491;font-size:.59rem;text-transform:uppercase}.lf-reference-strength b{color:#35ddce;font-family:monospace}.lf-reference-strength input{min-height:0;padding:0;border:0;accent-color:#35ddce}.lf-reference-filename{display:block;margin-top:.35rem;overflow:hidden;color:#9cded8;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.lf-layout{grid-template-columns:1fr}.lf-preview-col{position:static}.lf-scene-fields,.lf-transition-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.site-nav{overflow:auto}.site-nav .site-brand{margin-right:.5rem}.lf-page{padding:.8rem}.lf-hero{display:grid;padding:1.15rem}.lf-scene>header{flex-wrap:wrap}.lf-scene>header input{flex:1 1 calc(100% - 5.5rem)}.lf-session{text-align:left}.lf-bible-grid,.lf-settings{grid-template-columns:1fr}.lf-scene-fields{grid-template-columns:repeat(2,1fr)}.lf-scene-fields>.lf-field:last-child{grid-column:1/-1}.lf-frames{grid-template-columns:1fr}.lf-plan{flex-wrap:wrap}.lf-count{margin-left:0}.lf-reference-chips{display:none!important}.lf-reference-grid{grid-template-columns:1fr}.lf-transition-grid{grid-template-columns:repeat(2,1fr)}.lf-transition-modal footer{grid-template-columns:1fr}.lf-transition-modal footer p{grid-column:1}.lf-preview-tabs,.lf-stats{grid-template-columns:1fr}}@media(max-width:640px){main{padding:1rem}.lf-panel,.lf-scene,.card,.panel{padding:1rem;border-radius:1rem}.lf-layout{gap:.8rem}.lf-preview-col{max-height:50vh;overflow-y:auto;overflow-x:hidden}.lf-screen{max-height:45vh;margin-bottom:.5rem}.lf-screen video,.lf-screen img{max-height:100%;width:100%}.lf-scene{padding:.85rem}.lf-hero{padding:.85rem;margin-bottom:.8rem}button,.button{min-height:44px;min-width:44px;padding:.6rem .9rem;font-size:.9rem}.lf-field{gap:.5rem}.lf-field input,.lf-field textarea,.lf-field select{font-size:16px}.lf-collapsible:not(.expanded)>.lf-collapsible-content{max-height:0}.lf-reference-grid{grid-template-columns:1fr}.lf-reference-chips{display:none!important}}@media(max-width:480px){main{padding:.75rem}.lf-page{padding:.5rem}.lf-panel,.lf-scene,.card,.panel{padding:.75rem;border-radius:.875rem;margin-bottom:.75rem}.lf-layout{gap:.6rem}.lf-screen{max-height:40vh;min-height:180px}.lf-preview-col{max-height:45vh;gap:.5rem}.lf-hero{padding:.6rem;margin-bottom:.5rem;gap:.5rem}.lf-hero h1,.lf-hero h2{font-size:1.1rem}.lf-scene>header{gap:.4rem}.lf-scene>header input{flex:1 1 calc(100% - 4rem);font-size:.85rem}button,.button,.lf-help-toggle,.lf-reset-button,.lf-clear-all-button{min-height:40px;padding:.5rem .75rem;font-size:.8rem}.lf-field{gap:.4rem;margin-bottom:.6rem}.lf-field label{font-size:.75rem}.lf-label{font-size:.55rem}.lf-scene>header label{display:none}.lf-scene-fields,.lf-bible-grid,.lf-settings{grid-template-columns:1fr!important}.lf-reference-grid,.lf-transition-grid{grid-template-columns:1fr}.lf-creator-beta-badge{width:80px;height:80px}.lf-creator-beta-badge span{font-size:1.1rem;margin:1.5rem .25rem 0 0}.lf-controls{gap:.6rem}.lf-session{padding:.6rem .75rem;font-size:.65rem}}@media(max-width:360px){main{padding:.5rem}.lf-page{padding:.35rem}.lf-panel,.lf-scene{padding:.6rem}.lf-screen{max-height:35vh;min-height:150px}.lf-preview-col{max-height:40vh}button,.button{min-height:38px;padding:.4rem .6rem;font-size:.75rem}}body:has(.home){background:#f0eee9;color:#111}body:has(.home) .site-nav{border-bottom:1px solid #1112;background:#f0eee9e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body:has(.home) .site-nav a{color:#252525}body:has(.home) .site-nav a:hover,body:has(.home) .site-nav a.active{color:#009f91}body:has(.home) .site-brand{color:#111}.home{max-width:none;padding:0;overflow:hidden;color:#111}.home *{box-sizing:border-box}.home-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);min-height:calc(100vh - 61px);padding:clamp(2rem,5vw,5.5rem) max(1.25rem,calc((100vw - 1380px)/2));background:radial-gradient(circle at 78% 48%,#32cabb25,transparent 26rem),#f0eee9}.home-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:1;padding:2rem 2rem 2rem 0}.home-kicker{display:flex;align-items:center;gap:.55rem;margin-bottom:2rem;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-kicker span{color:#13b8a8}.home h1{margin:0;line-height:.86}.home-logo-lockup{display:block;max-width:100%;width:min(56rem,100%)}.home-logo-lockup img{display:block;width:100%;height:auto}.home-copy>p{max-width:560px;margin:2.2rem 0;color:#3f4442;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55}.home-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.home-primary,.home-secondary{display:inline-flex;align-items:center;justify-content:center;gap:2rem;min-height:54px;border-radius:999px;padding:.8rem 1.25rem;text-decoration:none;font-size:.62rem;font-weight:600}.home-primary{background:#111;color:#fff}.home-primary span{display:grid;place-items:center;width:29px;height:29px;margin:-.35rem;border-radius:50%;background:#35d8c8;color:#07110f}.home-primary:hover{background:#009f91}.home-secondary{border:1px solid #1113;color:#161616}.home-secondary:hover{border-color:#111}.home-proof{display:flex;gap:1.5rem;margin-top:3.2rem;padding-top:1.25rem;border-top:1px solid #1112;color:#666;font-size:.68rem;text-transform:uppercase}.home-proof span{display:grid;gap:.2rem}.home-proof b{color:#111;font-size:.78rem}.home-visual{position:relative;display:grid;place-items:center;min-height:630px;--hv-orbit: min(42vw, 636px)}.home-visual:before{content:"";position:absolute;width:min(42vw,630px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 26%,#82ede0,#35c9b9 34%,#149c90 62%,#0a6c65);box-shadow:inset -68px -58px 120px #04514da8,inset 42px 36px 90px #aef5eb33,0 60px 150px #0b887e42}.home-orbits{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.home-orbits:before{content:"";position:absolute;width:var(--hv-orbit);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#2cc0af22 40%,transparent 70%)}.home-visual figure{position:relative;z-index:1;width:min(43vw,670px);margin:0;overflow:hidden;border:10px solid #111;border-radius:2.2rem;background:#111;box-shadow:0 50px 100px #003e382f;transform:rotate(-3deg)}.home-visual figure img,.home-visual figure video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.home-visual figcaption{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem .9rem .55rem;color:#fff}.home-visual figcaption span{color:#55e8d9;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.home-visual figcaption strong{font-size:.72rem}.home-float{position:absolute;z-index:2;border:1px solid #fff8;border-radius:1rem;background:#f7f6f1d9;box-shadow:0 22px 50px #002f2a25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.66rem;font-weight:800;text-transform:uppercase}.home-float-top{top:calc(40px - clamp(2rem,5vw,5.5rem));right:0;padding:.8rem 1rem}.home-float-top i{display:inline-block;width:7px;height:7px;margin-right:.45rem;border-radius:50%;background:#15bbaa;box-shadow:0 0 0 5px #15bbaa22}.home-float-bottom{bottom:11%;left:2%;display:grid;gap:.15rem;padding:1rem 1.2rem;color:#111;text-decoration:none}.home-float-bottom:hover{border-color:#14aa9d;background:#fff}.home-float-bottom b{font-size:1rem}.home-float-bottom span{color:#61706d}.home-orbit{position:absolute;border:1px solid #10131322;border-radius:50%}.home-orbit-one{width:var(--hv-orbit);aspect-ratio:1;border-color:#1013131f}.home-orbit-two{width:calc(var(--hv-orbit) * .78);aspect-ratio:1;border-style:dashed;border-color:#0e6f6733;animation:home-orbit-spin 60s linear infinite}.home-orbit-three{width:calc(var(--hv-orbit) * .56);aspect-ratio:1;border-color:#1013132b}.home-orbit-one:before,.home-orbit-one:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%}.home-orbit-one:before{background:repeating-conic-gradient(from 0deg,#1013132e 0deg .35deg,transparent .35deg 15deg);-webkit-mask:radial-gradient(circle,transparent calc(50% - 9px),#000 calc(50% - 9px));mask:radial-gradient(circle,transparent calc(50% - 9px),#000 calc(50% - 9px))}.home-orbit-one:after{background:repeating-conic-gradient(from 0deg,#0e6f673d 0deg .7deg,transparent .7deg 90deg);-webkit-mask:radial-gradient(circle,transparent calc(50% - 16px),#000 calc(50% - 16px));mask:radial-gradient(circle,transparent calc(50% - 16px),#000 calc(50% - 16px))}.home-orbit-node{position:absolute;width:calc(var(--hv-orbit) * .78);aspect-ratio:1;animation:home-orbit-spin 22s linear infinite}.home-orbit-node:before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#35d8c8;box-shadow:0 0 0 6px #35d8c826,0 0 22px 4px #35d8c87a}.home-orbit-spark{position:absolute;width:calc(var(--hv-orbit) * .56);aspect-ratio:1;border-radius:50%;background:linear-gradient(#10131300 calc(50% - .5px),#10131321 calc(50% - .5px),#10131321 calc(50% + .5px),#10131300 calc(50% + .5px)),linear-gradient(90deg,#10131300 calc(50% - .5px),#10131321 calc(50% - .5px),#10131321 calc(50% + .5px),#10131300 calc(50% + .5px));-webkit-mask:radial-gradient(circle,#000 66%,transparent 70%);mask:radial-gradient(circle,#000 66%,transparent 70%)}@keyframes home-orbit-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.home-orbit-two,.home-orbit-node{animation:none}}.home-marquee{width:110%;margin:80px 0 0 -5%;overflow:hidden;transform:rotate(-1.5deg);background:#111;color:#fff}.home-marquee div{width:max-content;padding:1rem 0;font-size:.72rem;font-weight:900;letter-spacing:.13em;word-spacing:1rem}.home-marquee span{color:#35d8c8}.home-suite{padding:8rem max(1.25rem,calc((100vw - 1380px)/2))}.home-suite>header{display:grid;grid-template-columns:1fr 1.3fr;align-items:end;margin-bottom:4rem}.home-suite header span,.home-final div>span{color:#0b9488;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-suite h2,.home-final h2{margin:0;font-size:clamp(3rem,6vw,6.5rem);letter-spacing:-.075em;line-height:.87}.home-cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #111}.home-cards article{min-height:250px;padding:1.4rem;border-right:1px solid #1112}.home-cards article:last-child{border:0}.home-cards b{color:#0b9488;font:700 .7rem monospace}.home-cards h3{margin:4.5rem 0 .8rem;font-size:1.25rem}.home-cards p{color:#626461;font-size:.82rem;line-height:1.55}.home-final{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:0 max(1.25rem,calc((100vw - 1380px)/2));padding:4rem;border-radius:2rem;background:#1ab3a5;color:#fff}.home-final h2{margin-top:1.2rem}.home-final .home-primary{background:#fff;color:#111}.home-final .home-primary:hover{background:#111;color:#fff}.home-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;padding:5rem max(1.25rem,calc((100vw - 1380px)/2)) 2rem;color:#666;font-size:.68rem}.home-footer div{display:flex;gap:1rem}.home-footer a{color:#333}.home-footer small{text-align:right}@media(min-width:981px){.home-hero{min-height:auto;padding-top:40px;padding-bottom:3rem}.home-copy{justify-content:flex-start;padding-top:calc(clamp(6rem,8vw,8rem) + 50px)}.home-visual{align-self:start}.home-float-top{top:0}.home-visual:before,.home-orbits,.home-float-bottom{transform:translateY(50px)}.home-visual figure{transform:translateY(50px) rotate(-3deg)}}@media(max-width:980px){.home-hero{grid-template-columns:1fr;padding-top:4rem}.home-copy{padding-right:0}.home-visual{min-height:600px;--hv-orbit: min(84vw, 620px)}.home-visual figure{width:min(80vw,670px)}.home-visual:before{width:min(75vw,630px)}.home-suite>header{grid-template-columns:1fr;gap:1rem}.home-cards{grid-template-columns:1fr 1fr}.home-final{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.home-hero{min-height:auto;padding-top:3rem}.home h1{line-height:.88}.home-logo-lockup{width:min(27rem,100%)}.home-proof{gap:.8rem;flex-wrap:wrap}.home-visual{min-height:440px;--hv-orbit: min(96vw, 460px)}.home-visual figure{width:92vw;border-width:7px;border-radius:1.4rem}.home-float-top{top:8%;right:-.5rem}.home-float-bottom{bottom:5%;left:-.5rem}.home-suite{padding-top:6rem;padding-bottom:5rem}.home-cards{grid-template-columns:1fr}.home-cards article{min-height:190px;border-right:0;border-bottom:1px solid #1112}.home-cards h3{margin-top:2.5rem}.home-final{margin:0 1rem;padding:2rem}.home-footer{grid-template-columns:1fr}.home-footer small{text-align:left}}body:has(.home) .site-brand{font-size:1.885rem}body:not(:has(.home)){background:radial-gradient(circle at 82% 8%,#2bc7b71f,transparent 28rem),#f0eee9;color:#141414}body:not(:has(.home)) .site-nav{border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}body:not(:has(.home)) .site-nav a,body:not(:has(.home)) .site-logout{color:#333}body:not(:has(.home)) .site-nav a:hover,body:not(:has(.home)) .site-nav a.active,body:not(:has(.home)) .site-logout:hover{color:#008f83}body:not(:has(.home)) .site-avatar{border-color:#159d9188;color:#333}body:not(:has(.home)) .site-avatar:hover,body:not(:has(.home)) .site-avatar.active{border-color:#159d91;color:#008f83;background:#159d9114}body:not(:has(.home)) .site-brand{color:#111}body:not(:has(.home)) main:not(.lf-page):not(.generation-detail-page){max-width:1240px;padding-top:4rem}body:not(:has(.home)) main:not(.lf-page)>h1{margin:0 0 2.5rem;font-size:clamp(3rem,7vw,6rem);letter-spacing:-.07em;line-height:.88}body:not(:has(.home)) a{color:#087f76}body:not(:has(.home)) .panel,body:not(:has(.home)) .card{border:1px solid #1112;background:#faf9f6;box-shadow:0 25px 70px #17433d10}body:not(:has(.home)) .card{border-radius:1.25rem}body:not(:has(.home)) .card h3{color:#171717}body:not(:has(.home)) .card p,body:not(:has(.home)) .empty{color:#696b68}body:not(:has(.home)) textarea,body:not(:has(.home)) input,body:not(:has(.home)) select{border-color:#1112;background:#fff;color:#171717}body:not(:has(.home)) .button,body:not(:has(.home)) button{border:0;background:linear-gradient(110deg,#0a8d82,#20c6b5 60%,#64e0d4);color:#fff}body:not(:has(.home)) .button:hover,body:not(:has(.home)) button:hover{background:linear-gradient(110deg,#0a8d82,#20c6b5 55%,#64e0d4);filter:brightness(1.05)}body:not(:has(.home)) .badge{background:#1ab3a5;color:#fff}body:not(:has(.home)) .thumb{border-color:#1112;background:#e6e3dc;color:#087f76}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(1rem,2vw,1.5rem)}.gallery-page{max-width:1380px;padding-top:clamp(1.25rem,3vw,2.75rem)!important}body:has(.gallery-page) .site-nav.logged-in:has(.site-nav-inner:empty){display:none}body:has(.lf-page) .site-nav.logged-in:has(.site-nav-inner:empty){display:none}body:has(.generation-detail-page) .site-nav{display:none}.gallery-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(1rem,2vw,1.4rem);overflow:hidden;border:1px solid #11a99b22;border-radius:.95rem;padding:1.1rem;border-bottom:1px solid #1112;background:radial-gradient(circle at 86% 18%,#18c7ba 0 3px,#18c7ba26 4px 16px,transparent 17px),radial-gradient(circle at 63% 62%,#10a99c 0 2px,#10a99c22 3px 14px,transparent 15px),radial-gradient(circle at 31% 34%,#19d8ca 0 2px,#19d8ca24 3px 13px,transparent 14px),linear-gradient(26deg,transparent 0 26%,#0c9f931c 26.2% 26.8%,transparent 27% 100%),linear-gradient(154deg,transparent 0 38%,#0c9f9318 38.2% 38.8%,transparent 39% 100%),linear-gradient(90deg,#f7fbf8,#e7f5f1)}.gallery-toolbar:before{content:"";position:absolute;top:-35%;right:-10%;bottom:-35%;left:-10%;background:radial-gradient(circle at 15% 55%,transparent 0 8.5rem,#0c9f931c 8.55rem 8.62rem,transparent 8.68rem),radial-gradient(circle at 72% 46%,transparent 0 6.4rem,#0c9f9317 6.45rem 6.52rem,transparent 6.58rem),linear-gradient(18deg,transparent 0 45%,#0c9f9318 45.1% 45.35%,transparent 45.45% 100%),linear-gradient(108deg,transparent 0 51%,#0c9f9314 51.1% 51.38%,transparent 51.48% 100%);opacity:.9;pointer-events:none}.gallery-toolbar>*{position:relative;z-index:1}.gallery-toolbar-right{display:flex;align-items:center;gap:.7rem}.gallery-eyebrow{display:block;margin-bottom:.35rem;color:#087f76;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.gallery-toolbar h1{margin:0;color:#151a19;font-size:clamp(1.75rem,3vw,2.7rem);letter-spacing:-.035em;line-height:1}.gallery-toolbar h1.gallery-wordmark{background:linear-gradient(110deg,#044f4a,#087f76 42%,#109486 74%,#34bbae);background-clip:text;color:transparent;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:clamp(calc(1.7rem + 5px),calc(2.6vw + 5px),calc(2.65rem + 5px));font-weight:800;letter-spacing:-.05em;-webkit-background-clip:text}.media-logo-lockup{display:inline-flex;align-items:center;gap:.13em;margin:0;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.1rem,3.25vw,3.25rem);font-weight:800;letter-spacing:-.065em;line-height:.92;white-space:nowrap}.media-logo-icon{display:inline-flex;align-items:center;flex:0 0 auto;width:.92em;height:.84em}.media-logo-icon img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.media-logo-wordmark{display:inline-block;background:linear-gradient(110deg,#068e7e,#49b8ad 42%,#1ebeb1 74%,#19efdd);background-clip:text;color:transparent;padding-right:.04em;-webkit-background-clip:text}.media-logo-wordmark>span{display:inline-block}.media-logo-kern-i{margin-left:.035em}.media-logo-kern-a{margin-left:.045em}.media-logo-suffix{margin-left:.035em;letter-spacing:-.055em}.media-tabs{position:relative;display:flex;align-items:center;gap:.58rem}.media-tabs:before{content:"";position:absolute;left:1rem;right:1rem;top:50%;height:1px;background:linear-gradient(90deg,transparent,#0b9f932e 14%,#0b9f9347 50%,#0b9f932e 86%,transparent);transform:translateY(-50%);pointer-events:none}.media-tab{position:relative;z-index:1;min-width:6.2rem;padding:.66rem 1.18rem;border:1px solid #159d9135;border-radius:999px;background:linear-gradient(135deg,#f7fffc,#e9f5f1);color:#087f76;font-size:.82rem;font-weight:900;cursor:pointer;box-shadow:0 10px 22px #5e6f6b22,0 2px #159d9118;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.media-tab:before{content:"";position:absolute;left:50%;bottom:-.44rem;width:.34rem;height:.34rem;border-radius:50%;background:#16b9ad;box-shadow:0 0 0 .3rem #16b9ad18;transform:translate(-50%);opacity:.45}.media-tab:hover{border-color:#159d9160;background:linear-gradient(135deg,#fff,#e6f7f2);color:#066d65;box-shadow:0 12px 28px #5e6f6b2b,0 2px #159d9124}.media-tab.active{border-color:#0a9b8f66;background:linear-gradient(110deg,#0a8d82,#18b9ad 58%,#4ad8cb);color:#fff;box-shadow:0 14px 32px #0a8d8235,inset 0 1px #ffffff40}.media-tab.active:before{opacity:1;background:#e9fffb;box-shadow:0 0 0 .26rem #12b6aa40,0 0 18px #13bfb3aa}.empty-image-state{grid-column:1 / -1}.empty-image-state .gallery-empty{position:relative;overflow:hidden;border-color:#159d9130;background:radial-gradient(circle at 28% 38%,#35d8c866 0 5px,#35d8c824 6px 18px,transparent 19px),radial-gradient(circle at 64% 25%,#20c6b55a 0 4px,#20c6b51f 5px 15px,transparent 16px),radial-gradient(circle at 76% 68%,#35d8c85a 0 5px,#35d8c820 6px 17px,transparent 18px),radial-gradient(circle at 38% 72%,#11a99b52 0 3px,#11a99b1f 4px 13px,transparent 14px),linear-gradient(24deg,transparent 0 40%,#159d911f 40% 40.4%,transparent 40.8% 100%),linear-gradient(145deg,transparent 0 57%,#159d9118 57% 57.4%,transparent 57.8% 100%),linear-gradient(90deg,#ffffffd9,#eef8f5d6)}.image-upload-panel{position:relative;display:grid;justify-items:center;gap:1rem;width:min(760px,100%);margin:1.15rem auto 1.4rem;border:1px solid #d8e7e3;border-radius:1.15rem;overflow:hidden;background:linear-gradient(135deg,#ffffffeb,#ffffffc9),radial-gradient(circle at 18% 24%,#35d8c826 0 6px,transparent 7px),radial-gradient(circle at 82% 68%,#20c6b524 0 8px,transparent 9px),linear-gradient(135deg,#d7eee9 0 26%,transparent 26% 100%),linear-gradient(42deg,transparent 0 58%,#c7e7e180 58% 100%),#ffffffd9;padding:clamp(1.1rem,2.4vw,1.7rem);box-shadow:0 18px 48px #17433d14;text-align:center;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.image-upload-panel.is-dragging{border-color:#11a99b;background:linear-gradient(135deg,#f5fffded,#e8faf6d8),radial-gradient(circle at 18% 24%,#35d8c838 0 7px,transparent 8px),radial-gradient(circle at 82% 68%,#20c6b538 0 9px,transparent 10px),linear-gradient(135deg,#c7ece5 0 26%,transparent 26% 100%),linear-gradient(42deg,transparent 0 58%,#aee4da90 58% 100%),#eefaf7;box-shadow:0 22px 60px #078b7e26,inset 0 0 0 2px #11a99b30}.image-upload-panel>*{position:relative;z-index:1}.image-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.image-upload-copy{display:flex;align-items:center;justify-content:center;gap:.9rem;max-width:600px;color:#59615e}.image-upload-copy>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid #159d9140;border-radius:999px;background:#e8f6f3;color:#087f76;font-size:1.65rem;font-weight:700;line-height:1}.image-upload-copy strong{display:block;margin-bottom:.25rem;color:#151a19;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.15}.image-upload-copy p{margin:0;font-size:.82rem;font-weight:650;line-height:1.45}.image-upload-button{justify-self:center;min-height:46px!important;border:0!important;border-radius:999px!important;background:linear-gradient(110deg,#0a8d82,#20c6b5 60%,#64e0d4)!important;color:#031714!important;padding:.78rem 1.45rem!important;font-size:.74rem!important;font-weight:900!important;letter-spacing:.02em!important;box-shadow:0 12px 30px #078b7e35}.image-upload-button:hover:not(:disabled){background:linear-gradient(110deg,#0b978b,#2acfbe 58%,#77e7dc)!important;box-shadow:0 15px 36px #078b7e45}.image-upload-button:disabled{cursor:wait;opacity:.72}.image-upload-error{margin:-.25rem 0 0;color:#a33a31;font-size:.78rem;font-weight:750}.image-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(290px,340px));justify-content:start;margin-top:0}.gallery-create-link,.gallery-card-link{border:0;border-radius:999px;background:linear-gradient(110deg,#0a8d82,#20c6b5 60%,#64e0d4);color:#031714!important;font-size:.74rem;font-weight:900;text-decoration:none;box-shadow:0 10px 26px #078b7e35;transition:background .15s ease,box-shadow .15s ease}.gallery-create-link:hover,.gallery-card-link:hover{background:linear-gradient(110deg,#0b978b,#2acfbe 58%,#77e7dc);box-shadow:0 12px 30px #078b7e45}.gallery-create-link{flex:0 0 auto;padding:.72rem 1.15rem}.gallery-empty{grid-column:1 / -1;margin:0;border:1px dashed #159d9140;border-radius:.8rem;background:#fff;padding:2rem;text-align:center}.gallery-pager{display:flex;align-items:center;justify-content:center;gap:.9rem;margin:clamp(1.25rem,3vw,2.25rem) auto 0;color:#59615e;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gallery-pager b{color:#087f76}.gallery-load-more{min-height:42px!important;border:1px solid #159d9140!important;border-radius:999px!important;background:#edf5f2!important;color:#087f76!important;padding:.65rem 1rem!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.09em!important;line-height:1!important;text-transform:uppercase!important;box-shadow:0 12px 28px #17433d12}.gallery-load-more:hover:not(:disabled){border-color:#159d9180!important;background:#dff1ed!important}.gallery-load-more:disabled{cursor:wait;opacity:.68}.gallery-card{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #d8ddd8;border-radius:.75rem;background:#fbfbf8;padding:0;box-shadow:0 14px 34px #173e3710;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.gallery-card:hover{transform:translateY(-3px);border-color:#159d9144;box-shadow:0 22px 48px #173e3718}.image-gallery-card{align-self:start}.gallery-media{display:block;width:100%;height:auto;min-height:0;aspect-ratio:16/10;box-sizing:border-box;object-fit:cover;overflow:hidden;border:0;border-radius:0}.gallery-card .thumb.gallery-media{display:grid;place-items:center;text-align:center}.gallery-media-wrap{position:relative;display:block;overflow:hidden;transform:translateZ(0)}.gallery-thumbnail{position:relative;background:#111}.gallery-thumbnail,.gallery-frame,.thumb.gallery-media,.gallery-generating{color:inherit;text-decoration:none}.gallery-generating{display:grid;place-items:center;background:radial-gradient(circle at 18% 24%,#35d8c82e 0 5px,transparent 6px),radial-gradient(circle at 82% 68%,#20c6b52a 0 7px,transparent 8px),#f1f0ec}.gallery-generating-animation{display:grid;place-items:center;gap:.2rem;color:#087f76}.gallery-generating-animation .lf-render-node-field{width:92px;height:92px;margin:0}.gallery-generating-animation .lf-render-ring-one{width:84px;height:84px}.gallery-generating-animation .lf-render-ring-two{width:58px;height:58px}.gallery-generating-animation .lf-render-ring-three{width:34px;height:34px}.gallery-generating-animation .lf-render-core{width:22px;height:22px}.gallery-generating-animation .lf-render-node{width:9px;height:9px;box-shadow:0 0 0 5px #35d8c826,0 0 14px #08b6a8bb}.gallery-generating-animation .lf-render-node-one{top:1px}.gallery-generating-animation .lf-render-node-two{right:4px;top:34px}.gallery-generating-animation .lf-render-node-three{left:12px;bottom:15px}.gallery-generating-animation .lf-render-node-four{right:22px;bottom:4px;width:7px;height:7px}.gallery-generating-animation strong{font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.gallery-thumbnail:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(180deg,transparent,#0008);pointer-events:none}.gallery-thumbnail img{display:block;width:100%;height:calc(100% + 8px);object-fit:cover;transform:translateY(-4px);transition:transform .22s ease}.gallery-video{display:block;width:100%;height:calc(100% + 8px);background:transparent;object-fit:cover;transform:translateY(3px)}.gallery-thumbnail:hover img{transform:translateY(-4px) scale(1.025)}.gallery-frame:hover img{transform:scale(1.025)}.gallery-frame{display:grid;place-items:center;background:#111}.gallery-frame img,.generation-frame-preview{display:block;width:100%;height:100%;object-fit:contain;background:#111}.gallery-edit-button{position:absolute;right:.85rem;bottom:.85rem;z-index:2;display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid #ffffff66!important;border-radius:999px;background:#111c!important;color:#fff!important;padding:0!important;box-shadow:0 12px 30px #0004;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-edit-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.gallery-edit-button:hover,.gallery-edit-button:focus-visible{border-color:#35ddcecc!important;background:#087f76!important}.gallery-card-media{position:relative;display:block}.gallery-download{position:absolute;left:.85rem;bottom:.85rem;z-index:2;display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid #ffffff66!important;border-radius:999px;background:#111c!important;color:#fff!important;padding:0!important;box-shadow:0 12px 30px #0004;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-download svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.gallery-download:hover,.gallery-download:focus-visible{border-color:#35ddcecc!important;background:#087f76!important}.gallery-download:disabled{opacity:.55;cursor:progress}.gallery-delete{position:absolute;top:.75rem;right:.75rem;z-index:2;display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid #ffffff66!important;border-radius:999px;background:#111c!important;color:#fff!important;padding:0!important;box-shadow:0 12px 30px #0004;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-delete svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.gallery-delete:hover{border-color:#ffb7a8!important;background:#8f2e22!important}.gallery-like{position:absolute;top:.75rem;left:.75rem;z-index:2;display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid #ffffff66!important;border-radius:999px;background:#111c!important;color:#fff!important;padding:0!important;box-shadow:0 12px 30px #0004;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.gallery-like svg{display:block;width:1.1rem;height:1.1rem;fill:currentColor;stroke:none;transform:translate(2px)}.gallery-like:hover{border-color:#ff9fb3!important;color:#ff6b85!important;transform:scale(1.06)}.gallery-like.liked{border-color:#ff4d6d99!important;background:#ff4d6d1a!important;color:#ff4d6d!important}.gallery-delete:disabled{cursor:wait;opacity:.55}.video-tools-drawer{position:absolute;top:1rem;right:1rem;z-index:8;display:flex;align-items:flex-start;justify-content:flex-end}.video-tools-drawer>summary{list-style:none}.video-tools-drawer>summary::-webkit-details-marker{display:none}.video-tools-toggle,.video-tool-button{display:grid;place-items:center;width:2.45rem;height:2.45rem;border:1px solid #ffffff66!important;border-radius:999px;background:#111c!important;color:#fff!important;padding:0!important;box-shadow:0 12px 30px #0004;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-tools-toggle{cursor:pointer}.video-tools-toggle svg,.video-tool-button svg{display:block;width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.video-tools-menu{position:absolute;top:calc(100% + .5rem);right:0;display:flex;flex-direction:column;gap:.45rem;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-.25rem);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.video-tools-drawer:hover .video-tools-menu,.video-tools-drawer:focus-within .video-tools-menu,.video-tools-drawer[open] .video-tools-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.video-tools-drawer:hover .video-tools-toggle,.video-tools-drawer[open] .video-tools-toggle{border-color:#35ddcecc!important;background:#087f76!important}.video-tool-button{position:static;text-decoration:none}.video-tool-button:hover,.video-tool-button:focus-visible{border-color:#35ddcecc!important;background:#087f76!important}.video-tool-like svg{width:1.08rem;height:1.08rem;fill:currentColor;stroke:none;transform:translate(2px)}.video-tool-like:hover,.video-tool-like:focus-visible{border-color:#ff9fb3!important;color:#ff6b85!important}.video-tool-like.liked{border-color:#ff4d6d99!important;background:#ff4d6d1a!important;color:#ff4d6d!important}.video-tool-delete:hover,.video-tool-delete:focus-visible{border-color:#ffb7a8!important;background:#8f2e22!important}.video-tool-button:disabled{cursor:wait;opacity:.55}.gallery-card-body{display:flex;flex:1;flex-direction:column;gap:.8rem;padding:1rem}.gallery-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#68726f;font-size:.68rem;font-weight:750}.gallery-card-meta span{border:1px solid #159d9130;border-radius:999px;background:#e8f3ef;color:#087f76;padding:.28rem .55rem;text-transform:capitalize}.gallery-card-meta time{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.gallery-card h3{margin:0;color:#161918;font-size:.98rem;font-weight:780;line-height:1.45;display:-webkit-box;min-height:4.35em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.gallery-card h3.expanded{display:block;min-height:0;overflow:visible}.gallery-prompt-toggle{align-self:flex-start;border:0!important;background:transparent!important;color:#087f76!important;padding:0!important;font-size:.72rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}.gallery-prompt-toggle:hover{background:transparent!important;color:#055f59!important}.gallery-card-link{display:flex;align-items:center;justify-content:center;margin-top:auto;padding:.78rem .9rem}.gallery-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:#050706cc;padding:clamp(.75rem,2vw,1.5rem);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-editor{width:min(1040px,100%);max-height:94vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:.9rem;overflow:auto;border:1px solid #35ddce44;border-radius:.9rem;background:#f4f4ef;padding:clamp(.85rem,1.6vw,1.25rem);box-shadow:0 34px 120px #000b}.gallery-editor>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.gallery-editor>header h2{display:-webkit-box;margin:.2rem 0 0;overflow:hidden;color:#151817;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gallery-editor>header button{display:grid;place-items:center;flex:0 0 auto;width:2.45rem;height:2.45rem;border-radius:999px;border:1px solid #1112;background:#fff;color:#111;font-size:1.5rem;line-height:1;padding:0 0 2px}.gallery-editor-screen{display:grid;place-items:center;overflow:hidden;border-radius:.8rem;background:#050707;box-shadow:inset 0 0 0 1px #ffffff12}.gallery-editor-screen video{display:block;width:100%;height:100%;max-height:min(62vh,650px);background:#000;object-fit:cover}.gallery-editor-loading{display:grid;place-items:center;width:100%;min-height:min(62vh,650px);background:radial-gradient(circle at 50% 50%,#35d8c81f 0 12%,transparent 38%),#050707;color:#55e8d9}.gallery-editor-loading .gallery-generating-animation{transform:scale(1.14)}.gallery-editor-loading .gallery-generating-animation strong{color:#55e8d9;text-shadow:0 0 20px #08b6a866}.gallery-editor-loading.has-error{min-height:320px;padding:2rem;color:#ffe1dc;text-align:center}.gallery-editor-controls{display:flex;justify-content:center;gap:.55rem}.gallery-editor-controls button{display:grid;place-items:center;min-width:3rem;min-height:2.55rem;border:1px solid #159d9140;border-radius:999px;background:#e7f4f0;color:#087f76;font-size:.95rem;font-weight:900}.gallery-stop-icon{display:block;width:.78rem;height:.78rem;border-radius:.08rem;background:currentColor}.gallery-trim{display:grid;gap:.55rem;border:1px solid #159d9124;border-radius:.75rem;background:#fff;padding:.85rem}.gallery-trim-track{position:relative;height:3.2rem;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;--trim-second-width: 4px;--trim-second-step: 12.5%}.gallery-trim-track:before{content:"";position:absolute;top:1.22rem;right:0;bottom:1.22rem;left:0;border-radius:999px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--trim-second-step) - var(--trim-second-width)),#087f7638 calc(var(--trim-second-step) - var(--trim-second-width)),#087f7638 var(--trim-second-step)),#dce2df}.gallery-trim-selection{position:absolute;top:1rem;bottom:1rem;border-radius:999px;background:#18aaa0;box-shadow:0 0 0 1px #087f7644;pointer-events:none}.gallery-trim-handle{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:1.15rem;height:2.8rem;margin:0;padding:0;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:999px;background:#101413;box-shadow:0 6px 18px #0004;cursor:ew-resize}.gallery-trim-handle:before{content:"";width:.18rem;height:1.7rem;border-radius:999px;background:#fff;opacity:.9}.gallery-trim-handle span{position:absolute;top:calc(100% + .2rem);left:50%;transform:translate(-50%);color:#68726f;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.gallery-trim-handle.end{background:#087f76}.gallery-trim-handle:focus-visible{outline:3px solid #35ddce;outline-offset:3px}.gallery-trim-readout{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#68726f;font-size:.72rem;font-weight:850}.gallery-trim-readout strong{color:#087f76}.gallery-editor footer{display:flex;justify-content:flex-end;gap:.65rem}.gallery-editor footer button{border-radius:.65rem}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-page-title{font-size:1.85rem}}@media(max-width:600px){.site-nav.logged-in .site-nav-inner{flex-wrap:wrap}.site-page-title{order:1}.page-title-icon{height:1.85rem;margin-right:.4rem}.site-logo-icon-small{height:1.3rem}.site-logo-text-label{font-size:1rem}.site-nav-links{order:3;width:100%;overflow-x:auto}.gallery-grid{grid-template-columns:1fr}.gallery-toolbar{align-items:stretch;flex-direction:column;gap:1rem}.gallery-toolbar-right{flex-direction:column;align-items:stretch;gap:1rem}.media-tabs{flex-wrap:wrap;justify-content:center;margin-bottom:0}.media-tab{flex:1 1 8.4rem;min-width:0}.gallery-create-link{text-align:center}}.generation-detail-page{width:min(1380px,calc(100% - 2rem));margin:0 auto;padding:10px 0 clamp(2rem,5vw,4rem)}.generation-detail-brand{display:flex;justify-content:center;margin-bottom:.25rem;opacity:.9;transition:opacity .15s ease}.generation-detail-brand:hover{opacity:1}.generation-detail-brand img{display:block;width:auto;height:75px}.generation-detail-hero{margin-bottom:clamp(.7rem,1.6vw,1rem);padding-bottom:.8rem;border-bottom:1px solid #1112}.generation-detail-hero h1{display:-webkit-box;margin:0;overflow:hidden;color:#151a19;font-size:clamp(1.32rem,2.8vw,2.68rem);letter-spacing:-.04em;line-height:1.02;-webkit-box-orient:vertical;-webkit-line-clamp:3}.generation-detail-metrics strong{color:#101413;font-weight:900;text-transform:capitalize}.generation-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(1rem,2vw,1.5rem);align-items:start}.generation-detail-media{position:relative;overflow:hidden;border:1px solid #1112;border-radius:.9rem;background:#050707;box-shadow:0 24px 60px #173e3718;transform:translateZ(0)}.generation-detail-rendering{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;min-height:320px;background:radial-gradient(circle at 20% 28%,#35d8c82e 0 5px,transparent 6px),radial-gradient(circle at 78% 62%,#35d8c824 0 6px,transparent 7px),radial-gradient(circle at 62% 18%,#0a8d8238 0 12px,transparent 13px),linear-gradient(180deg,#050707f2,#071311ee)}.generation-detail-rendering .gallery-generating-animation{gap:.45rem}.generation-detail-rendering .gallery-generating-animation .lf-render-node-field{width:150px;height:150px}.generation-detail-rendering .gallery-generating-animation .lf-render-ring-one{width:132px;height:132px}.generation-detail-rendering .gallery-generating-animation .lf-render-ring-two{width:92px;height:92px}.generation-detail-rendering .gallery-generating-animation .lf-render-ring-three{width:48px;height:48px}.generation-detail-rendering .gallery-generating-animation .lf-render-core{width:30px;height:30px}.generation-detail-rendering .gallery-generating-animation .lf-render-node{width:14px;height:14px;box-shadow:0 0 0 8px #35d8c826,0 0 22px #08b6a8bb}.generation-detail-rendering .gallery-generating-animation .lf-render-node-one{top:2px}.generation-detail-rendering .gallery-generating-animation .lf-render-node-two{right:8px;top:54px}.generation-detail-rendering .gallery-generating-animation .lf-render-node-three{left:20px;bottom:24px}.generation-detail-rendering .gallery-generating-animation .lf-render-node-four{right:34px;bottom:8px;width:10px;height:10px}.generation-detail-rendering .gallery-generating-animation strong{color:#55e8d9;font-size:.78rem}.generation-detail-media>.video-preview{display:block;width:100%;height:auto;max-height:min(72vh,780px);border-radius:0;background:#050707;object-fit:contain}.generation-detail-media-loading{position:relative}.generation-detail-media-thumb{display:block;width:100%;max-height:min(72vh,780px);object-fit:contain}.generation-detail-media-loading .video-retrieval-mark{position:absolute;top:0;right:0;bottom:0;left:0;background:#05070799}.generation-detail-view-upscale{position:absolute;top:1rem;right:1rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;background:#f9faf7;color:#031714;padding:.65rem .95rem;box-shadow:0 14px 34px #0005;font-size:.74rem;font-weight:900;line-height:1;text-decoration:none}.generation-detail-sidebar{display:grid;gap:1rem}.generation-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.generation-detail-metrics div,.generation-prompt-card,.generation-detail-record{border:1px solid #1112;border-radius:.75rem;background:#fbfbf8;box-shadow:0 14px 34px #173e3710}.generation-detail-metrics div{min-width:0;padding:.85rem}.generation-detail-metrics span,.generation-prompt-card span,.generation-detail-record dt{display:block;margin-bottom:.35rem;color:#087f76;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.generation-detail-metrics strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-prompt-card{padding:1rem}.generation-prompt-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.generation-prompt-card-head span{margin-bottom:0}.generation-prompt-card-head button{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #159d9144;border-radius:999px;background:#e8f4f1;color:#087f76;padding:0}.generation-prompt-card-head button:hover,.generation-prompt-card-head button:focus-visible{background:#087f76;color:#fff}.generation-prompt-card-head svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.generation-prompt-card p{margin:0;color:#242927;font-size:.92rem;line-height:1.65}.generation-prompt-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6}.generation-prompt-card p.expanded{display:block;overflow:visible}.generation-prompt-card .gallery-prompt-toggle{margin-top:.6rem}.generation-detail-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;margin:0;padding:1rem}.generation-detail-record div:last-child{text-align:right}.generation-detail-record div{min-width:0}.generation-detail-record dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#343936;font-size:.78rem;font-weight:750}body:not(:has(.home)) .prompts span,body:not(:has(.home)) .drop{border-color:#1112;background:#fff;color:#333}body:not(:has(.home)) .generator-hero{align-items:end;padding-bottom:2rem;border-bottom:1px solid #1112}body:not(:has(.home)) .generator-hero h1{color:#111;font-size:clamp(3.2rem,7vw,6.5rem);letter-spacing:-.075em;line-height:.85}body:not(:has(.home)) .generator-hero p{color:#5e6562}body:not(:has(.home)) .reference-card{border-color:#1112;background:#faf9f6}body:not(:has(.home)) .upload-preview{border-color:#159d9166;background:#e8efec;color:#087f76}body:not(:has(.home)) .segmented .active,body:not(:has(.home)) .generate{background:#1ab3a5;color:#07110f}body:not(:has(.home)) .callout,body:not(:has(.home)) .preview-json{border-color:#1112;background:#e7e5df;color:#303431}body:not(:has(.home)) .history-item{border-color:#1112}body:not(:has(.home)) .history-item span{color:#505653}body:not(:has(.home)) .error-panel{border-color:#d74d7366;background:#ffe7ed;color:#8c1838}.generation-detail-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:nowrap;margin-top:0;padding-top:1.25rem;border-top:1px solid #1112}.generation-detail-actions .button,.generation-detail-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;border-radius:999px;background:#111;color:#fff;padding:.66rem .82rem;font-size:.7rem;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap}.generation-detail-actions .button:hover,.generation-detail-actions button:hover{background:#07998d;color:#fff}.generation-edit-action{gap:.5rem}.generation-edit-action svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.generation-detail-actions .gradient-action{gap:.42rem;border:0;background:linear-gradient(110deg,#0a8d82,#20c6b5 60%,#64e0d4);color:#031714;font-weight:900;box-shadow:0 10px 26px #078b7e35;transition:transform .15s ease,box-shadow .15s ease}.generation-detail-actions .gradient-action:hover{background:linear-gradient(110deg,#0a8d82,#20c6b5 60%,#64e0d4);color:#031714;transform:translateY(-2px);box-shadow:0 14px 32px #078b7e50}.generation-detail-actions .gradient-action:disabled,.generation-detail-actions .gradient-action:disabled:hover{cursor:not-allowed;background:#d3d7d5;color:#6f7774;transform:none;box-shadow:none}.generation-detail-actions .gradient-action svg{width:.92rem;height:.92rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.generation-upscale-action{padding-left:.58rem!important}.generation-upscale-badge{display:inline-grid;place-items:center;min-width:1.65rem;height:1.15rem;border:1px solid #03171444;border-radius:.3rem;background:#031714;color:#64e0d4;font-size:.56rem;font-weight:950;letter-spacing:.02em;line-height:1}@media(max-width:760px){.generation-detail-actions{flex-wrap:wrap}}.generation-detail-actions .gradient-action-cancel{background:linear-gradient(110deg,#c2410c,#ea580c 60%,#f97316);color:#2b0e00;box-shadow:0 10px 26px #c2410c35}.generation-detail-actions .gradient-action-cancel:hover{background:linear-gradient(110deg,#c2410c,#ea580c 60%,#f97316);color:#2b0e00;box-shadow:0 14px 32px #c2410c50}.generation-detail-actions .gradient-action-delete{background:linear-gradient(110deg,#8f2e22,#c2392a 60%,#e04b39);color:#2b0a06;box-shadow:0 10px 26px #8f2e2235}.generation-detail-actions .gradient-action-delete:hover{background:linear-gradient(110deg,#8f2e22,#c2392a 60%,#e04b39);color:#2b0a06;box-shadow:0 14px 32px #8f2e2250}.generation-detail-actions .gradient-action-delete:disabled{cursor:wait;opacity:.6}@media(max-width:560px){.generation-detail-actions{align-items:stretch;flex-direction:column}.generation-detail-actions .button,.generation-detail-actions button{width:100%}}@media(max-width:980px){.generation-detail-layout{grid-template-columns:1fr}}@media(max-width:560px){.generation-detail-page{width:min(100% - 1rem,1380px)}.generation-detail-metrics,.generation-detail-record{grid-template-columns:1fr}.generation-detail-record div:last-child{text-align:left}}.detail-carousel{position:relative;overflow:hidden;margin-bottom:clamp(.7rem,1.6vw,1.1rem);border:1px solid #159d9126;border-radius:.9rem;background-color:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-image:linear-gradient(118deg,transparent 0 15%,#159d9112 15% calc(15% + 1.5px),transparent calc(15% + 1.5px) 62%,#159d910d 62% calc(62% + 1px),transparent calc(62% + 1px)),radial-gradient(circle at 114% 150%,#159d911f,transparent 45%);box-shadow:0 14px 34px #173e3712,inset 0 1px #fffc,inset 0 0 0 1px #159d910f}.detail-carousel:before{content:"";position:absolute;left:.9rem;right:.9rem;top:0;height:2px;background:linear-gradient(90deg,transparent,#159d9188 18%,#35d8c8 50%,#159d9188 82%,transparent);opacity:.6}.detail-carousel-track{display:flex;gap:.6rem;overflow-x:auto;padding-block:.9rem;padding-inline:.9rem clamp(1rem,4vw,3rem);scrollbar-width:thin;scrollbar-color:#159d9155 transparent;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 93%,transparent)}.detail-carousel-item{position:relative;flex:0 0 auto;overflow:hidden;width:4.5rem;height:4.5rem;border:1.5px solid #159d9126;border-radius:.65rem;background:#0c1413;opacity:.66;filter:saturate(.82);transform:translateZ(0);transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,filter .18s ease,transform .18s ease}.detail-carousel-item:hover{opacity:.94;filter:none;border-color:#159d9155;transform:translateY(-2px)}.detail-carousel-item.active{opacity:1;filter:none;border-color:#159d91;box-shadow:0 0 0 1px #159d9166,0 12px 26px -8px #159d917a;transform:translateY(-1px) scale(1.03)}.detail-carousel-item.active:after{content:"";position:absolute;top:6px;right:6px;z-index:3;width:7px;height:7px;border-radius:50%;background:#35d8c8;box-shadow:0 0 0 2px #35d8c840}.detail-carousel-item.active:before{content:"";position:absolute;left:7px;right:7px;bottom:4px;z-index:3;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#35d8c8,transparent)}.detail-carousel-item img{display:block;width:100%;height:calc(100% + 8px);object-fit:cover;transform:translateY(-4px)}.detail-carousel-fallback{display:grid;place-items:center;width:100%;height:100%;color:#7fb8ae;font-size:.58rem;font-weight:800;text-align:center;text-transform:capitalize}.detail-carousel-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid #159d9155;border-radius:999px;background:linear-gradient(135deg,#fff,#edf6f3);color:#087f76;box-shadow:0 10px 26px #173e3728;transform:translateY(-50%);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.detail-carousel-arrow:hover{border-color:#35d8c8;background:linear-gradient(135deg,#0a8d82,#20c6b5 60%,#64e0d4);color:#fff;box-shadow:0 14px 32px #078b7e45;transform:translateY(-50%) scale(1.06)}.detail-carousel-arrow svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}.detail-carousel-arrow-left{left:.6rem}.detail-carousel-arrow-right{right:.6rem}@media(max-width:560px){.detail-carousel-item{width:3.6rem;height:3.6rem}}body:has(.lf-page),body:has(.generation-detail-page),body:has(.gallery-page),body:has(.account-page){background:url(/images/brand-backdrop.svg) 50% 2rem / min(1600px,190vw) auto no-repeat fixed,radial-gradient(circle at 75% 10%,#27c5b624,transparent 30rem),#f0eee9;color:#141414}body:has(.generation-detail-page){background-position:50% calc(2rem + 40px),0 0}.lf-page{color:#171717}.lf-hero,.lf-panel,.lf-scene{border-color:#1112;background:#faf9f6;box-shadow:0 25px 70px #17433d12}.lf-hero{border-radius:2rem}.lf-hero h1,.lf-panel h2,.lf-scenes h2{color:#111}.lf-brand-lockup{display:flex;align-items:center;gap:clamp(.75rem,1.8vw,1.35rem);margin:.85rem 0 .65rem}.lf-brand-logo{display:flex;align-items:center;width:clamp(250px,31vw,410px)}.lf-brand-logo img{display:block;width:100%;height:auto}.lf-brand-lockup em{color:#111;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.4vw,3.2rem);font-weight:500;letter-spacing:-.045em;line-height:.9;white-space:nowrap}.lf-hero p,.lf-panel p{color:#646966}.lf-complete{border-color:#169b8e55;background:#1ab3a518;color:#087f76}.lf-session{border-color:#1112;background:#e6e3dc;color:#626764}.lf-session strong{color:#087f76}.lf-label{color:#6d716e}.lf-page textarea,.lf-page input,.lf-page select{border-color:#1112;background:#fff;color:#171717}.lf-page textarea:focus,.lf-page input:focus,.lf-page select:focus{border-color:#0a9b8e}.lf-range output{color:#087f76;font-weight:800}.lf-count{border-color:#1112;background:#e7e5df;color:#606562}.lf-count strong{color:#111}.lf-outline{border-color:#0a9b8e55;background:#1ab3a514;color:#087f76}.lf-primary{border-color:#111;background:#111;color:#fff}.lf-primary:hover{background:#1ab3a5;color:#07110f}.lf-toggle{color:#4e5350}.lf-toggle span{border-color:#1112;background:#d7d5cf}.lf-toggle span:after{background:#8b8e8b}.lf-scene>header button{border-color:#1112;background:#e8e6e0;color:#333}.lf-disabled,.lf-transition-button{border-color:#1112;background:#e8e6e0;color:#656966}.lf-transition-button{border-color:#159d9144;color:#171717}.lf-upload{border-color:#159d9155;background:#edf2ef}.lf-upload>button{color:#424946}.lf-reference-panel{border-color:#1112;background:#f4f2ed}.lf-reference-summary{background:linear-gradient(90deg,#1ab3a512,transparent);color:#171717}.lf-reference-summary:hover{background:#1ab3a51c}.lf-reference-card{border-color:#1112;background:#fff}.lf-reference-preview{border-color:#159d9166;background:#e9efec}.lf-reference-card>p{color:#626865}.lf-preview>header{border-color:#1112}.lf-preview-tabs>span{border-color:#159d9133;background:#e8efec;color:#087f76}.lf-preview-tabs small{color:#626966}.lf-screen{border-color:#159d9155}.lf-rendering>div{display:grid;place-items:center;gap:.35rem;padding:1rem;text-align:center}.lf-rendering strong{color:#fff}.lf-rendering small{color:#d7fffb;font-size:.72rem;font-weight:700}.lf-rendering b{color:#55e8d9;font-family:monospace;font-size:.78rem}.lf-stats span{border-color:#1112;background:#e8e6e0;color:#555b58}.lf-progress{overflow:hidden;background:#d7d5cf}.lf-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a8d82,#50d7ca);transition:width .35s ease}.lf-history header small,.lf-history-grid button small{color:#656a67}.lf-history-grid button{border-color:#1112;background:#fff;color:#171717}.lf-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lf-history-grid button{align-self:start;grid-template-rows:auto auto auto;overflow:hidden}.lf-history-grid button>.lf-history-thumbnail{width:100%;height:auto;min-height:0;max-height:180px;aspect-ratio:4/3;overflow:hidden}.lf-history-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.lf-history-thumbnail.placeholder span{padding:.7rem;color:#087f76;font-size:.62rem;font-weight:800;text-align:center;text-transform:uppercase}.lf-transition-modal{border-color:#159d9155;background:#f4f2ed;box-shadow:0 30px 100px #173e3733}.lf-transition-grid button{border-color:#1112;background:#fff;color:#444}.lf-transition-grid button.selected{border-color:#159d91;background:#1ab3a51a}@media(max-width:680px){body:has(.home) .site-brand{font-size:1.55rem}body:not(:has(.home)) main:not(.lf-page):not(.generation-detail-page){padding-top:2rem}.site-dock-center{order:1;margin-bottom:.5rem}.site-dock-upload-button{width:100%;max-width:200px}}@media(max-width:760px){.lf-brand-lockup{align-items:flex-start;flex-direction:column}.lf-brand-logo{width:min(100%,340px)}.lf-brand-lockup em{white-space:normal}}.lf-projects,.lf-assembly{display:grid;gap:.8rem}.lf-project-actions,.lf-project-fields,.lf-scene-copy-grid,.lf-seed-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.lf-project-actions{display:flex;justify-content:flex-end;flex-wrap:wrap}.lf-project-fields label,.lf-scene-copy-grid label,.lf-continuity-note{display:grid;gap:.35rem;min-width:0;color:#59625e;font-size:.62rem;font-weight:850}.lf-project-fields input,.lf-project-fields select,.lf-scene-copy-grid textarea,.lf-continuity-note textarea{width:100%;min-width:0}.lf-scene-copy-grid{margin-top:.7rem}.lf-seed-variation-control{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:.7rem;align-items:center;margin-top:.7rem;border:1px solid #159d9133;border-radius:.85rem;background:#e8efec;padding:.58rem .68rem;color:#087f76}.lf-seed-variation-control>span{display:grid;gap:.12rem;min-width:0}.lf-seed-variation-control strong{font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.lf-seed-variation-control small{color:#4c6b66;font-size:.62rem;font-weight:700;line-height:1.35}.lf-seed-variation-slider{display:grid;grid-template-columns:minmax(0,1fr) 2.35rem;gap:.55rem;align-items:center}.lf-seed-variation-slider input{min-height:0;padding:0;border:0;background:linear-gradient(90deg,#087f76 0,#087f76 49%,#0b4f49 49%,#0b4f49 51%,#087f76 51%,#087f76);accent-color:#087f76}.lf-seed-variation-slider output{color:#087f76;font-family:monospace;font-size:.78rem;font-weight:900;text-align:right}.lf-scene-copy-grid textarea,.lf-continuity-note textarea{min-height:72px;resize:vertical}.lf-scene-sound-editor{grid-column:1 / -1;display:grid;grid-template-columns:minmax(112px,.28fr) minmax(0,1fr);gap:.75rem;align-items:stretch}.lf-scene-sound-tabs{display:grid;gap:.35rem;align-content:start}.lf-scene-sound-tabs button{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:42px;border:1px solid #9bded7;border-radius:.8rem;background:#f8fffd;color:#087f76;padding:.55rem .65rem;font:inherit;font-size:.62rem;font-weight:900;text-align:left;cursor:pointer}.lf-scene-sound-tabs button.active{border-color:#078d83;background:#dff4f0;color:#063f3b;box-shadow:inset 4px 0 #0aa89c}.lf-scene-sound-tabs small{width:.45rem;height:.45rem;border-radius:999px;background:#2ec8bd}.lf-scene-sound-field{min-width:0}.lf-scene-sound-field textarea{min-height:172px}.lf-capability-note{margin:.8rem 0 0;border-left:3px solid #0aa89c;border-radius:.65rem;background:#e9f6f3;padding:.7rem .8rem;color:#3f5c57;font-size:.66rem;line-height:1.55}.lf-scene-advanced{margin-top:.8rem;border:1px solid #1112;border-radius:.9rem;background:#faf9f6;padding:.1rem .8rem .8rem}.lf-scene-advanced>summary{padding:.75rem 0;color:#087f76;font-size:.65rem;font-weight:850;cursor:pointer}.lf-scene-advanced .lf-toggle{margin-top:.65rem}.lf-seed-controls{align-items:end;margin-top:.7rem}.lf-scene-render{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.75rem;border:1px solid #0aa89c33;border-radius:.9rem;background:#edf8f6;padding:.75rem}.lf-scene-render>div{display:grid;gap:.2rem}.lf-scene-render strong{color:#075f58;font-size:.72rem}.lf-scene-render small{max-width:34rem;color:#58706b;font-size:.6rem;line-height:1.45}.lf-scene-video{margin-top:.7rem;overflow:hidden;border-radius:.9rem;background:#050706;color:#d9e6e2;text-align:center}.lf-scene-video video{display:block;width:100%;max-height:320px;background:#000}.lf-project-references,.lf-candidate-stack{display:grid;gap:.85rem;padding:.9rem}.lf-reference-create{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.lf-reference-create textarea,.lf-reference-card textarea{min-height:84px;resize:vertical}.lf-reference-card>img{width:100%;aspect-ratio:16 / 10;border-radius:.7rem;object-fit:cover}.lf-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.lf-candidate-card{display:grid;gap:.6rem;border:1px solid #1112;border-radius:.9rem;background:#fff;padding:.7rem}.lf-candidate-card.accepted{border-color:#159d91;box-shadow:0 0 0 2px #159d9122}.lf-candidate-card header{display:flex;justify-content:space-between;gap:.5rem}.lf-candidate-card video{width:100%;border-radius:.65rem;background:#000}.lf-assembly>strong{color:#087f76;font-size:.75rem}.lf-assembly>button{width:100%;min-height:44px}@media(max-width:760px){.lf-project-actions,.lf-scene-render{align-items:stretch;flex-direction:column}.lf-project-actions button,.lf-scene-render button{width:100%}.lf-project-fields,.lf-scene-copy-grid,.lf-seed-controls,.lf-reference-create,.lf-scene-sound-editor{grid-template-columns:1fr}.lf-scene-sound-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}html,:root{min-height:100%;background:#f0eee9}body,#root{min-height:100vh}.generator-page{max-width:1380px!important;padding:clamp(1.25rem,3vw,3rem)!important;color:#171717}.generator-page .generator-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin:0 0 2rem;padding:clamp(1.5rem,3vw,3rem);overflow:hidden;border:1px solid #1112!important;border-radius:2rem;background:radial-gradient(circle at 82% 30%,#21baaa32,transparent 23rem),#faf9f6;box-shadow:0 30px 90px #17433d15}.generator-hero-copy{position:relative;z-index:1}.generator-page .generator-hero .badge{margin:0 0 1.3rem;background:#1ab3a5;color:#07110f;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.generator-page .generator-hero h1{margin:0;color:#111;font-size:clamp(3.6rem,6.2vw,7rem);font-weight:800;letter-spacing:-.08em;line-height:.78}.generator-page .generator-hero h1 em{display:block;margin-top:.08em;color:#11a99b;font-family:Georgia,Times New Roman,serif;font-size:.72em;font-weight:500;letter-spacing:-.065em;line-height:.95}.generator-page .generator-intro{max-width:590px;margin:1.7rem 0!important;color:#505653!important;font-size:1rem;line-height:1.6}.generator-status{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 1.4rem;border-top:1px solid #1112;border-bottom:1px solid #1112}.generator-status span{display:grid;gap:.2rem;padding:.85rem .75rem;border-right:1px solid #1112;color:#6a706d;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.generator-status span:first-child{padding-left:0}.generator-status span:last-child{border:0}.generator-status b{overflow:hidden;color:#111;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.generator-gallery-link{display:inline-flex!important;align-items:center;gap:2rem;background:#111!important}.generator-gallery-link span{display:grid;place-items:center;width:26px;height:26px;margin:-.3rem;border-radius:50%;background:#35d8c8;color:#07110f}.generator-film-roll{position:relative;margin:0;overflow:hidden;border:9px solid #111;border-radius:1.8rem;background:#111;box-shadow:0 35px 80px #063b3630;transform:rotate(2deg)}.generator-film-roll img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.generator-film-roll figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .7rem .35rem;color:#fff}.generator-film-roll figcaption span{color:#55e8d9;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.generator-film-roll figcaption strong{font-size:.68rem}.generator-page .studio-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:1.25rem}.generator-page .panel{border-radius:1.5rem!important}.generator-page .panel h2{margin-top:.15rem;color:#171717;letter-spacing:-.035em}.generator-page .stack{gap:1.25rem}.generator-page .generate{width:100%;min-height:58px;border-radius:1rem!important;font-weight:900}.generator-page .preview-json{max-height:260px;font-size:.68rem}@media(max-width:980px){.generator-page .generator-hero{grid-template-columns:1fr}.generator-film-roll{width:min(100%,680px)}.generator-page .studio-layout{grid-template-columns:1fr}}@media(max-width:600px){.generator-page .generator-hero{padding:1.2rem}.generator-page .generator-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.generator-status{grid-template-columns:1fr}.generator-status span{border-right:0;border-bottom:1px solid #1112;padding-left:0}.generator-status span:last-child{border-bottom:0}}body:has(.lf-page) .lf-page button{border-color:#159d9133;background:#e8efec;color:#087f76}body:has(.lf-page) .lf-page button:hover:not(:disabled){border-color:#159d9166;background:#dce9e5;color:#065f59}body:has(.lf-page) .lf-page .lf-history{width:min(420px,100%);justify-self:start}.account-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.25rem;align-items:start}.account-column{display:grid;gap:1.25rem;align-content:start}.account-layout .panel{border-radius:1.15rem;padding:1.35rem}.account-profile-header{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #1112}.account-profile-header h2,.account-layout h2{margin:.2rem 0;color:#171717}.account-profile-header p,.account-layout p{margin:.25rem 0;color:#696b68}.account-avatar{width:88px;height:88px;flex:0 0 88px;border-radius:50%;object-fit:cover;border:3px solid #1ab3a5;box-shadow:0 12px 30px #17433d20}.account-avatar-fallback,.account-avatar-option{display:grid;place-items:center;background:#cde9e4;color:#087f76;font-weight:900;letter-spacing:-.04em}.account-avatar-generated,.account-avatar-option.generated{background-image:url(/images/account-avatar-sheet.png);background-repeat:no-repeat;background-position:var(--avatar-position);background-size:400% 200%}.account-avatar-fallback.ink,.account-avatar-option.ink{background:#242827;color:#fff}.account-avatar-fallback.coral,.account-avatar-option.coral{background:#ffd8ce;color:#9b3e2c}.account-avatar-fallback.google,.account-avatar-option.google{background:#ece9e2;color:#4d5350}.account-eyebrow{color:#087f76;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.account-contact{display:grid;gap:.25rem;margin-top:1.25rem;border-radius:1rem;background:#e8efec;padding:1rem}.account-contact span{color:#737774;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-contact strong{overflow:hidden;color:#171717;text-overflow:ellipsis}.account-contact small,.account-signin-copy{color:#696b68}.account-signin-copy{margin-top:.9rem!important;padding-top:.85rem;border-top:1px solid #1112;line-height:1.45}.account-preferences{display:grid;gap:.75rem}.account-preferences>label{display:grid;gap:.4rem;color:#555b58;font-size:.72rem;font-weight:800}.account-avatar-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.25rem 0 0;padding:0;border:0}.account-avatar-picker legend{margin-bottom:.55rem;color:#555b58;font-size:.72rem;font-weight:800}.account-avatar-picker label{display:grid;place-items:center;gap:.3rem;border:1px solid #1112;border-radius:.8rem;background:#f2f0eb;padding:.5rem .3rem;cursor:pointer}.account-avatar-picker label.selected{border-color:#159d91;background:#e8efec;box-shadow:inset 0 0 0 1px #159d9133}.account-avatar-picker input{position:absolute;width:1px;height:1px;opacity:0}.account-avatar-picker img,.account-avatar-option{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 8px 18px #173e3718}.account-avatar-picker small{color:#555b58;font-size:.58rem;text-align:center}.account-credit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0}.account-credit-grid span{display:grid;gap:.25rem;border:1px solid #159d9133;border-radius:1rem;background:#e8efec;padding:.8rem;color:#5d6461;font-size:.65rem;text-transform:uppercase}.account-credit-grid b{color:#087f76;font-size:1.4rem}.account-security{display:grid;gap:.7rem}.account-google-connect{width:100%;margin-top:1rem}.account-registration-link{border:1px solid #159d9133;border-radius:.85rem;background:#e8efec;padding:.75rem .9rem;font-size:.72rem;font-weight:800;text-decoration:none}@media(max-width:820px){.account-layout{grid-template-columns:1fr}}@media(max-width:520px){.account-avatar-picker{grid-template-columns:repeat(2,1fr)}.account-credit-grid{grid-template-columns:1fr}}.auth-page{display:grid;place-items:center;min-height:calc(100vh - 70px);max-width:none!important;padding:3rem 1.25rem!important;background:radial-gradient(circle at 70% 30%,#25bfaf2e,transparent 25rem),#f0eee9}.auth-card{display:grid;width:min(100%,520px);gap:1.1rem;border:1px solid #1112;border-radius:2rem;background:#faf9f6;padding:clamp(1.5rem,5vw,3.25rem);box-shadow:0 35px 100px #17433d1a}.auth-brand{font-size:1.35rem;text-decoration:none}.auth-eyebrow{margin-top:1rem;color:#087f76;font-size:.65rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.auth-card h1{margin:0;color:#111;font-size:clamp(2.5rem,7vw,4.5rem);letter-spacing:-.07em;line-height:.9}.auth-card>p{margin:0;color:#626865;line-height:1.6}.auth-google{display:flex;align-items:center;justify-content:center;gap:.8rem;width:100%!important;margin-top:.9rem;border:0!important;background:linear-gradient(110deg,#0a8d82,#20c6b5 60%,#64e0d4)!important;color:#fff!important;font-weight:800}.auth-google span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:#111}.auth-divider{display:flex;align-items:center;gap:.8rem;color:#858a87;font-size:.65rem;font-weight:800;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#1112}.auth-divider span{white-space:nowrap}.auth-email-form{display:grid;gap:.85rem}.auth-email-form>label,.auth-password-grid label{display:grid;gap:.4rem;color:#555b58;font-size:.72rem;font-weight:800}.auth-email-form input,.auth-email-form select{width:100%;min-height:48px;border:1px solid #1112;border-radius:.85rem;background:#fff;color:#171717;padding:.75rem .85rem;font:inherit;box-sizing:border-box}.auth-email-form input:focus,.auth-email-form select:focus{border-color:#159d91;outline:3px solid #159d9118}.auth-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.auth-consents{display:grid;gap:.55rem}.auth-consents>label{display:flex;align-items:flex-start;gap:.65rem;border:1px solid #1112;border-radius:.9rem;background:#f2f0eb;padding:.75rem;cursor:pointer}.auth-consents input{width:18px;min-height:18px;height:18px;flex:0 0 18px;margin:.1rem 0 0;padding:0;accent-color:#159d91}.auth-consents span{display:grid;gap:.15rem;color:#343936;font-size:.7rem}.auth-consents small{color:#707672;font-weight:400;line-height:1.4}.auth-email-submit{width:100%!important;min-height:50px;border:0!important;border-radius:.85rem!important;background:linear-gradient(110deg,#0a8d82,#20c6b5 60%,#64e0d4)!important;color:#fff!important;font-weight:900}.auth-email-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.auth-reset{width:max-content!important;justify-self:center;border:0!important;background:transparent!important;color:#087f76!important;padding:.2rem!important;font-size:.7rem!important;font-weight:800}.auth-notice{border:1px solid #159d9144;border-radius:.8rem;background:#e8efec;padding:.75rem!important;color:#087f76!important;font-size:.75rem}.auth-switch{border-top:1px solid #1112;padding-top:1rem;color:#626865;font-size:.82rem}.auth-switch a{font-weight:800}.auth-card>small{color:#777d79;line-height:1.5}@media(max-width:560px){.auth-password-grid{grid-template-columns:1fr}}.registration-page{max-width:1040px!important}.registration-hero{max-width:800px;margin-bottom:2.5rem}.registration-hero>span,.registration-step{color:#087f76;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.registration-hero h1{margin:.6rem 0 .8rem!important}.registration-hero p{max-width:680px;color:#626865;font-size:1rem;line-height:1.6}.registration-form{display:grid;gap:1.2rem}.registration-form .panel{border-radius:1.5rem}.registration-form h2{margin:.3rem 0 1rem;color:#171717}.registration-profile{display:flex;align-items:center;gap:.8rem;border:1px solid #159d9133;border-radius:1rem;background:#e8efec;padding:.8rem}.registration-profile img,.registration-profile>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#cde9e4;color:#087f76;object-fit:cover;font-weight:900}.registration-profile div{display:grid;gap:.2rem}.registration-profile small{color:#606663}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.registration-fields label{display:grid;gap:.4rem;color:#555b58;font-size:.72rem;font-weight:800}.registration-fields input,.registration-fields select{min-height:46px}.registration-consents{display:grid;gap:.65rem;margin-top:1rem}.registration-consents label{display:flex;align-items:flex-start;gap:.75rem;border:1px solid #1112;border-radius:1rem;background:#f2f0eb;padding:.85rem;cursor:pointer}.registration-consents input{width:18px!important;height:18px;margin:.1rem 0 0;accent-color:#159d91}.registration-consents span{display:grid;gap:.2rem}.registration-consents small{color:#666c69;font-weight:400}.registration-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.registration-actions p{max-width:560px;color:#666c69;font-size:.72rem}.registration-actions div{display:flex;gap:.65rem;flex-shrink:0}@media(max-width:700px){.registration-fields{grid-template-columns:1fr}.registration-actions{align-items:stretch;flex-direction:column}.registration-actions div{flex-wrap:wrap}}.lf-cancel{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:min(100%,430px);min-height:58px;margin:.8rem auto 0;border:0!important;border-radius:1rem!important;background:linear-gradient(110deg,#c2410c,#ea580c 60%,#f97316)!important;color:#fff!important;padding:.6rem 1rem;font-size:.86rem;font-weight:900;box-shadow:0 18px 45px #c2410c35;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.lf-cancel .lf-button-icon{width:.92rem;height:.92rem}.lf-cancel:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 24px 55px #c2410c50}.lf-cancel:disabled{cursor:wait;filter:saturate(.5);opacity:.58}.generator-page{max-width:1560px!important;padding:clamp(1.25rem,2.5vw,2.75rem)!important}.generator-page,.generator-page *{box-sizing:border-box}.studio-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.6rem;padding:0 .2rem 1.25rem;border-bottom:1px solid #1112}.studio-topbar>div:first-child>span,.studio-eyebrow{color:#087f76;font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.studio-topbar h1{margin:.25rem 0 0;color:#111;font-size:clamp(2.7rem,5vw,5.3rem);font-weight:800;letter-spacing:-.075em;line-height:.85}.studio-health{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.studio-health>span,.studio-health>a{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;border:1px solid #1112;border-radius:999px;background:#faf9f6;padding:.4rem .7rem;color:#555!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.02em!important;text-decoration:none;text-transform:none!important}.studio-health i{width:7px;height:7px;border-radius:50%;background:#1ab3a5;box-shadow:0 0 0 4px #1ab3a51c}.studio-health b{color:#087f76}.studio-health>a:hover{border-color:#159d9166;background:#e8efec}.studio-workbench{display:grid;grid-template-columns:minmax(420px,.88fr) minmax(580px,1.12fr);gap:clamp(1.25rem,2.2vw,2.25rem);align-items:start}.studio-compose{display:grid;gap:1rem;min-width:0}.generator-page .studio-prompt-card{padding:clamp(1.25rem,2vw,2rem)!important;border-radius:1.75rem!important;background:#faf9f6!important;box-shadow:0 25px 70px #17433d12!important}.studio-prompt-card>header,.studio-preview>header,.studio-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.studio-prompt-card h2,.studio-preview h2,.studio-history h2{margin:.28rem 0 0!important;color:#111!important;font-size:clamp(1.65rem,2.3vw,2.45rem);font-weight:800;letter-spacing:-.055em;line-height:1}.character-count{margin-top:.1rem;color:#858a87;font-size:.62rem;white-space:nowrap}.character-count.warning{color:#b44d34;font-weight:800}.generator-page .studio-prompt-input{width:100%;min-height:190px;margin:1.4rem 0 .75rem;padding:1.25rem 1.3rem;border:1px solid #1112;border-radius:1.25rem;background:#fff;color:#171717;font-family:inherit;font-size:clamp(1.05rem,1.25vw,1.22rem);line-height:1.55;resize:none;box-shadow:inset 0 1px #fff}.generator-page .studio-prompt-input:focus{outline:3px solid #1ab3a51c;border-color:#159d9166}.generator-page .studio-prompt-input::placeholder{color:#9b9e9c}.prompt-heading-actions{display:flex;align-items:center;gap:.65rem}.prompt-field{display:grid;gap:.45rem}.prompt-field-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.prompt-field-title{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.prompt-field-heading h2{margin-right:auto!important}.prompt-suggestion{position:relative;display:inline-flex;flex:0 0 auto;z-index:8}body:not(:has(.home)) .prompt-suggestion-trigger{display:grid;place-items:center;width:37.5px!important;height:37.5px!important;min-height:37.5px!important;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;line-height:1!important}body:not(:has(.home)) .prompt-suggestion-trigger img{display:block;width:33px;height:33px;max-width:none;object-fit:contain}body:not(:has(.home)) .prompt-suggestion-trigger:hover,body:not(:has(.home)) .prompt-suggestion-trigger[aria-expanded=true]{background:transparent!important;box-shadow:none;transform:scale(1.08)}body:not(:has(.home)) .prompt-suggestion-trigger[aria-busy=true] img{animation:prompt-mark-thinking 1.1s ease-in-out infinite}.prompt-suggestion-popover{position:absolute;top:calc(100% + .55rem);right:0;display:grid;width:min(340px,calc(100vw - 3rem));gap:.75rem;border:1px solid #159d9155;border-radius:1rem;background:#fff;padding:.9rem;box-shadow:0 18px 50px #17433d24;color:#4f5753;font-size:.68rem;font-style:normal;font-weight:500;letter-spacing:0;line-height:1.5;text-align:left;text-transform:none}.prompt-suggestion-popover>small{color:#087f76;font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.prompt-suggestion-popover.is-loading>span{color:#6e7773}body:not(:has(.home)) .prompt-suggestion-use{justify-self:start;min-height:32px!important;border:0!important;border-radius:999px!important;background:linear-gradient(110deg,#0a8d82,#20c6b5 60%,#64e0d4)!important;color:#fff!important;padding:.45rem .7rem!important;font-size:.58rem!important;font-weight:850!important}body:not(:has(.home)) .prompt-suggestion-use:hover{filter:brightness(1.05)}.lf-scene>header .prompt-suggestion-trigger,.lf-goal .prompt-suggestion-trigger{width:38px!important;height:38px!important;min-height:38px!important;border:1px solid #1112!important;border-radius:.65rem!important;background:linear-gradient(180deg,#f8f7f4,#e5e2dc)!important;box-shadow:0 2px #d3d0ca,0 4px 9px #242b2814!important;transform:translateY(-1px)}.lf-scene>header .prompt-suggestion-trigger img,.lf-goal .prompt-suggestion-trigger img{width:23px!important;height:23px!important}.lf-scene>header .prompt-suggestion-trigger:hover,.lf-scene>header .prompt-suggestion-trigger[aria-expanded=true],.lf-goal .prompt-suggestion-trigger:hover,.lf-goal .prompt-suggestion-trigger[aria-expanded=true]{border-color:#159d9155!important;background:#e7f1ee!important;box-shadow:0 2px #c3d8d3,0 5px 12px #17433d1a!important;transform:translateY(-2px)}.lf-scene>header .prompt-suggestion-use{display:block;width:auto!important;height:auto!important;min-height:32px!important;flex:initial;padding:.45rem .7rem!important}@keyframes prompt-mark-thinking{0%,to{transform:scale(.86);opacity:.55}50%{transform:scale(1);opacity:1}}body:not(:has(.home)) textarea::placeholder{color:#969b98;opacity:1}body:not(:has(.home)) textarea:focus::placeholder{color:transparent}.scene-prompt-field{margin:.7rem 0}.lf-scene .scene-prompt-field textarea{min-height:125px}.lf-scenes-panel .scene-prompt-field{margin-bottom:0}.lf-scenes-panel .scene-prompt-field textarea{min-height:320px;margin:0;border-radius:1rem;background:#fff;padding:1rem;font-size:.78rem;line-height:1.55;resize:vertical}.lf-production>.prompt-field{margin-top:1rem}@media(max-width:580px){.prompt-suggestion-popover{right:-.4rem;width:min(300px,calc(100vw - 2.5rem))}}.prompt-examples{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:1.35rem}.prompt-examples>span{color:#848986;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.prompt-examples button{min-height:0!important;border:1px solid #1112!important;background:#f1efea!important;color:#626764!important;padding:.36rem .58rem!important;font-size:.58rem!important;font-weight:700}.prompt-examples button:hover{border-color:#159d9155!important;color:#087f76!important}.studio-field-label{display:block;margin-bottom:.55rem;color:#5d6360;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.studio-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.generator-page .studio-presets button{display:flex;align-items:center;gap:.45rem;width:100%;min-height:52px;border:1px solid #1112!important;border-radius:.9rem!important;background:#f0eee9!important;color:#555b58!important;padding:.55rem .65rem!important;text-align:left;font-size:.68rem}.generator-page .studio-presets button i{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:.55rem;background:#fff;color:#087f76;font-style:normal}.generator-page .studio-presets button.selected{border-color:#159d9177!important;background:#dff0ec!important;color:#075f57!important;box-shadow:inset 0 0 0 1px #159d9122}.studio-basics{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.15rem}.studio-basics label,.advanced-prompt label{display:grid;gap:.4rem;color:#5d6360!important;font-size:.64rem;font-weight:800}.studio-basics select{width:100%;min-height:46px;border-radius:.8rem!important;background:#fff!important;color:#171717!important}.advanced-prompt{margin-top:1rem;border-top:1px solid #1112;padding-top:.9rem}.advanced-prompt summary{width:max-content;color:#087f76;font-size:.68rem;font-weight:800;cursor:pointer}.advanced-prompt[open] summary{margin-bottom:1rem}.advanced-prompt .small-textarea{min-height:90px;border-radius:.9rem;font-size:.82rem}.lf-generated-text-lock{margin-bottom:.75rem;color:#171717;font-size:.78rem;font-weight:900}.lf-generated-text-lock input{cursor:default}.studio-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important;margin-top:.8rem}.studio-check input{width:18px;height:18px;accent-color:#159d91}.generator-page .studio-generate{position:sticky;bottom:1rem;z-index:12;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:68px;border:0!important;border-radius:1.15rem!important;background:linear-gradient(110deg,#0a8d82,#20c6b5 58%,#64e0d4)!important;color:#031714!important;padding:.75rem .85rem .75rem 1.35rem!important;box-shadow:0 18px 45px #078b7e42;font-size:1rem;font-weight:900;letter-spacing:-.01em}.generator-page .studio-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 24px 55px #078b7e55}.generator-page .studio-generate:disabled{cursor:wait;filter:saturate(.45);opacity:.62}.studio-generate b{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#071716;color:#fff;font-size:1.2rem}.studio-generate:disabled b{animation:studio-pulse 1.3s ease-in-out infinite}@keyframes studio-pulse{50%{opacity:.35;transform:scale(.86)}}.studio-errors{margin:0;border-radius:1rem!important;padding:.65rem 1rem!important}.studio-errors p{margin:.2rem 0;font-size:.7rem}.generator-page .studio-disclosure{padding:0!important;overflow:hidden;border-radius:1.2rem!important;background:#f7f5f0!important;box-shadow:none!important}.studio-disclosure>summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.4rem;padding:1rem 1.1rem;cursor:pointer;list-style:none}.studio-disclosure>summary::-webkit-details-marker{display:none}.studio-disclosure>summary:after{content:"+";grid-column:2;grid-row:1/3;color:#087f76;font-size:1.25rem}.studio-disclosure[open]>summary:after{content:"–"}.studio-disclosure>summary span{color:#222;font-size:.78rem;font-weight:900}.studio-disclosure>summary small{grid-column:1;color:#747a77;font-size:.6rem}.studio-disclosure[open]>summary{border-bottom:1px solid #1112;background:#efede7}.generator-page .reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.generator-page .reference-card{border-radius:1rem!important;background:#fff!important;padding:.75rem!important}.reference-card>strong{font-size:.7rem}.reference-card>small{overflow:hidden;color:#777d79;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.generator-page .upload-preview{position:relative;min-height:105px;margin:.5rem 0;border-radius:.75rem!important;cursor:pointer}.generator-page .upload-preview input{position:absolute;width:1px;height:1px;opacity:0}.generator-page .upload-preview span{font-size:1.2rem}.generator-page .upload-preview small{font-size:.58rem}.reference-card>label:not(.upload-preview){display:grid;grid-template-columns:1fr auto;gap:.35rem;color:#656b68!important;font-size:.58rem}.reference-card>label:not(.upload-preview) input{grid-column:1/-1;padding:0;accent-color:#159d91}.advanced-groups{display:grid;gap:1rem;padding:1rem}.advanced-groups fieldset{margin:0;border:1px solid #1112;border-radius:1rem;background:#fff;padding:1rem}.advanced-groups legend{padding:0 .4rem;color:#087f76;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.advanced-groups .control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-groups label{color:#5d6360!important;font-size:.62rem!important;font-weight:800}.advanced-groups input,.advanced-groups select{width:100%;box-sizing:border-box}.developer-mode .preview-json{margin:1rem;max-height:220px;border-radius:.8rem;font-size:.62rem}.studio-preview-column{position:sticky;top:5.3rem;min-width:0}.generator-page .studio-preview{padding:clamp(1rem,1.5vw,1.4rem)!important;border-radius:1.75rem!important;background:#f1f1ec!important;color:#171717!important;box-shadow:0 35px 90px #17433d1d!important}.studio-preview h2{color:#171717!important}.studio-preview .studio-eyebrow{color:#087f76}.preview-status{align-self:center;border:1px solid #1112;border-radius:999px;background:#fff9;padding:.38rem .62rem;color:#59605d;font-size:.58rem;font-weight:900;text-transform:uppercase}.preview-status.completed{border-color:#159d9155;color:#087f76}.studio-screen{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16/9;margin:1.1rem 0 0;overflow:hidden;border:1px solid #1112;border-radius:1.15rem;background:#e4e4df}.studio-screen video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.preview-empty{display:grid;place-items:center;max-width:330px;padding:2rem;color:#171717;text-align:center}.preview-empty>span,.film-preview>div>span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 1rem;border:1px solid #159d9155;border-radius:50%;background:#effcf9d9;color:#087f76;font-size:1.25rem}.preview-empty strong{font-size:1rem}.preview-empty p{margin:.45rem 0 0!important;color:#59615e!important;font-size:.72rem;line-height:1.5}.film-preview{position:absolute;top:0;right:0;bottom:0;left:0;max-width:none;padding:0;overflow:hidden}.film-preview>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.film-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f1f1ec24,#f1f1ece5)}.film-preview>div{position:relative;z-index:1;align-self:end;width:min(100%,430px);margin:0 auto;padding:2rem}.render-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.render-state>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.22;filter:saturate(.45)}.render-state:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,#0b272399,transparent 65%),#02070666}.render-state>div{position:relative;z-index:1;display:grid;place-items:center}.render-icon{color:#55e8d9;font-size:2rem;animation:studio-spin 2.5s linear infinite}.render-state strong{margin-top:.6rem}.render-state p{margin:.35rem 0 1rem!important;color:#a6b2af!important;font-size:.7rem}.render-state i{width:190px;height:4px;overflow:hidden;border-radius:999px;background:#ffffff1c}.render-state i b{display:block;width:45%;height:100%;border-radius:inherit;background:#55e8d9;animation:studio-progress 1.6s ease-in-out infinite}@keyframes studio-spin{to{transform:rotate(360deg)}}@keyframes studio-progress{0%{transform:translate(-110%)}to{transform:translate(240%)}}.preview-meta{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #1112}.preview-meta span{display:grid;gap:.15rem;padding:.8rem;border-right:1px solid #1112;color:#727875;font-size:.55rem;text-transform:uppercase}.preview-meta span:last-child{border:0}.preview-meta b{overflow:hidden;color:#171717;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.preview-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:1rem}.generator-page .preview-actions a,.generator-page .preview-actions button{min-height:38px;border:1px solid #1112!important;background:#fff!important;color:#111!important;padding:.55rem .8rem!important;font-size:.64rem;font-weight:900}.generator-page .preview-actions .secondary{border-color:#111!important;background:#111!important;color:#fff!important}.generator-page .preview-actions button:hover,.generator-page .preview-actions a:hover{background:#55e8d9!important;color:#07110f!important}.studio-history{margin-top:clamp(2.5rem,5vw,5rem);padding-top:2rem;border-top:1px solid #1112}.studio-history>header{align-items:flex-end;margin-bottom:1.25rem}.studio-history>header>a{color:#087f76!important;font-size:.68rem!important;font-weight:900;text-decoration:none;text-transform:none!important}.studio-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.history-card{min-width:0;overflow:hidden;border:1px solid #1112;border-radius:1.2rem;background:#faf9f6;box-shadow:0 16px 45px #17433d0e}.history-media{position:relative;display:block;width:100%!important;aspect-ratio:16/9;overflow:hidden;border:0!important;border-radius:0!important;background:#111!important;padding:0!important}.history-media img,.history-media video{display:block;width:100%;height:100%;object-fit:cover;opacity:.78}.history-media>span{position:absolute;top:.6rem;left:.6rem;border-radius:999px;background:#07110fcc;color:#55e8d9;padding:.3rem .45rem;font-size:.5rem;font-style:normal;font-weight:900;text-transform:uppercase}.history-media>i{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffffe8;color:#111;font-size:.65rem;font-style:normal;transform:translate(-50%,-50%)}.history-copy{padding:.85rem}.history-copy strong{display:-webkit-box;min-height:34px;overflow:hidden;color:#222;font-size:.72rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.history-copy p{margin:.4rem 0 0!important;color:#747a77!important;font-size:.56rem;text-transform:capitalize}.history-card footer{display:flex;gap:.3rem;padding:0 .7rem .7rem}.history-card footer button,.history-card footer a{min-height:30px!important;border:1px solid #1112!important;border-radius:999px!important;background:#efede7!important;color:#4d5350!important;padding:.35rem .55rem!important;font-size:.54rem!important;font-weight:900;text-decoration:none;text-transform:none!important}.history-card footer .remove{margin-left:auto;color:#9a4937!important}.history-empty{display:flex;align-items:center;gap:1rem;border:1px dashed #159d9155;border-radius:1.2rem;background:#e8efec;padding:1.4rem}.history-empty>span{display:grid;place-items:center;width:46px;height:46px;border-radius:.8rem;background:#fff;color:#087f76;font-size:1.2rem}.history-empty strong{color:#222;font-size:.82rem}.history-empty p{margin:.25rem 0 0;color:#69716e;font-size:.65rem}@media(max-width:1180px){.studio-workbench{grid-template-columns:minmax(380px,.9fr) minmax(470px,1.1fr)}.studio-presets{grid-template-columns:repeat(2,1fr)}.studio-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.studio-topbar{align-items:flex-start;flex-direction:column}.studio-health{justify-content:flex-start}.studio-workbench{grid-template-columns:1fr}.studio-preview-column{position:static;grid-row:1}.studio-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-page .studio-generate{bottom:.6rem}}@media(max-width:580px){.studio-presets,.studio-basics,.advanced-groups .control-grid,.studio-history-grid{grid-template-columns:1fr}.studio-health>span:nth-child(1){display:none}.generator-page .reference-grid,.preview-meta{grid-template-columns:1fr}.preview-meta span{border-right:0;border-bottom:1px solid #ffffff16}.studio-topbar h1{font-size:3.2rem}}.lf-page{position:relative;max-width:1560px;margin-inline:auto;padding:.75rem clamp(1rem,2.5vw,2.75rem) 7rem;color:#171717}.lf-page:has(.lf-creator-header){padding-top:0}.lf-creator-header{position:relative;z-index:0;display:grid;place-items:start center;width:100vw;min-height:clamp(86px,10vw,138px);margin:0 calc(50% - 50vw) clamp(.45rem,1vw,.9rem);padding-top:clamp(.35rem,1vw,.85rem);overflow:visible;pointer-events:none}.lf-creator-beta-badge{position:absolute;top:0;right:0;z-index:0;display:grid;place-items:start end;width:clamp(77px,7.52vw,109px);height:clamp(77px,7.52vw,109px);overflow:hidden;pointer-events:none}.lf-page>:not(.lf-creator-header),.lf-creator-header>:not(.lf-creator-beta-badge){position:relative;z-index:1}.lf-creator-beta-badge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-bottom-left-radius:100%;background:radial-gradient(circle at 76% 25%,#d9fff7 0 2px,transparent 3px),radial-gradient(circle at 53% 43%,#b8fff2 0 3px,transparent 4px),radial-gradient(circle at 100% 0%,#7fecdf,#42cfc0 28%,#139789 59%,#0a6c65);box-shadow:inset 10px -20px 46px #f0fffb28}.lf-creator-beta-badge:after{content:"";position:absolute;top:clamp(10px,1vw,15px);right:clamp(10px,1vw,15px);width:clamp(38px,3.76vw,54px);aspect-ratio:1;border:1px solid #eafffb5c;border-radius:50%;box-shadow:0 0 0 20px #0b6f6624}.lf-creator-beta-badge span{position:relative;z-index:1;margin:clamp(1.3rem,2.12vw,2.08rem) clamp(.26rem,.44vw,.44rem) 0 0;color:#f6fffc;font-size:clamp(1.07rem,1.48vw,1.6rem);font-weight:950;letter-spacing:.16em;line-height:1;text-transform:uppercase;text-shadow:0 1px 10px #053f3a66;transform:rotate(45deg);transform-origin:center}.lf-creator-page-logo{display:flex;justify-content:center;width:100%;pointer-events:none}.lf-creator-page-logo img{display:block;width:min(416px,38.4vw);height:auto;filter:drop-shadow(0 18px 34px rgba(6,142,126,.12))}.lf-scenes-panel{position:relative}.lf-page,.lf-page *{box-sizing:border-box}.lf-hero{align-items:flex-start;margin:0 0 1.1rem;padding:.2rem .2rem 1rem;border:0;border-bottom:1px solid #1112;border-radius:0;background:transparent;box-shadow:none}.lf-help-toggle,.lf-reset-button,.lf-clear-all-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px!important;border:1px solid #159d9144!important;border-radius:999px!important;background:#e3f1ed!important;color:#087f76!important;padding:.45rem .72rem!important;font-size:.6rem!important;font-weight:800!important;letter-spacing:.12em!important;line-height:1!important;text-transform:uppercase!important}.lf-reset-button{border-color:#d0483f44!important;background:#fff4f2!important;color:#9b2924!important}.lf-clear-all-button{gap:.42rem;border-color:#159d9144!important;background:#e3f1ed!important;color:#087f76!important;height:28px!important;min-height:28px!important;padding:.22rem calc(.78rem - 3px) .22rem calc(.78rem - 5px)!important;letter-spacing:.06em!important;text-transform:none!important;box-shadow:0 8px 20px #0a6c6526}.lf-clear-all-button svg{width:.78rem;height:.78rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.lf-clear-all-button:disabled{cursor:not-allowed;opacity:.55}.lf-clear-all-button:hover:not(:disabled){background:#d7ece8!important;color:#07998d!important}.lf-session .lf-clear-all-button span{display:inline;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;color:currentColor!important;font:inherit!important;letter-spacing:inherit!important}.lf-session .lf-clear-all-button span:before{content:none!important}.lf-header-download{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;border:1px solid #159d9144;border-radius:999px;background:#e3f1ed;color:#087f76;padding:.45rem .75rem;font-size:.6rem;font-weight:800;letter-spacing:.12em;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:background .15s ease,color .15s ease}.lf-header-download svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}.lf-header-download:hover{background:#087f76;color:#fff}.lf-reset-button:disabled{cursor:not-allowed;opacity:.52}.lf-help-toggle[aria-pressed=true]{border-color:#111!important;background:#111!important;color:#fff!important}.lf-session .lf-session-save,.lf-session-notification .lf-session-save{letter-spacing:.08em!important}.lf-session .lf-session-save:before,.lf-session-notification .lf-session-save:before{background:#17aa9c;box-shadow:0 0 0 4px #17aa9c18}.lf-session .lf-session-save.saving:before,.lf-session-notification .lf-session-save.saving:before{animation:session-save-pulse .8s ease-in-out infinite}.lf-session .lf-session-save.error,.lf-session-notification .lf-session-save.error{border-color:#d0483f3a!important}.lf-session .lf-session-save.error:before,.lf-session-notification .lf-session-save.error:before{background:#d0483f;box-shadow:0 0 0 4px #d0483f18}@keyframes session-save-pulse{50%{opacity:.25;transform:scale(.7)}}.lf-brand-lockup{align-items:flex-end;gap:clamp(.65rem,1.5vw,1.1rem);margin:0 0 .8rem}.lf-brand-logo{width:clamp(235px,23vw,340px)}.lf-brand-lockup em{color:#11a99b;font-size:clamp(2.6rem,4.5vw,5.1rem);font-style:italic;letter-spacing:-.07em;line-height:.72}.lf-storyboard-title{margin:0 0 .8rem;color:#11a99b;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.4vw,6rem);font-style:italic;font-weight:500;letter-spacing:-.075em;line-height:.82}.lf-hero p{max-width:850px;color:#555d59;font-size:.84rem;line-height:1.55}.lf-session{display:flex;flex-direction:column;align-items:flex-end;min-width:0;gap:.45rem;border:0;background:transparent;padding:0;text-align:left}.lf-session span,.lf-session .lf-status-toggle{display:inline-flex;align-items:center;min-height:36px!important;border:1px solid #159d9144!important;border-radius:999px!important;background:#e3f1ed!important;padding:.45rem .72rem!important;color:#087f76!important;font-size:.6rem!important;font-weight:850!important;text-decoration:none;white-space:nowrap;cursor:default}.lf-session-notification{display:flex;justify-content:center;margin-top:-5px}.lf-session-notification .lf-session-save{display:inline-flex;align-items:center;min-height:36px!important;border:1px solid #159d9144!important;border-radius:999px!important;background:#e3f1ed!important;padding:.45rem .72rem!important;color:#087f76!important;font-size:.6rem!important;font-weight:850!important;text-decoration:none;white-space:nowrap;cursor:default}.lf-status-toggle:not(:disabled){cursor:pointer}.lf-session span:before,.lf-session-notification .lf-session-save:before,.lf-session .lf-status-toggle:before{content:"";width:7px;height:7px;margin-right:.4rem;border-radius:50%;background:#17aa9c;box-shadow:0 0 0 4px #17aa9c18}.lf-session .lf-status-ok:before{background:#17aa9c;box-shadow:0 0 0 4px #17aa9c18}.lf-session .lf-status-down{border-color:#d0483f3a!important}.lf-session .lf-status-down:before{background:#d0483f;box-shadow:0 0 0 4px #d0483f18}.lf-session .lf-status-pending{border-color:#c8a13d3a!important}.lf-session .lf-status-pending:before{background:#c8a13d;box-shadow:0 0 0 4px #c8a13d18}.lf-layout{grid-template-columns:minmax(450px,.9fr) minmax(560px,1.1fr);gap:clamp(1.25rem,2.2vw,2.25rem)}.lf-controls,.lf-preview-col{gap:1rem}.lf-preview-col{top:5.4rem}.lf-controls{grid-column:1}.lf-preview-col{grid-column:2}.lf-preview{order:-1}.lf-storyboard-settings{order:0}.lf-assembly{order:1}.lf-bible{order:2}.lf-production{order:3}.lf-storyboard-settings .lf-settings .lf-field:nth-child(3),.lf-bible-grid,.lf-history{display:none!important}.lf-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#07090999;padding:1.25rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lf-project-modal{width:min(100%,680px);max-height:min(720px,calc(100vh - 2.5rem));overflow:auto;background:#faf9f6;box-shadow:0 35px 120px #10262255}.lf-project-modal .lf-section-head{align-items:flex-start}.lf-panel,.lf-scene{border:1px solid #1112;border-radius:1.45rem;background:#faf9f6;box-shadow:0 22px 65px #17433d0f}.lf-panel{padding:1.1rem}.lf-panel h2,.lf-scenes h2{margin:.3rem 0;padding-top:3px;color:#343a38;font-size:clamp(1.35rem,1.8vw,1.85rem);font-weight:800;letter-spacing:-.05em;line-height:1.05}.lf-panel p{color:#646b67;font-size:.7rem;line-height:1.55}.lf-label{color:#087f76;font-size:.58rem;font-weight:900;letter-spacing:.11em}.lf-goal{padding:clamp(1rem,1.5vw,1.4rem)}.lf-goal>h2{font-size:clamp(1.7rem,2.3vw,2.5rem)}.lf-goal>.lf-help-target{display:block;margin-top:0}.lf-goal>.lf-help-target>textarea{min-height:135px;border-radius:1.1rem;background:#fff;padding:.9rem 1rem;font-size:.98rem;line-height:1.55;resize:vertical}.lf-goal>.lf-help-target>textarea:focus{outline:3px solid #1ab3a518}.lf-layout-minimal{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:start;gap:clamp(1rem,1.9vw,1.75rem)}@media(min-width:981px){.lf-page:has(.lf-layout-minimal){display:flex;flex-direction:column;justify-content:flex-start;min-height:calc(100vh - 4.5rem)}.lf-layout-minimal .lf-controls,.lf-layout-minimal .lf-preview-col{margin-top:15px}.lf-layout-minimal .lf-preview-col{padding-top:3.4rem}.lf-layout-minimal .lf-scenes-panel{margin-top:3.4rem;display:flex;flex-direction:column}.lf-layout-minimal .lf-scenes-panel>.lf-scene{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.lf-layout-minimal .lf-scenes-panel .scene-prompt-field{display:flex;flex:0 0 auto;flex-direction:column;min-height:180px}.lf-layout-minimal .lf-scenes-panel .scene-prompt-field textarea{flex:1 1 auto;min-height:180px;max-height:min(42vh,360px)}.lf-layout-minimal .lf-scenes-panel .lf-prompt-textarea-shell{display:flex;flex:0 0 auto;width:100%;min-height:180px;overflow:hidden;border-radius:1rem}.lf-layout-minimal .lf-scenes-panel .lf-prompt-textarea-shell textarea{width:100%;box-sizing:border-box;height:auto}}.lf-minimal-director{display:grid;gap:0;padding:clamp(.85rem,1.25vw,1.15rem)}.lf-classic-tools{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #1112}.lf-classic-tools .lf-session{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.45rem}.lf-classic-tools .lf-session span,.lf-classic-tools .lf-help-toggle,.lf-classic-tools .lf-reset-button{min-height:30px!important;padding:.35rem .58rem!important;font-size:.54rem!important}.lf-minimal-director .prompt-field-heading{align-items:center;gap:.75rem;margin-bottom:.65rem}.lf-minimal-director .lf-polish-brief{flex:0 0 auto}.lf-generate-frames{width:100%;margin-top:.6rem}.lf-preview-formats{margin:0 .9rem .6rem}.lf-preview-formats-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}.lf-preview-formats-row .lf-format-presets{flex:1 1 320px;margin:0}.lf-preview-formats-row .lf-minimal-duration{flex:1 1 260px;width:auto}.lf-format-heading{display:flex;align-items:baseline;gap:.4rem;font-size:.68rem}.lf-duration-value{display:inline-flex;align-items:baseline;color:#087f76;font-size:1.1em}.lf-duration-value small{margin-left:.1rem;font-size:.75em;font-weight:700;letter-spacing:0;text-transform:none}.lf-minimal-duration{display:flex;align-items:center;gap:1rem;width:100%;min-height:48px;border:1px solid #159d9133;border-radius:.9rem;background:#e8efec;padding:.55rem 1rem;box-shadow:0 8px 18px #5e6f6b24,0 2px #159d911c}.lf-minimal-duration .lf-format-heading{flex:0 0 auto}.lf-minimal-duration-slider{flex:1 1 auto;width:100%;min-width:0;margin:0;accent-color:#159d91}.lf-format-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin:.45rem 0 .6rem}.lf-format-preset{position:relative;display:flex;flex-direction:column;flex:1 1 0;align-items:center;justify-content:center;gap:.35rem;min-height:84px;min-width:0;border:1px solid #1112;border-radius:.9rem;background:#faf9f6;padding:.65rem .75rem;color:#303936;text-align:center;box-shadow:0 8px 18px #5e6f6b24,0 2px #159d911c;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.lf-format-preset svg{width:34px;height:34px;flex:0 0 auto;border-radius:.5rem;filter:grayscale(1) opacity(.45);transition:filter .18s ease}.lf-format-preset:hover svg{filter:grayscale(.4) opacity(.75)}.lf-format-preset.active svg{filter:none}.lf-format-preset>span{display:grid;min-width:0;justify-items:center;gap:.1rem}.lf-format-preset strong{display:block;font-size:.68rem;font-weight:850}.lf-format-preset small{display:block;color:#747d79;font-size:.57rem;font-weight:600}.lf-format-preset:hover{border-color:#159d9155;background:#eef7f4;box-shadow:0 10px 22px #5e6f6b2b,0 2px #159d9126}.lf-format-preset.active{border-color:#159d91;background:#e3f1ed;box-shadow:0 10px 24px #5e6f6b30,0 2px #159d9130,0 0 0 2px #159d9126}.lf-format-preset.active small{color:#087f76}.lf-ultra-toggle{align-items:center}.lf-toggle-copy strong{display:block;color:#303936;font-size:.72rem}.lf-toggle-copy small{display:block;color:#747d79;font-size:.6rem;font-weight:600}.lf-upscale-controls{border:1px solid #159d9128;border-radius:.95rem;background:#e8f3f0;padding:.75rem}.lf-upscale-controls.is-disabled{opacity:.68}.lf-upscale-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.9fr);gap:.55rem}.lf-upscale-grid label{display:grid;gap:.3rem}.lf-upscale-grid span{color:#087f76;font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.lf-upscale-grid input:disabled{color:#5f6965;opacity:1}.lf-reference-panel{margin-top:.7rem;border-color:#1112;border-radius:1rem;background:#f2f0eb}.lf-reference-summary{min-height:56px;background:transparent;color:#171717}.lf-reference-summary:hover{background:#e4efeb}.lf-reference-icon{border-color:#159d9155;background:#fff;color:#087f76}.lf-reference-summary small{color:#727976}.lf-reference-chips i{border-color:#1112;background:#fff;color:#666d69}.lf-reference-card{border-color:#1112;border-radius:1rem;background:#fff}.lf-reference-preview{border-color:#159d9155;background:#edf3f0;color:#087f76}.lf-reference-preview b{color:#37413d}.lf-reference-preview small,.lf-reference-card>p{color:#6b736f}.lf-plan{gap:.65rem;margin-top:1.15rem;padding-top:1.1rem;border-color:#1112}.lf-plan label{width:92px}.lf-plan input{min-height:44px}.lf-outline{min-height:44px;border-color:#159d9155!important;border-radius:.8rem!important;background:#e3f1ed!important;color:#087f76!important}.lf-outline.lf-polish-brief,.lf-outline.lf-regenerate-shot{border:0!important;border-radius:.9rem!important;background:linear-gradient(110deg,#0a8d82,#20c6b5 60%,#64e0d4)!important;color:#031714!important;font-weight:900!important;box-shadow:0 10px 26px #078b7e35;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.lf-outline.lf-regenerate-shot{color:#fff!important}.lf-outline.lf-polish-brief:hover:not(:disabled),.lf-outline.lf-regenerate-shot:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px #078b7e50}.lf-outline.lf-polish-brief:disabled,.lf-outline.lf-regenerate-shot:disabled{filter:saturate(.5);opacity:.58}.lf-polish-brief-footer{display:flex;justify-content:flex-end;margin-top:.35rem}.lf-assistant-director-actions{display:flex;align-items:center;gap:.4rem;margin-left:auto}.lf-outline.lf-assistant-director{min-height:30px;border:0!important;border-radius:.7rem!important;background:linear-gradient(110deg,#0a8d82,#20c6b5 60%,#64e0d4)!important;color:#031714!important;padding:.3rem .8rem!important;font-size:.82rem;font-weight:900!important;box-shadow:0 6px 18px #078b7e30;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.lf-outline.lf-assistant-director:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #078b7e45}.lf-outline.lf-assistant-director:disabled{filter:saturate(.5);opacity:.58}.lf-prompt-history{display:inline-flex;align-items:center;gap:.15rem}.lf-prompt-history button{display:grid!important;place-items:center;width:26px!important;height:26px!important;min-height:26px!important;border:1px solid #159d9144!important;border-radius:999px!important;background:#e3f1ed!important;color:#087f76!important;padding:0!important}.lf-prompt-history button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.lf-prompt-history button:hover:not(:disabled){color:#08b6a8!important}.lf-prompt-history button:disabled{cursor:not-allowed;opacity:.4}.lf-prompt-history span{min-width:2.6rem;color:#087f76;font-size:.72rem;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.lf-count{border-color:#1112;background:#eeece7;color:#69706c}.lf-count strong{color:#171717}.lf-storyboard-settings{background:#f1f1ec;box-shadow:none}.lf-storyboard-settings .lf-settings{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.lf-bible{background:#f1f1ec;box-shadow:none}.lf-bible-grid{margin-top:1rem}.lf-page textarea,.lf-page input,.lf-page select{border-color:#1112;border-radius:.75rem;background:#fff;color:#171717}.lf-page textarea:focus,.lf-page input:focus,.lf-page select:focus{border-color:#159d91}.lf-range{border-color:#159d9133;background:#e8efec}.lf-range input{background:transparent}.lf-range output{color:#087f76}.lf-section-head{margin:1.6rem 0 .6rem;padding:0 .15rem}.lf-scenes>.lf-section-head{margin-top:0}.lf-scenes-panel{background:radial-gradient(circle at 99% 115%,#0a6c65 0%,#147a70 24%,transparent 44%),radial-gradient(circle at 18% 0%,#45b3a6,#2f9c90 45%,#2f9c90 80%,#278a7f);border-color:#2f9c9066;box-shadow:0 30px 78px -34px #0a6c6570;padding-top:.68rem}.lf-scenes-panel .site-page-title,.lf-scenes-panel .site-page-title span{color:#f2fffb}.lf-scenes-panel .site-page-title{position:relative;top:2px;font-size:clamp(calc(1.36rem + 4px),calc(2.08vw + 4px),calc(2.12rem + 4px))}.lf-scenes-panel>.lf-section-head{align-items:center;margin-bottom:.45rem}.lf-scenes-panel .lf-session{display:inline-flex;gap:.55rem;flex:0 0 auto;flex-direction:row-reverse;align-items:flex-end}.lf-scenes-panel .lf-help-toggle{width:28px!important;height:28px!important;min-height:28px!important;border:1px solid #ffffffcc!important;border-radius:999px!important;background:#fff!important;color:#07998d!important;padding:0!important;font-size:.88rem!important;font-weight:950!important;letter-spacing:0!important;line-height:1!important;text-transform:none!important;box-shadow:0 8px 20px #0a6c6526}.lf-scenes-panel .lf-help-toggle[aria-pressed=true]{border-color:#062a27!important;background:#062a27!important;color:#fff!important}.lf-scenes-panel .lf-section-brand-mark{border-color:#fff5}.lf-scenes-panel .lf-scene{background:#fff;padding-top:max(.15rem,calc(.95rem - 15px))}.lf-scenes-panel .lf-scene:last-child{margin-bottom:0}.lf-creator-panel-logo{display:flex;flex:0 0 auto;justify-content:center;padding:.55rem 0 .1rem}.lf-creator-panel-logo img{display:block;width:min(108px,28%);height:auto;opacity:.9}.lf-creator-panel-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:.55rem 0 .1rem}.lf-creator-panel-footer .lf-creator-panel-logo{grid-column:2;padding:0}.lf-creator-panel-footer .lf-creator-panel-logo img{width:108px;max-width:28vw}.lf-creator-panel-footer-actions{grid-column:3;justify-self:end}.lf-section-head h2{font-size:clamp(1.7rem,2.4vw,2.5rem)}.lf-add{border:0!important;border-radius:999px!important;background:linear-gradient(110deg,#0a8d82,#20c6b5 60%,#64e0d4)!important;color:#fff!important;padding:.65rem 1rem!important}.lf-add:hover{filter:brightness(1.05)}.lf-scene{margin-bottom:.7rem;padding:.95rem;border-radius:1.25rem;background:#faf9f6}.lf-scene.collapsed{padding-bottom:.7rem}.lf-scene:focus-within{border-color:#159d9155;box-shadow:0 24px 70px #17433d15}.lf-scene-toggle{display:grid!important;place-items:center;width:auto!important;height:auto!important;min-width:0!important;border:0!important;background:transparent!important;padding:0!important}.lf-scene-toggle:after{content:"−";position:absolute;transform:translate(18px,-18px);display:grid;place-items:center;width:16px;height:16px;border:1px solid #159d9144;border-radius:999px;background:#faf9f6;color:#087f76;font-size:.7rem;font-weight:900}.lf-scene-toggle[aria-expanded=false]:after{content:"+"}.lf-scene-number{border-color:#159d9155;background:#dff0ec;color:#087f76}.lf-scene-collapsed-summary{display:-webkit-box;width:100%;margin-top:.65rem;border:1px solid #1111!important;border-radius:.75rem;background:#fff!important;color:#626966!important;padding:.75rem .85rem!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.75rem;line-height:1.45;text-align:left}.lf-scene>header input{min-height:42px;border:0;background:transparent;font-size:.88rem}.lf-scene>header input:focus{background:#fff}.lf-scene>header button{border-color:#1112!important;background:#eceae5!important;color:#4f5753!important}.lf-scene>header .lf-delete{display:flex;width:auto;min-width:82px;gap:.35rem;padding:0 .7rem;color:#9d4b38!important;font-size:.68rem;font-weight:800}.lf-scene>textarea{min-height:125px;border-radius:1rem;background:#fff;padding:1rem;font-size:.78rem}.lf-scenes-panel .scene-prompt-field .prompt-field-heading{align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.lf-scenes-panel .scene-prompt-field .lf-label{line-height:1}.lf-video-prompt-label{display:inline-flex;align-items:center;gap:.48rem;font-size:.74rem;letter-spacing:.14em}.lf-video-prompt-label:before{content:"";display:inline-block;width:1.18rem;height:.82rem;border-radius:.22rem;background:#087f76;box-shadow:0 3px 8px #5e6f6b22;clip-path:polygon(0 12%,62% 12%,62% 34%,100% 16%,100% 84%,62% 66%,62% 88%,0 88%)}.lf-clear-prompt-button{position:absolute;top:.72rem;right:.72rem;z-index:2;display:grid!important;place-items:center;width:36px!important;height:27px!important;min-height:27px!important;flex:0 0 36px;border:0!important;border-radius:0!important;background:transparent!important;color:#087f76!important;padding:0!important;transition:color .15s ease,transform .15s ease,opacity .15s ease}.lf-prompt-textarea-shell{position:relative;flex-direction:column;border:1px solid #1112;background:#fff}.lf-prompt-textarea-shell textarea{border:0!important;border-radius:0!important;padding:1rem 3.6rem .55rem 1rem!important;resize:vertical}.lf-clear-prompt-button svg{width:31px;height:23px;fill:#e4f4f1;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.lf-clear-prompt-button svg path:first-child{stroke-width:1.7}.lf-clear-prompt-button svg path:last-child{fill:none;stroke-width:2.2}.lf-clear-prompt-button:disabled{cursor:not-allowed;opacity:.45}.lf-clear-prompt-button:hover:not(:disabled){color:#08b6a8!important;transform:translateY(-1px)}.lf-prompt-composer-toolbar{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.2rem .5rem;border-top:1px solid #1111;background:#fbfcfa}.lf-prompt-composer-left,.lf-assistant-director-actions{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.lf-prompt-composer-toolbar .lf-preview-actions{margin:0}.lf-prompt-composer-toolbar .lf-generate{min-width:260px;margin-top:6px!important;margin-bottom:3px!important;min-height:36px!important;height:36px!important;padding:.35rem 1.35rem!important;white-space:nowrap}.lf-scenes-panel .prompt-field-heading .lf-assistant-director-actions{justify-content:flex-end}.lf-scenes-panel .prompt-field-heading .lf-outline.lf-assistant-director{min-height:34px!important;padding:.48rem .8rem!important;font-size:.72rem!important}.lf-scene-fields{gap:.5rem;margin-bottom:0!important}.lf-frame-details{margin-top:.6rem!important;border:1px solid #159d9126;border-radius:.9rem;background:#eef7f4;overflow:hidden}.lf-frame-details>summary{cursor:pointer;padding:.65rem .9rem;color:#087f76;font-size:.7rem;font-weight:900;letter-spacing:.08em;list-style:none;text-transform:uppercase}.lf-frame-details>summary::-webkit-details-marker{display:none}.lf-frame-details>summary:after{content:"+";float:right}.lf-frame-details[open]>summary:after{content:"−"}.lf-advanced-options-summary{display:flex!important;align-items:center;gap:.5rem}.lf-advanced-options-summary:before{content:"";display:inline-block;width:.95rem;height:.95rem;border:2px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 3px #eef7f4,0 3px 8px #5e6f6b22}.lf-advanced-options-summary:after{margin-left:auto}.lf-frame-details .lf-frames{padding:0 .7rem .7rem}.lf-frame-details.lf-last-frame-details{margin-top:0!important;background:#f4f9f7}.lf-last-frame-details>.lf-frame-control{padding:0 .6rem .6rem}.lf-negative-panel{padding:0 .7rem .7rem}.lf-negative-panel .lf-negative{width:100%}.lf-creator-reference-panel{display:flex;flex-direction:column;gap:.6rem;padding:0 .7rem .7rem}.lf-creator-reference-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}.lf-creator-reference-card.has-file>.lf-upload{border-color:#159d9166}.lf-upload-head.lf-picker-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:.35rem}.lf-picker-head>span{color:#59625e;font-size:.58rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.lf-upload-hint{margin:0;color:#747d79;font-size:.62rem;font-weight:600;line-height:1.35}.lf-creator-reference-strength{display:flex;align-items:center;gap:.6rem;padding:0 .2rem;color:#59625e;font-size:.62rem;font-weight:850}.lf-creator-reference-strength input[type=range]{flex:1;min-width:0}.lf-creator-reference-strength input[type=range]:disabled{opacity:.45}.lf-creator-reference-strength input[type=range],.lf-reference-strength input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;min-height:0;padding:0;border:0;box-shadow:none;border-radius:999px;background:linear-gradient(110deg,#0a8d82,#20c6b5 60%,#64e0d4) 0 / var(--fill, 0%) 100% no-repeat,#d6e3e0;cursor:pointer}.lf-creator-reference-strength input[type=range]::-webkit-slider-thumb,.lf-reference-strength input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border:2px solid #ffffff;border-radius:50%;background:linear-gradient(110deg,#0a8d82,#20c6b5 60%,#64e0d4);box-shadow:0 2px 6px #04413b55}.lf-creator-reference-strength input[type=range]::-moz-range-thumb,.lf-reference-strength input[type=range]::-moz-range-thumb{width:12px;height:12px;border:2px solid #ffffff;border-radius:50%;background:linear-gradient(110deg,#0a8d82,#20c6b5 60%,#64e0d4);box-shadow:0 2px 6px #04413b55}.lf-creator-reference-strength input[type=range]:disabled{cursor:not-allowed}.lf-creator-reference-strength b{min-width:2.2rem;color:#087f76;text-align:right;font-variant-numeric:tabular-nums}.lf-creator-reference-foot{color:#5a6663;font-size:.68rem}.lf-disabled,.lf-transition-button{border-color:#1112;background:#eceae5;color:#626966}.lf-transition-button{border-color:#159d9144;background:#e7f1ee;color:#171717}.lf-transition-button b,.lf-transition-button i{color:#087f76}.lf-upload{border-color:#159d9155;background:#edf3f0}.lf-upload>button{background:transparent!important;color:#424a46!important}.lf-upload>button span{color:#087f76}.lf-upload-body{border-color:#1112}.lf-production{margin-top:1.4rem}.lf-production>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.lf-production>summary::-webkit-details-marker{display:none}.lf-production>summary h2{margin:.2rem 0}.lf-production-help{margin-left:auto;flex:0 0 auto}.lf-production-toggle{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #159d9144;border-radius:.7rem;background:#e4efeb;color:#087f76;font-size:1.15rem;font-weight:700;transition:transform .2s ease}.lf-production[open] .lf-production-toggle{transform:rotate(45deg)}.lf-page.help-mode .lf-production>summary .lf-production-help[data-help]:after{right:0;left:auto}.lf-production-content{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid #1112}.lf-settings{gap:.7rem}.lf-negative{min-height:82px}.lf-preview-actions{position:relative;display:flex;align-items:center;justify-content:center;gap:.85rem;padding:.45rem 1rem 1rem}.lf-preview-actions>button,.lf-preview-actions>a{display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem}.lf-preview-actions>button{width:100%;max-width:360px;min-width:0;height:56px!important;min-height:56px!important;border-radius:.9rem!important;font-size:.74rem!important;font-weight:900!important;line-height:1;white-space:nowrap}.lf-generate-inline{padding:0 0 .15rem;margin-top:0}.lf-generate-inline>button{max-width:none}.lf-button-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:1.05rem;height:1.05rem}.lf-button-icon svg{display:block;width:100%;height:100%}.lf-generate{border:0!important;background:linear-gradient(110deg,#0a8d82,#20c6b5 60%,#64e0d4)!important;color:#031714!important;box-shadow:0 14px 32px #078b7e32}.lf-cancel{border:1px solid #d4473838!important;background:#d44738!important;color:#fff!important;box-shadow:0 14px 32px #d4473828}.lf-cancel:hover:not(:disabled){background:#b9342b!important;box-shadow:0 16px 34px #d4473838}.lf-cancel:disabled{opacity:.62}.lf-generate:hover:not(:disabled){box-shadow:0 16px 34px #078b7e45}.lf-generate:disabled{filter:saturate(.5);opacity:.58}.lf-preview{padding:0;border-radius:1.65rem;background:#f1f1ec;box-shadow:0 32px 85px #17433d19}.lf-preview-shell{position:relative;isolation:isolate}.lf-runtime-orb{position:absolute;left:50%;top:-34px;transform:translate(-50%);z-index:1;display:grid;place-items:center;width:56px;aspect-ratio:1;margin:0;border:1px solid #20bbae42;border-radius:50%;background:radial-gradient(circle,#24cabc36 0 34%,#24cabc18 35% 58%,transparent 59%);box-shadow:0 0 0 12px #27cabc14,0 0 28px 10px #27cabc4a,0 0 46px 18px #27cabc2b}.lf-runtime-orb:before,.lf-runtime-orb:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.lf-runtime-orb:before{top:10px;right:10px;bottom:10px;left:10px;border:1px solid #20bbae4d}.lf-runtime-orb:after{top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px solid #20bbae30}.lf-runtime-orb span{position:relative;z-index:1;width:16px;aspect-ratio:1;border-radius:50%}.lf-runtime-orb-connected span{background:#35ead8;box-shadow:0 0 0 5px #35ead824,0 0 16px 5px #35ead8b8,inset 0 1px 3px #ffffffd6}.lf-runtime-orb-disconnected span{background:#ef4e46;box-shadow:0 0 0 5px #ef4e4624,0 0 16px 5px #ef4e46a8,inset 0 1px 3px #ffffffc9}.lf-preview-shell>.lf-preview{position:relative;z-index:2;background:transparent;border:none;box-shadow:none}.lf-preview-shell>.lf-preview>header{min-height:0;padding-top:.4rem;padding-bottom:.4rem}.lf-preview-shell .lf-video-settings{background:transparent;border:none}.lf-preview-shell .lf-generate{margin-top:calc(1rem - 9px)}.lf-preview-shell .lf-preview-actions{padding-bottom:.4rem}.lf-queue-list{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:.65rem auto 0;max-width:100%}.lf-queue-list span{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;border:1px solid #159d9133;border-radius:999px;background:#e3f1ed;color:#087f76;padding:.25rem .58rem;font-size:.62rem;font-weight:850;line-height:1;white-space:nowrap}.lf-queue-list b{color:#062a27;font-weight:950}.lf-download-row{display:flex;gap:.5rem;justify-content:center;padding:.75rem 0 .2rem}.lf-preview-shell .lf-download-row{padding-top:.7rem}.lf-scenes-panel .lf-settings-drawer{width:100%;margin:.55rem 0 .45rem!important;border-color:#bfe3dd;background:linear-gradient(135deg,#ffffffb8,#e7f2ef8c 52%,#d7ebe770),radial-gradient(circle at 2% -8%,#0a6c6538 0%,#147a7028 28%,transparent 52%),radial-gradient(circle at 92% 112%,#45b3a648,#2f9c9032 40%,#2f9c901f 72%,#278a7f24),#eef6f3;box-shadow:0 16px 36px #5e6f6b24}.lf-scenes-panel:has(.lf-settings-drawer[open]){z-index:10}.lf-scenes-panel .lf-settings-drawer[open]{position:relative;z-index:1}.lf-scenes-panel .lf-settings-drawer>summary{display:flex;align-items:center;gap:.55rem;padding:.85rem 1rem}.lf-scenes-panel .lf-settings-drawer>summary svg{width:1rem;height:1rem;flex:0 0 auto}.lf-scenes-panel .lf-settings-drawer>summary:after{float:none;margin-left:auto;font-size:.95rem;line-height:1}.lf-scenes-panel .lf-settings-drawer .lf-video-settings-panel{margin:0;padding:0 .75rem .85rem}.lf-scenes-panel .lf-settings-drawer .lf-video-settings-panel>.lf-video-settings,.lf-scenes-panel .lf-settings-drawer .lf-video-settings-panel>.lf-preview-formats{margin:0}.lf-scenes-panel .lf-settings-drawer .lf-video-settings-panel>.lf-video-settings{margin-bottom:.6rem;padding:0;border:0;background:transparent}.lf-scenes-panel .lf-settings-drawer .lf-video-settings-row,.lf-scenes-panel .lf-settings-drawer .lf-video-settings-row:not(:first-child){grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.lf-scenes-panel .lf-settings-drawer .lf-preview-formats-row>.lf-format-presets,.lf-scenes-panel .lf-settings-drawer .lf-preview-formats-row>.lf-minimal-duration{flex:1 1 100%}.lf-section-head .lf-section-brand{display:flex;align-items:center;gap:.65rem}.lf-section-head .lf-section-brand .site-page-title{margin-right:0}.creator-logo-lockup{display:inline-flex;align-items:center;gap:.12em;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;letter-spacing:-.065em;line-height:.92;white-space:nowrap}.creator-logo-icon{display:inline-flex;align-items:center;flex:0 0 auto;width:.9em;height:.82em}.creator-logo-icon img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.creator-logo-wordmark{display:inline-block;color:#f2fffb;padding-right:.04em}.creator-logo-wordmark>span{display:inline-block}.creator-logo-kern-i{margin-left:.035em}.creator-logo-kern-a{margin-left:.045em}.creator-logo-suffix{margin-left:.035em;color:#d8fff8;letter-spacing:-.055em}.lf-section-brand-mark{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;overflow:hidden;border:1px solid #159d9166;border-radius:50%;background:linear-gradient(145deg,#fff,#e5f2ef);box-shadow:0 8px 24px #087f7620}.lf-section-brand-mark img{width:50px;height:50px;max-width:none;transform:translate(-2px,-2px)}.lf-preview-shell .lf-generate:disabled{opacity:1;filter:saturate(.85) brightness(.95)}.lf-preview-orb{position:absolute;left:50%;top:50%;z-index:0;display:grid;place-items:center;width:76%;aspect-ratio:1;transform:translate(-50%,calc(-50% + 32px));pointer-events:none}.lf-preview-orb:before{content:"";position:absolute;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#2cc0af1f 40%,transparent 70%)}.lf-orb-disc{position:absolute;width:96%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 26%,#82ede0,#35c9b9 34%,#149c90 62%,#0a6c65);box-shadow:inset -54px -46px 96px #04514d99,inset 34px 28px 72px #aef5eb2e,0 46px 120px #0b887e38}.lf-preview-orb .lf-orbit{position:absolute;border:1px solid #10131320;border-radius:50%}.lf-preview-orb .lf-orbit-one{width:100%;aspect-ratio:1;border-color:#1013131c}.lf-preview-orb .lf-orbit-two{width:78%;aspect-ratio:1;border-style:dashed;border-color:#0e6f672e;animation:home-orbit-spin 60s linear infinite}.lf-preview-orb .lf-orbit-three{width:56%;aspect-ratio:1;border-color:#10131326}.lf-preview-orb .lf-orbit-one:before,.lf-preview-orb .lf-orbit-one:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%}.lf-preview-orb .lf-orbit-one:before{background:repeating-conic-gradient(from 0deg,#10131329 0deg .35deg,transparent .35deg 15deg);-webkit-mask:radial-gradient(circle,transparent calc(50% - 8px),#000 calc(50% - 8px));mask:radial-gradient(circle,transparent calc(50% - 8px),#000 calc(50% - 8px))}.lf-preview-orb .lf-orbit-one:after{background:repeating-conic-gradient(from 0deg,#0e6f6736 0deg .7deg,transparent .7deg 90deg);-webkit-mask:radial-gradient(circle,transparent calc(50% - 14px),#000 calc(50% - 14px));mask:radial-gradient(circle,transparent calc(50% - 14px),#000 calc(50% - 14px))}.lf-preview-orb .lf-orbit-spark{position:absolute;width:56%;aspect-ratio:1;border-radius:50%;background:linear-gradient(#10131300 calc(50% - .5px),#1013131e calc(50% - .5px),#1013131e calc(50% + .5px),#10131300 calc(50% + .5px)),linear-gradient(90deg,#10131300 calc(50% - .5px),#1013131e calc(50% - .5px),#1013131e calc(50% + .5px),#10131300 calc(50% + .5px));-webkit-mask:radial-gradient(circle,#000 66%,transparent 70%);mask:radial-gradient(circle,#000 66%,transparent 70%)}.lf-preview-orb .lf-orbit-node{position:absolute;width:96%;aspect-ratio:1;animation:home-orbit-spin 22s linear infinite}.lf-preview-orb .lf-orbit-node:before{content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:#35d8c8;box-shadow:0 0 0 6px #35d8c826,0 0 20px 4px #35d8c877}@media(prefers-reduced-motion:reduce){.lf-preview-orb .lf-orbit-two,.lf-preview-orb .lf-orbit-node{animation:none}}@media(min-width:981px){.lf-preview-shell .lf-preview-orb{width:78%}.lf-screen.lf-screen-minimal.lf-screen-16-9{min-height:0;max-height:min(34vw,520px)}}.lf-preview>header{align-items:center;padding:1rem 1.15rem .85rem;border-bottom:0}.lf-preview header h2{padding-top:3px;color:#343a38;font-size:clamp(1.55rem,2vw,2.1rem)}.lf-preview header p{color:#666d69}.lf-complete{border-color:#159d9155;border-radius:999px;background:#fff;color:#087f76;padding:.4rem .65rem}.lf-preview-tabs{gap:.5rem;padding:1rem 1.1rem}.lf-preview-tabs>span{border-color:#159d9133;border-radius:.8rem;background:#e4eeeb;color:#087f76}.lf-preview-tabs small{color:#646c68}.lf-screen{margin:0;border:none;border-radius:1.15rem;background:#111;padding:0}.lf-screen img,.lf-screen video{width:100%;max-height:none;aspect-ratio:16/9;border-radius:inherit;background:#111;object-fit:cover}.lf-screen.lf-screen-minimal{margin:0 .9rem;transition:width .18s ease,aspect-ratio .18s ease}.lf-screen.lf-screen-minimal.lf-screen-16-9{width:auto;height:auto;aspect-ratio:16 / 9}.lf-screen.lf-screen-minimal.lf-screen-9-16{width:min(100%,220px);height:auto;aspect-ratio:9 / 16;margin-left:auto;margin-right:auto}.lf-screen.lf-screen-minimal.lf-screen-1-1{width:min(100%,440px);height:auto;aspect-ratio:1;margin-left:auto;margin-right:auto}.lf-screen.lf-screen-minimal img,.lf-screen.lf-screen-minimal video{height:100%;aspect-ratio:auto;animation:lf-screen-zoom-in 1.7s cubic-bezier(.16,1,.3,1) both}@keyframes lf-screen-zoom-in{0%{opacity:0;transform:scale(1.12);filter:blur(7px)}55%{opacity:1}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes lf-screen-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.lf-screen.lf-screen-minimal img,.lf-screen.lf-screen-minimal video{animation:lf-screen-fade-in .26s ease both}}.lf-screen.lf-screen-minimal img{object-fit:cover}.lf-screen.lf-screen-minimal video{display:block;object-fit:cover}.lf-rendering{border-radius:.75rem;background:radial-gradient(circle at 20% 28%,#35d8c82e 0 5px,transparent 6px),radial-gradient(circle at 78% 62%,#35d8c824 0 6px,transparent 7px),radial-gradient(circle at 62% 18%,#0a8d8238 0 12px,transparent 13px),linear-gradient(180deg,#050707f2,#071311ee);color:#55e8d9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lf-rendering:before,.lf-rendering:after{content:"";position:absolute;pointer-events:none;border-radius:50%}.lf-rendering:before{width:min(72%,560px);aspect-ratio:1;border:1px solid #35d8c82e;box-shadow:inset 0 0 0 78px #35d8c80c,0 0 0 1px #35d8c81f;animation:lf-render-orbit-drift 8s linear infinite}.lf-rendering:after{width:min(112%,820px);aspect-ratio:1;border:1px dashed #35d8c824;animation:lf-render-orbit-drift 14s linear infinite reverse}.lf-rendering>div{position:relative;z-index:1}.lf-render-node-field{position:relative;width:150px;height:150px;margin-bottom:.3rem}.lf-render-ring,.lf-render-node,.lf-render-core{position:absolute;border-radius:50%}.lf-render-ring{top:50%;right:50%;bottom:50%;left:50%;translate:-50% -50%;border:1px solid #159d9135}.lf-render-ring-one{width:132px;height:132px;animation:lf-render-spin 8s linear infinite}.lf-render-ring-two{width:92px;height:92px;border-style:dashed;animation:lf-render-spin 5s linear infinite reverse}.lf-render-ring-three{width:48px;height:48px;background:radial-gradient(circle,#35d8c81f 0 38%,transparent 39%);box-shadow:0 0 42px #35d8c845;animation:lf-render-pulse-node 1.8s ease-in-out infinite}.lf-render-node{width:14px;height:14px;background:#20c6b5;box-shadow:0 0 0 8px #35d8c826,0 0 22px #08b6a8bb}.lf-render-node-one{left:50%;top:2px;animation:lf-render-node-one 3.8s ease-in-out infinite}.lf-render-node-two{right:8px;top:54px;animation:lf-render-node-two 4.2s ease-in-out infinite}.lf-render-node-three{left:20px;bottom:24px;animation:lf-render-node-three 4.6s ease-in-out infinite}.lf-render-node-four{right:34px;bottom:8px;width:10px;height:10px;animation:lf-render-node-four 3.4s ease-in-out infinite}.lf-render-core{top:50%;right:50%;bottom:50%;left:50%;translate:-50% -50%;display:block;width:30px;height:30px;background:radial-gradient(circle,#e9fffb 0,#e9fffb 22%,#35d8c8 23%,#35d8c8 58%,#0a8d82 59%);box-shadow:0 0 0 10px #35d8c81f,0 0 32px #35d8c8b0;animation:lf-render-pulse-node 1.35s ease-in-out infinite}.lf-rendering strong{color:#55e8d9;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.lf-rendering small{color:#e8fffb!important}.lf-rendering b{color:#55e8d9!important}@keyframes lf-render-spin{to{transform:rotate(360deg)}}@keyframes lf-render-orbit-drift{to{transform:rotate(360deg)}}@keyframes lf-render-pulse-node{50%{transform:scale(1.16);opacity:.72}}@keyframes lf-render-node-one{50%{transform:translate(18px,12px)}}@keyframes lf-render-node-two{50%{transform:translate(-16px,18px)}}@keyframes lf-render-node-three{50%{transform:translate(20px,-14px)}}@keyframes lf-render-node-four{50%{transform:translate(-12px,-20px)}}@media(prefers-reduced-motion:reduce){.lf-rendering:before,.lf-rendering:after,.lf-render-ring,.lf-render-node,.lf-render-core{animation:none}}.lf-render-error{background:#18080bdc}.lf-render-error small{max-width:440px;color:#ffd9df!important;line-height:1.45}.lf-render-repair{margin-top:.35rem;border:1px solid #ffd9df66;border-radius:999px;background:#fff;color:#2a0f14;padding:.55rem .85rem;font-size:.68rem;font-weight:850}.lf-render-repair:disabled{cursor:wait;opacity:.65}.lf-repair-callout{display:grid;gap:.55rem}.lf-repair-callout p{margin:0}.lf-repair-callout button{justify-self:start}.lf-ready{color:#087f76!important}.lf-download{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 0 auto;border:0;border-radius:999px;background:none;color:#087f76;line-height:1;padding:0;transition:color .15s ease,background .15s ease}.lf-download svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.lf-download:hover{background:#159d9122;color:#065f59}.lf-stats{gap:.45rem;padding:0 .9rem .85rem}.lf-stats span{border-color:#1112;background:#fff;color:#5d6561}.lf-stats b{color:#087f76}.lf-stats-reveal span{animation:lf-stats-draw .55s ease both}.lf-stats-reveal span:nth-child(2){animation-delay:.09s}.lf-stats-reveal span:nth-child(3){animation-delay:.18s}.lf-stats-reveal span:nth-child(4){animation-delay:.27s}.lf-stats-reveal span:nth-child(5){animation-delay:.36s}.lf-stats-reveal span:nth-child(6){animation-delay:.45s}@keyframes lf-stats-draw{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.lf-stats-reveal span{animation:none}}.lf-progress{background:#e2ded4}.lf-video-settings{display:grid;gap:.5rem;margin:0 .9rem .6rem;padding:.6rem .7rem;border:1px solid #1112;border-radius:.9rem;background:#f7f6f2}.lf-video-settings-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:.5rem}.lf-video-settings-row:not(:first-child){grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.5rem;padding-top:.5rem;border-top:1px solid #1112}.lf-video-settings-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid #159d913d;border-radius:50%;background:#fff;color:#087f76;font-size:.8rem;cursor:pointer}.lf-video-settings-toggle:hover{background:#e8efec}.lf-video-settings-toggle-arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #087f76;transition:transform .15s ease}.lf-video-settings-toggle[aria-expanded=true] .lf-video-settings-toggle-arrow{transform:rotate(180deg)}.lf-icon-field{display:flex;align-items:center;min-width:0}.lf-icon-field select{flex:1 1 auto;min-width:0;border:1px solid #159d913d;border-radius:.7rem;background:#fff;color:#26312e;padding:.45rem 1.6rem .45rem .55rem;font-size:.66rem;font-weight:700}.lf-setting-cycle-button{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:.48rem;flex:1 1 auto;min-width:0;height:40px;border:1px solid #159d913d;border-radius:.72rem;background:#fff;color:#171717;padding:0 .72rem;font-size:.72rem;font-weight:900;line-height:1;text-align:left;box-shadow:0 8px 18px #5e6f6b24,0 2px #159d911c;cursor:pointer}.lf-setting-cycle-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:.95rem;color:#087f76;font-size:.78rem;font-weight:900;line-height:1}.lf-setting-cycle-button:hover:not(:disabled){border-color:#159d9166;background:#f7fbfa;box-shadow:0 10px 22px #5e6f6b2b,0 2px #159d9126}.lf-setting-cycle-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-setting-cycle-button:disabled{cursor:not-allowed;opacity:.55}.lf-static-setting{flex:1 1 auto;min-width:0;border:1px solid #159d913d;border-radius:.7rem;background:#fff;color:#26312e;padding:.52rem .62rem;font-size:.66rem;font-weight:800}.lf-inline-director-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:center;width:100%}.lf-icon-director{border:1px solid #159d913d;border-radius:999px;background:#e8efec;color:#087f76;height:40px;padding:0 .72rem;font-size:.64rem;font-weight:900}.lf-icon-director:disabled{cursor:wait;opacity:.6}.lf-scene-sound-director{grid-column:1 / -1;align-self:end;justify-self:start}.lf-history{width:100%!important;padding:0;border-radius:1.4rem;background:#faf9f6;box-shadow:0 22px 65px #17433d0f}.lf-history>header{padding:1rem 1.1rem}.lf-history header>span{border-color:#159d9144;background:#e4efeb;color:#087f76}.lf-history header small{color:#6d7470}.lf-history header>b{color:#087f76}.lf-history-grid{gap:.65rem;padding:0 1rem 1rem}.lf-history-grid button{border-color:#1112!important;border-radius:.9rem!important;background:#fff!important;color:#171717!important;padding:.6rem!important}.lf-history-grid button div{background:#dce9e5;color:#087f76}.lf-history-grid button small{color:#656d69}.lf-history-empty{display:flex;align-items:center;gap:.8rem;margin:0 1rem 1rem;border:1px dashed #159d9155;border-radius:1rem;background:#e8efec;padding:1rem}.lf-history-empty>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#087f76}.lf-history-empty>div{display:grid;gap:.2rem}.lf-history-empty strong{font-size:.72rem}.lf-history-empty small{color:#6a726e;font-size:.6rem}.lf-history-more{display:flex;align-items:center;justify-content:space-between;margin:0 1rem 1rem;border:1px solid #1112;border-radius:.85rem;background:#111;color:#fff;padding:.75rem .9rem;font-size:.7rem;font-weight:800;text-decoration:none}.lf-history-more:hover{background:#087f76}.lf-history-more span{font-size:1rem;line-height:1}.lf-transition-modal{border-color:#159d9155;background:#f1f1ec;color:#171717;box-shadow:0 35px 100px #173e3740}.lf-transition-modal>header,.lf-transition-modal footer{border-color:#1112;background:#e8e6e0}.lf-transition-modal header button{border-color:#1112!important;background:#fff!important;color:#171717!important}.lf-transition-grid button{border-color:#1112!important;background:#fff!important;color:#444!important}.lf-transition-grid button.selected{border-color:#159d91!important;background:#dff0ec!important}.lf-transition-glyph{background:#dce9e5;color:#087f76}.lf-help-target{position:relative}.lf-scene-title-help{display:flex;min-width:0;flex:1}.lf-scene-title-help input{width:100%}.lf-page.help-mode [data-help]{position:relative;cursor:help}.lf-page.help-mode [data-help]:is(:hover,:focus-visible,:focus-within):not(:has([data-help]:hover,[data-help]:focus-visible,[data-help]:focus-within)):after{content:attr(data-help);position:absolute;top:calc(100% + 9px);left:0;z-index:120;width:max-content;max-width:min(290px,calc(100vw - 2rem));border:1px solid #4ad5c755;border-radius:.75rem;background:#101514f5;padding:.65rem .75rem;box-shadow:0 16px 40px #173e3738;color:#f6fbfa;font-size:.68rem;font-style:normal;font-weight:600;letter-spacing:0;line-height:1.45;text-align:left;text-transform:none;white-space:normal;pointer-events:none}.lf-page.help-mode .lf-session [data-help]:after,.lf-page.help-mode .lf-scene>header button[data-help]:after{right:0;left:auto}.lf-page.help-mode .lf-reference-panel{overflow:visible}.lf-page.help-mode [data-help]:focus-visible{outline:2px solid #159d9166;outline-offset:3px}@media(max-width:1120px){.lf-layout{grid-template-columns:minmax(400px,.95fr) minmax(470px,1.05fr)}.lf-scene-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.lf-settings{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.lf-hero{align-items:flex-start;flex-direction:column}.lf-session{flex-direction:row;flex-wrap:wrap;align-items:flex-start;width:100%}.lf-layout{grid-template-columns:1fr}.lf-controls{grid-column:1;grid-row:2}.lf-preview-col{position:static;grid-column:1;grid-row:1}.lf-layout-minimal .lf-controls{position:relative;z-index:1;grid-row:2}.lf-layout-minimal .lf-preview-col{grid-row:1}.lf-layout-minimal .lf-scenes-panel .scene-prompt-field textarea{min-height:140px}.lf-layout-minimal .lf-stats{display:none}.lf-page{padding-top:0;padding-inline:1px}.lf-layout-minimal .lf-screen.lf-screen-minimal{margin-inline:0}.lf-brand-lockup{align-items:flex-start;flex-direction:column}.lf-brand-lockup em{line-height:.9}.lf-brand-logo{width:min(100%,320px)}}@media(max-width:620px){.lf-page{padding:0 1px 5rem}.lf-creator-header{min-height:94px;margin-bottom:.55rem}.lf-creator-page-logo img{width:min(330px,72vw)}.lf-creator-beta-badge{width:88px;height:88px}.lf-creator-beta-badge:after{top:11px;right:11px;width:44px}.lf-creator-beta-badge span{margin:1.32rem .16rem 0 0;font-size:1.02rem;letter-spacing:.13em}.lf-storyboard-title{font-size:3.25rem;line-height:.9}.lf-brand-lockup em{font-size:2.8rem}.lf-scene-fields,.lf-settings,.lf-bible-grid{grid-template-columns:1fr 1fr}.lf-reference-grid{grid-template-columns:1fr}.lf-reference-chips{display:none!important}.lf-plan{align-items:stretch;flex-wrap:wrap}.lf-count{margin-left:0}.lf-preview-tabs{grid-template-columns:1fr}.lf-minimal-director .prompt-field-heading{align-items:stretch;flex-direction:column}.lf-minimal-director .lf-polish-brief{width:100%}.lf-stats,.lf-video-settings-row{grid-template-columns:1fr}.lf-video-settings-toggle{justify-self:end}.lf-preview-formats-row .lf-minimal-duration{flex-basis:100%}}.lf-scenes-panel .lf-settings-drawer .lf-video-settings-row{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:620px){.lf-scenes-panel .lf-settings-drawer .lf-video-settings-panel{padding-inline:.45rem}.lf-scenes-panel .lf-settings-drawer .lf-video-settings-row,.lf-scenes-panel .lf-settings-drawer .lf-video-settings-row:not(:first-child){gap:.25rem}.lf-scenes-panel .lf-settings-drawer .lf-icon-field{gap:0}.lf-scenes-panel .lf-settings-drawer .lf-icon-field-glyph{display:none}.lf-scenes-panel .lf-settings-drawer .lf-setting-cycle-button{justify-content:center;gap:.32rem;height:38px;border-color:#159d9144;background:#e8efec;padding:0 .42rem;font-size:.64rem;text-align:center;box-shadow:0 7px 16px #5e6f6b24,0 2px #159d9122}}body:not(:has(.home)) h1.editorial-page-title{color:#11a99b!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.4vw,6rem);font-style:italic;font-weight:500;letter-spacing:-.065em;line-height:.82;padding-block:5px}.editorial-title-stop{display:inline-block;margin-left:.035em;color:#11a99b!important;letter-spacing:0}.studio-topbar h1.editorial-page-title{margin:.25rem 0 0}.gallery-page>.editorial-page-title,.account-title-row>.editorial-page-title,.admin-page>.editorial-page-title{margin:0 0 2.5rem}.account-page{padding-top:2rem!important}.account-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.account-title-row>.editorial-page-title{margin:0;font-size:clamp(2.4rem,4.32vw,4.8rem)}.account-admin-link{margin:.75rem 0 0 auto;align-self:center;border:1px solid #159d9155;border-radius:999px;padding:.4rem .9rem;background:#fffc;color:#0c8074!important;font-size:.64rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.account-admin-link:hover,.account-admin-link.active{border-color:#0c8074;background:#0c8074!important;color:#fff!important}.runtime-discovery-panel{display:grid;gap:1.1rem;max-width:none}.runtime-discovery-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.runtime-admin-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex:0 0 auto}.runtime-admin-header-actions button{min-height:38px;white-space:nowrap}.runtime-discovery-panel h2{margin:.2rem 0;color:#171717;font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.04em}.runtime-discovery-panel header p{max-width:760px;margin:.45rem 0 0;color:#686e6b;line-height:1.55}.runtime-discovery-state{display:inline-flex;align-items:center;gap:.48rem;flex:0 0 auto;border:1px solid #1112;border-radius:999px;background:#f2f0eb;padding:.55rem .8rem;color:#626966;font-size:.7rem;font-weight:850;text-transform:capitalize}.runtime-discovery-state i{width:.55rem;height:.55rem;border-radius:50%;background:#d08b76;box-shadow:0 0 0 .28rem #d08b7618}.runtime-discovery-state.connected{border-color:#159d9140;background:#e5f3ef;color:#087f76}.runtime-discovery-state.connected i{background:#20c6b7;box-shadow:0 0 0 .28rem #20c6b71c}.runtime-discovery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.runtime-discovery-grid>span{display:grid;gap:.25rem;min-height:64px;align-content:center;border:1px solid #1112;border-radius:1rem;background:#f4f2ed;padding:.75rem .9rem}.runtime-discovery-grid small{color:#087f76;font-size:.58rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.runtime-discovery-grid strong{overflow:hidden;color:#242725;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.runtime-discovery-message{margin:0;color:#8a5144!important}.runtime-discovery-panel>.success{margin:0;color:#087f76}.runtime-discovery-panel>button{margin-right:.5rem}.runtime-discovery-panel>button:disabled{cursor:wait;opacity:.55}.runtime-log-panel{display:grid;gap:.75rem;border-top:1px solid #1112;padding-top:1rem}.runtime-log-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.runtime-log-toolbar span{color:#087f76;font-size:.64rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.runtime-log-toolbar button{min-height:36px;padding:0 1rem}.runtime-log-list{display:grid;max-height:560px;overflow:auto;border:1px solid #1112;border-radius:.9rem;background:#111}.runtime-log-entry{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.4fr);gap:.75rem;align-items:center;border-bottom:1px solid #ffffff12;padding:.78rem .9rem;color:#f4f2ed}.runtime-log-entry:last-child{border-bottom:0}.runtime-log-entry-main{display:grid;grid-template-columns:74px minmax(0,1fr);gap:.25rem .7rem;align-items:baseline;min-width:0}.runtime-log-entry-main span{color:#35ddce;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.runtime-log-entry-main strong{overflow:hidden;color:#fff;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.runtime-log-entry-main small{grid-column:2;overflow:hidden;color:#ffffff78;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.runtime-log-entry-meta{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.runtime-log-entry-meta span{max-width:240px;overflow:hidden;border:1px solid #ffffff16;border-radius:999px;background:#ffffff0b;padding:.22rem .48rem;color:#ffffffba;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.runtime-log-entry.status-completed{background:#0e1b18}.runtime-log-entry.status-failed{background:#231113}.runtime-log-entry.status-cancelled{background:#1d1a16}.director-log-entry{grid-template-columns:minmax(250px,.55fr) minmax(320px,.65fr) minmax(420px,1.4fr);align-items:start}.director-log-io{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0}.director-log-io section{display:grid;gap:.4rem;border:1px solid #ffffff16;border-radius:.75rem;background:#ffffff08;padding:.65rem;min-width:0}.director-log-io small{color:#35ddce;font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.director-log-io p{margin:0;color:#f4f2ed;font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}.director-log-shot{color:#ffffffb8!important}.director-log-io details{color:#ffffffc4;font-size:.7rem}.director-log-io pre{max-height:220px;overflow:auto;border-radius:.55rem;background:#0006;padding:.55rem;color:#f4f2ed;font-size:.66rem;white-space:pre-wrap}.runtime-log-empty{margin:0;padding:1rem;color:#f4f2ed}.runtime-manual-connect{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:.75rem;max-width:760px;border-top:1px solid #1112;padding-top:1rem}.runtime-manual-connect label{display:grid;gap:.35rem;color:#087f76;font-size:.58rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.runtime-manual-connect input{min-height:44px;border:1px solid #1112;border-radius:.85rem;background:#fff;color:#171717;padding:.7rem .85rem;font:inherit;text-transform:none;letter-spacing:0}.runtime-manual-connect button{min-height:44px}.runtime-admin-controls{display:flex;flex-wrap:wrap;gap:.5rem}.runtime-admin-controls p{flex-basis:100%;margin:0 0 .35rem}.runtime-admin-danger{border-color:#c8202059;background:#fff8f8f2;color:#a01818}.runtime-admin-result{margin:.75rem 0 0;color:#08766a;font-weight:800}@media(max-width:820px){.runtime-discovery-panel>header{display:grid}.runtime-admin-header-actions{justify-content:flex-start;flex-wrap:wrap}.runtime-discovery-grid,.runtime-log-entry,.director-log-io{grid-template-columns:1fr}}@media(max-width:520px){.runtime-discovery-grid{grid-template-columns:1fr}}@media(max-width:620px){body:not(:has(.home)) h1.editorial-page-title{font-size:3.25rem;line-height:.9}}.lf-upload{position:relative;overflow:hidden;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.lf-upload.is-dragging{border-color:#159d91;background:#d9efea;box-shadow:0 0 0 4px #159d9118}.lf-upload>.lf-upload-drop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;min-height:84px;gap:.75rem;border:0!important;background:transparent!important;color:#303936!important;padding:.6rem!important;text-align:left}.lf-upload-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .6rem .4rem}.lf-upload-head>strong{color:#303936;font-size:.78rem}.lf-upload-head-actions{display:flex;align-items:center;gap:.4rem}.lf-upload-head-actions>button{min-height:28px!important;border-radius:999px!important;padding:.32rem .7rem!important;font-size:.6rem!important;font-weight:850!important;line-height:1}.lf-upload-replace{border:0!important;background:linear-gradient(110deg,#0a8d82,#20c6b5 60%,#64e0d4)!important;color:#031714!important;box-shadow:0 8px 20px #078b7e30}.lf-upload-replace:hover{box-shadow:0 10px 24px #078b7e45}.lf-upload-head-actions>.lf-upload-remove{position:static;border:1px solid #9d4b3830!important;background:#fff!important;color:#9d4b38!important}.lf-upload>.lf-upload-image{display:block!important;grid-template-columns:none!important;width:100%;min-height:0;padding:0 4px 6px!important}.lf-upload>.lf-upload-image>img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:1px solid #1112;border-radius:.6rem;background:#d9d9d4;object-fit:cover;cursor:zoom-in;box-shadow:0 5px 14px #17433d18}.lf-upload>.lf-upload-drop:hover{background:#e1eeea!important}.lf-upload>.lf-upload-drop>img{display:block;width:112px;height:64px;border:1px solid #1112;border-radius:.65rem;background:#d9d9d4;cursor:zoom-in;object-fit:cover;box-shadow:0 5px 14px #17433d18}.lf-upload>.lf-upload-drop>span[aria-hidden]{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid #159d9144;border-radius:.65rem;background:#fff;color:#087f76}.lf-upload>.lf-upload-reference{grid-template-columns:1fr;justify-items:center;align-content:center;min-height:128px;gap:.5rem;text-align:center}.lf-upload-gallery{display:grid!important;grid-template-columns:repeat(3,56px);gap:.35rem;width:auto;max-width:100%}.lf-upload-gallery-thumb,.lf-upload-gallery-more,.lf-upload-gallery-add{position:relative;display:grid;place-items:center;overflow:hidden;width:56px!important;height:56px!important;min-width:0!important;min-height:0!important;aspect-ratio:auto;border:1px solid #159d9130!important;border-radius:.45rem!important;background:#fff!important;color:#087f76!important;padding:0!important}.lf-upload-gallery-thumb img{width:100%;height:100%;object-fit:cover}.lf-upload-gallery-thumb>span{width:100%;height:100%;background:linear-gradient(135deg,#eef7f4,#dcebe7)}.lf-upload-gallery-thumb>.lf-thumb-loading{display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,#050707f2,#071311ee)}.lf-thumb-loading>.lf-render-node-field{flex:none;margin:0;scale:.3}.lf-upload-gallery-thumb b{position:absolute;top:5px;right:5px;width:14px;height:14px;border:2px solid #ffffffcc;border-top-color:#087f76;border-radius:999px;box-shadow:0 1px 4px #17433d40;animation:lf-thumb-spin .7s linear infinite}@keyframes lf-thumb-spin{to{transform:rotate(360deg)}}.lf-upload-gallery-thumb:disabled{opacity:1;cursor:progress}.lf-upload-gallery-thumb.is-selected{border:2px solid #087f76!important;box-shadow:0 0 0 2px #159d9140}.lf-upload-gallery-more{font-size:.6rem!important;font-weight:850!important}.lf-upload-gallery-add{background:#e7f3f0!important;font-size:1.9rem!important;font-weight:750!important;line-height:1!important}.lf-upload>.lf-upload-reference>.lf-upload-thumbnail{position:relative;width:88px;height:62px;overflow:hidden;border-color:#159d9138;border-radius:.7rem;background:#e7f3f0;box-shadow:inset 0 0 0 1px #fffc}.lf-upload>.lf-upload-reference>.lf-upload-thumbnail>span{position:absolute;display:block}.lf-upload-reference-character>.lf-upload-thumbnail{background:radial-gradient(circle at 50% 26%,#f4cfad 0 13px,transparent 14px),linear-gradient(135deg,#253037 0,#253037 50%,#303b43 50%,#303b43)}.lf-upload-reference-character>.lf-upload-thumbnail>span:nth-child(1){left:31px;top:17px;width:26px;height:31px;border-radius:45% 45% 38% 38%;background:#f2c199}.lf-upload-reference-character>.lf-upload-thumbnail>span:nth-child(2){left:26px;top:38px;width:36px;height:30px;border-radius:18px 18px 0 0;background:linear-gradient(135deg,#d6f4f0,#f8fbfa)}.lf-upload-reference-character>.lf-upload-thumbnail>span:nth-child(3){left:29px;top:5px;width:30px;height:23px;border-radius:55% 55% 45% 45%;background:#7a523c}.lf-upload-reference-scene>.lf-upload-thumbnail{background:linear-gradient(#b8dbe4 0,#b8dbe4 46%,#dfece5 46%,#dfece5)}.lf-upload-reference-scene>.lf-upload-thumbnail>span:nth-child(1){left:-8px;bottom:10px;width:54px;height:34px;clip-path:polygon(0 100%,48% 8%,100% 100%);background:#607f79}.lf-upload-reference-scene>.lf-upload-thumbnail>span:nth-child(2){right:-6px;bottom:11px;width:64px;height:40px;clip-path:polygon(0 100%,54% 4%,100% 100%);background:#3f665f}.lf-upload-reference-scene>.lf-upload-thumbnail>span:nth-child(3){inset:auto 0 0;height:17px;background:linear-gradient(90deg,#8eb59a,#5f9075)}.lf-upload-reference-style>.lf-upload-thumbnail{background:linear-gradient(90deg,transparent 7px,#1116 8px 10px,transparent 11px),linear-gradient(135deg,#151515,#5b5048)}.lf-upload-reference-style>.lf-upload-thumbnail>span:nth-child(1){top:8px;right:13px;bottom:8px;left:13px;border:2px solid #f0ead8;background:linear-gradient(135deg,#1b1a19,#97845f)}.lf-upload-reference-style>.lf-upload-thumbnail>span:nth-child(2){left:39px;top:16px;width:10px;height:30px;background:#f0ead8;transform:rotate(16deg)}.lf-upload-reference-style>.lf-upload-thumbnail>span:nth-child(3){left:49px;top:12px;width:12px;height:36px;background:#171717;transform:rotate(16deg)}.lf-upload-icon svg{width:20px;height:20px}.lf-upload-copy{display:grid;min-width:0;gap:.18rem}.lf-upload-copy strong{color:#303936;font-size:.7rem}.lf-upload-copy small{overflow:hidden;color:#747d79;font-size:.57rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lf-upload>.lf-upload-drop>i{color:#087f76;font-size:.58rem;font-style:normal;font-weight:850}.lf-upload-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);opacity:0;pointer-events:none}.lf-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#040808db;padding:2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lf-image-lightbox img{display:block;max-width:min(1100px,94vw);max-height:86vh;border-radius:14px;object-fit:contain;box-shadow:0 28px 90px #00000073}.lf-image-lightbox button{position:fixed;top:1rem;right:1rem;z-index:1}.lf-upload>.lf-upload-remove{position:absolute;right:.55rem;top:.55rem;z-index:2;width:auto!important;height:auto!important;min-height:27px!important;border:1px solid #9d4b3830!important;border-radius:999px!important;background:#fff!important;color:#9d4b38!important;padding:.3rem .55rem!important;font-size:.54rem!important;font-weight:850!important}.lf-upload.has-file>.lf-upload-drop:not(.lf-upload-image){grid-template-columns:1fr auto;grid-template-areas:"copy remove" "image image";align-items:start;min-height:0;padding:.7rem 4.8rem .7rem .7rem!important}.lf-upload.has-file>.lf-upload-drop:not(.lf-upload-image)>img{grid-area:image;width:100%;height:auto;min-height:150px;max-height:260px;aspect-ratio:16 / 9;border-radius:.75rem}.lf-upload.has-file>.lf-upload-drop>.lf-upload-copy{grid-area:copy}.lf-upload.has-file>.lf-upload-drop>.lf-upload-copy strong{font-size:.78rem}.lf-upload.has-file>.lf-upload-drop>i{grid-area:remove;align-self:start;justify-self:end;padding-top:.08rem}.lf-upload.compact>.lf-upload-drop{min-height:48px}.lf-upload.compact>.lf-upload-remove{position:static;margin:0 .55rem .5rem}@media(max-width:620px){.lf-upload>.lf-upload-drop>img{width:88px;height:54px}.lf-upload>.lf-upload-drop{gap:.55rem}.lf-upload.has-file>.lf-upload-drop:not(.lf-upload-image){padding-right:.6rem!important}.lf-upload>.lf-upload-remove{position:static;margin:0 .55rem .5rem}}.lf-enhancer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.lf-enhancer-actions button{min-height:42px}.lf-agent-note{display:block;margin-top:.65rem;color:#68716d;font-size:.64rem;line-height:1.5}.lf-continuity-details{margin-top:1rem;border:1px solid #1112;border-radius:1rem;background:#faf9f6}.lf-continuity-details>summary{padding:.8rem 1rem;color:#087f76;font-size:.7rem;font-weight:850;cursor:pointer}.lf-continuity-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:0 1rem 1rem}.lf-continuity-grid label{display:grid;gap:.35rem;color:#565e5a;font-size:.6rem;font-weight:850}.lf-continuity-grid textarea{min-height:76px;resize:vertical}.lf-scene>header .lf-regenerate-shot{display:flex;width:auto;min-width:max-content;padding:0 .65rem;border:0!important;border-radius:.7rem!important;background:linear-gradient(110deg,#0a8d82,#20c6b5 60%,#64e0d4)!important;color:#031714!important;font-size:.6rem;font-weight:900;box-shadow:0 8px 20px #078b7e35;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.lf-scene>header .lf-regenerate-shot:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #078b7e50}.lf-scene>header .lf-regenerate-shot:disabled{filter:saturate(.5);opacity:.58}.scene-prompt-field .prompt-field-heading{display:flex;align-items:center;justify-content:space-between}.scene-prompt-field .prompt-field-heading small{color:#087f76;font-size:.56rem;font-weight:800}.lf-narrative-purpose,.lf-continuity-note,.lf-stale-note{margin:.55rem 0 0!important;border-radius:.7rem;padding:.55rem .7rem!important;font-size:.62rem!important;line-height:1.45!important}.lf-narrative-purpose,.lf-continuity-note{background:#edf3f0;color:#56605b!important}.lf-stale-note{border:1px solid #b56a3d33;background:#fbefe7;color:#8a4f2e!important}.lf-frame-control{display:grid;align-content:start;gap:.45rem;min-width:0;border:1px solid #1112;border-radius:1rem;background:#f5fbfa;padding:.55rem}.lf-frame-control>.lf-upload{background:#fff}.lf-frame-prompt{display:grid;gap:.3rem;color:#59625e;font-size:.58rem;font-weight:850}.lf-frame-prompt textarea{min-height:84px;resize:vertical;font-size:.68rem}.lf-frame-control>.lf-outline{width:100%;min-height:40px}.lf-frame-control .lf-error{margin:0}.lf-frames{align-items:stretch;grid-template-columns:minmax(0,1fr)}.lf-frame-control{grid-template-columns:minmax(0,1fr);align-items:start}.lf-frame-control>.lf-upload{align-self:stretch}.lf-frame-control>.lf-upload.has-file{grid-row:auto}.lf-frame-control>.lf-upload.has-file>.lf-upload-drop:not(.lf-upload-image){min-height:100%}.lf-frame-control>.lf-upload.has-file>.lf-upload-drop:not(.lf-upload-image)>img{min-height:220px;max-height:none}.lf-frame-control>.lf-upload.has-file>.lf-upload-image>img{max-height:none}.lf-frame-control>.lf-upload{display:grid;gap:.5rem;padding:0 .6rem .6rem}.lf-frame-control>.lf-upload,.lf-frame-control>.lf-upload.has-file{border:1px solid #159d9133;border-radius:.85rem}.lf-frame-control>.lf-upload.is-dragging{border-color:#159d91}.lf-frame-control>.lf-upload>.lf-upload-head{padding:.6rem 0 0}.lf-frame-picker{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:.35rem}.lf-frame-slot{display:block!important;width:100%!important;aspect-ratio:1;min-height:0!important;overflow:hidden;border:1.5px dashed #159d9155!important;border-radius:.6rem!important;background:#f4f9f7!important;padding:0!important;cursor:pointer}.lf-frame-slot:hover,.lf-upload.is-dragging .lf-frame-slot{border-color:#159d91!important;background:#e1eeea!important}.lf-frame-slot.has-image{border:1px solid #1112!important;background:#d9d9d4!important;cursor:zoom-in;box-shadow:0 5px 14px #17433d18}.lf-frame-slot.has-image,.lf-frame-slot{position:relative}.lf-frame-slot-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,#050707f2,#071311ee);pointer-events:none}.lf-frame-slot-loading>.lf-render-node-field{flex:none;margin:0;scale:.42}.lf-trash-button{display:grid;place-items:center;flex:none;width:28px!important;height:28px!important;min-width:0!important;min-height:0!important;border:1px solid #159d9130!important;border-radius:999px!important;background:#ffffffe6!important;color:#59625e!important;padding:0!important;cursor:pointer}.lf-trash-button:hover:not(:disabled){background:#fff!important;color:#b3261e!important;border-color:#b3261e55!important}.lf-trash-button:disabled{opacity:.5;cursor:not-allowed}.lf-trash-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lf-frame-slot-remove{position:absolute;top:6px;right:6px;z-index:1;border:0!important;box-shadow:0 2px 8px #17433d30}.lf-upload-trash{justify-self:end}.lf-frame-slot.has-image>img{display:block;width:100%;height:100%;object-fit:cover}.lf-frame-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.lf-frame-recent-grid>.lf-upload-gallery-thumb,.lf-frame-recent-grid>.lf-upload-gallery-more,.lf-frame-recent-grid>.lf-upload-gallery-add{width:100%!important;height:auto!important;aspect-ratio:1}.lf-frame-recent-grid>.lf-upload-gallery-thumb:hover:not(:disabled){border-color:#159d91!important;box-shadow:0 0 0 2px #159d9133}@media(max-width:760px){.lf-continuity-grid{grid-template-columns:1fr}.lf-enhancer-actions{align-items:stretch;flex-direction:column}.lf-enhancer-actions button{width:100%}.lf-frame-control>.lf-upload.has-file>.lf-upload-drop:not(.lf-upload-image)>img{min-height:170px}.lf-preview-actions{grid-template-columns:1fr}.lf-preview-actions>button{width:100%!important;max-width:none}}.lf-screen{transform:translateZ(0);overflow:hidden;padding:0;margin:0}.lf-screen>img,.lf-screen>video{display:block;border-radius:0;margin:0;padding:0}.lf-screen:not(.lf-screen-minimal)>img,.lf-screen:not(.lf-screen-minimal)>video,.lf-screen.lf-screen-16-9>img,.lf-screen.lf-screen-16-9>video{scale:1.0228}.lf-screen.lf-screen-minimal{background:transparent;overflow:hidden}.lf-screen.lf-screen-minimal>img,.lf-screen.lf-screen-minimal>video{position:absolute;top:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px);max-width:none;max-height:none;margin:0;object-fit:cover}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:#050706b3;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:confirm-dialog-fade .14s ease-out}.confirm-dialog{display:grid;justify-items:center;gap:.5rem;width:min(420px,100%);border:1px solid #35ddce55;border-radius:1rem;background:#f4f4ef;color:#303936;padding:1.25rem 1.35rem 1.15rem;text-align:center;box-shadow:0 34px 120px #0009,0 0 0 1px #ffffff80 inset;animation:confirm-dialog-pop .16s ease-out}.confirm-dialog-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#b3261e14;color:#b3261e}.confirm-dialog-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.confirm-dialog h2{margin:.25rem 0 0;color:#17211e;font-size:1rem;font-weight:850}.confirm-dialog p{margin:0;color:#59625e;font-size:.82rem;line-height:1.45}.confirm-dialog-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;margin-top:.85rem}.confirm-dialog-actions>button{min-height:40px;min-width:106px;border-radius:999px;padding:.55rem .9rem;font-size:.78rem;font-weight:850;cursor:pointer}.confirm-dialog-cancel{border:1px solid #20c6b755;background:#20c6b7;color:#fff}.confirm-dialog-cancel:hover{background:#12a99c}.confirm-dialog-confirm{border:1px solid #087f76;background:#087f76;color:#fff}.confirm-dialog-confirm:hover{background:#066a62}.confirm-dialog.is-danger .confirm-dialog-confirm{border-color:#b3261e;background:#b3261e}.confirm-dialog.is-danger .confirm-dialog-confirm:hover{background:#93201a}.confirm-dialog-actions>button:focus-visible{outline:2px solid #35ddce;outline-offset:2px}@keyframes confirm-dialog-fade{0%{opacity:0}}@keyframes confirm-dialog-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}@media(prefers-reduced-motion:reduce){.confirm-dialog-backdrop,.confirm-dialog{animation:none}}@media(max-width:460px){.confirm-dialog{width:100%;padding:1.15rem 1rem 1rem}.confirm-dialog-actions{gap:.65rem}.confirm-dialog-actions>button{flex:1 1 0;min-width:0}}.page-beta-badge{position:fixed;top:0;right:0;z-index:0;display:grid;place-items:start end;width:116px;height:116px;overflow:hidden;pointer-events:none}.home>:not(.page-beta-badge),.gallery-page>:not(.page-beta-badge),.account-page>:not(.page-beta-badge){position:relative;z-index:1}.page-beta-badge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-bottom-left-radius:100%;background:radial-gradient(circle at 76% 25%,#d9fff7 0 2px,transparent 3px),radial-gradient(circle at 53% 43%,#b8fff2 0 3px,transparent 4px),radial-gradient(circle at 100% 0%,#7fecdf,#42cfc0 28%,#139789 59%,#0a6c65);box-shadow:inset 10px -20px 46px #f0fffb28}.page-beta-badge:after{content:"";position:absolute;top:16px;right:16px;width:58px;aspect-ratio:1;border:1px solid #eafffb5c;border-radius:50%;box-shadow:0 0 0 20px #0b6f6624}.page-beta-badge span{position:relative;z-index:1;margin:2rem .38rem 0 0;color:#f6fffc;font-size:1.63rem;font-weight:950;letter-spacing:.16em;line-height:1;text-transform:uppercase;text-shadow:0 1px 10px #053f3a66;transform:rotate(45deg);transform-origin:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#1a0f2e;border:1px solid #ffffff22;border-radius:8px;padding:2rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#f6f0ff;font-size:1.5rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#fff2;border-radius:4px}.public-gallery-detail{display:flex;flex-direction:column;gap:1.5rem}.public-gallery-detail video{border-radius:8px}.detail-info{padding:1rem 0}.detail-info h2{margin:0 0 .5rem;font-size:1.5rem}.detail-info p{margin:.5rem 0;color:#d7c4ff;font-size:.95rem}.gallery-card-duration{position:absolute;bottom:.5rem;right:.5rem;background:#0009;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;color:#f6f0ff}.gallery-card-info{padding:.5rem 0}.gallery-card-info h3{margin:0;font-size:1rem;color:#f6f0ff}.gallery-card-date{margin:.25rem 0 0;font-size:.85rem;color:#d7c4ff}.home-gallery-preview{margin:4rem 0 0;padding:2.8rem 0 0;border-top:1px solid rgba(6,142,126,.16);border-bottom:1px solid rgba(6,142,126,.16);background:radial-gradient(circle at 50% 0%,rgba(81,206,192,.16),transparent 34rem),#f0eee9}.home-gallery-preview header{max-width:680px;margin:0 auto 2rem;padding:0 1.25rem;text-align:center}.home-gallery-preview header h2{margin:0;color:#0b4f49;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,4vw,4.1rem);font-weight:800;letter-spacing:-.04em;line-height:.96}.home-gallery-preview header p{max-width:430px;margin:.85rem auto 0;color:#32736c;font-size:clamp(.95rem,1.25vw,1.12rem);font-weight:600;line-height:1.45}.gallery-preview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:100%}.gallery-preview-card{position:relative;overflow:hidden;min-height:clamp(8rem,11vw,12.5rem);border:0;border-radius:0;text-decoration:none;background:#06211f;transition:filter .25s,transform .25s}.gallery-preview-card:hover{z-index:1;filter:saturate(1.12) contrast(1.04);transform:scale(1.015)}.gallery-preview-card img{width:100%;height:100%;object-fit:cover;display:block}.gallery-preview-duration{position:absolute;bottom:.5rem;right:.5rem;background:#0009;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;color:#f6f0ff}.gallery-preview-empty{grid-column:1 / -1;text-align:center;padding:2rem;color:#32736c}@media(max-width:980px){.gallery-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-preview-card{min-height:clamp(7rem,22vw,12rem)}}@media(max-width:560px){.gallery-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-gallery-preview{padding-top:2.25rem}}
