.monster-db{padding-top:70px;padding-bottom:80px}.db-intro{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:35px}.db-intro h2{font-size:38px;margin:14px 0}.db-intro p,.db-section-intro{font-size:14px;line-height:1.8;color:var(--muted)}.db-updated{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;line-height:1.7}.db-areas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);margin-bottom:30px}.db-areas button{background:white;padding:25px;text-align:left;display:grid;grid-template-columns:32px 1fr;gap:7px 12px;border:0;border-right:1px solid var(--line);color:var(--ink);cursor:pointer}.db-areas button:last-child{border-right:0}.area-index,.db-areas button svg{grid-row:span 2;color:#a27a46;font-size:24px;font-family:var(--serif)}.db-areas button b{font-size:14px;font-weight:550}.db-areas button>span:last-child{font-size:11px;color:var(--muted)}.db-areas button.selected{background:var(--navy);color:white}.db-areas button.selected>span:last-child{color:#b7c1ce}.db-controls{background:#efede6;padding:25px}.db-search{display:flex;align-items:center;gap:13px;background:white;border:1px solid var(--line);padding:0 17px}.db-search input{width:100%;border:0;background:transparent;padding:18px 0;outline:none;font:inherit;font-size:14px}.db-search:focus-within{outline:2px solid var(--gold)}.db-search button{border:0;background:none;cursor:pointer;display:flex}.db-selects{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:20px}.db-selects label,.monster-side-controls>label,.refdun-simulator>label{font-size:11px;line-height:1.5;color:#666}.db-selects select,.monster-side select{display:block;width:100%;padding:12px 30px 12px 10px;margin-top:7px;border:1px solid #d8d5cc;background:white;font:inherit;font-size:12px;color:var(--ink);border-radius:0;min-height:44px}.db-results{display:flex;align-items:center;gap:20px;margin:28px 0 20px;font-size:12px;color:var(--muted)}.db-results p{margin:0}.db-results>span{margin-left:auto;font-size:11px}.db-results button{display:flex;gap:8px;align-items:center;border:0;background:transparent;font:inherit;color:var(--red);cursor:pointer}.monster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.monster-card{display:block;border:1px solid var(--line);background:white;color:var(--ink);transition:box-shadow .2s,transform .2s}.monster-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1222380c}.monster-card-head{padding:18px 20px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.monster-card-head small{font-size:10px;color:#8c8b86}.area-badge{font-size:9px;letter-spacing:1px;text-transform:uppercase;background:#eee6d5;padding:6px 9px;color:#806132;display:inline-block}.area-badge.refdun{background:#e3ebf0;color:#43677e}.area-badge.lhz04{background:#ece3f0;color:#805c91}.monster-portrait{height:150px;display:flex;justify-content:center;align-items:center;position:relative;margin:14px 15px 5px;color:#ad9674;background:radial-gradient(ellipse at center,#f2eddf 0,#fff 68%)}.monster-portrait:after{content:"";position:absolute;bottom:20px;width:85px;height:13px;border-radius:50%;background:#27211b12;filter:blur(5px)}.monster-portrait img{max-width:90%;max-height:132px;object-fit:contain;position:relative;z-index:1}.monster-card-copy{padding:18px 24px 0}.monster-role{text-transform:uppercase;font-size:9px;letter-spacing:1px;color:#92754d}.monster-card h3{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.3;margin:10px 0 13px}.monster-tags{display:flex;gap:5px;flex-wrap:wrap;min-height:30px}.monster-tags span{background:#f3f2ed;padding:5px 7px;font-size:10px;color:#73746f}.monster-card-stats{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px;padding-bottom:20px}.monster-card-stats>span{font-size:18px;display:grid;grid-template-columns:16px 1fr;align-items:center;gap:6px}.monster-card-stats svg{color:#ab8961}.monster-card-stats small{grid-column:2;font-size:9px;color:var(--muted)}.monster-card-foot{border-top:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;align-items:center;color:#8a6b43;font-size:10px}.db-pagination{display:flex;gap:25px;align-items:center;justify-content:center;margin-top:38px;font-size:12px}.db-pagination button{display:flex;align-items:center;gap:10px;padding:12px 15px;background:white;border:1px solid var(--line);font:inherit;cursor:pointer}.db-pagination button:disabled{opacity:.4;cursor:default}.db-empty{text-align:center;padding:70px 20px;color:var(--muted)}.db-empty svg{margin:auto}.db-empty h3{font-family:var(--serif);font-size:28px;color:var(--ink)}.db-empty .button{margin-top:20px}.db-footnote{display:flex;gap:15px;align-items:flex-start;padding:25px;background:#eeeae0;margin-top:45px;color:#706752;font-size:12px;line-height:1.8}.db-footnote svg{flex-shrink:0;margin-top:5px}.db-footnote p{margin:0}.monster-detail{padding-top:35px;padding-bottom:80px}.db-backlinks{display:flex;justify-content:space-between;gap:25px;padding-bottom:30px;font-size:12px}.db-backlinks a{display:flex;gap:8px;align-items:center;color:#8e6d45}.monster-detail-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:65px;align-items:start}.monster-side{border:1px solid var(--line);background:white}.monster-side-art{text-align:center;padding:20px 20px 26px;border-bottom:1px solid var(--line)}.monster-portrait.large{height:225px;margin:0 0 20px}.monster-portrait.large img{max-height:210px;max-width:100%}.monster-side-art h2{font-family:var(--serif);font-size:28px;margin:18px 0 8px;line-height:1.35}.monster-side-art p{color:var(--muted);font-size:12px;margin:0}.monster-side-controls{padding:25px}.monster-side-controls label{display:block}.refdun-simulator{padding:24px 0 10px}.refdun-simulator .eyebrow{font-size:8px}.refdun-simulator>label{margin-top:20px}.refdun-simulator b{float:right;color:var(--ink);font-size:16px}.refdun-simulator input{width:100%;accent-color:#a17c49;margin:18px 0 10px}.refdun-simulator>small{display:block;font-size:10px;line-height:1.7;color:var(--muted)}.monster-side-facts{margin:25px 0 20px}.monster-side-facts>div{display:flex;justify-content:space-between;gap:14px;font-size:12px;padding:13px 0;border-bottom:1px solid var(--line)}.monster-side-facts dt{color:var(--muted)}.monster-side-facts dd{margin:0;text-align:right}.monster-side .text-link{font-size:11px}.monster-article>section>h2{font-size:32px;font-family:var(--serif);font-weight:500;margin:14px 0 18px}.monster-article p{font-size:14px;line-height:1.85;color:#686b6f}.monster-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:white;margin:25px 0 12px}.monster-stats>div{padding:23px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.monster-stats>div:first-child{grid-column:span 2}.monster-stats dt{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px;line-height:1.6}.monster-stats dd{margin:12px 0 0;font-size:20px;font-family:var(--serif);line-height:1.4;overflow-wrap:anywhere}.monster-article .db-caption{font-size:11px;line-height:1.8;color:#8a8b87}.monster-section{border-top:1px solid var(--line);padding-top:38px;margin-top:38px;scroll-margin-top:25px}.element-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:23px}.element-grid>div{border:1px solid var(--line);padding:13px 8px;background:white;text-align:center}.element-grid span{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.element-grid b{font-size:16px;font-weight:550}.element-grid>div.best{background:#e5ecdf;border-color:#c1d1b5;color:#587541}.element-grid>div.ineffective{background:#efe6e4;color:#ad665e}.weapon-note{display:flex;align-items:flex-start;gap:16px;background:#ece7dc;padding:23px;margin-top:25px}.weapon-note>svg{flex-shrink:0;color:#967548;margin-top:3px}.weapon-note h3{font-size:14px;font-weight:550;line-height:1.6;margin:0 0 10px}.weapon-note p{font-size:12px;margin:0 0 10px}.weapon-note small{font-size:10px;line-height:1.7;color:#958974;display:block}.strategy-defense{display:flex;align-items:flex-start;gap:17px;border-left:2px solid #b3986b;background:white;padding:22px;margin:24px 0}.strategy-defense svg{flex-shrink:0;color:#9a794d;margin-top:5px}.strategy-defense p{margin:0;font-size:13px}.strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.strategy-grid>div{padding:23px;border:1px solid var(--line);background:#f0eee8}.strategy-grid svg{color:#9d7b4d}.strategy-grid h3{font-family:var(--serif);font-size:23px;margin:17px 0 12px;font-weight:500}.strategy-grid p{font-size:12px;margin:0}.monster-locations{margin:23px 0}.monster-locations>div{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.monster-locations svg{color:#a2865c;flex-shrink:0;margin-top:2px}.monster-locations b{font-size:14px;font-weight:550}.monster-locations p{font-size:12px;margin:8px 0}.monster-locations small{font-size:10px;color:var(--muted)}.monster-article .text-link{font-size:12px}.db-notice{background:#ece7db;padding:20px;border-left:2px solid #b89d6c;font-size:12px!important}.points-reward{display:flex;align-items:center;gap:12px;background:var(--navy);padding:20px;color:var(--gold)!important}.points-reward span{margin-left:auto;color:#bac1cc;font-size:10px}.monster-drops td small{display:block;font-size:9px;color:var(--muted);margin-top:6px}.monster-drops td b{font-size:12px;font-weight:500}.monster-drops td:last-child{font-weight:600;white-space:nowrap}.monster-skills{display:flex;flex-wrap:wrap;gap:8px}.monster-skills>span{display:flex;align-items:center;gap:9px;font-size:11px;background:white;border:1px solid var(--line);padding:10px}.monster-skills small{color:#9e8055;font-size:9px;white-space:nowrap}.monster-article>.db-updated{margin-top:40px}@media(max-width:1100px){.monster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monster-detail-layout{grid-template-columns:260px minmax(0,1fr);gap:32px}.monster-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.db-areas button{padding:20px 15px}.db-selects{gap:10px}}@media(max-width:850px){.db-intro{display:block}.db-intro>.db-updated{margin-top:20px}.db-areas{grid-template-columns:repeat(2,1fr)}.db-areas button{border-bottom:1px solid var(--line)}.db-selects{grid-template-columns:repeat(3,minmax(0,1fr))}.monster-detail-layout{grid-template-columns:1fr}.monster-side{display:grid;grid-template-columns:1fr 1fr}.monster-side-art{border:0;border-right:1px solid var(--line)}.monster-side h2{font-size:25px}.strategy-grid{gap:15px}.monster-portrait.large{height:185px}.monster-portrait.large img{max-height:170px}.db-results>span{display:none}}@media(max-width:600px){.monster-db{padding-top:42px;padding-bottom:45px}.db-intro h2{font-size:30px}.db-intro p{font-size:13px}.db-areas button{grid-template-columns:24px 1fr;padding:18px 13px;gap:6px}.db-areas button b{font-size:12px}.db-areas button>span:last-child{font-size:10px}.db-controls{padding:15px}.db-search{padding:0 12px;gap:10px}.db-search input{font-size:12px;padding:15px 0}.db-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.db-selects label{font-size:10px}.db-selects select{font-size:11px;padding-left:8px}.monster-grid{grid-template-columns:1fr;gap:17px}.monster-card h3{font-size:26px}.db-backlinks{font-size:10px;align-items:flex-start;line-height:1.7}.monster-side{display:block}.monster-side-art{border:0;border-bottom:1px solid var(--line)}.monster-portrait.large{height:220px}.monster-portrait.large img{max-height:205px}.monster-side-controls{padding:22px}.monster-article>section>h2{font-size:28px}.monster-stats>div{padding:20px 14px}.monster-stats dd{font-size:22px}.element-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.element-grid>div{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:12px}.element-grid span{margin:0}.element-grid b{font-size:15px}.strategy-grid{grid-template-columns:1fr}.points-reward{flex-wrap:wrap;gap:10px;padding:17px;font-size:12px!important}.points-reward span{margin-left:0}.db-pagination{font-size:11px;gap:12px}.db-pagination button{padding:11px 9px;gap:5px}.db-footnote{padding:20px;font-size:11px}.monster-article p{font-size:13px}}.area-badge.torre{background:#e4eadd;color:#52643c}.tower-overview{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;background:#f1eee4;border-left:3px solid var(--gold);padding:28px;margin-bottom:28px}.tower-overview h3{font-family:var(--serif);font-size:27px;margin:12px 0}.tower-overview p{font-size:13px;line-height:1.8;color:var(--muted)}.tower-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:center}.tower-filters label{font-size:12px}.tower-filters select{display:block;width:100%;margin-top:8px;padding:12px;background:white;border:1px solid var(--line);color:var(--ink);min-height:44px}.tower-encounters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.tower-encounters>div{border:1px solid var(--line);padding:14px;display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.tower-encounters small,.tower-encounters span{color:var(--muted);font-size:12px}.tower-encounters small{width:100%;line-height:1.7}.monster-card-foot>span{overflow-wrap:anywhere;line-height:1.6;padding-right:10px}.monster-card-foot svg{flex-shrink:0}@media(max-width:900px){.db-areas{grid-template-columns:repeat(3,minmax(0,1fr))}.db-areas button{border-bottom:1px solid var(--line);padding:18px}.tower-overview{grid-template-columns:1fr;gap:12px}}@media(max-width:600px){.db-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.tower-overview{padding:20px}.tower-encounters,.tower-filters{grid-template-columns:1fr}}