/* Where I first heard it (open card) and Practice with me. Colours and fonts come from the shelf's look file. */
.s-met{margin:0 0 24px;padding-left:16px}
.met-t{font-family:var(--body-font);font-size:calc(17 * var(--u));line-height:1.5;color:var(--ink2);overflow-wrap:anywhere}
/* Practice: the plain line above a word she keeps coming back to. */
.r-back{margin-bottom:10px;font-family:var(--body-font);font-size:calc(15 * var(--u));line-height:1.4;color:var(--mute)}
/* The wall's quiet divider: words still being learned above, "Words I know" below. Spans the whole row. */
.wall-divider{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin:20px 0 4px;font-family:var(--label-font);font-weight:700;
  font-size:calc(12 * var(--u));line-height:1.33;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.wall-divider::after{content:"";flex:1;height:1px;background:var(--line)}
:root[data-shelf="work"] .wall-divider{font-weight:600}
/* "+ Where I first heard it": a quiet way to add the optional memory line. */
.add-met{display:block;min-height:44px;margin:-8px 0 16px 12px;padding:0 4px;font-family:var(--body-font);font-weight:700;font-size:calc(15 * var(--u));color:var(--mute)}
/* The blank in a hint sentence, in the deck's ink. */
.r-blank{font-style:normal;letter-spacing:.04em;color:var(--kd)}

/* Header: a quiet way into Remember, at the right end. */
.remember-btn{margin-left:auto;min-height:44px;padding:0 4px;font-family:var(--body-font);font-weight:700;font-size:calc(15 * var(--u));
  color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:1.5px;text-underline-offset:5px}
:root[data-shelf="work"] .remember-btn{font-family:var(--label-font);font-weight:600;font-size:calc(13 * var(--u));letter-spacing:.08em;
  text-transform:uppercase;color:var(--accent);text-decoration:none}

/* Remember: the whole screen. The word first and largest, the memory under it, empty space where the
   meaning will be; the answers along the bottom, within reach of a thumb. */
.remember{position:fixed;inset:0;z-index:12;background:var(--ground);display:flex;flex-direction:column;
  padding:calc(env(safe-area-inset-top) + 64px) max(24px,var(--sr)) calc(env(safe-area-inset-bottom) + 24px) max(24px,var(--sl))}
.r-close{top:calc(env(safe-area-inset-top) + 12px);right:calc(var(--sr) + 8px);color:var(--ink)}
.r-stage{flex:1;overflow-y:auto;max-width:620px;width:100%;margin:0 auto;padding-top:8vh}
.r-term{font-family:var(--term-font);font-weight:600;font-size:calc(44 * var(--u));line-height:1.1;letter-spacing:-.01em;color:var(--kd);
  hyphens:auto;overflow-wrap:anywhere;text-wrap:balance}
:root[data-shelf="work"] .r-term{font-size:calc(30 * var(--u));line-height:1.2;letter-spacing:-.02em;hyphens:manual}
.r-end{color:var(--ink)}
.r-met{margin-top:18px;font-family:var(--term-font);font-style:italic;font-weight:500;font-size:calc(21 * var(--u));line-height:1.4;color:var(--ink2)}
:root[data-shelf="work"] .r-met{font-family:var(--body-font);font-style:normal;font-size:calc(17 * var(--u))}
.r-met-l{display:block;margin-bottom:2px;font-family:var(--label-font);font-style:normal;font-weight:700;font-size:calc(11 * var(--u));
  line-height:1.45;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.r-answer{margin-top:36px;padding-top:20px;border-top:1px solid var(--hair);animation:r-rise .8s ease both}
.r-def{font-family:var(--body-font);font-size:calc(19 * var(--u));line-height:1.55;color:var(--ink)}
.r-use{margin-top:14px;font-family:var(--term-font);font-style:italic;font-weight:500;font-size:calc(20 * var(--u));line-height:1.4;color:var(--ink2)}
:root[data-shelf="work"] .r-use{font-family:var(--body-font);font-style:normal;font-size:calc(17 * var(--u))}
.r-actions{display:flex;gap:12px;justify-content:flex-end;max-width:620px;width:100%;margin:16px auto 0}
.r-actions .btn{min-width:120px}
@keyframes r-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.r-asked{animation:r-rise .8s ease both}
@media (prefers-reduced-motion: reduce){.r-answer,.r-asked{animation:none}}
