#upgrade-explorer{min-width:0;color:#d3ccc0}#upgrade-explorer [hidden]{display:none!important}.up-search{display:grid;gap:10px;font-size:14px}.up-search input{width:100%;box-sizing:border-box;padding:17px 20px;background:#100d11;border:1px solid #514031;color:#eee4ce;font:inherit;border-radius:4px}.up-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 30px}.up-categories button{padding:0 0 12px;border:1px solid #453631;background:#120c10;color:#ddd1b7;cursor:pointer;overflow:hidden;border-radius:5px;font:inherit}.up-categories button[aria-pressed=true]{border-color:#c9a15a;box-shadow:0 0 0 1px #c9a15a}.up-categories img{width:100%;height:180px;object-fit:contain;display:block;margin-bottom:10px}.up-picker{position:relative;display:grid;gap:10px}#up-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:14px 18px;border:1px solid #78613d;background:#1b1018;color:#eee3cc;font:inherit;cursor:pointer}#up-current{display:flex;align-items:center;gap:14px}#up-current img{object-fit:contain;image-rendering:auto}#up-options{position:absolute;left:0;right:0;top:100%;max-height:380px;overflow:auto;z-index:25;border:1px solid #78613d;background:#140f13;box-shadow:0 15px 25px #000a}#up-options button{display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:9px 16px;background:none;border:0;border-bottom:1px solid #34262b;color:#e1d8ca;font:inherit;cursor:pointer}#up-options button:hover,#up-options button:focus-visible{background:#38202d}#up-status{font-size:13px;color:#b7a88c}.up-hero{display:grid;grid-template-columns:120px minmax(0,1fr);gap:25px;background:linear-gradient(120deg,#2b1823,#100e10);padding:28px;border-left:2px solid #b79455;margin:28px 0}.up-hero h2{margin:8px 0 14px!important}.up-item-art{display:grid;place-items:center;border:1px solid #6a5135;border-radius:5px;background:radial-gradient(#4d3331,#100b10)}.up-item-art img{width:64px;height:80px;object-fit:contain}.up-note,.up-condition{font-size:13px;color:#c4b699}.up-intro{font-size:14px}.up-source{border:1px solid #3d2b34;background:#140f13;margin:10px 0;border-radius:4px}.up-source summary{display:flex;align-items:center;gap:15px;padding:17px;cursor:pointer;font-size:13px}.up-source summary>span{color:#bb9c61;min-width:85px}.up-source summary strong{font-weight:400;flex:1}.up-source summary b{color:#e5cc92;white-space:nowrap}.up-source>div{padding:0 20px 16px;border-top:1px solid #3d2b34;font-size:14px}.up-materials,.up-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.up-materials>span,.up-contents>span{display:flex;align-items:center;gap:12px;padding:9px;border-bottom:1px solid #392a30;font-size:13px}.up-table-scroll{max-height:500px;overflow:auto}.up-table-scroll table{font:13px/1.6 Arial,sans-serif}.up-related{margin-top:45px;border-top:1px solid #483230;padding-top:22px}#up-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}#up-recommendations button{display:flex;flex-direction:column;align-items:center;gap:14px;min-height:140px;justify-content:center;padding:18px 12px;background:linear-gradient(140deg,#33221d,#151012);border:1px solid #705438;border-radius:20px 3px;color:#e2d5b9;font:14px/1.5 Georgia,serif;cursor:pointer}#up-recommendations img{width:48px;height:48px;object-fit:contain}.up-level{color:#d7b66e;font-size:13px}#up-detail{scroll-margin-top:160px}#upgrade-explorer button:focus-visible{outline:2px solid #f2d293;outline-offset:3px}@media(max-width:650px){.up-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.up-categories img{height:160px}.up-hero{grid-template-columns:70px minmax(0,1fr);padding:18px;gap:15px}.up-item-art img{width:48px;height:64px}.up-source summary{flex-wrap:wrap;gap:8px}.up-source summary strong{flex-basis:65%}.up-source summary>span{min-width:auto}.up-materials,.up-contents{grid-template-columns:1fr}#up-recommendations{gap:8px}#up-recommendations button{font-size:12px;padding:12px 7px;overflow-wrap:anywhere}.up-table-scroll table{min-width:540px}}
.up-image-placeholder{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #725b3e;color:#c4a66a;flex-shrink:0}.up-item-art .up-image-placeholder{width:64px;height:64px}

/* Keep the item away from the border: override the shared prose section padding. */
#upgrade-explorer .up-hero{box-sizing:border-box;padding:28px;border:1px solid #4c3238;border-left:2px solid #b79455;border-radius:5px;align-items:start}
#upgrade-explorer .up-item-art{min-height:112px;box-sizing:border-box;padding:15px}
.up-source-list{border-top:1px solid #49363a}.up-source-row{padding:17px 0;border-bottom:1px solid #49363a;font-size:13px}.up-source-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#c6ad79;margin-bottom:9px}.up-source-heading b{font-weight:500;white-space:nowrap}.up-source-names{list-style:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 22px;padding:0!important;margin:0!important}.up-source-names li{margin:0!important;line-height:1.7;overflow-wrap:anywhere;color:#d3ccc0}.up-source-names li:before{content:'·';color:#a48759;margin-right:8px}.up-names-more,.up-source-info,.up-sources-more{margin-top:10px}.up-names-more summary,.up-source-info summary,.up-sources-more>summary{cursor:pointer;color:#c6ad79;font-size:12px;padding:5px 0;list-style:disclosure-closed}.up-names-more[open]>summary,.up-source-info[open]>summary,.up-sources-more[open]>summary{list-style:disclosure-open}.up-source-info>div{padding:10px 14px;background:#171115;border-left:1px solid #5e4839}.up-source-info p{font-size:12px!important;margin:0 0 7px!important}.up-sources-more>summary{border:1px solid #59432e;padding:12px 16px;text-align:center;border-radius:3px}.up-sources-more[open]>summary{margin-bottom:12px}.up-categories img{box-sizing:border-box;padding:8px}
@media(max-width:650px){#upgrade-explorer .up-hero{padding:20px;gap:18px}#upgrade-explorer .up-item-art{padding:10px;min-height:90px}.up-source-names{grid-template-columns:1fr}}

.up-stone-grades{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.up-stone-grades button{padding:7px 13px;background:#171015;color:#d5c6aa;border:1px solid #5c4436;border-radius:3px;font:inherit;cursor:pointer}.up-stone-grades button[aria-pressed=true]{border-color:#d4b26d;background:#3b2920;color:#f1d79b}.up-stone-caption{font-size:12px;color:#c4ae83}
