/* Faces declared again so a page linking only tokens and this sheet still has them. */
@font-face{font-family:'Marcellus';src:url('fonts/Marcellus.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Figtree';src:url('fonts/Figtree-Variable.woff2') format('woff2');font-weight:300 800;font-display:swap}
@font-face{font-family:'Fraunces';src:url('fonts/Fraunces.woff2') format('woff2');font-weight:100 900;font-display:swap}

:root{
  --mm-ease:cubic-bezier(.3,.8,.3,1);
  --mm-dur-micro:140ms;
  --mm-dur-control:250ms;
  --mm-dur-slide:320ms;
  --mm-dur-page:400ms;
  --mm-face-head:var(--mm-display,'Marcellus',Georgia,serif);
  --mm-face-body:'Figtree',system-ui,sans-serif;
  /* EYEBROW-01: owner decision, the eyebrow stays #EF4023 although it reads 3.58:1. Do not darken it without her. */
  --mm-eyebrow:var(--mm-coral);
  --mm-eyebrow-gap:56px;
  --mm-eyebrow-space:12px;
  --mm-page-side:24px;
  --mm-t-h1:40px;
  --mm-t-h2:28px;
  --mm-t-h3:20px;
  --mm-t-lede:16px;
  --mm-t-label:12px;
  --mm-t-label-track:.22em;
  --mm-btn-pad:0 18px;
  --mm-btn-fill:var(--mm-coral);
  --mm-btn2-h:var(--mm-btn-h);
  --mm-btn2-line:color-mix(in srgb,var(--mm-ink) 22%,transparent);
  --mm-ring:2px solid var(--mm-plum);
  --mm-ring-off:2px;
  --mm-menu-radius:18px;
}
@media (prefers-reduced-motion:reduce){
  :root{--mm-dur-micro:0ms;--mm-dur-control:0ms;--mm-dur-slide:0ms;--mm-dur-page:0ms}
}

.mm-t-h1{font-family:var(--mm-face-head);font-weight:500;font-size:var(--mm-t-h1);line-height:1.08;letter-spacing:-.015em;color:var(--mm-ink);margin:0 0 12px}
.mm-t-h2{font-family:var(--mm-face-head);font-weight:500;font-size:var(--mm-t-h2);line-height:1.15;letter-spacing:-.01em;color:var(--mm-ink);margin:0 0 10px}
.mm-t-h3{font-family:var(--mm-face-head);font-weight:500;font-size:var(--mm-t-h3);line-height:1.25;color:var(--mm-ink);margin:0 0 8px}
.mm-t-lede{font-family:var(--mm-face-body);font-weight:400;font-size:var(--mm-t-lede);line-height:1.5;color:var(--mm-muted);margin:0 0 24px}
.mm-t-body{font-family:var(--mm-face-body);font-weight:400;font-size:15px;line-height:1.55;color:var(--mm-ink);margin:0 0 12px}
.mm-t-label{font-family:var(--mm-face-body);font-weight:700;font-size:var(--mm-t-label);line-height:1.2;letter-spacing:var(--mm-t-label-track);text-transform:uppercase;color:var(--mm-eyebrow);margin:0 0 14px}
.mm-t-small{font-family:var(--mm-face-body);font-weight:400;font-size:13px;line-height:1.4;color:var(--mm-muted)}
@media (max-width:880px){ :root{--mm-t-h1:34px;--mm-t-h2:24px} }

.mm-ico{width:20px;height:20px;flex:none;color:var(--mm-plum);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.mm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:var(--mm-btn-h);padding:var(--mm-btn-pad);
  border:0;border-radius:999px;font-family:var(--mm-face-body);font-weight:600;font-size:15px;line-height:1;letter-spacing:normal;text-transform:none;
  text-decoration:none;text-align:center;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;
  transition:background-color var(--mm-dur-micro) var(--mm-ease),box-shadow var(--mm-dur-micro) var(--mm-ease),color var(--mm-dur-micro) var(--mm-ease),filter var(--mm-dur-micro) var(--mm-ease),transform var(--mm-dur-micro) var(--mm-ease)}
.mm-btn:focus-visible,.mm-btn.is-focus{outline:var(--mm-ring);outline-offset:var(--mm-ring-off)}
.mm-btn .mm-ico{width:18px;height:18px;color:currentColor}
/* LIBLINK-78 · My Library's shelf (MimmiiShell.libraryIcon) sits before the words at their size and takes their colour, so each control keeps its own look */
.mm-libic{display:inline-block;width:1.15em;height:1.15em;flex:none;vertical-align:-.24em;margin-right:.4em}
:is(.btn,.mm-btn) > .mm-libic{margin-right:0}   /* these two set their own gap */

.mm-btn.mm-btn--primary{background:var(--mm-btn-fill);color:var(--mm-white);box-shadow:none;padding:0 18px;font-size:14px;font-weight:600}
.mm-btn.mm-btn--ghost{min-height:var(--mm-btn2-h);padding:0 18px;font-size:14px;background:var(--mm-white);color:var(--mm-ink);box-shadow:inset 0 0 0 1px var(--mm-btn2-line);width:auto;align-self:center}
.mm-btn.mm-btn--quiet{min-height:var(--mm-btn2-h);padding:0 8px;font-size:14px;background:transparent;color:var(--mm-ink);box-shadow:none;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:4px;text-decoration-thickness:1px}
.mm-btn.mm-btn--on-dark{min-height:var(--mm-btn2-h);padding:0 18px;font-size:14px;background:transparent;color:var(--mm-porcelain);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mm-porcelain) 55%,transparent)}
@media (max-width:880px){ :root{--mm-btn2-h:44px} }

@media (hover:hover){
  .mm-btn.mm-btn--primary:hover{filter:brightness(.92)}
  .mm-btn.mm-btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--mm-plum)}
  .mm-btn.mm-btn--quiet:hover{text-decoration-color:currentColor}
  .mm-btn.mm-btn--on-dark:hover{box-shadow:inset 0 0 0 1px var(--mm-porcelain)}
}
.mm-btn.mm-btn--primary.is-hover{filter:brightness(.92)}
.mm-btn.mm-btn--ghost.is-hover{box-shadow:inset 0 0 0 1px var(--mm-plum)}
.mm-btn.mm-btn--quiet.is-hover{text-decoration-color:currentColor}
.mm-btn:active{transform:scale(.97)}
.mm-btn.mm-btn--primary:active{filter:brightness(.86)}
@media (prefers-reduced-motion:reduce){ .mm-btn:active{transform:none} }

.mm-btn:disabled,.mm-btn[aria-disabled="true"],.mm-btn.is-disabled{cursor:default;transform:none;pointer-events:none}
.mm-btn.mm-btn--primary:disabled,.mm-btn.mm-btn--primary[aria-disabled="true"],.mm-btn.mm-btn--primary.is-disabled{background:var(--mm-line);color:var(--mm-muted);filter:none}
.mm-btn.mm-btn--ghost:disabled,.mm-btn.mm-btn--ghost[aria-disabled="true"],.mm-btn.mm-btn--ghost.is-disabled{color:var(--mm-muted);box-shadow:inset 0 0 0 1px var(--mm-line)}
.mm-btn.mm-btn--quiet:disabled,.mm-btn.mm-btn--quiet[aria-disabled="true"],.mm-btn.mm-btn--quiet.is-disabled{color:var(--mm-muted);text-decoration-color:transparent}
body:not(:has(:is(.mm-btn,.btn,.sk-cta,.cbb-on):not(footer *):not(header *):not(.cookiebar *))) footer .mm-btn.mm-btn--on-dark{
  font-weight:600;background:var(--mm-btn-fill);color:var(--mm-white);box-shadow:none}

/* Segmented control: identical copy of mimmii-skin.css's. Keep the two the same. */
.sk-seg{--n:3;--i:0;position:relative;display:grid;grid-template-columns:repeat(var(--n),1fr);
  background:var(--mm-ground);border-radius:999px;padding:4px;margin:0 0 32px}
.sk-seg::before{content:"";position:absolute;z-index:0;top:4px;left:4px;height:calc(100% - 8px);width:calc((100% - 8px) / var(--n));
  background:var(--mm-white);border-radius:999px;box-shadow:0 2px 8px color-mix(in srgb,var(--mm-ink) 10%,transparent);
  transform:translateX(calc(var(--i) * 100%));transition:transform var(--mm-dur-slide) var(--mm-ease)}
.sk-seg button{position:relative;z-index:1;border:0;background:transparent;cursor:pointer;min-height:40px;
  font-family:var(--mm-ui,'Figtree',system-ui,sans-serif);font-size:13.5px;font-weight:500;color:var(--mm-muted);padding:10px 6px;border-radius:999px;transition:color var(--mm-dur-control) var(--mm-ease)}
.sk-seg button[aria-pressed="true"],.sk-seg button[aria-selected="true"],.sk-seg button[aria-checked="true"]{color:var(--mm-ink)}
.sk-seg button:focus-visible{outline:2px solid var(--mm-plum);outline-offset:2px}
.sk-seg + .sk-seg-sub{margin-top:-22px}
.sk-seg-sub{font-family:var(--mm-face-body);font-size:13px;line-height:1.45;color:var(--mm-muted);margin:0 0 28px;min-height:19px}
@media (max-width:880px){ .sk-seg button{min-height:44px} }
@media (prefers-reduced-motion:reduce){ .sk-seg::before{transition:none} }

.mm-menu{box-sizing:border-box;min-width:264px;max-width:calc(100vw - 24px);background:var(--mm-white);border:var(--pop-border);border-radius:var(--mm-menu-radius);
  box-shadow:var(--pop-shadow);padding:8px;font-family:var(--mm-face-body);color:var(--mm-ink);z-index:var(--z-menu)}
.mm-menu__label{display:block;font-family:var(--mm-face-body);font-weight:600;font-size:11px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;
  color:var(--mm-muted);padding:10px 12px 6px;margin:0}
.mm-menu__row{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;min-height:44px;margin:0;padding:8px 12px 8px 8px;border:0;border-radius:12px;
  background:transparent;color:var(--mm-ink);text-align:left;text-decoration:none;cursor:pointer;font:inherit;
  transition:background-color var(--mm-dur-micro) var(--mm-ease)}
.mm-menu__icon{flex:none;width:26px;height:26px;display:grid;place-items:center;color:var(--mm-plum)}
.mm-menu__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mm-menu__text{display:flex;flex-direction:column;min-width:0}
.mm-menu__name{font-family:var(--mm-face-body);font-weight:500;font-size:15px;line-height:1.3;color:var(--mm-ink)}
.mm-menu__hint{font-family:var(--mm-face-body);font-weight:400;font-size:12.5px;line-height:1.35;color:var(--mm-muted);margin-top:2px}
.mm-menu__row:has(.mm-menu__hint){align-items:flex-start}
.mm-menu__row:has(.mm-menu__hint) .mm-menu__icon{margin-top:-3px}
.mm-menu__row:hover,.mm-menu__row.is-hover{background:var(--ctl-pair)}
.mm-menu__row:focus-visible,.mm-menu__row.is-focus{background:var(--ctl-pair);outline:var(--mm-ring);outline-offset:-2px}
.mm-menu__row:disabled,.mm-menu__row[aria-disabled="true"]{cursor:default;background:transparent}
.mm-menu__row:disabled .mm-menu__icon,.mm-menu__row:disabled .mm-menu__text,.mm-menu__row[aria-disabled="true"] .mm-menu__icon,.mm-menu__row[aria-disabled="true"] .mm-menu__text{opacity:.45}
.mm-menu__rule{display:block;height:1px;border:0;margin:6px 12px;background:var(--mm-line)}
.mm-menu__row--danger .mm-menu__icon,.mm-menu__row--danger .mm-menu__name{color:var(--mm-coral-pressed)}
.mm-menu__row--danger:hover,.mm-menu__row--danger.is-hover{background:var(--mm-active-tint)}
.mm-menu--cols{display:grid;grid-template-columns:repeat(2,264px);align-items:start}
.mm-menu--cols .mm-menu__col{min-width:0}
.mm-menu--cols .mm-menu__col + .mm-menu__col{border-left:1px solid var(--mm-line);margin-left:6px;padding-left:6px}
@media (max-width:900px){
  .mm-menu--cols{grid-template-columns:1fr}
  .mm-menu--cols .mm-menu__col + .mm-menu__col{border-left:0;margin-left:0;padding-left:0;border-top:1px solid var(--mm-line);margin-top:6px;padding-top:6px}
  .mm-menu__hint{display:none}
  .mm-menu__row:has(.mm-menu__hint){align-items:center}
  .mm-menu__row:has(.mm-menu__hint) .mm-menu__icon{margin-top:0}
}

.mm-tile{display:block;position:relative;aspect-ratio:3/4;box-sizing:border-box;border:0;padding:0;margin:0;border-radius:7px;overflow:hidden;cursor:pointer;
  background:var(--mm-white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mm-ink) 5%,transparent);transition:transform var(--mm-dur-micro) var(--mm-ease),box-shadow var(--mm-dur-micro) var(--mm-ease)}
.mm-tile img{display:block;width:100%;height:100%;object-fit:cover}
@media (hover:hover){ .mm-tile:hover{transform:translateY(-2px)} }
.mm-tile.is-hover{transform:translateY(-2px)}
.mm-tile[aria-pressed="true"],.mm-tile[aria-checked="true"],.mm-tile.is-on{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mm-ink) 5%,transparent),0 0 0 2px var(--mm-ink)}
.mm-tile:focus-visible,.mm-tile.is-focus{outline:var(--mm-ring);outline-offset:3px}
.mm-tile-cap{display:block;margin:8px 0 0;font-family:var(--mm-face-body);font-weight:500;font-size:13.5px;line-height:1.3;color:var(--mm-ink)}
.mm-tile-cap small{display:block;font-weight:400;font-size:12.5px;color:var(--mm-muted);margin-top:2px}

.mm-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--mm-line)}
.mm-row{display:flex;align-items:center;gap:14px;box-sizing:border-box;width:100%;min-height:64px;margin:0;padding:10px 8px;border:0;border-bottom:1px solid var(--mm-line);
  background:transparent;color:var(--mm-ink);text-align:left;text-decoration:none;font:inherit;cursor:pointer;transition:background-color var(--mm-dur-micro) var(--mm-ease)}
.mm-row:hover,.mm-row.is-hover{background:var(--ctl-pair)}
.mm-row:focus-visible,.mm-row.is-focus{outline:var(--mm-ring);outline-offset:-2px}
.mm-row__thumb{flex:none;width:32px;aspect-ratio:3/4;border-radius:2px 4px 4px 2px;overflow:hidden;box-shadow:0 2px 6px -2px color-mix(in srgb,var(--mm-ink) 35%,transparent)}
.mm-row__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.mm-row__text{display:flex;flex-direction:column;min-width:0;flex:1}
.mm-row__title{font-family:var(--mm-face-body);font-weight:500;font-size:15px;line-height:1.3;color:var(--mm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-row__meta{font-family:var(--mm-face-body);font-weight:400;font-size:13px;line-height:1.35;color:var(--mm-muted)}
.mm-row__end{flex:none;margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mm-muted)}
.mm-row__end svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.mm-group-label{display:block;font-family:var(--mm-face-body);font-weight:600;font-size:13px;line-height:1.2;color:var(--mm-muted);margin:0 0 8px 16px}
.mm-group{list-style:none;box-sizing:border-box;margin:0 0 28px;padding:0;background:var(--mm-white);border:1px solid var(--mm-line);border-radius:14px;overflow:hidden}
.mm-group:has(+ .mm-group-note){margin-bottom:8px}
.mm-group-note{font-family:var(--mm-face-body);font-weight:400;font-size:13px;line-height:1.45;color:var(--mm-muted);margin:0 16px 28px}
.mm-item{display:flex;align-items:center;gap:14px;box-sizing:border-box;width:100%;min-height:52px;margin:0;padding:10px 16px;position:relative;border:0;border-radius:0;
  background:transparent;color:var(--mm-ink);font-family:var(--mm-face-body);font-weight:400;font-size:15px;line-height:1.3;text-align:left;text-decoration:none;
  transition:background-color var(--mm-dur-micro) var(--mm-ease)}
a.mm-item,button.mm-item{cursor:pointer}
.mm-item + .mm-item::before{content:"";position:absolute;top:0;right:0;left:16px;border-top:1px solid var(--mm-line)}
.mm-item:has(> .mm-item__icon,> .mm-item__thumb) + .mm-item:has(> .mm-item__icon,> .mm-item__thumb)::before{left:66px}
@media (hover:hover){ a.mm-item:hover,button.mm-item:hover{background:var(--ctl-pair)} }
.mm-item.is-hover{background:var(--ctl-pair)}
.mm-item:focus-visible,.mm-item.is-focus{outline:var(--mm-ring);outline-offset:-2px}
.mm-item.is-on,.mm-item[aria-current="page"]{background:color-mix(in srgb,var(--mm-plum) 7%,var(--mm-white))}
.mm-item.is-on + .mm-item::before,.mm-item[aria-current="page"] + .mm-item::before{border-color:transparent}
.mm-item__icon{flex:none;width:36px;height:36px;box-sizing:border-box;border-radius:10px;display:grid;place-items:center;background:var(--ctl-pair);color:var(--mm-plum)}
.mm-item__icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mm-gift{display:block;flex:none;box-sizing:content-box;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;max-width:none}
.mm-item__icon.is-gift{background:none}
.mm-item__thumb{flex:none;width:36px;container-type:inline-size;border-radius:2px 4px 4px 2px;overflow:hidden;box-shadow:0 2px 6px -2px color-mix(in srgb,var(--mm-ink) 40%,transparent)}
.mm-item__thumb > *{display:block;width:100%;box-shadow:none}
.mm-item__text{display:flex;flex-direction:column;min-width:0;flex:1}
.mm-item__title{font-weight:500;font-size:15px;line-height:1.3;color:var(--mm-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-item__meta{font-weight:400;font-size:13px;line-height:1.35;color:var(--mm-muted);margin-top:1px}
.mm-item__value{flex:none;margin-left:auto;font-size:15px;color:var(--mm-muted);white-space:nowrap}
.mm-item__end{flex:none;margin-left:auto;display:flex;align-items:center;gap:6px}
.mm-item__chev{flex:none;width:8px;height:13px;color:var(--mm-muted);opacity:.7;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mm-item--danger .mm-item__title,.mm-item--link .mm-item__title{color:var(--mm-coral-pressed)}
.mm-pill{display:inline-flex;align-items:center;gap:6px;height:24px;box-sizing:border-box;padding:0 10px;border-radius:999px;font-family:var(--mm-face-body);font-weight:600;font-size:12px;line-height:1;white-space:nowrap}
.mm-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.mm-pill--done{background:color-mix(in srgb,var(--mm-plum) 9%,var(--mm-white));color:var(--mm-plum)}
.mm-pill--wait{background:var(--mm-ground);color:var(--mm-muted)}
.mm-count{display:inline-block;min-width:20px;height:20px;box-sizing:border-box;padding:0 6px;border-radius:999px;background:var(--mm-coral);color:var(--mm-white);
  font-family:var(--mm-face-body);font-weight:700;font-size:11px;line-height:20px;text-align:center}

.gl-rows .gl-row{min-height:64px;flex-wrap:wrap}
.gl-row .gl-code{font-weight:600;letter-spacing:.06em}
.gl-row .gl-acts{gap:4px}
.gl-row .gl-ph{display:none}
.mm-item.gl-none{color:var(--mm-muted)}
.gl-row .gl-ask{flex:1 0 100%;box-sizing:border-box;padding:4px 0 6px 50px}
.gl-row .gl-ask-l{display:block;font-family:var(--mm-face-body);font-weight:500;font-size:13px;line-height:1.3;color:var(--mm-ink);margin:0 0 8px}
.gl-row .gl-ask-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.gl-row .gl-ask-in{flex:1 1 200px;width:auto;min-width:0;font-size:16px}
.gl-row .gl-ways{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.gl-row .gl-go{display:inline-flex;align-items:center;gap:7px}
.gl-row .gl-go svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:760px){
  .gl-row .gl-ph{display:inline-flex;align-self:flex-start;margin-top:6px}
  .gl-row .gl-dk{display:none}
  .gl-row .gl-ask{padding-left:0}
  .gl-row .gl-ask-in{flex-basis:100%}
  .gl-rows .mm-item,.gl-list .mm-item{gap:10px}
  .gl-row .gl-acts .mm-btn{min-height:44px;padding:0 16px}
  .gl-row .gl-acts .mm-btn--quiet{padding:0 10px}
  .gl-row .gl-wide{display:none}
}

.mm-field{display:block;margin:0 0 20px}
.mm-field__label{display:block;font-family:var(--mm-face-body);font-weight:500;font-size:12px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;color:var(--mm-muted);margin:0 0 8px}
:root{
  --mm-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%234A113C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 6l4.5 4.5L12.5 6'/%3E%3C/svg%3E");
  --mm-field-halo:inset 0 0 0 .5px var(--mm-plum);
  --mm-field-halo-error:inset 0 0 0 .5px var(--mm-coral);
}
.mm-input,.mm-select,
.mm-fields :where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=submit],[type=button],[type=image],[type=reset]),select,textarea){
  display:block;box-sizing:border-box;width:100%;min-height:52px;margin:0;padding:13px 16px;border:1px solid var(--mm-line);border-radius:14px;
  background-color:var(--mm-white);color:var(--mm-ink);font-family:var(--mm-face-body);font-weight:400;font-size:16px;line-height:1.4;
  box-shadow:none;outline:none;transition:border-color var(--mm-dur-micro) var(--mm-ease),box-shadow var(--mm-dur-micro) var(--mm-ease)}
.mm-input::placeholder,.mm-fields :where(input,textarea)::placeholder{color:var(--mm-muted);opacity:1}
textarea.mm-input,.mm-fields textarea{min-height:120px;resize:vertical}
select.mm-input,.mm-select,.mm-fields select{-webkit-appearance:none;appearance:none;cursor:pointer;text-align:left;padding-right:44px;
  background-image:var(--mm-chevron);background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px}
.mm-input:focus,.mm-input:focus-visible,.mm-input.is-focus,.mm-select:focus-visible,.mm-select[aria-expanded="true"],
.mm-fields :where(input,select,textarea):focus{outline:none;border-color:var(--mm-plum);border-radius:14px;box-shadow:var(--mm-field-halo)}
.mm-input[aria-invalid="true"],.mm-input.is-error,.mm-fields :where(input,select,textarea)[aria-invalid="true"]{border-color:var(--mm-coral)}
.mm-input[aria-invalid="true"]:focus,.mm-input.is-error:focus,.mm-fields :where(input,select,textarea)[aria-invalid="true"]:focus{box-shadow:var(--mm-field-halo-error)}
.mm-input:disabled,.mm-input.is-disabled,.mm-fields :where(input,select,textarea):disabled{background-color:var(--mm-porcelain);color:var(--mm-muted);cursor:default}
.mm-input.mm-input--on-plum{background-color:color-mix(in srgb,var(--mm-cream) 10%,transparent);border-color:color-mix(in srgb,var(--mm-cream) 24%,transparent);color:var(--mm-porcelain)}
.mm-input.mm-input--on-plum::placeholder{color:color-mix(in srgb,var(--mm-cream) 62%,transparent)}
.mm-input.mm-input--on-plum:focus,.mm-input.mm-input--on-plum:focus-visible{border-color:var(--mm-cream);box-shadow:inset 0 0 0 .5px var(--mm-cream)}
.mm-phone{display:flex;gap:8px;align-items:stretch;width:100%}
.mm-phone>.mm-phone__cc,.mm-phone>.mm-sel{flex:0 0 auto;width:118px}
.mm-phone>input{flex:1 1 auto;min-width:0;width:auto}
:root{--mm-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l3 3 6-7'/%3E%3C/svg%3E")}
.mm-sel{position:relative;display:block;width:100%;min-width:0}
.mm-sel>.mm-select{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mm-select.is-placeholder{color:var(--mm-muted)}
/* Hidden but present: a 1px see-through select keeps form values, labels and tests working. !important so page field sizes never show it. */
.mm-sel>select.mm-sel__native{position:absolute;inset-inline-start:0;bottom:0;width:1px;height:1px;min-width:0;
  min-height:0;margin:0;padding:0;border:0;opacity:0;pointer-events:none}
.mm-sel__pop{position:fixed;inset:auto;margin:0;box-sizing:border-box;display:flex;flex-direction:column;width:max-content;
  max-width:min(420px,calc(100vw - 16px));max-height:320px;padding:6px;overflow:hidden;background:var(--mm-white);color:var(--mm-ink);
  border:var(--pop-border);border-radius:14px;box-shadow:var(--pop-shadow);font-family:var(--mm-face-body);z-index:var(--z-menu);
  animation:mm-sel-in var(--mm-dur-micro) var(--mm-ease)}
.mm-sel:not(.is-open) .mm-sel__pop{display:none}
.mm-sel__grip{display:none}
.mm-sel__find{position:relative;display:block;flex:none;margin:0 0 6px}
.mm-sel__find svg{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;stroke:var(--mm-muted);fill:none;
  stroke-width:2;stroke-linecap:round;pointer-events:none}
.mm-sel__find input.mm-input{min-height:44px;padding-block:10px;padding-inline:40px 12px;border-radius:10px}
.mm-sel__list{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.mm-sel__opt{display:flex;align-items:center;gap:10px;min-height:40px;box-sizing:border-box;padding:10px 12px;border-radius:10px;
  font-size:16px;line-height:1.3;color:var(--mm-ink);text-align:start;cursor:pointer}
.mm-sel__opt.is-active{background:var(--mm-porcelain)}
.mm-sel__opt[aria-selected="true"]{background:color-mix(in srgb,var(--mm-plum) 8%,var(--mm-white));color:var(--mm-plum)}
.mm-sel__opt[aria-selected="true"].is-active{background:color-mix(in srgb,var(--mm-plum) 13%,var(--mm-white))}
.mm-sel__opt[aria-selected="true"]::after{content:'';flex:none;width:16px;height:16px;margin-inline-start:auto;background:var(--mm-plum);
  -webkit-mask:var(--mm-check) center/16px no-repeat;mask:var(--mm-check) center/16px no-repeat}
.mm-sel__opt[aria-disabled="true"]{color:var(--mm-muted);background:none;cursor:default}
.mm-sel__opt[hidden],.mm-sel__group[hidden]{display:none}
.mm-sel__label{padding:12px 12px 4px;font-size:12px;font-weight:500;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--mm-muted)}
.mm-sel__pop.is-sheet{inset:auto 0 0 0;width:auto;max-width:none;min-width:0;max-height:min(72dvh,600px,calc(100dvh - 132px));overflow-y:auto;overscroll-behavior:contain;border:0;border-top:var(--pop-border);
  border-radius:var(--pop-radius) var(--pop-radius) 0 0;box-shadow:none;padding:26px 12px calc(14px + env(safe-area-inset-bottom,0px));
  z-index:var(--z-sheet);animation:mm-sel-sheet var(--mm-dur-control) var(--mm-ease)}
.mm-sel__pop.is-sheet::backdrop{background:var(--pop-scrim-sheet,transparent)}
.mm-sel__pop.is-sheet .mm-sel__grip{display:block;position:absolute;top:0;left:0;right:0;height:26px;touch-action:none;cursor:grab}
.mm-sel__pop.is-sheet .mm-sel__grip::before{content:'';position:absolute;top:9px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:var(--mm-line)}
.mm-sel__pop.is-sheet .mm-sel__opt{min-height:48px}
@keyframes mm-sel-in{from{opacity:0}}
@keyframes mm-sel-sheet{from{transform:translateY(100%)}}
.mm-field__hint{display:block;font-family:var(--mm-face-body);font-size:13px;line-height:1.4;color:var(--mm-muted);margin:6px 0 0}
.mm-field__error{display:block;font-family:var(--mm-face-body);font-weight:500;font-size:13px;line-height:1.4;color:var(--mm-coral);margin:6px 0 0}

/* Toast: the same card mimmii-toast.js draws, for pages that show one without the script. */
.mm-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;
  max-width:min(94vw,420px);background:var(--mm-ink);color:var(--mm-porcelain);
  font:500 13.5px/1.4 'Figtree',system-ui,sans-serif;font-variant-numeric:tabular-nums;padding:12px 14px 12px 18px;
  border-radius:var(--pop-radius);box-shadow:var(--pop-shadow)}
.mm-toast__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--mm-coral)}

.mm-scrim{position:fixed;inset:0;background:var(--pop-scrim);z-index:var(--z-modal)}
.mm-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 32px));background:var(--mm-white);border:var(--pop-border);border-radius:var(--pop-radius);
  box-shadow:var(--pop-shadow);padding:20px;font-family:var(--mm-face-body);color:var(--mm-ink);z-index:var(--z-modal)}
.mm-dialog__text{font-size:15px;line-height:1.45;margin:0 0 16px;color:var(--mm-ink)}
.mm-dialog__text b{font-weight:600}
.mm-dialog__acts{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.mm-btn.mm-dialog__delete{background:var(--mm-white);color:var(--mm-danger);box-shadow:inset 0 0 0 1px var(--mm-danger)}
.mm-btn.mm-dialog__keep{background:var(--mm-ink);color:var(--mm-white);box-shadow:none}
@media (hover:hover){
  .mm-btn.mm-dialog__delete:hover{background:var(--mm-active-tint)}
  .mm-btn.mm-dialog__keep:hover{background:var(--mm-black)}
}
.mm-btn.mm-dialog__delete.is-hover{background:var(--mm-active-tint)}
.mm-scrim + .mm-dialog,.mm-dialog.is-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;text-align:left;
  max-height:calc(100vh - 32px);overflow:auto;z-index:10001}
/* The cookie bar sits at z 9999 !important at the foot; the scrim and confirm card must stand over it. */
.mm-scrim:has(+ .mm-dialog){z-index:10000}
@media (max-width:600px){
  .mm-scrim + .mm-dialog,.mm-dialog.is-modal{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%)}
}

.mm-alert{display:flex;align-items:flex-start;gap:12px;box-sizing:border-box;margin:0 0 16px;padding:14px 16px;border-radius:14px;
  background:var(--mm-active-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mm-danger) 28%,transparent);
  font-family:var(--mm-face-body);font-weight:400;font-size:14px;line-height:1.5;color:var(--mm-ink);text-align:left}
.mm-alert__icon{flex:none;width:20px;height:20px;margin-top:1px;color:var(--mm-danger)}
.mm-alert__icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mm-alert__text{min-width:0}
.mm-alert .mm-alert__text b{display:block;font-weight:600;color:var(--mm-ink)}
.mm-btn.mm-dialog__delete:disabled,.mm-btn.mm-dialog__delete[aria-disabled="true"]{color:var(--mm-muted);background:var(--mm-white);box-shadow:inset 0 0 0 1px var(--mm-line)}

.cl-search{display:block;position:relative;max-width:520px;margin:0 auto 16px}
.cl-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:17px;height:17px;stroke:var(--mm-muted);fill:none;stroke-width:2;pointer-events:none}
.cl-search input.mm-input{padding-left:44px}
.cl-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.cl-chip{min-height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--mm-line);background:var(--mm-white);color:var(--mm-ink);
  font:500 13px var(--mm-ui,'Figtree',system-ui,sans-serif);cursor:pointer}
.cl-chip[aria-pressed="true"]{background:var(--mm-ink);border-color:var(--mm-ink);color:var(--mm-white)}
.cl-new{display:inline-block;margin-left:8px;padding:2px 9px;border:1px solid var(--mm-line);border-radius:999px;font:500 10px var(--mm-ui,'Figtree',system-ui,sans-serif);
  letter-spacing:.12em;text-transform:uppercase;color:var(--mm-coral)}
.cl-new.is-pin{position:absolute;z-index:1;top:6px;right:6px;margin:0;line-height:1.4;background:var(--mm-white)}
@media (max-width:720px){ .cl-chip{min-height:44px} }

.mm-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:420px;margin:0 auto;padding:40px 16px}
.mm-empty-state__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--ctl-pair);color:var(--mm-plum);margin:0 0 18px}
.mm-empty-state__icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mm-empty-state__title{font-family:var(--mm-face-head);font-weight:500;font-size:22px;line-height:1.2;color:var(--mm-ink);margin:0 0 8px}
.mm-empty-state__text{font-family:var(--mm-face-body);font-size:15px;line-height:1.5;color:var(--mm-muted);margin:0 0 20px}

@media (max-width:880px){
  .site-header .brand,.nav-signin--mob,.cl-more,.mml-sw{position:relative}
  .site-header .brand::after,.nav-signin--mob::after,.cl-more::after,.mml-sw::after{content:"";position:absolute;left:50%;top:50%;
    width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}
}

html.mm-ov [data-in]:not([data-in~="overview"]){display:none}
html:not(.mm-ov) [data-in]:not([data-in~="edit"]){display:none}

.mm-edgeturn{position:fixed;z-index:30;width:44px;height:44px;margin:-22px 0 0 -22px;padding:0;border:0;
  border-radius:50%;background:var(--mm-plum);box-shadow:0 6px 16px -6px rgba(74,17,60,.45);
  color:var(--mm-white);display:grid;place-items:center;cursor:pointer;opacity:.92;
  transition:opacity .16s var(--mm-ease,ease),transform .16s var(--mm-ease,ease),background-color .16s var(--mm-ease,ease)}
/* COVERNAV-02: beside a dark cover (mimmii-edge-turn.js reads its luminance) the round is white with a plum arrow */
.mm-edgeturn.on-dark{background:var(--mm-white);color:var(--mm-plum)}
.mm-edgeturn i{display:grid;place-items:center;font-style:normal}
.mm-edgeturn svg{width:18px;height:18px;stroke-width:2.2}
.mm-edgeturn:hover,.mm-edgeturn.near{opacity:1;transform:scale(1.06)}
.mm-edgeturn:active{transform:scale(.94)}
.mm-edgeturn{touch-action:manipulation;--et-in:12px}
.mm-edgeturn::before{content:'';position:absolute;top:-14px;bottom:-14px;background:transparent;border-radius:50%}
.mm-edgeturn.b::before{left:-14px;right:calc(-1 * var(--et-in))}
.mm-edgeturn.f::before{right:-14px;left:calc(-1 * var(--et-in))}
.mm-edgeturn:focus-visible{opacity:1;outline:2px solid var(--mm-coral);outline-offset:3px}
.mm-edgeturn[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){.mm-edgeturn{transition:none}}

@media (max-width:640px){ html body main :is(.wrap,.ap-wrap,.dl-wrap){padding-left:var(--mm-page-side)!important;padding-right:var(--mm-page-side)!important} }

/* STEADY-01: everything under the header stays unseen while mimmii-head.js places the head (html.mm-steadying); shows by itself at 1.2s. */
@media screen{ html.mm-steadying body > :not(header.site-header):not(script):not(style):not(dialog):not([role="dialog"]):not(.msi-mask):not(.acctmask):not(.mml-mask):not(.cookiebar){visibility:hidden;animation:mm-steady-show 0s linear 1.2s forwards} }
@keyframes mm-steady-show{to{visibility:visible}}

/* ALBUM-02: the canon's play and pause glyphs lean right; translate centres them. The svg is laid over its circle so both round alike; width and height are !important because the canon's sheet is injected later. */
.a5 .vpill .circ svg{width:100%!important;height:100%!important;scale:.4231;translate:-3.526% 0}
.a5 .vpill.playing .circ svg{translate:-4.407% 0}
.a5 .vfoot .vpill .circ svg{scale:.4583;translate:-3.819% 0}
.a5 .vfoot .vpill.playing .circ svg{translate:-4.774% 0}
