/* MONSTARICA card surface specification — v35
   Base N-UR is a rarity, Foil/SP/HR is a separate finish.
   All visual layers are CSS: image composition and card data remain unchanged.
*/
.game-card[data-rarity-tier]{
 --print-edge:#536473;
 --print-emboss:inset 0 0 0 1px #ffffff10;
 --print-cut:linear-gradient(160deg,#ffffff15,transparent 20% 72%,#0000002c);
 --print-foil:none;
 --print-grain:none;
 border-color:var(--print-edge)!important;
 box-shadow:var(--card-shell-shadow),var(--print-emboss)!important;
}
/* Overprinting is subtle below SR. Avoid sparkling on ordinary cards. */
.game-card[data-rarity-tier="N"]{--print-edge:#515c67;--print-emboss:inset 0 0 0 1px #ffffff09;--art-grain-opacity:.08;--shell-glow:none;--finish-beam-opacity:0}
.game-card[data-rarity-tier="C"]{--print-edge:#78828a;--print-emboss:inset 1px 1px 0 #ffffff1d,inset -1px -1px 0 #0006;--art-grain-opacity:.13;--finish-beam-opacity:0}
.game-card[data-rarity-tier="UC"]{--print-edge:#4f9b8a;--print-emboss:inset 0 0 0 1px #baffef24,inset 2px 0 0 #a6ffea12;--art-grain-opacity:.20;--finish-beam-opacity:0}
.game-card[data-rarity-tier="R"]{--print-edge:#6299dc;--print-emboss:inset 0 0 0 1px #acd3ff33,inset 2px 0 0 #c9e4ff15;--art-grain-opacity:.30;--finish-beam-opacity:0}
.game-card[data-rarity-tier="SR"]{--print-edge:#b089e5;--print-emboss:inset 0 0 0 1px #ebd3ff4c,inset 2px 0 0 #fcf0ff25;--art-grain-opacity:.40;--shell-sheen:linear-gradient(140deg,#d7aaff24,transparent 28%,#60359215 73%,#ffffff12)}
.game-card[data-rarity-tier="SSR"]{--print-edge:#edc98e;--print-emboss:inset 0 0 0 1px #ffe9c461,inset 2px 0 0 #fff1d13d;--art-grain-opacity:.48;--shell-sheen:linear-gradient(145deg,#ffe8bd3c,transparent 24%,#cc79b016 60%,#ffe6bf27)}
.game-card[data-rarity-tier="UR"]{
 --print-edge:#daf2fa;
 --print-emboss:inset 0 0 0 1px #ffffff92,inset 2px 0 0 #d6eafc58;
 --art-grain-opacity:.2;
 --art-glow:radial-gradient(ellipse at 50% 26%,#d0f9ff2d,transparent 68%);
 --shell-sheen:linear-gradient(146deg,#f0ffff44,transparent 23%,#9bcbef25 55%,#ffffff27);
 --finish-beam-opacity:0;
}
/* Fine diagonal micro-lines inside upper-tier printing, not a new monster-art filter. */
.game-card:is([data-rarity-tier="SR"],[data-rarity-tier="SSR"],[data-rarity-tier="UR"]):not([data-hr="true"]) .card-info{
 background-image:repeating-linear-gradient(111deg,#ffffff09 0 1px,transparent 1px 7px),var(--card-info-bg)!important;
}
.game-card[data-rarity-tier="UR"]:not([data-hr="true"]):not(.sp) .card-rarity{
 background:linear-gradient(115deg,#ffffff,#cce8f2 45%,#fbffff 64%,#a9c9e4)!important;
 color:#17394f!important;
 box-shadow:0 0 0 1px #d5f6ff58!important;
}
/* HR is NOT basic UR: the high-density full card gold-lame finish remains unique. */
.game-card[data-rarity-tier="HR"]{--print-edge:#ffe09c;--print-emboss:inset 0 0 0 1px #fff1ceaa,inset 2px 0 0 #ffe39a7c;--art-grain-opacity:.66;--finish-beam-opacity:.6}
.game-card[data-hr="true"] .card-art::before{background-size:100% 100%,135px 135px!important}
/* Foil: an iridescent illustration trim over the base rarity, not a rarity promotion. */
.game-card[data-finish="Foil"]:not([data-hr="true"]):not(.sp) .card-art{
 outline:1px solid #a8d9f4;outline-offset:-3px;
 box-shadow:inset 0 0 0 4px #f2ffff13;
}
.game-card[data-finish="Foil"]:not([data-hr="true"]):not(.sp) .card-art::after{
 opacity:.82!important;
 background:linear-gradient(125deg,#9aeef270 0%,#dec6ff7c 22%,#ffd5c166 48%,#b6f7cc77 78%,#9dcfff6b 100%)!important;
 padding:3px;
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
 -webkit-mask-composite:xor;
 mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
 mask-composite:exclude;
 animation:v35FoilRim 8s linear infinite alternate!important;
}
@keyframes v35FoilRim{from{filter:hue-rotate(0deg);opacity:.52}to{filter:hue-rotate(145deg);opacity:.82}}
/* SP is distinguished through art variant / lilac frame, not by changing base rarity. */
.game-card.sp:not([data-hr="true"]){--print-edge:#efbdff;--print-emboss:inset 0 0 0 1px #ffefff92}
.game-card.sp .card-art img{filter:drop-shadow(0 13px 10px #0009) brightness(1.04) saturate(1.04)!important}
/* Avoid excessive animation and expensive filters in scrolling decks. */
@media (prefers-reduced-motion:reduce){
 .game-card[data-rarity-tier]::after,
 .game-card[data-rarity-tier] .card-art::before,
 .game-card[data-rarity-tier] .card-art::after{animation:none!important}
}
/* Collection groups inherit the base-rarity accent without pretending to be a single finish. */
.species-card[data-rarity-tier="N"]{border-color:#56636e}
.species-card[data-rarity-tier="C"]{border-color:#818991}
.species-card[data-rarity-tier="UC"]{border-color:#529a88}
.species-card[data-rarity-tier="R"]{border-color:#6299dc}
.species-card[data-rarity-tier="SR"]{border-color:#a481db}
.species-card[data-rarity-tier="SSR"]{border-color:#dfb877}
.species-card[data-rarity-tier="UR"]{border-color:#c3e6f4}
.species-card[data-rarity-tier="UR"] .species-art{box-shadow:inset 0 0 0 1px #c5ebff4b}
.species-card[data-rarity-tier="SSR"] .species-art{box-shadow:inset 0 0 0 1px #e4bd8940}
.market-live-row{display:flex;justify-content:space-between;gap:16px;padding:11px 4px;border-bottom:1px solid #39414a}
.market-live-row b{font-variant-numeric:tabular-nums;white-space:nowrap}
.online-queue{max-width:460px;width:90vw;text-align:center;padding:26px}
