.esd{container:esd/inline-size;flex:none;width:15rem;max-width:100%;text-align:left;pointer-events:none;user-select:none}.esd-touch{position:relative;isolation:isolate;display:inline-block;transition:transform var(--motion-emphatic) var(--ease-overshoot)}.esd-touch:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;z-index:-1;border-radius:var(--radius-full);background:color-mix(in oklch,var(--brand) 30%,#0000);opacity:0;transform:scale(.4)}.esd-touch[data-pressed]{transform:scale(.9);transition:transform var(--motion-quick) var(--ease-standard)}.esd-touch[data-pressed]:after{opacity:1;transform:scale(1);transition:opacity var(--motion-quick) var(--ease-standard),transform var(--motion-quick) var(--ease-standard)}.esd-touch[data-released]:after{opacity:0;transform:scale(1.3);transition:opacity var(--motion-emphatic) var(--ease-exit),transform var(--motion-emphatic) var(--ease-standard)}.esd-screen{position:relative;overflow:hidden;height:148px;padding:14px 16px;border-radius:var(--radius-2xl);background:var(--secondary);color:var(--on-media);box-shadow:var(--shadow-e1)}.esd-line{margin:0;font-family:var(--font-display);font-size:clamp(20px,9cqi,22px);font-weight:600;line-height:1.15;text-wrap:balance;overflow-wrap:anywhere}.esd-word{transition:color var(--motion-quick) var(--ease-standard)}.esd:not([data-step=rest]) .esd-word.esd-touch{color:color-mix(in oklch,var(--brand) 72%,var(--on-media))}.esd-sheet{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 16px 16px;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--surface-overlay);color:var(--heading);box-shadow:var(--shadow-e2);transform:translateY(105%);transition:transform var(--motion-standard) var(--ease-exit)}.esd:is([data-step=sheet],[data-step=press],[data-step=saved]) .esd-sheet{transform:none;transition:transform var(--motion-emphatic) var(--ease-standard)}.esd-headword{min-width:0;font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.1;overflow-wrap:anywhere}.esd-save{display:inline-flex;flex:none;align-items:center;gap:6px;height:32px;padding:0 13px 0 11px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--brand-ink);box-shadow:inset 0 0 0 1.6px color-mix(in oklch,var(--brand) 34%,#0000);font-size:12.5px;font-weight:800;letter-spacing:-.01em;transition:transform var(--motion-emphatic) var(--ease-overshoot),background-color var(--motion-standard) var(--ease-standard),color var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard)}.esd-save[data-pressed]{transform:scale(.94)}.esd-save[data-saved]{background:var(--brand);color:var(--on-media);box-shadow:0 8px 16px -8px color-mix(in oklch,var(--brand) 65%,#0000)}.esd-card{overflow:hidden;border-radius:var(--radius-2xl);background:var(--surface-overlay);box-shadow:var(--shadow-e1),0 0 0 1px color-mix(in oklch,var(--divider) 60%,#0000)}.esd-media{position:relative;aspect-ratio:16/9;background:var(--video-teal-3)}.esd-picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.esd-disc{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--media-scrim);color:var(--on-media);transition:transform var(--motion-emphatic) var(--ease-overshoot),background-color var(--motion-standard) var(--ease-standard),color var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard)}.esd[data-step=saved] .esd-disc{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-e2)}.esd-meta{display:grid;gap:7px;padding:12px}.esd-bar{display:block;height:6px;border-radius:var(--radius-full);background:var(--divider)}@media (prefers-reduced-motion:reduce){.esd *,.esd :after{transition:none!important}}