.mg{max-width:900px;margin:0 auto;text-align:center}.mg-q{font-size:24px;margin:0 0 6px;color:var(--color-ink)}.mg-streak{font-size:15px;color:var(--color-text-soft);margin:0 0 22px}.mg-streak strong{display:inline-block;color:var(--color-ink)}.mg-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch}.mg-vs{align-self:center;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--color-ink);color:var(--color-bg);font-size:14px;font-weight:900;animation:g-pop-in .5s var(--ease-spring) both .2s}.mg-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 18px;border-radius:24px;border:2px solid #fff0;background:var(--g-key);box-shadow:var(--g-key-shadow);color:var(--color-ink);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--t-fast) var(--ease),transform .3s var(--ease-spring),box-shadow .3s var(--ease);animation:g-rise .45s var(--ease) both}.mg-card[data-mg-card="1"]{animation-delay:.08s}.mg-card:not(:disabled):hover{border-color:var(--color-brand);transform:translateY(-5px);box-shadow:var(--shadow-lift)}.mg-card:not(:disabled):active{transform:scale(.97)}.mg-card:disabled{cursor:default}.mg-av{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:var(--color-ink);color:var(--color-bg);font-size:36px;font-weight:900}.mg-card[data-mg-card="1"] .mg-av{background:var(--color-brand);color:#fff}.mg-name{font-size:22px;font-weight:900;line-height:1.2}.mg-job{font-size:14px;color:var(--color-text-soft);line-height:1.4}.mg-born{font-size:15px;font-weight:700;color:var(--color-text);margin-top:4px;animation:g-pop-in .4s var(--ease-spring) both}.mg-card.is-older{border-color:var(--lx-green);background:rgb(31 157 107 / .08);animation:g-bump .45s var(--ease-spring)}.mg-card.is-wrong{border-color:var(--g-red);background:rgb(215 38 61 / .07);animation:lx-shake .4s}.mg-over{margin:24px 0 0;padding:28px;border-radius:22px;background:var(--g-key);box-shadow:var(--g-key-shadow);animation:g-pop-in .5s var(--ease-spring) both}.mg-over__n{font-size:64px;font-weight:900;color:var(--color-brand);margin:0;line-height:1}.mg-over__actions{display:flex;justify-content:center;gap:10px;margin:16px 0 10px;flex-wrap:wrap}.mg-over__links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:0;font-size:14px}.mg-over__links a{color:var(--color-brand);font-weight:700;text-decoration:none}@media (max-width:760px){.mg-pair{grid-template-columns:1fr;gap:8px}.mg-vs{justify-self:center;width:40px;height:40px;font-size:12px}.mg-card{display:grid;grid-template-columns:56px 1fr;grid-template-areas:'av name' 'av job' 'av born';text-align:left;padding:16px;gap:2px 14px;align-items:center}.mg-av{grid-area:av;width:56px;height:56px;font-size:21px}.mg-name{grid-area:name;font-size:18px}.mg-job{grid-area:job}.mg-born{grid-area:born;margin:0}}