.catalog-link{width:100%;margin-top:12px;border:1px solid #ffffff12;background:#ffffff03;color:#c4cfdf;font-size:10px;min-height:32px;justify-content:space-between}
#dungeonCatalog{width:min(880px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:0;background:#11171f;border:1px solid #38404c;border-radius:18px;box-shadow:0 30px 100px #0009;color:#e6ecf4;overflow:hidden}
#dungeonCatalog::backdrop{background:#06090ec9;backdrop-filter:blur(7px)}
.catalog-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 42px)}
.catalog-header{padding:26px 28px 0;position:relative;background:radial-gradient(ellipse at 15% 0,#6e50321a,transparent 75%)}
.catalog-header h2{font-size:30px;letter-spacing:-1px;margin:9px 0 8px}.catalog-header>p{font-size:12px;line-height:1.6;color:#a3afc0;margin:0 0 18px}
#closeDungeonCatalog{position:absolute;top:22px;right:24px;background:#ffffff05}
.catalog-tools{display:flex;gap:12px;align-items:center;padding:0 28px 16px;flex-wrap:wrap;border-bottom:1px solid #ffffff0c}
.catalog-search{flex:1;min-width:170px}.catalog-search input{width:100%;font-size:12px;min-height:39px}
.catalog-filters{display:flex;gap:4px;flex-wrap:wrap}.catalog-filters button{font-size:10px;min-height:34px;padding:7px 10px;background:transparent;border-color:transparent;color:#9aabba}.catalog-filters button[aria-pressed=true]{border-color:#ac7d4a70;background:#ab713126;color:#f0c49c}
.catalog-scroll{overflow:auto;padding:20px 28px 24px;overscroll-behavior:contain;min-height:0}
.catalog-results-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;color:#8d9db0;font-size:10px}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.catalog-card{padding:19px;border:1px solid #ffffff0d;background:linear-gradient(135deg,#1a212c,#161c25);border-radius:13px;display:flex;flex-direction:column;min-width:0}
.catalog-card.is-ready{border-color:#537b675c;background:linear-gradient(135deg,#1b292a,#171e27)}
.catalog-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.catalog-kind{font-size:8px;font-weight:700;letter-spacing:1.2px;color:#7f91a7}.catalog-kind.is-new{color:#e9b17e}.catalog-party{font-size:9px;color:#8b9aae}
.catalog-card h3{margin:0 0 7px;font-size:19px;line-height:1.3;letter-spacing:-.35px}.catalog-place{font-size:10px;color:#9cabbf;margin:0 0 16px;line-height:1.5}
.catalog-status{display:flex;align-items:center;gap:6px;font-size:11px;color:#c1c9d4}.catalog-status i{width:5px;height:5px;border-radius:50%;background:#8d97a7}.catalog-status.status-ready{color:#a2d5bb}.catalog-status.status-ready i{background:#99d5b4}.catalog-status.status-population-needed{color:#dfba8a}.catalog-status.status-source-needed{color:#a3a7b1}
.catalog-description{color:#8f9fb2;font-size:11px;line-height:1.7;margin:10px 0 15px}.catalog-card>.primary{margin-top:auto;justify-content:space-between;min-height:37px;font-size:11px}
.catalog-requirements{margin-top:auto;font-size:10px;color:#8e9eb1;line-height:1.8}.catalog-requirements summary{cursor:pointer;color:#b8c6d6}.catalog-requirements ul{padding-left:16px;margin-bottom:0}
.catalog-footnote{font-size:10px;line-height:1.8;color:#8594a8;margin:20px 0 8px}.catalog-other{margin-top:15px;padding-top:15px;border-top:1px solid #ffffff0a;color:#8b9bae;font-size:10px;line-height:1.7}.catalog-other summary{cursor:pointer}.catalog-other ul{list-style:none;padding:0}.catalog-other li{margin:12px 0}.catalog-other strong,.catalog-other span{display:block}.catalog-other strong{color:#bbc7d5;font-size:11px}.catalog-empty{grid-column:1/-1;padding:40px 0;text-align:center;color:#97a7bc;font-size:13px}
@media(max-width:620px){#dungeonCatalog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:13px}.catalog-shell{max-height:calc(100dvh - 18px)}.catalog-header{padding:22px 18px 0}.catalog-header h2{font-size:25px}.catalog-header>p{max-width:90%;font-size:11px}.catalog-tools{padding:0 18px 14px;gap:8px}.catalog-search{flex-basis:100%}.catalog-filters{gap:2px}.catalog-filters button{padding:6px 8px}.catalog-scroll{padding:16px 18px}.catalog-grid{grid-template-columns:1fr}.catalog-card{padding:17px}.catalog-results-heading{display:block;line-height:1.8}#catalogSource{display:block}}
