.db-m-button__link{display: inline-flex;align-items: center;justify-content: center;gap: 0.5em;min-height: 44px;padding: 0.7em 1.5em;border: 2px solid transparent;border-radius: var(--dreams-button-radius, 4px);font-family: var(--db-font, var(--dreams-font-heading, inherit));font-size: var(--dreams-text-md, 1rem);font-weight: 600;line-height: 1.2;text-align: center;text-decoration: none;cursor: pointer;transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;}@media (prefers-reduced-motion: reduce){.db-m-button__link{transition: none;}}.db-m-button--primary{background-color: var(--dreams-color-accent-strong, #1f1f1f);border-color: var(--dreams-button-edge, transparent);color: var(--dreams-color-accent-strong-ink, #ffffff);}.db-m-button--primary:hover, .db-m-button--primary:focus-visible{background-color: var(--dreams-color-accent-strong-hover, #333333);border-color: var(--dreams-button-edge, transparent);color: var(--dreams-color-accent-strong-ink, #ffffff);}.db-m-button--primary:active{background-color: var(--dreams-color-accent-strong-active, #0d0d0d);border-color: var(--dreams-button-edge, transparent);color: var(--dreams-color-accent-strong-ink, #ffffff);}.db-m-button--secondary{background-color: var(--dreams-color-surface-dark, #191919);border-color: var(--dreams-color-surface-dark, #191919);color: var(--dreams-color-on-dark, #ffffff);}.db-m-button--secondary:hover, .db-m-button--secondary:focus-visible{background-color: var(--dreams-color-accent-strong, #1f1f1f);border-color: var(--dreams-button-edge, transparent);color: var(--dreams-color-accent-strong-ink, #ffffff);}.db-m-button--ghost{background-color: transparent;border-color: currentColor;color: inherit;}.db-m-button--ghost:hover, .db-m-button--ghost:focus-visible{background-color: var(--dreams-color-accent-strong, #1f1f1f);border-color: var(--dreams-button-edge, transparent);color: var(--dreams-color-accent-strong-ink, #ffffff);}.db-m-button--link{min-height: 0;padding: 0;border: 0;background: none;color: var(--dreams-color-link, #1f1f1f);text-decoration: underline;text-underline-offset: 0.15em;}.db-m-button--sm{padding: 0.5em 1em;font-size: var(--dreams-text-sm, 0.875rem);}.db-m-button--lg{padding: 0.9em 2em;font-size: var(--dreams-text-lg, 1.125rem);}.db-m-button--full{display: flex;width: 100%;}.db-m-button__link:focus-visible{outline: 2px solid var(--dreams-color-focus, #1f1f1f);outline-offset: 3px;}.db-m-button__link[aria-disabled="true"]{background-color: var(--dreams-color-disabled-surface, #f4f4f4);border-color: var(--dreams-color-disabled-border, #808080);color: var(--dreams-color-disabled-text, #6e6e6e);cursor: not-allowed;}