.items-toolbar{display:flex;align-items:center;gap:10px;min-width:0;padding:16px 0}.items-toolbar>.search-field{flex:1}.items-toolbar>select{height:40px;flex-shrink:0}.items-count{color:var(--muted);font-size:13px;white-space:nowrap}.density-controls{display:flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius)}.density-controls .icon-btn{width:32px;height:32px;border-radius:var(--radius-sm)}.nft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.nft-grid.compact{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px}.nft-grid.compact .nft-card-info{gap:6px;padding:12px}.nft-grid.compact .nft-card-price{font-size:14px}.nft-grid.compact .card-buy{padding:0 12px}.nft-card{position:relative;container-type:inline-size;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);background:var(--panel);transition:border-color .15s,box-shadow .2s,transform .2s}.nft-card:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 16px 36px rgb(0 0 0/.5)}.nft-card.selected{border-color:var(--gold);box-shadow:0 0 0 1px rgb(var(--gold-rgb)/.45),0 0 26px rgb(var(--gold-rgb)/.22)}.nft-art-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--panel-raised)}.art-button{display:block;padding:0;outline-offset:-3px}.art-button,.nft-art{width:100%;height:100%}.nft-art{object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.nft-card:hover .nft-art{transform:scale(1.06)}.card-cart,.card-favorite.icon-btn{position:absolute;top:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgb(5 5 5/.72);color:var(--text);backdrop-filter:blur(8px);opacity:0;transform:scale(.85);transition:opacity .16s,transform .16s,background .15s,box-shadow .15s}.card-favorite.icon-btn{left:10px}.card-cart{right:10px;border:1px solid rgb(255 255 255/.18)}.card-cart:hover{background:rgb(5 5 5/.92);border-color:rgb(var(--gold-rgb)/.7);color:var(--gold-light)}.card-cart.checked{border-color:var(--gold-light);background:var(--gold-gradient);color:var(--gold-ink);box-shadow:0 0 16px rgb(var(--gold-rgb)/.6)}.card-cart.checked,.card-favorite.is-favorite,.nft-card:focus-within :is(.card-favorite,.card-cart),.nft-card:hover :is(.card-favorite,.card-cart){opacity:1;transform:none}.card-favorite.is-favorite{color:var(--gold-light)}.nft-card-info{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px}.card-collection{display:block;margin-bottom:-4px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.nft-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.nft-name{min-width:0;overflow:hidden;font-size:14px;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap}.nft-name:hover{color:var(--gold-light)}.rarity-chip{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;padding:3px 7px;background:var(--panel-raised);color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.3}.rarity-chip i{width:7px;height:7px;background:currentColor;transform:rotate(45deg);opacity:.8}.rarity-chip.rare{color:var(--gold-light);background:rgb(var(--gold-rgb)/.1);box-shadow:inset 0 0 0 1px rgb(var(--gold-rgb)/.3)}.rarity-chip.rare i{box-shadow:0 0 6px rgb(var(--gold-rgb)/.9)}.nft-card-price{min-height:22px;font-size:16px}.nft-card-sub{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;white-space:nowrap}.nft-card-sub .price{color:var(--text-secondary)}.unlisted{color:var(--muted);font-size:14px}.owned-tag{color:var(--gold-light)}@container (max-width: 190px){.nft-card-sub .price-unit,.nft-card-title .rarity-chip{display:none}}.price{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.price-unit{color:var(--muted);font-size:.86em}.price .robinhood-mark{width:14px;height:14px}.nft-card-action{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;height:62px;opacity:0;transform:translateY(100%);transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1)}.nft-card:focus-within .nft-card-action,.nft-card:hover .nft-card-action{opacity:1;transform:none}.card-buy{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;padding:0 14px;background:var(--gold-gradient);color:var(--gold-ink);font-size:14px;font-weight:700;text-align:left}.card-buy .price{font-size:13px;font-weight:500}.card-buy .price-unit{color:inherit;opacity:.7}.card-buy:hover{filter:brightness(1.08);box-shadow:inset 0 0 0 1px var(--gold-light)}.card-buy.card-manage{background:var(--primary);color:var(--primary-ink)}.card-yolo{flex:0 0 56px;display:flex;align-items:center;justify-content:center;border-left:1px solid rgb(0 0 0/.35);background:#0b0904;color:var(--gold-light);box-shadow:inset 0 0 0 1px rgb(var(--gold-rgb)/.45)}.card-yolo:hover{box-shadow:inset 0 0 0 1px var(--gold),inset 0 0 18px rgb(var(--gold-rgb)/.3)}.table-scroll:has(>.items-table){container-type:inline-size}@container (max-width: 980px){.items-table .col-owner{display:none}}@container (max-width: 720px){.items-table .col-vs{display:none}}@container (max-width: 840px){.items-table .col-sale{display:none}.items-table .data-table :is(th,td){padding:0 10px}.table-scroll .items-table .data-table .action-col{width:48px}}@container (max-width: 800px){.items-table .col-listed{display:none}}.items-table>.data-table{width:100%;min-width:640px;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.items-table .data-table th{position:sticky;top:0;z-index:1;height:28px;padding:0 10px;border-bottom:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:10px;font-weight:400;letter-spacing:.06em;text-align:right;text-transform:uppercase;white-space:nowrap}.items-table .data-table th button{display:inline-flex;align-items:center;gap:6px;color:inherit;letter-spacing:inherit;text-transform:inherit}.items-table .data-table th button.sorted,.items-table .data-table th button:hover{color:var(--text)}.items-table .data-table th button.sorted svg{color:var(--gold)}.items-table .data-table td{height:36px;padding:0 10px;border-bottom:1px solid var(--border-soft);text-align:right;white-space:nowrap;transition:background .12s}.items-table .data-table .left{text-align:left}.items-table .data-table .check-col{width:32px;padding-right:0;text-align:left}.items-table .data-table .action-col{width:44px}.items-table .data-table tbody tr:hover td{background:var(--panel)}.items-table .data-table tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--gold)}.items-table .data-table tbody tr.selected td{background:rgb(var(--gold-rgb)/.06)}.items-table .data-table tbody tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--gold)}.item-identity{display:inline-flex;align-items:center;gap:8px;max-width:320px;text-align:left}.item-identity :is(img,video){width:26px;height:26px;flex-shrink:0;object-fit:cover}.item-identity>span{display:flex;flex-direction:column;min-width:0}.item-identity strong{overflow:hidden;font-weight:500;text-overflow:ellipsis}.item-identity small{color:var(--muted);font-size:12px}.item-identity:hover strong{color:var(--gold-light)}.price-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border:1px solid var(--border-strong);background:var(--panel);transition:background .15s,border-color .15s,color .15s}.price-pill.static{border-color:var(--border)}.price-pill-buy{display:none;font-weight:700}.items-table tbody tr:hover .price-pill:not(.static),.price-pill:not(.static):focus-visible{border-color:var(--gold-light);background:var(--gold-gradient);color:var(--gold-ink);box-shadow:0 0 18px rgb(var(--gold-rgb)/.3)}.items-table tbody tr:hover .price-pill:not(.static) .price-pill-buy,.price-pill:not(.static):focus-visible .price-pill-buy{display:inline}.items-table tbody tr:hover .price-pill:not(.static) .price-unit{color:inherit;opacity:.7}.owner-link{color:var(--text-secondary)}.owner-link:hover,.row-yolo.icon-btn{color:var(--gold-light)}.row-yolo.icon-btn{width:26px;height:26px;opacity:0;box-shadow:inset 0 0 0 1px rgb(var(--gold-rgb)/.4)}.items-table tbody tr:hover .row-yolo,.row-yolo:focus-visible{opacity:1}.row-manage{height:32px;padding:0 12px;border:1px solid var(--border-strong);color:var(--text-secondary);font-size:13px}.row-manage:hover{border-color:var(--text);color:var(--text)}.btn.row-buy{position:relative;min-width:56px;min-height:28px;height:28px;padding:0 12px;overflow:hidden;font-size:11px;border-color:rgb(var(--gold-rgb)/.45);background:repeating-linear-gradient(180deg,rgb(var(--gold-rgb)/.16) 0 1px,transparent 1px 3px),linear-gradient(90deg,rgb(var(--gold-rgb)/.04),rgb(var(--gold-rgb)/.18));color:var(--gold);font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 8px rgb(var(--gold-rgb)/.55);box-shadow:inset 0 0 12px rgb(var(--gold-rgb)/.08);transition:border-color .15s,box-shadow .15s,color .15s,background-color .15s}.btn.row-buy:hover:not(:disabled){border-color:var(--gold);background:repeating-linear-gradient(180deg,rgb(var(--gold-rgb)/.26) 0 1px,transparent 1px 3px),linear-gradient(90deg,rgb(var(--gold-rgb)/.1),rgb(var(--gold-rgb)/.3));color:var(--gold-light);box-shadow:0 0 16px rgb(var(--gold-rgb)/.3),inset 0 0 14px rgb(var(--gold-rgb)/.18);animation:row-buy-scan 1.2s linear infinite}.btn.row-buy:active:not(:disabled){transform:translateY(1px)}.btn.row-buy:focus-visible{outline:1px solid var(--gold);outline-offset:2px}@keyframes row-buy-scan{to{background-position:0 -12px,0 0}}@media (prefers-reduced-motion:reduce){.btn.row-buy:hover:not(:disabled){animation:none}}@media (hover:none){.card-cart,.card-favorite.icon-btn,.nft-card-action,.row-yolo.icon-btn{opacity:1;transform:none}.nft-card-action{position:static;height:44px}.card-buy{flex-direction:row;align-items:center;justify-content:space-between}}@media (max-width:860px){.items-toolbar{flex-wrap:wrap}.items-toolbar>.search-field{flex-basis:calc(100% - 50px)}.items-toolbar .density-controls{display:none}.nft-grid,.nft-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nft-card-info{gap:6px;padding:10px 10px 12px}.nft-name{font-size:13px}.nft-card-price{font-size:14px}.card-yolo{flex-basis:44px}}.floor-tag{padding:1px 5px;border:1px solid rgb(var(--gold-rgb)/.6);color:var(--gold);font-size:9.5px;letter-spacing:.06em}.bid-cell{display:inline-flex;align-items:center;gap:6px}.items-table tbody tr:hover .price-pill:not(.static) .source-badge{color:var(--gold-ink)}.nft-card-price{display:flex;align-items:center;gap:6px}.nft-image-status{position:absolute;bottom:12px;left:12px;right:12px;padding:6px 8px;background:var(--panel,#111);color:var(--muted,#aaa);font-size:11px;text-align:center}