@import url('/static/css/tokens.css?v=2abc4354473b');
@import url('/static/fonts/roboto.css?v=e07f154235e5');
@import url('/static/fonts/materialsymbols.css?v=e4519333f6f4');

:root {
  color-scheme: dark;
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  --md-ref-typeface-plain: 'Roboto', system-ui, sans-serif;
  --md-sys-typescale-headline-small-size: 24px;
  --md-sys-typescale-title-medium-size: 16px;
  --md-sys-typescale-body-medium-size: 14px;
  --md-sys-typescale-label-large-size: 14px;
  --pv-bg-body: var(--md-sys-color-surface);
  --pv-bg-panel: var(--md-sys-color-surface-container);
  --pv-bg-card-d: var(--md-sys-color-surface-container-low);
  --pv-bg-card-l: var(--md-sys-color-surface-container);
  --pv-bg-btn: var(--md-sys-color-surface-container-high);
  --pv-bg-btn2: var(--md-sys-color-secondary-container);
  --pv-bg-input: var(--md-sys-color-surface-container-high);
  --pv-bd-main: var(--md-sys-color-outline-variant);
  --pv-bd-card: var(--md-sys-color-outline-variant);
  --pv-bd-popup: var(--md-sys-color-outline-variant);
  --pv-text: var(--md-sys-color-on-surface);
  --pv-text-muted: var(--md-sys-color-on-surface-variant);
  --pv-shadow: #0003;
}
html.pv-light-mode {
  color-scheme: light;
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  --pv-bg-body: var(--md-sys-color-surface);
  --pv-bg-panel: var(--md-sys-color-surface-container);
  --pv-bg-card-d: var(--md-sys-color-surface-container-low);
  --pv-bg-card-l: var(--md-sys-color-surface-container);
  --pv-bg-btn: var(--md-sys-color-surface-container-high);
  --pv-bg-btn2: var(--md-sys-color-secondary-container);
  --pv-bg-input: var(--md-sys-color-surface-container-high);
  --pv-bd-main: var(--md-sys-color-outline-variant);
  --pv-bd-card: var(--md-sys-color-outline-variant);
  --pv-bd-popup: var(--md-sys-color-outline-variant);
  --pv-text: var(--md-sys-color-on-surface);
  --pv-text-muted: var(--md-sys-color-on-surface-variant);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
html body { margin: 0; min-width: 0 !important; font-size: 14px; line-height: 1.5; background: var(--pv-bg-body); color: var(--pv-text); }
html body, html body :is(button,input,select,textarea,h1,h2,h3,h4,h5,h6,p,div,span,a,section,table,td,li,label,b,strong,summary) { font-family: var(--md-ref-typeface-plain) !important; }
html body .material-symbols-rounded { font-family: 'Material Symbols Rounded' !important; font-size: 22px; font-weight: 400; line-height: 1; letter-spacing: normal; text-transform: none; white-space: nowrap; direction: ltr; font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased; }
html body h1 { font-size: 28px !important; line-height: 1.25; font-weight: 500 !important; text-decoration: none !important; }
html body h2 { font-size: 22px !important; font-weight: 500 !important; line-height: 1.3; text-decoration: none !important; }
html body h3, html body h4 { font-size: 17px !important; font-weight: 500 !important; line-height: 1.4; text-decoration: none !important; }
html body p { font-size: 14px !important; line-height: 1.65 !important; font-weight: 400 !important; }
html body a { color: var(--md-sys-color-primary); text-decoration-thickness: 1px; text-underline-offset: 3px; }
html body button, html body select { font-size: 14px !important; font-weight: 500 !important; }
html body button { cursor: pointer; }
html body button:disabled { opacity: .45; cursor: not-allowed; }
html body :focus-visible { outline: 3px solid var(--md-sys-color-primary); outline-offset: 3px; }
html body input, html body select, html body textarea { min-height: 42px; color: var(--pv-text); background: var(--pv-bg-input); border: 1px solid var(--md-sys-color-outline); border-radius: 12px; font-size: 14px !important; padding: 10px 12px; }
html body input[type=checkbox] { min-height: 0; width: 18px; height: 18px; accent-color: var(--md-sys-color-primary); }
html body input[type=range] { padding: 0; accent-color: var(--md-sys-color-primary); }
html body #main { width: calc(100% - 280px); max-width: 1280px; margin: 0 auto 0 256px; padding: 0 32px 36px; text-align: center; }
html body .svl-content { width: 100%; margin-inline: auto; }
html body .headertext { min-height: 82px; padding: 20px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--md-sys-color-outline-variant); margin-bottom: 28px; }
html body .headertext .title-area { margin: 0; padding: 0; font-size: 18px; }
html body .brand-lockup { display: inline-flex; gap: 12px; align-items: center; color: var(--pv-text); font-size: 19px; font-weight: 500; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--md-sys-color-primary-container); color: var(--md-sys-color-on-primary-container); }
.environment-label { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--md-sys-color-outline-variant); border-radius: 8px; padding: 5px 10px; font-size: 11px; color: var(--pv-text-muted); }
.environment-label::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--md-sys-color-primary); }
html body .pv-catalog-updated, html body .title-img, html body .title-area > img, html body .pv-h1-hidden { display: none !important; }
html body .title-area { height: auto !important; margin: 0 !important; padding: 0; }
html body .title-area > div:empty { display: none; }
html body .pv-cat-title { margin: 24px auto 8px; font-size: 24px !important; }
html body .pv-cat-subtitle { max-width: 720px; margin: 0 auto 20px; color: var(--pv-text-muted); }
html body #navSidebar { width: 240px; left: 0; top: 0; height: 100dvh; padding: 20px 12px; background: var(--pv-bg-panel); filter: none; box-shadow: none; border-right: 1px solid var(--md-sys-color-outline-variant); text-align: left; z-index: 90; }
html body .sidebar table { width: 100%; }
html body .sidebar-header { color: var(--pv-text-muted); font-size: 11px !important; text-transform: uppercase; letter-spacing: 1.3px; margin: 22px 12px 10px; padding: 0; text-decoration: none; }
html body .sidebar-header u { text-decoration: none; }
html body .sidebar ul { padding: 0; margin: 0; }
html body .sidebar a { text-decoration: none; color: var(--pv-text); }
html body .sidebar a li { display: flex; align-items: center; gap: 12px; padding: 9px 14px; margin: 2px 0; min-height: 40px; border: 0; border-radius: 24px; font-size: 13px; line-height: 1.3; font-weight: 500; }
html body .sidebar a li:hover { background: var(--pv-bg-btn); }
html body .sidebar a[aria-current=page] li { background: var(--md-sys-color-secondary-container); color: var(--md-sys-color-on-secondary-container); }
html body .sidebar .hidebttn { top: 8px; right: 8px; color: var(--pv-text-muted); font-size: 25px; }
html body .sidebar img { width: 20px; height: 20px; object-fit: contain; }
html body .viewbttn { display: none; }
html body #pv-toolbar-actions { position: fixed; top: 21px; right: 24px; }
html body .pv-ctrl-btn { background: var(--pv-bg-panel); border: 1px solid var(--md-sys-color-outline-variant); border-radius: 50%; width: 42px; height: 42px; display: grid; place-items: center; color: var(--md-sys-color-primary); }
html body .pv-ctrl-btn img { width: 23px; height: 23px; }
html body #main .headertext { padding-right: 44px; }
html body a.localnav, html body div a.localnav, html body .pv-suggested-pages a.localnav { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; margin: 4px; padding: 7px 16px; font-size: 13px; font-weight: 500; border-radius: 12px; border: 1px solid var(--md-sys-color-outline-variant) !important; background: var(--pv-bg-panel) !important; color: var(--pv-text) !important; box-shadow: none; transition: background .15s; text-decoration: none; }
html body a.localnav:hover, html body div a.localnav:hover { filter: none; transform: none; background: var(--md-sys-color-secondary-container) !important; color: var(--md-sys-color-on-secondary-container) !important; }
html body a.localnav span { color: inherit !important; }
html body #search { width: min(290px,65vw); min-height: 44px; padding: 10px 14px; margin: 16px 6px; border: 1px solid var(--md-sys-color-outline); border-radius: 12px; box-shadow: none; background: var(--pv-bg-input); font-weight: 400; }
html body :is(#searchBttn,#clearFiltersBttn,.pv-modal-btn,.calc-apply-btn,.calc-clear-btn,.calc-settings-btn,.calc-qty-btn,.pv-modal-head-refresh,.pv-inventory-export-btn,.pv-inventory-clear-btn) { min-height: 40px; border-radius: 20px; padding: 9px 18px; border: 0; box-shadow: none; background: var(--md-sys-color-secondary-container); color: var(--md-sys-color-on-secondary-container); font-size: 13px !important; }
html body :is(#searchBttn,.calc-qty-btn-confirm,.pv-modal-btn#pv-appearance-apply-btn) { background: var(--md-sys-color-primary); color: var(--md-sys-color-on-primary); }
html body :is(#eventSelect,#year,#stabilitySelect,#sortCombinedSelect) { padding: 9px 12px; margin: 5px; border: 1px solid var(--md-sys-color-outline-variant); border-radius: 12px; box-shadow: none; font-weight: 400 !important; background: var(--pv-bg-panel); min-height: 42px; }
html body #filterMsg { font-size: 12px; font-weight: 500; color: var(--pv-text-muted); }
html body #alert { font-size: 13px; height: auto; min-height: 18px; color: var(--md-sys-color-error); }
html body .tierheading { font-size: 18px; line-height: 1.4; font-weight: 500; margin: 28px auto 16px; text-decoration: none; }
html body section.tier-tables { font-size: 14px; line-height: 1.6; }
html body .grid { gap: 16px; margin: 16px 0 28px; }
html body .itemcolumn { width: 330px; max-width: 100%; margin: 0; }
html body :is(.itemcell,.itemcell-exp) { width: 100%; min-height: 174px; padding: 12px; border: 1px solid var(--md-sys-color-outline-variant); border-radius: 20px; background: var(--pv-bg-card-l); box-shadow: none; }
html body :is(.itemcell,.itemcell-exp) table { width: 100%; max-width: none; margin: 0; padding: 0; }
html body .itemhead { font-size: 15px; line-height: 1.4; font-weight: 500; padding: 0 0 8px; }
html body .itembody { font-size: 12px; line-height: 1.7; font-weight: 400; }
html body .itembody b { font-weight: 500; }
html body .itemimage { width: 86px !important; height: 100px !important; padding: 0 10px 0 0; font-size: 13px; object-fit: contain; }
html body img.itemimage { height: 86px !important; }
html body .controls button { min-width: 32px; min-height: 28px; font-size: 11px !important; border: 0; border-radius: 8px; background: var(--md-sys-color-secondary-container); color: var(--md-sys-color-on-secondary-container); margin: 2px; }
html body .customvalue-input { min-height: 28px; width: 45px; padding: 4px; border-radius: 8px; font-size: 12px !important; }
html body .itemcell .itembody img { width: 14px; height: 14px; }
html body .pv-sim-cell { border: 1px solid var(--md-sys-color-outline-variant); border-radius: 20px; background: var(--pv-bg-card-l); padding: 18px; box-shadow: none; text-decoration: none; }
html body .trend-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 16px; margin-top: 20px; }
html body .pv-sim-name { font-size: 15px; font-weight: 500; color: var(--pv-text); }
html body .pv-sim-value,html body .pv-sim-meta { font-size: 13px; color: var(--pv-text-muted); }
html body .pv-sim-img { width: 100px; height: 100px; object-fit: contain; margin: 0 auto 10px; }
html body .pv-hero { text-align: left; max-width: 800px; margin: 40px auto 28px; }
html body .pv-hero-title { font-size: 36px !important; line-height: 1.2; margin: 0 0 14px; max-width: 620px; letter-spacing: -.8px; }
html body .pv-hero-tagline { max-width: 580px; color: var(--pv-text-muted); }
html body .pv-suggested-pages { margin: 20px auto 36px; font-size: 12px; }
.home-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.home-actions a { display: inline-flex; align-items: center; gap: 8px; border-radius: 24px; padding: 12px 20px; background: var(--md-sys-color-primary); color: var(--md-sys-color-on-primary); font-size: 14px; font-weight: 500; text-decoration: none; }
.home-actions a + a { background: var(--md-sys-color-secondary-container); color: var(--md-sys-color-on-secondary-container); }
html body :is(.footer-content,.footertext,#updatelog) { font-size: 12px !important; line-height: 1.7; }
html body .footer-content { margin: 48px auto 0; padding: 24px 0; border-top: 1px solid var(--md-sys-color-outline-variant); }
html body .footer-content table { margin-inline: auto; }
html body .footerNav { font-size: 12px !important; line-height: 1.9; }
html body #changelog { margin-top: 32px; padding-top: 24px; }
html body #invCalc { right: 20px !important; bottom: 20px !important; width: 220px !important; max-width: calc(100vw - 32px); border: 1px solid var(--md-sys-color-outline-variant); border-radius: 20px !important; padding: 14px !important; box-shadow: 0 4px 16px #0002; font-size: 12px; background: var(--pv-bg-panel); }
html body #invCalcTitle { font-size: 12px !important; font-weight: 500; text-decoration: none; }
html body #invValue { font-size: 21px !important; font-weight: 500; }
html body #invRange { font-size: 11px; color: var(--pv-text-muted); }
html body #invCalc .pv-open-inventory { margin-top: 8px; padding: 5px 12px; min-height: 28px; border-radius: 20px; border: 0; font-size: 11px !important; background: var(--md-sys-color-secondary-container); color: var(--md-sys-color-on-secondary-container); }
html body #popUp, html body .pv-modal { width: min(560px,calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: calc(100dvh - 40px); overflow-y: auto; padding: 24px; border: 1px solid var(--md-sys-color-outline-variant); border-radius: 28px; box-shadow: 0 12px 40px #0004; background: var(--pv-bg-panel); font-size: 14px; }
html body #popUp { left: 50% !important; top: 50% !important; transform: translate(-50%,-50%) !important; }
html body #popUpTitle { font-size: 18px; text-decoration: none; }
html body #popUpTitle u { text-decoration: none; }
html body #popUp-itemName { font-size: 20px; }
html body #popUp-info { font-size: 13px; line-height: 1.8; }
html body #popUp-image { width: 140px; height: 140px; object-fit: contain; }
html body #popUp .hidebttn { font-size: 24px; right: 12px; top: 12px; width: 32px; height: 32px; background: transparent; color: var(--pv-text); }
html body .pv-modal-title,html body .pv-modal-head > span { font-size: 20px; font-weight: 500; text-align: left; }
html body .pv-modal-label { font-size: 12px; color: var(--pv-text-muted); }
html body .pv-seg-row { display: flex; gap: 4px; padding: 4px; background: var(--pv-bg-card-d); border: 1px solid var(--md-sys-color-outline-variant); border-radius: 24px; }
html body .pv-seg-btn { flex: 1; min-height: 36px; border: 0; border-radius: 20px; padding: 6px 8px; font-size: 12px !important; background: transparent; color: var(--pv-text-muted); }
html body .pv-seg-btn.pv-active { background: var(--md-sys-color-secondary-container); color: var(--md-sys-color-on-secondary-container); }
html body .pv-modal-head-close,html body .pv-modal-btn-close { font-size: 22px !important; width: 36px; height: 36px; background: transparent; color: var(--pv-text); border: 0; }
html body .pv-inventory-item-name { font-size: 14px; }
html body .pv-inventory-item { font-size: 13px; }
html body #pv-inventory-dialog { padding: 0; }
html body .pv-modal-head { padding: 20px; border-bottom: 1px solid var(--md-sys-color-outline-variant); }
html body #pv-inventory-list { padding: 0 20px; }
html body .pv-inventory-footer { padding: 16px 20px; }
.article { width: min(800px,100%); margin: 28px auto; padding: 28px; text-align: left; background: var(--pv-bg-card-d); border: 1px solid var(--md-sys-color-outline-variant); border-radius: 24px; }
.article > h1 { margin-top: 0; }
.article h2 { margin-top: 32px; }
.article h3 { margin-top: 24px; }
.article p,.article li { color: var(--pv-text-muted); }
.article li { margin: 8px 0; }
.article details { border-top: 1px solid var(--md-sys-color-outline-variant); padding: 16px 0; }
.article summary { cursor: pointer; font-size: 15px; font-weight: 500; }
.article table { width: 100%; border-collapse: collapse; font-size: 13px; }
.article td,.article th { text-align: left; padding: 10px; border-bottom: 1px solid var(--md-sys-color-outline-variant); }
.empty-state { max-width: 700px; margin: 28px auto; padding: 28px; color: var(--pv-text-muted); background: var(--pv-bg-card-d); border: 1px solid var(--md-sys-color-outline-variant); border-radius: 20px; }
.catalog-status { font-size: 14px; margin: 20px auto; }
html body #shout { font-size: 13px !important; line-height: 1.6 !important; max-width: 800px; margin: 18px auto; padding: 12px 18px; border-radius: 16px; background: var(--pv-bg-card-d); color: var(--pv-text-muted); }
html body #calc-wrap { width: 100%; margin: 24px auto; }
html body .calc-side,html body .calc-summary { background: var(--pv-bg-card-d); border: 1px solid var(--md-sys-color-outline-variant); border-radius: 24px; box-shadow: none; padding: 20px; }
html body .calc-side-header { font-size: 12px; letter-spacing: 1px; font-weight: 500; color: var(--pv-text-muted); border-bottom: 0; }
html body .calc-row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); min-height: 136px; gap: 8px; }
html body .calc-slot { width: 100%; min-width: 0; min-height: 128px; max-width: none; border-radius: 16px; background: var(--pv-bg-panel); border: 1px solid var(--md-sys-color-outline-variant); }
html body .calc-slot-add { display: grid; place-items: center; background: var(--md-sys-color-secondary-container); color: var(--md-sys-color-on-secondary-container); border: 0; }
html body .calc-slot-add .calc-slot-imagearea,html body .calc-slot-add .calc-slot-namebar,html body .calc-slot-empty .calc-slot-imagearea,html body .calc-slot-empty .calc-slot-namebar { display: none; }
html body .calc-slot-empty { opacity: .4; border-style: dashed; cursor: default; }
html body .calc-slot-plus { font-size: 28px; }
html body .calc-slot-name { font-size: 11px !important; font-weight: 500; }
html body .calc-slot-namebar { color: #fff; min-height: 30px; font-size: 11px; }
html body .calc-slot-qty { background: var(--md-sys-color-secondary-container); color: var(--md-sys-color-on-secondary-container); font-size: 11px; }
html body .calc-verdict { font-size: 20px; font-weight: 500; margin: 4px 0 12px; }
html body .calc-verdict-win { color: #88d5a4; }
html.pv-light-mode body .calc-verdict-win { color: #186b39; }
html body .calc-verdict-loss { color: var(--md-sys-color-error); }
html body .calc-verdict-fair { color: var(--md-sys-color-primary); }
html body .calc-bar,html body .calc-bar-labels { display: none; }
html body .calc-bar-values { grid-template-columns: 1fr 1fr; gap: 12px; font-size: 14px; }
html body .calc-bar-values b { font-weight: 500; }
.trade-graph { margin: 16px auto 12px; max-width: 860px; }
.trade-graph svg { display: block; width: 100%; height: auto; overflow: visible; }
.trade-graph .graph-grid { stroke: var(--md-sys-color-outline-variant); stroke-dasharray: 3 6; }
.trade-graph .graph-label { fill: var(--pv-text-muted); font: 12px 'Roboto',sans-serif; }
.trade-graph .graph-range { stroke-width: 8; stroke-linecap: round; opacity: .45; }
.trade-graph .graph-point { stroke: var(--pv-bg-card-d); stroke-width: 3; }
.trade-graph .graph-your { stroke: var(--md-sys-color-primary); fill: var(--md-sys-color-primary); }
.trade-graph .graph-their { stroke: var(--md-sys-color-tertiary); fill: var(--md-sys-color-tertiary); }
.trade-graph figcaption { font-size: 11px; color: var(--pv-text-muted); margin-top: 6px; }
html body .calc-summary-actions { gap: 8px; margin: 14px 0; }
html body .calc-summary .calc-apply-btn { margin: 4px; }
html body .calc-trade-summary { list-style: none; padding: 16px; text-align: left; border-radius: 16px; font-size: 13px; color: var(--pv-text-muted); }
html body .calc-trade-summary.has-content { background: var(--pv-bg-panel); }
html body .calc-trade-summary li { margin: 6px 0; }
html body .calc-trade-summary-header { color: var(--pv-text); font-weight: 500; margin-top: 14px !important; }
html body .calc-modal-overlay { background: #0008; }
html body .calc-modal,html body .calc-qty-dialog { border-radius: 28px; background: var(--pv-bg-panel); border: 1px solid var(--md-sys-color-outline-variant); box-shadow: 0 12px 40px #0004; }
html body .calc-modal-tabs { gap: 6px; }
html body .calc-tab-btn { padding: 7px 12px; border-radius: 12px; border: 1px solid var(--md-sys-color-outline-variant); color: var(--pv-text); font-size: 12px !important; }
html body .calc-tab-btn.active { background: var(--md-sys-color-secondary-container); color: var(--md-sys-color-on-secondary-container); border-color: transparent; }
html body .calc-grid-item { background: var(--pv-bg-card-d); border-color: var(--md-sys-color-outline-variant); border-radius: 16px; padding: 12px; }
html body .calc-grid-item-name { font-size: 13px; font-weight: 500; }
html body .calc-qty-title { font-size: 18px; font-weight: 500; }
html body .calc-disclaimers-label { font-size: 14px; text-align: left; }
html body .calc-disclaimers { text-align: left; color: var(--pv-text-muted); font-size: 13px; line-height: 1.7; }
html body .calc-howto { text-align: left; margin: 28px 0; }
html body .calc-howto summary { cursor: pointer; font-size: 14px; color: var(--md-sys-color-primary); }
html body .calc-howto-body { font-size: 13px; line-height: 1.7; background: var(--pv-bg-card-d); border-radius: 20px; padding: 20px; }
html body .calc-howto-body h3 { font-size: 16px !important; }
html.pv-card-layout body .itemcolumn { width: 220px; }
html.pv-card-layout body .itemcell .itemimage { padding: 0; margin-inline: auto; }
html.pv-list-layout body .pv-list-table { font-size: 13px; border-radius: 16px; overflow: hidden; }
@media (max-width:1100px) {
  html body #main { width: calc(100% - 250px); margin-left: 240px; padding: 0 20px 32px; }
  html body .calc-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:768px) {
  html body #main { width: 100%; margin: 0; padding: 0 16px 100px; }
  html body #navSidebar { width: min(280px,85vw); transform: translateX(-100%); height: 100dvh; }
  html body .sidebar .hidebttn { display: block; }
  html body .viewbttn { display: grid; place-items: center; position: fixed; top: 20px; left: 12px; width: 40px; height: 40px; border-radius: 50%; background: var(--pv-bg-panel); z-index: 80; font-size: 25px; }
  html body .viewbttn div { width: 20px; height: 2px; margin: 3px auto; }
  html body .headertext { padding: 18px 44px 18px 48px !important; margin-bottom: 20px; min-height: 80px; }
  html body .brand-lockup { font-size: 15px; gap: 8px; }
  .brand-mark { width: 30px; height: 30px; border-radius: 10px; }
  .environment-label { display: none; }
  html body #pv-toolbar-actions { top: 20px; right: 12px; }
  html body .pv-ctrl-btn { width: 40px; height: 40px; }
  html body .pv-hero { margin: 24px auto; }
  html body .pv-hero-title { font-size: 28px !important; }
  html body #invCalc { width: 174px !important; right: 12px !important; bottom: 12px !important; padding: 10px !important; }
  html body #invCalcTitle { font-size: 11px !important; }
  html body .itemcolumn { width: 100% !important; }
  html body .itemcell,html body .itemcell-exp { min-height: 150px; }
  html.pv-card-layout body .itemcolumn { width: calc(50% - 8px) !important; }
  html body .grid { gap: 12px; }
  html body .calc-side,html body .calc-summary { padding: 16px; border-radius: 20px; }
  html body .calc-row { grid-template-columns: repeat(4,minmax(0,1fr)); min-height: 104px; gap: 6px; }
  html body .calc-slot { min-height: 104px; }
  html body .calc-slot-imagearea { min-height: 65px; padding: 5px; }
  html body .calc-slot-imagearea img { max-height: 58px; }
  html body .calc-slot-namebar { padding: 6px 4px; }
  .article { margin: 20px auto; padding: 20px; border-radius: 20px; }
  html body .footer-content table { border-spacing: 8px; }
  .home-actions { gap: 8px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition: none !important; animation: none !important; } }
/* Shared surfaces for the home feed and standalone set galleries. */
.trend-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px; }
.trend-card { display:block;padding:20px;text-align:left;border:1px solid var(--md-sys-color-outline-variant);background:var(--pv-bg-panel);border-radius:20px;text-decoration:none; }
.trend-card h3 { margin:0 0 8px; }
.trend-card p { margin:0;color:var(--pv-text-muted); }
body:not(:has(#main)) > table { margin:32px auto;max-width:calc(100vw - 32px);background:var(--pv-bg-panel);border-radius:24px;padding:20px; }
html body [hidden] { display:none !important; }
html body .pv-list-table { width:100%;border-collapse:collapse;font-size:13px; }
html body .pv-list-table th,html body .pv-list-table td { padding:12px;text-align:left;border-bottom:1px solid var(--md-sys-color-outline-variant); }
html body .pv-list-table th { color:var(--md-sys-color-primary); }
html body section.grid:has(.pv-list-table) { display:block;overflow-x:auto; }
html body .controls { display:inline-flex;gap:4px;align-items:center;flex-wrap:nowrap; }
html body .controls input { width:48px;min-width:0;min-height:28px;padding:3px; }
html body .sidebar .hidebttn { display:none; }
@media(max-width:900px) { html body .sidebar .hidebttn { display:block; } }
html body #popUp-chart-wrap,html body #popUp-similar-wrap { margin-top:24px;padding-top:16px;border-top:1px solid var(--md-sys-color-outline-variant); }
html body #popUp-chart svg { width:100%;height:auto; }
html body #popUp-chart svg text { font-family:'Roboto',sans-serif; }
html body #pv-item-details-link { border-radius:24px!important;background:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important;font-size:13px!important;font-weight:500!important; }
@media(max-width:600px) {
 html body #invCalc { position:static!important;margin:24px auto!important;width:calc(100% - 32px)!important;max-width:360px; }
 html body .headertext { padding-left:48px!important; }
 html body .brand-lockup { gap:8px;font-size:15px; }
 html body .brand-mark { width:28px;height:28px;border-radius:9px; }
 html body .viewbttn { width:40px;height:40px;padding:8px;border-radius:20px;background:var(--pv-bg-panel); }
}
.gallery-header,.gallery-content { width:min(1100px,calc(100% - 32px));margin:24px auto; }
.gallery-header { text-align:left;padding:16px 0;border-bottom:1px solid var(--md-sys-color-outline-variant); }
.gallery-header a { font-size:14px; }
.gallery-header h1 { margin:20px 0 0; }
.gallery-group { padding:24px;margin:20px 0;border:1px solid var(--md-sys-color-outline-variant);border-radius:24px;background:var(--pv-bg-panel); }
.gallery-group h2 { margin:0 0 20px;text-align:left; }
.gallery-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:20px; }
.gallery-grid figure { margin:0;min-width:0;text-align:center; }
.gallery-grid img { width:100%;height:96px;object-fit:contain; }
.gallery-grid figcaption { font-size:12px;line-height:1.4;margin-top:8px;overflow-wrap:anywhere; }
@media(max-width:600px) { .gallery-group { padding:20px; }.gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px; }.gallery-grid img { height:72px; } }
html body section.catalog-list { display:block;overflow-x:auto;width:100%;margin:20px auto; }
.footer-links { display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;padding:8px 0; }
.footer-links a { font-size:12px; }
html body #main > section.tier-tables:not(:has(.grid)):not(#changelog):empty { display:none; }
/* Trade comparison: plain labels and a readable scale at every width. */
html body .calc-bar-values { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
html body .calc-verdict { font-size:13px;margin:0 0 12px; }
.trade-graph { max-width:760px; }
.graph-explanation h3 { font-size:21px!important;margin:0 0 8px; }
.graph-explanation > p { margin:0 0 20px;color:var(--pv-text-muted);font-size:13px!important; }
.graph-offer-cards { display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left;margin:16px 0 12px; }
.graph-offer-card { padding:16px;border-radius:16px;background:var(--pv-bg-panel);border-left:3px solid var(--md-sys-color-primary); }
.graph-offer-card.receive { border-color:var(--md-sys-color-tertiary); }
.graph-offer-card span,.graph-offer-card small { display:block;font-size:12px;color:var(--pv-text-muted);line-height:1.5; }
.graph-offer-card strong { display:block;font-size:28px;font-weight:500;margin:4px 0; }
.trade-graph .graph-track { stroke-width:3;opacity:.65; }
.trade-graph figcaption { font-size:12px;line-height:1.5;margin-top:8px; }
@media(max-width:600px) { .graph-offer-card { padding:12px; }.graph-offer-card strong { font-size:24px; }.graph-offer-card small { font-size:11px; }.graph-explanation h3 { font-size:18px!important; } }
/* Retire captured mobile overrides that enlarged navigation and hid links. */
html body .footer-content .footer-links a { color:var(--md-sys-color-primary)!important;filter:none; }
html body .calc-slot-imagearea { background:var(--md-sys-color-surface-container-high); }
html body .calc-slot-namebar { background:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important; }
@media(max-width:768px) {
 html body #navSidebar { width:280px!important;max-width:85vw!important;z-index:110!important;overflow-y:auto; }
 html body #navSidebar a li { font-size:13px!important;line-height:1.3!important;min-height:40px;padding:9px 14px!important; }
 html body #navSidebar h3.sidebar-header { font-size:11px!important;line-height:1.4!important;padding:0!important;margin:20px 12px 8px!important; }
 html body #navSidebar .hidebttn { font-size:26px!important;line-height:1!important;top:10px!important;right:12px!important; }
 html body .viewbttn div { width:20px!important;height:2px!important;margin:3px 0!important;box-shadow:none; }
 html body #popUp { width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;top:12px!important;padding:20px!important; }
 html body #popUp .hidebttn { font-size:24px!important; }
 html body #pv-favorite-toggle { font-size:24px!important;top:12px!important;right:48px!important; }
 html body .pv-modal { width:calc(100vw - 24px);max-height:calc(100dvh - 24px);top:12px!important; }
}
html body .calc-verdict-neutral { display:none; }
@media(max-width:600px) {
 html body .calc-row { grid-template-columns:repeat(2,minmax(0,1fr));min-height:112px; }
 html body .calc-slot-empty { display:none; }
 html body .calc-slot { min-height:112px; }
 html body .calc-slot-name { white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.3; }
 html body .calc-slot-namebar { min-height:34px; }
 html body .calc-side-header::after { content:' · up to 4 items';font-size:11px;letter-spacing:0; }
}
html body .pv-list-table th,html body .pv-list-table td { font-family:'Roboto',sans-serif!important;font-size:13px!important;line-height:1.5; }
html body .pv-list-table tbody td { color:var(--pv-text)!important;background:var(--pv-bg-card-d)!important; }
html body .pv-list-name button { border:0;background:transparent;color:var(--md-sys-color-primary);padding:0;min-height:40px;text-align:left;font-family:'Roboto',sans-serif!important; }
html body .pv-list-name .itemhead { font-size:13px!important;color:inherit; }
html body .pv-list-wrap { overflow-x:auto; }
@media(max-width:600px) {
 html body .pv-list-table { min-width:620px; }
 html body .pv-list-table td:first-child,html body .pv-list-table th:first-child { position:sticky;left:0;z-index:1;background:var(--pv-bg-panel)!important;min-width:150px; }
 html body .catalog-list::before { content:'Swipe the table to see all columns';display:block;text-align:left;font-size:12px;color:var(--pv-text-muted);padding:0 0 12px; }
}
html.pv-light-mode body img[src*="Sample_"] { background:#2b2930;border-radius:8px; }
/* Shared alignment and viewport bounds. */
html body #main { padding-bottom:24px; }
html body #main .headertext { justify-content:center;gap:16px; }
html body .pv-hero,html body .pv-hero-title,html body .pv-hero-tagline { text-align:center;margin-inline:auto; }
html body .home-actions { justify-content:center; }
html body .grid { justify-content:center;align-items:stretch;margin-inline:auto; }
html body .itemcolumn { margin:0!important; }
html body .itemhead,html body .itembody { text-align:left; }
html body .controls { justify-content:center; }
html body .article { text-align:left; }
html body .article p { max-width:660px;margin-inline:auto; }
html body .article table { margin-inline:auto; }
html body .article td,html body .article th { text-align:left; }
html body .trend-card { text-align:center; }
html body #navSidebar { overflow-y:auto;overflow-x:hidden;max-height:100dvh;overscroll-behavior:contain; }
html body #navSidebar a li { justify-content:flex-start;text-align:left; }
html body .sidebar-header { text-align:left; }
html body #popUp { width:min(640px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto;overflow-x:hidden;box-sizing:border-box; }
html body .pv-modal { max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box;text-align:center; }
html body .pv-modal-title,html body .pv-modal-head > span { text-align:center; }
html body .pv-modal-head { justify-content:center; }
html body .calc-modal-overlay { padding:16px;overflow-y:auto; }
html body .calc-modal,html body .calc-qty-dialog { max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box; }
html body .calc-modal-tabs { justify-content:center; }
html body .calc-grid { justify-content:center; }
html body .calc-summary { min-height:0; }
html body .graph-offer-card { text-align:center; }
html body .calc-side-header { text-align:center; }
html body .calc-disclaimers-label,html body .calc-howto { text-align:center; }
html body .footer-content { margin-top:32px; }
@media(max-width:768px) {
 html body #main { padding-bottom:24px; }
 html body #main .headertext { padding-inline:48px!important; }
 html body #popUp,html body .pv-modal { max-height:calc(100dvh - 24px)!important; }
 html body .article { padding:20px 16px; }
}
/* Center the content region, accounting for the navigation rail. */
html body .main-wrapper { width:100%;padding-left:240px;box-sizing:border-box; }
html body #main { width:calc(100% - 64px)!important;max-width:1280px;margin:0 auto!important;padding:0 0 32px;box-sizing:border-box; }
html body.sidebar-collapsed .main-wrapper { padding-left:0; }
html body #navSidebar a li { justify-content:flex-start;text-align:left; }
html body #navSidebar .sidebar-header { text-align:left; }
html body #navSidebar .hidebttn { display:block;font-size:24px!important; }
html body.sidebar-collapsed .viewbttn { display:grid;position:fixed;top:20px;left:12px;z-index:80;place-items:center;width:40px;height:40px;background:var(--pv-bg-panel);border-radius:50%; }
html body .trend-grid { display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:1000px;margin:24px auto 0; }
html body .trend-card { flex:0 1 calc((100% - 32px)/3);min-width:220px;box-sizing:border-box;min-height:112px;padding:20px; }
html body #trending { margin:32px auto; }
html body #trending h2 { margin:0 0 8px; }
html body #trending > p { margin:0; }
html body .pv-hero { margin:36px auto 32px; }
html body #changelog { margin:32px auto 0;padding:24px 0; }
html body #changelog h2 { margin:0 0 12px; }
html body #changelog p { margin:0; }
html body .footer-content { margin-top:16px;padding:20px 0; }
html body #main .headertext { padding-inline:44px!important; }
@media(max-width:1000px) {
 html body #main { width:calc(100% - 40px)!important; }
 html body .trend-card { flex-basis:calc((100% - 16px)/2); }
}
@media(max-width:768px) {
 html body .main-wrapper { padding-left:0; }
 html body #main { width:calc(100% - 32px)!important;padding:0 0 24px; }
 html body .trend-card { min-width:0;flex-basis:calc((100% - 16px)/2); }
 html body #main .headertext { padding-inline:44px!important; }
}
@media(max-width:480px) {
 html body .trend-card { flex-basis:100%; }
 html body .pv-hero { margin:28px auto; }
}
/* Captured desktop zoom distorted viewport measurements and spacing. */
html { zoom:1; }
html body #popUp { transition:none; }
@media(max-width:768px) {
 html body #popUp,html body .pv-modal { top:12px!important;transform:translateX(-50%)!important; }
}

/* Shared workspace layout. */
:root {
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}
html.pv-light-mode {
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}
html body.workspace-shell .main-wrapper {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important}
html body.workspace-shell #main {width:calc(100% - 64px)!important;max-width:1200px!important;margin:0 auto!important;padding:36px 0 0!important;text-align:left!important;float:none!important}
html body.workspace-shell h1 {font-size:32px!important;letter-spacing:-.8px;line-height:1.2;max-width:800px;margin:0 0 12px!important;text-align:left!important}
html body.workspace-shell h2 {font-size:20px!important;letter-spacing:-.3px;text-align:left!important}
html body.workspace-shell .pv-cat-subtitle {max-width:none;margin:0 0 28px!important;text-align:left!important;color:var(--pv-text-muted)}
html body.workspace-shell .svl-content {padding:0!important;width:100%!important;max-width:none!important;margin:0!important;text-align:left!important}
html body.workspace-shell button {font-size:13px!important}
html body.workspace-shell [hidden] {display:none!important}
.skip-link {position:fixed;top:-80px;left:16px;z-index:20000;padding:12px 20px;border-radius:12px;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)!important}
.skip-link:focus {top:12px}
.site-header {position:relative;border-bottom:1px solid var(--pv-bd-main);background:var(--md-sys-color-surface-container-low)}
.site-header-inner {max-width:1320px;width:calc(100% - 64px);min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand-link {display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--pv-text)!important;font-size:16px;font-weight:600;white-space:nowrap}
.brand-mark {width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);font-size:17px;font-weight:700;letter-spacing:-1px}
.primary-navigation {display:flex;align-items:center;gap:4px}
.primary-navigation a {padding:10px 16px;border-radius:12px;text-decoration:none;font-size:13px;color:var(--pv-text-muted)}
.primary-navigation a:hover {background:var(--pv-bg-btn)}
.primary-navigation a[aria-current] {color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container);font-weight:500}
.header-actions {display:flex;align-items:center;gap:8px}
html body.workspace-shell .header-actions button {height:40px;border:1px solid var(--pv-bd-card);border-radius:12px;background:transparent;color:var(--pv-text);padding:0 12px;display:flex;align-items:center;gap:8px}
html body.workspace-shell .header-actions .header-theme {width:40px;padding:0;justify-content:center}
html body.workspace-shell .header-actions button:hover {background:var(--pv-bg-btn)}
html body.workspace-shell .page-eyebrow {text-transform:uppercase;letter-spacing:1.5px;font-size:11px!important;font-weight:600!important;color:var(--md-sys-color-primary);margin:0 0 18px}
html body.workspace-shell .home-page .title-area {display:grid;grid-template-columns:1.35fr 1fr;gap:72px;align-items:center;margin:20px 0 40px!important;text-align:left}
html body.workspace-shell .pv-hero {max-width:none;margin:0;padding:0;text-align:left;min-width:0}
html body.workspace-shell .pv-hero-title {font-size:44px!important;max-width:530px!important;line-height:1.15!important;margin-bottom:22px!important;letter-spacing:-1.4px}
html body.workspace-shell .pv-hero-tagline {max-width:470px!important;font-size:16px!important;margin-bottom:24px!important}
html body.workspace-shell .home-actions {justify-content:flex-start;gap:12px;margin:24px 0 0}
html body.workspace-shell .home-actions a {min-height:46px;padding:12px 20px;border-radius:14px;font-size:13px!important;display:inline-flex;align-items:center;gap:12px}
html body.workspace-shell .home-actions .primary-action {background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}
html body.workspace-shell .home-actions .secondary-action {background:transparent;border:1px solid var(--pv-bd-main);color:var(--pv-text)}
.trade-checklist {padding:28px;background:var(--md-sys-color-surface-container);border:1px solid var(--pv-bd-card);border-radius:24px;min-width:0}
html body.workspace-shell .trade-checklist h2 {margin:0 0 24px!important;font-size:21px!important}
.trade-checklist ol {list-style:none;padding:0;margin:0 0 24px;display:grid;gap:18px}
.trade-checklist li {display:flex;gap:16px;align-items:flex-start}
.trade-checklist li>span {font-size:12px;color:var(--md-sys-color-primary);padding-top:3px}
.trade-checklist strong {font-size:14px;font-weight:500}
html body.workspace-shell .trade-checklist li p {font-size:12px!important;margin:4px 0 0!important;color:var(--pv-text-muted)}
.trade-checklist>a {font-size:12px}
.quick-actions {display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 40px}
.quick-actions>a,.quick-actions>button {display:flex;gap:16px;align-items:center;padding:20px;border:1px solid var(--pv-bd-main);border-radius:18px;background:transparent;text-decoration:none;color:var(--pv-text);text-align:left}
.quick-actions>a:hover,.quick-actions>button:hover {background:var(--pv-bg-panel)}
.quick-actions div {flex:1}
html body.workspace-shell .quick-actions h2 {font-size:15px!important;margin:0 0 4px!important}
html body.workspace-shell .quick-actions p {font-size:12px!important;margin:0!important;color:var(--pv-text-muted)}
.quick-actions .material-symbols-rounded {color:var(--md-sys-color-primary)}
html body.workspace-shell #trending {margin:0 0 32px!important;text-align:left!important}
html body.workspace-shell #trending>h2 {margin:0 0 6px!important}
html body.workspace-shell #trending>p {margin:0 0 20px!important;color:var(--pv-text-muted)}
html body.workspace-shell .trend-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:none!important}
html body.workspace-shell .trend-card {width:auto!important;min-width:0!important;flex:none!important;max-width:none!important;padding:20px;border-radius:16px;text-align:left!important}
html body.workspace-shell .trend-card h3 {font-size:14px!important;margin:0 0 8px!important;text-align:left}
html body.workspace-shell .trend-card p {font-size:12px!important;margin:0!important}
html body.workspace-shell #changelog {text-align:left;padding:24px 0;border:0;border-top:1px solid var(--pv-bd-main)}
html body.workspace-shell #changelog h2 {font-size:16px!important;margin:0 0 8px!important}
html body.workspace-shell #changelog p {font-size:12px!important;margin:0}
.breadcrumbs {display:flex;gap:10px;align-items:center;font-size:12px;color:var(--pv-text-muted);margin:0 0 20px}
.breadcrumbs a {text-decoration:none}
.catalog-toolbar {background:var(--pv-bg-panel);border:1px solid var(--pv-bd-main);border-radius:20px;padding:20px;margin:0 0 28px;text-align:left}
.catalog-main-controls {display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}
.field {display:flex;flex-direction:column;gap:8px;color:var(--pv-text-muted);font-size:11px;font-weight:500;min-width:140px}
html body.workspace-shell .field input,html body.workspace-shell .field select {width:100%!important;max-width:none!important;margin:0!important;border-radius:10px!important;min-height:44px!important;border:1px solid var(--pv-bd-main)!important;background:var(--md-sys-color-surface-container-low)!important;padding:10px 12px!important;font-size:13px!important;color:var(--pv-text)!important}
.search-field {flex:1;min-width:200px}
.category-field {width:210px}
.sort-field {width:180px}
.catalog-filters {align-self:flex-end}
.catalog-filters summary {list-style:none;display:flex;gap:8px;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--pv-bd-main);border-radius:10px;cursor:pointer;font-size:13px}
.catalog-filters summary::-webkit-details-marker {display:none}
.catalog-filters[open] {width:100%;order:4}
.catalog-filters[open] summary {width:max-content;background:var(--md-sys-color-secondary-container)}
.filter-fields {display:flex;flex-wrap:wrap;gap:16px;padding-top:20px}
.filter-fields>.field {flex:1}
.catalog-feedback {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;min-height:24px}
html body.workspace-shell .catalog-feedback p {font-size:12px!important;margin:0!important;color:var(--pv-text-muted)}
html body.workspace-shell #clearFiltersBttn {min-height:28px!important;margin:0!important;padding:4px 8px!important;background:transparent!important;border:0!important;color:var(--md-sys-color-primary)!important}
html body.workspace-shell .tierheading {margin:32px 0 16px!important;padding:0!important;font-size:18px!important;font-weight:500!important;text-align:left!important}
html body.workspace-shell .grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:none!important;justify-content:stretch!important;margin:0 0 24px!important;padding:0!important}
html body.workspace-shell .catalog-card {width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;float:none!important;padding:0!important;text-align:left!important}
html body.workspace-shell .catalog-card .itemcell {width:100%!important;margin:0!important;padding:20px!important;border:1px solid var(--pv-bd-card)!important;border-radius:18px!important;background:var(--md-sys-color-surface-container-low)!important;box-shadow:none!important;height:auto!important;min-height:0!important}
html body.workspace-shell .catalog-card .card-open {display:flex!important;gap:12px;align-items:center;width:100%;text-align:left;padding:0!important;margin:0!important;background:none!important;border:0!important;border-radius:8px!important;color:var(--pv-text)}
.card-art {display:grid;place-items:center;width:64px;height:72px;flex:0 0 64px;background:var(--pv-bg-panel);border-radius:12px}
html body.workspace-shell .catalog-card img.itemimage {width:56px!important;height:60px!important;object-fit:contain!important;margin:0!important;min-width:0!important;max-width:100%!important}
.card-title {flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
html body.workspace-shell .catalog-card .itemhead {font-size:14px!important;color:var(--pv-text)!important;text-align:left!important;line-height:1.35!important;font-weight:500!important;margin:0!important;white-space:normal!important;word-break:normal!important;text-shadow:none!important}
.card-type {font-size:10px;color:var(--pv-text-muted);text-transform:capitalize}
html body.workspace-shell .catalog-card .card-open>.material-symbols-rounded {font-size:18px;color:var(--pv-text-muted)}
.card-value-row {display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px;gap:8px}
.card-value-label {font-size:11px;color:var(--pv-text-muted)}
html body.workspace-shell .card-value-row .itemvalue {font-size:22px!important;color:var(--pv-text)!important;font-weight:500!important}
.card-metrics {display:flex;align-items:center;gap:10px;font-size:10px;color:var(--pv-text-muted);padding-bottom:18px;border-bottom:1px solid var(--pv-bd-card)}
.card-stability {background:var(--pv-bg-panel);color:var(--pv-text)!important;padding:4px 8px;border-radius:6px}
.card-footer {display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:14px}
html body.workspace-shell .card-footer button {margin:0!important;border:0!important;border-radius:8px!important;min-height:32px!important;padding:6px 8px!important;font-size:11px!important;line-height:1.2!important;font-weight:500!important}
html body.workspace-shell .card-footer .text-action {background:transparent!important;color:var(--md-sys-color-primary)!important;padding-left:0!important}
html body.workspace-shell .card-footer .quick-add {background:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important;display:inline-flex;gap:6px;align-items:center}
.card-note {font-size:10px;color:var(--pv-text-muted)}
.category-directory {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0 40px}
.category-tile {position:relative;padding:24px;background:var(--pv-bg-panel);border:1px solid var(--pv-bd-card);border-radius:20px;text-decoration:none;color:var(--pv-text)!important;min-width:0}
.category-tile:hover {background:var(--pv-bg-btn)}
.category-tile>.material-symbols-rounded {color:var(--md-sys-color-primary);font-size:28px!important;margin-bottom:22px}
html body.workspace-shell .category-tile h2 {font-size:15px!important;margin:0 0 8px!important}
html body.workspace-shell .category-tile p {font-size:12px!important;color:var(--pv-text-muted);margin:0!important}
.tile-arrow {position:absolute;top:20px;right:20px;font-size:0;color:var(--pv-text-muted)}
.tile-arrow::after {content:'↗';font-size:17px}
.directory-intro {color:var(--pv-text-muted)}
html body.workspace-shell #calc-wrap {display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start;max-width:none!important;width:100%!important;margin:24px 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.trade-builder,.trade-review {padding:24px;border:1px solid var(--pv-bd-card);background:var(--md-sys-color-surface-container-low);border-radius:24px;min-width:0}
.workspace-heading {display:flex;gap:12px;align-items:flex-start;margin:0 0 24px}
.step-number {display:grid;place-items:center;flex:0 0 28px;height:28px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:8px;font-size:12px;font-weight:500}
html body.workspace-shell .workspace-heading h2 {font-size:17px!important;margin:0 0 6px!important}
html body.workspace-shell .workspace-heading p {font-size:12px!important;margin:0!important;color:var(--pv-text-muted)}
html body.workspace-shell #calc-panel {display:flex!important;flex-direction:column;gap:24px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;width:100%!important}
html body.workspace-shell .calc-side {padding:0!important;border:0!important;background:none!important;min-width:0}
html body.workspace-shell .calc-side-header {text-align:left!important;font-size:13px!important;font-weight:500!important;margin:0 0 12px!important;color:var(--pv-text-muted)}
html body.workspace-shell .calc-row {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
html body.workspace-shell .calc-slot {width:100%!important;min-width:0!important;max-width:none!important;min-height:116px!important;border-radius:14px!important;margin:0!important;background:var(--pv-bg-panel)!important}
html body.workspace-shell .calc-slot-name {font-size:10px!important;line-height:1.35!important}
html body.workspace-shell .calc-slot-img {height:46px!important;width:54px!important}
html body.workspace-shell .calc-summary {padding:0!important;border:0!important;max-width:none!important;background:none!important;box-shadow:none!important}
html body.workspace-shell .trade-graph {background:none!important;border:0!important;padding:0!important;margin:0!important}
html body.workspace-shell .graph-explanation h3 {font-size:18px!important;margin:0 0 8px!important;text-align:left}
html body.workspace-shell .graph-explanation>p {font-size:12px!important;text-align:left;margin:0 0 16px!important}
html body.workspace-shell .graph-offer-card {padding:14px!important;background:var(--pv-bg-panel)!important;border-radius:14px!important}
html body.workspace-shell .graph-offer-card strong {font-size:24px!important}
html body.workspace-shell .graph-offer-card small {font-size:10px!important}
html body.workspace-shell .trade-graph figcaption {font-size:10px!important;text-align:left!important}
html body.workspace-shell .calc-summary-actions {justify-content:flex-start!important;margin:20px 0 0!important}
html body.workspace-shell #calc-apply-trade {width:100%;min-height:40px;font-size:12px!important;margin:12px 0 0!important;border-radius:10px!important;white-space:normal}
html body.workspace-shell #calc-apply-trade {background:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important;border:0!important}
html body.workspace-shell #shout {margin:16px 0!important;padding:14px 18px!important;border-radius:12px;background:var(--pv-bg-panel);font-size:12px!important;text-align:left!important}
.help-navigation {display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid var(--pv-bd-main)}
.help-navigation a {font-size:12px;text-decoration:none;padding:8px 12px;border-radius:10px;color:var(--pv-text-muted)}
.help-navigation a[aria-current] {background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}
html body.workspace-shell .reading-pane {max-width:760px;margin:0!important;padding:0!important;text-align:left!important}
html body.workspace-shell .reading-pane p,html body.workspace-shell .reading-pane li {font-size:14px!important;line-height:1.8!important}
html body.workspace-shell .reading-pane h2 {margin:28px 0 12px!important}
html body.workspace-shell .reading-pane h1 {margin-bottom:24px!important}
html body.workspace-shell .reading-pane section {text-align:left!important}
html body.workspace-shell #invCalc.inventory-status {position:static!important;transform:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;width:100%!important;max-width:none!important;min-width:0!important;margin:32px 0 0!important;padding:18px 0!important;border:0!important;border-top:1px solid var(--pv-bd-main)!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:left!important}
html body.workspace-shell .inventory-status-label {font-size:12px;color:var(--pv-text-muted)}
html body.workspace-shell #invValue {font-size:16px!important;font-weight:500!important}
html body.workspace-shell #invRange {font-size:11px!important;color:var(--pv-text-muted)}
html body.workspace-shell #invCalc button {background:transparent!important;color:var(--md-sys-color-primary)!important;font-size:11px!important;border:0!important;padding:6px 8px!important;min-height:32px!important;margin:0!important}
html body.workspace-shell footer {margin:0!important;padding:20px 0 28px!important;border-top:1px solid var(--pv-bd-main)!important;text-align:left!important;width:100%!important}
html body.workspace-shell .footer-links {justify-content:flex-start!important;gap:24px!important}
html body.workspace-shell .footer-links a {font-size:11px!important;color:var(--pv-text-muted)}
html body.workspace-shell #popUp {border-radius:24px!important;padding:24px!important}
html body.workspace-shell #popUpName {font-size:24px!important}
html body.workspace-shell .pv-modal {border-radius:24px!important}
html body.workspace-shell .gallery-grid {gap:20px!important}
html body.workspace-shell .gallery-group {background:var(--pv-bg-panel);border-radius:20px;padding:24px;margin:24px 0}
html body.workspace-shell .empty-state {text-align:left!important;padding:32px!important;max-width:700px;margin:24px 0!important}
@media (max-width:1050px) {
 .site-header-inner {gap:16px;width:calc(100% - 40px)}
 .primary-navigation a {padding:10px;font-size:12px}
 .brand-link {font-size:14px}
 .header-inventory>span:last-child {display:none}
 html body.workspace-shell .home-page .title-area {gap:32px;grid-template-columns:1.15fr 1fr}
 html body.workspace-shell .pv-hero-title {font-size:36px!important}
 .category-directory {grid-template-columns:repeat(3,minmax(0,1fr))}
 html body.workspace-shell .grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.workspace-shell #calc-wrap {grid-template-columns:1fr 1fr;gap:16px}
 .trade-builder,.trade-review {padding:20px}
 html body.workspace-shell .calc-row {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:700px) {
 .site-header-inner {width:calc(100% - 32px);min-height:64px;flex-wrap:wrap;gap:0;padding:12px 0 0}
 .brand-link {font-size:14px;flex:1}
 .brand-mark {width:30px;height:30px;border-radius:10px;font-size:15px}
 .header-actions {gap:6px}
 html body.workspace-shell .header-actions button {height:36px;padding:0 9px}
 html body.workspace-shell .header-actions .header-theme {width:36px}
 .primary-navigation {order:3;width:100%;margin:12px 0 0;gap:0;padding-bottom:8px;justify-content:space-between}
 .primary-navigation a {font-size:11px;padding:9px 12px;white-space:nowrap}
 html body.workspace-shell #main {width:calc(100% - 32px)!important;padding-top:24px!important}
 html body.workspace-shell h1 {font-size:28px!important}
 html body.workspace-shell .home-page .title-area {display:block;margin:0 0 24px!important}
 html body.workspace-shell .pv-hero-title {font-size:34px!important;max-width:340px!important;line-height:1.12!important}
 html body.workspace-shell .pv-hero-tagline {font-size:14px!important;margin-bottom:16px!important}
 html body.workspace-shell .home-actions {margin:18px 0 24px!important;gap:8px}
 html body.workspace-shell .home-actions a {padding:12px 14px;min-height:44px;font-size:12px!important}
 .trade-checklist {padding:22px;border-radius:20px}
 .quick-actions {grid-template-columns:1fr;gap:10px;margin-bottom:28px}
 .quick-actions>a,.quick-actions>button {padding:16px;border-radius:14px}
 html body.workspace-shell .trend-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 html body.workspace-shell .trend-card {padding:16px;min-height:0!important}
 html body.workspace-shell .trend-card h3 {font-size:12px!important}
 html body.workspace-shell .trend-card p {font-size:10px!important}
 .catalog-toolbar {padding:16px;border-radius:16px;margin-bottom:20px}
 .catalog-main-controls {gap:12px}
 .category-field {width:100%}
 .search-field {width:100%;flex:auto;min-width:0}
 .sort-field {flex:1;width:auto;min-width:0}
 .catalog-filters {min-width:90px}
 .catalog-filters[open] {flex-basis:100%}
 .filter-fields {display:grid;grid-template-columns:1fr 1fr;gap:12px}
 .filter-fields .field {min-width:0}
 html body.workspace-shell .grid {grid-template-columns:1fr!important;gap:12px!important}
 html body.workspace-shell .catalog-card .itemcell {padding:18px!important}
 .category-directory {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
 .category-tile {padding:18px;border-radius:16px}
 html body.workspace-shell .category-tile h2 {font-size:13px!important}
 html body.workspace-shell .category-tile p {font-size:11px!important}
 html body.workspace-shell #calc-wrap {display:flex!important;flex-direction:column;gap:16px;margin-top:16px!important}
 .trade-builder,.trade-review {width:100%;padding:20px;border-radius:20px}
 html body.workspace-shell .calc-row {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
 html body.workspace-shell .calc-slot {min-height:104px!important;display:flex!important}
 html body.workspace-shell .calc-slot-img {height:40px!important;width:46px!important}
 html body.workspace-shell .calc-slot-name {font-size:9px!important}
 html body.workspace-shell #calc-modal .calc-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.workspace-shell .graph-offer-card strong {font-size:22px!important}
 .help-navigation {gap:4px;padding-bottom:16px;margin-bottom:24px}
 .help-navigation a {font-size:11px;padding:8px}
 html body.workspace-shell #invCalc.inventory-status {gap:8px;padding:16px 0!important}
 html body.workspace-shell .inventory-status-label {width:100%;font-size:11px}
 html body.workspace-shell .footer-links {gap:16px!important;flex-wrap:wrap}
 html body.workspace-shell #popUp {padding:20px!important}
}
@media (prefers-reduced-motion:reduce) {html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
html body.workspace-shell .site-header {padding:0!important;margin:0!important;height:auto!important;text-align:left!important}
html body.workspace-shell .pv-hero-tagline {text-align:left!important}
html body.workspace-shell .trade-checklist ol li {margin:0!important;padding:0!important}
html body.workspace-shell .trade-checklist ol {margin-bottom:24px!important}
html body.workspace-shell .calc-slot-add {justify-content:center!important;align-items:center!important;position:relative}
html body.workspace-shell .calc-slot-add::after {content:'Add item';font-size:10px;position:absolute;bottom:18px;left:0;right:0;text-align:center;color:var(--pv-text-muted)}
html body.workspace-shell .calc-disclaimers,html body.workspace-shell .calc-help {text-align:left!important;font-size:12px!important}
html body.workspace-shell .calc-disclaimers ul {padding-left:18px}
html body.workspace-shell .catalog-card .quick-add {width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;flex-shrink:0;white-space:nowrap}
html body.workspace-shell .catalog-card .itemhead {text-decoration:none!important}
html body.workspace-shell .catalog-toolbar {display:block!important;padding:20px!important}
html body.workspace-shell .catalog-toolbar .catalog-main-controls {display:flex!important}
html body.workspace-shell .catalog-toolbar .catalog-feedback {display:flex!important}
html body.workspace-shell .workspace-heading,html body.workspace-shell .graph-explanation,html body.workspace-shell .calc-disclaimers,html body.workspace-shell .calc-help {text-align:left!important}
html body.workspace-shell .graph-explanation h3,html body.workspace-shell .graph-explanation>p {text-align:left!important}
html body.workspace-shell .tier-tables {width:100%;max-width:none;margin:0!important}
/* Item details open beside the catalog. */
html body.workspace-shell #popUp {position:fixed!important;width:min(480px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important;max-height:calc(100dvh - 48px)!important;left:auto!important;right:24px!important;top:24px!important;bottom:auto!important;transform:none!important;padding:28px!important;text-align:left!important}
html body.workspace-shell #popUpTitle {font-size:11px!important;text-transform:uppercase;letter-spacing:1.3px;color:var(--pv-text-muted);margin:0 0 20px!important;text-align:left}
html body.workspace-shell #popUp-body {display:flex!important;flex-direction:column-reverse!important;align-items:stretch!important;gap:20px!important;min-width:0}
html body.workspace-shell #popUp-image {display:block;width:100%!important;height:140px!important;margin:0!important;background:var(--md-sys-color-surface-container-low);border-radius:16px;padding:16px;object-fit:contain}
html body.workspace-shell #popUp-itemName {font-size:24px!important;font-weight:500!important;text-decoration:none!important;line-height:1.3!important;display:block;margin-bottom:20px!important;color:var(--pv-text)!important}
html body.workspace-shell #popUp-info {text-align:left!important;font-size:12px!important;line-height:1.9!important;width:100%!important}
html body.workspace-shell #popUp-info>div {margin-bottom:8px}
html body.workspace-shell .detail-value {display:flex;justify-content:space-between;align-items:center;background:var(--md-sys-color-surface-container-low);padding:14px;border-radius:12px;font-size:12px}
html body.workspace-shell #popUp-value {font-size:24px;font-weight:500}
html body.workspace-shell #popUp-inv-row {padding-top:16px!important}
html body.workspace-shell #popUp .pv-item-inv-cellwrap {border:0!important;background:none!important;padding:0!important;margin:0!important}
html body.workspace-shell #popUp .controls {display:flex;align-items:center;gap:8px;flex-wrap:wrap}
html body.workspace-shell #popUp .controls button {width:auto!important;min-width:32px;height:36px!important;font-size:12px!important;padding:8px 12px!important;border-radius:10px!important;margin:0!important}
html body.workspace-shell #popUp .customvalue-input {width:64px!important;max-width:64px!important;min-height:36px!important;border-radius:10px!important;margin:0!important}
.item-extra {margin:16px 0;padding-top:16px;border-top:1px solid var(--pv-bd-card)}
.item-extra summary {color:var(--md-sys-color-primary);font-size:12px;cursor:pointer;margin-bottom:12px}
html body.workspace-shell .detail-link {display:block;width:100%;padding:12px;margin-top:16px;border:1px solid var(--pv-bd-main);border-radius:12px;font-size:12px;text-align:center;text-decoration:none;color:var(--md-sys-color-primary)}
html body.workspace-shell #popUp .hidebttn {right:18px!important;top:16px!important;border:0;border-radius:8px}
html body.workspace-shell #pv-favorite-toggle {position:absolute;right:58px!important;top:16px!important;width:32px!important;height:32px!important;font-size:22px!important;border:0!important;background:none!important;color:var(--md-sys-color-primary)}
@media(max-width:700px) {
 html body.workspace-shell #popUp {width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;left:12px!important;right:12px!important;top:12px!important;transform:none!important;padding:20px!important}
}
.workspace-tabs {display:flex;gap:8px;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--pv-bd-main)}
.workspace-tabs a {padding:8px 12px;border-radius:10px;font-size:12px;text-decoration:none;color:var(--pv-text-muted)}
.workspace-tabs a[aria-current] {background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}
html body.workspace-shell .main-wrapper {min-height:calc(100dvh - 77px)!important}
html body.workspace-shell .pv-hero-tagline {margin-left:0!important;margin-right:0!important}
html body.workspace-shell #calc-modal-tabs {display:block!important;width:100%;padding:0 0 16px!important;max-height:none!important;border:0!important;overflow:visible!important}
html body.workspace-shell #calc-modal-tabs .field {width:100%;max-width:none}
html body.workspace-shell #calc-category-select {width:100%;max-width:none;border:1px solid var(--pv-bd-main);border-radius:10px;min-height:44px;padding:10px 12px;background:var(--md-sys-color-surface-container-low);color:var(--pv-text)}
html body.workspace-shell #calc-modal-search {border-radius:10px!important;min-height:44px;font-size:13px!important}
html body.workspace-shell #calc-modal .calc-modal {border-radius:24px!important;padding:24px!important}
html body.workspace-shell .calc-grid-item {border-radius:14px!important;padding:16px!important;background:var(--md-sys-color-surface-container-low)!important;border:1px solid var(--pv-bd-card)!important}
html body.workspace-shell .calc-grid-item-name {font-size:12px!important}
.trade-indicators {margin:20px 0 0;padding:16px;border:1px solid var(--pv-bd-card);border-radius:14px}
.trade-indicators summary {font-size:12px;font-weight:500;color:var(--md-sys-color-primary);cursor:pointer}
html body.workspace-shell #calc-trade-summary {list-style:none!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:16px 0 0!important;text-align:left!important}
html body.workspace-shell #calc-trade-summary li {display:flex;flex-direction:column;gap:4px;padding:12px 0;margin:0;border-top:1px solid var(--pv-bd-card);font-size:12px!important}
html body.workspace-shell #calc-trade-summary li strong {font-weight:500}
html body.workspace-shell #calc-trade-summary li span {font-size:11px;color:var(--pv-text-muted);line-height:1.65}
html body.workspace-shell #calc-trade-summary .calc-trade-summary-header {font-size:10px!important;text-transform:uppercase;letter-spacing:1px;color:var(--pv-text-muted);margin:8px 0}
html body.workspace-shell #main.article-page {max-width:900px!important}
html body.workspace-shell .article-page .reading-pane {margin:0 auto!important}
html body.workspace-shell .article-page .help-navigation {max-width:760px;margin:0 auto 28px}
html body.workspace-shell #main[data-category="godlies"] .card-type {color:#efb4db}
html body.workspace-shell #main[data-category="ancients"] .card-type {color:#d3bcf7}
html body.workspace-shell #main[data-category="rares"] .card-type {color:#a1d5ae}
html body.workspace-shell #main[data-category="legendaries"] .card-type {color:#edb4ac}
html body.workspace-shell #main[data-category="uniques"] .card-type {color:#f1c191}
html.pv-light-mode body.workspace-shell #main[data-category="godlies"] .card-type {color:#9c286f}
html.pv-light-mode body.workspace-shell #main[data-category="ancients"] .card-type {color:#654293}
html.pv-light-mode body.workspace-shell #main[data-category="rares"] .card-type {color:#35653f}
html.pv-light-mode body.workspace-shell #main[data-category="legendaries"] .card-type {color:#963c36}
html.pv-light-mode body.workspace-shell #main[data-category="uniques"] .card-type {color:#795224}
html.pv-no-color body.workspace-shell #main .card-type {color:var(--pv-text-muted)!important}
html.pv-card-layout body.workspace-shell .catalog-card .itemcell {padding:16px!important}
html.pv-card-layout body.workspace-shell .catalog-card .card-art {width:44px;height:44px;flex-basis:44px}
html.pv-card-layout body.workspace-shell .catalog-card img.itemimage {width:40px!important;height:40px!important}
html.pv-card-layout body.workspace-shell .catalog-card .card-value-row {margin:12px 0 8px}
html.pv-card-layout body.workspace-shell .catalog-card .card-metrics {padding-bottom:10px}
html.pv-card-layout body.workspace-shell .catalog-card .card-footer {padding-top:10px}
html body.workspace-shell .catalog-card .itemcell {display:block!important;overflow:visible!important}
html body.workspace-shell .catalog-page .tierheading {display:block!important;width:100%!important;text-align:left!important}
@media(max-width:700px) {
 html body.workspace-shell .calc-row {grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.workspace-shell .calc-slot {min-height:144px!important}
 html body.workspace-shell .calc-slot-empty {display:none!important}
 html body.workspace-shell .calc-slot-img {height:64px!important;width:72px!important}
 html body.workspace-shell .calc-slot-name {font-size:12px!important}
 html body.workspace-shell .calc-slot-add::after {font-size:12px;bottom:24px}
}

/* Preserve the supplied logo while blending its background into the theme. */
.brand-mark {overflow:hidden;isolation:isolate;border-radius:12px!important;width:44px!important;height:36px!important;flex-shrink:0;}
.brand-mark img {display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;margin:0;object-fit:contain;mix-blend-mode:multiply;}
.brand-mark.logo-light img {filter:invert(1);mix-blend-mode:screen;}

.has-offer-notifications { position:relative; }
.has-offer-notifications::after { content:"";position:absolute;top:3px;right:3px;width:9px;height:9px;border-radius:50%;background:#e53935;box-shadow:0 0 0 2px var(--md-sys-color-surface);pointer-events:none; }
