/* =====================================================================
   WORTH PAGE — "The Priyo Market"
   price tape · Trade Desk terminal (route beams + crown) · rarity-graded item vault
   ===================================================================== */
@property --wv-a{ syntax:'<angle>'; inherits:false; initial-value:0deg; }
#page-worth > *{ max-width:1100px; margin-left:auto; margin-right:auto; }

/* ---------- market hero ---------- */
.wm-hero{ position:relative; isolation:isolate; text-align:center; padding:6px 0 4px; }
.wm-blob{ position:absolute; z-index:-1; width:300px; height:300px; filter:blur(52px); opacity:.30; pointer-events:none; background:linear-gradient(135deg,#4f8bff,#a36bff); animation:abMorph 15s ease-in-out infinite, abDrift 24s ease-in-out infinite; }
.wm-blob.b1{ left:-60px; top:-40px; } .wm-blob.b2{ right:-50px; top:30px; background:linear-gradient(135deg,#ff6ad5,#6a7cff); animation-delay:-6s,-9s; }
.wm-sub{ max-width:56ch; margin:0 auto 26px; color:var(--cream-dim); line-height:1.7; }
.wm-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:0 auto 26px; }
.wm-stat{ padding:20px 12px 16px; text-align:center; border-radius:20px; }
.wm-stat b{ display:block; font-size:clamp(22px,3vw,32px); font-weight:800; letter-spacing:-.5px; color:#fff; text-shadow:0 0 22px rgba(124,92,255,.85), 0 0 50px rgba(90,168,236,.45); }
.wm-stat span{ display:block; margin-top:6px; font-size:11px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; color:var(--cream-dim); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* shared gem + coin glyphs */
.wv-gem{ position:relative; flex:0 0 auto; width:52px; height:58px; display:grid; place-items:center; clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);
  background:linear-gradient(150deg, hsl(var(--h,230) 88% 66%), hsl(calc(var(--h,230) + 45) 85% 44%)); transition:transform .5s cubic-bezier(.3,1.6,.5,1), filter .3s; }
.wv-gem::before{ content:''; position:absolute; inset:0; background:linear-gradient(130deg, rgba(255,255,255,.55), transparent 42%, rgba(0,0,0,.28)); }
.wv-gem b{ position:relative; font-size:15px; font-weight:800; color:#fff; letter-spacing:.5px; text-shadow:0 1px 6px rgba(0,0,0,.45); }
.wv-coin{ display:inline-block; width:.8em; height:.8em; margin-right:.4em; border-radius:50%; vertical-align:-.05em; background:radial-gradient(circle at 32% 30%, #fff6c8, #ffc83d 55%, #c98a00); box-shadow:0 0 10px rgba(255,200,61,.65); }

/* price tape */
.wm-tape{ position:relative; overflow:hidden; border-radius:18px; border:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.03);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.wm-track{ display:flex; gap:12px; width:max-content; padding:12px 6px; animation:wmScroll calc(var(--n,28) * 2.1s) linear infinite; }
.wm-tape:hover .wm-track{ animation-play-state:paused; }
@keyframes wmScroll{ to{ transform:translateX(-50%); } }
.wm-chip{ appearance:none; display:inline-flex; align-items:center; gap:10px; padding:7px 16px 7px 8px; border-radius:40px; cursor:pointer; font:inherit; color:var(--cream);
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); white-space:nowrap; transition:transform .2s, border-color .2s, background .2s; }
.wm-chip:hover{ transform:translateY(-3px); border-color:hsl(var(--h) 85% 65% / .7); background:rgba(255,255,255,.09); }
.wm-chip .wv-gem{ width:30px; height:34px; } .wm-chip .wv-gem b{ font-size:10px; }
.wm-n{ font-size:13px; font-weight:700; } .wm-p{ font-size:13px; font-weight:800; color:#ffd666; }

/* ---------- Trade Desk ---------- */
.td{ position:relative; margin-top:56px; border-radius:28px; overflow:hidden; isolation:isolate; padding:0; }
.td.td-flash{ animation:tdFlash 1.3s ease-out; }
@keyframes tdFlash{ 0%{ box-shadow:0 0 0 0 rgba(124,92,255,.9), 0 0 60px rgba(124,92,255,.6); } 100%{ box-shadow:0 0 0 24px rgba(124,92,255,0), 0 0 0 rgba(124,92,255,0); } }
.td-bar{ position:relative; display:flex; align-items:center; gap:7px; padding:14px 22px; background:rgba(0,0,0,.28); border-bottom:1px solid rgba(255,255,255,.09); overflow:hidden; }
.td-bar i{ width:11px; height:11px; border-radius:50%; background:#ff5f57; } .td-bar i:nth-child(2){ background:#febc2e; } .td-bar i:nth-child(3){ background:#28c840; }
.td-bar h3{ margin:0 0 0 12px; font-size:15px; letter-spacing:2px; text-transform:uppercase; }
.td-bar em{ margin-left:auto; font-style:normal; font-size:12px; color:var(--cream-dim); letter-spacing:.8px; }
.td-bar::after{ content:''; position:absolute; left:0; bottom:0; height:2px; width:30%; background:linear-gradient(90deg,transparent,#7ee7ff,#b79bff,transparent); animation:tdScan 3.6s ease-in-out infinite; }
@keyframes tdScan{ 0%{ left:-30%; } 100%{ left:100%; } }
.td::before{ content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.55;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size:34px 34px;
  -webkit-mask-image:radial-gradient(ellipse at 30% 20%, #000, transparent 75%); mask-image:radial-gradient(ellipse at 30% 20%, #000, transparent 75%); }
.td-body{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:26px; padding:26px; }
.td .pc-row{ margin-bottom:14px; position:relative; }
.td .pc-label{ display:flex; align-items:center; gap:8px; margin-bottom:7px; font-size:12px; font-weight:800; letter-spacing:.7px; text-transform:uppercase; color:var(--cream-dim); }
.td .pc-label small{ margin-left:auto; font-weight:600; letter-spacing:0; text-transform:none; opacity:.7; }
.td .f-input{ width:100%; padding:13px 15px; border-radius:14px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); color:#fff; font-size:15px; outline:none; transition:border-color .2s, box-shadow .2s, background .2s; }
.td .f-input:focus{ border-color:rgba(124,92,255,.85); background:rgba(124,92,255,.08); box-shadow:0 0 0 4px rgba(124,92,255,.18), 0 0 26px rgba(124,92,255,.25); }
.td-lanes{ display:grid; gap:12px; margin-bottom:12px; }
.td-lane{ padding:12px 14px 14px; border-radius:16px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.08); border-left:3px solid var(--lc); transition:transform .2s, background .2s; }
.td-lane:focus-within{ transform:translateX(4px); background:rgba(255,255,255,.06); }
.td-lane.ah{ --lc:#5aa8ec; } .td-lane.orders{ --lc:#ffc83d; } .td-lane.normal{ --lc:#5be39b; }
.td .pc-ico{ width:26px; height:26px; border-radius:9px; display:inline-grid; place-items:center; background:color-mix(in srgb, var(--lc) 22%, transparent); }
.td .pc-ico .icon{ width:15px; height:15px; }
.td .pc-autofill-hint{ min-height:18px; margin:0 0 12px; font-size:12px; color:#8ff29e; }
.td-save{ appearance:none; cursor:pointer; position:relative; overflow:hidden; display:inline-flex; align-items:center; gap:9px; padding:13px 24px; border-radius:15px; font:inherit; font-weight:800; font-size:14px; color:#fff;
  background:linear-gradient(120deg,#8f63ff,#5a6df0); border:1px solid rgba(255,255,255,.25); box-shadow:0 12px 30px -8px rgba(124,92,255,.7), inset 0 1px 0 rgba(255,255,255,.35); transition:transform .2s, box-shadow .2s; }
.td-save::after{ content:''; position:absolute; top:0; bottom:0; width:40%; left:-60%; background:linear-gradient(110deg,transparent,rgba(255,255,255,.5),transparent); transform:skewX(-20deg); animation:dnShine 3.8s ease-in-out infinite; }
.td-save:hover{ transform:translateY(-2px); box-shadow:0 16px 36px -6px rgba(124,92,255,.85), inset 0 1px 0 rgba(255,255,255,.4); }
.td-save .icon{ width:18px; height:18px; }
@keyframes dnShine{ 0%,55%{ left:-60%; } 100%{ left:130%; } }

/* route beams */
.td-out{ display:flex; flex-direction:column; gap:16px; min-width:0; }
.td .pc-compare{ padding:18px 18px 12px; border-radius:20px; background:rgba(0,0,0,.22); border:1px solid rgba(255,255,255,.08); margin:0; }
.td .pc-compare-head{ display:flex; justify-content:space-between; align-items:baseline; gap:10px; margin-bottom:12px; }
.td .pc-compare-head h4{ font-size:15px; margin:0; } .td .pc-compare-meta{ font-size:12px; color:var(--cream-dim); }
.td .pc-bar-row{ display:grid; grid-template-columns:1fr auto; grid-template-areas:"label value" "track track"; gap:6px 10px; align-items:end; padding:10px 12px 12px; margin-bottom:8px; border-radius:14px; border:1px solid transparent; transition:background .35s, border-color .35s, box-shadow .35s; }
.td .pc-bar-label{ grid-area:label; display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:800; letter-spacing:.4px; color:var(--cream-dim); }
.td .pc-bar-value{ grid-area:value; font-size:16px; font-weight:800; color:#fff; font-variant-numeric:tabular-nums; }
.td .pc-bar-track{ grid-area:track; position:relative; height:12px; border-radius:12px; background:rgba(255,255,255,.07); overflow:visible; }
.td .pc-bar-fill{ position:relative; height:100%; width:0; border-radius:12px; transition:width .9s cubic-bezier(.2,.9,.2,1); background-size:200% 100%; animation:tdFlow 2.4s linear infinite; }
.td .pc-bar-fill.ah{ background-image:linear-gradient(90deg,#3f86ff,#7ee7ff,#3f86ff); box-shadow:0 0 18px rgba(90,168,236,.7); }
.td .pc-bar-fill.orders{ background-image:linear-gradient(90deg,#ff9f1c,#ffe27a,#ff9f1c); box-shadow:0 0 18px rgba(255,200,61,.65); }
.td .pc-bar-fill.normal{ background-image:linear-gradient(90deg,#2fd27f,#9bffc4,#2fd27f); box-shadow:0 0 18px rgba(91,227,155,.65); }
.td .pc-bar-fill::after{ content:''; position:absolute; right:-6px; top:50%; width:14px; height:14px; margin-top:-7px; border-radius:50%; background:#fff; box-shadow:0 0 14px 4px currentColor; opacity:0; transition:opacity .3s; }
.td .pc-bar-fill.ah::after{ color:#7ee7ff; } .td .pc-bar-fill.orders::after{ color:#ffd666; } .td .pc-bar-fill.normal::after{ color:#8ff29e; }
.td .pc-bar-fill[style*="width"]:not([style*="width: 0%"])::after{ opacity:1; }
@keyframes tdFlow{ to{ background-position:200% 0; } }
.td-crown{ display:inline-flex; align-items:center; gap:4px; padding:2px 9px; border-radius:20px; font-size:10px; font-weight:800; letter-spacing:1.4px; color:#2a1a00; background:linear-gradient(120deg,#ffe27a,#ffb42e); opacity:0; transform:scale(.5) translateY(6px); transition:opacity .3s, transform .5s cubic-bezier(.3,1.8,.5,1); }
.td-crown::before{ content:'♛'; font-size:11px; }
.td .pc-bar-row.best{ background:linear-gradient(120deg, rgba(255,200,61,.10), rgba(255,255,255,.02)); border-color:rgba(255,200,61,.4); box-shadow:0 0 30px -6px rgba(255,200,61,.5); }
.td .pc-bar-row.best .td-crown{ opacity:1; transform:none; }
.td .pc-bar-row.best .pc-bar-value{ color:#ffe27a; text-shadow:0 0 16px rgba(255,200,61,.8); }
.td .pc-results{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:0; }
.td .pc-result-card{ position:relative; padding:16px 10px 14px; border-radius:18px; text-align:center; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.09); border-top:3px solid #5be39b; overflow:hidden; }
.td .pc-result-card.low{ border-top-color:#ff8a8a; } .td .pc-result-card.diff{ border-top-color:#ffc83d; }
.td .pc-result-label{ font-size:10px; font-weight:800; letter-spacing:1.4px; color:var(--cream-dim); }
.td .pc-result-value{ margin:8px 0 6px; font-size:clamp(15px,1.7vw,19px); font-weight:800; color:#fff; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.td .pc-result-value.td-pop, .td .pc-bar-value.td-pop{ animation:tdPop .6s cubic-bezier(.3,1.6,.5,1); }
@keyframes tdPop{ 0%{ transform:scale(1); } 40%{ transform:scale(1.14); text-shadow:0 0 22px rgba(255,255,255,.9); } 100%{ transform:scale(1); } }
.td .pc-result-tag{ font-size:11px; color:var(--cream-dim); } .td .pc-result-tag.ready{ color:#8ff29e; }
.td .pc-saved{ margin:0; padding:20px 26px 24px; border-top:1px solid rgba(255,255,255,.09); background:rgba(0,0,0,.18); border-radius:0; border-left:0; border-right:0; border-bottom:0; box-shadow:none; }
.td .pc-saved-head{ display:flex; align-items:center; flex-wrap:wrap; gap:10px 14px; margin-bottom:4px; } .td .pc-saved-head h4{ margin:0; font-size:15px; }
.td .pc-lock-pill{ display:inline-flex; align-items:center; gap:6px; padding:4px 11px; border-radius:20px; font-size:11px; font-weight:700; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); }
.td .pc-lock-pill .icon{ width:13px; height:13px; }

/* ---------- Item Vault ---------- */
.wv{ margin-top:84px; }
.wv-bar{ position:sticky; top:76px; z-index:30; display:flex; align-items:center; gap:12px; padding:10px 12px; margin-bottom:14px; border-radius:20px; background:rgba(14,16,40,.78); -webkit-backdrop-filter:blur(16px) saturate(140%); backdrop-filter:blur(16px) saturate(140%); }
.wv-search{ flex:1; position:relative; display:flex; align-items:center; min-width:0; }
.wv-search svg{ position:absolute; left:15px; color:var(--cream-dim); pointer-events:none; }
.wv-search .search-box{ width:100%; padding:13px 16px 13px 44px; border-radius:14px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); color:#fff; font-size:15px; outline:none; transition:border-color .2s, box-shadow .2s; }
.wv-search .search-box:focus{ border-color:rgba(124,92,255,.85); box-shadow:0 0 0 4px rgba(124,92,255,.18), 0 0 26px rgba(124,92,255,.22); }
.wv-sort{ display:flex; gap:3px; padding:4px; border-radius:15px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); }
.wv-sort button{ appearance:none; border:0; cursor:pointer; padding:9px 13px; border-radius:11px; font:inherit; font-size:12.5px; font-weight:800; color:var(--cream-dim); background:none; white-space:nowrap; transition:color .2s, background .25s, box-shadow .25s; }
.wv-sort button:hover{ color:#fff; }
.wv-sort button.is-on{ color:#fff; background:linear-gradient(120deg,#8f63ff,#5a6df0); box-shadow:0 6px 18px -4px rgba(124,92,255,.8); }
.wv-chips{ display:flex; gap:8px; overflow-x:auto; padding:6px 4px 14px; margin-bottom:6px; scrollbar-width:none; -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); }
.wv-chips::-webkit-scrollbar{ display:none; }
.wv-chip{ appearance:none; flex:0 0 auto; display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border-radius:30px; cursor:pointer; font:inherit; font-size:13px; font-weight:700; color:var(--cream-dim); background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1); transition:transform .2s, color .2s, background .2s, border-color .2s, box-shadow .25s; }
.wv-chip::before{ content:''; width:8px; height:8px; border-radius:50%; background:hsl(var(--h,230) 88% 66%); box-shadow:0 0 10px hsl(var(--h,230) 88% 66%); }
.wv-chip em{ font-style:normal; font-size:11px; padding:1px 7px; border-radius:20px; background:rgba(255,255,255,.08); }
.wv-chip:hover{ color:#fff; transform:translateY(-2px); }
.wv-chip.is-on{ color:#fff; background:linear-gradient(120deg, rgba(143,99,255,.5), rgba(90,109,240,.4)); border-color:rgba(160,140,255,.8); box-shadow:0 8px 24px -6px rgba(124,92,255,.8); }
.wv-chip:focus-visible, .wv-sort button:focus-visible, .wm-chip:focus-visible{ outline:2px solid #fff; outline-offset:2px; }

.wv-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(188px,1fr)); gap:14px; perspective:1100px; }
.wv-tile{ --rx:0deg; --ry:0deg; --mx:50%; --my:0%; --rc:255,255,255; position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:16px 14px 14px; border-radius:20px; isolation:isolate; overflow:hidden;
  background:linear-gradient(165deg, rgba(150,135,255,.08), rgba(80,100,220,.03) 60%, rgba(8,10,30,.4)); border:1px solid rgba(255,255,255,.09); box-shadow:0 14px 34px rgba(2,3,16,.4), inset 0 1px 0 rgba(255,255,255,.08);
  transform:rotateX(var(--rx)) rotateY(var(--ry)); transition:transform .12s ease-out, border-color .25s, box-shadow .25s; animation:wvIn .6s cubic-bezier(.2,.8,.2,1) both; animation-delay:calc(var(--i) * 24ms); }
@keyframes wvIn{ from{ opacity:0; transform:translateY(26px) scale(.94) rotateX(14deg); } to{ opacity:1; } }
.wv-tile::before{ content:''; position:absolute; inset:0; z-index:-1; opacity:0; transition:opacity .25s; background:radial-gradient(240px circle at var(--mx) var(--my), hsl(var(--h) 90% 66% / .30), transparent 70%); }
.wv-tile:hover::before{ opacity:1; }
.wv-tile:hover{ border-color:hsl(var(--h) 85% 68% / .6); box-shadow:0 20px 44px rgba(2,3,16,.5), 0 0 34px -6px hsl(var(--h) 90% 60% / .55), inset 0 1px 0 rgba(255,255,255,.14); }
.wv-tile:hover .wv-gem{ transform:translateY(-4px) rotate(-6deg) scale(1.08); filter:drop-shadow(0 8px 14px hsl(var(--h) 90% 55% / .6)); }
.wv-tile .fav-star{ position:absolute; top:10px; right:10px; z-index:2; }
.wv-name{ margin:2px 0 0; font-size:15px; font-weight:800; line-height:1.25; color:#fff; background:none !important; -webkit-text-fill-color:#fff; filter:none; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.5em; }
.wv-tile{ padding-bottom:16px; }
.wv-tile .cat-pill{ font-size:10.5px; }
.wv-price{ display:flex; align-items:center; font-size:19px; font-weight:800; color:#ffd666; text-shadow:0 0 16px rgba(255,200,61,.35); font-variant-numeric:tabular-nums; }
.wv-heat{ width:100%; height:5px; border-radius:5px; background:rgba(255,255,255,.07); overflow:hidden; }
.wv-heat i{ display:block; height:100%; width:calc(var(--p) * 100%); border-radius:inherit; background:linear-gradient(90deg,#5be39b,#ffd666,#ff7a8a); background-size:calc(100% / var(--p)) 100%; transform-origin:left; animation:wvHeat .9s cubic-bezier(.2,.9,.2,1) both; animation-delay:calc(var(--i) * 24ms + .25s); }
@keyframes wvHeat{ from{ transform:scaleX(0); } }
.wv-appraise{ appearance:none; cursor:pointer; position:absolute; left:10px; right:10px; bottom:10px; z-index:2; padding:9px 12px; border-radius:12px; font:inherit; font-size:12px; font-weight:800; color:#fff; background:rgba(20,22,56,.92); border:1px solid rgba(255,255,255,.14);
  opacity:0; transform:translateY(8px); transition:opacity .22s, transform .22s, background .2s; }
.wv-tile:hover .wv-appraise, .wv-appraise:focus-visible{ opacity:1; transform:none; }
.wv-appraise:hover{ background:linear-gradient(120deg,#8f63ff,#5a6df0); }
@media (hover:none){ .wv-appraise{ opacity:1; transform:none; position:static; align-self:stretch; margin-top:2px; } .wv-tile{ padding-bottom:12px; } }
/* rarity (by price percentile) */
.wv-rar{ position:absolute; top:11px; left:12px; z-index:2; padding:2px 9px; border-radius:20px; font-size:9.5px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; color:#fff; }
.r-rare{ --rc:90,168,236; border-color:rgba(90,168,236,.45); box-shadow:0 14px 34px rgba(2,3,16,.4), 0 0 24px -8px rgba(90,168,236,.55); } .r-rare .wv-rar{ background:rgba(63,134,255,.55); }
.r-epic{ --rc:176,123,255; border-color:rgba(176,123,255,.55); box-shadow:0 14px 34px rgba(2,3,16,.4), 0 0 30px -6px rgba(176,123,255,.65); } .r-epic .wv-rar{ background:rgba(143,99,255,.7); }
.r-legend{ --rc:255,200,61; border-color:transparent; box-shadow:0 14px 34px rgba(2,3,16,.4), 0 0 40px -6px rgba(255,180,46,.7); } .r-legend .wv-rar{ background:linear-gradient(120deg,#ffb42e,#ff6ad5); color:#2a1000; }
.r-epic .wv-gem, .r-legend .wv-gem{ animation:wvGem 3s ease-in-out infinite; }
@keyframes wvGem{ 0%,100%{ filter:drop-shadow(0 0 4px rgba(var(--rc),.5)); } 50%{ filter:drop-shadow(0 0 14px rgba(var(--rc),.95)); } }
.r-legend::after{ content:''; position:absolute; inset:0; padding:2px; border-radius:inherit; pointer-events:none; z-index:3;
  background:conic-gradient(from var(--wv-a), #ffb42e, #ff6ad5, #7a7dff, #5be3c5, #ffb42e); -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; animation:wvSpin 5s linear infinite; }
@keyframes wvSpin{ to{ --wv-a:360deg; } }
.wv-tile .wv-rar ~ .wv-gem{ margin-top:14px; }
.wv-skel{ min-height:196px; animation:none; } .wv-skel .wv-gem{ background:rgba(255,255,255,.08); } .wv-skel .wv-gem::before{ display:none; }
.wv-empty{ grid-column:1 / -1; display:flex; flex-direction:column; align-items:center; gap:8px; padding:56px 20px; text-align:center; color:var(--cream-dim); }
.wv-empty b{ color:#fff; font-size:16px; }
.wv-empty-ico{ width:62px; height:68px; clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%); background:linear-gradient(150deg,rgba(255,255,255,.18),rgba(255,255,255,.05)); animation:wvGem 3s ease-in-out infinite; }
.wv-foot{ display:flex; flex-direction:column; align-items:center; gap:14px; margin-top:22px; }
.wv-more{ appearance:none; cursor:pointer; padding:14px 30px; border-radius:16px; font:inherit; font-weight:800; font-size:14px; color:#fff; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.18); transition:transform .2s, background .25s, box-shadow .25s; }
.wv-more:hover{ transform:translateY(-3px); background:linear-gradient(120deg,rgba(143,99,255,.6),rgba(90,109,240,.5)); box-shadow:0 14px 30px -8px rgba(124,92,255,.7); }
.wv-more[hidden]{ display:none; }

/* ---------- responsive ---------- */
@media (max-width:960px){
  .td-body{ grid-template-columns:1fr; padding:20px; }
  .wm-stats{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
  .wv-bar{ flex-wrap:wrap; top:70px; padding:10px; border-radius:18px; }
  .wv-search{ flex:1 1 100%; }
  .wv-sort{ width:100%; } .wv-sort button{ flex:1; padding:9px 6px; font-size:12px; }
  .wv-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .wv-tile{ padding:14px 11px 11px; border-radius:17px; } .wv-gem{ width:46px; height:52px; } .wv-name{ font-size:14px; } .wv-price{ font-size:17px; }
  .td .pc-results{ grid-template-columns:1fr; }
  .td .pc-result-card{ display:flex; align-items:center; justify-content:space-between; gap:10px; text-align:left; padding:12px 14px; border-top-width:1px; border-left:3px solid #5be39b; }
  .td .pc-result-card.low{ border-left-color:#ff8a8a; } .td .pc-result-card.diff{ border-left-color:#ffc83d; }
  .td .pc-result-value{ margin:0; } .td-bar{ padding:12px 16px; } .td-bar em{ display:none; }
  .wm-stat{ padding:16px 8px 13px; } .td .pc-saved{ padding:18px 16px 22px; }
}
@media (prefers-reduced-motion: reduce){
  .wm-blob, .wm-track, .td-bar::after, .td-save::after, .td .pc-bar-fill, .wv-tile, .wv-heat i, .r-legend::after, .r-epic .wv-gem, .r-legend .wv-gem, .wv-empty-ico{ animation:none !important; }
  .wm-tape{ overflow-x:auto; } .td .pc-bar-fill{ transition:none; } .wv-tile{ transform:none; }
}

/* ---------- item icons (assets/items) ---------- */
.it-ico{ image-rendering:pixelated; image-rendering:crisp-edges; user-select:none; -webkit-user-drag:none; }
.wv-gem .it-ico{ position:absolute; z-index:1; left:50%; top:50%; width:34px; height:34px; transform:translate(-50%,-50%); filter:drop-shadow(0 2px 4px rgba(0,0,0,.55)); }
.wv-gem:not(.has-ico) .it-ico{ opacity:0; }
.wv-gem.has-ico b{ display:none; }
.wm-chip .wv-gem .it-ico{ width:22px; height:22px; }
@media(max-width:640px){ .wv-gem .it-ico{ width:30px; height:30px; } }
.it-ico.sm{ width:22px; height:22px; flex:none; margin-right:8px; }
.cmdk-item .it-ico.sm{ margin:0 2px 0 0; }
.pc-suggestion-item .n{ display:inline-flex; align-items:center; }
.pc-inwrap{ position:relative; }
.pc-inwrap .f-input{ padding-right:54px; }
.pc-ico{ position:absolute; right:12px; top:50%; width:28px; height:28px; transform:translateY(-50%); pointer-events:none; }
.pc-ico[hidden]{ display:none; }

/* ---------- Market Navigation Hub (Auction & Orders inside Worth page) ---------- */
.wm-hub{
  margin:24px 0 32px;
  padding:24px 28px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(135deg,rgba(16,24,48,.65),rgba(11,18,36,.82));
  backdrop-filter:blur(18px);
  box-shadow:0 14px 40px rgba(0,0,0,.45);
}
.wm-hub-intro{ margin-bottom:20px; }
.wm-hub-pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:5px 14px; border-radius:999px; font-size:12px; font-weight:800;
  letter-spacing:.6px; text-transform:uppercase; color:#f5cd6b;
  background:rgba(245,205,107,.12); border:1px solid rgba(245,205,107,.25);
  margin-bottom:10px;
}
.wm-hub-intro h3{
  margin:0 0 6px; font-size:24px; font-weight:900; color:var(--cream);
  letter-spacing:-.4px;
}
.wm-hub-intro p{ margin:0; font-size:14px; color:var(--cream-dim); max-width:680px; line-height:1.55; }
.wm-hub-cards{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px;
}
.wm-hub-card{
  position:relative; display:flex; flex-direction:column; gap:14px;
  padding:20px 22px; border-radius:20px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  text-decoration:none; color:inherit;
  transition:transform .25s cubic-bezier(.2,.8,.2,1), border-color .25s ease, box-shadow .25s ease, background .25s ease;
  overflow:hidden;
}
.wm-hub-card::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(280px circle at 0% 0%, rgba(245,205,107,.18), transparent 70%);
  opacity:0; transition:opacity .25s ease; pointer-events:none;
}
.wm-hub-card[href*="orders"]::before{
  background:radial-gradient(280px circle at 0% 0%, rgba(86,220,255,.18), transparent 70%);
}
.wm-hub-card:hover{
  transform:translateY(-4px);
  border-color:rgba(245,205,107,.45);
  box-shadow:0 16px 36px rgba(0,0,0,.4), 0 0 0 2px rgba(245,205,107,.25);
  background:rgba(255,255,255,.06);
}
.wm-hub-card[href*="orders"]:hover{
  border-color:rgba(86,220,255,.45);
  box-shadow:0 16px 36px rgba(0,0,0,.4), 0 0 0 2px rgba(86,220,255,.25);
}
.wm-hub-card:hover::before{ opacity:1; }
.wm-hub-top{ display:flex; align-items:center; justify-content:space-between; }
.wm-hub-badge{
  display:inline-flex; align-items:center; gap:6px;
  padding:3px 10px; border-radius:999px; font-size:10.5px; font-weight:800;
  letter-spacing:.8px; text-transform:uppercase;
  background:rgba(61,220,151,.15); color:#3ddc97; border:1px solid rgba(61,220,151,.3);
}
.wm-hub-badge .pulse-dot{
  width:6px; height:6px; border-radius:50%; background:#3ddc97;
  box-shadow:0 0 8px #3ddc97; animation:mkPulse 2s infinite;
}
.wm-hub-icon{
  display:grid; place-items:center; width:48px; height:48px; border-radius:14px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.09);
}
.wm-hub-name{ font-size:18px; font-weight:800; color:var(--cream); margin-bottom:4px; }
.wm-hub-sub{ font-size:12.5px; color:var(--cream-dim); line-height:1.45; }
.wm-hub-go{
  display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:800;
  color:#f5cd6b; margin-top:auto;
}
.wm-hub-card[href*="orders"] .wm-hub-go{ color:#56dcff; }

/* Back button on Auction & Orders pages */
.mk-back-bar{ margin-bottom:18px; }
.mk-back-btn{
  display:inline-flex; align-items:center; gap:8px; padding:9px 18px;
  border-radius:12px; font-size:13px; font-weight:700; color:var(--cream);
  text-decoration:none; border:1px solid rgba(255,255,255,.1);
  background:rgba(16,24,48,.5); transition:transform .2s ease, border-color .2s ease, background .2s ease;
}
.mk-back-btn:hover{
  transform:translateX(-3px); border-color:#f5cd6b; color:#f5cd6b;
  background:rgba(245,205,107,.08);
}
.mk-back-btn .arr{ font-size:15px; transition:transform .2s ease; }
.mk-back-btn:hover .arr{ transform:translateX(-3px); }
