.monster-preview{display:inline;position:relative}.monster-preview__trigger{margin:0;padding:0;border:0;background:0 0;color:#9f342d;font:inherit;font-weight:650;line-height:inherit;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:.18em;cursor:help}.dark .monster-preview__trigger{color:#f0a69d}.monster-preview__trigger:hover{text-decoration-style:solid}.monster-preview__trigger:focus-visible{border-radius:.15rem;outline:2px solid currentColor;outline-offset:3px}.monster-preview__panel{--monster-panel-left:1rem;--monster-panel-top:1rem;position:fixed;z-index:70;top:var(--monster-panel-top);left:var(--monster-panel-left);display:block;box-sizing:border-box;width:min(26rem,calc(100vw - 2rem));max-height:min(42rem,calc(100vh - 2rem));padding:1rem 1.1rem;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;pointer-events:none;color:#2e281f;background:#f7f0dc;border:1px solid #ad9a75;border-top:.32rem solid #8e3029;border-radius:.35rem;box-shadow:0 .8rem 2.2rem rgb(0 0 0/28%);font-family:Georgia,times new roman,serif;font-size:.875rem;line-height:1.38;text-align:left;white-space:normal;transition:opacity 100ms ease,visibility 100ms ease}.monster-preview.is-open .monster-preview__panel{visibility:visible;opacity:1;pointer-events:auto}.monster-preview__heading,.monster-preview__meta,.monster-preview__line,.monster-preview__entry,.monster-preview__section-title,.monster-preview__source,.monster-preview__rule{display:block}.monster-preview__heading{color:#792a25;font-size:1.5rem;font-weight:750;line-height:1.1}.monster-preview__meta{margin-top:.18rem}.monster-preview__rule{height:1px;margin:.65rem 0;background:#a63d35}.monster-preview__line+.monster-preview__line,.monster-preview__entry+.monster-preview__entry{margin-top:.25rem}.monster-preview__entry{white-space:pre-line}.monster-preview__abilities{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;text-align:center}.monster-preview__ability{display:flex;min-width:0;flex-direction:column;align-items:center}.monster-preview__ability strong{color:#792a25;font-size:.72rem}.monster-preview__section-title{margin:.8rem 0 .3rem;padding-bottom:.1rem;color:#792a25;border-bottom:1px solid #a63d35;font-size:1.08rem;font-variant:small-caps;font-weight:750;letter-spacing:.02em}.monster-preview__source{margin-top:.8rem;padding-top:.55rem;color:#5c5142;border-top:1px solid rgb(121 42 37/35%);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72rem}.monster-preview__source a{color:#732923;text-decoration:underline}.spell-preview .monster-preview__trigger{color:#285f86}.dark .spell-preview .monster-preview__trigger{color:#8bc5ee}.spell-preview .monster-preview__panel{background:#f2f5f7;border-color:#879cac;border-top-color:#315f80}.spell-preview .monster-preview__heading,.spell-preview .monster-preview__section-title{color:#274f6b}.spell-preview .monster-preview__rule{background:#5b7f98}.spell-preview .monster-preview__source{color:#4a5963;border-top-color:rgb(39 79 107/35%)}.spell-preview .monster-preview__source a{color:#224f70}.spell-preview__tag{display:inline-block;margin-left:.35rem;padding:.05rem .38rem;color:#274f6b;background:rgb(49 95 128/.1);border:1px solid rgb(49 95 128/.3);border-radius:999px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-style:normal;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.spell-preview__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem}.spell-preview__description{display:block;white-space:pre-line}.spell-preview__description+.spell-preview__description{margin-top:.55rem}@media(hover:hover) and (pointer:fine){.monster-preview:hover .monster-preview__panel{visibility:visible;opacity:1;pointer-events:auto}}@media(max-width:640px),(hover:none){.monster-preview.is-open::after{position:fixed;z-index:69;inset:0;content:"";background:rgb(0 0 0/48%)}.monster-preview__panel{top:auto;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));left:.75rem;width:auto;max-height:min(78vh,42rem);padding:1rem;border-radius:.6rem}.monster-preview__abilities{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.55rem}.spell-preview__facts{grid-template-columns:1fr;gap:.3rem}}@media(prefers-reduced-motion:reduce){.monster-preview__panel{transition:none}}