.mk{padding-top:var(--simple-game-nav-bottom,4.5rem);padding-bottom:calc(var(--eye-lid-bottom, 0px) + 4rem)}.mk-label{margin:0;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-color)}.mk-crumb a{color:inherit;text-decoration:none}.mk-crumb a:hover{text-decoration:underline;text-underline-offset:3px}.mk-back{color:var(--text-muted);text-decoration:none;opacity:.75;transition:opacity .16s ease-out}.mk-back:hover{opacity:1}.mk-wide{--mk-w:min(100vw - 2.5rem,1040px);width:var(--mk-w);max-width:none;margin-inline:calc((100% - var(--mk-w)) / 2)}.mk-meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-bottom:1.5rem;font-size:1rem;color:var(--text-muted)}.mk-fig{margin-block:1.75rem}.mk-frame{position:relative;display:block;padding:.25rem;border:2px solid var(--border-color);background:var(--bg-card)}.mk-frame img{display:block;width:100%;height:auto}.mk-cap,.mk-fig figcaption{margin-top:.6rem;font-size:.875rem;line-height:1.5;color:var(--text-muted)}.mk-cap p,.mk-fig figcaption p{margin:0;font-size:inherit!important;line-height:inherit!important;color:inherit!important}.mk-cap strong,.mk-fig figcaption strong{color:var(--text-main)}.mk-cap{margin-bottom:1.75rem}.mk-pair{margin-block:1.75rem;display:grid;gap:1.25rem 1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.mk-pair .mk-fig{margin:0}.mk-frame--grid svg{position:absolute;inset:.25rem;width:calc(100% - .5rem);height:calc(100% - .5rem)}.mk-frame--grid .g1{stroke:rgba(255,255,255,.2);stroke-width:.6}.mk-frame--grid .g5{stroke:rgba(255,255,255,.55);stroke-width:.9}.mk-frame--grid .gi{fill:none;stroke:var(--accent-color);stroke-width:2}.mk-frame--grid .gx{stroke:var(--accent-color);stroke-width:1.6}.mk-eras{margin-block:1.75rem .5rem;display:grid;gap:.5rem;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:640px){.mk-eras{grid-template-columns:repeat(2,minmax(0,1fr))}}.mk-eras figure{margin:0}.mk-eras img{aspect-ratio:16/9;object-fit:cover}.mk-eras figcaption{margin-top:.3rem;font-size:.8rem;color:var(--text-muted)}.mk-marks{margin-block:1.75rem .5rem;display:grid;gap:.5rem;grid-template-columns:repeat(6,minmax(0,1fr));touch-action:pan-y}@media (max-width:640px){.mk-marks{grid-template-columns:repeat(3,minmax(0,1fr))}}.mk-marks figure{margin:0;padding:1rem .75rem .6rem;border:2px solid var(--border-color);background:var(--bg-card)}.mk-marks__eye{aspect-ratio:3/2}.mk-marks figcaption{margin-top:.7rem;text-align:center;font-size:.8rem;color:var(--text-muted)}.mk-gens{margin-block:1.75rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr))}.mk-gen{padding:1rem;border:2px solid var(--border-color);background:var(--bg-card)}.mk-gen__name{margin-top:.6rem;font-family:var(--font-heading);font-size:1.4rem;line-height:1.15;color:var(--text-main)}.mk-gen__how{margin-top:.25rem;font-size:.8rem;color:var(--text-muted)}.mk-gen__body{margin-top:.7rem}.mk-gen__body p{margin:0;font-size:.95rem!important;line-height:1.5!important}.mk-verdict{margin-block:1.5rem}.mk-verdict blockquote{margin:0;padding-left:1rem;border-left:1px solid var(--border-color);font-style:italic}.mk-verdict blockquote p{margin:0;color:var(--text-main)!important}.mk-verdict figcaption{margin-top:.5rem;padding-left:1rem;font-size:.875rem;color:var(--text-muted)}.mk-spec{margin-block:1.5rem;display:grid;grid-template-columns:minmax(6.5rem,12rem) 1fr;border-top:1px solid var(--border-color);font-size:.95rem;line-height:1.5}.mk-spec dd,.mk-spec dt{margin:0;padding:.55rem 0;border-bottom:1px solid var(--border-color)}.mk-spec dt{padding-right:1rem;color:var(--text-muted)}.mk-section{margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.mk-sources{margin:.9rem 0 0;padding:0;list-style:none}.mk-sources li{padding:.5rem 0;border-bottom:1px solid var(--border-color)}.mk-sources a{color:var(--accent-color);text-decoration:underline;text-underline-offset:2px}.mk-map{--mk-gap:1.25rem;position:relative;margin-top:1.5rem;padding-left:var(--mk-gap)}.mk-map__grid{position:relative;z-index:1;display:grid;gap:1.75rem var(--mk-gap);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}@media (max-width:480px){.mk-map{--mk-gap:0.9rem}.mk-map__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mk-map__here{grid-column:1/-1;display:flex;justify-content:center}.mk-map__here .mk-card{width:min(100%,15rem)}.mk-map__label{grid-column:1/-1;align-self:end;margin-top:.5rem;color:var(--text-muted)}.mk-map__wires{position:absolute;inset:0;z-index:0;overflow:visible;pointer-events:none}.mk-wire path{fill:none;stroke:var(--text-muted);stroke-width:1;stroke-dasharray:2 5;stroke-linecap:round;opacity:.55;transition:opacity .16s ease-out,stroke .16s ease-out}.mk-wire circle{fill:var(--text-muted);opacity:.55;transition:opacity .16s ease-out,fill .16s ease-out}.mk-wire--main path{stroke-dasharray:4 4;opacity:1}.mk-wire--main circle{opacity:1}.mk-map.is-pointing .mk-wire circle,.mk-map.is-pointing .mk-wire path{opacity:.14}.mk-map.is-pointing .mk-wire.is-lit path{stroke:var(--accent-color);stroke-width:1.75;stroke-dasharray:none;opacity:1}.mk-map.is-pointing .mk-wire.is-lit circle{fill:var(--accent-color);opacity:1}@media (prefers-reduced-motion:reduce){.mk-wire circle,.mk-wire path{transition:none}}.mk-meta__jump{text-decoration:underline;text-underline-offset:2px}.mk-meta__jump,.mk-ref{color:var(--accent-color)}.mk-ref{position:relative;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.mk-ref__tip{position:absolute;left:0;top:calc(100% + .4rem);z-index:30;width:min(20rem,78vw);padding:.7rem .8rem;border:2px solid var(--border-color);background:var(--bg-card);color:var(--text-main);font-size:.875rem;font-style:normal;font-weight:400;line-height:1.45;text-shadow:none;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .14s ease-out,transform .14s ease-out,visibility 0s linear .14s;pointer-events:none}.mk-ref__tip,.mk-ref__tip>span{display:block}.mk-ref__title{margin-top:.3rem;font-family:var(--font-heading);font-size:1rem;line-height:1.2}.mk-ref__tldr{margin-top:.3rem;color:var(--text-muted)}@media (hover:hover){.mk-ref:focus-visible .mk-ref__tip,.mk-ref:hover .mk-ref__tip{opacity:1;visibility:visible;transform:none;transition:opacity .14s ease-out .18s,transform .14s ease-out .18s,visibility 0s linear .18s}}@media (hover:none){.mk-ref__tip{display:none}}@media (prefers-reduced-motion:reduce){.mk-ref__tip{transform:none}}.mk-trail{margin-top:3rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}.mk-trail__link{max-width:45%;color:var(--text-main);text-decoration:none;transition:opacity .16s ease-out}.mk-trail__link:hover{opacity:.7}.mk-trail__link--next{margin-left:auto;text-align:right}.mk-trail__dir{display:block;margin-bottom:.25rem;font-size:.875rem;color:var(--text-muted)}.mk-card{display:flex;flex-direction:column;min-width:0;min-height:7.5rem;padding:.75rem;border:2px solid var(--border-color);border-radius:var(--border-radius,0);background:var(--bg-card);color:var(--text-main);text-decoration:none;transition:opacity .16s ease-out,border-color .16s ease-out}.mk-card__img{display:block;aspect-ratio:16/9;margin:-.75rem -.75rem .7rem;border-bottom:2px solid var(--border-color);background-size:cover;background-position:50%}.mk-card__kind{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-color)}.mk-card__title{margin-top:.35rem;font-family:var(--font-heading);font-size:1.05rem;line-height:1.2;text-wrap:balance}.mk-card__made{margin-top:auto;padding-top:.6rem;font-size:.78rem;color:var(--text-muted)}.mk-card--dead-end{border-style:dashed}.mk-card--dead-end .mk-card__title{text-decoration:line-through;text-decoration-thickness:1px}.mk-card.is-here{outline:2px solid var(--accent-color);outline-offset:3px}.mk-card.is-lit{border-color:var(--accent-color)}.mk-card.is-dim{opacity:.32}a.mk-card:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}@media (hover:hover){a.mk-card:hover{border-color:var(--accent-color)}a.mk-card:hover .mk-card__title{text-decoration:underline;text-underline-offset:.2em}}@media (prefers-reduced-motion:reduce){.mk-card{transition:none}}.mk-hub__count{margin-top:1rem;font-size:.9rem;color:var(--text-muted)}.mk-hub__start{display:inline-block;margin-top:1.25rem;padding:.6rem .95rem;border:2px solid var(--border-color);background:var(--bg-card);color:var(--accent-color);font-weight:700;text-decoration:none}.mk-hub__start:hover{border-color:var(--accent-color)}