/* v28A106AH: shared reading tools; existing artwork ratios and gameplay controls stay authoritative. */
main.main .mdah-index,main.main .mdah-record-search{margin:14px 0;padding:12px 16px;border:1px solid #294150;border-radius:12px;background:#0c1723;color:#d8e6ed}
main.main .mdah-index summary,main.main .mdah-record-search summary{cursor:pointer;font-weight:700;color:#d8e6ed;min-height:24px}
main.main .mdah-index nav{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}
main.main .mdah-index a{padding:8px 12px;border:1px solid #30515e;border-radius:8px;text-decoration:none;color:#9ce7e1;background:#101f2c}
main.main .mdah-record-search[open]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
main.main .mdah-record-search summary{width:100%}
main.main .mdah-record-search input{flex:1;min-width:160px;max-width:400px;background:#061019;color:#eef7fa;border:1px solid #416373;border-radius:8px;padding:10px}
main.main .mdah-record-search button{border:1px solid #416373;border-radius:8px;padding:10px 14px;background:#163342;color:#eef7fa;cursor:pointer}
main.main .mdah-record-search span{font-size:13px;color:#b7cad4}
main.main :is(.mdah-index a,.mdah-record-search input,.mdah-record-search button,summary):focus-visible{outline:3px solid #5fdfd0;outline-offset:3px}
main.main h2[id^=mdah-section]{scroll-margin-top:100px}
main.main .mdu-table-scroll tr[hidden]{display:none!important}
.topnav [aria-current=page]{box-shadow:inset 0 -2px #55dace}
@media(max-width:600px){main.main .mdah-index a{width:100%;box-sizing:border-box}main.main .mdah-record-search input{max-width:none;width:100%}}
@media(prefers-reduced-motion:reduce){main.main{scroll-behavior:auto}}

main.main .mdah-page-search{margin:0 0 16px;padding:12px 16px;border:1px solid #294150;border-radius:12px;background:#0c1723;color:#d8e6ed}
main.main .mdah-page-search summary{cursor:pointer;font-weight:700;min-height:24px}
main.main .mdah-page-search label{display:block;margin:12px 0 6px}
main.main .mdah-page-search input{width:100%;max-width:460px;box-sizing:border-box;padding:10px;border:1px solid #416373;border-radius:8px;background:#061019;color:#eef7fa}
main.main .mdah-page-search span{display:block;margin-top:8px;color:#b7cad4;font-size:13px}
main.main .mdah-page-search nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
main.main .mdah-page-search a{padding:8px 12px;border:1px solid #30515e;border-radius:8px;text-decoration:none;color:#9ce7e1;background:#101f2c}
main.main .mdah-page-search :is(input,a):focus-visible{outline:3px solid #5fdfd0;outline-offset:3px}
