.mg-acrostic{padding:1.4rem;background:#fff9f5;border:1px solid #d8b9c5;border-radius:1.4rem}.acrostic-fields{display:grid;gap:1rem}.acrostic-fields label{display:flex;flex-direction:column;gap:.5rem;font-weight:650}.acrostic-fields input,.acrostic-fields textarea{font:inherit;width:100%;min-width:0;padding:.75rem;border:1px solid #a67e91;background:#fff;color:#402c3f;border-radius:.6rem;box-sizing:border-box}.acrostic-fields textarea{resize:vertical;line-height:1.6}.mg-acrostic button{font:inherit;min-height:42px;padding:.65rem .9rem;border:1px solid #a67e91;border-radius:.65rem;background:#fff;color:#402c3f;margin:.3rem .2rem;white-space:normal}.mg-acrostic :focus-visible{outline:3px solid #8a4778;outline-offset:3px}.mg-acrostic [hidden]{display:none!important}.acrostic-table-scroll{overflow-x:auto;max-width:100%}.acrostic-table-scroll table{min-width:420px;width:100%;border-collapse:collapse}.acrostic-table-scroll td,.acrostic-table-scroll th{padding:.65rem;border-bottom:1px solid #e4d2dc;text-align:left}.acrostic-table-scroll [data-ac-result=wrong],.acrostic-table-scroll [data-ac-result=missing],.acrostic-table-scroll [data-ac-result=extra]{background:#fae9e5}.mg-acrostic-example{padding:1rem 1.3rem;border-left:3px solid #a67e91;background:#fff9f5}.mg-acrostic-example p{line-height:1.9}.mg-acrostic-example strong{color:#8a4778}@media(prefers-reduced-motion:reduce){.mg-acrostic *{animation:none!important;transition:none!important}}

.mg-app small{display:block;margin-top:.65rem}
