.mmod{margin-block:var(--space-4) var(--space-6)}.mmod__noscript{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.mmod__stage{padding:var(--space-5);background:var(--color-dark);border-radius:var(--radius-lg);gap:var(--space-5);flex-direction:column;display:flex}.mmod__topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid #ffffff14;flex-wrap:wrap;display:flex}.mmod__tabs{background:var(--color-dark-2);border:1px solid #ffffff1f;border-radius:999px;gap:4px;padding:4px;display:flex}.mmod__tabs button{color:var(--color-text-on-dark);font-size:var(--fs-small);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;border-radius:999px;padding:.5em 1.1em;font-weight:600}.mmod__tabs button.is-on{background:var(--color-accent);color:#1a1712}.mmod__filters{gap:var(--space-2);flex-direction:column;align-items:flex-end;display:flex}.mmod__chipsrow{flex-wrap:wrap;gap:6px;display:flex}.mmod__chipsrow button{color:#b9b9b9;cursor:pointer;transition:border-color var(--transition), color var(--transition), background var(--transition);background:0 0;border:1px solid #fff3;border-radius:999px;padding:.35em .8em;font-size:.8rem}.mmod__chipsrow button:hover{border-color:var(--color-accent)}.mmod__chipsrow button.is-on{border-color:var(--color-accent);color:var(--color-accent);background:#d2ac5f29;font-weight:600}@media (width<=900px){.mmod__filters{align-items:flex-start}}.mmod__body{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}@media (width<=900px){.mmod__body{grid-template-columns:1fr}}.mmod__main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.mmod__meta{justify-content:space-between;gap:var(--space-3);font-size:var(--fs-small);color:#9a9a9a;font-variant-numeric:tabular-nums;display:flex}.mmod__card{background:var(--color-dark-2);border-radius:var(--radius-md);padding:var(--space-5);justify-content:center;gap:var(--space-3);border:1px solid #d2ac5f40;flex-direction:column;min-height:120px;display:flex}.mmod__card.is-in{animation:.26s ease-out both mmod-pop}@keyframes mmod-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mmod__phrase{color:#fff;font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:500;line-height:1.45}.mmod__asklabel{font-size:var(--fs-small);color:#b9b9b9}.mmod__asklabel b{color:var(--color-accent)}.mmod__feedback{gap:var(--space-3);flex-direction:column;display:flex}.mmod__verdict{font-size:1.02rem;font-weight:700}.mmod__verdict.is-hit{color:#3ecf6a}.mmod__verdict.is-near{color:var(--color-accent)}.mmod__verdict.is-miss{color:#ff6257}.mmod__explain{color:#c9c9c9;max-width:62ch;font-size:.95rem}.mmod__q{border-left:3px solid var(--color-accent);padding:var(--space-2) var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#d2ac5f14}.mmod__qlabel{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:2px;font-size:.72rem;display:block}.mmod__q p{color:#f2f2f2;font-size:.98rem}.mmod__congrats{background:var(--color-dark-2);border-radius:var(--radius-md);padding:var(--space-6) var(--space-5);text-align:center;border:1px solid #d2ac5f59;animation:.32s ease-out both mmod-pop}.mmod__congrats-title{font-family:"Unbounded", var(--font-display);color:var(--color-accent);margin-bottom:var(--space-3);font-size:1.4rem;font-weight:700}.mmod__congrats-text{color:#c9c9c9;max-width:46ch;margin-inline:auto}.mmod__controls{gap:var(--space-3);flex-wrap:wrap;display:flex}.mmod-btn-dark{color:var(--color-text-on-dark);background:0 0;border-color:#ffffff4d}.mmod-btn-dark:hover{border-color:var(--color-accent);color:var(--color-accent)}.mmod-btn-dark:disabled{opacity:.4;cursor:default}.mmod__hint{font-size:var(--fs-small);color:#9a9a9a;max-width:52ch}.mmod__hint b{color:var(--color-accent)}.mmod__answers{gap:var(--space-4);flex-direction:column;display:flex}.mmod__grouplabel{letter-spacing:.14em;text-transform:uppercase;color:#8a8a8a;margin-bottom:var(--space-2);font-size:.72rem}.mmod__chips{flex-wrap:wrap;gap:8px;display:flex}.mmod__chip{color:var(--color-text-on-dark);cursor:pointer;transition:border-color var(--transition), color var(--transition), background var(--transition), transform var(--transition), opacity var(--transition);background:0 0;border:1px solid #ffffff38;border-radius:999px;padding:.55em .95em;font-size:.88rem}.mmod__chip:hover:not(:disabled){border-color:var(--color-accent);transform:translateY(-1px)}.mmod__chip:disabled{cursor:default;opacity:.55}.mmod__chip.is-hit{color:#3ecf6a;opacity:1;background:#3ecf6a2e;border-color:#3ecf6a;font-weight:700}.mmod__chip.is-near{border-color:var(--color-accent);color:var(--color-accent);opacity:1;background:#d2ac5f2e;font-weight:700}.mmod__chip.is-miss{color:#ff6257;opacity:1;background:#ff625729;border-color:#ff6257;font-weight:700}.mmod__chip.is-primary{color:#3ecf6a;opacity:1;border-color:#3ecf6a;box-shadow:0 0 0 1px #3ecf6a80}.hub-link[data-astro-cid-nuo7u6c2]{margin-top:var(--space-5)}.mm-cheat[data-astro-cid-nuo7u6c2]{max-width:none}.mm-cheat__group[data-astro-cid-nuo7u6c2]+.mm-cheat__group[data-astro-cid-nuo7u6c2]{margin-top:var(--space-6)}.mm-cheat__note[data-astro-cid-nuo7u6c2]{color:var(--color-text-muted);margin-bottom:var(--space-4)}.mm-cheat__cards[data-astro-cid-nuo7u6c2]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.mm-cheat__card[data-astro-cid-nuo7u6c2]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.mm-cheat__name[data-astro-cid-nuo7u6c2]{color:var(--color-heading);font-size:1.02rem;font-weight:700}.mm-cheat__def[data-astro-cid-nuo7u6c2]{color:var(--color-text);font-size:.92rem}.mm-cheat__row[data-astro-cid-nuo7u6c2]{color:var(--color-text-muted);font-size:.88rem}.mm-cheat__row[data-astro-cid-nuo7u6c2] b[data-astro-cid-nuo7u6c2]{color:var(--color-accent-dark);font-weight:600}.mm-cheat__ex[data-astro-cid-nuo7u6c2]{color:var(--color-text-muted);border-top:1px dashed var(--color-border);padding-top:var(--space-2);margin-top:auto;font-size:.88rem;font-style:italic}
