.collector-slab{--slab-accent:#c7353f;display:flex;flex-direction:column;position:relative;width:68%;max-width:235px;aspect-ratio: .615;padding:9px 9px 15px;border-radius:13px;border:2px solid #c6d6e67d;background:linear-gradient(120deg,#d9edff25,#75889913 28%,#eefaff29 49%,#75889915 64%,#d8ebff34);box-shadow:inset 0 0 0 3px #c9d8e320,inset 0 0 0 5px #18202c80,0 15px 24px #0006;isolation:isolate;transition:transform .25s}.collector-slab:before,.card-surface:before{content:'';position:absolute;inset:4px;border:1px solid #c9d8e352;border-radius:9px;pointer-events:none}.collector-slab:after{content:'';position:absolute;top:7px;bottom:7px;left:5px;width:2px;background:linear-gradient(transparent,#eefaff7d,transparent);pointer-events:none}.slab-label{display:flex;flex-direction:column;gap:3px;flex-shrink:0;position:relative;background:#f3f0e7;border:4px solid var(--slab-accent,#c7353f);border-radius:2px;color:#151a23;text-align:left;padding:4px 5px;margin:2px 1px 10px;min-width:0;line-height:1.15}.slab-label-top{display:flex;align-items:center;justify-content:space-between;gap:5px;font-family:Arial,sans-serif}.slab-label-top strong{font-size:9px;letter-spacing:.6px}.slab-label-top b{font-size:7px;letter-spacing:.1px}.slab-label-name{font:700 7px Arial,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slab-label-bottom{display:flex;justify-content:space-between;gap:4px;font:5px Arial,sans-serif;letter-spacing:.1px;white-space:nowrap}.slab-label-bottom>span:last-child{font-size:4px}.slab-window{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;position:relative;overflow:hidden;border:1px solid #c5d8ec77;border-radius:6px;box-shadow:inset 0 0 0 3px #d7ecff16;background:#04090d52;padding:4px}.product .inspect-card .slab-window img,.collector-slab .slab-window img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:0;border:0;border-radius:4px;box-shadow:none;background:none;filter:none;transform:none}.slab-base{position:absolute;bottom:5px;left:15%;right:15%;height:3px;border-top:1px solid #d7e8f450;border-bottom:1px solid #07101b8c;border-radius:10px}.product:hover .collector-slab{transform:translateY(-5px) rotate(1deg)}.product:hover .inspect-card .slab-window img{transform:none}.case-style-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 16px;color:#9aa7b8;font-size:10px}.case-style-options{display:flex;gap:5px}.case-style-options button{border:1px solid #3b424e;background:#11161d;color:#aeb8c7;border-radius:20px;font-size:10px;padding:7px 11px}.case-style-options button[aria-pressed=true]{border-color:#b5f578;color:#b5f578;background:#1d2818}.case-disclaimer{font-size:9px;color:#8694a7;line-height:1.7}.card-object{width:264px;height:433px}.card-surface{--slab-accent:#c7353f;background:linear-gradient(120deg,#d9edff25,#75889913 28%,#eefaff29 49%,#75889915 64%,#d8ebff34);border:2px solid #c6d6e67d;border-radius:13px;padding:12px;box-shadow:inset 0 0 0 3px #c9d8e320,inset 0 0 0 5px #18202c80,0 15px 24px #0006;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.card-surface .slab-label{margin:0 0 13px;padding:5px 6px;min-height:55px}.card-surface .slab-label-top strong{font-size:12px}.card-surface .slab-label-top b{font-size:9px}.card-surface .slab-label-name{font-size:9px}.card-surface .slab-label-bottom{font-size:7px}.card-surface .slab-label-bottom>span:last-child{font-size:5px}.card-surface>img{width:100%;height:calc(100% - 73px);min-height:0;object-fit:contain;padding:5px;border:1px solid #c5d8ec77;border-radius:7px;background:#04090d52}.card-surface .missing-back{position:absolute;top:86px;left:14px;right:14px;bottom:14px}.slab-back-label{height:55px;flex-shrink:0;background:repeating-linear-gradient(90deg,#e0e5ea 0px,#e0e5ea 1px,#b5c0cd 1px,#b5c0cd 2px);color:#303640;border:4px solid #a0adbd;border-radius:3px;margin-bottom:13px;display:flex;align-items:center;justify-content:center;font:700 9px Arial,sans-serif;text-shadow:0 1px white;padding:4px}[data-case=cgc]{--slab-accent:#24558c}[data-case=cgc]>.slab-label{background:linear-gradient(#cbdff4,#f5f8fc);border-color:#295b92}.card-object[data-case=cgc] .card-surface{--slab-accent:#24558c}.card-object[data-case=cgc] .slab-label{background:linear-gradient(#cbdff4,#f5f8fc);border-color:#295b92}.community-art>.collector-slab{height:91%;width:auto;max-width:80%;margin:auto}.community-art .slab-window img{height:100%;max-width:100%}.home-card-art>.collector-slab{width:57%;max-width:190px}.hero-showcase .showcase-frame>.collector-slab{width:83%;max-width:260px;margin:22px auto}.card-stage{height:490px}.showcase-frame:has(>.collector-slab){padding-bottom:20px}@media(max-width:700px){.card-stage{height:435px}.card-object{width:232px;height:382px}.card-surface .slab-label{min-height:49px;margin-bottom:10px}.card-surface .slab-label-name{font-size:8px}.card-surface .slab-label-top strong{font-size:10px}.card-surface>img{height:calc(100% - 59px)}.product-art .collector-slab{width:78%;max-height:92%;max-width:210px}.slab-label{padding:3px;border-width:3px;margin-bottom:7px}.slab-label-top strong{font-size:7px}.slab-label-top b{font-size:6px}.slab-label-name{font-size:6px}.slab-label-bottom{font-size:4px}.slab-label-bottom>span:last-child{display:none}.home-card-art>.collector-slab{width:74%;max-height:93%}.case-style-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.collector-slab{transition:none}.product:hover .collector-slab{transform:none}}

.product-art .collector-slab{height:90%;width:auto;max-width:82%}.home-card-art>.collector-slab{height:90%;width:auto;max-width:80%}

/* Molded clear holder: recessed label chamber, raised rails and inner card well. */
.collector-slab{border-radius:9px;padding:10px 10px 15px;border:3px double #d4dce5b3;background:linear-gradient(90deg,#eff6ff4a,transparent 4%,#a8b4c01f 6%,transparent 11%,transparent 88%,#e7efff47 94%,#69778270 97%,#eff6ff6e);box-shadow:inset 0 0 0 2px #f1f5fb40,inset 0 0 0 5px #0c111d75,inset 0 0 0 7px #d9e2ee35,0 14px 28px #0008}.collector-slab:before{inset:5px;border-radius:5px;border:2px ridge #dce4ee70}.slab-label{border-radius:0;border-width:4px;padding:5px 4px;gap:5px;margin:2px 0 15px;background:#f1f2ed;box-shadow:0 0 0 3px #c8d3df38,0 6px 0 #0a0f174d}.slab-record{display:flex;justify-content:space-between;gap:5px;font:7px/1.25 Arial,sans-serif;text-transform:uppercase}.slab-record-main{min-width:0;flex:1;display:flex;flex-direction:column}.slab-edition{display:block;max-height:2.5em;overflow:hidden;font-size:6px}.slab-label-name{white-space:normal;max-height:2.5em;font-size:7px}.slab-record-grade{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;white-space:nowrap;font-size:6px}.slab-record-grade b{font-size:7px;font-weight:400}.slab-label-bottom{font-size:5px;letter-spacing:.1px}.slab-label-bottom>span:last-child{font-size:5px}.slab-window{border:4px ridge #c7d0dc73;border-radius:3px;padding:4px;background:#11161e55;box-shadow:0 -7px 0 #d2d9df1a,inset 0 0 0 2px #05070d90}.slab-base{height:5px;bottom:4px;border:1px ridge #e3edf170;left:35%;right:35%}.card-surface{border-radius:9px;border:3px double #d4dce5b3;background:linear-gradient(90deg,#eff6ff4a,transparent 4%,#a8b4c01f 6%,transparent 11%,transparent 88%,#e7efff47 94%,#69778270 97%,#eff6ff6e);box-shadow:inset 0 0 0 3px #f1f5fb40,inset 0 0 0 7px #0c111d75,inset 0 0 0 9px #d9e2ee35,0 20px 38px #0008}.card-surface:before{inset:5px;border-radius:5px;border:2px ridge #dce4ee70}.card-surface .slab-label{min-height:64px;border-radius:0;margin-bottom:21px;justify-content:space-between;padding:5px}.card-surface .slab-record{font-size:10px}.card-surface .slab-edition{font-size:8px}.card-surface .slab-label-name{font-size:10px}.card-surface .slab-record-grade{font-size:9px}.card-surface .slab-record-grade b{font-size:10px}.card-surface .slab-label-bottom,.card-surface .slab-label-bottom>span:last-child{font-size:7px}.card-surface>img{height:calc(100% - 85px);border:4px ridge #c7d0dc73;border-radius:3px;padding:4px;box-shadow:0 -9px 0 #d2d9df1a,inset 0 0 0 2px #05070d90}.slab-back-label{height:64px;margin-bottom:21px;border:3px solid #a6b0bd;border-radius:0;background:linear-gradient(#101521 0%,#101521 76%,#f2f3f5 76%);color:#c8d0dd;text-shadow:none;font-size:8px;letter-spacing:1px;text-align:center;padding-bottom:13px}.card-surface .missing-back{top:106px}@media(max-width:700px){.collector-slab{padding:8px 7px 12px}.slab-label{border-width:3px;padding:3px;margin-bottom:10px}.slab-edition{font-size:5px}.slab-record-grade{font-size:5px}.slab-record-grade b{font-size:6px}.slab-label-name{font-size:6px}.slab-label-bottom{font-size:4px}.slab-label-bottom>span:last-child{display:block;font-size:4px}.card-surface .slab-label{min-height:58px;margin-bottom:17px}.card-surface>img{height:calc(100% - 75px)}.slab-window{border-width:3px;padding:2px}.slab-back-label{height:58px;margin-bottom:17px}}

.slab-back-label{display:flex;justify-content:space-between;align-items:center;padding:3px 5px;background:#101521;letter-spacing:0}.back-label-copy{display:flex;flex-direction:column;gap:4px;text-align:left;font:7px Arial,sans-serif}.back-label-copy small{font-size:6px;color:#bec7d3}.back-label-qr{width:49px;height:49px;flex-shrink:0}.back-label-qr svg{display:block;width:100%;height:100%}.detail-card-qr{margin-top:20px;display:flex;justify-content:center}.detail-card-qr a{display:flex;align-items:center;flex-direction:column;gap:10px;font-size:11px;color:#b8f57a}.detail-card-qr svg{width:160px;height:160px;border-radius:4px}

.psa-reference-panel{margin-top:30px;padding-top:24px;border-top:1px solid #394333}.psa-reference-panel h3{font:600 16px "DM Sans",sans-serif;letter-spacing:0}.psa-reference-notice{font-size:12px;line-height:1.7;color:#d0d5c9;background:#20291a;border:1px solid #46583b;padding:12px;border-radius:7px}.psa-reference-panel .face-switch{display:inline-flex;gap:4px;margin:8px 0 16px}.psa-reference-panel .face-switch button{background:transparent;border:0;border-radius:5px;padding:9px 14px;color:#ddd}.psa-reference-panel .face-switch button[aria-pressed=true]{background:#b8f57a;color:#151d10}.psa-scan-viewport{width:100%;max-height:620px;overflow:auto;background:#10120f;border-radius:8px;padding:12px}.psa-scan-viewport img{display:block;width:100%;max-width:none;height:auto;margin:auto;filter:none;border:0;border-radius:0;transform:none}.psa-reference-panel .small-link{display:inline-block;margin-top:12px;color:#b8f57a}

.psa-gallery-entry{display:flex;align-items:center;gap:14px;border:1px solid #465b37;background:#182213;padding:15px 18px;border-radius:10px;margin-bottom:22px;font-size:13px}.psa-gallery-entry strong{margin-left:auto;color:#b8f57a;font-size:12px}.psa-gallery-search{display:block;font-size:12px;margin:25px 0 15px;color:#a8b2a2}.psa-gallery-search input{display:block;background:#111710;border:1px solid #36432e;color:#eee;padding:13px 16px;border-radius:8px;margin-top:8px;width:min(100%,480px)}.psa-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.psa-gallery-card{border:1px solid #30382b;background:#11160f;border-radius:12px;overflow:hidden;min-width:0}.psa-gallery-art{height:350px;padding:16px;background:radial-gradient(ellipse,#30352c,#141811);display:flex;align-items:center;justify-content:center}.psa-gallery-art img{height:100%;width:100%;object-fit:contain;max-width:100%;border:0;border-radius:0;padding:0;transform:none;filter:none}.psa-gallery-body{padding:18px}.psa-gallery-kind{font-size:8px;letter-spacing:1px;color:#a0aa97}.psa-gallery-grade{float:right;border:1px solid #465b37;padding:3px 6px;border-radius:4px;font-size:9px;color:#b8f57a}.psa-gallery-body h2{font:600 17px 'DM Sans',sans-serif;letter-spacing:-.3px;margin:13px 0 8px}.psa-gallery-body p{font-size:10px;color:#99a590;line-height:1.6}.psa-gallery-faces{display:flex;gap:6px;margin:15px 0}.psa-gallery-faces button,.psa-qr-toggle{padding:8px 12px;border:1px solid #37442f;background:transparent;color:#aeb8a5;border-radius:20px;font-size:10px}.psa-gallery-faces button[aria-pressed=true]{background:#b8f57a;border-color:#b8f57a;color:#11180b}.psa-gallery-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px;font-size:10px;color:#b8f57a}.psa-gallery-qr{margin-top:14px;display:flex;align-items:center;flex-direction:column;gap:8px}.psa-gallery-qr svg,.psa-certificate-qr svg{display:block;width:160px;height:160px}.psa-gallery-qr small{font-size:9px;color:#a7b39c}.psa-certificate-qr{margin-top:18px}.psa-gallery-status{color:#ffcf9e!important}@media(max-width:1050px){.psa-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.psa-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.psa-gallery-art{height:280px;padding:12px}.psa-gallery-body{padding:13px}.psa-gallery-body h2{font-size:15px}}@media(max-width:420px){.psa-gallery-art{height:240px;padding:8px}.psa-gallery-kind{font-size:6px}.psa-gallery-grade{font-size:8px}}

.psa-gallery-links button{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.psa-viewer-dialog{width:min(700px,calc(100% - 24px));max-height:92dvh;overflow:auto;background:#141a11;color:#eee;border:1px solid #435438;border-radius:18px;padding:24px}.psa-viewer-dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}.psa-viewer-dialog h2{font:600 21px 'DM Sans',sans-serif;letter-spacing:-.5px;margin:6px 0}.psa-viewer-dialog .close{color:#ddd}.psa-viewer-dialog small{font-size:10px;color:#a7b29f}.psa-viewer-viewport{max-height:65dvh;overflow:auto;padding:12px;background:#090d07;border-radius:8px}.psa-viewer-viewport img{display:block;width:100%;max-width:none;height:auto;transform:none;filter:none;border:0;border-radius:0}.psa-viewer-dialog>.small-link{display:inline-block;margin-top:14px;color:#b8f57a}.psa-viewer-qr-details{margin-top:20px;font-size:12px}.psa-viewer-qr-details summary{cursor:pointer;margin-bottom:12px}.psa-viewer-qr-details svg{display:block;width:180px;height:180px;margin-bottom:8px}@media(max-width:600px){.psa-viewer-dialog{padding:16px}.psa-viewer-dialog h2{font-size:17px}}
.slab-gallery-filters{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.slab-gallery-filters label{display:grid;gap:8px;font-size:12px;color:#a8b2a2}.slab-gallery-filters select{background:#111710;border:1px solid #36432e;color:#eee;padding:11px 16px;border-radius:8px;min-width:165px}.slab-gallery-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:30px 0;font-size:13px}.slab-gallery-pagination button{background:#182213;border:1px solid #465b37;color:#d5e5c5;border-radius:8px;padding:12px 18px}.slab-gallery-pagination button:disabled{opacity:.4;cursor:default}@media(max-width:480px){.slab-gallery-pagination{gap:10px;font-size:11px}.slab-gallery-pagination button{padding:10px}.slab-gallery-filters label{flex:1}.slab-gallery-filters select{min-width:0;width:100%}}
.slab-display{width:100%;height:100%;padding:10px 10px 14px;border:3px double #cfd8e4;background:linear-gradient(90deg,#eef5ff33,transparent 10%,#aab8c61c 50%,transparent 90%,#eef5ff33);box-shadow:inset 0 0 0 3px #fff2,inset 0 0 0 7px #09101c99,0 12px 24px #0008;border-radius:9px;display:flex;flex-direction:column;gap:8px}.slab-display-label{min-height:37px;padding:5px 6px;display:grid;grid-template-columns:1fr auto;gap:2px;background:#f3f4f0;color:#17202a;border:2px solid #bdc7d2;font:600 8px/1.15 Arial,sans-serif;text-transform:uppercase}.slab-display-label span{font-size:6px;font-weight:400;grid-column:1}.slab-display-label strong{grid-column:2;grid-row:1/3;font-size:16px;align-self:center;color:#111}.slab-display img{width:100%;height:270px;object-fit:contain;border:3px ridge #c4ced8;background:#111823;min-height:0}.slab-market-price{color:#a7f17a!important;margin-top:4px}.slab-market-price strong{font-size:14px;color:#d4ff9e}.psa-gallery-art{padding:12px}
.slab-display{display:contents;border:0;padding:0;background:none;box-shadow:none}.slab-display-label{display:none}.slab-display img{width:100%;height:100%;object-fit:contain;border:0;background:none;padding:0;box-shadow:none}
.slab-market-price small,.slab-market-price a{display:block;margin-top:6px;font-size:10px}.home-card-art>img{width:100%;height:100%;object-fit:contain;padding:15px}.hero-showcase .showcase-frame>img{object-fit:contain;width:100%;height:380px;max-width:100%;margin:16px auto;display:block;filter:none;transform:none}

.psa-rarity-label{display:inline-block;margin-top:5px;font-size:9px;color:#a8b2a2}.psa-rarity-label:after{content:""}.psa-rarity-label:not(:empty){letter-spacing:.2px}

/* Slow collectible turn and rarity color stamps in the card catalog. */
.product-art{perspective:1000px}
.product-art .collector-slab{animation:moky-card-turn 8s ease-in-out infinite;transform-style:preserve-3d;will-change:transform}
.product:nth-child(4n+2) .product-art .collector-slab{animation-delay:-2s}
.product:nth-child(4n+3) .product-art .collector-slab{animation-delay:-4s}
.product:nth-child(4n) .product-art .collector-slab{animation-delay:-6s}
@keyframes moky-card-turn{0%,100%{transform:rotateY(-8deg) rotateZ(-1deg) translateY(0)}50%{transform:rotateY(8deg) rotateZ(1deg) translateY(-4px)}}
.card-rarity-display{display:grid;justify-items:center;gap:8px;margin:10px 0 3px;min-height:108px}
.card-rarity-stamp{--rarity:#96a0ad;width:76px;height:76px;border:1px solid color-mix(in srgb,var(--rarity),white 24%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--rarity),transparent 80%),#10140f 72%);color:var(--rarity);font-size:10px;letter-spacing:1.7px;line-height:1.35;box-shadow:0 0 18px color-mix(in srgb,var(--rarity),transparent 82%),inset 0 0 0 4px color-mix(in srgb,var(--rarity),transparent 92%);animation:rarity-stamp-glow 4s ease-in-out infinite}
.card-rarity-stamp strong{font-size:12px;letter-spacing:2.3px}
.card-rarity-stamp[data-rarity=common]{--rarity:#a2a8b2}
.card-rarity-stamp[data-rarity=uncommon]{--rarity:#62c8b1}
.card-rarity-stamp[data-rarity=rare]{--rarity:#72b5ff}
.card-rarity-stamp[data-rarity=legendary]{--rarity:#c8a0ff}
.card-rarity-stamp[data-rarity=mythic]{--rarity:#ff9b78}
.card-rarity-stamp[data-rarity=unknown]{--rarity:#a2a8b2}
@keyframes rarity-stamp-glow{0%,100%{filter:brightness(.92);transform:scale(1)}50%{filter:brightness(1.16);transform:scale(1.035)}}
.card-video-download{padding:7px 10px;border:1px solid #3b4932;border-radius:20px;background:#12170f;color:#b8f57a;font-size:9px;letter-spacing:.2px}
.card-video-download:hover:not(:disabled){background:#1c2915;border-color:#b8f57a}
.card-video-download:disabled{opacity:.65;cursor:wait}
.card-video-status{min-height:13px;margin:0;color:#87947e;text-align:center;font-size:8px;line-height:1.5}
@media(prefers-reduced-motion:reduce){.product-art .collector-slab,.card-rarity-stamp{animation:none;will-change:auto}}

.home-card-art img{animation:moky-home-turn 8s ease-in-out infinite;transform-style:preserve-3d;will-change:transform}.home-card:nth-child(3n+2) .home-card-art img{animation-delay:-2.5s}.home-card:nth-child(3n) .home-card-art img{animation-delay:-5s}
@keyframes moky-home-turn{0%,100%{transform:rotateY(-8deg) rotateZ(-1deg) translateY(0)}50%{transform:rotateY(8deg) rotateZ(1deg) translateY(-3px)}}
.home-card-art .home-rarity-stamp{position:absolute;right:12px;bottom:12px;width:68px;height:68px;z-index:2;pointer-events:none}.detail-video-export{display:grid;justify-items:center;gap:4px;margin-top:12px}.detail-video-export .card-video-status{max-width:300px}
@media(prefers-reduced-motion:reduce){.home-card-art img{animation:none;will-change:auto}}

/* Visible controls and gentle motion for the actual PSA/CGC gallery cards. */
.psa-gallery-art{perspective:1000px}
.psa-gallery-art img{cursor:zoom-in;animation:psa-slow-turn 8s ease-in-out infinite;transform-style:preserve-3d;will-change:transform}
.psa-gallery-card:nth-child(4n+2) .psa-gallery-art img{animation-delay:-2s}.psa-gallery-card:nth-child(4n+3) .psa-gallery-art img{animation-delay:-4s}.psa-gallery-card:nth-child(4n) .psa-gallery-art img{animation-delay:-6s}
@keyframes psa-slow-turn{0%,100%{transform:rotateY(-7deg) rotateZ(-.6deg) translateY(0)}50%{transform:rotateY(7deg) rotateZ(.6deg) translateY(-3px)}}
.psa-rarity-stamp-row{display:flex;justify-content:center;padding:10px 0 0}
.psa-rarity-stamp{--rarity:#a2a8b2;width:72px;height:72px;border:1px solid color-mix(in srgb,var(--rarity),white 24%);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--rarity),transparent 80%),#10140f 72%);color:var(--rarity);font-size:9px;letter-spacing:1.6px;line-height:1.35;box-shadow:0 0 18px color-mix(in srgb,var(--rarity),transparent 82%),inset 0 0 0 4px color-mix(in srgb,var(--rarity),transparent 92%);animation:rarity-stamp-glow 4s ease-in-out infinite}
.psa-rarity-stamp strong{font-size:11px;letter-spacing:2px}
.psa-rarity-stamp[data-rarity=common]{--rarity:#a2a8b2}.psa-rarity-stamp[data-rarity=uncommon]{--rarity:#62c8b1}.psa-rarity-stamp[data-rarity=rare]{--rarity:#72b5ff}.psa-rarity-stamp[data-rarity=legendary]{--rarity:#c8a0ff}.psa-rarity-stamp[data-rarity=mythic]{--rarity:#ff9b78}
.psa-video-export{display:grid;justify-items:start;gap:4px;margin:4px 0 12px}
.psa-video-export button,.detail-video-export button{padding:8px 12px;border:1px solid #46593a;border-radius:20px;background:#172011;color:#b8f57a;font-size:10px}
.psa-video-export button:hover:not(:disabled),.detail-video-export button:hover:not(:disabled){background:#24351a;border-color:#b8f57a}
.psa-video-export button:disabled,.detail-video-export button:disabled{opacity:.65;cursor:wait}
.psa-video-status{min-height:15px;margin:0;color:#929c8b;font-size:9px;line-height:1.5}
.psa-viewer-viewport img{cursor:zoom-in}
@media(prefers-reduced-motion:reduce){.psa-gallery-art img,.psa-rarity-stamp{animation:none;will-change:auto}}

/* Card listings zoom on hover; the rarity-lit turntable appears only in the viewer. */
.psa-gallery-art{overflow:hidden;perspective:1000px;animation:psa-gallery-turn 9s ease-in-out infinite}
.psa-gallery-card:nth-child(4n+2) .psa-gallery-art{animation-delay:-2.2s}.psa-gallery-card:nth-child(4n+3) .psa-gallery-art{animation-delay:-4.4s}.psa-gallery-card:nth-child(4n) .psa-gallery-art{animation-delay:-6.6s}
.psa-gallery-art img{cursor:zoom-in;transition:transform .22s ease;transform-origin:center center;animation:none;will-change:transform}
.psa-gallery-art img:hover{transform:scale(1.17)}
@keyframes psa-gallery-turn{0%,100%{transform:rotateY(-8deg) rotateZ(-.6deg)}50%{transform:rotateY(8deg) rotateZ(.6deg)}}
.psa-viewer-dialog{width:min(920px,calc(100% - 24px));padding:20px}
.psa-viewer-viewport{height:min(62dvh,720px);max-height:none;overflow:hidden;padding:0;background:#282828;border:1px solid #505050;border-radius:12px}
.psa-display-stage{--rarity:#99a3ad;position:relative;isolation:isolate;width:100%;height:100%;overflow:hidden;display:grid;place-items:center;perspective:1400px;background:radial-gradient(ellipse at 50% 55%,#626262 0,#393939 47%,#252525 100%)}
.psa-display-stage[data-rarity=common]{--rarity:#a2a8b2}.psa-display-stage[data-rarity=uncommon]{--rarity:#62c8b1}.psa-display-stage[data-rarity=rare]{--rarity:#72b5ff}.psa-display-stage[data-rarity=legendary]{--rarity:#c8a0ff}.psa-display-stage[data-rarity=mythic]{--rarity:#ff9b78}
.psa-turntable{position:absolute;z-index:0;bottom:2%;width:min(58%,470px);height:25%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;filter:drop-shadow(0 16px 14px #0008)}
.psa-turntable-top{position:absolute;z-index:2;bottom:28%;width:100%;height:52%;border-radius:50%;background:radial-gradient(ellipse at 50% 35%,#f4f4f2 0,#d5d5d3 49%,#8d8d8b 73%,#cfcfcd 77%,#737371 100%);transform:rotateX(12deg);box-shadow:0 0 0 3px color-mix(in srgb,var(--rarity),transparent 8%),0 0 28px color-mix(in srgb,var(--rarity),transparent 58%)}
.psa-turntable-top:before{content:'';position:absolute;inset:20%;border-radius:50%;border:3px solid color-mix(in srgb,var(--rarity),white 25%);box-shadow:0 0 16px color-mix(in srgb,var(--rarity),transparent 35%),inset 0 0 15px color-mix(in srgb,var(--rarity),transparent 55%)}
.psa-turntable-top:after{content:'';position:absolute;inset:35%;border-radius:50%;border:1px solid #777;box-shadow:inset 0 2px 4px #0004}
.psa-turntable-base{position:absolute;bottom:0;width:92%;height:48%;border-radius:0 0 50% 50%/0 0 40% 40%;background:linear-gradient(180deg,#d4d4d2,#f1f1ef 35%,#aaa 74%,#666);box-shadow:inset 0 -5px 9px #0005}
.psa-card-zoom{position:absolute;z-index:1;bottom:19%;height:69%;width:auto;aspect-ratio:.615;transform:scale(1);transition:transform .2s ease;transform-origin:center 68%}
.psa-spinning-card{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:psa-slow-card-spin 12s linear infinite;--spin-start:0deg}
@keyframes psa-slow-card-spin{from{transform:rotateY(var(--spin-start)) rotateX(-4deg)}to{transform:rotateY(calc(var(--spin-start) + 360deg)) rotateX(-4deg)}}
.psa-scan-face{position:absolute;inset:0;padding:9px;border:2px solid #cbd3d9;border-radius:13px;background:linear-gradient(130deg,#eef7ff55,#6d788055 35%,#fbffff44 70%,#717b8655);box-shadow:inset 0 0 0 4px #1115,0 14px 28px #0009;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.psa-scan-back{transform:rotateY(180deg)}
.psa-scan-face img{display:block;width:100%;height:100%;object-fit:contain;border:1px solid #dae1e6;border-radius:7px;background:#111;filter:none}
.psa-viewer-zoom-toggle{position:absolute;z-index:3;top:14px;right:14px;width:44px;height:44px;border:0;border-radius:50%;background:#101010c9;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.psa-viewer-zoom-toggle:hover{background:#000;border:1px solid var(--rarity);box-shadow:0 0 16px color-mix(in srgb,var(--rarity),transparent 40%)}
.psa-viewer-dialog .zoom-control{margin:12px 0}.psa-viewer-dialog .psa-video-export{justify-items:center}
@media(max-width:700px){.psa-viewer-dialog{padding:13px}.psa-viewer-viewport{height:min(54dvh,560px)}.psa-turntable{width:76%;height:23%;bottom:4%}.psa-card-zoom{height:67%;bottom:20%}.psa-scan-face{padding:6px;border-radius:9px}.psa-viewer-zoom-toggle{top:9px;right:9px;width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.psa-gallery-art{animation:none}.psa-spinning-card{animation:none}.psa-gallery-art img{will-change:auto}}

.psa-viewer-zoom-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.psa-gallery-art:hover,.psa-gallery-art:focus-within{animation-play-state:paused}
.psa-spinning-card:hover,.psa-spinning-card:focus-within{animation-play-state:paused}
.psa-turntable{width:min(36%,350px);height:19%;bottom:2%}
.psa-turntable-top{height:48%;bottom:26%}
.psa-turntable-base{height:47%}
.psa-spinning-card{animation-duration:18s}
.psa-card-zoom{bottom:18%;height:70%}
.psa-video-download-link{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:9px 13px;border:1px solid #8bb85f;border-radius:22px;background:#b8f57a;color:#12170e;font-size:12px;font-weight:700;text-decoration:none}
.psa-video-download-link:hover{background:#d0ff9e}
body.card-page-mode{min-height:100vh;background:#10120f;overflow:hidden}
body.card-page-mode>:not(#psa-viewer-dialog){display:none!important}
.psa-viewer-dialog.card-page-view{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;overflow-y:auto;border:0;border-radius:0;padding:clamp(16px,3vw,36px);background:#10120f;color:#f1f2ef}
.psa-viewer-dialog.card-page-view::backdrop{background:#10120f}
.psa-viewer-dialog.card-page-view .psa-viewer-viewport{height:min(70dvh,850px)}
.psa-viewer-dialog.card-page-view .account-dialog-head{max-width:1120px;margin:0 auto 14px}
.psa-viewer-dialog.card-page-view>.psa-reference-notice,.psa-viewer-dialog.card-page-view>.psa-gallery-faces,.psa-viewer-dialog.card-page-view>.psa-viewer-viewport,.psa-viewer-dialog.card-page-view>.zoom-control,.psa-viewer-dialog.card-page-view>.psa-video-export,.psa-viewer-dialog.card-page-view>#psa-viewer-status,.psa-viewer-dialog.card-page-view>#psa-viewer-certificate,.psa-viewer-dialog.card-page-view>#slab-viewer-price,.psa-viewer-dialog.card-page-view>#slab-viewer-insured,.psa-viewer-dialog.card-page-view>#slab-viewer-provenance,.psa-viewer-dialog.card-page-view>#slab-viewer-source,.psa-viewer-dialog.card-page-view>.psa-viewer-qr-details{max-width:1120px;margin-left:auto;margin-right:auto}
@media(max-width:700px){.psa-turntable{width:min(62%,285px);height:18%;bottom:3%}.psa-card-zoom{height:66%;bottom:20%}.psa-viewer-dialog.card-page-view{padding:14px}.psa-viewer-dialog.card-page-view .psa-viewer-viewport{height:min(62dvh,620px)}}
