/* VALGRAD V8.0.8 — MARKETPLACE CARD COLLECTION & OFFICIAL SERVICE PORTRAITS
   Cosmetic only. Purchase and equipment ownership are unchanged. */
#playerRecord .vq-shop-card,.vq-shop-inspector{
 --il-edge:#a3adb6;--il-text:#e0e6ea;--il-deep:#23303a;--il-glow:#c0c9d02c;--il-x:50%;--il-y:45%;
 isolation:isolate;position:relative;overflow:hidden;min-width:0;border:2px solid var(--il-edge);
 background:linear-gradient(155deg,var(--il-deep),#0b1520 70%);box-shadow:inset 0 0 0 2px #0a111af0,0 8px 22px #0008;
 color:#e9e1d5;display:flex;flex-direction:column;padding:9px;gap:8px;
 transition:transform .24s ease,box-shadow .24s ease;
}
#playerRecord .vq-shop-card:hover,#playerRecord .vq-shop-card:focus-within{transform:translateY(-3px);box-shadow:inset 0 0 0 2px #090f18,0 4px 23px var(--il-glow)}
#playerRecord .vq-shop-card.il-r-common,.vq-shop-inspector.il-r-common{--il-edge:#9daab5;--il-text:#e4eaf0;--il-deep:#25313a;--il-glow:#b5c2cd36}
#playerRecord .vq-shop-card.il-r-uncommon,.vq-shop-inspector.il-r-uncommon{--il-edge:#60c7a0;--il-text:#c4ffe1;--il-deep:#1a3730;--il-glow:#36d68d52}
#playerRecord .vq-shop-card.il-r-rare,.vq-shop-inspector.il-r-rare{--il-edge:#72aef0;--il-text:#d5e8ff;--il-deep:#152e4b;--il-glow:#549ef783}
#playerRecord .vq-shop-card.il-r-very-rare,.vq-shop-inspector.il-r-very-rare{--il-edge:#b88aee;--il-text:#f0dcff;--il-deep:#342449;--il-glow:#b87aee91}
#playerRecord .vq-shop-card.il-r-legendary,.vq-shop-inspector.il-r-legendary{--il-edge:#eac373;--il-text:#ffe6ac;--il-deep:#3b2d1b;--il-glow:#edc1668a}
#playerRecord .vq-shop-card.il-r-artifact,.vq-shop-inspector.il-r-artifact{--il-edge:#f0d69c;--il-text:#fff6d1;--il-deep:#263348;--il-glow:#a0edfaa6}
#playerRecord .vq-shop-card .il-rarity-banner,.vq-shop-inspector .il-rarity-banner{
 display:grid;grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;gap:4px;position:relative;z-index:5;
 min-height:47px;padding:5px 7px;width:100%;background:linear-gradient(105deg,#090f18,var(--il-deep),#0b1420);
 border:1px solid var(--il-edge);color:var(--il-text);text-align:center;box-shadow:inset 0 1px #ffffff15;
}
#playerRecord .vq-shop-card .il-heraldry-icon,.vq-shop-inspector .il-heraldry-icon{display:grid;place-items:center;color:var(--il-edge)}
#playerRecord .vq-shop-card .il-heraldry-icon svg,.vq-shop-inspector .il-heraldry-icon svg{width:23px;height:23px}
#playerRecord .vq-shop-card .il-heraldry-end,.vq-shop-inspector .il-heraldry-end{transform:scaleX(-1)}
#playerRecord .vq-shop-card .il-banner-center,.vq-shop-inspector .il-banner-center{display:flex;flex-direction:column;gap:3px;min-width:0}
#playerRecord .vq-shop-card .il-banner-center strong,.vq-shop-inspector .il-banner-center strong{color:var(--il-text);font:700 11px Cinzel,Georgia,serif;letter-spacing:1px}
#playerRecord .vq-shop-card .il-banner-center small,.vq-shop-inspector .il-banner-center small{color:var(--il-edge);font:8px 'IBM Plex Mono',monospace;letter-spacing:.5px}
#playerRecord .vq-shop-card.il-motif-chevron .il-rarity-banner,.vq-shop-inspector.il-motif-chevron .il-rarity-banner{background:repeating-linear-gradient(125deg,#bb9d7519 0 2px,transparent 2px 16px),var(--il-deep)}
#playerRecord .vq-shop-card.il-motif-laurel .il-rarity-banner,.vq-shop-inspector.il-motif-laurel .il-rarity-banner{background:radial-gradient(ellipse at center,#86aa6d34,transparent 72%),var(--il-deep)}
#playerRecord .vq-shop-card.il-motif-arcane .il-rarity-banner,.vq-shop-inspector.il-motif-arcane .il-rarity-banner{background:repeating-linear-gradient(135deg,#9783ea20 0 1px,transparent 1px 14px),var(--il-deep)}
#playerRecord .vq-shop-card.il-motif-sunburst .il-rarity-banner,.vq-shop-inspector.il-motif-sunburst .il-rarity-banner{background:radial-gradient(circle at center,#ffc96635,transparent 75%),var(--il-deep)}
#playerRecord .vq-shop-card .il-foil-film,.vq-shop-inspector .il-foil-film{position:absolute;inset:-35%;z-index:4;pointer-events:none;opacity:0;mix-blend-mode:screen;
 background:conic-gradient(from 25deg at var(--il-x) var(--il-y),#ee72e977,#4ec8ef91,#69ffa665,#f6d4828a,#bd81ed99,#6adbea80);
 background-size:185% 185%;animation:vqFoilMove 7s ease-in-out infinite alternate;transition:opacity .22s}
#playerRecord .vq-shop-card.il-foil-etched .il-foil-film,.vq-shop-inspector.il-foil-etched .il-foil-film{opacity:.12;background:linear-gradient(115deg,transparent 25%,#ffeead77 46%,transparent 70%)}
#playerRecord .vq-shop-card.il-foil-holo .il-foil-film,.vq-shop-inspector.il-foil-holo .il-foil-film{opacity:.25}
#playerRecord .vq-shop-card.il-foil-prismatic .il-foil-film,.vq-shop-inspector.il-foil-prismatic .il-foil-film{opacity:.38}
#playerRecord .vq-shop-card.il-foil-holo:hover .il-foil-film,#playerRecord .vq-shop-card.il-foil-prismatic:hover .il-foil-film,.vq-shop-inspector:hover .il-foil-film{opacity:.65}
#playerRecord .vq-shop-card.il-foil-none .il-foil-film,.vq-shop-inspector.il-foil-none .il-foil-film{display:none}
@keyframes vqFoilMove{from{background-position:2% 5%;transform:rotate(-10deg)}to{background-position:98% 92%;transform:rotate(9deg)}}
#playerRecord .vq-shop-card-top,#playerRecord .vq-shop-card .vq-shop-meta,.vq-shop-inspector .vq-shop-meta{position:relative;z-index:5;display:flex;justify-content:space-between;gap:8px;align-items:center;font:10px 'IBM Plex Mono',monospace;color:#c8c6bf}
#playerRecord .vq-shop-card-top{margin-top:1px}
#playerRecord .vq-shop-rarity{color:var(--il-text);letter-spacing:1px;text-transform:uppercase}
#playerRecord .vq-shop-price{color:#f2d091;font-size:15px;font-weight:700}
#playerRecord .vq-shop-art,.vq-shop-inspector-art{position:relative;z-index:1;display:grid;place-items:center;overflow:hidden;min-height:192px;background:radial-gradient(circle at 50% 32%,#364551ab,#0a1620 78%);border:1px solid #716c6070}
#playerRecord .vq-shop-art img,.vq-shop-inspector-art img,.vq-shop-inspector-art video{width:100%;height:100%;max-height:400px;object-fit:contain;display:block}
#playerRecord .vq-shop-art img[hidden],.vq-shop-inspector-art img[hidden]{display:none}
#playerRecord .vq-shop-art-missing,.vq-shop-inspector .vq-shop-art-missing{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:#a5aeb0;font-size:30px;min-height:160px}
#playerRecord .vq-shop-art-missing small{font-size:9px;letter-spacing:1px}
#playerRecord .vq-shop-card h3,.vq-shop-inspector h3{position:relative;z-index:5;font:700 15px Cinzel,Georgia,serif;color:var(--il-text);margin:2px 0;overflow-wrap:anywhere}
#playerRecord .vq-shop-description{position:relative;z-index:5;font-size:11px;line-height:1.5;color:#bcc4c4;min-height:38px;max-height:3.2em;overflow:hidden}
#playerRecord .vq-shop-meta{border-top:1px solid #6e6f67aa;padding-top:9px;flex-wrap:wrap;font-size:9px}
#playerRecord .vq-shop-actions{position:relative;z-index:6;display:flex;gap:6px;margin-top:auto;flex-wrap:wrap}
#playerRecord .vq-shop-actions button{flex:1 1 120px;min-width:0;font-size:10px}
.vq-shop-inspector{max-width:480px;margin:12px auto;padding:14px}
.vq-shop-inspector p{color:#ddd5cd;position:relative;z-index:5;line-height:1.7}
.vq-portrait-admin{margin-top:19px;background:linear-gradient(135deg,#223542,#111d27)!important;border-color:#aa8b5f!important}
.vq-portrait-admin-grid{display:grid;grid-template-columns:minmax(240px,1fr) 180px;gap:22px;align-items:start}
.vq-portrait-admin .field{display:flex;flex-direction:column;gap:11px}
.vq-portrait-admin .field label{font-size:10px;color:#ebd39f;letter-spacing:1px}
.vq-portrait-admin .field select,.vq-portrait-admin .field input{width:100%}
.vq-portrait-sample{text-align:center;color:#d5b983;letter-spacing:1px;font-size:10px}
.vq-portrait-placeholder{height:205px;background:linear-gradient(140deg,#253844,#0c1921);border:2px solid #be9e68;display:grid;place-items:center;color:#acb7b9;overflow:hidden;text-align:center}
.vq-portrait-placeholder img{width:100%;height:100%;object-fit:cover}
@media(max-width:840px){#playerRecord .vq-shop-card{grid-column:span 6}}
@media(max-width:560px){#playerRecord .vq-shop-card{grid-column:span 12}.vq-portrait-admin-grid{grid-template-columns:1fr}.vq-portrait-placeholder{max-width:200px;margin:auto}}
@media(prefers-reduced-motion:reduce){#playerRecord .vq-shop-card,.vq-shop-inspector{transition:none!important;transform:none!important}#playerRecord .vq-shop-card .il-foil-film,.vq-shop-inspector .il-foil-film{animation:none!important}}
/* Keep sample-image fallback genuinely hidden while artwork loads. */
#playerRecord .vq-shop-art-missing[hidden],.vq-shop-inspector .vq-shop-art-missing[hidden]{display:none!important}
#playerRecord .vq-shop-art{height:194px;min-height:194px;max-height:194px}
#playerRecord .vq-shop-art img{width:100%;height:100%;object-fit:contain}
.vq-shop-inspector-art{height:330px;max-height:330px}
.vq-shop-inspector-art img,.vq-shop-inspector-art video{width:100%;height:100%;object-fit:contain}
