/* Weapon directory structure follows the maintained wiki, with Dark Souls colors/data. */
.as-db-weapon-browser .as-db-main{display:flex;flex-direction:column;gap:32px;min-width:0}
.as-db-weapon-browser .as-db-section-head h2{margin:0;font:400 23px/1.3 var(--as-display,Georgia,serif);color:var(--as-text)}
.as-db-weapon-browser .as-db-section-head h2 a{color:inherit}.as-db-weapon-browser .as-db-section-head small{margin-left:auto;color:var(--as-muted);white-space:nowrap;font-size:12px}
.as-db-weapon-browser .as-db-section-head i{width:6px;height:6px;transform:rotate(45deg);background:var(--as-gold);flex:none}
.as-db-weapon-browser .as-db-tile{background:#101114;border-color:var(--as-line);color:var(--as-text);text-decoration:none}
.as-db-weapon-browser .as-db-tile:hover{background:radial-gradient(at 18% 50%,#b9bec618,#101114 70%);border-color:var(--as-gold)}
.as-db-weapon-browser .as-db-tile h3{color:var(--as-text);font-size:16px}.as-db-weapon-browser .as-db-tile small,.as-db-weapon-browser .as-db-tile>span:last-child{color:var(--as-muted)}
.as-db-weapon-browser .as-db-tile .as-db-frame{border-color:var(--as-line)}
.as-db-weapon-browser .as-db-about{padding:24px;border:1px solid var(--as-line);background:#101114}
.as-db-weapon-browser .as-db-about h2{font:400 20px var(--as-heading);color:var(--as-text);margin:0 0 16px}.as-db-weapon-browser .as-db-about ul{padding-left:18px;margin:0;color:var(--as-muted);font-size:14px;line-height:1.6}.as-db-weapon-browser .as-db-about li+li{margin-top:12px}
.as-db-weapon-browser .as-weapon-return{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-bottom:18px;font-size:14px;color:var(--as-muted)}.as-db-weapon-browser .as-weapon-return a{color:var(--as-text)}
.as-db-weapon-browser .as-weapon-browse-table{min-width:840px}.as-db-weapon-browser .as-weapon-browse-table th:first-child{min-width:170px}
.as-db-weapon-browser .as-weapon-sort{appearance:none;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;display:flex;gap:10px;align-items:center;min-height:36px;cursor:pointer;padding:0}
.as-db-weapon-browser .as-weapon-sort:focus-visible,.as-db-weapon-browser .as-db-tile:focus-visible{outline:2px solid var(--as-gold);outline-offset:3px}
.as-db-weapon-browser .as-weapon-sort:hover{color:var(--as-text)}.as-db-weapon-browser .as-weapon-dlc-label{display:block;font:10px var(--as-body);color:var(--as-muted);margin-top:3px}
.as-db-weapon-browser .as-db-card-meta{display:flex;flex-wrap:wrap;gap:12px}.as-db-weapon-browser .as-weapon-item-card{min-height:235px}
@media(max-width:1099px){.as-db-weapon-browser .as-db-rail{display:none}}
@media(max-width:759px){.as-db-weapon-browser .as-db-section-head{flex-wrap:wrap}.as-db-weapon-browser .as-db-section-head h2{font-size:20px}.as-db-weapon-browser .as-db-section-head small{font-size:11px}.as-db-weapon-browser .as-db-tiles{grid-template-columns:minmax(0,1fr)}}

/* The preview owns a separate column. It never floats above rows or controls. */
.as-db-weapon-browser .as-db-controls{position:relative;top:auto;z-index:auto}
.as-db-weapon-browser .as-db-layout{grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.as-db-weapon-browser .as-db-rail{position:sticky;top:110px;align-self:start;min-width:0;width:auto;z-index:auto;pointer-events:none}
.as-db-weapon-browser .as-db-details{width:100%;box-shadow:none;overflow:hidden}
.as-db-weapon-browser .as-db-detail-art{height:200px;min-height:0}
.as-db-weapon-browser .as-db-detail-art img{max-height:180px;width:calc(100% - 24px);object-fit:contain}
.as-db-weapon-browser .as-db-detail-body{padding:16px}
.as-db-weapon-browser .as-db-detail-body h2{font-size:20px}
.as-db-weapon-browser .as-db-detail-body dl>div{padding:6px 0;gap:12px}
.as-db-weapon-browser .as-db-detail-body dt{font-size:12px}
.as-db-weapon-browser .as-db-detail-body dd{font-size:13px}
.as-db-weapon-browser .as-weapon-browse-table{font-size:14px}
.as-db-weapon-browser .as-weapon-browse-table th,.as-db-weapon-browser .as-weapon-browse-table td{padding:10px 8px;min-width:0}
.as-db-weapon-browser .as-weapon-browse-table thead th{font-size:10px;letter-spacing:.08em}
.as-db-weapon-browser .as-weapon-browse-table th:first-child{min-width:170px}
.as-db-weapon-browser .as-weapon-browse-table td:nth-child(3){font-size:12px;white-space:nowrap}
.as-db-weapon-browser .as-weapon-browse-table td:nth-child(4){min-width:90px}
.as-db-weapon-browser .as-weapon-browse-table .as-db-frame{width:38px;height:38px;flex:0 0 38px}
.as-db-weapon-browser .as-weapon-browse-table .as-db-row-link{gap:9px}
.as-db-weapon-browser .as-weapon-browse-table .as-db-row-link>span:last-child{max-width:155px;overflow:hidden;text-overflow:ellipsis}
.as-db-weapon-browser .as-weapon-browse-table .as-requirements b{font-size:16px}
.as-db-weapon-browser .as-weapon-browse-table .as-requirements abbr{font-size:10px}
.as-db-weapon-browser .as-weapon-browse-table .as-requirements{flex-wrap:nowrap;gap:8px 10px}
.as-db-weapon-browser .as-weapon-browse-table .as-requirement{min-width:20px}
.as-weapon-scaling{display:inline-flex;align-items:start;gap:12px;font-variant-numeric:tabular-nums}
.as-weapon-scaling>span{display:inline-flex;flex-direction:column;align-items:center;gap:4px;min-width:17px}
.as-weapon-scaling b{font-weight:400;font-size:15px}.as-weapon-scaling abbr{text-decoration:none;border:0;color:var(--as-muted);font-size:10px}
@media(min-width:1100px) and (hover:hover) and (pointer:fine){.as-db-weapon-browser .as-db-layout{grid-template-columns:minmax(0,1fr) 320px}.as-db-weapon-browser .as-db-rail{display:flex}}
@media(max-width:1099px),(hover:none),(pointer:coarse){.as-db-weapon-browser .as-db-layout{grid-template-columns:minmax(0,1fr)}.as-db-weapon-browser .as-db-rail{display:none}}
