[data-role="source-drawer"] { margin-top: 1.6rem; background: var(--pale-yellow); border-radius: 24px; box-shadow: 0 6px 0 #e8cc74; }
[data-role="source-drawer"] summary { min-height: 60px; padding: 1rem 1.2rem; font-size: 18px; line-height: 1.5; color: var(--ink); border-radius: 24px; }
[data-role="source-drawer"] summary:hover { text-decoration: underline; text-underline-offset: .2em; }
[data-role="source-content"] { padding: 0 1.2rem 1.2rem; }
[data-role="source-content"] p { font-size: 17px; color: var(--body); padding-bottom: .8rem; }
[data-role="source-content"] ul { list-style: none; padding: 0; }
[data-role="source-link"] { display: flex; align-items: center; min-height: 44px; padding-block: .65rem; font-size: 17px; line-height: 1.5; }
[data-role="myth-set"] { margin-top: 1rem; }
[data-role="myth"] { background: var(--pale-blue); margin-block: .8rem; border-radius: 20px; box-shadow: 4px 5px 0 #c2d5e8; }
[data-role="myth"] summary { min-height: 64px; color: var(--ink); font-size: 18px; line-height: 1.5; padding: 1rem 1.2rem; border-radius: 20px; }
[data-role="myth"] summary:hover { text-decoration: underline; text-underline-offset: .2em; }
[data-role="myth"][open] { background: var(--pale-yellow); box-shadow: 4px 5px 0 #e8cc74; }
[data-role="myth-answer"] { padding: 0 1.2rem 1.2rem; }
[data-role="myth-all"] {
  min-height: 48px; min-width: 44px; padding: .6rem 1.1rem; margin-block: .5rem;
  background: var(--yellow); color: var(--ink); border: 0; border-radius: 999px; font-size: 18px;
}
[data-role="myth-all"]:hover { background: var(--pale-yellow); }
@media print {
  details > * { display: block !important; }
}
