/* LMS Service Animations — live theme stylesheet.
   All rules namespaced under .lmsa so nothing leaks into the site.
   Dark mode via the site's .dark class on <html>. Keyframes prefixed lmsa-.
   Source of truth for each scene = service-animations/batches/*.html. */

.lmsa{--bg:#f4f6f7;--panel:#fff;--ink:#17223a;--muted:#5a6878;--line:#e7e2da;--teal:#189287;--td:#147a70;--navy:#1a1a2e;--accent:#f4a261;--g900:#18181b;--g600:#52525b;--g400:#9aa3af;--g300:#d4d4d8;--g200:#e7e7ea;--g100:#f4f4f5;--g50:#fafafa;--ease:cubic-bezier(.16,1,.3,1);--amb:0 1px 2px rgba(16,24,40,.04),0 10px 20px rgba(16,24,40,.06),0 28px 52px rgba(16,24,40,.10);--shell:'Montserrat',system-ui,sans-serif;--body:'Inter',system-ui,sans-serif;font-family:var(--body);color:var(--ink);line-height:1.5}
.dark .lmsa{--bg:#0c1118;--panel:#19202b;--ink:#eaf0f7;--muted:#9db0c2;--line:rgba(255,255,255,.09);--g900:#f3f6fb;--g600:#aebccd;--g400:#6b7a8d;--g300:#3a4656;--g200:#2a3542;--g100:#212c39;--g50:#1b2430;--amb:0 1px 2px rgba(0,0,0,.3),0 14px 32px rgba(0,0,0,.5)}
.lmsa *{box-sizing:border-box}
.lmsa .win{width:100%;max-width:400px;border-radius:13px;overflow:hidden;box-shadow:var(--amb);border:1px solid var(--line);background:var(--panel);position:relative;margin:0 auto}
.lmsa .win__top{display:flex;align-items:center;gap:9px;height:32px;padding:0 11px;background:var(--g50);border-bottom:1px solid var(--line)}
.lmsa .dots{display:flex;gap:6px}.lmsa .dots i{width:9px;height:9px;border-radius:50%}.lmsa .dots i:nth-child(1){background:#ff5f57}.lmsa .dots i:nth-child(2){background:#febc2e}.lmsa .dots i:nth-child(3){background:#28c840}
.lmsa .win__label{font-family:var(--shell);font-weight:600;font-size:11px;color:var(--muted);margin-left:auto;display:flex;align-items:center;gap:6px}

/* ===== SEO · HERO : rank climb ===== */
.lmsa .seo{position:relative;width:100%;max-width:400px}
.lmsa .seo__inner{padding:16px 15px}
.lmsa .seo__h{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-family:var(--shell);font-weight:700;font-size:12px;color:var(--muted)}
.lmsa .seo__h .clk{margin-left:auto;color:var(--td);font-weight:800}
.dark .lmsa .seo__h .clk{color:#5fd0c4}
.lmsa .ladder{position:relative;height:234px}
.lmsa .lr{position:absolute;left:0;right:0;height:40px;border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 11px}
.lmsa .lr.comp{background:var(--g100)}
.lmsa .lr.comp .bar{height:11px;border-radius:999px;background:var(--g300)}
.lmsa .lr.you{background:var(--panel);border:1.6px solid var(--teal);box-shadow:0 14px 30px -10px rgba(24,146,135,.55);z-index:5}
.lmsa .lr.you .rk{position:relative;width:27px;height:27px;border-radius:8px;background:var(--teal);color:#fff;font-weight:800;font-size:13px;overflow:hidden;flex:none;font-family:var(--shell)}
.lmsa .lr.you .rk span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0}
.lmsa .lr.you .fav{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,var(--teal),var(--td));flex:none}
.lmsa .lr.you .nm{font-family:var(--shell);font-weight:700;font-size:13px;color:var(--td)}
.dark .lmsa .lr.you .nm{color:#5fd0c4}
.lmsa .lr.you .up{margin-left:auto;color:var(--teal);font-weight:800;font-size:13px}
/* Clear holds at each rank, quick smooth moves, digit flips exactly on arrival (22/44/66/88%) */
@keyframes lmsa-you{0%,16%{top:194px}22%,38%{top:143px}44%,60%{top:92px}66%,82%{top:41px}88%,100%{top:1px}}
.lmsa .lr.you{animation:lmsa-you 9s ease-in-out infinite}
@keyframes lmsa-mD{0%,16%{top:143px}22%,100%{top:194px}}
@keyframes lmsa-mC{0%,38%{top:92px}44%,100%{top:143px}}
@keyframes lmsa-mB{0%,60%{top:41px}66%,100%{top:92px}}
@keyframes lmsa-mA{0%,82%{top:1px}88%,100%{top:41px}}
.lmsa .lr.cA{top:1px;animation:lmsa-mA 9s ease-in-out infinite}
.lmsa .lr.cB{top:41px;animation:lmsa-mB 9s ease-in-out infinite}
.lmsa .lr.cC{top:92px;animation:lmsa-mC 9s ease-in-out infinite}
.lmsa .lr.cD{top:143px;animation:lmsa-mD 9s ease-in-out infinite}
.lmsa .d5{animation:lmsa-d5 9s step-end infinite}.lmsa .d4{animation:lmsa-d4 9s step-end infinite}.lmsa .d3{animation:lmsa-d3 9s step-end infinite}.lmsa .d2{animation:lmsa-d2 9s step-end infinite}.lmsa .d1{animation:lmsa-d1 9s step-end infinite}
@keyframes lmsa-d5{0%{opacity:1}22%{opacity:0}}
@keyframes lmsa-d4{0%{opacity:0}22%{opacity:1}44%{opacity:0}}
@keyframes lmsa-d3{0%{opacity:0}44%{opacity:1}66%{opacity:0}}
@keyframes lmsa-d2{0%{opacity:0}66%{opacity:1}88%{opacity:0}}
@keyframes lmsa-d1{0%{opacity:0}88%{opacity:1}}
.lmsa .crown{position:absolute;left:14px;top:-9px;font-size:15px;opacity:0;z-index:6;animation:lmsa-crown 9s var(--ease) infinite}
@keyframes lmsa-crown{0%,86%{opacity:0;transform:scale(.5)}92%{opacity:1;transform:scale(1.25)}96%,100%{opacity:1;transform:scale(1)}}

/* ===== SEO · BODY : live results dashboard ===== */
.lmsa .dash{width:100%;max-width:400px}
.lmsa .dash__b{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;padding:16px}
.lmsa .chart{position:relative}
.lmsa .chart .cp{font-family:var(--shell);font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.lmsa .chart svg{width:100%;height:150px;display:block}
.lmsa .area{fill:url(#lmsa_gt);opacity:0;animation:lmsa-areain 8s var(--ease) infinite}
@keyframes lmsa-areain{0%{opacity:0}22%{opacity:1}92%{opacity:1}100%{opacity:0}}
.lmsa .trend{fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round;stroke-dasharray:620;stroke-dashoffset:620;animation:lmsa-draw 8s var(--ease) infinite}
@keyframes lmsa-draw{0%{stroke-dashoffset:620}30%{stroke-dashoffset:0}92%{stroke-dashoffset:0}100%{stroke-dashoffset:620}}
.lmsa .edot{fill:var(--teal);opacity:0;animation:lmsa-edot 8s var(--ease) infinite}
@keyframes lmsa-edot{0%,28%{opacity:0}34%,92%{opacity:1}100%{opacity:0}}
.lmsa .tiles{display:flex;flex-direction:column;gap:11px;justify-content:center}
.lmsa .tile{background:var(--g50);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.lmsa .tile .tl{font-family:var(--shell);font-size:11px;font-weight:700;color:var(--muted)}
.lmsa .tile .tv{font-family:var(--shell);font-size:24px;font-weight:800;color:var(--ink);line-height:1.1}
.lmsa .tile .tv .pc{font-size:12px;color:var(--teal);font-weight:800;margin-left:5px}

/* ===== Full-width showcase variant (body animation band) ===== */
.lmsa-showcase .lmsa{width:100%;display:flex;justify-content:center;align-items:center}
.lmsa-showcase .win{margin:0 auto}
.lmsa-showcase .win:has(.dash__b){max-width:1040px}
.lmsa-showcase .dash{max-width:1040px}
.lmsa-showcase .dash__b{grid-template-columns:1.7fr 1fr;gap:22px;padding:26px 28px}
.lmsa-showcase .chart svg{height:230px}
.lmsa-showcase .chart .cp{font-size:12px;margin-bottom:10px}
.lmsa-showcase .tiles{gap:14px}
.lmsa-showcase .tile{padding:16px 20px;border-radius:16px}
.lmsa-showcase .tile .tl{font-size:12px}
.lmsa-showcase .tile .tv{font-size:30px}
.lmsa-showcase .tile .tv .pc{font-size:13px}
@media(max-width:860px){.lmsa-showcase .dash__b{grid-template-columns:1fr;gap:14px;padding:16px}.lmsa-showcase .tiles{flex-direction:row;gap:8px}.lmsa-showcase .tile{flex:1;min-width:0;padding:10px 8px;border-radius:12px}.lmsa-showcase .tile .tl{font-size:9.5px}.lmsa-showcase .tile .tv{font-size:16px}.lmsa-showcase .tile .tv .pc{font-size:9px;margin-left:2px}.lmsa-showcase .chart svg{height:170px}}
@media(max-width:560px){.lmsa-showcase .tiles{flex-direction:column}.lmsa-showcase .tile .tv{font-size:20px}.lmsa-showcase .tile .tl{font-size:11px}}

@media (prefers-reduced-motion:reduce){.lmsa *{animation:none!important}.lmsa .lr.you{top:1px}.lmsa .d1{opacity:1}.lmsa .lr.cA{top:41px}.lmsa .lr.cB{top:92px}.lmsa .lr.cC{top:143px}.lmsa .lr.cD{top:194px}.lmsa .area,.lmsa .edot{opacity:1}.lmsa .trend{stroke-dashoffset:0}}

/* ======================= BATCH SCENES (auto-generated) ======================= */
/* ===== batch1-web-design-seo.html ===== */
.lmsa .studio__body{display:flex;height:290px}
.lmsa .rail{width:33px;border-right:1px solid var(--line);background:var(--g50);display:flex;flex-direction:column;align-items:center;gap:9px;padding-top:11px}
.lmsa .rail b{width:20px;height:20px;border-radius:5px;background:var(--g100);color:var(--g600);display:flex;align-items:center;justify-content:center}
.lmsa .rail b.sel{background:var(--navy);color:#fff}
.lmsa .canvas{flex:1;position:relative;overflow:hidden;background-color:var(--g100);background-image:radial-gradient(rgba(21,34,58,.05) 1px,transparent 1px);background-size:14px 14px}
.dark .lmsa .canvas{background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px)}
.lmsa .palette{position:absolute;top:12px;right:12px;display:flex;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:6px 7px;box-shadow:var(--amb);z-index:9}
.lmsa .palette .sw{width:15px;height:15px;border-radius:5px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.lmsa .palette .sw.t{background:linear-gradient(135deg,var(--teal),var(--td))}
.lmsa .palette .sw.n{background:var(--navy)}
.lmsa .palette .sw.a{background:var(--accent)}
.lmsa .palette .sw.pick{animation:lmsa-b1-pick 9s var(--ease) infinite}
@keyframes lmsa-b1-pick{0%,14%{box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}18%,30%{box-shadow:0 0 0 2px var(--teal),inset 0 0 0 1px rgba(0,0,0,.06)}34%,100%{box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}}
.lmsa .art{position:absolute;top:24px;left:50%;transform:translateX(-50%) scale(.985);width:250px;background:var(--panel);border-radius:9px;box-shadow:var(--amb);overflow:hidden;opacity:0;animation:lmsa-b1-artin 9s var(--ease) infinite}
.lmsa .art__tab{position:absolute;top:-16px;left:0;font-family:var(--shell);font-weight:600;font-size:9px;color:var(--teal);display:flex;align-items:center;gap:4px;opacity:0;animation:lmsa-b1-tabin 9s var(--ease) infinite}
@keyframes lmsa-b1-artin{0%,3%{opacity:0;transform:translateX(-50%) scale(.95)}10%,90%{opacity:1;transform:translateX(-50%) scale(1)}97%,100%{opacity:0;transform:translateX(-50%) scale(.98)}}
@keyframes lmsa-b1-tabin{0%,6%{opacity:0}12%,90%{opacity:1}97%,100%{opacity:0}}
.lmsa .a-nav{display:flex;align-items:center;gap:7px;padding:9px 11px;border-bottom:1px solid var(--line)}
.lmsa .a-logo{width:16px;height:16px;border-radius:5px;background:linear-gradient(135deg,var(--teal),var(--td));flex:none;transform:scale(0);animation:lmsa-b1-pop 9s var(--ease) infinite .5s}
.lmsa .a-brand{height:6px;width:34px;border-radius:3px;background:var(--g300);transform:scaleX(0);transform-origin:left;animation:lmsa-b1-growx 9s var(--ease) infinite .6s}
.lmsa .a-links{display:flex;gap:6px;margin-left:auto}
.lmsa .a-links i{height:5px;width:17px;border-radius:3px;background:var(--g200);transform:scaleX(0);transform-origin:left;animation:lmsa-b1-growx 9s var(--ease) infinite}
.lmsa .a-links i:nth-child(1){animation-delay:.7s}
.lmsa .a-links i:nth-child(2){animation-delay:.78s}
.lmsa .a-links i:nth-child(3){animation-delay:.86s}
.lmsa .a-navbtn{height:16px;width:38px;border-radius:5px;background:var(--navy);margin-left:6px;transform:scale(0);animation:lmsa-b1-pop 9s var(--ease) infinite .95s}
.lmsa .a-hero{display:flex;gap:10px;padding:13px 11px}
.lmsa .a-hcol{flex:1;display:flex;flex-direction:column;gap:6px;padding-top:3px}
.lmsa .a-hmask{overflow:hidden}
.lmsa .a-h1a{height:9px;width:84%;border-radius:4px;background:var(--g900);transform:translateY(130%);animation:lmsa-b1-riseline 9s var(--ease) infinite 1.3s}
.lmsa .a-h1b{height:9px;width:56%;border-radius:4px;background:linear-gradient(90deg,var(--teal),var(--td));transform:translateY(130%);animation:lmsa-b1-riseline 9s var(--ease) infinite 1.42s}
.lmsa .a-sub{height:5px;width:90%;border-radius:3px;background:var(--g200);transform:translateY(130%);animation:lmsa-b1-riseline 9s var(--ease) infinite 1.6s;margin-top:2px}
.lmsa .a-sub2{height:5px;width:70%;border-radius:3px;background:var(--g200);transform:translateY(130%);animation:lmsa-b1-riseline 9s var(--ease) infinite 1.68s}
.lmsa .a-cta{height:17px;width:60px;border-radius:5px;background:var(--g200);margin-top:5px;animation:lmsa-b1-ctacolor 9s var(--ease) infinite}
@keyframes lmsa-b1-ctacolor{0%,28%{background:var(--g200)}36%,90%{background:linear-gradient(120deg,var(--teal),var(--td))}97%,100%{background:var(--g200)}}
.lmsa .a-himg{width:82px;border-radius:8px;background:var(--g100);position:relative;overflow:hidden;transform:scale(.4);opacity:0;animation:lmsa-b1-imgfill 9s var(--ease) infinite 1.1s}
.lmsa .a-himg::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#bfe9e3,var(--teal) 55%,var(--td));opacity:0;animation:lmsa-b1-gradin 9s var(--ease) infinite}
.lmsa .a-himg::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.5) 50%,transparent 62%);transform:translateX(-130%);animation:lmsa-b1-shine 9s var(--ease) infinite 2.1s}
@keyframes lmsa-b1-gradin{0%,22%{opacity:0}32%,90%{opacity:1}97%,100%{opacity:0}}
@keyframes lmsa-b1-imgfill{0%,10%{opacity:0;transform:scale(.4)}20%,90%{opacity:1;transform:scale(1)}97%,100%{opacity:0}}
.lmsa .a-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:0 11px 13px}
.lmsa .a-card{background:var(--g50);border:1px solid var(--line);border-radius:7px;padding:8px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;opacity:0;transform:translateY(14px) scale(.95);animation:lmsa-b1-cardup 9s var(--ease) infinite}
.lmsa .a-card .ci{width:15px;height:15px;border-radius:5px;background:linear-gradient(135deg,var(--teal),var(--td))}
.lmsa .a-card .cl{height:4px;width:80%;border-radius:2px;background:var(--g200)}
.lmsa .a-card .cl2{height:4px;width:58%;border-radius:2px;background:var(--g200)}
.lmsa .a-card:nth-child(1){animation-delay:2.6s}
.lmsa .a-card:nth-child(2){animation-delay:2.74s}
.lmsa .a-card:nth-child(3){animation-delay:2.88s}
@keyframes lmsa-b1-cardup{0%,32%{opacity:0;transform:translateY(14px) scale(.95)}44%,90%{opacity:1;transform:none}97%,100%{opacity:0}}
@keyframes lmsa-b1-pop{0%,3%{transform:scale(0)}10%{transform:scale(1.12)}16%,90%{transform:scale(1)}97%,100%{transform:scale(0)}}
@keyframes lmsa-b1-growx{0%,2%{transform:scaleX(0)}12%,90%{transform:scaleX(1)}97%,100%{transform:scaleX(0)}}
@keyframes lmsa-b1-riseline{0%,4%{transform:translateY(130%)}16%,90%{transform:translateY(0)}97%,100%{transform:translateY(130%)}}
@keyframes lmsa-b1-shine{0%,26%{transform:translateX(-130%)}40%{transform:translateX(130%)}100%{transform:translateX(130%)}}
.lmsa .guide{position:absolute;background:var(--accent);z-index:7;opacity:0}
.lmsa .guideH{left:14px;right:14px;height:1px;top:132px;animation:lmsa-b1-guide 9s var(--ease) infinite}
.lmsa .guideV{top:28px;bottom:28px;width:1px;left:50%;animation:lmsa-b1-guide 9s var(--ease) infinite .1s}
.lmsa .dist{position:absolute;top:135px;left:52%;font-family:var(--shell);font-size:8px;font-weight:700;color:var(--navy);background:var(--accent);padding:1px 5px;border-radius:4px;z-index:8;opacity:0;animation:lmsa-b1-guide 9s var(--ease) infinite .1s}
@keyframes lmsa-b1-guide{0%,38%{opacity:0}44%,52%{opacity:.95}58%,100%{opacity:0}}
.lmsa .sel{position:absolute;border:1.5px solid var(--teal);border-radius:4px;z-index:8;opacity:0;animation:lmsa-b1-selshow 9s var(--ease) infinite}
.lmsa .sel i{position:absolute;width:6px;height:6px;background:#fff;border:1.5px solid var(--teal);border-radius:1px}
.lmsa .sel i.tr{top:-4px;right:-4px}
.lmsa .sel i.bl{bottom:-4px;left:-4px}
.lmsa .sel i.br{bottom:-4px;right:-4px}
@keyframes lmsa-b1-selshow{0%,20%{opacity:0}28%{opacity:1}56%{opacity:1}62%,100%{opacity:0}}
.lmsa .cur{position:absolute;z-index:10;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));animation:lmsa-b1-cur 9s var(--ease) infinite}
.lmsa .cur .lab{position:absolute;top:15px;left:12px;font-family:var(--shell);font-weight:700;font-size:8px;color:#fff;background:var(--teal);padding:2px 6px;border-radius:5px;white-space:nowrap;opacity:0;animation:lmsa-b1-lab 9s var(--ease) infinite}
@keyframes lmsa-b1-cur{0%{left:60%;top:70%;opacity:0}6%{opacity:1}18%{left:84%;top:11%}26%{left:84%;top:12%}40%{left:58%;top:40%}56%{left:40%;top:46%}74%{left:50%;top:80%}90%{left:50%;top:82%;opacity:1}100%{opacity:0;left:50%;top:82%}}
@keyframes lmsa-b1-lab{0%,14%{opacity:0}20%,36%{opacity:1}42%,100%{opacity:0}}
.lmsa .resp{width:100%;max-width:410px;display:flex;align-items:flex-end;justify-content:center;gap:16px;height:280px}
.lmsa .dev{position:relative;background:var(--panel);border:1px solid var(--line);box-shadow:var(--amb);overflow:hidden}
.lmsa .dev .scr{position:absolute;inset:0;padding:7px}
.lmsa .dev .b-nav{display:flex;align-items:center;gap:4px;margin-bottom:7px}
.lmsa .dev .b-logo{width:11px;height:11px;border-radius:3px;background:linear-gradient(135deg,var(--teal),var(--td))}
.lmsa .dev .b-nl{height:4px;border-radius:2px;background:var(--g300)}
.lmsa .dev .b-hero{height:7px;width:70%;border-radius:3px;background:var(--g900);margin-bottom:4px}
.lmsa .dev .b-hero2{height:7px;width:46%;border-radius:3px;background:var(--teal);margin-bottom:6px}
.lmsa .dev .b-row{display:flex;gap:5px}
.lmsa .dev .b-blk{flex:1;border-radius:4px;background:var(--g100);border:1px solid var(--line)}
.lmsa .d-desk{width:230px;height:150px;border-radius:9px}
.lmsa .d-desk .b-nl{width:16px}
.lmsa .d-desk .b-row .b-blk{height:34px}
.lmsa .d-desk::after{content:"";position:absolute;left:50%;bottom:-11px;transform:translateX(-50%);width:66px;height:7px;border-radius:0 0 7px 7px;background:var(--g200);border:1px solid var(--line);border-top:none}
.lmsa .d-tab{width:96px;height:132px;border-radius:11px;padding:4px}
.lmsa .d-tab .scr{inset:4px;border-radius:7px;border:1px solid var(--line)}
.lmsa .d-tab .b-row{flex-wrap:wrap}
.lmsa .d-tab .b-row .b-blk{height:26px;flex:0 0 46%}
.lmsa .d-ph{width:62px;height:116px;border-radius:13px;padding:4px}
.lmsa .d-ph .scr{inset:4px;border-radius:9px;border:1px solid var(--line)}
.lmsa .d-ph .b-nav .b-nl{display:none}
.lmsa .d-ph .b-ham{margin-left:auto;width:9px;height:7px;display:flex;flex-direction:column;justify-content:space-between}
.lmsa .d-ph .b-ham i{height:1.5px;background:var(--g400);border-radius:2px}
.lmsa .d-ph .b-row{flex-direction:column}
.lmsa .d-ph .b-row .b-blk{height:16px}
.lmsa .dev{opacity:0;transform:translateY(16px);animation:lmsa-b1-devin 7s var(--ease) infinite}
.lmsa .d-desk{animation-delay:.2s}
.lmsa .d-tab{animation-delay:.5s}
.lmsa .d-ph{animation-delay:.8s}
@keyframes lmsa-b1-devin{0%{opacity:0;transform:translateY(16px)}10%,90%{opacity:1;transform:none}98%,100%{opacity:0;transform:translateY(8px)}}
.lmsa .reflow{position:absolute;top:8px;left:50%;transform:translateX(-50%);font-family:var(--shell);font-weight:700;font-size:9px;color:var(--teal);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px 9px;box-shadow:var(--amb);opacity:0;animation:lmsa-b1-reflow 7s var(--ease) infinite}
@keyframes lmsa-b1-reflow{0%,20%{opacity:0;transform:translateX(-50%) translateY(-4px)}30%,86%{opacity:1;transform:translateX(-50%) translateY(0)}96%,100%{opacity:0}}
@keyframes lmsa-b1-you{0%,12%{top:194px}30%{top:143px}48%{top:92px}66%{top:41px}84%,100%{top:1px}}
@keyframes lmsa-b1-mA{0%,66%{top:1px}84%,100%{top:41px}}
@keyframes lmsa-b1-mB{0%,48%{top:41px}66%,100%{top:92px}}
@keyframes lmsa-b1-mC{0%,30%{top:92px}48%,100%{top:143px}}
@keyframes lmsa-b1-mD{0%,12%{top:143px}30%,100%{top:194px}}
@keyframes lmsa-b1-areain{0%{opacity:0}22%{opacity:1}92%{opacity:1}100%{opacity:0}}
@keyframes lmsa-b1-draw{0%{stroke-dashoffset:620}30%{stroke-dashoffset:0}92%{stroke-dashoffset:0}100%{stroke-dashoffset:620}}
@keyframes lmsa-b1-edot{0%,28%{opacity:0}34%,92%{opacity:1}100%{opacity:0}}
.lmsa .bld__body{position:relative;background:var(--panel);min-height:286px;overflow:hidden}
.lmsa .b-nav{display:flex;align-items:center;gap:7px;padding:12px 14px;border-bottom:1px solid var(--line)}
.lmsa .b-logo2{width:18px;height:18px;border-radius:5px;background:linear-gradient(135deg,var(--teal),var(--td));flex:none;transform:scale(0);animation:lmsa-b1-bpop 8s var(--ease) infinite .4s}
.lmsa .b-brand{height:7px;width:42px;border-radius:3px;background:var(--g300);transform:scaleX(0);transform-origin:left;animation:lmsa-b1-bgrowx 8s var(--ease) infinite .5s}
.lmsa .b-links{display:flex;gap:8px;margin-left:auto}
.lmsa .b-links i{height:5px;width:20px;border-radius:3px;background:var(--g200);transform:scaleX(0);transform-origin:left;animation:lmsa-b1-bgrowx 8s var(--ease) infinite}
.lmsa .b-links i:nth-child(1){animation-delay:.6s}
.lmsa .b-links i:nth-child(2){animation-delay:.68s}
.lmsa .b-links i:nth-child(3){animation-delay:.76s}
.lmsa .b-btn{height:18px;width:46px;border-radius:5px;background:var(--navy);margin-left:8px;flex:none;transform:scale(0);animation:lmsa-b1-bpop 8s var(--ease) infinite .9s}
.lmsa .b-main{display:flex;gap:14px;padding:18px 14px 6px}
.lmsa .b-col{flex:1;display:flex;flex-direction:column;gap:7px;padding-top:4px}
.lmsa .b-mask{overflow:hidden}
.lmsa .b-h1{height:11px;width:88%;border-radius:4px;background:var(--g900);transform:translateY(130%);animation:lmsa-b1-brise 8s var(--ease) infinite 1.2s}
.lmsa .b-h2{height:11px;width:58%;border-radius:4px;background:linear-gradient(90deg,var(--teal),var(--td));transform:translateY(130%);animation:lmsa-b1-brise 8s var(--ease) infinite 1.32s}
.lmsa .b-sub{height:5px;width:92%;border-radius:3px;background:var(--g200);transform:translateY(130%);animation:lmsa-b1-brise 8s var(--ease) infinite 1.5s;margin-top:3px}
.lmsa .b-sub2{height:5px;width:72%;border-radius:3px;background:var(--g200);transform:translateY(130%);animation:lmsa-b1-brise 8s var(--ease) infinite 1.58s}
.lmsa .b-cta{height:19px;width:66px;border-radius:6px;background:var(--g200);margin-top:7px;animation:lmsa-b1-bcta 8s var(--ease) infinite}
@keyframes lmsa-b1-bcta{0%,30%{background:var(--g200)}38%,92%{background:linear-gradient(120deg,var(--teal),var(--td))}98%,100%{background:var(--g200)}}
.lmsa .b-img{width:118px;border-radius:10px;background:var(--g100);position:relative;overflow:hidden;transform:scale(.4);opacity:0;animation:lmsa-b1-bimg 8s var(--ease) infinite 1s}
.lmsa .b-img::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#bfe9e3,var(--teal) 55%,var(--td));opacity:0;animation:lmsa-b1-bgrad 8s var(--ease) infinite}
.lmsa .b-img::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.5) 50%,transparent 62%);transform:translateX(-130%);animation:lmsa-b1-bshine 8s var(--ease) infinite 2s}
.lmsa .b-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;padding:6px 14px 16px}
.lmsa .b-card{background:var(--g50);border:1px solid var(--line);border-radius:8px;padding:9px 8px;display:flex;flex-direction:column;align-items:center;gap:5px;opacity:0;transform:translateY(14px) scale(.95);animation:lmsa-b1-bcard 8s var(--ease) infinite}
.lmsa .b-card .ci{width:17px;height:17px;border-radius:5px;background:linear-gradient(135deg,var(--teal),var(--td))}
.lmsa .b-card .cl{height:4px;width:76%;border-radius:2px;background:var(--g200)}
.lmsa .b-card:nth-child(1){animation-delay:2.5s}
.lmsa .b-card:nth-child(2){animation-delay:2.64s}
.lmsa .b-card:nth-child(3){animation-delay:2.78s}
@keyframes lmsa-b1-bpop{0%,3%{transform:scale(0)}10%{transform:scale(1.12)}16%,92%{transform:scale(1)}98%,100%{transform:scale(0)}}
@keyframes lmsa-b1-bgrowx{0%,2%{transform:scaleX(0)}12%,92%{transform:scaleX(1)}98%,100%{transform:scaleX(0)}}
@keyframes lmsa-b1-brise{0%,4%{transform:translateY(130%)}16%,92%{transform:translateY(0)}98%,100%{transform:translateY(130%)}}
@keyframes lmsa-b1-bimg{0%,10%{opacity:0;transform:scale(.4)}20%,92%{opacity:1;transform:scale(1)}98%,100%{opacity:0}}
@keyframes lmsa-b1-bgrad{0%,22%{opacity:0}32%,92%{opacity:1}98%,100%{opacity:0}}
@keyframes lmsa-b1-bshine{0%,26%{transform:translateX(-130%)}40%{transform:translateX(130%)}100%{transform:translateX(130%)}}
@keyframes lmsa-b1-bcard{0%,32%{opacity:0;transform:translateY(14px) scale(.95)}44%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
.lmsa .perf{position:absolute;right:13px;bottom:14px;display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:8px 12px 8px 9px;box-shadow:var(--amb);opacity:0;transform:translateY(10px) scale(.9);animation:lmsa-b1-perfin 8s var(--ease) infinite;z-index:4}
@keyframes lmsa-b1-perfin{0%,58%{opacity:0;transform:translateY(10px) scale(.9)}68%{opacity:1;transform:translateY(0) scale(1.04)}74%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
.lmsa .perf__ring{width:36px;height:36px;position:relative;flex:none}
.lmsa .perf__ring svg{transform:rotate(-90deg)}
.lmsa .perf__ring .bg{fill:none;stroke:var(--g200);stroke-width:3.5}
.lmsa .perf__ring .fg{fill:none;stroke:var(--teal);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:88;stroke-dashoffset:88;animation:lmsa-b1-ring 8s var(--ease) infinite}
@keyframes lmsa-b1-ring{0%,58%{stroke-dashoffset:88}74%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:88}}
.lmsa .perf__n{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--shell);font-weight:800;font-size:11px;color:var(--teal)}
.lmsa .perf__t b{font-family:var(--shell);font-weight:800;font-size:12px;color:var(--ink);display:block;line-height:1.1}
.lmsa .perf__t span{font-size:9.5px;color:var(--muted);display:block;margin-top:1px}
@media (prefers-reduced-motion:reduce){.lmsa .art, .lmsa .dev{opacity:1}}

/* ===== batch2-webdev-ppc-chatbots-social.html ===== */
@keyframes lmsa-b2-areain{0%{opacity:0}22%{opacity:1}92%{opacity:1}100%{opacity:0}}
@keyframes lmsa-b2-draw{0%{stroke-dashoffset:620}30%{stroke-dashoffset:0}92%{stroke-dashoffset:0}100%{stroke-dashoffset:620}}
@keyframes lmsa-b2-edot{0%,28%{opacity:0}34%,92%{opacity:1}100%{opacity:0}}
.lmsa .code{background:#0f1720;min-height:286px;position:relative;padding:14px 14px 16px;font-family:var(--mono);font-size:11px;display:flex;flex-direction:column}
.lmsa .code__lines{flex:1;display:flex;flex-direction:column;gap:3px}
.lmsa .code .ln{display:flex;align-items:center;gap:8px;height:15px;opacity:0;transform:translateX(-8px);animation:lmsa-b2-codein 8s var(--ease) infinite}
.lmsa .code .no{color:#40506a;width:14px;text-align:right;flex:none}
.lmsa .code .cd{display:flex;align-items:center;gap:7px}
.lmsa .code .tok{height:6px;border-radius:2px}
.lmsa .tk-k{background:#5fd0c4;width:30px}
.lmsa .tk-v{background:#9db0c2;width:24px}
.lmsa .tk-s{background:#f4a261;width:46px}
.lmsa .tk-p{background:#7aa2ff;width:36px}
.lmsa .tk-c{background:#40506a;width:54px}
.lmsa .code .ln:nth-child(1){animation-delay:.4s}
.lmsa .code .ln:nth-child(2){animation-delay:.56s}
.lmsa .code .ln:nth-child(3){animation-delay:.72s}
.lmsa .code .ln:nth-child(4){animation-delay:.88s}
.lmsa .code .ln:nth-child(5){animation-delay:1.04s}
.lmsa .code .ln:nth-child(6){animation-delay:1.2s}
.lmsa .code .ln:nth-child(7){animation-delay:1.36s}
.lmsa .code .ln:nth-child(8){animation-delay:1.52s}
.lmsa .code .ln:nth-child(9){animation-delay:1.68s}
.lmsa .code .ln:nth-child(10){animation-delay:1.84s}
.lmsa .code .ln:nth-child(11){animation-delay:2s}
.lmsa .code .ln:nth-child(12){animation-delay:2.16s}
@keyframes lmsa-b2-codein{0%,3%{opacity:0;transform:translateX(-8px)}9%,92%{opacity:1;transform:none}97%,100%{opacity:0}}
.lmsa .code__status{display:flex;align-items:center;gap:10px;margin-top:9px}
.lmsa .build{position:relative;flex:1;height:6px;border-radius:999px;background:#1b2838;overflow:hidden;opacity:0;animation:lmsa-b2-fadeio 8s var(--ease) infinite 2.5s}
.lmsa .build i{position:absolute;inset:0;width:0;background:linear-gradient(90deg,var(--teal),var(--td));border-radius:999px;animation:lmsa-b2-buildfill 8s var(--ease) infinite 2.5s}
@keyframes lmsa-b2-buildfill{0%,31%{width:0}48%{width:100%}92%{width:100%}100%{width:0}}
@keyframes lmsa-b2-fadeio{0%,29%{opacity:0}34%,92%{opacity:1}97%,100%{opacity:0}}
.lmsa .deployed{flex:none;display:inline-flex;align-items:center;gap:6px;background:rgba(24,146,135,.16);color:#5fd0c4;border:1px solid rgba(24,146,135,.5);border-radius:999px;padding:5px 11px;font-family:var(--shell);font-weight:800;font-size:11px;opacity:0;transform:scale(.8);animation:lmsa-b2-deploy 8s var(--ease) infinite}
@keyframes lmsa-b2-deploy{0%,55%{opacity:0;transform:scale(.8)}63%{opacity:1;transform:scale(1.1)}69%,92%{opacity:1;transform:scale(1)}97%,100%{opacity:0}}
.lmsa .arch{width:100%;max-width:400px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:30px 20px;position:relative}
.lmsa .node{flex:none;width:92px;height:86px;border-radius:14px;background:var(--g50);border:1px solid var(--line);box-shadow:var(--amb);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--teal);position:relative;z-index:2}
.lmsa .node .nl{font-family:var(--shell);font-weight:700;font-size:10px;color:var(--muted)}
.lmsa .wire{flex:1;height:2px;background:var(--g200);position:relative;border-radius:2px}
.lmsa .wire::before{content:"";position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal);left:0;opacity:0}
.lmsa .wire.w1::before{animation:lmsa-b2-pk1 7s var(--ease) infinite}
.lmsa .wire.w2::before{animation:lmsa-b2-pk2 7s var(--ease) infinite}
@keyframes lmsa-b2-pk1{0%,8%{left:0;opacity:0}14%{opacity:1}30%{left:100%;opacity:1}36%,100%{left:100%;opacity:0}}
@keyframes lmsa-b2-pk2{0%,30%{left:0;opacity:0}34%{opacity:1}48%{left:100%;opacity:1}54%,100%{left:100%;opacity:0}}
.lmsa .ok{position:absolute;top:8px;left:50%;transform:translateX(-50%);font-family:var(--shell);font-weight:800;font-size:10px;color:var(--teal);background:var(--panel);border:1px solid rgba(24,146,135,.4);border-radius:999px;padding:3px 9px;box-shadow:var(--amb);opacity:0;animation:lmsa-b2-okin 7s var(--ease) infinite}
@keyframes lmsa-b2-okin{0%,56%{opacity:0;transform:translateX(-50%) translateY(-4px)}66%,90%{opacity:1;transform:translateX(-50%) translateY(0)}97%,100%{opacity:0}}
.lmsa .serp{min-height:286px;padding:14px 14px;position:relative}
.lmsa .sbar{display:flex;align-items:center;gap:8px;height:30px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:var(--g50);margin-bottom:12px}
.lmsa .sbar .q{height:6px;width:120px;border-radius:3px;background:var(--g300)}
.lmsa .sbar .mag{margin-left:auto;color:var(--g400)}
.lmsa .res{border-radius:9px;padding:10px 11px;margin-bottom:9px}
.lmsa .res.ad{border:1.5px solid var(--teal);background:rgba(24,146,135,.06);opacity:0;transform:translateY(8px);animation:lmsa-b2-adin 8s var(--ease) infinite .6s}
.lmsa .res.ad .tag{display:inline-block;font-family:var(--shell);font-weight:800;font-size:8px;color:#fff;background:var(--teal);border-radius:4px;padding:1px 5px;margin-bottom:6px}
.lmsa .res.ad .u{height:6px;width:60%;border-radius:3px;background:var(--td)}
.lmsa .res.ad .t{height:8px;width:82%;border-radius:3px;background:var(--g900);margin-top:5px}
.lmsa .res.org{background:var(--g50);border:1px solid var(--line)}
.lmsa .res.org .u{height:5px;width:44%;border-radius:3px;background:var(--g300)}
.lmsa .res.org .t{height:7px;width:70%;border-radius:3px;background:var(--g300);margin-top:5px}
@keyframes lmsa-b2-adin{0%,6%{opacity:0;transform:translateY(8px)}14%,92%{opacity:1;transform:none}97%,100%{opacity:0}}
.lmsa .pcur{position:absolute;left:60%;top:30%;z-index:9;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));animation:lmsa-b2-pcur 8s var(--ease) infinite}
@keyframes lmsa-b2-pcur{0%{left:66%;top:66%;opacity:0}10%{opacity:1}30%{left:30%;top:24%}40%{left:28%;top:25%}46%{left:28%;top:25%}70%{left:70%;top:60%}90%{left:70%;top:62%;opacity:1}100%{opacity:0}}
.lmsa .ripple{position:absolute;left:26%;top:24%;width:16px;height:16px;border-radius:50%;border:2px solid var(--teal);opacity:0;animation:lmsa-b2-rip 8s var(--ease) infinite}
@keyframes lmsa-b2-rip{0%,34%{opacity:0;transform:scale(.3)}40%{opacity:.8;transform:scale(1)}50%{opacity:0;transform:scale(2.2)}100%{opacity:0}}
.lmsa .conv{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;background:var(--panel);border:1px solid rgba(24,146,135,.45);border-radius:12px;padding:7px 11px;box-shadow:var(--amb);opacity:0;transform:translateY(8px) scale(.9);animation:lmsa-b2-conv 8s var(--ease) infinite}
.lmsa .conv b{font-family:var(--shell);font-weight:800;font-size:12px;color:var(--ink)}
.lmsa .conv span{font-size:9.5px;color:var(--teal);font-weight:700}
@keyframes lmsa-b2-conv{0%,52%{opacity:0;transform:translateY(8px) scale(.9)}62%{opacity:1;transform:scale(1.05)}68%,92%{opacity:1;transform:scale(1)}97%,100%{opacity:0}}
.lmsa .roi__b{padding:18px 16px;display:flex;flex-direction:column;gap:14px}
.lmsa .bars{display:flex;align-items:flex-end;gap:18px;height:120px;padding:0 8px}
.lmsa .barwrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.lmsa .bar2{width:100%;max-width:60px;border-radius:7px 7px 0 0;transform:scaleY(0);transform-origin:bottom}
.lmsa .bar2.spend{background:var(--g300);animation:lmsa-b2-bar 8s var(--ease) infinite .3s}
.lmsa .bar2.rev{background:linear-gradient(180deg,var(--teal),var(--td));animation:lmsa-b2-bar 8s var(--ease) infinite .55s}
@keyframes lmsa-b2-bar{0%,10%{transform:scaleY(0)}28%,92%{transform:scaleY(1)}100%{transform:scaleY(0)}}
.lmsa .barwrap .bl{font-family:var(--shell);font-weight:700;font-size:10px;color:var(--muted)}
.lmsa .roirow{display:flex;gap:11px}
.lmsa .chat{min-height:286px;padding:14px 13px;display:flex;flex-direction:column;gap:9px;justify-content:flex-end}
.lmsa .msg{max-width:80%;padding:9px 12px;border-radius:14px;font-size:12px;line-height:1.4;opacity:0;transform:translateY(10px)}
.lmsa .msg.v{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:4px;animation:lmsa-b2-msgin 9s var(--ease) infinite}
.lmsa .msg.a{align-self:flex-start;background:var(--g100);color:var(--ink);border-bottom-left-radius:4px;animation:lmsa-b2-msgin 9s var(--ease) infinite}
.lmsa .msg.m1{animation-delay:.4s}
.lmsa .msg.m2{animation-delay:1.5s}
.lmsa .msg.m3{animation-delay:3s}
@keyframes lmsa-b2-msgin{0%{opacity:0;transform:translateY(10px)}5%{opacity:1;transform:none}88%{opacity:1}94%,100%{opacity:0}}
.lmsa .typing{align-self:flex-start;display:flex;gap:4px;background:var(--g100);border-radius:12px;padding:9px 11px;opacity:0;animation:lmsa-b2-typ 9s var(--ease) infinite 1s}
.lmsa .typing i{width:5px;height:5px;border-radius:50%;background:var(--g400);animation:lmsa-b2-tdot 1s infinite}
.lmsa .typing i:nth-child(2){animation-delay:.15s}
.lmsa .typing i:nth-child(3){animation-delay:.3s}
@keyframes lmsa-b2-tdot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
@keyframes lmsa-b2-typ{0%,8%{opacity:0}11%{opacity:1}16%{opacity:0}100%{opacity:0}}
.lmsa .booked{margin-top:3px;background:rgba(24,146,135,.1);border:1.5px solid var(--teal);border-radius:14px;padding:11px 13px;display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(12px);animation:lmsa-b2-book 9s var(--ease) infinite}
.lmsa .booked .ck{width:26px;height:26px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:none}
.lmsa .booked .bt{font-family:var(--shell);font-weight:800;font-size:12.5px;color:var(--td)}
.dark .lmsa .booked .bt{color:#5fd0c4}
.lmsa .booked .bd{font-size:10.5px;color:var(--muted)}
@keyframes lmsa-b2-book{0%,62%{opacity:0;transform:translateY(12px)}72%{opacity:1;transform:translateY(0) scale(1.03)}78%,90%{opacity:1;transform:none}96%,100%{opacity:0;transform:translateY(12px)}}
.lmsa .pipe{width:100%;max-width:400px;padding:18px 16px}
.lmsa .pipe__h{display:flex;align-items:center;gap:7px;font-family:var(--shell);font-weight:700;font-size:12px;color:var(--muted);margin-bottom:12px}
.lmsa .pipe__h .moon{color:var(--accent)}
.lmsa .pipe__h .cnt3{margin-left:auto;color:var(--td);font-weight:800}
.dark .lmsa .pipe__h .cnt3{color:#5fd0c4}
.lmsa .lead{display:flex;align-items:center;gap:9px;background:var(--g50);border:1px solid var(--line);border-radius:11px;padding:9px 11px;margin-bottom:8px;opacity:0;transform:translateX(-12px);animation:lmsa-b2-leadin 7s var(--ease) infinite}
.lmsa .lead .av{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--td));flex:none}
.lmsa .lead .nm{height:6px;width:70px;border-radius:3px;background:var(--g300)}
.lmsa .lead .sub{height:4px;width:44px;border-radius:2px;background:var(--g200);margin-top:4px}
.lmsa .lead .tag{margin-left:auto;font-family:var(--shell);font-weight:800;font-size:9px;color:var(--td);background:rgba(24,146,135,.12);border:1px solid rgba(24,146,135,.35);border-radius:999px;padding:3px 8px;opacity:0;animation:lmsa-b2-tagin 7s var(--ease) infinite}
.dark .lmsa .lead .tag{color:#5fd0c4}
.lmsa .lead.l1{animation-delay:0s}
.lmsa .lead.l1 .tag{animation-delay:.5s}
.lmsa .lead.l2{animation-delay:.35s}
.lmsa .lead.l2 .tag{animation-delay:.85s}
.lmsa .lead.l3{animation-delay:.7s}
.lmsa .lead.l3 .tag{animation-delay:1.2s}
.lmsa .lead.l4{animation-delay:1.05s}
.lmsa .lead.l4 .tag{animation-delay:1.55s}
@keyframes lmsa-b2-leadin{0%,6%{opacity:0;transform:translateX(-12px)}14%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
@keyframes lmsa-b2-tagin{0%,12%{opacity:0;transform:scale(.6)}18%{opacity:1;transform:scale(1.1)}24%,92%{opacity:1;transform:scale(1)}100%{opacity:0}}
.lmsa .social{min-height:286px;padding:16px 14px;position:relative;display:flex;align-items:center;justify-content:center}
.lmsa .post{width:200px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--amb);overflow:hidden}
.lmsa .post__top{display:flex;align-items:center;gap:7px;padding:9px 10px}
.lmsa .post__av{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--td))}
.lmsa .post__nm{height:5px;width:50px;border-radius:3px;background:var(--g300)}
.lmsa .post__nm2{height:4px;width:32px;border-radius:2px;background:var(--g200);margin-top:3px}
.lmsa .post__img{height:92px;background:linear-gradient(135deg,#bfe9e3,var(--teal) 60%,var(--td));position:relative;overflow:hidden}
.lmsa .post__img::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%);transform:translateX(-130%);animation:lmsa-b2-bshine 7s var(--ease) infinite 1s}
@keyframes lmsa-b2-bshine{0%,26%{transform:translateX(-130%)}42%{transform:translateX(130%)}100%{transform:translateX(130%)}}
.lmsa .post__act{display:flex;align-items:center;gap:12px;padding:9px 11px;color:var(--muted)}
.lmsa .post__act .en{font-family:var(--shell);font-weight:800;font-size:10px;color:var(--ink)}
.lmsa .heart{position:absolute;color:var(--accent);opacity:0}
.lmsa .h1{left:40%;bottom:34%;animation:lmsa-b2-heart 7s var(--ease) infinite 1.4s}
.lmsa .h2{left:54%;bottom:30%;font-size:12px;animation:lmsa-b2-heart 7s var(--ease) infinite 1.9s}
.lmsa .h3h{left:46%;bottom:38%;font-size:18px;animation:lmsa-b2-heart 7s var(--ease) infinite 2.4s}
@keyframes lmsa-b2-heart{0%,20%{opacity:0;transform:translateY(10px) scale(.6)}30%{opacity:1;transform:translateY(0) scale(1)}60%{opacity:1}80%{opacity:0;transform:translateY(-40px) scale(1.1)}100%{opacity:0}}

/* ===== batch3-localseo-aeo-geo-ecom.html ===== */
@keyframes lmsa-b3-areain{0%{opacity:0}22%{opacity:1}92%{opacity:1}100%{opacity:0}}
@keyframes lmsa-b3-draw{0%{stroke-dashoffset:620}30%{stroke-dashoffset:0}92%{stroke-dashoffset:0}100%{stroke-dashoffset:620}}
@keyframes lmsa-b3-edot{0%,28%{opacity:0}34%,92%{opacity:1}100%{opacity:0}}
.lmsa .map{min-height:300px;position:relative;overflow:hidden;background:var(--g50);
  background-image:repeating-linear-gradient(0deg,transparent 0 43px,var(--g100) 43px 44px),repeating-linear-gradient(90deg,transparent 0 43px,var(--g100) 43px 44px);}
.lmsa .road{position:absolute;background:var(--g200);border-radius:3px}
.lmsa .road.r1{left:-4%;right:-4%;top:52%;height:11px;transform:rotate(-4deg)}
.lmsa .road.r2{top:-4%;bottom:-4%;left:40%;width:11px}
.lmsa .road.r3{left:-4%;right:-4%;top:24%;height:6px;opacity:.8}
.lmsa .park{position:absolute;right:7%;bottom:9%;width:74px;height:50px;background:rgba(24,146,135,.14);border:1px solid rgba(24,146,135,.25);border-radius:11px}
.lmsa .pin{position:absolute;transform:translate(-50%,-100%);opacity:0;z-index:3}
.lmsa .pin svg{display:block;filter:drop-shadow(0 4px 5px rgba(16,24,40,.22))}
.lmsa .pin.c1{left:22%;top:40%;animation:lmsa-b3-drop 9s var(--ease) infinite .3s}
.lmsa .pin.c2{left:66%;top:30%;animation:lmsa-b3-drop 9s var(--ease) infinite .55s}
.lmsa .pin.c3{left:80%;top:62%;animation:lmsa-b3-drop 9s var(--ease) infinite .8s}
.lmsa .pin.me{left:45%;top:54%;z-index:5;animation:lmsa-b3-dropme 9s var(--ease) infinite 1.2s}
@keyframes lmsa-b3-drop{0%,2%{opacity:0;transform:translate(-50%,-140%)}8%{opacity:1;transform:translate(-50%,-92%)}11%,92%{opacity:1;transform:translate(-50%,-100%)}97%,100%{opacity:0}}
@keyframes lmsa-b3-dropme{0%,11%{opacity:0;transform:translate(-50%,-150%) scale(.9)}17%{opacity:1;transform:translate(-50%,-88%) scale(1.08)}22%,92%{opacity:1;transform:translate(-50%,-100%) scale(1)}97%,100%{opacity:0;transform:translate(-50%,-150%) scale(.9)}}
.lmsa .halo{position:absolute;left:45%;top:54%;width:16px;height:16px;border-radius:50%;border:2px solid var(--teal);transform:translate(-50%,-50%);opacity:0;z-index:4;animation:lmsa-b3-halo 9s var(--ease) infinite 1.4s}
@keyframes lmsa-b3-halo{0%,16%{opacity:0;transform:translate(-50%,-50%) scale(.4)}22%{opacity:.7;transform:translate(-50%,-50%) scale(1)}38%{opacity:0;transform:translate(-50%,-50%) scale(3)}100%{opacity:0}}
.lmsa .citytag{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;background:var(--panel);border:1px solid rgba(24,146,135,.45);border-radius:12px;padding:8px 12px;box-shadow:var(--amb);opacity:0;transform:translateY(10px) scale(.92);z-index:6;animation:lmsa-b3-tag 9s var(--ease) infinite}
.lmsa .citytag .rk{font-family:var(--shell);font-weight:800;font-size:12px;color:#fff;background:linear-gradient(135deg,var(--teal),var(--td));border-radius:7px;padding:3px 8px}
.lmsa .citytag b{font-family:var(--shell);font-weight:800;font-size:12.5px;color:var(--ink)}
.lmsa .citytag span{font-size:10px;color:var(--muted);display:block;margin-top:1px}
@keyframes lmsa-b3-tag{0%,30%{opacity:0;transform:translateY(10px) scale(.92)}40%{opacity:1;transform:translateY(0) scale(1.04)}46%,92%{opacity:1;transform:translateY(0) scale(1)}97%,100%{opacity:0;transform:translateY(10px) scale(.92)}}
.lmsa .pack{width:100%;max-width:400px;padding:13px 15px 15px}
.lmsa .pack__h{font-family:var(--shell);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:flex;align-items:center;gap:7px;margin-top:15px;margin-bottom:11px}
.lmsa .pack__h .mp{color:var(--teal);flex:none}
.lmsa .pack__h .liv{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--td);text-transform:none;letter-spacing:0;font-weight:700}
.dark .lmsa .pack__h .liv{color:#5fd0c4}
.lmsa .pack__h .liv i{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:lmsa-b3-livp 1.6s infinite}
@keyframes lmsa-b3-livp{0%{box-shadow:0 0 0 0 rgba(24,146,135,.45)}70%{box-shadow:0 0 0 6px rgba(24,146,135,0)}100%{box-shadow:0 0 0 0 rgba(24,146,135,0)}}
.lmsa .ranklist{position:relative;height:192px;animation:lmsa-b3-rlfade 9s var(--ease) infinite}
@keyframes lmsa-b3-rlfade{0%{opacity:0}5%{opacity:1}88%{opacity:1}95%,100%{opacity:0}}
.lmsa .rail{position:absolute;left:0;top:0;width:26px;height:100%}
.lmsa .rail .rn{position:absolute;left:0;width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-family:var(--shell);font-weight:800;font-size:12px;color:var(--muted);background:var(--g100);border:1px solid var(--line)}
.lmsa .rail .r1{top:8px}
.lmsa .rail .r2{top:56px}
.lmsa .rail .r3{top:104px}
.lmsa .rail .r4{top:152px}
.lmsa .rcard{position:absolute;left:34px;right:0;top:0;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--g50);display:flex;align-items:center;gap:9px;padding:0 11px}
.lmsa .rcard .av{width:22px;height:22px;border-radius:50%;background:var(--g300);flex:none}
.lmsa .rcard .biz{flex:1;min-width:0}
.lmsa .rcard .nm{height:6px;width:52%;border-radius:3px;background:var(--g300)}
.lmsa .rcard .rt{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:9px;color:var(--g400);font-family:var(--shell);font-weight:700}
.lmsa .rcard.you{border-color:rgba(24,146,135,.6);background:rgba(24,146,135,.09);box-shadow:0 12px 24px -11px rgba(24,146,135,.8);z-index:3}
.lmsa .rcard.you .av{background:linear-gradient(135deg,var(--teal),var(--td))}
.lmsa .rcard.you .nm{background:var(--ink);width:40%}
.lmsa .rcard.you .rt{color:var(--accent)}
.lmsa .rcard.you .rt b{color:var(--muted)}
.lmsa .rcard.c1{animation:lmsa-b3-clA 9s var(--ease) infinite}
.lmsa .rcard.c2{animation:lmsa-b3-clB 9s var(--ease) infinite}
.lmsa .rcard.c3{animation:lmsa-b3-clC 9s var(--ease) infinite}
.lmsa .rcard.you{animation:lmsa-b3-clYou 9s var(--ease) infinite}
@keyframes lmsa-b3-clYou{0%,20%{transform:translateY(152px)}46%{transform:translateY(8px)}95%{transform:translateY(8px)}96%{transform:translateY(8px)}100%{transform:translateY(152px)}}
@keyframes lmsa-b3-clA{0%,20%{transform:translateY(8px)}46%{transform:translateY(56px)}95%,96%{transform:translateY(56px)}100%{transform:translateY(8px)}}
@keyframes lmsa-b3-clB{0%,20%{transform:translateY(56px)}46%{transform:translateY(104px)}95%,96%{transform:translateY(104px)}100%{transform:translateY(56px)}}
@keyframes lmsa-b3-clC{0%,20%{transform:translateY(104px)}46%{transform:translateY(152px)}95%,96%{transform:translateY(152px)}100%{transform:translateY(104px)}}
.lmsa .youtag{position:absolute;right:11px;top:50%;transform:translateY(-50%) scale(.6);display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,var(--teal),var(--td));color:#fff;font-family:var(--shell);font-weight:800;font-size:10px;border-radius:999px;padding:3px 9px;opacity:0;z-index:4;animation:lmsa-b3-ytag 9s var(--ease) infinite}
@keyframes lmsa-b3-ytag{0%,44%{opacity:0;transform:translateY(-50%) scale(.6)}52%{opacity:1;transform:translateY(-50%) scale(1.12)}58%,88%{opacity:1;transform:translateY(-50%) scale(1)}94%,100%{opacity:0}}
.lmsa .statstrip{display:flex;gap:9px;margin-top:12px}
.lmsa .statstrip .sc{flex:1;background:var(--g50);border:1px solid var(--line);border-radius:12px;padding:9px 10px;text-align:center}
.lmsa .statstrip .sc .k{font-family:var(--shell);font-weight:700;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.lmsa .statstrip .sc .v{font-family:var(--shell);font-weight:800;font-size:18px;color:var(--ink);line-height:1.15}
.lmsa .statstrip .sc .v .ar{font-size:10px;color:var(--teal);margin-left:3px}
.lmsa .aeo2{min-height:300px;padding:15px 15px;display:flex;flex-direction:column;gap:13px}
.lmsa .ask{display:flex;align-items:center;gap:9px;background:var(--g50);border:1px solid var(--line);border-radius:999px;padding:9px 13px}
.lmsa .ask .mic{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--td));color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.lmsa .ask .q{font-size:12px;color:var(--ink);font-weight:500}
.lmsa .stage{position:relative;flex:1;display:flex;flex-direction:column}
.lmsa .ai-row{display:flex;justify-content:space-between;padding:0 2px}
.lmsa .src-ico{width:62px;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative;opacity:0;transform:translateY(-6px) scale(.9)}
.lmsa .src-ico.i1{animation:lmsa-b3-icin 9s var(--ease) infinite .3s}
.lmsa .src-ico.i2{animation:lmsa-b3-icin 9s var(--ease) infinite .45s}
.lmsa .src-ico.i3{animation:lmsa-b3-icin 9s var(--ease) infinite .6s}
.lmsa .src-ico.i4{animation:lmsa-b3-icin 9s var(--ease) infinite .75s}
@keyframes lmsa-b3-icin{0%,2%{opacity:0;transform:translateY(-6px) scale(.9)}8%,90%{opacity:1;transform:none}96%,100%{opacity:0}}
.lmsa .ib{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 16px -9px rgba(16,24,40,.4)}
.lmsa .ib svg{width:23px;height:23px;display:block}
.lmsa .il{font-family:var(--shell);font-weight:700;font-size:9.5px;color:var(--muted)}
.lmsa .beam{position:absolute;left:50%;top:44px;transform:translateX(-50%);width:2px;height:22px;background:linear-gradient(180deg,var(--c),transparent);opacity:.45;overflow:visible}
.lmsa .beam b{position:absolute;left:-2px;width:6px;height:6px;border-radius:50%;background:var(--c);box-shadow:0 0 7px var(--c);top:-6px;animation:lmsa-b3-beamdot 1.7s linear infinite}
.lmsa .src-ico.i2 .beam b{animation-delay:.3s}
.lmsa .src-ico.i3 .beam b{animation-delay:.6s}
.lmsa .src-ico.i4 .beam b{animation-delay:.9s}
@keyframes lmsa-b3-beamdot{0%{top:-6px;opacity:0}18%{opacity:1}82%{opacity:1}100%{top:22px;opacity:0}}
.lmsa .rail2{position:relative;margin:24px 24px 0;height:2px;background:linear-gradient(90deg,transparent,var(--line) 14%,var(--line) 86%,transparent);border-radius:2px}
.lmsa .cdrop{position:absolute;left:50%;top:1px;transform:translateX(-50%);width:2px;height:22px;background:linear-gradient(180deg,var(--teal),transparent);opacity:.6;overflow:visible}
.lmsa .cdrop b{position:absolute;left:-2px;width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 7px var(--teal);top:-6px;animation:lmsa-b3-beamdot 1.7s linear infinite .25s}
.lmsa .brandcard{margin:16px auto 0;max-width:292px;width:100%;display:flex;align-items:center;gap:11px;background:rgba(24,146,135,.08);border:1.5px solid var(--teal);border-radius:14px;padding:11px 13px;box-shadow:var(--amb);opacity:0;transform:translateY(8px) scale(.95);animation:lmsa-b3-bcin 9s var(--ease) infinite}
@keyframes lmsa-b3-bcin{0%,42%{opacity:0;transform:translateY(8px) scale(.95)}52%{opacity:1;transform:translateY(0) scale(1.05)}59%,90%{opacity:1;transform:translateY(0) scale(1)}96%,100%{opacity:0}}
.lmsa .brandcard .bl{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--teal),var(--td));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--shell);font-weight:800;font-size:15px;flex:none}
.lmsa .brandcard .bt{font-family:var(--shell);font-weight:800;font-size:13px;color:var(--ink);line-height:1.2}
.lmsa .brandcard .bd{font-size:10px;color:var(--muted);margin-top:1px}
.lmsa .brandcard .bok{margin-left:auto;width:24px;height:24px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex:none;animation:lmsa-b3-bokp 2s ease-in-out infinite}
@keyframes lmsa-b3-bokp{0%,100%{box-shadow:0 0 0 0 rgba(24,146,135,.5)}60%{box-shadow:0 0 0 7px rgba(24,146,135,0)}}
.lmsa .geo2{min-height:300px;padding:15px 14px;display:flex;flex-direction:column;gap:11px}
.lmsa .uq{align-self:flex-end;max-width:80%;background:var(--navy);color:#fff;border-radius:13px;border-bottom-right-radius:4px;padding:8px 12px;font-size:11.5px;opacity:0;transform:translateY(8px);animation:lmsa-b3-uqin 9s var(--ease) infinite .3s}
@keyframes lmsa-b3-uqin{0%{opacity:0;transform:translateY(8px)}5%{opacity:1;transform:none}92%{opacity:1}97%,100%{opacity:0}}
.lmsa .gen2{flex:1;display:flex;flex-direction:column;background:var(--g100);border:1px solid var(--line);border-radius:13px;border-bottom-left-radius:4px;padding:13px 14px}
.lmsa .gen__h{display:flex;align-items:center;gap:7px;font-family:var(--shell);font-weight:700;font-size:10.5px;color:var(--muted);margin-bottom:12px}
.lmsa .gen__h .spark{color:var(--teal);flex:none}
.lmsa .ans-lines{flex:1;display:flex;flex-direction:column;gap:10px}
.lmsa .gl{height:8px;border-radius:4px;background:var(--g300);transform-origin:left;transform:scaleX(0);animation:lmsa-b3-gl 9s var(--ease) infinite}
.lmsa .gl3{display:flex;align-items:center;gap:7px}
.lmsa .gl.gt{width:58px;flex:none}
.lmsa .gl.gt2{flex:1}
.lmsa .hl{flex:none;display:inline-flex;align-items:center;background:rgba(24,146,135,.14);border:1px solid var(--teal);color:var(--td);font-family:var(--shell);font-weight:800;font-size:10px;border-radius:6px;padding:3px 7px;white-space:nowrap;opacity:0;transform:scale(.7);animation:lmsa-b3-hlin 9s var(--ease) infinite 1.45s}
.dark .lmsa .hl{color:#5fd0c4}
.lmsa .gl.g1{width:97%;animation-delay:.9s}
.lmsa .gl.g2{width:90%;animation-delay:1.1s}
.lmsa .gl.gt{animation-delay:1.35s}
.lmsa .gl.gt2{animation-delay:1.7s}
.lmsa .gl.g4{width:84%;animation-delay:1.95s}
.lmsa .gl.g5{width:52%;animation-delay:2.2s}
@keyframes lmsa-b3-gl{0%,4%{transform:scaleX(0)}13%,92%{transform:scaleX(1)}98%,100%{transform:scaleX(0)}}
@keyframes lmsa-b3-hlin{0%,16%{opacity:0;transform:scale(.7)}22%{opacity:1;transform:scale(1.12)}28%,92%{opacity:1;transform:scale(1)}97%,100%{opacity:0}}
.lmsa .caret{display:inline-block;width:2px;height:12px;background:var(--teal);vertical-align:-2px;animation:lmsa-b3-caret 1s steps(1) infinite}
@keyframes lmsa-b3-caret{0%,50%{opacity:1}51%,100%{opacity:0}}
.lmsa .sources{display:flex;align-items:center;gap:7px;margin-top:12px;flex-wrap:wrap}
.lmsa .slabel{font-family:var(--shell);font-weight:700;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.lmsa .cite{display:inline-flex;align-items:center;gap:5px;background:rgba(24,146,135,.12);border:1px solid var(--teal);border-radius:7px;padding:4px 8px;font-family:var(--shell);font-weight:800;font-size:10px;color:var(--td);opacity:0;transform:translateY(5px);animation:lmsa-b3-citein 9s var(--ease) infinite 2.4s}
.dark .lmsa .cite{color:#5fd0c4}
.lmsa .cite .n{width:14px;height:14px;border-radius:4px;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px}
.lmsa .cite.dim{color:var(--muted);border-color:var(--line);background:var(--g50);animation-delay:2.6s}
.lmsa .cite.dim .n{background:var(--g400)}
.lmsa .cite.dim .cbar{width:34px;height:5px;border-radius:3px;background:var(--g300)}
@keyframes lmsa-b3-citein{0%,24%{opacity:0;transform:translateY(5px)}31%{opacity:1;transform:none}92%{opacity:1}97%,100%{opacity:0}}
.lmsa .shop{min-height:300px;position:relative;padding:16px 14px;display:flex;align-items:center;justify-content:center}
.lmsa .cartbtn{position:absolute;top:12px;right:13px;color:var(--muted);z-index:4}
.lmsa .cartbtn .cb{position:absolute;top:-7px;right:-9px;min-width:17px;height:17px;border-radius:999px;background:var(--teal);color:#fff;font-family:var(--shell);font-weight:800;font-size:10px;display:flex;align-items:center;justify-content:center;padding:0 3px;transform:scale(0);animation:lmsa-b3-cb 8.5s var(--ease) infinite}
@keyframes lmsa-b3-cb{0%,47%{transform:scale(0)}53%{transform:scale(1.3)}59%,92%{transform:scale(1)}97%,100%{transform:scale(0)}}
.lmsa .pcard{width:186px;background:var(--panel);border:1px solid var(--line);border-radius:15px;box-shadow:var(--amb);overflow:hidden}
.lmsa .pcard__img{height:104px;background:linear-gradient(135deg,#bfe9e3,var(--teal) 55%,var(--td));position:relative;display:flex;align-items:center;justify-content:center}
.lmsa .pcard__img svg{color:rgba(255,255,255,.92)}
.lmsa .pcard__b{padding:11px 12px 13px}
.lmsa .pcard__nm{height:7px;width:70%;border-radius:3px;background:var(--g300)}
.lmsa .pcard__nm2{height:6px;width:45%;border-radius:3px;background:var(--g200);margin-top:6px}
.lmsa .pcard__row{display:flex;align-items:center;justify-content:space-between;margin-top:11px}
.lmsa .pcard__pr{font-family:var(--shell);font-weight:800;font-size:16px;color:var(--ink)}
.lmsa .addbtn{position:relative;font-family:var(--shell);font-weight:800;font-size:10.5px;color:#fff;background:linear-gradient(135deg,var(--teal),var(--td));border-radius:9px;padding:7px 11px;overflow:hidden}
.lmsa .addbtn .lab1, .lmsa .addbtn .lab2{display:block}
.lmsa .addbtn .lab2{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:4px;opacity:0;animation:lmsa-b3-lab2 8.5s var(--ease) infinite}
.lmsa .addbtn .lab1{animation:lmsa-b3-lab1 8.5s var(--ease) infinite}
@keyframes lmsa-b3-lab1{0%,46%{opacity:1}50%,92%{opacity:0}100%{opacity:1}}
@keyframes lmsa-b3-lab2{0%,46%{opacity:0}52%,92%{opacity:1}100%{opacity:0}}
.lmsa .ecur{position:absolute;z-index:6;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));animation:lmsa-b3-ecur 8.5s var(--ease) infinite}
@keyframes lmsa-b3-ecur{0%{left:66%;top:74%;opacity:0}9%{opacity:1}34%{left:60%;top:60%}42%{left:59%;top:61%}46%{left:59%;top:61%}70%{left:70%;top:76%;opacity:1}92%{opacity:1}100%{opacity:0}}
.lmsa .eripple{position:absolute;left:58%;top:58%;width:16px;height:16px;border-radius:50%;border:2px solid #fff;opacity:0;z-index:5;animation:lmsa-b3-erip 8.5s var(--ease) infinite}
@keyframes lmsa-b3-erip{0%,40%{opacity:0;transform:scale(.3)}46%{opacity:.9;transform:scale(1)}56%{opacity:0;transform:scale(2.4)}100%{opacity:0}}
.lmsa .placed{position:absolute;left:50%;bottom:16px;transform:translateX(-50%) translateY(10px) scale(.9);display:inline-flex;align-items:center;gap:8px;background:var(--panel);border:1.5px solid var(--teal);border-radius:12px;padding:8px 13px;box-shadow:var(--amb);opacity:0;z-index:7;animation:lmsa-b3-placed 8.5s var(--ease) infinite}
.lmsa .placed .ck{width:22px;height:22px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;flex:none}
.lmsa .placed b{font-family:var(--shell);font-weight:800;font-size:12px;color:var(--ink)}
.lmsa .placed span{font-size:10px;color:var(--muted)}
@keyframes lmsa-b3-placed{0%,64%{opacity:0;transform:translateX(-50%) translateY(10px) scale(.9)}73%{opacity:1;transform:translateX(-50%) translateY(0) scale(1.04)}80%,92%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}97%,100%{opacity:0;transform:translateX(-50%) translateY(10px) scale(.9)}}
.lmsa .asst{width:100%;max-width:400px;padding:16px 15px}
.lmsa .asst__h{font-family:var(--shell);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:flex;align-items:center;margin-top:15px;margin-bottom:12px}
.lmsa .asst__h .rate{margin-left:auto;font-weight:800;color:var(--td)}
.dark .lmsa .asst__h .rate{color:#5fd0c4}
.lmsa .arow{display:flex;align-items:center;gap:11px;background:var(--g50);border:1px solid var(--line);border-radius:12px;padding:11px 12px;margin-bottom:9px;opacity:0;transform:translateY(8px)}
.lmsa .arow.l1{animation:lmsa-b3-arin 8s var(--ease) infinite .4s}
.lmsa .arow.l2{animation:lmsa-b3-arin 8s var(--ease) infinite .7s}
.lmsa .arow.l3{animation:lmsa-b3-arin 8s var(--ease) infinite 1s}
@keyframes lmsa-b3-arin{0%,5%{opacity:0;transform:translateY(8px)}13%,92%{opacity:1;transform:none}98%,100%{opacity:0}}
.lmsa .arow .ai{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none;color:var(--teal);background:rgba(24,146,135,.1)}
.lmsa .arow .an{flex:1;font-family:var(--shell);font-weight:700;font-size:12.5px;color:var(--ink)}
.lmsa .arow .an s{display:block;font-family:var(--body);font-weight:500;font-size:10px;color:var(--muted);text-decoration:none;margin-top:1px}
.lmsa .arow .yes{display:inline-flex;align-items:center;gap:5px;font-family:var(--shell);font-weight:800;font-size:10px;color:var(--td);background:rgba(24,146,135,.12);border:1px solid rgba(24,146,135,.4);border-radius:999px;padding:4px 9px;opacity:0;animation:lmsa-b3-yesin 8s var(--ease) infinite}
.dark .lmsa .arow .yes{color:#5fd0c4}
.lmsa .arow.l1 .yes{animation-delay:.9s}
.lmsa .arow.l2 .yes{animation-delay:1.2s}
.lmsa .arow.l3 .yes{animation-delay:1.5s}
@keyframes lmsa-b3-yesin{0%,12%{opacity:0;transform:scale(.6)}18%{opacity:1;transform:scale(1.12)}24%,92%{opacity:1;transform:scale(1)}100%{opacity:0}}
.lmsa .sov{width:100%;max-width:400px;padding:16px 15px}
.lmsa .sov__h{display:flex;align-items:baseline;gap:8px;margin-top:15px;margin-bottom:14px}
.lmsa .sov__h .big{font-family:var(--shell);font-weight:800;font-size:26px;color:var(--ink);line-height:1}
.lmsa .sov__h .lb{font-family:var(--shell);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.lmsa .sov__h .up{margin-left:auto;font-family:var(--shell);font-weight:800;font-size:11px;color:var(--teal)}
.lmsa .sovrow{display:flex;align-items:center;gap:10px;margin-bottom:11px}
.lmsa .sovrow .nm{width:74px;flex:none;font-family:var(--shell);font-weight:700;font-size:11px;color:var(--muted)}
.lmsa .sovrow .track{flex:1;height:14px;border-radius:999px;background:var(--g100);border:1px solid var(--line);overflow:hidden;position:relative}
.lmsa .sovrow .fill{position:absolute;inset:0;width:0;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--td))}
.lmsa .sovrow.s1 .fill{animation:lmsa-b3-sf1 8s var(--ease) infinite .4s}
.lmsa .sovrow.s2 .fill{animation:lmsa-b3-sf2 8s var(--ease) infinite .6s}
.lmsa .sovrow.s3 .fill{animation:lmsa-b3-sf3 8s var(--ease) infinite .8s}
@keyframes lmsa-b3-sf1{0%,8%{width:0}30%,92%{width:86%}100%{width:0}}
@keyframes lmsa-b3-sf2{0%,8%{width:0}30%,92%{width:62%}100%{width:0}}
@keyframes lmsa-b3-sf3{0%,8%{width:0}30%,92%{width:48%}100%{width:0}}
.lmsa .sovrow .pct{width:34px;flex:none;text-align:right;font-family:var(--shell);font-weight:800;font-size:12px;color:var(--ink)}

/* ===== body QA overrides ===== */
.lmsa .pipe__h{margin-top:14px}
.lmsa-showcase .resp{margin:0 auto}
