/* Approved C design. All ornament sits outside the original portrait rectangle. */
:root{--sr:#c29aff;--ssr:#ffe19a}
.fan-stage .trading-card.prism-card{height:auto}
.prism-card.rarity-SR{--prism-light:#dec6ff;--prism-mid:#a268ed;--prism-dark:#21142e;--rarity:#c29aff}
.prism-card.rarity-SSR{--prism-light:#ffe79a;--prism-mid:#daa72d;--prism-dark:#291d13;--rarity:#ffe19a}
.trading-card.prism-card{aspect-ratio:440/680;border-radius:14px;background:repeating-linear-gradient(45deg,transparent 0 11px,color-mix(in srgb,var(--prism-light) 9%,transparent) 11px 11.6px,transparent 11.6px 19px),linear-gradient(145deg,var(--prism-dark),#0c0c15 70%,var(--prism-dark));border:1px solid var(--prism-light);box-shadow:0 0 0 2px color-mix(in srgb,var(--prism-mid) 55%,#16151b),0 0 0 4px #12131a,0 0 0 5px color-mix(in srgb,var(--prism-light) 65%,transparent),0 12px 32px #0005;isolation:isolate;container-type:inline-size;overflow:hidden}
.prism-card .premium-frame{inset:2.7%;border:1px solid color-mix(in srgb,var(--prism-light) 75%,transparent);border-radius:9px;box-shadow:inset 0 0 0 2px var(--prism-dark),inset 0 0 0 3px color-mix(in srgb,var(--prism-mid) 65%,transparent);animation:prismEdge 5s ease-in-out infinite;z-index:7}
.prism-card .premium-frame:before,.prism-card .premium-frame:after{content:'';display:block;position:absolute;inset:0;pointer-events:none;border:0;border-radius:inherit;width:auto;height:auto;background:linear-gradient(120deg,transparent 20%,var(--prism-light) 36%,transparent 49%);background-size:320% 100%;opacity:.42;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:2px;animation:prismSweep 7s ease-in-out infinite}
.prism-card .premium-frame:after{inset:5px;animation-delay:-3.5s;opacity:.22;padding:1px}
.trading-card.prism-card .card-art{inset:14.1% 9.77% 25%;border:1px solid var(--prism-mid);border-radius:8px;background:#101016;box-shadow:0 0 0 2px #090910;z-index:3}
.trading-card.prism-card .card-image,.trading-card.prism-card .card-loop{width:100%;height:100%;object-fit:contain;object-position:50% 50%;animation:none!important;transform:none!important;filter:none!important}
.trading-card.prism-card .card-backdrop{filter:blur(16px) brightness(.3);opacity:.35}
.prism-card .card-art .holo-layer,.prism-card .card-art .card-dust,.prism-card .art-shade{display:none}
.trading-card.prism-card .card-top{inset:5.1% 8.2% auto;align-items:center;height:6.8%;z-index:8}
.prism-card .rarity-label{display:grid;place-items:center;align-self:stretch;min-width:32%;padding:0 8%;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);background:linear-gradient(125deg,var(--prism-light),var(--prism-mid));color:#171224;text-shadow:none;font-style:normal;font-weight:800;filter:none;font-size:clamp(16px,7cqw,29px);letter-spacing:-.8px}
.prism-card .card-group{background:none;backdrop-filter:none;border:0;padding:0;color:var(--prism-light);font-size:clamp(7px,2.05cqw,10px);letter-spacing:1px;white-space:nowrap}
.trading-card.prism-card .card-info{inset:79.2% 8.2% 5.6%;text-align:center;display:flex;flex-direction:column;justify-content:center;z-index:4}
.prism-card .card-info:before{content:'';position:absolute;left:0;right:0;top:-5%;height:1px;background:linear-gradient(90deg,transparent,var(--prism-light),transparent)}
.trading-card.prism-card .card-edition{font-size:clamp(8px,2.45cqw,11px);line-height:1.5;color:var(--prism-light);letter-spacing:0;max-height:3em;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 0 3%;padding:0}
.trading-card.prism-card .card-name{font-size:clamp(16px,7cqw,31px);font-weight:800;line-height:1.2;color:#fff6ed;letter-spacing:-.5px}
.trading-card.prism-card .card-code{display:flex;justify-content:center;gap:9px;margin:4% 0 0;color:var(--prism-light);font-size:clamp(5px,1.6cqw,7px);letter-spacing:1px}
.prism-card .motion-label{display:none}
.trading-card.prism-card .new-badge{top:76%;left:10%;font-size:clamp(6px,2cqw,8px);padding:2px 4px}
.trading-card.prism-card .favorite-mark{bottom:auto;top:76%;right:10%;font-size:clamp(10px,4cqw,16px)}
.trading-card.prism-card .card-count{top:76%;bottom:auto;right:10%;font-size:clamp(7px,2.7cqw,10px);z-index:8;background:#101016;color:var(--prism-light)}
.prism-card:has(.card-count) .favorite-mark{right:25%}
.prism-card.rarity-SSR .premium-frame{border-width:2px;box-shadow:inset 0 0 0 2px #38250e,inset 0 0 0 3px #ffdf8f88,0 0 20px #ffcf5120}
.prism-card.rarity-SSR .premium-frame:before{padding:3px;opacity:.65;animation-duration:5s}
.rarity-pill.rarity-SR{color:var(--sr)}.rarity-pill.rarity-SSR{color:var(--ssr)}
.grade-comparison [data-grade-demo=SR] b{color:var(--sr)}.grade-comparison [data-grade-demo=SSR] b{color:var(--ssr)}
@keyframes prismSweep{0%,12%{background-position:150% 0}68%,100%{background-position:-150% 0}}
@keyframes prismEdge{50%{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--prism-mid) 45%,transparent))}}
@media(prefers-reduced-motion:reduce){.prism-card,.prism-card .premium-frame,.prism-card .premium-frame:before,.prism-card .premium-frame:after{animation:none!important}.prism-card .premium-frame{filter:none}}

/* 5.4.5: centered rank crest, engraved metallic rails, and an unobstructed portrait. */
.prism-card.rarity-SR{--prism-light:#f0dcff;--prism-mid:#b07bff;--prism-dark:#24113d}
.prism-card.rarity-SSR{--prism-light:#fff1b8;--prism-mid:#e5ad39;--prism-dark:#352313}
.trading-card.prism-card{border-radius:15px;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--prism-mid) 32%,#14101e),transparent 55%),repeating-linear-gradient(125deg,#ffffff03 0 2px,transparent 2px 7px),linear-gradient(160deg,var(--prism-dark),#0b0b13 48%,var(--prism-dark));box-shadow:0 0 0 1px #fff5,0 0 0 3px var(--prism-dark),0 0 0 4px var(--prism-mid),0 13px 30px #0008,0 0 26px color-mix(in srgb,var(--prism-mid) 20%,transparent)}
.prism-card .card-regalia{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:7;color:var(--prism-light);filter:drop-shadow(0 1px 1px #000b)}
.card-regalia .regalia-outer{fill:none;stroke:currentColor;stroke-width:2;opacity:.9}
.card-regalia .regalia-wings{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linejoin:round;opacity:.82}
.card-regalia .regalia-jewels{fill:var(--prism-mid);stroke:var(--prism-light);stroke-width:1.5}
.card-regalia .regalia-crown{fill:color-mix(in srgb,var(--prism-mid) 35%,transparent);stroke:var(--prism-light);stroke-width:1.7}
.prism-card.rarity-SSR .card-regalia{filter:drop-shadow(0 0 3px #ffd36b66)}
.prism-card .rarity-foil{position:absolute;inset:2.5%;border-radius:12px;padding:clamp(3px,1.2cqw,5px);pointer-events:none;z-index:8;background:conic-gradient(from 40deg,transparent 0deg,#fff7dbb0 30deg,transparent 65deg,#d3a4ff55 120deg,transparent 160deg,#a1e6ff80 220deg,transparent 270deg,#fff2b8 320deg,transparent);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:rarityMetal 4.6s ease-in-out infinite}
.prism-card.rarity-SSR .rarity-foil{padding:clamp(4px,1.6cqw,7px);animation-duration:3.6s}
.trading-card.prism-card .premium-frame{inset:4.8%;border:1px solid color-mix(in srgb,var(--prism-mid) 55%,transparent);box-shadow:none;border-radius:7px;animation:none}
.prism-card .premium-frame:before,.prism-card .premium-frame:after{display:none}
.trading-card.prism-card .card-top{inset:5.2% 15% auto;height:9.7%;display:flex;flex-direction:column;justify-content:center;gap:3%;text-align:center}
.trading-card.prism-card .rarity-label{align-self:center;display:block;min-width:0;width:65%;padding:1% 5% 2%;clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%);background:linear-gradient(115deg,var(--prism-mid),var(--prism-light) 38%,#fff 49%,var(--prism-light) 59%,var(--prism-mid));font-size:clamp(22px,10cqw,44px);line-height:1.08;letter-spacing:.045em;color:var(--prism-dark);text-shadow:0 1px 0 #fff9;box-shadow:0 0 20px var(--prism-mid)}
.trading-card.prism-card .card-group{display:block;font-size:clamp(6px,1.9cqw,9px);letter-spacing:.15em;color:var(--prism-light);line-height:1.1}
.trading-card.prism-card .card-art{inset:17% 8% 22.3%;border:1px solid var(--prism-light);box-shadow:0 0 0 3px #090910,0 0 0 4px color-mix(in srgb,var(--prism-mid) 65%,transparent),0 0 18px color-mix(in srgb,var(--prism-mid) 16%,transparent);border-radius:4px}
.trading-card.prism-card .card-image,.trading-card.prism-card .card-loop{object-fit:contain;object-position:50% 50%}
.trading-card.prism-card .card-info{inset:81% 9% 5%;justify-content:center;gap:0}
.trading-card.prism-card .card-name{font-size:clamp(17px,7cqw,31px);text-shadow:0 0 18px color-mix(in srgb,var(--prism-mid) 30%,transparent)}
.trading-card.prism-card .card-edition{font-size:clamp(7px,2.2cqw,10px);margin-bottom:2%;line-height:1.35}
.trading-card.prism-card .card-code{margin-top:3%;font-size:clamp(5px,1.45cqw,7px);letter-spacing:.11em}
.trading-card.prism-card .new-badge{top:78.7%;left:8%;background:var(--prism-light);color:var(--prism-dark)}
.trading-card.prism-card .favorite-mark,.trading-card.prism-card .card-count{top:78.2%;right:8%}
.prism-card:has(.card-count) .favorite-mark{right:25%}
@keyframes rarityMetal{0%,100%{opacity:.38;filter:hue-rotate(-12deg) brightness(.9)}50%{opacity:1;filter:hue-rotate(15deg) brightness(1.35)}}
@media(prefers-reduced-motion:reduce){.prism-card .rarity-foil{animation:none;opacity:.65}}
