/* Ancient catalogue uses the existing warm wiki theme. */
.dd-ancient-catalogue{margin:32px 0;min-width:0}
.dd-ancient-tools{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px;background:#21190f;border:1px solid #55402a;margin:18px 0}
.dd-ancient-tools label{display:grid;gap:8px;font-size:12px;color:#d4bb90;min-width:0}
body.titan-skin #main .dd-ancient-tools :is(input,select){width:100%;min-width:0;min-height:46px;padding:10px 12px;background:#110e09;color:#e4d0ad;border:1px solid #79603e;border-radius:2px;font-size:14px}
.dd-ancient-tools button{min-height:46px;background:#362617;color:#e3c591;border:1px solid #806039;padding:10px 16px}
.dd-ancient-count{font-size:12px;color:#b6a185;margin-bottom:14px}
.dd-ancient-set{border:1px solid #55402b;background:#1b150f;margin:0 0 12px;min-width:0}
.dd-ancient-set summary{display:flex;gap:14px;align-items:center;justify-content:space-between;list-style:none;padding:18px 20px;cursor:pointer;min-height:76px;color:#e1c38d}
.dd-ancient-set summary::-webkit-details-marker{display:none}
.dd-ancient-set summary>span:first-child{display:grid;gap:8px;min-width:0}
.dd-ancient-set summary strong{font:20px Georgia,serif;color:#e6c994}
.dd-ancient-set summary small{font-size:12px;line-height:1.6;color:#baa584}
.dd-ancient-piece-count{display:flex;gap:18px;align-items:center;flex-shrink:0;font-size:12px;color:#b79b70}
.dd-ancient-piece-count b{font-size:20px;color:#e3bf78}
.dd-ancient-set[open]{border-color:#9e7944}
.dd-ancient-set[open] summary{background:#332414;border-bottom:1px solid #745330}
.dd-ancient-set[open] .dd-ancient-piece-count b{transform:rotate(45deg)}
.dd-ancient-set-body{padding:20px;min-width:0}
body.titan-skin #main .dd-ancient-set-body h3{font:18px Georgia,serif;color:#dfc08a;margin:4px 0 16px}
.dd-ancient-pieces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none;margin:0 0 26px}
.dd-ancient-pieces li{display:grid;gap:6px;padding:12px;background:#251b12;border:1px solid #473522;min-width:0}
.dd-ancient-pieces a{font-size:14px;color:#e1bd7b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.dd-ancient-pieces small{font-size:11px;color:#ac9677;line-height:1.7}
.dd-ancient-full{background:#3b2b17}
.dd-ancient-more{display:block;margin:20px auto;min-height:46px}
.dd-ancient-set summary:focus-visible,.dd-ancient-tools :is(input,select,button):focus-visible{outline:2px solid #e7bf77;outline-offset:3px}
@media(max-width:1050px){.dd-ancient-tools{grid-template-columns:minmax(0,1fr) auto}.dd-ancient-tools label:first-child{grid-column:1/-1}.dd-ancient-pieces{grid-template-columns:1fr}}
@media(max-width:600px){.dd-ancient-tools{padding:14px}.dd-ancient-set summary{padding:16px 14px;gap:10px}.dd-ancient-set summary strong{font-size:19px}.dd-ancient-piece-count{gap:8px;font-size:11px}.dd-ancient-set-body{padding:14px}.dd-ancient-set .dd-wiki-table td{white-space:normal;overflow-wrap:anywhere}}

/* Ancient sets: every set open, items with icons + set options side by side */
.dd-anc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.dd-anc-card{border:1px solid #5a4329;background:linear-gradient(180deg,#221810,#18120c);border-radius:4px;overflow:hidden;min-width:0}
.dd-anc-card>header{position:static!important;height:auto!important;min-height:0!important;margin:0!important;box-shadow:none!important;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:12px 16px;background:linear-gradient(90deg,rgba(56,160,88,.18),rgba(56,160,88,0));border-bottom:1px solid #4a3a26}
body.titan-skin #main .dd-anc-card h3{margin:0;font:600 19px Georgia,serif;color:#6fe08f;text-shadow:0 0 10px rgba(80,220,120,.25)}
.dd-anc-card header small{font-size:11.5px;color:#b29c7c}
.dd-anc-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0}
.dd-anc-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
.dd-anc-items{list-style:none;margin:0;padding:8px;border-right:1px solid #3d2f1f}
.dd-anc-items a{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:3px;text-decoration:none;color:#e3cfa6}
.dd-anc-items a:hover{background:rgba(214,170,92,.1)}
.dd-anc-icon{flex:0 0 40px;height:40px;display:grid;place-items:center;background:radial-gradient(circle,#2a2016,#140f0a);border:1px solid #3e3020;border-radius:3px}
.dd-anc-icon img{max-width:36px;max-height:36px;object-fit:contain;image-rendering:auto}
.dd-anc-items b{display:block;font-weight:600;font-size:13px;color:#6fe08f;line-height:1.3}
.dd-anc-items small{display:block;font-size:11px;color:#a8946f}
.dd-anc-opts{padding:12px 14px}
body.titan-skin #main .dd-anc-opts h4{margin:0 0 8px;font:600 12px Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d6aa5c}
.dd-anc-opts ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.dd-anc-opts li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:8px;font-size:13px;color:#e4d3b0;line-height:1.4}
.dd-anc-opts li span{font-size:11px;color:#9f8b6a;padding-top:2px}
.dd-anc-opts li.is-full{color:#7ee59a}
.dd-anc-opts li.is-full span{color:#7ee59a}
@media(max-width:1180px){.dd-anc-items{grid-template-columns:1fr}}
.dd-anc-card>header small{flex-basis:auto}
@media(max-width:700px){.dd-anc-cols{grid-template-columns:1fr}.dd-anc-items{border-right:0;border-bottom:1px solid #3d2f1f}}
