: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}.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}}body:has(.lf-page){background:radial-gradient(circle at 50% 15%,#17655b55,transparent 38rem),linear-gradient(90deg,#071514,#0d2926 45%,#071514);color:#eef6f4}.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;color:#f6fbfa;font-size:1.45rem;letter-spacing:-.05em;text-transform:none}.site-brand span{color:#35ddce}.site-brand b{margin-left:.35rem;font-size:.68em;letter-spacing:.04em;text-transform:uppercase}.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;color:#11a99b;font-family:Georgia,Times New Roman,serif;font-size:clamp(calc(1.7rem + 5px),calc(2.6vw + 5px),calc(2.65rem + 5px));font-style:italic;font-weight:500;letter-spacing:-.045em;line-height:1;white-space:nowrap}.site-page-title span{color:#11a99b}.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-logout{margin-left:1rem;border:1px solid #1112!important;border-radius:999px!important;background:#fff!important;color:#333!important;padding:.55rem .85rem!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.site-logout:hover{border-color:#159d9155!important;color:#008f83!important;transform:translateY(-1px)}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)}.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-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 1rem;border:1px solid #35ddce55;border-radius:1.1rem;background:#000;padding:.65rem;overflow:hidden}.lf-screen img,.lf-screen video{display:block;width:100%;max-height:500px;border-radius:.7rem;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,1fr);gap:.55rem;padding:0 1rem 1rem}.lf-stats span{display:grid;gap:.2rem;border:1px solid #35ddce30;border-radius:.7rem;background:#020607;padding:.65rem;color:#a9b4b2;font-size:.65rem}.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}}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;font-size:clamp(3.7rem,7.7vw,8.3rem);font-weight:750;letter-spacing:-.085em;line-height:.76}.home h1 img{display:block;width:min(88%,600px);height:auto}.home h1 em{display:block;margin-top:-.12em;color:#13aa9c;font-family:Georgia,Times New Roman,serif;font-size:.8em;font-style:italic;font-weight:500;letter-spacing:-.075em;line-height:.88}.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:.82rem;font-weight:800}.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}.home-visual:before{content:"";position:absolute;width:min(42vw,630px);aspect-ratio:1;border-radius:50%;background:#20bbaa;box-shadow:inset -90px -70px 130px #056e69aa,0 70px 160px #0b887e3d}.home-visual figure{position:relative;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;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 #1112;border-radius:50%}.home-orbit-one{width:90%;aspect-ratio:1}.home-orbit-two{width:70%;aspect-ratio:1}.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-orbit,.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}.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{font-size:clamp(3.8rem,19vw,6rem)}.home-proof{gap:.8rem;flex-wrap:wrap}.home-visual{min-height:440px}.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:1px solid #1112;background:#f0eee9e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body:not(:has(.home)) .site-nav a{color:#333}body:not(:has(.home)) .site-nav a:hover,body:not(:has(.home)) .site-nav a.active{color:#008f83}body:not(:has(.home)) .site-brand{color:#111}body:not(:has(.home)) main:not(.lf-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-color:#1112;background:#111;color:#fff}body:not(:has(.home)) .button:hover,body:not(:has(.home)) button:hover{background:#07998d}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(1rem,2vw,1.8rem)!important}.gallery-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:clamp(1rem,2vw,1.4rem);padding-bottom:1rem;border-bottom:1px solid #1112}.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-create-link{flex:0 0 auto;border:1px solid #1112;border-radius:999px;background:#101413;color:#fff!important;padding:.72rem 1rem;font-size:.74rem;font-weight:850;text-decoration:none}.gallery-create-link:hover{background:#087f76}.gallery-empty{grid-column:1 / -1;margin:0;border:1px dashed #159d9140;border-radius:.8rem;background:#fff;padding:2rem;text-align:center}.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}.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-thumbnail{position:relative;background:#111}.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:100%;object-fit:cover}.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-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-delete: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;border:1px solid #1112;border-radius:.55rem;background:#101413;color:#fff;padding:.78rem .9rem;font-size:.74rem;font-weight:850;text-decoration:none}.gallery-card-link:hover{background:#087f76}.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{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}.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%;max-height:min(62vh,650px);background:#000}.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}.gallery-trim-track:before{content:"";position:absolute;top:1.22rem;right:0;bottom:1.22rem;left:0;border-radius:999px;background:#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}.site-nav-links{order:3;width:100%;overflow-x:auto}.gallery-grid{grid-template-columns:1fr}.gallery-toolbar{align-items:stretch;flex-direction:column}.gallery-create-link{text-align:center}}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:.75rem;flex-wrap:wrap;margin-top:1.35rem;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:.7rem 1.05rem;font-size:.75rem;font-weight:800;line-height:1;text-decoration:none}.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}@media(max-width:560px){.generation-detail-actions{align-items:stretch;flex-direction:column}.generation-detail-actions .button,.generation-detail-actions button{width:100%}}body:has(.lf-page){background:radial-gradient(circle at 75% 10%,#27c5b624,transparent 30rem),#f0eee9;color:#141414}.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){padding-top:2rem}}@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-scene-copy-grid textarea,.lf-continuity-note textarea{min-height:72px;resize:vertical}.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{grid-template-columns: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-security button{background:#242827}.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{width:max-content;color:#111!important;font-size:1.35rem;font-weight:850;letter-spacing:-.05em;text-decoration:none;text-transform:none!important}.auth-brand span{color:#13a99b}.auth-brand b{margin-left:.35rem;font-size:.68em;letter-spacing:.04em;text-transform:uppercase}.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:.5rem;background:#111!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)!important;color:#041714!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-google{display:flex;align-items:center;gap:.8rem;border:1px solid #159d9133;border-radius:1rem;background:#e8efec;padding:.8rem}.registration-google img,.registration-google>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#cde9e4;color:#087f76;object-fit:cover;font-weight:900}.registration-google div{display:grid;gap:.2rem}.registration-google 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:block;margin:.8rem auto 0;border:1px solid #f8717180;border-radius:.7rem;background:#ef444418;color:#fecaca;padding:.6rem 1rem;font-weight:800}.lf-cancel:hover{background:#ef44442e}.lf-cancel:disabled{cursor:wait;opacity:.55}.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-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:#111!important;color:#fff!important;padding:.45rem .7rem!important;font-size:.58rem!important;font-weight:850!important}body:not(:has(.home)) .prompt-suggestion-use:hover{background:#087f76!important}.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;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}.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{max-width:1560px;padding:.75rem clamp(1rem,2.5vw,2.75rem) 7rem;color:#171717}.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{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-help-toggle[aria-pressed=true]{border-color:#111!important;background:#111!important;color:#fff!important}.lf-session .lf-session-save{letter-spacing:.08em!important}.lf-session .lf-session-save:before{background:#17aa9c;box-shadow:0 0 0 4px #17aa9c18}.lf-session .lf-session-save.saving:before{animation:session-save-pulse .8s ease-in-out infinite}.lf-session .lf-session-save.error{border-color:#d0483f3a!important}.lf-session .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{display:inline-flex;align-items:center;min-height:36px;border:1px solid #159d9144;border-radius:999px;background:#e3f1ed;padding:.45rem .72rem;color:#087f76!important;font-size:.6rem;font-weight:850;text-decoration:none;white-space:nowrap}.lf-session span:before{content:"";width:7px;height:7px;margin-right:.4rem;border-radius:50%;background:#17aa9c;box-shadow:0 0 0 4px #17aa9c18}.lf-session span.lf-status-ok:before{background:#17aa9c;box-shadow:0 0 0 4px #17aa9c18}.lf-session span.lf-status-down{border-color:#d0483f3a}.lf-session span.lf-status-down:before{background:#d0483f;box-shadow:0 0 0 4px #d0483f18}.lf-session span.lf-status-pending{border-color:#c8a13d3a}.lf-session span.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)}.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{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-minimal-output{display:grid;gap:.5rem;margin-top:.65rem;padding-top:.75rem;border-top:1px solid #1112}.lf-minimal-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.lf-minimal-output-grid .lf-field{display:grid;align-content:start;gap:.35rem;min-width:0}.lf-minimal-output-grid select{width:100%;min-height:48px;border-color:#159d913d;border-radius:.85rem;background:#fff;color:#26312e;padding:.65rem 2rem .65rem .7rem;font-size:.72rem;font-weight:750}.lf-format-row{margin-top:.7rem;padding-top:.7rem;border-top:1px solid #1112}.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}.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;align-items:center;gap:.55rem;min-height:52px;border:1px solid #1112;border-radius:.9rem;background:#faf9f6;padding:.5rem .75rem;color:#303936;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.lf-format-preset svg{width:22px;height:22px;flex:0 0 auto;border-radius:.4rem;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;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}.lf-format-preset.active{border-color:#159d91;background:#e3f1ed;box-shadow:0 0 0 2px #159d9133}.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-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-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-section-head h2{font-size:clamp(1.7rem,2.4vw,2.5rem)}.lf-add{border:0!important;border-radius:999px!important;background:#111!important;color:#fff!important;padding:.65rem 1rem!important}.lf-add:hover{background:#159d91!important;color:#07110f!important}.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-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-frame-details .lf-frames,.lf-negative-panel{padding:0 .7rem .7rem}.lf-negative-panel .lf-negative{width:100%}.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-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-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{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap;padding:.85rem 1rem .2rem}.lf-generate{width:min(100%,430px);min-height:58px;border:0!important;border-radius:1rem!important;background:linear-gradient(110deg,#0a8d82,#20c6b5 60%,#64e0d4)!important;color:#031714!important;box-shadow:0 18px 45px #078b7e35;font-size:.86rem!important;font-weight:900}.lf-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 24px 55px #078b7e50}.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>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:3px .9rem 0;border-color:#1112;border-radius:1.15rem;background:#111;padding:.55rem}.lf-screen img,.lf-screen video{width:100%;max-height:none;aspect-ratio:16/9;border-radius:.75rem;background:#111;object-fit:cover}.lf-screen.lf-screen-minimal{margin:3px .9rem 0;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}.lf-screen.lf-screen-minimal.lf-screen-1-1{width:min(100%,440px);height:auto;aspect-ratio:1}.lf-screen.lf-screen-minimal img,.lf-screen.lf-screen-minimal video{height:100%;aspect-ratio:auto}.lf-screen.lf-screen-minimal img{object-fit:cover}.lf-screen.lf-screen-minimal video{object-fit:contain}.lf-rendering{border-radius:.75rem;background:#070909d9;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lf-render-spinner{position:relative;display:grid;place-items:center;width:72px;height:72px;margin-bottom:.45rem}.lf-render-spinner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #ffffff24;border-top-color:#55e8d9;border-right-color:#55e8d9;border-radius:50%;animation:lf-render-spin 1s linear infinite}.lf-render-spinner: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}.lf-render-spinner 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}@keyframes lf-render-spin{to{transform:rotate(360deg)}}@keyframes lf-render-pulse{0%,to{transform:scale(.82);opacity:.45}50%{transform:scale(1);opacity:.9}}@keyframes lf-render-mark{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}.lf-render-error{background:#18080bdc}.lf-render-error small{max-width:440px;color:#ffd9df!important;line-height:1.45}.lf-ready{color:#087f76!important}.lf-download{border-color:#111;border-radius:999px;background:#111;color:#fff;padding:.6rem .9rem}.lf-stats{gap:.45rem;padding:0 .9rem .85rem}.lf-stats span{border-color:#1112;background:#fff;color:#5d6561}.lf-stats b{color:#087f76}.lf-progress{background:#e2ded4}.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{grid-row:1}.lf-layout-minimal .lf-preview-col{grid-row:2}.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:.9rem .75rem 5rem}.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-minimal-output-grid,.lf-stats{grid-template-columns:1fr}}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-page>.editorial-page-title,.admin-page>.editorial-page-title{margin:0 0 2.5rem}.account-page{padding-top:2rem!important}.account-page>.editorial-page-title{margin-bottom:1.6rem}.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-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(4,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-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}@media(max-width:820px){.runtime-discovery-panel>header{display:grid}.runtime-discovery-grid{grid-template-columns:1fr 1fr}.runtime-manual-connect{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>.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-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{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>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{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;color:#087f76!important;font-size:.6rem;font-weight:850}.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:#f3f1ec;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:start}@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%}}
