.mgc-page{--mgc-ink:#0c3a2c;--mgc-ink-soft:#3f5742;--mgc-card:#f5f6ec;--mgc-gold:#f6c443;--mgc-leaf:#1e8a4f;--mgc-lime:#cffe3e;--mgc-sunk:#0c3a2c1f;--mgc-wide:1060px;--ch-accent:#2f9e6e}.mgc-head{max-width:var(--mgc-wide);flex-direction:column;align-items:flex-start;gap:10px;margin:0 auto 20px;display:flex}.mgc-back{font-family:var(--font-baloo), sans-serif;color:var(--mgc-ink);background:var(--mgc-card);border:2px solid var(--mgc-ink);box-shadow:2px 2px 0 var(--mgc-ink);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .1s,box-shadow .1s,background .15s}.mgc-back:hover{background:var(--mgc-gold)}.mgc-back:active{box-shadow:0 0 0 0 var(--mgc-ink);transform:translate(2px,2px)}.mgc-title{font-family:var(--font-baloo), sans-serif;color:var(--mgc-ink);margin:0;font-size:40px;font-weight:800;line-height:1.05}.mgc-chapter-kicker{font-family:var(--font-spline-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ch-accent);margin:0;font-size:.62rem;font-weight:600}.mgc-gradebar{align-items:center;gap:12px;width:100%;max-width:520px;display:flex}.mgc-gradebar-track{border:2px solid var(--mgc-ink);background:#e4e8d8;border-radius:999px;flex:1;min-width:0;height:14px;display:block;overflow:hidden}.mgc-gradebar-fill{background:linear-gradient(90deg, var(--mgc-leaf), var(--ch-accent));border-radius:999px;width:0;height:100%;transition:width .9s cubic-bezier(.22,1,.36,1);display:block}.mgc-gradebar-text{font-family:var(--font-mulish), sans-serif;color:var(--mgc-ink-soft);flex:none;margin:0;font-size:13px;font-weight:700}.mgc-gradebar-text strong{font-family:var(--font-baloo), sans-serif;color:var(--mgc-ink);font-size:17px}.mgc-head-sub{max-width:none}@media (prefers-reduced-motion:reduce){.mgc-gradebar-fill{transition:none}}.mgc-continue{max-width:var(--mgc-wide);border:2.5px solid var(--mgc-ink);background:var(--mgc-ink);box-shadow:inset 10px 0 0 var(--ch-accent), 5px 5px 0 var(--mgc-ink);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker go""title go""sub go";align-items:center;column-gap:18px;margin:0 auto 20px;padding:16px 18px 18px 24px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:grid}.mgc-continue:hover{box-shadow:inset 10px 0 0 var(--ch-accent), 7px 7px 0 var(--mgc-ink);transform:translate(-1px,-1px)}.mgc-continue:active{box-shadow:inset 10px 0 0 var(--ch-accent), 0 0 0 0 var(--mgc-ink);transform:translate(3px,3px)}.mgc-continue-kicker{font-family:var(--font-spline-mono), monospace;letter-spacing:.18em;color:var(--mgc-lime);grid-area:kicker;font-size:.6rem;font-weight:600}.mgc-continue-title{font-family:var(--font-baloo), sans-serif;color:#f7f9ec;grid-area:title;font-size:27px;font-weight:800;line-height:1.15}.mgc-continue-sub{font-family:var(--font-mulish), sans-serif;color:#f7f9ecb8;grid-area:sub;font-size:12.5px;font-weight:600}.mgc-continue-go{background:var(--mgc-lime);border:2.5px solid var(--mgc-ink);width:54px;height:54px;color:var(--mgc-ink);border-radius:999px;grid-area:go;place-items:center;padding-left:3px;font-size:19px;display:grid}.mgc-continue--done{background:var(--mgc-card);box-shadow:inset 10px 0 0 var(--mgc-gold), 5px 5px 0 var(--mgc-ink)}.mgc-continue--done .mgc-continue-kicker{color:var(--mgc-ink-soft)}.mgc-continue--done .mgc-continue-title{color:var(--mgc-ink)}.mgc-continue--done .mgc-continue-sub{color:var(--mgc-ink-soft)}.mgc-grid{max-width:var(--mgc-wide);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 auto;padding:0;list-style:none;display:grid}.mgc-cell{min-width:0;display:flex}.mgc-card{border:2.5px solid var(--mgc-ink);background:var(--mgc-card);min-width:0;box-shadow:inset 10px 0 0 var(--ch-accent), 5px 5px 0 var(--mgc-ink);color:var(--mgc-ink);text-align:left;font:inherit;cursor:pointer;border-radius:20px;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px 14px 22px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:grid}.mgc-card:hover{box-shadow:inset 10px 0 0 var(--ch-accent), 7px 7px 0 var(--mgc-ink);transform:translate(-1px,-1px)}.mgc-card:active{box-shadow:inset 10px 0 0 var(--ch-accent), 0 0 0 0 var(--mgc-ink);transform:translate(3px,3px)}.mgc-card-badge{border:2.5px solid var(--mgc-ink);background:var(--ch-accent);color:#fff;width:46px;height:46px;font-family:var(--font-baloo), sans-serif;border-radius:14px;flex:none;place-items:center;font-size:21px;font-weight:800;line-height:1;display:grid}.mgc-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.mgc-card-kicker{font-family:var(--font-spline-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mgc-ink-soft);font-size:.55rem;font-weight:600}.mgc-card-name{font-family:var(--font-baloo), sans-serif;color:var(--mgc-ink);font-size:19px;font-weight:800;line-height:1.15}.mgc-card-meta{font-family:var(--font-mulish), sans-serif;color:var(--mgc-ink-soft);font-size:12px;font-weight:700}.mgc-gradebar-track--card{flex:none;max-width:240px;height:13px;margin:8px 0 5px}.mgc-pips{flex-wrap:wrap;gap:5px;margin:7px 0 5px;display:flex}.mgc-pip{background:var(--mgc-sunk);border-radius:999px;width:18px;height:8px}.mgc-pip--mission{background:#f6c44373;border:1px solid #0c3a2c40}.mgc-pip--done{background:var(--ch-accent)}.mgc-pip--star{background:var(--mgc-gold);border:1px solid var(--mgc-ink)}.mgc-pip--live{background:var(--ch-accent);opacity:.55;animation:1.9s ease-in-out infinite mgc-breathe}@keyframes mgc-breathe{0%,to{opacity:.42;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.mgc-live{background:var(--mgc-leaf);border-radius:999px;width:12px;height:12px;animation:1.9s ease-in-out infinite mgc-glow;display:block;box-shadow:0 0 0 3px #1e8a4f38,0 0 10px 2px #1e8a4f80}@keyframes mgc-glow{0%,to{box-shadow:0 0 0 2px #1e8a4f2e,0 0 6px 1px #1e8a4f59}50%{box-shadow:0 0 0 5px #1e8a4f38,0 0 14px 3px #1e8a4f99}}@media (prefers-reduced-motion:reduce){.mgc-pip--live,.mgc-live{animation:none}}.mgc-chip{white-space:nowrap;font-family:var(--font-spline-mono), monospace;letter-spacing:.12em;border:2px solid var(--mgc-ink);background:var(--mgc-card);color:var(--mgc-ink);border-radius:999px;flex:none;align-self:center;padding:5px 10px;font-size:.55rem;font-weight:600}.mgc-chip--done{background:var(--mgc-leaf);border-color:var(--mgc-leaf);color:#f7f9ec}.mgc-chip--active{background:var(--mgc-gold)}.mgc-chip--locked,.mgc-chip--soon{color:#6d7a6d;background:#e2e5d8;border-color:#9aa89a}.mgc-card--done{background:#edf4ea}.mgc-card--next{box-shadow:inset 10px 0 0 var(--ch-accent), 0 0 0 3px var(--mgc-gold), 5px 5px 0 var(--mgc-ink)}.mgc-card--next:hover{box-shadow:inset 10px 0 0 var(--ch-accent), 0 0 0 3px var(--mgc-gold), 7px 7px 0 var(--mgc-ink)}.mgc-card--locked{opacity:.66;box-shadow:inset 10px 0 0 var(--ch-accent), 3px 3px 0 #0c3a2c80}.mgc-card--locked:hover{box-shadow:inset 10px 0 0 var(--ch-accent), 3px 3px 0 #0c3a2c80;transform:none}.mgc-card--locked:active{transform:none}.mgc-card--locked .mgc-card-badge{font-size:17px}.mgc-card--soon{opacity:.62;cursor:default}.mgc-card--soon:hover{box-shadow:inset 10px 0 0 var(--ch-accent), 5px 5px 0 var(--mgc-ink);transform:none}.mgc-card--nudge{animation:.42s ease-in-out mgc-wobble}@keyframes mgc-wobble{0%,to{transform:translate(0)rotate(0)}22%{transform:translate(-6px)rotate(-.7deg)}46%{transform:translate(5px)rotate(.6deg)}72%{transform:translate(-3px)rotate(-.3deg)}}@media (prefers-reduced-motion:reduce){.mgc-card--nudge{animation:none}}.mgc-lessons{max-width:var(--mgc-wide);flex-direction:column;gap:10px;margin:0 auto;padding:0;list-style:none;display:flex}.mgc-lessons>li{max-width:760px}.mgc-lesson{border:2.5px solid var(--mgc-ink);background:var(--mgc-card);box-shadow:4px 4px 0 var(--mgc-ink);color:var(--mgc-ink);font-family:var(--font-baloo), sans-serif;border-radius:16px;align-items:center;gap:12px;padding:11px 14px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.mgc-lesson:hover{box-shadow:6px 6px 0 var(--mgc-ink);transform:translate(-1px,-1px)}.mgc-lesson:active{box-shadow:0 0 0 0 var(--mgc-ink);transform:translate(3px,3px)}.mgc-lesson-no{border:2px solid var(--mgc-ink);background:color-mix(in srgb, var(--ch-accent) 22%, #fff);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.mgc-lesson-title{flex:1;min-width:0}.mgc-lesson-id{font-family:var(--font-spline-mono), monospace;letter-spacing:.04em;color:var(--mgc-ink-soft);opacity:.45;flex:none;font-size:10.5px;font-weight:500}.mgc-lesson-mark{flex:none;place-items:center;min-width:26px;display:grid}.mgc-mark{color:var(--mgc-leaf);font-size:20px;line-height:1}.mgc-mark--star{color:var(--mgc-gold);-webkit-text-stroke:1px var(--mgc-ink);paint-order:stroke fill;font-size:21px}.mgc-next-chip{font-family:var(--font-spline-mono), monospace;letter-spacing:.12em;border:2px solid var(--mgc-ink);background:var(--mgc-gold);color:var(--mgc-ink);border-radius:999px;padding:4px 8px;font-size:.5rem;font-weight:600}.mgc-lock{font-size:.9rem;line-height:1}.mgc-lesson--mission .mgc-lesson-no{background:var(--mgc-gold)}.mgc-lesson--done{background:#edf4ea}.mgc-lesson--halfway{background:#f7f8ea}.mgc-lesson--next{box-shadow:0 0 0 3px var(--mgc-gold), 4px 4px 0 var(--mgc-ink)}.mgc-lesson--next:hover{box-shadow:0 0 0 3px var(--mgc-gold), 6px 6px 0 var(--mgc-ink)}@media (max-width:780px){.mgc-grid{grid-template-columns:minmax(0,1fr)}.mgc-title{font-size:32px}.mgc-continue{padding:14px 14px 16px 20px}.mgc-continue-title{font-size:22px}.mgc-continue-go{width:46px;height:46px}.mgc-lesson-id{display:none}}.mgc-clear-row{justify-content:center;padding:26px 0 10px;display:flex}.mgc-clear{border:2px dashed color-mix(in srgb, var(--text) 35%, transparent);color:color-mix(in srgb, var(--text) 75%, transparent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:10px 22px;font-size:15px;font-weight:700}.mgc-clear.is-armed{color:#a9281a;background:#a9281a14;border-style:solid;border-color:#a9281a}.mgc-lesson--placed .mgc-lesson-no{color:#16351f;background:#fff;border:2px dashed #16351f}.mgc-lesson-placed{color:#16351f;white-space:nowrap;background:#fdf9ef;border:2px solid #16351f;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:.78rem;font-weight:700}
