/* Shared Maison button style. Edit these tokens to update every .mm-button. */
.memoire-page{--mm-action-font:Pretendard,sans-serif;--mm-action-size:15px;--mm-action-height:50px;--mm-action-pad-y:11px;--mm-action-pad-x:28px;--mm-action-line:1px;--mm-action-gap:12px;--mm-action-leading:1.6;--mm-action-border:var(--mm-ink);--mm-action-surface:transparent;--mm-action-ink:var(--mm-ink);--mm-action-active:var(--mm-dark);--mm-action-active-ink:var(--mm-paper);--mm-action-duration:320ms;--mm-action-icon-cutout:var(--mm-paper)}
.memoire-page .mm-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--mm-action-gap);min-height:var(--mm-action-height);max-width:100%;padding:var(--mm-action-pad-y) var(--mm-action-pad-x);border:var(--mm-action-line) solid var(--mm-action-border);border-radius:0;background:var(--mm-action-surface);color:var(--mm-action-ink)!important;font-family:var(--mm-action-font);font-size:var(--mm-action-size);font-weight:400;line-height:var(--mm-action-leading);letter-spacing:normal;text-align:center;white-space:normal;filter:none;transition:background-color var(--mm-action-duration) ease,color var(--mm-action-duration) ease,border-color var(--mm-action-duration) ease}
@media(hover:hover) and (pointer:fine){.memoire-page .mm-button:is(:not([aria-disabled="true"]),[data-hover-preview]):not(:disabled):hover{--mm-action-icon-cutout:var(--mm-action-active);background:var(--mm-action-active);border-color:var(--mm-action-active);color:var(--mm-action-active-ink)!important;filter:none}}
.memoire-page .mm-button:not([aria-disabled="true"]):not(:disabled):focus-visible{--mm-action-icon-cutout:var(--mm-action-active);background:var(--mm-action-active);border-color:var(--mm-action-active);color:var(--mm-action-active-ink)!important}
@media(max-width:700px){.memoire-page{--mm-action-pad-x:18px}}
@media(prefers-reduced-motion:reduce){.memoire-page .mm-button{transition:none}}

/* Reserved arrow space keeps button width stable as the shaft extends. */
.memoire-page{--mm-action-arrow-rest:20px;--mm-action-arrow-full:32px;--mm-action-arrow-height:12px;--mm-action-arrow-head:6px;--mm-action-arrow-stroke:1px}
.memoire-page .action-label{min-width:0}
.memoire-page .action-arrow{position:relative;display:block;flex:0 0 var(--mm-action-arrow-full);width:var(--mm-action-arrow-full);height:var(--mm-action-arrow-height);--mm-action-arrow-length:var(--mm-action-arrow-rest)}
.memoire-page .action-arrow::before{content:'';position:absolute;left:0;top:50%;width:var(--mm-action-arrow-length);border-top:var(--mm-action-arrow-stroke) solid currentColor;transition:width var(--mm-action-duration) ease}
.memoire-page .action-arrow::after{content:'';position:absolute;right:calc(var(--mm-action-arrow-full) - var(--mm-action-arrow-length));top:50%;width:var(--mm-action-arrow-head);height:var(--mm-action-arrow-head);border-top:var(--mm-action-arrow-stroke) solid currentColor;border-right:var(--mm-action-arrow-stroke) solid currentColor;transform:translateY(-50%) rotate(45deg);transition:right var(--mm-action-duration) ease}
@media(hover:hover) and (pointer:fine){.memoire-page .mm-button:is(:not([aria-disabled="true"]),[data-hover-preview]):not(:disabled):hover .action-arrow{--mm-action-arrow-length:var(--mm-action-arrow-full)}}
.memoire-page .mm-button:not([aria-disabled="true"]):not(:disabled):focus-visible .action-arrow{--mm-action-arrow-length:var(--mm-action-arrow-full)}
@media(prefers-reduced-motion:reduce){.memoire-page .action-arrow::before,.memoire-page .action-arrow::after{transition:none}.memoire-page .mm-button .action-arrow{--mm-action-arrow-length:var(--mm-action-arrow-rest)!important}}

/* Photo contrast variant: transparent fill, light ink and border. */
.memoire-page .mm-button--on-photo{--mm-action-border:var(--mm-paper);--mm-action-ink:var(--mm-paper)}
.memoire-page .mm-button:disabled{cursor:not-allowed;opacity:.65;filter:none}

.memoire-page .mm-button .header-talk-label{fill:var(--mm-action-icon-cutout)}
