@media (max-width:720px){.scs.is-immersive{position:fixed;inset:0;z-index:var(--z-mobile-tabbar);height:100dvh;margin:0;gap:var(--space-3);overflow:hidden;background:var(--color-bg);padding:calc(env(safe-area-inset-top, 0px) + var(--space-3)) calc(env(safe-area-inset-right, 0px) + var(--space-5)) calc(env(safe-area-inset-bottom, 0px) + var(--space-3)) calc(env(safe-area-inset-left, 0px) + var(--space-5))}.scs.is-immersive>.lesson-chrome{flex:none}.rr-card>.mcard,.scs.is-immersive>.mcard,.scs.is-immersive>.scs-card{flex:1;min-height:0;margin:0}.rr-card>.mcard{padding-bottom:env(safe-area-inset-bottom,0)}.scs.is-immersive>.scs-undo{position:fixed;left:50%;transform:translateX(-50%);top:calc(env(safe-area-inset-top, 0px) + var(--space-8));display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-round);padding:var(--space-1) var(--space-4);box-shadow:var(--shadow-sm);z-index:62}.mcard{position:relative;display:flex;flex-direction:column;min-height:0}.mcard__eyebrow{height:34px;justify-content:center;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--color-accent-text)}.mcard__eyebrow,.mcard__ident{flex:none;display:flex;align-items:center;text-align:center}.mcard__ident{flex-direction:column;justify-content:flex-start}.mcard--consonant .mcard__ident{height:96px;padding-top:var(--space-2)}.mcard--vowel .mcard__ident{height:72px;padding-top:var(--space-3)}.mcard__hero{flex:none;display:flex;align-items:center;justify-content:center}.mcard--consonant .mcard__hero{height:150px;margin-top:var(--space-2)}.mcard--vowel .mcard__hero{height:196px;margin-top:var(--space-6);align-items:flex-end;padding-bottom:var(--space-2)}.mcard__g{display:inline-block;font-size:118px;line-height:1;color:var(--color-text-primary)}.mcard--vowel .mcard__hero .scs-glyph{font-size:104px;line-height:1}.mcard__below{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mcard--front .mcard__below,.mcard--front .mcard__ident{visibility:hidden}.mcard__rom{font-family:var(--font-display);font-weight:450;font-size:var(--text-3xl);letter-spacing:-.01em;line-height:1;color:var(--color-text-primary)}.mcard__acro{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.mcard__acro-th{font-size:var(--text-lg);color:var(--color-text-primary)}.mcard__acro-gl{font-family:var(--font-reading);font-style:italic;font-size:var(--text-base);color:var(--color-text-secondary)}.mcard__pill.audio-pill--compact{flex:none}.mcard__sound{flex:none;display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4) 0 var(--space-5)}.mcard__ipa{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-primary)}.mcard__rtgs{font-family:var(--font-reading);font-style:italic;font-size:var(--text-base);color:var(--color-text-secondary)}.mcard__ledger{flex:none;border-top:1px solid var(--color-border);padding:var(--space-1) var(--space-2)}.mcard__lrow{display:flex;align-items:baseline;padding:var(--space-2) 0}.mcard__lk{flex:none;font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.mcard__llead{flex:1;border-bottom:1px dotted var(--color-border-strong);margin:0 var(--space-3);transform:translateY(-4px)}.mcard__lv{flex:none;font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-primary)}.mcard__lth{color:var(--color-text-secondary);font-size:var(--text-sm);margin-left:var(--space-1)}.mcard__lrow--forms{align-items:center;padding:var(--space-3) 0 var(--space-1)}.mcard__lrow--forms .mcard__lk{align-self:center}.mcard__forms{margin-left:auto;display:inline-flex;gap:var(--space-5)}.mcard__fm{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.mcard__fmg{font-size:var(--text-lg);line-height:1;color:var(--color-text-primary)}.mcard__fml{font-family:var(--font-mono);font-size:var(--text-5xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.mcard__inwords{flex:none;display:flex;align-items:baseline;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-2) 0;margin-top:var(--space-4);border-top:1px solid var(--color-border)}.mcard__iwlab{flex:none;font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.mcard__iwlist{flex:1;display:flex;justify-content:flex-end;gap:var(--space-5)}.mcard__iw,.mcard__iwlist{align-items:baseline;min-width:0}.mcard__iw{display:inline-flex;gap:var(--space-2)}.mcard__iw-th{font-size:var(--text-lg);color:var(--color-text-primary);white-space:nowrap}.mcard__hl{color:var(--color-accent-text)}.mcard__iw-gl{color:var(--color-text-secondary);white-space:nowrap}.mcard__iw-gl,.mcard__iw-rare{font-family:var(--font-reading);font-style:italic;font-size:var(--text-sm)}.mcard__iw-rare{color:var(--color-text-tertiary)}.mcard__noterow{flex:none;margin-top:auto;padding:var(--space-4) 0 var(--space-1)}.mcard__notebtn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-text);background:transparent;border:0;padding:var(--space-2) 0;cursor:pointer}.mcard__notebtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-2xs)}.scs.is-immersive .scs-mc{min-height:0;height:100%;max-width:none;margin:0}.mwrite__stage-th{text-transform:none;letter-spacing:0;color:var(--color-text-tertiary)}.mwrite__mid{flex:1;min-height:0;flex-direction:column;gap:var(--space-2)}.mwrite__mid,.mwrite__pad{display:flex;align-items:center;justify-content:center}.mwrite__pad{width:min(240px,62vw);max-height:44dvh}.mwrite__pad svg{max-height:44dvh;width:100%;height:auto}.mwrite__cap{margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary)}.mwrite .scs-w__pill{margin-top:var(--space-3)}.mwrite__entry{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:var(--space-2) 0}.mwrite__name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1;color:var(--color-text-primary)}.mwrite__word{font-size:var(--text-lg);color:var(--color-text-secondary)}.mwrite__gloss{font-style:italic;font-size:var(--text-sm);color:var(--color-text-tertiary)}.mcard__bar{flex:none;height:92px;display:flex;align-items:flex-start;padding-top:var(--space-4)}.mcard__grades{display:flex;gap:var(--space-3);width:100%}.mcard__grades>.btn-open{flex:1;justify-content:center}.mcard__reveal{margin:auto;display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:0;cursor:pointer;font-family:var(--font-reading);font-style:italic;font-size:var(--text-base);letter-spacing:.01em;color:var(--color-text-secondary)}.mcard__reveal-ar{font-family:var(--font-mono);font-style:normal;font-size:var(--text-sm);animation:mcard-drift 1.8s ease-in-out infinite}.mcard__ask,.mcard__reveal-ar{color:var(--color-text-tertiary)}.mcard__ask{margin:0;text-align:center;font-family:var(--font-reading);font-style:italic;font-size:var(--text-base)}@keyframes mcard-drift{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(3px);opacity:1}}.mcard--front,.mcard--swipe{cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}.mcard--front:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-md)}.mcard__cue{position:absolute;inset:0;z-index:2;opacity:0;display:flex;align-items:flex-start;padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);pointer-events:none;transition:opacity .12s linear}.mcard__cue--forgot{justify-content:flex-start;color:var(--color-accent);background:linear-gradient(to left,transparent 55%,color-mix(in srgb,var(--color-accent) 18%,transparent))}.mcard__cue--gotit{justify-content:flex-end;color:var(--color-status-known);background:linear-gradient(to right,transparent 55%,color-mix(in srgb,var(--color-status-known) 18%,transparent))}.mcard__cue-tag{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.mcard__scrim{position:fixed;inset:0;z-index:200;background:color-mix(in srgb,var(--color-text-primary) 45%,transparent);opacity:0;pointer-events:none;transition:opacity .28s ease}.mcard__scrim.is-open{opacity:1;pointer-events:auto}.mcard__sheet{position:fixed;left:0;right:0;bottom:var(--mcard-kbd,0);z-index:201;background:var(--color-bg-raised);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-hover);transform:translateY(120%);transition:transform .34s cubic-bezier(.22,.61,.36,1);padding:var(--space-3) var(--space-6) calc(env(safe-area-inset-bottom, 0px) + var(--space-5));max-height:88dvh;overflow-y:auto}.mcard__sheet.is-open{transform:translateY(0)}.mcard__grabber{width:38px;height:5px;border-radius:var(--radius-round);background:var(--color-border-strong);margin:0 auto var(--space-1)}.mcard__sheet-h{font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--color-text-secondary);margin:var(--space-4) 0 var(--space-3)}.mcard__sheet-h .mcard__sheet-opt{text-transform:none;letter-spacing:0;color:var(--color-text-tertiary)}.mcard__subject{display:flex;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.mcard__subject-g{font-size:var(--text-3xl);color:var(--color-text-primary)}.mcard__subject-rom{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-secondary)}.mcard__sheet-ta{width:100%;min-height:92px;resize:none;background:transparent;border:0;outline:0;color:var(--color-text-primary);font-family:var(--font-reading);font-size:var(--text-lg);line-height:1.5;padding:var(--space-2) 0}.mcard__sheet-ta::placeholder{color:var(--color-text-tertiary)}.mcard__sheet-reading{border-top:1px solid var(--color-border);padding-top:var(--space-1)}.mcard__sheet-input{width:100%;background:transparent;border:0;outline:0;color:var(--color-text-primary);font-size:var(--text-xl);padding:var(--space-2) 0}.mcard__sheet-input::placeholder{color:var(--color-text-tertiary);font-family:var(--font-reading);font-style:italic;font-size:var(--text-base)}.mcard__sheet-save{display:flex;gap:var(--space-3);padding-top:var(--space-4)}.mcard__sheet-cancel{flex:none;padding:var(--space-4) var(--space-5);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);background:transparent;border:0;cursor:pointer}.mcard__sheet-do{flex:1;border-radius:var(--radius-lg);padding:var(--space-4) 0;text-align:center;font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-status-known);border:1px solid color-mix(in srgb,var(--color-status-known) 34%,transparent);background:color-mix(in srgb,var(--color-status-known) 12%,transparent);cursor:pointer}@media (max-height:720px){.mcard__eyebrow{height:28px}.mcard--consonant .mcard__ident{height:76px}.mcard--vowel .mcard__ident{height:58px}.mcard--consonant .mcard__hero{height:116px;margin-top:var(--space-1)}.mcard--vowel .mcard__hero{height:150px;margin-top:var(--space-3)}.mcard__g{font-size:92px}.mcard--vowel .mcard__hero .scs-glyph{font-size:84px}.mcard__sound{padding:var(--space-2) 0 var(--space-3)}.mcard__inwords{padding-top:var(--space-3);margin-top:var(--space-3)}.mcard__bar{height:84px}.mwrite__pad,.mwrite__pad svg{max-height:38dvh}.mwrite__name{font-size:var(--text-xl)}}@media (prefers-reduced-motion:reduce){.mcard__cue,.mcard__reveal,.mcard__reveal-ar,.mcard__scrim,.mcard__sheet{transition:none;animation:none}}}