/* Bestiary: a field guide using KLPScape's existing timber, gold and inventory art. */
.bestiary{padding-bottom:70px}.boss-index{display:flex;flex-wrap:wrap;gap:0;border-block:1px solid var(--line);padding:12px 0;margin:28px 0 38px}.boss-index a{flex:1 1 220px;min-height:70px;padding:12px 18px;display:grid;grid-template-columns:26px 1fr;column-gap:10px;align-content:center;font-family:Cinzel,Georgia,serif;color:var(--ink)}.boss-index .game-icon{width:25px;height:25px;grid-row:span 2;align-self:center;color:var(--gold)}.boss-index span{font-family:system-ui,sans-serif;color:var(--muted);font-size:.85rem}.boss-index a:hover,.boss-index a:focus-visible{background:#332b1c;color:#ffe0a1}.loot-primer{max-width:920px;margin-bottom:65px}.loot-primer h2{font:700 clamp(1.4rem,3vw,1.9rem) Cinzel,Georgia,serif;margin-bottom:16px}.loot-primer p{max-width:74ch;color:var(--muted);line-height:1.8}.loot-rules{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:22px 0}.loot-rules strong{color:var(--ink)}.loot-delivery{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:20px}.loot-delivery .game-icon{width:24px;height:24px;color:var(--gold)}.boss-entry{scroll-margin-top:120px;border-top:2px solid var(--line);padding:40px 0 55px}.boss-heading p{font-family:Cinzel,Georgia,serif;color:var(--gold);margin:0 0 8px}.boss-heading h2{font:700 clamp(1.8rem,4vw,3rem)/1.2 Cinzel,Georgia,serif;margin:0 0 30px;text-wrap:balance}.boss-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:clamp(24px,4vw,58px);align-items:start}.boss-profile,.boss-loot{min-width:0}.boss-profile figure{margin:0}.boss-profile figure>a{display:block;outline-offset:6px}.boss-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;box-shadow:4px 5px 0 #100e08}.boss-profile figcaption{font-size:.8rem;color:var(--muted);line-height:1.6;margin-top:12px}.boss-facts{display:flex;flex-wrap:wrap;gap:18px 28px;border-block:1px solid var(--line);padding:20px 0;margin:24px 0}.boss-facts dt{font-size:.8rem;color:var(--muted)}.boss-facts dd{margin:5px 0 0;font-weight:700;font-size:1.05rem;color:var(--ink)}.boss-profile>p,.boss-tactics{color:var(--muted);line-height:1.8;font-size:.96rem}.boss-access strong{color:var(--gold)}.boss-tactics{border-block:1px solid var(--line);margin:22px 0}.boss-tactics summary{padding:15px 0;cursor:pointer;color:var(--ink);min-height:48px}.boss-tactics li{margin:10px 0}.boss-commands{display:grid;gap:6px;justify-items:start;margin-top:24px}.boss-commands>span{font-size:.85rem;color:var(--muted);margin-top:10px}.boss-commands p{font-size:.9rem;line-height:1.8;color:var(--muted)}.boss-reward-rule h3{font:700 1.3rem Cinzel,Georgia,serif;margin:0 0 14px;color:var(--gold)}.boss-reward-rule p{color:var(--muted);font-size:.95rem;line-height:1.8;margin:0 0 15px}.loot-scroll{overflow-x:auto;margin:25px 0 12px;outline-offset:4px}.loot-table{width:100%;border-collapse:collapse;background:#191d14;font-size:.9rem}.loot-table caption{text-align:left;font:700 1.05rem Cinzel,Georgia,serif;color:var(--ink);padding:0 0 14px}.loot-table thead{background:#302b1c}.loot-table thead th{font-size:.8rem;color:var(--muted);font-weight:600}.loot-table td,.loot-table th{padding:14px 10px;border-bottom:1px solid #63573c;text-align:left;vertical-align:middle}.loot-table tbody th{font-weight:400;white-space:normal}.loot-object{display:flex;align-items:center;gap:13px;min-width:0}.loot-icon{flex:0 0 48px;width:48px;height:48px;object-fit:contain;image-rendering:pixelated;color:var(--gold)}.loot-name{display:block;font-weight:650;color:var(--ink)}.loot-object small{display:block;font-size:.77rem;line-height:1.55;color:var(--muted);margin-top:5px;max-width:33ch}.loot-exclusive{display:block;color:#b9d9a4;font-size:.73rem;margin-top:5px}.loot-amount{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.loot-rate strong,.loot-rate span{display:block;font-variant-numeric:tabular-nums;white-space:nowrap}.loot-rate strong{color:var(--gold);font-weight:600}.loot-rate span{font-size:.8rem;color:var(--muted);margin-top:3px}.loot-table-note{font-size:.85rem;line-height:1.8;color:var(--muted);margin:12px 0 30px}.bestiary-footnote{border-top:1px solid var(--line);padding-top:34px}.bestiary-footnote h2{font:700 1.6rem Cinzel,Georgia,serif}.bestiary-footnote p{color:var(--muted);line-height:1.8;max-width:70ch}.bestiary-footnote .text-link{display:inline-block;padding:16px 20px}.boss-index a,.boss-profile a,.boss-tactics summary{transition:color .15s ease,background-color .15s ease}@media(max-width:1050px){.boss-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:25px}.loot-icon{flex-basis:36px;width:36px;height:36px}.loot-object{gap:8px}.loot-table td,.loot-table th{padding-inline:8px}}@media(max-width:850px){.boss-layout{grid-template-columns:1fr}.boss-profile figure{max-width:660px}.boss-profile .boss-photo{aspect-ratio:16/10}.boss-entry{scroll-margin-top:95px}.boss-facts{justify-content:space-between;max-width:660px}.boss-index a{flex-basis:42%;font-size:.9rem}.boss-index{margin-top:18px}.loot-icon{flex-basis:48px;width:48px;height:48px}.loot-table td,.loot-table th{padding-inline:12px}.boss-reward-rule{border-top:1px solid var(--line);padding-top:25px}}@media(max-width:520px){.boss-index a{padding-inline:4px;gap:6px;grid-template-columns:22px 1fr}.boss-index a .game-icon{width:20px}.boss-index span{font-size:.75rem}.loot-rules{grid-template-columns:1fr;gap:4px}.loot-primer{margin-bottom:35px}.boss-entry{padding-top:28px}.boss-heading h2{font-size:1.8rem}.loot-table{font-size:.8rem}.loot-table td,.loot-table th{padding:12px 5px}.loot-icon{flex-basis:34px;width:34px;height:34px}.loot-object{gap:7px}.loot-table thead th{font-size:.72rem}.loot-rate span{font-size:.7rem}.loot-object small{font-size:.72rem}.loot-exclusive{font-size:.68rem}.boss-facts{gap:16px}.boss-facts dd{font-size:.92rem}.loot-scroll{margin-inline:-3px}}@media(prefers-reduced-motion:reduce){.boss-index a,.boss-profile a,.boss-tactics summary{transition:none}}
.probability-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px;margin:20px 0 25px;background:rgba(12,20,14,.8);border:1px solid var(--line)}.probability-controls h3,.calculator-status{grid-column:1/-1}.probability-controls h3{margin:0;color:var(--gold);font-family:Cinzel,Georgia,serif}.probability-controls label{display:flex;flex-direction:column;gap:7px;font-size:.86rem;color:var(--ink)}.probability-controls input[type=number]{min-width:0;width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line);background:#11170f;color:var(--ink);font:inherit}.probability-controls .mvp-label{flex-direction:row;align-items:center;gap:8px}.probability-controls input[type=checkbox]{width:19px;height:19px;accent-color:#c5a665}.calculator-status{font-size:.8rem;color:var(--muted);line-height:1.6}.personal-chance,.personal-amount{display:block;color:#c4dfa8;font-size:.8rem;margin-top:7px;line-height:1.5}.probability-controls input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:520px){.probability-controls{padding:14px;gap:12px}.personal-chance{font-size:.72rem}.loot-rate{white-space:normal}}

.loot-bundle{display:flex!important;align-items:center;gap:7px}.loot-bundle img{image-rendering:pixelated;flex:0 0 28px}
