.tcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--fast), box-shadow var(--med), transform var(--med);flex-direction:column;display:flex;position:relative;overflow:hidden}.tcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.tcard-media{aspect-ratio:1;background:var(--paper-3);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.tcard-media:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 1px var(--ring);position:absolute;inset:0}.tcard-media img{object-fit:cover;width:100%;height:100%;transition:transform .48s var(--ease)}.tcard:hover .tcard-media img{transform:scale(1.05)}.tcard-placeholder{border-radius:0;width:100%;height:100%}.tcard-loading{background-color:var(--paper-3);background-image:linear-gradient(135deg, color-mix(in srgb, var(--ink) 7%, transparent) 0%, transparent 46%, color-mix(in srgb, var(--ink) 4%, transparent) 100%);position:relative;overflow:hidden}.tcard-loading:before{content:"";background:radial-gradient(42% 42% at 38% 34%, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 70%);animation:5.2s ease-in-out infinite alternate tcard-drift;position:absolute;inset:-30%;transform:translate(0,0)scale(1)}.tcard-loading:after{content:"";background:linear-gradient(105deg, transparent 38%, var(--sheen) 50%, transparent 62%);animation:2.1s cubic-bezier(.4,0,.2,1) infinite tcard-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes tcard-drift{0%{opacity:.75;transform:translate(-6%,-4%)scale(1)}to{opacity:1;transform:translate(6%,4%)scale(1.12)}}@keyframes tcard-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tcard:nth-child(6n+2) .tcard-loading:after{animation-delay:.18s}.tcard:nth-child(6n+3) .tcard-loading:after{animation-delay:.36s}.tcard:nth-child(6n+4) .tcard-loading:after{animation-delay:.54s}.tcard:nth-child(6n+5) .tcard-loading:after{animation-delay:.72s}.tcard:nth-child(6n+6) .tcard-loading:after,.tcard:nth-child(3n+2) .tcard-loading:before{animation-delay:.9s}.tcard:nth-child(3n+3) .tcard-loading:before{animation-delay:1.8s}@media (prefers-reduced-motion:reduce){.tcard-loading:after{display:none}.tcard-loading:before{opacity:.9;animation:none}}.tcard-ribbon{z-index:1;border-radius:0 0 var(--r-sm) var(--r-sm);min-width:42%;color:var(--paper);font-size:var(--step--3);letter-spacing:.06em;text-transform:uppercase;text-align:center;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm);padding:.22rem .85rem .26rem;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%)}.tcard-ribbon.chip-legendary{background:var(--legendary)}.tcard-ribbon.chip-epic{background:var(--epic)}.tcard-ribbon.chip-rare{background:var(--rare)}.tcard-ribbon.chip-common{background:var(--common)}.tcard-ribbon.chip-uncommon{background:var(--uncommon)}.tcard-ribbon.chip-superrare{background:var(--superrare)}.tcard-ribbon-sealed{background:var(--ink);color:var(--paper);justify-content:center;align-items:center;gap:.3rem;display:inline-flex}.tcard-badges{pointer-events:none;z-index:2;justify-content:flex-end;gap:.4rem;display:flex;position:absolute;inset:.55rem .55rem auto}.tcard-badges .chip{box-shadow:var(--shadow-sm)}.tcard-body{flex-direction:column;gap:.55rem;padding:.8rem .9rem .85rem;display:flex}.tcard-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.tcard-title{min-width:0;font-size:var(--step-0);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;line-height:1.25;overflow:hidden}.tcard-num{font-variant-numeric:tabular-nums;font-size:var(--step--2);color:var(--ink-3);flex:none}.tcard-money{min-width:0;display:flex}.tcard-amount{height:1.5rem;font-size:var(--step-1);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;font-weight:750;line-height:1.2;display:flex}.tcard-amount .soso-unit{font-size:var(--step--1);letter-spacing:.01em;color:var(--ink-2);font-weight:650}.tcard-amount.is-none{font-size:var(--step-0);letter-spacing:-.01em;color:var(--ink-3);font-weight:600}.tcard-meta{min-width:0;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:auto;align-items:center;gap:.4rem;display:flex;overflow:hidden}.tcard-meta>:not(.tcard-unverified)+:before{content:"·";color:var(--ink-4);margin-right:.4rem}.tcard-floor{color:var(--ink-2);align-items:center;gap:.3rem;display:inline-flex}.tcard-floor .soso-amount{color:var(--ink);font-weight:650}.tcard-hit{z-index:1;position:absolute;inset:0}.tcard-offer-row{z-index:2;border-top:1px solid var(--line);font-size:var(--step--3);justify-content:space-between;align-items:center;gap:.6rem;margin-top:.7rem;padding-top:.65rem;display:flex;position:relative}.tcard-offer-best{color:var(--ink-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tcard-offer-best b{color:var(--ink);font-weight:700}.tcard-offer-none{color:var(--ink-3)}.tcard-offer-btn{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);min-height:30px;font-size:var(--step--3);color:var(--ink);transition:border-color var(--fast), background var(--fast);flex:none;padding:.25rem .75rem;font-weight:700;position:relative}.tcard-offer-btn:hover{background:var(--surface-2);border-color:var(--ink-3)}.tcard-offer-btn:after,.tcard-buy-btn:after{content:"";width:calc(100% + 8px);height:44px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tcard-acts{flex:none;align-items:center;gap:.5rem;display:inline-flex}.tcard-buy-btn{border-radius:var(--r-pill);border:1px solid var(--ink);background:var(--ink);min-height:30px;font-size:var(--step--3);color:var(--paper);transition:background var(--fast), border-color var(--fast);align-items:center;padding:.25rem .85rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.tcard-buy-btn:hover{background:var(--ink-hover);border-color:var(--ink-hover);color:var(--paper)}.tcard-buy-btn:focus-visible,.tcard-offer-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:700px){.tcard-offer-row:has(.tcard-buy-btn):has(.tcard-offer-btn) .tcard-offer-none{display:none}}.tcard-unverified{border-radius:var(--r-sm);background:var(--warn-wash);color:var(--warn);font-size:var(--step--3);letter-spacing:.02em;text-transform:uppercase;cursor:help;margin-right:.35rem;padding:.05rem .3rem;font-weight:700;display:inline-block}.tcard-bare{background:var(--surface-2);color:var(--ink-3,var(--ink-2));font-size:var(--step--2);text-align:center;text-wrap:balance;place-items:center;padding:1rem;display:grid}.tcard-fallback-name{color:var(--ink-2);font-weight:600}.tcard-sub{font-size:var(--step--2);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.3;overflow:hidden}.tcard-reveal{font-variant-numeric:tabular-nums;white-space:nowrap}
