.dnd-rule-card { max-width:54rem; margin:2rem 0; padding:clamp(1rem,3vw,2rem); border:1px solid #756344; border-top:4px solid #baa477; border-radius:.65rem; background:#202023; color:#eeeae2; box-shadow:0 .5rem 1.5rem #0003; overflow-wrap:anywhere; }
.dnd-rule-card .dnd-rule-heading h2 { margin:.2rem 0 .7rem; color:#f5ecd7; font-size:clamp(1.6rem,3vw,2.3rem); line-height:1.15; }
.dnd-rule-card .dnd-rule-kind { margin:0; color:#c6b48d; font-size:.75rem; letter-spacing:.08em; }
.dnd-rule-card .dnd-rule-subtitle { margin:0 0 1rem; font-style:italic; color:#c8c6c2; }
.dnd-rule-facts { margin:1rem 0; padding:1rem 0; border-block:1px solid #635a49; }
.dnd-rule-facts > div { display:flex; flex-wrap:wrap; gap:.35rem .7rem; margin:.25rem 0; }
.dnd-rule-facts dt { font-weight:700; color:#ded0b1; }
.dnd-rule-facts dd { margin:0; min-width:0; }
.dnd-rule-abilities { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.6rem; margin:1rem 0; }
.dnd-rule-abilities > div { text-align:center; padding:.6rem .25rem; background:#ffffff06; border-bottom:1px solid #635a49; }
.dnd-rule-abilities dt { font-size:.72rem; color:#ded0b1; }
.dnd-rule-abilities dd { margin:.25rem 0 0; font-weight:700; }
.dnd-rule-card .dnd-rule-section h3 { margin:1.25rem 0 .6rem; padding-bottom:.35rem; border-bottom:1px solid #635a49; font-size:1.25rem; color:#f5ecd7; }
.dnd-rule-card p { margin:.65rem 0; }
.dnd-rule-card table { width:100%; table-layout:fixed; border-collapse:collapse; }
.dnd-rule-card th,.dnd-rule-card td { border:1px solid #635a49; padding:.4rem; overflow-wrap:anywhere; }
.dnd-rule-print { min-height:44px; padding:.5rem 1rem; margin-top:1.25rem; border:1px solid #aa9671; border-radius:.4rem; color:#f5ecd7; background:#30302e; font:inherit; cursor:pointer; }
.dnd-rule-print[hidden],#dnd-rule-print-root { display:none; }
.dnd-rule-print:focus-visible { outline:3px solid #f5ecd7; outline-offset:3px; }
@media(max-width:600px) { .dnd-rule-abilities { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media print {
 body.dnd-print-one > :not(#dnd-rule-print-root) { display:none !important; }
 body.dnd-print-one { display:block !important; min-height:0 !important; margin:0 !important; padding:0 !important; background:white !important; }
 body.dnd-print-one::before,body.dnd-print-one::after { display:none !important; }
 body.dnd-print-one > #dnd-rule-print-root { display:block !important; }
 .dnd-rule-card { width:auto; max-width:none; margin:0; padding:1rem; background:white !important; color:#111 !important; box-shadow:none !important; border-color:#555; border-radius:0; font-size:11pt; }
 .dnd-rule-card * { color:#111 !important; text-shadow:none !important; box-shadow:none !important; background:transparent !important; }
 .dnd-rule-card .dnd-rule-heading h2 { font-size:21pt; }
 .dnd-rule-card h2,.dnd-rule-card h3 { break-after:avoid; }
 .dnd-rule-card p { orphans:3; widows:3; }
 .dnd-rule-facts > div,.dnd-rule-abilities,.dnd-rule-card tr { break-inside:avoid; }
 .dnd-rule-print { display:none !important; }
 .dnd-rule-abilities { grid-template-columns:repeat(6,minmax(0,1fr)); }
}
