/* A softer, more readable finish to Haven's existing forest-and-gold palette. */
.nav-menu-label{display:block;padding:13px 20px 5px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold)}.nav-menu-label:not(:first-child){border-top:1px solid var(--line);margin-top:8px}.game-menu{min-width:230px}.npc-filter{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:18px;margin-bottom:24px}.npc-filter label{display:grid;gap:10px;font-size:12px;color:var(--muted)}.npc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.npc-card{display:block;border:1px solid var(--line);background:#171f19;min-width:0;transition:border-color .2s}.npc-card:hover{border-color:var(--gold)}.npc-card-art{height:220px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#53714a55,transparent 70%),#0e1814}.npc-card-art>img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.npc-card-art .tag{position:absolute;left:12px;top:12px;background:#0e1814dd}.npc-card-copy{padding:20px}.npc-card-copy>small{font-size:10px;color:var(--gold);letter-spacing:.8px;text-transform:uppercase}.npc-card-copy h2{font-size:18px;line-height:1.4;color:var(--text);margin:8px 0 14px}.npc-card-copy>span{font-size:11px;color:var(--muted)}.npc-monogram{display:flex;align-items:center;justify-content:center;height:100%;font:64px Georgia,serif;color:var(--gold)}.npc-detail-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:26px;margin-top:24px}.npc-identity{align-self:start}.npc-detail-art{height:330px;margin:-25px -25px 24px;background:radial-gradient(ellipse at center,#53714a44,transparent 70%)}.npc-detail-art img{width:100%;height:100%;object-fit:contain}.npc-identity h2{font-size:24px}.npc-identity>.tag{display:inline-block;margin:12px 8px 0 0}.npc-lore p{font-size:14px;line-height:1.9}.npc-item-list{margin-top:18px}.npc-item-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line);color:var(--text)}.npc-item-row:hover strong{color:var(--gold)}.npc-item-row>img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.npc-item-row>span:nth-child(2){flex:1;min-width:0}.npc-item-row strong{display:block;font-size:13px}.npc-item-row small{display:block;font-size:12px;color:var(--muted);line-height:1.7;margin-top:4px}.npc-item-row>span:last-child{color:var(--gold)}.guild-card{display:block;color:var(--text)}.guild-card:hover{border-color:var(--gold)}.guild-overview{display:flex;gap:40px;margin:24px 0}.guild-overview>div{display:grid;gap:10px}.guild-overview span{font-size:12px;color:var(--muted)}.guild-overview strong{font-size:20px}.guild-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guild-member{display:flex;flex-direction:column;gap:8px;padding:18px;background:#0d1711;border:1px solid var(--line);color:var(--text)}.guild-member:hover{border-color:var(--gold)}.guild-member strong{font-size:14px}.guild-member span{font-size:12px;color:var(--muted)}.creature-source-row h4 a:hover{text-decoration:underline}.dungeon-card-art{height:240px;background:radial-gradient(ellipse at 50% 75%,#795d3c66,transparent 70%),#0b1613}.dungeon-card-art img.dungeon-model-preview{width:100%;height:224px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 10px 16px #0008)}.dungeon-feature>div>img.dungeon-model-preview{width:100%;height:270px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 10px 16px #0008)}
@media(max-width:1050px){.npc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.npc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.npc-filter{grid-template-columns:1fr 1fr}.npc-filter>label:first-child{grid-column:1/-1}.npc-detail-layout{grid-template-columns:1fr}.guild-roster{grid-template-columns:1fr}.npc-card-copy{padding:15px}.npc-card-art{height:190px}.npc-card-copy h2{font-size:16px}.npc-detail-art{margin:-20px -20px 20px}}
@media(max-width:420px){.npc-grid{gap:12px}.npc-card-art{height:160px}.npc-card-copy{padding:12px}.npc-card-copy h2{font-size:14px}.npc-card-copy>span{display:none}}
.obtain-group{padding:24px 0;border-top:1px solid var(--line)}.obtain-group:first-child{padding-top:0;border-top:0}.obtain-group:last-child{padding-bottom:0}.obtain-group h3{font-size:16px;margin:0}.source-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.source-section-heading .text-link{font-size:11px}.obtain-group .source-intro{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0 18px}.creature-source-list{margin-top:6px}.creature-source-row{display:flex;gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.creature-source-row:last-child{border-bottom:0;padding-bottom:0}.source-mark{width:7px;height:7px;transform:rotate(45deg);background:var(--gold);opacity:.65;margin-top:7px;flex-shrink:0}.creature-source-row h4{font-size:14px;line-height:1.5;margin:0}.creature-source-row p{font-size:12px;color:var(--muted);margin:4px 0 0}.bag-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bag-source-card{display:flex;align-items:center;gap:10px;padding:14px 10px;background:#0d1711;border:1px solid var(--line);min-width:0;color:var(--text);transition:border-color .2s,background .2s}.bag-source-card:hover{border-color:var(--gold);background:#d4b56b0b}.bag-source-card .bag-source-icon{width:52px;height:52px;object-fit:contain;image-rendering:pixelated;flex-shrink:0}.bag-source-copy{min-width:0}.bag-source-copy strong{display:block;font-size:12px;line-height:1.5;overflow-wrap:normal}.bag-source-copy small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:4px}.bag-source-copy small b{color:var(--gold);font-weight:600}.bag-source-copy small span{display:block}.bag-source-arrow{margin-left:auto;color:var(--gold);font-size:13px}.obtain-source+.obtain-group{border-top:0}
@media(max-width:480px){.bag-source-grid{grid-template-columns:1fr}}
:root{--panel-glow:rgba(212,181,107,.035)}
.panel{background:linear-gradient(135deg,var(--panel-glow),transparent 60%),#171f19;box-shadow:0 8px 30px #00000016}
.portal-header{padding-bottom:20px;border-bottom:1px solid #b79a5e26;margin-bottom:30px}.portal-header h1{letter-spacing:-.025em}.portal-header>div>p:last-child{max-width:680px;line-height:1.8}
.portal-wrap{padding-bottom:30px}.portal-stack>.panel{transition:border-color .2s}.portal-stack>.panel:hover{border-color:#cbb07055}
.button{transition:background .2s,box-shadow .2s,transform .2s}.button-gold:hover{box-shadow:0 3px 24px #d6b9672c;transform:translateY(-1px)}.button:active{transform:translateY(0)}
.input:focus,select:focus{outline:2px solid #d8b96b88;outline-offset:3px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.panel h2{line-height:1.35}.panel p{line-height:1.85}.panel .muted{line-height:1.7}.portal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.portal-tabs a{padding:10px 16px;border:1px solid var(--line);font-size:13px}.portal-tabs a:hover,.portal-tabs a.selected{background:#cfb37412;border-color:#cfb37477;color:var(--gold)}
.presence-label{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:12px}.presence-label i,.online-player>i{width:7px;height:7px;border-radius:50%;background:#9b9e8f;display:inline-block;flex-shrink:0}.presence-label.is-live{color:#9ad1ac}.is-live i,.online-player>i{background:#72c79b;box-shadow:0 0 12px #72c79b55}.hero-presence{text-align:center;margin-top:22px}.presence-heading{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:26px}.presence-heading h2{margin-top:14px;font-size:28px}.presence-heading p{max-width:600px}.world-status{padding:36px}.online-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.online-player{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);background:#0c151266;transition:background .2s,border-color .2s}.online-player:hover{background:#d1b26609;border-color:#d1b26666}.online-player>img{width:44px;height:44px;object-fit:contain;image-rendering:pixelated}.online-player strong{font-size:14px;display:block;overflow-wrap:anywhere}.online-player small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.online-player>i{margin-left:auto}.record-freshness{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.quick-destinations{display:flex;justify-content:center;gap:24px;margin:30px 0;flex-wrap:wrap;font-size:13px;color:var(--gold)}
.compendium-filter{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;align-items:end;padding:24px;margin-bottom:24px}.compendium-filter label,.compendium-filter>div>label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.compendium-filter select{display:block;width:100%;margin-top:8px;min-height:45px;background:#101811;color:var(--text);border:1px solid var(--line);padding:10px;font:inherit}.compendium-filter .search-form{margin:0}.compendium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.discovery-card{display:flex;align-items:center;gap:16px;padding:23px 18px;background:linear-gradient(120deg,#cbb07108,transparent),#171f19;border:1px solid var(--line);position:relative;transition:border-color .2s,transform .2s,background .2s;min-height:115px}.discovery-card:hover{transform:translateY(-2px);border-color:#d4b86b88;background:linear-gradient(120deg,#cbb07116,transparent),#1b251e}.discovery-card>img{width:60px;height:60px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 5px 5px #0005)}.discovery-card>span:nth-child(2){min-width:0}.discovery-card strong{display:block;font-size:14px;margin:7px 0;overflow-wrap:anywhere}.discovery-card small{text-transform:uppercase;letter-spacing:1.5px;font-size:9px;color:var(--gold)}.discovery-card em{font-size:11px;color:var(--muted);font-style:normal}.discovery-card>span:last-child{margin-left:auto;color:var(--gold);font-size:15px}.rarity-epic{--gear-color:#b591df}.rarity-legendary{--gear-color:#e5c26d}.rarity-rare{--gear-color:#69b1db}.rarity-uncommon{--gear-color:#66bf89}.rarity-common{--gear-color:#c4c7bd}.discovery-card small,.equipment-slot.has-item>small{color:var(--gear-color,var(--gold))}
.item-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;margin-top:24px}.compendium-detail{align-self:start;padding:32px}.compendium-item-art{display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse,#d6b86e12,transparent 70%);padding:20px;margin-bottom:28px}.compendium-item-art>img{width:160px;height:160px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 10px 14px #0007)}.compendium-detail .item-detail-heading>img{display:none}.compendium-detail .item-detail-heading h2{font-size:24px}.item-page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.obtain-source{padding:20px 0;border-bottom:1px solid var(--line)}.obtain-source:first-child{padding-top:0}.obtain-source:last-child{border-bottom:0;padding-bottom:0}.obtain-source h3{font-size:18px;margin:8px 0}.obtain-source p{font-size:13px}.recipe-requirements{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.recipe-inputs>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;gap:14px}.recipe-inputs a{display:flex;align-items:center;gap:12px;color:var(--text)}.recipe-inputs a:hover{color:var(--gold)}.recipe-inputs img{width:36px;height:36px;object-fit:contain;image-rendering:pixelated}.recipe-inputs strong{font-size:14px;color:var(--gold)}.recipe-card .muted{font-size:12px;margin-top:20px}
.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.equipment-slot{border:1px solid var(--line);padding:14px;min-height:115px;background:#10171166}.equipment-slot.has-item{border-color:color-mix(in srgb,var(--gear-color,#bbb) 35%,transparent)}.equipment-slot>small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:12px;color:var(--muted)}.equipment-slot button{display:flex;gap:12px;align-items:center;border:0;background:none;color:var(--text);text-align:left;width:100%;padding:0;cursor:pointer}.equipment-slot button:hover strong{color:var(--gear-color,var(--gold))}.equipment-slot img{width:50px;height:50px;object-fit:contain;image-rendering:pixelated}.equipment-slot strong{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.empty-slot{display:flex;align-items:center;justify-content:center;min-height:50px;color:#737e70;font-size:11px}.gear-attributes,.selected-talents{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.gear-attributes summary,.selected-talents summary{cursor:pointer;color:var(--gold);font-size:13px}.gear-attributes .muted{font-size:12px}.selected-talents summary>span{float:right;font-size:11px}.selected-talents article{margin-top:18px;padding:16px;background:#111a13;border:1px solid var(--line)}.selected-talents article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.selected-talents h3{font-size:14px;margin:0}.selected-talents article p{font-size:12px;color:var(--muted);margin-bottom:0}.avatar-caption{font-size:11px;color:var(--muted);line-height:1.7;text-align:center;margin:14px 0 20px}.profile-aside{align-self:start}.item-gems{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;font-size:12px}
.sales-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}.sales-stat-grid>div{padding:20px;border:1px solid var(--line);background:#0e171266}.sales-stat-grid strong{font-size:24px;color:var(--gold);display:block}.sales-stat-grid strong small{font-size:12px}.sales-stat-grid span{font-size:11px;color:var(--muted);display:block;margin-top:8px}.sale-item{display:flex;gap:12px;align-items:center}.sale-item img{width:42px;height:42px;object-fit:contain;image-rendering:pixelated}.sale-item strong{max-width:360px;overflow-wrap:anywhere}.price-history{margin:28px 0;border:1px solid var(--line);padding:22px}.price-history figcaption{font-size:13px;color:var(--gold);margin-bottom:18px}.price-history p{font-size:11px;color:var(--muted);margin-bottom:0}.price-bars{display:flex;gap:6px;align-items:end;height:130px;border-bottom:1px solid var(--line)}.price-bars>div{flex:1;position:relative;height:100%;display:flex;align-items:end;outline-offset:3px}.price-bars i{display:block;height:var(--bar);width:100%;background:linear-gradient(#d8be7c,#877743);min-height:3px}.price-bars span{position:absolute;bottom:100%;left:0;display:none;white-space:nowrap;background:#101911;border:1px solid var(--line);padding:10px;font-size:11px;z-index:1}.price-bars span strong{display:block;color:var(--gold);margin-bottom:5px}.price-bars>div:hover span,.price-bars>div:focus span{display:block}
.start-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr);gap:28px}.first-session-intro{position:relative;overflow:hidden;border:1px solid var(--line);min-height:330px;display:flex;align-items:end;margin-bottom:22px}.first-session-intro>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.52)}.first-session-intro>div{position:relative;z-index:1;padding:36px;background:linear-gradient(transparent,#0d1610e6);width:100%}.first-session-intro h2{font-size:30px}.first-session-intro p{max-width:530px;line-height:1.8;color:#d2d3bf}.first-session-steps{display:grid;gap:18px}.first-session-step{position:relative;display:flex;gap:20px;padding:28px;align-items:start}.first-session-step>img{width:48px;height:48px;object-fit:contain;margin-top:4px}.first-session-step h2{font-size:20px;margin:0}.first-session-step p{font-size:13px;margin:12px 0 16px}.step-number{font-family:Cinzel,serif;font-size:22px;color:#c9af6680;margin-top:5px}.first-session-step label{margin-left:auto;flex-shrink:0}.first-session-step input{width:19px;height:19px;accent-color:var(--gold);cursor:pointer}.first-session-step:has(input:checked){border-color:#70a88688}.first-session-step:has(input:checked) .step-number{color:#88be99}.start-aside{align-self:start;position:sticky;top:100px}.start-aside h2{font-size:23px}.start-aside p{font-size:13px}.start-aside h3{font-size:16px;margin-top:26px}.start-progress strong{font-size:38px;color:var(--gold);display:block}.start-progress strong small{font-size:17px;color:var(--muted)}.start-progress span{font-size:12px;color:var(--muted)}.start-progress progress{display:block;width:100%;height:5px;accent-color:var(--gold);margin-top:16px}.help-command{display:flex;justify-content:space-between;gap:10px;font-size:11px;border-bottom:1px solid var(--line);padding:12px 0}.help-command code{color:var(--gold)}.help-command span{color:var(--muted)}.start-aside .text-link{display:block;margin-top:22px}
.dungeon-index-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px}.dungeon-index-intro p{font-size:13px;color:var(--muted);max-width:650px;line-height:1.8}.dungeon-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dungeon-card{border:1px solid var(--line);background:#171f19;overflow:hidden;transition:border-color .2s,transform .2s}.dungeon-card:hover{border-color:#d5b86788;transform:translateY(-3px)}.dungeon-card-art{height:160px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#607b5e24,transparent 80%),#101911;border-bottom:1px solid var(--line)}.dungeon-card-art>img{width:125px;height:125px;object-fit:contain;filter:drop-shadow(0 15px 15px #0006);transition:transform .3s}.dungeon-card:hover img{transform:scale(1.06)}.dungeon-level{position:absolute;left:18px;top:18px;font-size:11px;color:var(--gold);background:#0e1610;padding:7px 10px;border:1px solid var(--line)}.dungeon-index{position:absolute;bottom:12px;right:18px;font:32px var(--serif);color:#bfa97355}.dungeon-card-body{padding:24px}.dungeon-card-body h2{font-size:23px;line-height:1.4;margin:10px 0}.dungeon-card-body p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8;min-height:76px}.dungeon-card-body>div{display:flex;justify-content:space-between;font-size:11px;color:#c3c8b4;border-top:1px solid var(--line);padding-top:18px;margin-bottom:20px}.dungeon-feature{display:grid;grid-template-columns:1.8fr 1fr;gap:32px;margin-top:24px;padding:36px;background:radial-gradient(ellipse at 20% 30%,#75906418,transparent 65%),#171f19}.dungeon-feature>div>img{width:80px;height:80px;object-fit:contain;margin-bottom:16px}.dungeon-feature h2{font-size:32px}.dungeon-feature p{font-size:14px;max-width:600px}.dungeon-feature dl{margin:0;display:flex;flex-direction:column;justify-content:center}.dungeon-feature dl>div{padding:15px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px;font-size:13px}.dungeon-feature dt{color:var(--muted)}.dungeon-feature dd{color:var(--gold);margin:0}.dungeon-dossier{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.dungeon-dossier p{font-size:13px}.encounter-list>div{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.encounter-list img{width:28px;height:28px;object-fit:contain}.dungeon-run-stats>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.dungeon-run-stats dt{color:var(--muted)}.dungeon-run-stats dd{color:var(--gold)}
@media(max-width:1050px){.compendium-grid,.dungeon-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.online-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.start-layout{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr)}.first-session-step{gap:12px;padding:24px}.first-session-step>img{display:none}}
@media(max-width:760px){.compendium-filter{grid-template-columns:1fr 1fr;gap:16px}.compendium-filter>div{grid-column:1/-1}.item-page-layout,.dungeon-feature,.dungeon-dossier,.start-layout{grid-template-columns:1fr}.start-aside{position:static}.world-status,.compendium-detail,.dungeon-feature{padding:24px}.presence-heading{align-items:start;flex-direction:column}.dungeon-index-intro{align-items:start;flex-direction:column;gap:6px}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-slot button{flex-direction:column;align-items:start}.equipment-slot{padding:12px}.portal-header h1{font-size:34px}.sales-stat-grid{gap:10px}.sales-stat-grid>div{padding:14px}.sales-stat-grid strong{font-size:20px}.first-session-intro>div{padding:28px}}
@media(max-width:480px){.compendium-grid,.dungeon-card-grid,.online-grid{grid-template-columns:1fr}.discovery-card{padding:18px;min-height:96px}.discovery-card>img{width:48px;height:48px}.compendium-filter{padding:18px}.compendium-filter .button{padding:12px}.equipment-grid{gap:8px}.equipment-slot strong{font-size:11px}.equipment-slot img{width:40px;height:40px}.equipment-slot>small{font-size:9px;letter-spacing:.5px}.quick-destinations{justify-content:start;gap:18px}.sales-stat-grid{grid-template-columns:1fr}.first-session-step{padding:20px;gap:12px}.first-session-step h2{font-size:18px}.step-number{font-size:19px}.first-session-intro h2{font-size:25px}.dungeon-feature h2{font-size:26px}.portal-header h1{font-size:30px}.sale-item img{width:32px;height:32px}.sale-item strong{font-size:12px;max-width:170px}}
@media(prefers-reduced-motion:reduce){.button,.panel,.dungeon-card,.dungeon-card img,.discovery-card,.online-player{transition:none}.button-gold:hover,.dungeon-card:hover,.discovery-card:hover{transform:none}}
.recipe-card summary{cursor:pointer;color:var(--gold);font-size:13px;line-height:1.8}.recipe-query{display:block;color:var(--muted);font-size:12px;margin:20px 0}.recipe-query .input{display:block;width:100%;margin-top:8px}.recipe-variant{border-top:1px solid var(--line);padding:17px 0}.recipe-variant summary{display:flex;justify-content:space-between;gap:16px}.recipe-variant summary span:last-child{font-size:11px;color:var(--muted)}.recipe-variant .recipe-inputs>div>span>a{display:inline-flex;margin:4px 4px 4px 0}.recipe-variant .recipe-inputs img{height:30px;width:30px}.recipe-card>[data-more-recipes]{margin-top:16px}[data-more-recipes][hidden]{display:none}

.dungeon-card .dungeon-card-art{height:250px;background:radial-gradient(ellipse at 50% 75%,#795d3c66,transparent 70%),#0b1613}

/* Visible category navigation puts creature drops first. */
.npc-categories{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.npc-category{display:flex;align-items:center;gap:14px;padding:15px 21px;border:1px solid var(--line);background:#141e18;color:var(--muted)}.npc-category strong{font-size:13px}.npc-category span{font-size:11px;opacity:.8}.npc-category:hover,.npc-category.is-active{border-color:var(--gold);color:var(--gold);background:#24291b}.npc-filter{grid-template-columns:1fr auto}.npc-filter>input[type=hidden]{display:none}
@media(max-width:760px){.npc-filter>label:first-child{grid-column:auto}.npc-category{padding:12px 14px;gap:9px}}
@media(max-width:420px){.npc-categories{display:grid;grid-template-columns:1fr 1fr}.npc-category{justify-content:space-between}.npc-filter{grid-template-columns:1fr}.npc-filter .button{width:100%}}

.drop-chance{display:inline-block;color:var(--gold);font-size:11px;font-style:normal;margin-top:7px;border:1px solid #bda36644;padding:4px 7px}.npc-loot-note{padding:16px 18px;margin-top:18px;background:#24291b;border-left:2px solid var(--gold)}.npc-loot-note strong{font-size:13px;color:var(--gold)}.npc-loot-note p{font-size:12px;line-height:1.8;margin:7px 0}.npc-loot-note summary{font-size:12px;color:var(--gold);cursor:pointer}
