.rsmg{max-width:960px;margin:1.5rem auto;color:var(--color-text);font-family:var(--font-body)}
.rsmg__summary,.rsmg__status{margin:.75rem 0;line-height:1.6}
.rsmg__navigation,.rsmg__stats,.rsmg__actions{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;align-items:center}
.rsmg__navigation{margin:.5rem 0 1.2rem}.rsmg__stats{font-size:.88rem;color:var(--color-text-soft);margin:.8rem 0}.rsmg__progress{font-weight:600;color:var(--color-heading)}
/* Both columns share a heading row and equally tall, content-sized card rows. */
.rsmg__board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto repeat(var(--rsmg-card-rows),minmax(4.8rem,1fr));gap:.65rem 1rem;margin:1rem 0}
.rsmg__column{display:grid;grid-row:1 / -1;grid-template-rows:subgrid;row-gap:inherit}
.rsmg .rsmg__columnTitle{font-size:.85rem;font-weight:600;color:var(--color-text-soft);margin:0;min-height:0;align-self:end}
.rsmg .rsmg__card{appearance:none;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;padding:.8rem;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font:inherit;line-height:1.55;text-align:center;cursor:pointer;overflow-wrap:anywhere;transition:background-color .12s,border-color .12s}
.rsmg .rsmg__card:hover:not(:disabled){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}
.rsmg .rsmg__card.is-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface))}
.rsmg .rsmg__card.is-hint{border-style:dashed;border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}
.rsmg .rsmg__card.is-wrong{border-color:var(--color-accent)}
.rsmg .rsmg__card.is-solved{opacity:1;cursor:default;border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 22%,var(--color-surface))}
.rsmg__cardContent{max-width:100%}.rsmg__part--secondary{display:block;font-size:.82rem;color:var(--color-text-soft);margin-top:.3rem}.rsmg__part--strong{font-weight:700;color:var(--color-heading)}
.rsmg .rsmg__card.is-solved .rsmg__part--secondary{color:var(--color-text)}
.rsmg__cardContent[lang="sa-Deva"]{font-family:var(--font-accent);font-size:1.5rem}.rsmg__image{display:block;max-width:100%;width:auto;height:auto;max-height:6rem;margin:auto}
.rsmg .rsmg__button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.65rem 1rem;border:1px solid color-mix(in srgb,var(--color-accent) 25%,var(--color-heading));border-radius:7px;background:var(--color-heading);color:var(--color-surface);font:inherit;font-weight:600;line-height:1.4;cursor:pointer;text-decoration:none}
.rsmg .rsmg__button:hover:not(:disabled){background:color-mix(in srgb,var(--color-heading) 88%,var(--color-accent))}
.rsmg .rsmg__button--secondary{background:var(--color-surface);color:var(--color-heading);border-color:var(--color-border)}
.rsmg .rsmg__button--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));color:var(--color-heading)}
.rsmg .rsmg__button:disabled,.rsmg .rsmg__card:disabled:not(.is-solved){opacity:.6;cursor:wait}
.rsmg .rsmg__link,.rsmg .rsmg__link:visited{color:var(--color-primary);text-decoration:underline;text-underline-offset:.2em}.rsmg .rsmg__link:hover{color:var(--color-heading)}
.rsmg :is(button,a):focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
.rsmg__saveStatus{font-size:.78rem;line-height:1.5;color:var(--color-text-soft);margin:.9rem 0}.rsmg__finish{border-top:1px solid var(--color-border);padding-top:1rem}.rsmg__finish h2{margin:.25rem 0}
@media(max-width:520px){.rsmg__board{gap:.5rem .55rem}.rsmg .rsmg__card{padding:.55rem;font-size:.91rem;min-height:4.6rem}.rsmg__stats{gap:.4rem .8rem;font-size:.79rem}.rsmg__actions{gap:.5rem}.rsmg .rsmg__button{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.rsmg *{transition:none!important}}
