.lm-guide svg{font-family:var(--u-font)}
.lm-hero{display:block;width:100%;max-width:300px;height:auto;margin:auto}
.lm-mini{display:block;width:120px;height:56px;font-family:var(--u-font)}
.lm-figure{display:block;width:100%;max-width:480px;height:auto;margin:0 auto}
.lm-read .lm-figure{max-width:420px}
.lm-guide [hidden]{display:none!important}
.lm-tabs,.lm-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}
.lm-tabs{margin-bottom:14px}
.lm-controls{margin-top:12px}
.lm-guide .sg-btn,.lm-reset{box-sizing:border-box;min-height:44px}
.lm-guide .sg-btn{display:inline-flex;align-items:center;justify-content:center}
.lm-reset{border:0;background:transparent;color:#0E2A47;font:inherit;padding:9px 12px;cursor:pointer}
.lm-guide button:focus-visible{outline:3px solid #0E2A47;outline-offset:3px}
.lm-guide .sg-opts button{box-sizing:border-box;min-height:44px}
.lm-guide .sg-play{background:#F4F7FB}
.lm-guide .sg-hint::before{background:#2F6FEB}
.lm-mark,.lm-extra,.lm-gap,.lm-gap-value,.lm-scale-gap,.lm-count{opacity:0}
.lm-rul{transition:transform 600ms ease-out}
.lm-mark{transition:opacity 200ms}
.lm-hero-beat{opacity:0}
.lm-hero.lm-start .lm-hero-beat{animation:lm-appear 300ms both}
.lm-hero.lm-start .lm-h1{animation-delay:300ms}
.lm-hero.lm-start .lm-h2{animation-delay:500ms}
.lm-hero.lm-start .lm-h3{animation-delay:700ms}
.lm-hero.lm-start .lm-h4{animation-delay:1100ms}
.lm-hero.lm-start .lm-h5{animation-delay:1600ms;animation-duration:400ms}
.lm-hero.lm-start .lm-h6{animation-delay:2200ms;animation-duration:400ms}
.lm-work{list-style:none;margin:12px 0;padding:0;color:#0E2A47;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:.01em}
.lm-work li{animation:lm-appear 250ms both}
.lm-stem{font-size:16px;line-height:1.5;color:#0E2A47;margin:0 0 14px}
.lm-answer{min-height:33px;text-align:center;font-size:22px;line-height:1.5;font-weight:800;color:#4A7A1E}
@keyframes lm-appear{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){
.lm-guide *,.lm-guide *::before,.lm-guide *::after{animation:none!important;transition:none!important}
.lm-guide.sg-step{opacity:1;transform:none}
.lm-guide .steps li.in{opacity:1;transform:none}
.lm-hero-beat{opacity:1}
}
