/* DEV D2 Items v9 */
.item-hero{padding:78px 0 64px;border-bottom:1px solid #4d2b13;background:radial-gradient(circle at 82% 42%,rgba(117,42,18,.3),transparent 28rem),linear-gradient(180deg,#100b08,#080706)}
.item-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:56px;align-items:center}.item-hero h1{font:700 clamp(2.6rem,5.2vw,5rem)/.96 DevSerif,Georgia,serif;color:#f5eee3;margin:.16em 0 .25em;max-width:820px}.item-hero p{max-width:760px;color:#cfc5b7;font-size:1.05rem}.item-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.item-hero-badges span{border:1px solid #5e3b20;background:#0b0907;padding:7px 10px;border-radius:999px;color:#e7d5b8;font-size:.78rem}.item-hero-art{height:290px;position:relative;filter:drop-shadow(0 24px 35px rgba(0,0,0,.55))}.hero-item{position:absolute;width:118px;height:144px;display:grid;place-items:center;border:1px solid #4b3829;background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.06),#0b0908 70%);box-shadow:0 14px 36px rgba(0,0,0,.55),inset 0 0 28px rgba(0,0,0,.6);border-radius:6px}.hero-item img{max-width:82px;max-height:110px;image-rendering:auto}.hero-gold{left:37%;top:0;border-color:#88703d;transform:rotate(4deg)}.hero-green{left:7%;top:95px;border-color:#317a43;transform:rotate(-7deg)}.hero-grey{right:4%;top:104px;border-color:#727272;transform:rotate(7deg)}.hero-blue{left:43%;bottom:0;border-color:#3d5d9d;transform:rotate(-2deg)}
.item-source-strip{padding:18px 0!important}.source-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 16px;border:1px solid #4b3020;background:#0d0907}.source-callout div{display:flex;gap:10px;flex-wrap:wrap}.source-callout strong{color:#f0c071}.source-callout span{color:#aca297}.source-callout a{white-space:nowrap;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}
.items-workspace{padding-top:44px}.items-toolbar{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(0,2fr) auto;gap:18px;align-items:end;padding:18px;border:1px solid #49301f;background:#0b0807;position:sticky;top:78px;z-index:20;box-shadow:0 16px 26px rgba(0,0,0,.22)}.item-search-wrap label{display:block;color:#c5ad86;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:6px}.item-search-wrap input{width:100%;height:46px;background:#080706;color:#eee2d0;border:1px solid #674526;padding:0 14px;border-radius:3px;font-size:1rem}.item-search-wrap input:focus,.advanced-filters select:focus,.result-controls select:focus{outline:2px solid rgba(216,132,54,.3);outline-offset:1px;border-color:#b27635}.quality-chips{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.quality-chip{border:1px solid #4b3728;background:#0b0908;color:#bdb2a5;padding:9px 11px;border-radius:999px;font-size:.77rem;cursor:pointer;white-space:nowrap}.quality-chip:hover{color:#fff;border-color:#765132}.quality-chip[aria-pressed="true"]{color:#fff1d4;border-color:#a94d26;background:#35140d}.quality-chip[data-quality="unique"]{color:#d9b85f}.quality-chip[data-quality="set"]{color:#72c273}.quality-chip[data-quality="magic"]{color:#7ca7ff}.quality-chip[data-quality="rare"]{color:#f2df6a}.quality-chip[data-quality="crafted"]{color:#e89d56}.quality-chip[data-quality="grey"]{color:#bababa}.filter-actions{display:flex;gap:8px}.filter-actions .button{min-height:42px;padding:9px 14px}.filter-toggle span:not(:empty)::before{content:" · "}.advanced-filters{display:none;border:1px solid #3b291c;border-top:0;background:#0a0806;padding:18px}.advanced-filters.open{display:block}.filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.advanced-filters .field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#b9a58c}.advanced-filters select,.result-controls select{width:100%;height:42px;background:#090806;color:#ded3c5;border:1px solid #533921;border-radius:2px;padding:0 10px}.results-control-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 16px}.results-control-row strong{display:block;color:#eee2d2;font-size:.95rem;margin-top:4px}.result-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.result-controls label{font-size:.75rem;color:#b8aa98;display:flex;align-items:center;gap:7px}.result-controls select{width:auto;min-width:130px;height:36px}.set-group-control input{accent-color:#b85b29}
.item-loading{border:1px solid #3f2b1d;background:#0a0807;display:flex;gap:15px;align-items:center;padding:28px;margin:10px 0 30px;color:#d5c7b5}.item-loading small{display:block;color:#8e8376;margin-top:4px}.item-loading.hidden{display:none}.item-spinner{width:28px;height:28px;border:2px solid #4d392b;border-top-color:#d57f35;border-radius:50%;animation:itemspin .7s linear infinite}@keyframes itemspin{to{transform:rotate(360deg)}}
.item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.item-card{appearance:none;text-align:left;color:inherit;font:inherit;background:linear-gradient(180deg,#100d0b,#090806);border:1px solid #392b22;padding:0;min-height:300px;cursor:pointer;border-radius:4px;overflow:hidden;position:relative;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.item-card:hover{transform:translateY(-2px);border-color:#775234;box-shadow:0 14px 28px rgba(0,0,0,.3)}.item-card:focus-visible{outline:2px solid #e09a4e;outline-offset:2px}.item-card-top{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:15px 15px 10px;min-height:126px}.item-thumb{width:84px;height:102px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.055),transparent 56%),#080706;border:1px solid #2e2721;position:relative;overflow:hidden}.item-thumb>img{max-width:68px;max-height:88px;z-index:1}.rune-strip{position:absolute;left:3px;right:3px;bottom:3px;display:flex;justify-content:flex-start;gap:2px;z-index:2;pointer-events:none}.rune-mini{width:12px;height:12px;border:1px solid rgba(143,103,62,.7);background:rgba(10,8,7,.92);display:grid;place-items:center;box-shadow:0 0 0 1px rgba(0,0,0,.45)}.rune-mini img{width:10px;height:10px;object-fit:contain}.item-card.has-rune-strip .item-thumb>img{transform:translateY(-5px);max-height:76px}.item-card-label{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:#9d8f7d}.item-card h3{font:700 1.13rem/1.2 Georgia,serif;margin:3px 0 4px;color:#eee7db}.item-card .base-line,.item-card .set-line,.item-card .variant-line,.item-card .rune-line,.item-card .allowed-type-line{display:block;font-size:.8rem;color:#9c9185;line-height:1.35}.item-card .set-line{color:#67bb72}.item-card .variant-line{color:#d0bd91;font-size:.76rem;margin-bottom:2px}.item-card .rune-line{color:#c8aa78;font-family:Georgia,serif}.item-card .allowed-type-line{color:#b7a588;font-size:.73rem;margin-top:2px}.item-card-meta{display:flex;gap:7px;flex-wrap:wrap;padding:0 15px 12px}.mini-badge{font-size:.67rem;border:1px solid #403126;background:#0a0807;color:#aa9d8f;padding:3px 6px;border-radius:999px}.mini-badge.variable{border-color:#67572e;color:#e2cc7d}.socket-strip{border-top:1px solid #2c211a;display:grid;grid-template-columns:repeat(4,1fr);margin-top:auto}.socket-pill{padding:9px 5px;text-align:center;border-right:1px solid #2c211a;min-width:0}.socket-pill:last-child{border-right:0}.socket-pill small{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:.56rem;color:#81766b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.socket-pill strong{display:block;color:#e5d5bd;font-size:.78rem;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quality-unique .item-thumb,.item-card.quality-unique{border-color:#685a2d}.quality-unique h3{color:#c8ab55}.quality-set .item-thumb,.item-card.quality-set{border-color:#315d38}.quality-set h3{color:#65b96d}.quality-magic .item-thumb,.item-card.quality-magic{border-color:#31486b}.quality-magic h3{color:#729cff}.quality-rare .item-thumb,.item-card.quality-rare{border-color:#665e2e}.quality-rare h3{color:#eadb65}.quality-crafted .item-thumb,.item-card.quality-crafted{border-color:#704827}.quality-crafted h3{color:#dc8b45}.quality-grey .item-thumb,.item-card.quality-grey{border-color:#525252}.quality-grey h3{color:#bababa}.quality-runeword .item-thumb,.item-card.quality-runeword{border-color:#6e5434}.quality-runeword h3{color:#d8c4a0}.quality-regular h3{color:#e9e2d8}
.item-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:24px 0 8px}.item-pagination button{min-width:38px;height:38px;border:1px solid #4d3625;background:#0b0907;color:#c8bcad;cursor:pointer}.item-pagination button:hover:not(:disabled){border-color:#a46a34;color:#fff}.item-pagination button[aria-current="page"]{background:#702916;border-color:#ba5b2e;color:#fff}.item-pagination button:disabled{opacity:.35;cursor:default}.item-pagination .page-gap{padding:0 5px;color:#776a5d}.item-pagination .page-status{width:100%;text-align:center;color:#81766b;font-size:.72rem;margin-top:5px}.empty-items{padding:48px 24px;border:1px solid #3b2a1e;text-align:center;background:#0a0807}.empty-items h3{color:#eee3d4;margin-top:0}
.set-group-list{display:grid;gap:20px}.set-group{border:1px solid #315d38;background:#090a08;padding:18px}.set-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:12px}.set-group-head h3{margin:0;color:#69bd72;font-family:Georgia,serif}.set-piece-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.socket-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.socket-rule-grid article{border:1px solid #46301f;background:#0c0907;padding:20px}.socket-rule-grid h3{font-family:Georgia,serif;color:#edc078;margin-top:0}.socket-rule-grid p{color:#afa395;font-size:.91rem}.item-data-note{margin-top:18px}
.item-dialog{border:0;padding:0;background:transparent;color:#ded3c4;width:min(1040px,calc(100% - 28px));max-width:none;max-height:92vh}.item-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(3px)}.item-dialog-shell{position:relative;max-height:92vh;overflow:auto;background:#0a0807;border:1px solid #6a4226;box-shadow:0 30px 90px #000;border-radius:5px}.item-dialog-close{position:sticky;float:right;top:10px;right:10px;z-index:5;width:42px;height:42px;border:1px solid #69442b;background:#120c09;color:#e9d6bd;font-size:1.8rem;line-height:1;cursor:pointer;margin:10px}.item-detail{padding:28px 30px 38px}.detail-hero{display:grid;grid-template-columns:135px 1fr;gap:22px;align-items:center;padding:3px 44px 24px 0;border-bottom:1px solid #3c2b20}.detail-art{height:145px;display:grid;place-items:center;border:1px solid #3c3028;background:radial-gradient(circle,rgba(255,255,255,.05),transparent 58%),#070605}.detail-art img{max-width:100px;max-height:125px}.detail-kicker{font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;color:#a99071}.detail-hero h2{font:700 clamp(1.9rem,4vw,3.1rem)/1 Georgia,serif;margin:.12em 0 .2em}.detail-sub{color:#9f9488}.detail-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.detail-badges span{border:1px solid #49372b;background:#0d0a08;border-radius:999px;padding:4px 8px;font-size:.72rem;color:#c5b9aa}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.detail-panel{border:1px solid #38291f;background:#0d0a08;padding:17px}.detail-panel.full{grid-column:1/-1}.detail-panel h3{margin:0 0 12px;color:#edbf78;font:700 1.04rem Georgia,serif}.detail-panel h4{margin:16px 0 7px;color:#d9ccba;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.stat-list,.modifier-list{list-style:none;padding:0;margin:0;display:grid;gap:5px}.stat-list li{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #251d17;padding:5px 0;color:#bcae9e;font-size:.87rem}.stat-list li strong{color:#e1d3c2;text-align:right}.modifier-list li{padding:5px 8px;border-left:2px solid #4d3928;background:#090706;color:#cfc2b2;font-size:.87rem}.modifier-list li.variable{border-left-color:#a78331;color:#ecd586}.socket-matrix{width:100%;border-collapse:collapse;font-size:.82rem}.socket-matrix th,.socket-matrix td{border-bottom:1px solid #2d221b;padding:8px 6px;text-align:left}.socket-matrix th{color:#8f8172;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.socket-matrix strong{color:#e4d3bd}.socket-prob{font-size:.72rem;color:#8f8274;margin-top:5px}.detail-note{font-size:.8rem;color:#9f9283;margin-top:9px}.affix-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.affix-summary span{font-size:.69rem;border:1px solid #47372b;border-radius:999px;padding:4px 7px;color:#bdb1a3}.affix-filter{width:100%;height:39px;background:#080706;border:1px solid #4b3729;color:#ddd0bf;padding:0 10px;margin:5px 0 10px}.affix-columns{display:grid;grid-template-columns:1fr 1fr;gap:13px}.affix-box{border:1px solid #2d241e;background:#090706}.affix-box h4{padding:9px 10px;margin:0;border-bottom:1px solid #2d241e}.affix-scroll{max-height:330px;overflow:auto}.affix-row{padding:8px 10px;border-bottom:1px solid #201a16}.affix-row:last-child{border-bottom:0}.affix-row strong{display:block;font-size:.81rem;color:#ded0be}.affix-row small{display:block;color:#938679;font-size:.72rem;line-height:1.4}.affix-empty{padding:12px;color:#786e64;font-size:.8rem}.staffmod-skills{display:flex;flex-wrap:wrap;gap:5px}.staffmod-skills span{font-size:.67rem;border:1px solid #3c3229;padding:3px 6px;color:#a99d8e}.runeword-sequence{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.rune-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #5e492f;background:#090706;padding:6px 8px;color:#e5cc9a;font-family:Georgia,serif}.rune-chip img{width:25px;height:25px;object-fit:contain}.eligible-bases{display:flex;flex-wrap:wrap;gap:5px;max-height:170px;overflow:auto}.eligible-bases button{border:1px solid #3b3027;background:#090706;color:#bcae9d;padding:5px 7px;cursor:pointer;font-size:.73rem}.eligible-bases button:hover{border-color:#8a623d;color:#fff}.set-bonus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.set-bonus{border:1px solid #2f4431;background:#080a08;padding:10px}.set-bonus strong{display:block;color:#62b96c;font-size:.76rem;margin-bottom:5px}.data-origin{font-size:.7rem;color:#72685e;border-top:1px solid #2d231c;padding-top:12px;margin-top:18px}.detail-loading{padding:45px;text-align:center;color:#bcae9d}
@media(max-width:1100px){.item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.items-toolbar{grid-template-columns:1fr auto}.quality-chips{grid-column:1/-1;order:3}.set-piece-row{grid-template-columns:repeat(3,1fr)}.socket-rule-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.item-hero{padding:48px 0}.item-hero-grid{grid-template-columns:1fr;gap:18px}.item-hero-art{height:180px;max-width:360px}.hero-item{width:82px;height:104px}.hero-item img{max-width:58px;max-height:82px}.hero-green{top:60px}.hero-grey{top:65px}.source-callout{align-items:flex-start;flex-direction:column}.items-workspace{padding-top:18px}.items-toolbar{position:static;grid-template-columns:1fr;gap:12px;padding:14px}.quality-chips{grid-column:auto;order:0;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.filter-actions{justify-content:space-between}.filter-actions .button{flex:1}.filter-grid{grid-template-columns:1fr 1fr}.results-control-row{align-items:flex-start;flex-direction:column}.result-controls{width:100%;display:grid;grid-template-columns:1fr 1fr}.result-controls label{display:block}.result-controls select{width:100%;margin-top:4px}.set-group-control{grid-column:1/-1!important;display:flex!important}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.item-card{min-height:275px}.item-card-top{grid-template-columns:68px 1fr;gap:9px;padding:11px;min-height:116px}.item-thumb{width:68px;height:91px}.item-thumb>img{max-width:56px;max-height:78px}.item-card.has-rune-strip .item-thumb>img{max-height:66px;transform:translateY(-5px)}.rune-mini{width:11px;height:11px}.rune-mini img{width:9px;height:9px}.item-card h3{font-size:1rem}.item-card-meta{padding:0 11px 10px}.socket-pill{padding:7px 2px}.socket-pill small{font-size:.49rem}.socket-pill strong{font-size:.7rem}.set-piece-row{grid-template-columns:repeat(2,1fr)}.socket-rule-grid{grid-template-columns:1fr}.item-dialog{width:100%;height:100%;max-height:100vh}.item-dialog-shell{height:100%;max-height:100vh;border-radius:0;border-left:0;border-right:0}.item-detail{padding:18px 14px 30px}.detail-hero{grid-template-columns:96px 1fr;gap:13px;padding-right:38px}.detail-art{height:108px}.detail-art img{max-width:76px;max-height:94px}.detail-grid{grid-template-columns:1fr}.detail-panel.full{grid-column:auto}.affix-columns{grid-template-columns:1fr}.set-bonus-grid{grid-template-columns:1fr}.item-dialog-close{margin:6px;width:38px;height:38px}.eligible-bases{max-height:130px}}
@media(max-width:460px){.filter-grid{grid-template-columns:1fr}.item-grid{grid-template-columns:1fr}.item-card{min-height:0}.item-card-top{grid-template-columns:78px 1fr}.item-thumb{width:78px}.result-controls{grid-template-columns:1fr 1fr}.set-piece-row{grid-template-columns:1fr}.item-hero h1{font-size:2.5rem}.detail-hero h2{font-size:1.7rem}.socket-matrix{font-size:.75rem}}

/* v10 runeword recipe cards: the recipe itself replaces the generic weapon art. */
.runeword-card-top{display:flex;flex-direction:column;gap:10px;min-height:160px;padding:13px 13px 10px}.runeword-recipe-bar{display:block;width:100%;box-sizing:border-box;border:1px solid #332a23;background:radial-gradient(circle at 50% 30%,rgba(199,156,93,.055),transparent 66%),#070605;padding:8px 7px 6px;overflow:hidden}.runeword-runes{display:grid;grid-template-columns:repeat(var(--rune-count),minmax(0,1fr));align-items:start;width:100%;gap:2px}.runeword-rune-step{position:relative;min-width:0;display:grid;grid-template-rows:34px auto;align-items:center;justify-items:center}.runeword-rune-step img{width:31px;height:31px;max-width:none;max-height:none;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))}.runeword-rune-step span{display:block;width:100%;text-align:center;color:#ddc69f;font:600 .65rem/1.05 Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:clip}.runeword-rune-step i{position:absolute;right:-4px;top:8px;color:#5e5144;font:normal 1rem/1 Georgia,serif}.runeword-rune-step:last-child i{display:none}.runeword-card-copy{display:block;min-width:0}.runeword-card .item-card-meta{padding-top:1px}.runeword-card .allowed-type-line{margin-top:4px;color:#c4b399;font-size:.75rem}.runeword-card .item-card-label{color:#a99a88}.runeword-card h3{margin-top:2px}.detail-runeword-art{width:100%;height:auto;min-height:112px;padding:14px;box-sizing:border-box}.detail-runeword-art .runeword-recipe-bar{border:0;background:transparent;padding:0}.detail-runeword-art .runeword-rune-step{grid-template-rows:44px auto}.detail-runeword-art .runeword-rune-step img{width:40px;height:40px}.detail-runeword-art .runeword-rune-step span{font-size:.72rem}.detail-hero:has(.detail-runeword-art){grid-template-columns:minmax(300px,430px) 1fr}
@media(max-width:1100px){.runeword-rune-step{grid-template-rows:32px auto}.runeword-rune-step img{width:29px;height:29px}.runeword-rune-step span{font-size:.61rem}.runeword-card-top{min-height:154px}}
@media(max-width:760px){.runeword-card-top{display:flex;min-height:150px;padding:10px}.runeword-recipe-bar{padding:7px 5px 5px}.runeword-rune-step{grid-template-rows:31px auto}.runeword-rune-step img{width:28px;height:28px}.runeword-rune-step span{font-size:.6rem}.detail-hero:has(.detail-runeword-art){grid-template-columns:1fr}.detail-runeword-art{min-height:98px;padding:9px}.detail-runeword-art .runeword-rune-step{grid-template-rows:38px auto}.detail-runeword-art .runeword-rune-step img{width:35px;height:35px}}
@media(max-width:460px){.runeword-card-top{min-height:146px}.runeword-rune-step{grid-template-rows:34px auto}.runeword-rune-step img{width:31px;height:31px}.runeword-rune-step span{font-size:.64rem}.runeword-recipe-bar{padding-inline:8px}}

/* v12: fully faceted catalogue + persistent filter dock */
.item-filter-dock{position:sticky;top:78px;z-index:28;background:#080706;box-shadow:0 18px 30px rgba(0,0,0,.18)}
.item-filter-dock .items-toolbar{position:relative;top:auto;z-index:2;box-shadow:none}
.item-filter-dock .advanced-filters{position:relative;z-index:1;max-height:none;overflow:visible;overscroll-behavior:auto;box-shadow:0 18px 30px rgba(0,0,0,.35)}
.facet-help{margin:-2px 0 14px;padding:8px 10px;border-left:2px solid #7c4c2c;background:#0d0a08;color:#9e9285;font-size:.76rem;line-height:1.45}
.advanced-filters .field[hidden]{display:none!important}
.item-hero-badges button{appearance:none;border:1px solid #5e3b20;background:#0b0907;padding:7px 10px;border-radius:999px;color:#e7d5b8;font:inherit;font-size:.78rem;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}
.item-hero-badges button:hover{border-color:#a66a38;background:#15100c;transform:translateY(-1px)}
.item-hero-badges button[aria-pressed="true"]{border-color:#c06032;background:#35140d;color:#fff0d5;box-shadow:0 0 0 1px rgba(192,96,50,.18)}
[data-catalogue-anchor]{scroll-margin-top:190px}
.filter-toggle [data-filter-count]:not(:empty)::before{content:" · "}
.runeword-facts .socket-pill strong{font-size:.74rem}
.quality-base h3{color:#e9e2d8}

@media(max-width:760px){
 .item-filter-dock{position:static;top:auto;box-shadow:none}
 .item-filter-dock .advanced-filters{max-height:none;overflow:visible;box-shadow:none}
 [data-catalogue-anchor]{scroll-margin-top:20px}
 .item-hero-badges{gap:6px}
 .item-hero-badges button{padding:7px 9px;font-size:.72rem}
}

/* Keep the filter label clean and provide a compact mobile return-to-filters control. */
.filter-toggle [data-filter-label]::before{content:none!important}
.item-filter-fab{display:none}
@media(max-width:760px){
 .item-filter-fab:not([hidden]){position:fixed;right:14px;bottom:14px;z-index:45;display:flex;align-items:center;gap:6px;min-height:42px;padding:9px 14px;border:1px solid #8b542f;background:#160d08;color:#f1dcc0;border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,.58);font:700 .75rem/1 Georgia,serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
 .item-filter-fab b:not(:empty)::before{content:"· ";font-weight:400;color:#b79977}
 .item-filter-fab b{font:inherit;color:#fff0d6}
}

/* v13: the expanded sticky filter dock never becomes its own scroll container.
   Wheel/touch scrolling over the filters therefore continues to move the page naturally. */
.item-filter-dock,.item-filter-dock .items-toolbar,.item-filter-dock .advanced-filters{overscroll-behavior-y:auto}
.item-filter-dock .advanced-filters{touch-action:pan-y}
