:root{color-scheme:dark;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#e9eadf;background:#101411;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#101411}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero{min-height:520px;border-bottom:1px solid #39413a;background:radial-gradient(circle at 75% 25%,rgba(192,145,47,.16),transparent 28%),linear-gradient(125deg,#202820,#171c18 58%,#111612)}.hero.compact{min-height:0}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #39413a}.brand{text-decoration:none;font:800 18px/1 ui-monospace,monospace;letter-spacing:.08em;color:#d5aa50}.brand span{color:#e9eadf;font-weight:500}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{color:#bdc3b8;text-decoration:none;font-size:14px}.nav-links a:hover{color:#fff}.nav-icon{display:inline-flex;align-items:center}.nav-icon svg{display:block}.hero-content{padding:62px 0 58px}.hero.compact .hero-content{padding:40px 0 46px}.eyebrow{color:#d5aa50;font:600 12px/1 ui-monospace,monospace;letter-spacing:.18em}h1{margin:20px 0;max-width:770px;color:#f0f0e8;font:700 clamp(44px,8vw,86px)/.94 Georgia,serif;letter-spacing:-.04em}.hero.compact h1{font-size:clamp(34px,5vw,54px)}h1 em{color:#d5aa50;font-weight:inherit}.intro{max-width:620px;color:#b9c0b6;line-height:1.7}.search{display:flex;max-width:780px;margin-top:32px}.search input{flex:1;min-width:0;border:1px solid #566158;border-right:0;padding:17px 18px;background:#f1f0e7;color:#171c18;font:inherit;border-radius:3px 0 0 3px}.search input:focus{outline:3px solid rgba(213,170,80,.28);outline-offset:2px}.search button,.download{border:0;padding:0 24px;background:#c89938;color:#17140e;font-weight:800;text-decoration:none;border-radius:0 3px 3px 0;cursor:pointer}.stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:26px;color:#8e978d;font-size:13px}.stats strong{color:#daddd4;font-family:ui-monospace,monospace}.content{padding:34px 0 70px}.toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.categories{display:flex;gap:8px;flex-wrap:wrap}.categories a,.categories button,.sort select,.copy-hash,.load-more{border:1px solid #414941;background:#181e19;color:#c9cec5;border-radius:3px;padding:9px 12px;cursor:pointer;text-decoration:none;font:inherit}.categories a[aria-current=page],.categories button[aria-pressed=true]{border-color:#d5aa50;color:#e7c77e;background:#2a271c}.sort{display:flex;align-items:center;gap:8px;color:#8e978d;font-size:13px;white-space:nowrap}.scope{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:#8e978d;font-size:13px;cursor:pointer}.scope input{width:15px;height:15px;accent-color:#c89938;cursor:pointer}.notice{border:1px dashed #414941;padding:22px;color:#9da59b;text-align:center}.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.result-row{grid-column:1 / -1;display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid #343c35;background:#171c18;border-radius:4px}.result-main{min-width:0;flex:1}.result-name{color:#f0f0e8;font:650 17px/1.3 Georgia,serif;text-decoration:none}.result-name:hover{color:#e7c77e}.result-meta{margin:6px 0 0;color:#8e978d;font-size:12px}.result-download{flex:0 0 auto;min-height:36px;padding:8px 18px;border-radius:3px;font-size:13px;text-decoration:none}.map-card{position:relative;min-width:0;padding:12px;border:1px solid #343c35;background:#171c18;border-radius:4px}.map-card:hover{border-color:#5b665c;transform:translateY(-1px)}.map-card--highlight{border-color:#d5aa50;box-shadow:0 0 0 3px #d5aa5038}.results:empty+.load-more{display:none}.cover-wrap{margin:-12px -12px 10px;overflow:hidden;background:#0c100d;border-bottom:1px solid #303730}.cover{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain}.card-topline{display:flex;justify-content:space-between;gap:10px;color:#c99e48;font:600 10px/1.2 ui-monospace,monospace;text-transform:uppercase}.size{color:#7f8980}.name{margin:9px 0 5px;overflow-wrap:anywhere;color:#f0f0e8;font:650 14px/1.35 Georgia,serif;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.description{height:32px;overflow:hidden;color:#9ca49a;font-size:11px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.metadata{display:grid;grid-template-columns:1.3fr .7fr .6fr .8fr;gap:6px;margin:10px 0;padding:8px 0;border-block:1px solid #303730}.metadata div{min-width:0}.metadata dt{color:#6f796f;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.metadata dd{margin:3px 0 0;overflow:hidden;color:#bdc3ba;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.mod-badge{position:absolute;top:8px;right:8px;z-index:3}.mod-mark{display:block;padding:3px 6px;border:1px solid #a8622f;border-radius:3px;background:#1c0e06e0;color:#e8a05a;font:700 9px/1.2 ui-monospace,monospace;letter-spacing:.08em;cursor:help}.mod-badge:hover .mod-mark,.mod-badge:focus-visible .mod-mark{border-color:#e8a05a;color:#ffc182}.mod-badge:focus-visible{outline:2px solid #d5aa50;outline-offset:2px;border-radius:3px}.mod-tip{position:absolute;top:calc(100% + 6px);right:0;z-index:4;width:max-content;max-width:min(260px,78vw);padding:10px 12px;border:1px solid #5a4326;border-radius:4px;background:#14100b;color:#cfd3c8;font-size:11px;line-height:1.55;box-shadow:0 10px 24px #00000080;opacity:0;visibility:hidden;transition:opacity .12s ease}.mod-badge:hover .mod-tip,.mod-badge:focus .mod-tip,.mod-badge:focus-within .mod-tip{opacity:1;visibility:visible}.mod-tip strong{display:block;color:#e4e6dc;font-weight:600;font-size:11px}.mod-tip ul{margin:7px 0 0;padding-left:15px;color:#9aa094;font-size:10px;line-height:1.5}.mod-tip li{margin-bottom:2px}.mod-tip em{display:block;margin-top:8px;padding-top:6px;border-top:1px solid #33291c;color:#c98a4a;font:10px/1.4 ui-monospace,monospace;font-style:normal}.client-badge{display:inline-flex;align-items:center;gap:4px}.client-badge svg{flex:0 0 auto;width:12px;height:12px}.card-actions{display:flex;gap:6px}.download{display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:30px;padding:6px 10px;border-radius:3px;font-size:12px}.download[aria-disabled=true]{opacity:.55;cursor:not-allowed}.copy-hash{padding:6px 9px;font-size:11px;white-space:nowrap}.load-more{display:block;min-width:180px;margin:28px auto 0}.back-to-start{max-width:max-content;margin:0 0 16px;text-align:center}.footer{display:flex;justify-content:space-between;gap:30px;padding-block:24px;border-top:1px solid #303730;color:#7e887e;font-size:12px}.detail{width:min(920px,calc(100% - 32px));max-height:min(88vh,960px);padding:0;border:1px solid #414941;border-radius:5px;background:#171c18;color:#e9eadf;overflow:hidden}.detail::backdrop{background:#080b09bd}.detail-close-form{position:sticky;top:0;z-index:2;height:0;text-align:right}.detail-close{position:relative;top:10px;right:10px;width:30px;height:30px;border:1px solid #414941;border-radius:3px;background:#10140f;color:#c9cec5;font-size:13px;cursor:pointer}.detail-close:hover{border-color:#d5aa50;color:#e7c77e}.detail-head{display:flex;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #303730;background:linear-gradient(125deg,#202820,#171c18 70%)}.detail-cover{flex:0 0 auto;width:108px;height:108px;object-fit:contain;border:1px solid #303730;border-radius:3px;background:#0c100d}.detail-head-main{min-width:0;flex:1}.detail-head-main h2{margin:8px 0 0;overflow-wrap:anywhere;color:#f0f0e8;font:650 22px/1.3 Georgia,serif}.detail-description{margin:8px 0 0;color:#9ca49a;font-size:12px;line-height:1.6}.detail-actions{display:flex;gap:8px;margin-top:14px}.detail-actions .download{flex:0 0 auto;min-width:120px}.detail-body{max-height:calc(min(88vh,960px) - 170px);padding:18px 22px 24px;overflow-y:auto;overscroll-behavior:contain}.detail-panel{margin-bottom:22px}.detail-panel h3{margin:0 0 10px;color:#c99e48;font:600 11px/1.2 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.detail-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 18px;margin:0}.detail-kv div{min-width:0}.detail-kv dt{color:#6f796f;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.detail-kv dd{margin:3px 0 0;overflow-wrap:anywhere;color:#bdc3ba;font-size:12px;line-height:1.5}.detail-table-wrap{overflow-x:auto;border:1px solid #303730;border-radius:3px}.detail-table{width:100%;border-collapse:collapse;font-size:12px}.detail-table th{position:sticky;top:0;padding:8px 10px;border-bottom:1px solid #303730;background:#10140f;color:#8e978d;font:600 10px/1.2 ui-monospace,monospace;text-align:left;text-transform:uppercase}.detail-table td{padding:7px 10px;border-bottom:1px solid #23291f;color:#bdc3ba;vertical-align:top}.detail-table tr:last-child td{border-bottom:0}.detail-list{max-height:320px;margin:0;padding:10px 10px 10px 26px;overflow-y:auto;border:1px solid #303730;border-radius:3px;color:#bdc3ba;font-family:ui-monospace,monospace;font-size:11px;line-height:1.7}.detail-list-more{list-style:none;margin-left:-16px;color:#6f796f;font-style:italic}.detail-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.detail-gallery figure{margin:0}.detail-gallery img{display:block;width:100%;border:1px solid #303730;border-radius:3px;background:#0c100d;image-rendering:pixelated}.detail-gallery figcaption{margin-top:5px;overflow-wrap:anywhere;color:#7f8980;font-size:10px}.detail-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;color:#9da59b;font-size:12px}.detail-parse-button{min-width:140px;margin:0}.detail-empty{margin:0 0 18px;padding:14px;border:1px dashed #414941;color:#9da59b;font-size:12px}.detail-footnote{margin:0;color:#6f796f;font-size:11px}@media(max-width:620px){.detail-head{flex-direction:column}.detail-cover{width:88px;height:88px}}@media(max-width:620px){.wrap{width:min(100% - 24px,1180px)}.hero{min-height:0}.nav{height:auto;padding-block:18px;align-items:flex-start}.nav-links{flex-direction:column;gap:8px;text-align:right}.hero-content{padding-block:42px}.search button{padding-inline:15px}.toolbar{flex-direction:column}.footer{flex-direction:column;gap:4px}}
