.ldm{width:var(--ldm-size, 360px);max-width:100%;margin:0 auto}.ldm-svg{display:block;width:100%;height:auto}.ldm-stroke,.ldm-card,.ldm-rule{fill:none;stroke:var(--ink-fg);stroke-dasharray:1;stroke-dashoffset:1;animation-name:ldm-draw;animation-timing-function:var(--ease-line);animation-fill-mode:forwards}.ldm-stroke{stroke-linecap:round;stroke-width:3.1;stroke-opacity:.72}.ldm-s-ink{stop-color:var(--ink-fg)}.ldm-stroke--long{stroke:url(#ldm-g-long);stroke-opacity:1;animation-duration:1.15s;animation-delay:.8s}.ldm-stroke--short{animation-duration:1.05s;animation-delay:.45s}.ldm-spark{fill:var(--ink-fg);fill-opacity:.92;opacity:0;transform-box:fill-box;transform-origin:center;animation:ldm-spark-in .7s var(--ease-bounce) .15s forwards,ldm-twinkle 6s var(--ease-material) 3.4s infinite}.ldm-card{stroke-width:2.6;stroke-opacity:.9;stroke-linejoin:round;animation-duration:.95s;animation-delay:1.7s}.ldm-rule{stroke-linecap:round;stroke-width:4;animation-timing-function:var(--ease-material);animation-duration:.42s}.ldm-rule--word{stroke-opacity:.9;animation-delay:2.15s}.ldm-rule--gloss{stroke-opacity:.38;animation-delay:2.35s}.ldm-node{fill:var(--langdict-accent);opacity:0;transform-box:fill-box;transform-origin:center;animation:ldm-node-in var(--dur-mid) var(--ease-bounce) 1.55s forwards}@keyframes ldm-draw{to{stroke-dashoffset:0}}@keyframes ldm-spark-in{0%{opacity:0;transform:scale(.2) rotate(-25deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes ldm-node-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes ldm-twinkle{0%,to{opacity:1}50%{opacity:.72}}@media(prefers-reduced-motion:reduce){.ldm *,.ldm *:before,.ldm *:after{animation:none!important;transition:none!important}.ldm-stroke,.ldm-card,.ldm-rule{stroke-dashoffset:0}.ldm-spark,.ldm-node{opacity:1}}.ldd-tile{display:flex;flex-direction:column;height:100%;max-width:480px;margin-inline:auto;padding:clamp(30px,24%,106px) 30px 34px;border-radius:var(--radius-lg);background:var(--surface-7)}.ldd-tile-title{margin:0 0 .9rem;font-family:var(--font-display);font-size:1.4rem;font-weight:var(--fw-medium);letter-spacing:var(--ls-tight-1);line-height:1.3;text-align:center;color:var(--ink-fg)}.ldd-tile-note{margin:0 auto 1.6rem;max-width:34ch;font-size:.86rem;line-height:1.5;text-align:center;color:var(--text-6)}.ldd-tile .ldd{flex:1;display:flex;align-items:center;max-width:380px}.ldd-tile .ldd-panel{width:100%;padding:0;background:none;border-color:transparent;filter:none}.ldd-tile .ldd-input{padding:13px 14px 11px}.ldd-tile .ldd-arrow{padding:7px 0}.ldd-tile .ldd-results{gap:9px}.ldd-tile .ldd-res{padding:10px 13px 11px}.ldd-tile .ldd-toast{top:-6px;right:0}.ldd{--ldd-a10: color-mix(in srgb, var(--langdict-accent) 10%, transparent);--ldd-a16: color-mix(in srgb, var(--langdict-accent) 16%, transparent);--ldd-a45: color-mix(in srgb, var(--langdict-accent) 45%, transparent);--ldd-green-16: color-mix(in srgb, var(--langdict-accent-green) 16%, transparent);width:100%;max-width:360px;margin:0 auto;text-align:left}.ldd-panel{position:relative;padding:14px;border-radius:var(--radius-card);background:var(--surface-2);border:1px solid var(--border-hairline);filter:var(--glow-icon);color:var(--ink-fg);font-size:1rem}.ldd-pair{display:flex;align-items:center;gap:7px;margin-bottom:8px;padding-left:2px;font-size:.62rem;letter-spacing:var(--ls-wide-eyebrow);text-transform:uppercase;color:var(--text-4)}.ldd-pair-arrow{color:var(--langdict-accent)}.ldd-input{padding:10px 12px 8px;border-radius:var(--radius-lg);background:var(--surface-5);border:1px solid var(--border-faint);transition:border-color var(--dur-base) var(--ease-material),box-shadow var(--dur-base) var(--ease-material)}.ldd-input.is-active{border-color:var(--ldd-a45);box-shadow:0 0 0 3px var(--ldd-a10)}.ldd-input-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:21px}.ldd-word{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:1.05rem;font-weight:var(--fw-medium);letter-spacing:var(--ls-tight-1);line-height:1.2;color:var(--ink-fg);white-space:pre}.ldd-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;border-radius:var(--radius-xs);background:var(--langdict-accent);animation:ldd-blink 1s steps(2,start) infinite}@keyframes ldd-blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.ldd-spk{display:inline-flex;flex:none;color:var(--langdict-accent-blue)}.ldd-ipa{display:block;margin-top:3px;font-size:.72rem;font-style:italic;line-height:1.3;color:var(--text-4);opacity:0;transform:translateY(-3px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-pop)}.ldd-ipa.is-in{opacity:1;transform:none}.ldd-arrow{display:flex;justify-content:center;padding:3px 0;color:var(--text-3);opacity:0;transform:translateY(-4px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-pop)}.ldd-arrow.is-in{opacity:1;transform:none}.ldd-results{display:flex;flex-direction:column;gap:6px}.ldd-res{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:7px 11px 8px;border-radius:var(--radius-lg);background:var(--surface-4);border:1px solid var(--border-hairline);overflow:hidden;opacity:0;transform:translateY(9px);transition:opacity var(--dur-mid) var(--ease-out),transform var(--dur-mid) var(--ease-pop),border-color var(--dur-base) var(--ease-material),background-color var(--dur-base) var(--ease-material)}.ldd-res.is-in{opacity:1;transform:none}.ldd-res.is-picked{background:var(--surface-6);border-color:var(--ldd-a45)}.ldd-res-body{min-width:0}.ldd-term{display:block;font-family:var(--font-display);font-size:.92rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight-1);line-height:1.25;color:var(--ink-fg)}.ldd-read{display:block;margin-top:1px;font-size:.7rem;font-style:italic;line-height:1.3;color:var(--text-4)}.ldd-meta{display:flex;align-items:center;gap:7px;margin-top:5px;min-width:0}.ldd-tone{flex:none;padding:1px 6px;border-radius:var(--radius-sm);font-size:.56rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide-sub);text-transform:uppercase}.ldd-tone.is-neutral{color:var(--langdict-accent-green);background:var(--ldd-green-16)}.ldd-tone.is-casual{color:var(--langdict-accent);background:var(--ldd-a16)}.ldd-sense{font-size:.64rem;line-height:1.2;color:var(--text-35);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldd-res-side{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:space-between;align-self:stretch;gap:8px}.ldd-mark{display:inline-flex;color:var(--text-3);transition:color var(--dur-base) var(--ease-material)}.ldd-res.is-picked .ldd-mark{color:var(--langdict-accent);animation:ldd-pop var(--dur-mid) var(--ease-bounce)}@keyframes ldd-pop{0%{transform:scale(.4);opacity:0}55%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}.ldd-tap{position:absolute;top:50%;right:16px;width:30px;height:30px;margin-top:-15px;border-radius:var(--radius-pill);border:2px solid var(--langdict-accent);transform:scale(.3);opacity:0;animation:ldd-ripple var(--dur-ripple) var(--ease-out);pointer-events:none}@keyframes ldd-ripple{0%{transform:scale(.3);opacity:.75}to{transform:scale(2.2);opacity:0}}.ldd-toast{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;padding:2px 9px;border-radius:var(--radius-pill);font-size:.58rem;line-height:1.35;letter-spacing:var(--ls-wide-sub);text-transform:uppercase;color:var(--langdict-accent);background:var(--ldd-a16);border:1px solid var(--ldd-a45);white-space:nowrap;opacity:0;transform:translateY(-4px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-pop);pointer-events:none}.ldd-toast.is-in{opacity:1;transform:none}@media(max-width:400px){.ldd-panel{padding:12px}.ldd-sense{max-width:150px}}@media(prefers-reduced-motion:reduce){.ldd *,.ldd *:before,.ldd *:after{transition:none!important;animation:none!important}}
