.bestiary-body{background:#0c1518;background-image:radial-gradient(ellipse at 90% 12%,#29403455,transparent 42%),linear-gradient(#0c1518ed,#0c1518fa),url('/assets/party/groups-warroom-v1.webp');background-attachment:scroll;}
.bestiary-wrap{width:min(1180px,calc(100% - 64px));margin:0 auto;color:#ede9da}.bestiary-wrap a{color:inherit;text-decoration:none}.bestiary-wrap svg{width:19px;height:19px;fill:currentColor;flex-shrink:0}.bestiary-wrap :focus-visible{outline:2px solid #ebcd7e;outline-offset:6px}.bestiary-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0 12px;font-size:12px;color:#a9b5ac}.bestiary-breadcrumb{display:flex;flex-wrap:wrap;gap:10px}.bestiary-breadcrumb a:hover{color:#e9cb8c}.bestiary-breadcrumb>span[aria-hidden]{color:#617369}.bestiary-languages{display:flex;gap:14px;font-size:11px;letter-spacing:.08em;flex:none}.bestiary-languages a{min-width:26px;min-height:34px;display:grid;place-items:center}.bestiary-languages a[aria-current]{color:#e4c58a;border-bottom:1px solid #d6b779}.bestiary-eyebrow{display:block;font-size:10px;font-weight:600;line-height:1.7;letter-spacing:.2em;color:#cfb47a}.bestiary-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:540px;gap:65px;padding:35px 0 60px}.bestiary-hero h1{font:clamp(48px,5.6vw,82px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:23px 0 27px}.bestiary-hero h1 em{font-style:normal;font-weight:400;color:#d6b779}.bestiary-hero-copy>p{font-size:17px;line-height:1.85;color:#bdc6bc;max-width:530px;margin:0 0 29px}.bestiary-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 20px;border:1px solid #d6b7796b;font-size:12px;font-weight:600;color:#e5c991!important;background:#18251f99;transition:background .2s,border-color .2s}.bestiary-button:hover{background:#29382b;border-color:#e1c38b}.bestiary-hero-art{position:relative;min-height:430px;display:grid;place-items:center;isolation:isolate}.bestiary-hero-art:before{content:'';position:absolute;inset:12px 25px;border:1px solid #d6b7793a;border-radius:50% 50% 3px 3px;background:radial-gradient(ellipse,#344c3a77,#15221d55 55%,transparent 75%);z-index:-1}.bestiary-seal{position:absolute;font:280px Georgia,serif;color:#b99a5d08;z-index:-1}.bestiary-hero-art>img{width:100%;height:410px;object-fit:contain;filter:drop-shadow(0 15px 20px #0009)}.bestiary-hero-art.is-portrait>img{width:190px;height:190px;border-radius:50%;border:1px solid #9e875655}.bestiary-hero-art>span{font:italic 15px Georgia,serif;color:#b4bea9;position:absolute;bottom:0;left:0;right:0;text-align:center}.bestiary-collection{scroll-margin-top:25px;padding:30px 0 65px;border-top:1px solid #56644766}.bestiary-section-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.bestiary-section-title h2{font:32px/1.3 Georgia,serif;margin:9px 0 0}.bestiary-section-title>p,.bestiary-section-title>a{color:#aab7a9;font-size:12px;margin:0 0 4px}.bestiary-section-title>a{display:flex;align-items:center;gap:12px}.bestiary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bestiary-card{position:relative;border:1px solid #5e6b4f66;background:linear-gradient(150deg,#1c2c26dd,#111d1c);box-shadow:0 12px 25px #0002}.bestiary-card-link{display:flex;align-items:center;flex-direction:column;min-height:100%;padding:28px 25px}.bestiary-card:hover{border-color:#b69b65a6;background:linear-gradient(150deg,#26392ddd,#15231e)}.bestiary-card-portrait{height:155px;width:100%;display:grid;place-items:center;position:relative;margin-bottom:24px}.bestiary-card-portrait:before{content:'';position:absolute;width:170px;height:150px;background:radial-gradient(ellipse,#82936b20,transparent 72%)}.bestiary-card-portrait>img{position:relative;object-fit:contain;width:150px;height:150px;filter:drop-shadow(0 7px 10px #0008)}.bestiary-card-portrait.is-portrait>img{border-radius:50%;border:1px solid #a995614d}.bestiary-card-portrait>svg{height:70px;width:70px;color:#7a8b71}.bestiary-card-copy{display:flex;flex-direction:column;flex:1;width:100%;text-align:center}.bestiary-card h3{font:25px/1.25 Georgia,serif;margin:0 0 14px}.bestiary-card p{font-size:13px;line-height:1.85;color:#b6c1b5;margin:0 0 23px}.bestiary-card-cta{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:auto;padding-top:17px;border-top:1px solid #64715344;color:#d8bc83;font-size:11px}.bestiary-card-cta svg{width:16px}.bestiary-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;padding:65px 0 80px;min-height:580px}.bestiary-detail h1{font:clamp(43px,5vw,70px)/1.13 Georgia,serif;letter-spacing:-.025em;margin:22px 0;color:#e9ddbd}.bestiary-rule{height:1px;width:70px;margin:26px 0;background:#b79b62}.bestiary-detail-copy p{font-size:17px;line-height:1.95;color:#c5cbbd;margin:0 0 22px}.bestiary-detail-copy>.bestiary-button{margin-top:16px}.bestiary-detail-art{padding:30px;margin:0;min-height:390px;position:relative;border:1px solid #d6b77933;background:radial-gradient(ellipse at 50% 35%,#40523955,#13221f22 65%);display:flex;align-items:center;justify-content:center;flex-direction:column}.bestiary-detail-art:after{content:'';position:absolute;inset:9px;border:1px solid #d6b77916;pointer-events:none}.bestiary-detail-art>img{position:relative;width:100%;height:360px;object-fit:contain;filter:drop-shadow(0 14px 16px #0008)}.bestiary-detail-art.is-portrait>img{width:150px;height:150px;border-radius:50%;border:1px solid #d6b77966;margin:55px 0}.bestiary-detail-art figcaption{text-align:center;font:20px Georgia,serif;color:#d0cfb8;margin-top:22px}.bestiary-detail-art figcaption span{display:block;font:9px system-ui,sans-serif;letter-spacing:.3em;color:#a99873;margin-bottom:13px}.bestiary-related{border-top:1px solid #56644766;padding:40px 0 65px}.bestiary-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bestiary-related-link{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #6d775444;background:#1a292266;font:20px Georgia,serif;min-width:0}.bestiary-related-link img{width:62px;height:62px;object-fit:contain;border-radius:50%}.bestiary-related-link>svg{margin-left:auto;flex:none;color:#d6b779}.bestiary-related-link:hover{border-color:#c7aa65}.bestiary-invitation{text-align:center;padding:45px 24px;margin:0 0 65px;border:1px solid #bda4673d;background:linear-gradient(100deg,#24392a44,#18241f77)}.bestiary-invitation h2{font:33px/1.4 Georgia,serif;margin:13px 0 25px}.bestiary-missing svg{width:90px;height:90px;color:#798975}
@media(max-width:1000px){.bestiary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bestiary-hero{gap:30px}.bestiary-hero-art{min-height:380px}.bestiary-hero-art>img{height:360px}.bestiary-detail{gap:35px}.bestiary-related-grid{grid-template-columns:1fr}.bestiary-related-link{font-size:21px}}
@media(max-width:650px){.bestiary-wrap{width:calc(100% - 36px)}.bestiary-topline{padding-top:23px;align-items:flex-start;font-size:11px;gap:14px}.bestiary-hero{grid-template-columns:1fr;gap:20px;padding:30px 0 45px}.bestiary-hero h1{font-size:clamp(43px,10.5vw,65px)}.bestiary-hero-copy>p{font-size:15px;line-height:1.8}.bestiary-hero-art{min-height:290px;max-width:360px;width:100%;margin:auto}.bestiary-hero-art>img{height:270px}.bestiary-hero-art:before{inset:0 45px 16px}.bestiary-hero-art>span{font-size:13px}.bestiary-section-title{display:block}.bestiary-section-title h2{font-size:28px}.bestiary-section-title>p,.bestiary-section-title>a{margin-top:15px}.bestiary-grid{grid-template-columns:1fr;gap:18px}.bestiary-card-link{padding:26px 24px}.bestiary-card h3{font-size:27px}.bestiary-card p{font-size:14px}.bestiary-card-portrait{margin-bottom:22px}.bestiary-detail{grid-template-columns:1fr;padding:35px 0 45px;gap:35px}.bestiary-detail h1{font-size:44px}.bestiary-detail-copy p{font-size:16px;line-height:1.9}.bestiary-detail-art{min-height:280px;max-width:420px;width:100%;margin:auto}.bestiary-detail-art>img{height:280px}.bestiary-detail-art.is-portrait>img{margin:25px 0}.bestiary-related{padding:30px 0 45px}.bestiary-invitation{padding:35px 20px;margin-bottom:45px}.bestiary-invitation h2{font-size:28px}.bestiary-button{gap:14px}}
@media(prefers-reduced-motion:reduce){.bestiary-body *{scroll-behavior:auto!important;transition:none!important}}

.bestiary-admin-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:15px 20px;margin:18px 0 0;background:#283b2bbb;border:1px solid #b69b6566;font-size:12px;color:#d1d8c8}.bestiary-admin-bar>span{margin-right:auto}.bestiary-statistics{padding:35px 0 45px;border-top:1px solid #56644766}.bestiary-attributes,.bestiary-combat-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0 0 18px}.bestiary-attributes>div,.bestiary-combat-stats>div{padding:20px 12px;text-align:center;background:linear-gradient(145deg,#24372b88,#15231f);border:1px solid #78845655}.bestiary-attributes dt,.bestiary-combat-stats dt{font-size:12px;line-height:1.6;color:#bec9b7;font-weight:400}.bestiary-attributes dd{font:35px Georgia,serif;color:#e4c78d;margin:10px 0 0}.bestiary-combat-stats dd{font:27px Georgia,serif;color:#e2e4d2;margin:10px 0 0}.bestiary-stat-note{font-size:12px;color:#a7b7a4;line-height:1.8;max-width:800px}.bestiary-stat-admin{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:#e0c28a!important;min-height:44px}.bestiary-editor{margin:15px 0 55px;border:1px solid #9e8c5a88;background:#14221f;color:#dce4d2}.bestiary-editor>summary{padding:22px;cursor:pointer;font-size:16px;color:#e6cc91}.bestiary-editor>summary svg{vertical-align:middle;margin-right:10px}.bestiary-editor-inner{padding:0 24px 28px}.bestiary-editor-inner>p,.bestiary-editor-images>p{font-size:13px;line-height:1.8;color:#bccab5}.bestiary-editor-languages{display:grid;grid-template-columns:1fr 1fr;gap:25px}.bestiary-editor fieldset{border:1px solid #64734a77;padding:20px;min-width:0;margin:0 0 25px}.bestiary-editor legend{float:none;width:auto;font:24px Georgia,serif;padding:0 10px;color:#e2c488}.bestiary-editor h3{font:21px Georgia,serif;margin:28px 0 15px}.bestiary-editor label{display:block;font-size:13px;line-height:1.7;margin:16px 0 7px;color:#dbe2cd}.bestiary-editor input:not([type=hidden]):not([type=checkbox]),.bestiary-editor textarea{display:block;width:100%;max-width:100%;background:#0e1917;border:1px solid #6a795d;color:#edf0df;padding:12px;font:14px/1.7 system-ui,sans-serif;border-radius:3px;box-sizing:border-box}.bestiary-editor textarea{resize:vertical;min-height:90px}.bestiary-editor input::placeholder,.bestiary-editor textarea::placeholder{color:#96a78b;opacity:1}.bestiary-editor small{display:block;font-size:11px;color:#a9b59c;line-height:1.8;margin-top:7px}.bestiary-editor-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bestiary-editor-thumb{display:block;object-fit:contain;border:1px solid #60754e55;background:#0e1917;margin-bottom:15px}.bestiary-editor .bestiary-reset-image{display:flex;align-items:flex-start;gap:10px;font-size:12px}.bestiary-reset-image input{margin-top:5px;flex:none}.bestiary-editor-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:8px}.bestiary-button-publish{background:#d6b779;color:#14231a!important}.bestiary-button-publish:hover{background:#ead09a}.bestiary-editor-alert{padding:16px;background:#6a292a55;border:1px solid #ac6a5b;color:#ffe0cf!important}.bestiary-editor-notice{padding:16px;background:#314b2a66;border:1px solid #8ca662;color:#e1edcc!important}.bestiary-editor-history{margin-top:30px;border-top:1px solid #64734a77;padding-top:18px;font-size:13px}.bestiary-editor-history summary{cursor:pointer}.bestiary-editor-history form{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #64734a44;padding:12px 0;margin-top:12px}.bestiary-editor-history button{min-height:40px;font-size:11px;padding:8px 13px}.bestiary-editor :focus-visible{outline:2px solid #edce8d;outline-offset:3px}
@media(max-width:900px){.bestiary-attributes,.bestiary-combat-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bestiary-editor-image-grid{grid-template-columns:1fr}.bestiary-editor-languages{grid-template-columns:1fr}}
@media(max-width:500px){.bestiary-attributes,.bestiary-combat-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bestiary-admin-bar{padding:15px}.bestiary-editor-inner{padding:0 15px 20px}.bestiary-editor fieldset{padding:12px}.bestiary-editor-history form{flex-wrap:wrap}.bestiary-editor-actions>*{width:100%}}
