#items-main{flex:1;overflow:hidden;display:flex;flex-direction:column}#main-tabs{display:flex;padding:0 24px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0}.main-tab{padding:12px 22px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .16s,border-color .16s}.main-tab:hover{color:var(--text-primary)}.main-tab.active{color:var(--accent);border-bottom-color:var(--accent)}@media(min-width:769px){#items-tabs-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0}#items-tabs-row #main-tabs{border-bottom:none;background:none}#items-tabs-row .shop-mode-bar{flex:0 1 auto;margin-left:auto;border-bottom:none}}.arc-sort__seg .sort-icon[hidden]{display:none}.filter-sep{width:1px;height:18px;flex-shrink:0;background:var(--border-default);margin:0 2px}.rarity-btn.active{font-weight:700}.src-count{font-size:9px;font-weight:600;color:var(--text-dim);margin-left:4px}.src-btn.active .src-count{color:#ffffffb3}#filter-drawer{display:grid;grid-template-rows:minmax(0,0fr);opacity:0;overflow:hidden;background:var(--bg-inset);border-bottom:1px solid var(--border-subtle);transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .25s ease-out}#filter-drawer.open{grid-template-rows:minmax(0,1fr);opacity:1}.filter-drawer-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:6px;width:100%;padding:10px var(--page-pad)}.filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-row+.filter-row{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}#mundane-filters,#magic-filters{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--border-subtle)}#magic-filters{display:flex;flex-direction:column;gap:8px}.filter-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;flex-shrink:0;width:90px}.item-section{margin-bottom:28px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:20px;overflow:hidden;padding:18px 18px 6px;box-shadow:var(--shadow-card);transition:background .18s ease,border-color .22s ease}.section-title{font-size:var(--heading-lg);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px;display:flex;align-items:center;gap:10px}.section-title:after{content:"";flex:1;height:1px;background:var(--border-subtle);order:1}.section-count{font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-light);border:1px solid rgba(var(--accent-rgb),.12);border-radius:99px;padding:0 6px;letter-spacing:.04em}.section-intro{font-size:13px;line-height:1.7;color:var(--text-secondary);padding:8px 2px 14px}.section-intro p{margin:0 0 8px}.section-intro p:last-child{margin-bottom:0}.section-intro strong{color:var(--text-primary);font-weight:600}.section-intro em{color:var(--text-muted)}.equipment-table-container{overflow-x:auto;overflow-y:hidden}.phb-table{width:100%;border-collapse:collapse;font-size:13.5px}.phb-table thead tr{background:var(--accent-light)}.phb-table th{padding:8px 12px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid rgba(var(--accent-rgb),.1);white-space:nowrap}.phb-table td{padding:7px 12px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.phb-table tr:last-child td{border-bottom:none}.phb-table tbody tr{transition:background .1s;cursor:pointer}.phb-table tbody tr:hover{background:var(--bg-hover)!important}.phb-table tbody tr.selected{background:rgba(var(--gold-rgb),.06)!important}.phb-table .row-even{background:var(--bg-inset)}.item-name-cell{font-weight:600;color:var(--text-primary);min-width:140px}.props-cell{font-size:12.5px;color:var(--text-muted)}.stealth-dis{color:var(--red);font-size:12px;font-weight:600}#items-split{--rail-w: 380px;display:flex;flex:1;min-height:0;overflow:hidden}#items-scroll{flex:1;min-width:0;overflow-y:auto;padding:20px 24px 80px}#items-scroll::-webkit-scrollbar{width:6px}#items-scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:99px}.resize-handle{width:5px;flex-shrink:0;cursor:col-resize;background:var(--border-default);position:relative;z-index:2;transition:background .15s}.resize-handle:after{content:"";position:absolute;inset:0 -3px}.resize-handle:hover,.resize-handle.is-dragging{background:rgba(var(--accent-rgb),.45)}html.rail-resizing *{cursor:col-resize!important;user-select:none!important}#detail-rail{width:var(--rail-w, 380px);flex-shrink:0;border-left:1px solid var(--border-subtle);background:var(--bg-sidebar);display:flex;flex-direction:column;overflow-y:auto}#detail-rail::-webkit-scrollbar{width:5px}#detail-rail::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:99px}.rail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;padding:40px 28px;text-align:center;font-size:13px;color:var(--text-muted)}.rail-empty svg{opacity:.35}#rail-content>.entity-printing-tabs{margin:20px 24px 0;max-width:calc(100% - 48px)}.rail-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.rail-title-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:4px}.rail-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-top:2px}.rail-actions .copy-link-btn{margin-bottom:0}.rail-title{flex:1;font-size:var(--heading-xl);font-weight:800;font-family:var(--font-display);color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}.rail-type-line{font-size:13px;font-style:italic;color:var(--text-muted);margin-bottom:8px}.rail-attune{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;color:var(--amber);background:rgba(var(--amber-rgb),.06);border:1px solid rgba(var(--amber-rgb),.12);border-radius:6px;padding:3px 8px;letter-spacing:.04em;margin-bottom:10px}.rail-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;margin:12px 0}.rail-spec{background:var(--bg-inset);padding:10px 12px;display:flex;flex-direction:column;gap:3px}.rail-spec-label{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.rail-spec-val{font-size:13.5px;font-weight:600;color:var(--text-primary)}.rail-props{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.rail-prop-pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:6px;background:var(--bg-inset);border:1px solid var(--border-default);color:var(--text-secondary);transition:background .15s,border-color .15s}.rail-prop-pill.prop-tip{cursor:pointer}.rail-prop-pill.prop-tip:hover{background:rgba(var(--amber-rgb),.08);border-color:rgba(var(--amber-rgb),.25)}.rail-prop-pill.is-active{background:rgba(var(--amber-rgb),.13);border-color:rgba(var(--amber-rgb),.4);color:var(--amber)}.rail-mastery{margin:4px 0 12px;padding:10px 12px;border-radius:10px;background:var(--bg-inset);border:1px solid var(--border-subtle)}.rail-mastery-rule{margin:4px 0 0;font-size:13px;line-height:1.6;color:var(--text-secondary)}.rail-mastery-rule strong{color:var(--text-primary);font-weight:600}.prop-tip{cursor:pointer}.prop-tip.is-active{color:var(--amber)}#prop-popover{position:fixed;z-index:100000;font-size:12px;line-height:1.5;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--amber);border-radius:8px;padding:8px 14px;max-width:280px;box-shadow:0 6px 24px #00000080;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s,transform .12s}#prop-popover.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.rail-bonus-row{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.rail-bonus-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px}.rail-bonus-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.rail-bonus-val{font-size:13.5px;font-weight:700;color:var(--accent);font-family:Georgia,serif}.rail-price-badge{display:inline-flex;align-items:center;width:fit-content;margin:8px 0 2px;padding:4px 10px;border-radius:99px;border:1px solid var(--gold-border);background:var(--gold-light);color:var(--gold-soft);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb),.04)}.rail-price-val{color:var(--gold-soft)}.rail-desc{padding:16px 0;font-size:13.5px;line-height:1.7;color:var(--text-secondary)}.rail-desc p{margin-bottom:8px}.rail-desc p:last-child{margin-bottom:0}.rail-desc ul{margin:6px 0 10px 20px}.rail-desc li{margin-bottom:4px;list-style:disc}.rail-desc strong{color:var(--text-primary);font-weight:600}.rail-desc em{color:var(--text-muted)}.rail-desc .entry-table{width:100%;border-collapse:collapse;font-size:12.5px;margin:8px 0}.rail-desc .entry-table th{padding:5px 10px;text-align:left;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);background:var(--bg-inset)}.rail-desc .entry-table td{padding:5px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.rail-source{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);padding-top:8px;border-top:1px solid var(--border-subtle);margin-top:8px}.magic-row{display:grid;grid-template-columns:3px 1fr auto auto auto;align-items:center;gap:0 10px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .1s}.magic-row:hover{background:var(--bg-hover)}.magic-row-chunk{content-visibility:auto;contain-intrinsic-block-size:auto calc(var(--chunk-rows, 40) * var(--magic-row-h, 90px))}.magic-row.selected{background:rgba(var(--gold-rgb),.06)}.magic-row-accent{width:3px;height:100%;border-radius:2px;align-self:stretch}.magic-row-name{font-size:13.5px;font-weight:600;color:var(--text-primary);line-height:1.3}.magic-row-sub{font-size:11.5px;color:var(--text-muted);margin-top:1px}.magic-row-attune{font-size:10px;color:var(--amber);font-weight:700}.magic-row-price{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--gold-soft);background:var(--gold-light);border:1px solid var(--gold-border);border-radius:99px;padding:2px 7px;white-space:nowrap}.magic-row-rarity{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:99px;border:1px solid;white-space:nowrap}.section-hdr{display:flex;align-items:baseline;gap:8px;padding:18px 0 8px;margin-bottom:4px;border-bottom:1px solid var(--border-subtle)}.section-hdr:first-child{padding-top:0}.section-hdr h3{font-size:var(--heading-lg);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0}.section-hdr .qty{font-size:10px;font-weight:600;color:var(--accent);background:var(--accent-light);border:1px solid rgba(var(--accent-rgb),.12);border-radius:99px;padding:0 6px}.section-hdr .hint{font-size:11px;color:var(--text-dim);font-style:italic}.section-group.hidden-section{display:none}.spinner{width:40px;height:40px;border:3px solid rgba(var(--accent-rgb),.12);border-top-color:rgba(var(--accent-rgb),.6);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){#detail-rail,.resize-handle{display:none}#items-scroll{padding:16px 16px 80px}.magic-row{grid-template-columns:3px minmax(0,1fr) auto}.magic-row-price,.magic-row-rarity{justify-self:start;margin-top:5px}.magic-row-price{grid-column:2}.magic-row-rarity{grid-column:3}.magic-row-rarity{justify-self:end}}
