.lf-public{--lf-updates-height:40px;padding-top:var(--lf-updates-height)}
.lf-updates{position:fixed;top:0;left:0;right:0;z-index:60;box-sizing:border-box;display:flex;align-items:center;gap:18px;height:var(--lf-updates-height);padding:0 max(20px,calc((100vw - 1240px)/2));background:linear-gradient(100deg,#2dd4bf,#67e8f9 55%,#38bdf8);border-bottom:1px solid #14b8a6;color:#083344;font-size:12px;letter-spacing:.015em}
.lf-updates-label{display:flex;align-items:center;gap:8px;flex:none;color:#083344;font-weight:750}.lf-studio-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:#6ee7c7;box-shadow:0 0 12px #6ee7c74d}.lf-updates .lf-studio-dot{background:#0e7490;box-shadow:none}
.lf-updates-window{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
.lf-updates-track{display:flex;width:max-content;animation:lf-offers-scroll 42s linear infinite}.lf-updates-group{display:flex;flex:none;align-items:center;gap:44px;padding-right:44px}.lf-updates-group span{white-space:nowrap;font-weight:600}.lf-updates-group span::before{content:"✦";color:#0e7490;margin-right:16px}
.lf-updates:hover .lf-updates-track,.lf-updates:focus-within .lf-updates-track,.lf-updates[data-paused] .lf-updates-track{animation-play-state:paused}
#lfUpdatesPause{width:28px;height:28px;flex:none;border:1px solid #08334450;border-radius:50%;background:#fff6;color:#083344;cursor:pointer;font-size:12px;padding:0}
#lfUpdatesPause:focus-visible{outline:2px solid #083344;outline-offset:3px}
@keyframes lf-offers-scroll{to{transform:translateX(-50%)}}
.lf-studio-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}.lf-studio-hero>div{min-width:0;max-width:none;margin:0}.lf-studio-hero h1{font-size:clamp(36px,4.3vw,62px);line-height:1.1}.lf-studio-hero .lf-lead{font-size:17px}
.lf-photo-studio{min-width:0;scroll-margin-top:24px;padding:24px;border:1px solid #83dbd52b;border-radius:24px;background:linear-gradient(145deg,#1c2934,#171e27 48%);box-shadow:0 24px 70px #0003}
.lf-studio-heading{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:650;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #ffffff0c}.lf-studio-tag{margin-left:auto;color:#859cad;font-size:11px;white-space:nowrap;letter-spacing:.08em}
#lfStudio fieldset{margin:0;padding:0;border:0;min-width:0;display:grid;gap:14px}#lfStudio label:not(.lf-upload){display:flex;flex-direction:column;gap:7px;font-size:12px;color:#b2c3d0}
#lfStudio input:not([type=file]):not([type=checkbox]),#lfStudio select,#lfStudio textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:10px 12px;background:#0e172080;border:1px solid #ffffff16;border-radius:10px;color:#eaf0f7;font:inherit;font-size:14px;outline-offset:2px}
#lfStudio textarea{resize:vertical;min-height:86px}#lfStudio select option{background:#17212c}#lfStudio input::placeholder,#lfStudio textarea::placeholder{color:#778b9a}
.lf-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:115px;padding:14px;border:1px dashed #7dd3fc50;border-radius:14px;background:#6ddbd705;cursor:pointer;text-align:center}.lf-upload:hover,.lf-upload[data-drag]{border-color:#7dd3fc;background:#6ddbd70d}.lf-upload:focus-within{outline:2px solid #7dd3fc;outline-offset:3px}.lf-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.lf-upload strong{font-size:14px}.lf-upload>span:last-of-type{color:#8dabb8;font-size:11px}.lf-upload-icon{font-size:23px;line-height:1;color:#8bdfdb}
.lf-photo-list{display:flex;gap:8px;flex-wrap:wrap}.lf-photo-list:empty{display:none}.lf-photo-item{position:relative;width:64px;height:64px}.lf-photo-item img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid #ffffff26}.lf-photo-item button{position:absolute;right:-4px;top:-4px;width:22px;height:22px;border-radius:50%;border:1px solid #ffffff30;background:#25303d;color:white;font-size:13px;cursor:pointer}
.lf-studio-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#lfStudio label.lf-studio-audio{flex-direction:row;align-items:center;gap:8px}#lfStudio .lf-studio-audio input{accent-color:#68dac9}
.lf-studio-submit{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #ffffff0c}#lfStudioQuote{font-size:14px;font-weight:650;color:#92e8da;overflow-wrap:anywhere}.lf-studio-submit button{width:100%;font-size:14px;min-height:46px}.lf-studio-note{font-size:11px;line-height:1.6;margin:12px 0 0;color:#8b9eac}#lfStudioStatus{font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin:12px 0 0}
#lfStudioTask{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:14px}#lfStudioProgress{width:100%;height:6px;accent-color:#7cdbce}#lfStudioCheck,#lfStudioNew,.lf-tool button.lf-text-link{border:0;background:none;padding:0;cursor:pointer;color:#8bdddc!important}
#lfStudioResult{margin-top:20px;display:grid;gap:14px}#lfStudioVideo{width:100%;max-height:460px;background:#0b121a;border-radius:14px}.lf-photo-guide .lf-tool:last-child{grid-column:1/-1}.lf-photo-guide p{font-size:15px;margin-bottom:0}.lf-public img[width][height]:not(.showcase-card img){height:auto}
@media(max-width:900px){.lf-studio-hero{grid-template-columns:1fr;gap:30px;align-items:start}.lf-studio-hero>div{margin:0;max-width:700px}.lf-photo-studio{max-width:680px;width:100%;box-sizing:border-box}.lf-studio-hero h1{max-width:600px;margin-left:0}}
@media(max-width:640px){.lf-public{--lf-updates-height:36px}.lf-updates{gap:10px;padding:0 16px;font-size:11px}.lf-updates-label{gap:6px}.lf-updates-group{gap:30px;padding-right:30px}.lf-photo-studio{padding:18px;border-radius:18px}.lf-studio-hero{padding:30px 0}.lf-studio-heading{font-size:13px}.lf-studio-tag{display:none}.lf-studio-hero h1{font-size:38px}.lf-studio-hero .lf-actions{margin-top:20px}.lf-photo-guide .lf-tool:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.lf-updates-track{animation:none}.lf-updates-window{overflow-x:auto;mask-image:none;scrollbar-width:thin}.lf-updates-group[aria-hidden]{display:none}}
.lf-inline-active{grid-column:1/-1;padding:12px;max-width:none!important}.lf-inline-frame{display:block;width:100%;height:940px;border:0;border-radius:16px;background:#f5f6fb}
#lfInlineForm{display:grid;gap:14px}#lfInlineForm label:not(.lf-upload){display:grid;gap:7px;font-size:12px;color:#b2c3d0}
#lfInlineForm input:not([type=file]),#lfInlineForm textarea{box-sizing:border-box;min-width:0;width:100%;padding:12px;background:#0e172080;border:1px solid #ffffff16;border-radius:10px;color:#eaf0f7;font:inherit;font-size:14px}
#lfInlineForm textarea{resize:vertical}#lfInlineForm p{margin:0;font-size:12px}#lfInlineStatus{overflow-wrap:anywhere}
.lf-inline-files{display:flex;flex-wrap:wrap;gap:8px}.lf-inline-files span{max-width:100%;overflow-wrap:anywhere;padding:6px 9px;border:1px solid #ffffff20;border-radius:9px;font-size:12px}.lf-inline-files button{border:0;background:none;color:inherit;cursor:pointer}
@media(max-width:640px){.lf-inline-frame{height:1060px}.lf-inline-active{padding:6px}}
