.lm-hero{padding-bottom:8px}.lm-stage-wrap{padding:8px 0 24px}.lm-stage{position:relative;height:380px;border-radius:28px;overflow:visible;z-index:3;border:1px solid var(--border);background:radial-gradient(40% 60% at 15% 90%,rgba(77,144,254,.35),transparent 70%),radial-gradient(40% 60% at 88% 20%,rgba(170,203,250,.38),transparent 70%),linear-gradient(180deg,#fbfdff,#f1f8ff)}.lm-stage:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;border-radius:0 0 27px 27px;background:linear-gradient(180deg,transparent,rgba(77,144,254,.08));pointer-events:none}.lm-bot{position:absolute;width:54px;height:54px;transform:scale(2.3);transform-origin:0 0;transition:left 1.2s cubic-bezier(.4,.1,.2,1),top 1.2s cubic-bezier(.4,.1,.2,1);z-index:2}.lm-bot.moving .lb-ball{animation:lm-squash .6s ease-in-out 2}.lm-botbtn{animation:lb-bob 3.4s ease-in-out infinite}.lm-say{z-index:5;bottom:calc(100% + 14px);transform:scale(.4348);transform-origin:0 100%;box-sizing:border-box;padding:11px 16px;border-radius:16px;color:#202124;font:600 15px/1.45 var(--font-ui,system-ui,sans-serif);box-shadow:0 14px 34px -14px rgba(60,64,67,.55),0 0 0 1px rgba(60,64,67,.08);animation:lm-pop .35s cubic-bezier(.3,1.5,.5,1) both;text-align:center}.lm-say,.lm-say:after{position:absolute;background:#fff}.lm-say:after{content:"";left:var(--tail,50%);bottom:-6px;width:12px;height:12px;margin-left:-6px;transform:rotate(45deg);box-shadow:3px 3px 5px -3px rgba(60,64,67,.25)}@keyframes lm-pop{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:scale(.4348)}}@keyframes lm-squash{0%,to{transform:scale(1)}30%{transform:scale(1.1,.9)}60%{transform:scale(.92,1.08)}}.lm-talk{max-width:720px;margin:22px auto 0;display:grid;grid-gap:12px;gap:12px}.lm-talk-h{font-weight:700;font-size:15px}.lm-row{display:flex;gap:10px}.lm-row input{flex:1 1;min-width:0;padding:13px 16px;font:inherit;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text)}.lm-row input:focus{outline:2px solid #4d90fe;outline-offset:1px;border-color:transparent}.lm-chips{display:flex;flex-wrap:wrap;gap:8px}.lm-chips button{all:unset;cursor:pointer;padding:7px 14px;border-radius:999px;font-size:13.5px;font-weight:600;background:#fff;border:1px solid var(--border);color:var(--text);transition:border-color .15s,transform .15s,background .15s}.lm-chips button:hover{border-color:#4d90fe;background:#f3faff;transform:translateY(-1px)}.lm-chips button:focus-visible{outline:2px solid #4d90fe;outline-offset:2px}.lm-log{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px;font-size:14px;color:var(--muted)}.lm-log li{padding:10px 14px;background:#f8f8fa;border-radius:12px;line-height:1.5}.lm-log b{color:var(--text)}.lm-lead{color:var(--muted);max-width:62ch;margin:10px 0 26px;font-size:17px}.lm-moods{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.lm-mood{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-gap:6px;gap:6px;padding:18px;border-radius:18px;background:#fff;border:1px solid var(--border);transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .15s,box-shadow .18s}.lm-mood strong{font-size:16px}.lm-mood span{color:var(--muted);font-size:14px;line-height:1.5}.lm-mood:hover{transform:translateY(-3px);border-color:#4d90fe;box-shadow:0 16px 34px -20px rgba(77,144,254,.7)}.lm-mood:focus-visible{outline:2px solid #4d90fe;outline-offset:2px}.lm-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px}.lm-list{margin:18px 0 0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.lm-list li{padding:12px 16px;border-radius:14px;background:#f3faff;color:#31445c;font-weight:600;font-size:15px}.lm-list.plain li{background:none;padding:0 0 0 22px;position:relative;font-weight:500;color:var(--text);line-height:1.55}.lm-list.plain li:before{content:"";position:absolute;left:4px;top:9px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#3d84f6,#5eabf8)}@media (max-width:800px){.lm-two{grid-template-columns:1fr;gap:32px}.lm-stage{height:340px;border-radius:22px}.lm-stage:after{border-radius:0 0 21px 21px}.lm-row{flex-direction:column}}@media (prefers-reduced-motion:reduce){.lm-bot{transition:none}.lm-bot.moving .lb-ball,.lm-botbtn,.lm-say{animation:none}}