.pcard{--rx:0deg;--ry:0deg;--mx:50%;--my:30%;--rc:var(--r-c);perspective:900px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex:none;width:236px;position:relative}.pcard.R-C{--rc:var(--r-c)}.pcard.R-U{--rc:var(--r-u)}.pcard.R-R{--rc:var(--r-r)}.pcard.R-E{--rc:var(--r-e)}.pcard.R-L{--rc:var(--r-l)}.pcard.compact{width:150px}.pc-inner{transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .18s var(--ease),filter .2s;border-radius:18px;position:relative}.pcard.down .pc-inner{transform:rotateY(180deg)}.pcard:not(.down) .pc-inner{transition:transform .65s var(--spring) var(--flip-delay),filter .2s}.pcard.clickable{cursor:pointer}.pcard.clickable:hover .pc-inner{filter:brightness(1.07)}.pcard.clickable:active .pc-inner{transform:rotateX(var(--rx)) rotateY(var(--ry)) scale(.98)}.pcard.sel .pc-inner{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--fire) 70%,transparent))}.pcard.sel:after{content:"";border:3px solid var(--fire);pointer-events:none;border-radius:22px;animation:1.4s ease-in-out infinite selPulse;position:absolute;inset:-5px}@keyframes selPulse{50%{opacity:.45;transform:scale(1.015)}}.pc-front,.pc-back{backface-visibility:hidden;border-radius:18px}.pc-front{background:linear-gradient(180deg,color-mix(in srgb,var(--rc) 22%,var(--surface-hi)),var(--surface) 55%), var(--surface);border:3px solid var(--ink);box-shadow:0 0 0 2px var(--rc),0 14px 28px #0006,inset 0 1px 0 #ffffff1f;gap:8px;padding:9px;display:grid;position:relative}.pc-back{background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--rc) 40%,transparent),transparent 60%), repeating-linear-gradient(45deg,var(--surface) 0 10px,var(--surface-hi) 10px 20px);border:3px solid var(--ink);box-shadow:0 0 0 2px var(--rc),0 14px 28px #0006;place-items:center;display:grid;position:absolute;inset:0;transform:rotateY(180deg)}.pokeball.big{opacity:.9;border-width:5px;width:64px;height:64px}.pokeball.big:after{border-width:5px;width:20px;height:20px}.pcard.R-E .pc-front{box-shadow:0 0 0 2px var(--rc),0 0 22px color-mix(in srgb,var(--rc) 45%,transparent),0 14px 28px #0006,inset 0 1px 0 #ffffff1f}.pcard.R-L .pc-front{box-shadow:0 0 0 2px var(--rc),0 0 30px color-mix(in srgb,var(--rc) 65%,transparent),0 14px 28px #0006,inset 0 1px 0 #fff3;background:linear-gradient(180deg,color-mix(in srgb,var(--rc) 30%,var(--surface-hi)),var(--surface) 55%)}.pcard.R-E .pc-front:before,.pcard.R-L .pc-front:before{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.5;background:linear-gradient(115deg,#0000 30%,#ffffff8c 48%,#0000 66%) 0 0/260% 100%;border-radius:15px;animation:3.4s linear infinite foil;position:absolute;inset:0}.pcard.R-L .pc-front:before{opacity:.38;background:linear-gradient(115deg,#0000 20%,#ffe27a 38%,#ff9ad5 50%,#7ad7ff 62%,#0000 80%)}@keyframes foil{0%{background-position:140% 0}to{background-position:-60% 0}}.pc-glare{pointer-events:none;opacity:0;mix-blend-mode:soft-light;background:radial-gradient(circle at var(--mx) var(--my),#ffffffe6,transparent 45%);border-radius:18px;transition:opacity .2s;position:absolute;inset:0}.pcard:hover .pc-glare{opacity:.55}.pcard.down .pc-glare{display:none}.pc-head{justify-content:space-between;align-items:baseline;gap:8px;padding-inline:4px;display:flex}.pc-name{font:700 15px/1.2 var(--f-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pc-lv{font:600 10px var(--f-mono);color:var(--muted);flex:none}.pc-art{border:2px solid var(--ink);background:radial-gradient(circle at 50% 108%,color-mix(in srgb,var(--t1) 55%,transparent) 0 38%,transparent 62%), linear-gradient(160deg,color-mix(in srgb,var(--t1) 34%,var(--bg2)),color-mix(in srgb,var(--t2) 34%,var(--bg2)));border-radius:12px;place-items:center;height:156px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #00000059}.pc-art:before{content:"";opacity:.5;background:repeating-linear-gradient(0deg,#ffffff0d 0 2px,#0000 2px 6px);position:absolute;inset:0}.pc-sprite{filter:drop-shadow(0 8px #00000047);width:128px;height:128px;transition:transform .3s var(--spring);position:relative}.pcard:hover .pc-sprite{transform:translateY(-4px)scale(1.06)}.pc-dex{font:600 10px var(--f-mono);color:#ffffffbf;position:absolute;bottom:6px;left:8px}.pc-gem{font:700 9px var(--f-mono);letter-spacing:.06em;background:var(--rc);color:#111;box-shadow:0 2px 0 var(--ink),0 0 12px color-mix(in srgb,var(--rc) 70%,transparent);border-radius:999px;padding:4px 7px;position:absolute;top:7px;right:7px}.pcard.R-E .pc-gem,.pcard.R-L .pc-gem{color:#190b29}.pc-star{z-index:2;font:700 9px var(--f-mono);background:linear-gradient(180deg,#fff0a3,var(--gold));color:#2a1c00;box-shadow:0 2px 0 var(--ink);border-radius:999px;padding:4px 7px;position:absolute;top:34px;left:7px}.pc-types{gap:4px;display:flex}.pc-art .pc-types{z-index:2;position:absolute;top:7px;left:7px}.pc-stats{background:var(--bg2);border:2px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:10px;gap:3px;padding:8px;display:grid}.pc-stat{font:600 9px var(--f-mono);grid-template-columns:30px 1fr 26px;align-items:center;gap:6px;display:grid}.pc-stat i{color:var(--muted);letter-spacing:.05em;font-style:normal}.pc-stat em{text-align:right;color:var(--fg);font-variant-numeric:tabular-nums;font-style:normal}.pc-bar{background:#00000059;border-radius:99px;height:6px;overflow:hidden}.pc-bar b{transform-origin:0;height:100%;animation:barGrow .7s var(--ease) both;animation-delay:calc(var(--k,0)*90ms + .35s);border-radius:99px;display:block}@keyframes barGrow{0%{transform:scaleX(0)}}.pc-info{gap:4px;display:grid}.pc-info>div{background:var(--bg2);border-radius:8px;grid-template-columns:auto 1fr;align-items:baseline;gap:0 8px;padding:5px 8px;display:grid}.pc-info i{font:600 8px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-style:normal}.pc-info b{font:700 12px var(--f-body);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pc-info small{color:var(--muted);grid-column:2;font-size:10px}.pc-moves{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pc-moves li{background:color-mix(in srgb,var(--bg2) 70%,transparent);animation:moveIn .35s var(--ease) backwards;animation-delay:calc(var(--k,0)*90ms + .5s + var(--j)*70ms);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:3px 6px;display:grid}@keyframes moveIn{0%{opacity:0;transform:translate(-8px)}}.pc-mt{font:700 8px var(--f-mono);color:#fff;text-shadow:0 1px #00000059;border-radius:4px;padding:3px 5px}.pc-moves b{font:600 12px var(--f-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pc-moves em{font:600 10px var(--f-mono);color:var(--muted);text-align:right;min-width:2ch;font-style:normal}.ord{z-index:3;min-width:28px;height:28px;font:400 12px var(--f-display);background:var(--fire);color:#fff;border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:50%;place-items:center;display:none;position:absolute;top:-10px;left:-9px}.pcard.sel .ord,.mini.sel .ord{animation:pop .35s var(--spring);display:grid}.pcard.compact .pc-front{gap:6px;padding:7px}.pcard.compact .pc-art{height:104px}.pcard.compact .pc-sprite{width:96px;height:96px}.pcard.compact .pc-name{font-size:13px}.pcard.compact .pc-lv,.pcard.compact .pc-dex{display:none}.pcard.enter{animation:cardEnter .55s var(--spring) both;animation-delay:calc(var(--k)*.11s)}@keyframes cardEnter{0%{opacity:0;transform:translateY(46px) rotate(calc((var(--k) - 1)*4deg)) scale(.85)}}.pc-burst{pointer-events:none;opacity:0;border-radius:50%;width:10px;height:10px;position:absolute;top:42%;left:50%;translate:-50% -50%}.pcard.R-E:not(.down) .pc-burst,.pcard.R-L:not(.down) .pc-burst,.pcard.shiny:not(.down) .pc-burst{animation:burst .9s var(--ease) calc(var(--flip-delay) + .25s) both;box-shadow:0 0 0 3px var(--rc),0 0 40px 12px color-mix(in srgb,var(--rc) 70%,transparent)}.pcard.shiny:not(.down) .pc-burst{--rc:var(--gold)}@keyframes burst{0%{opacity:1;scale:.3}to{opacity:0;scale:22}}.pc-sparkles{pointer-events:none;display:none;position:absolute;inset:0}.pcard.shiny .pc-sparkles{background:radial-gradient(circle,#fff 0 1.5px,#0000 2.5px) 12% 22%/42px 42px,radial-gradient(circle,#fff6b0 0 1.5px,#0000 2.5px) 70% 60%/58px 58px,radial-gradient(circle,#fff 0 1px,#0000 2px) 40% 80%/36px 36px;animation:1.6s ease-in-out infinite twinkle;display:block}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}.pcard.shiny .pc-front{box-shadow:0 0 0 2px var(--gold),0 0 26px color-mix(in srgb,var(--gold) 55%,transparent),0 14px 28px #0006,inset 0 1px 0 #fff3}.mini{border:2px solid var(--ink);background:linear-gradient(180deg,var(--surface-hi),var(--surface));color:var(--fg);font:inherit;cursor:pointer;box-shadow:0 0 0 2px color-mix(in srgb,var(--rc,var(--r-c)) 70%,transparent),0 4px 0 var(--ink);transition:transform .15s var(--spring);border-radius:12px;justify-items:center;gap:2px;padding:6px 4px 5px;display:grid;position:relative}.mini:disabled{cursor:default}.mini:not(:disabled):hover{transform:translateY(-3px)}.mini.R-C{--rc:var(--r-c)}.mini.R-U{--rc:var(--r-u)}.mini.R-R{--rc:var(--r-r)}.mini.R-E{--rc:var(--r-e)}.mini.R-L{--rc:var(--r-l)}.mini img{width:60px;height:60px}.mini-name{font:600 11px var(--f-body);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mini.shiny{box-shadow:0 0 0 2px var(--gold),0 0 14px color-mix(in srgb,var(--gold) 55%,transparent),0 4px 0 var(--ink)}.mini.sel{box-shadow:0 0 0 3px var(--fire),0 4px 0 var(--ink)}.mini.empty{border-style:dashed;border-color:var(--line);box-shadow:none;background:0 0;min-height:92px;animation:none}.mini.enter{animation:pop .45s var(--spring)}@media (max-width:520px){.pcard{width:min(236px,86vw)}.pcard.compact{width:132px}}.pc-reg{z-index:4;font:800 10px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--ink);animation:regIn .45s var(--spring) both;border-radius:999px;padding:3px 9px;position:absolute;bottom:8px;left:8px}.pc-reg.new,.pc-reg.newShiny{color:#4a3000;box-shadow:0 0 14px color-mix(in srgb,var(--gold) 70%,transparent),0 3px 0 var(--ink);animation:regIn .45s var(--spring) both,regShine 2.2s linear .9s infinite;background:linear-gradient(110deg,#ffd75a 0 40%,#fff6c2 50%,#ffd75a 60% 100%) 0 0/220% 100%}.pc-reg.newShiny{color:#06364a;box-shadow:0 0 14px #78dcffb3,0 3px 0 var(--ink);background:linear-gradient(110deg,#9be7ff 0 40%,#fff 50%,#9be7ff 60% 100%) 0 0/220% 100%}.pc-reg.known{color:var(--muted);background:color-mix(in srgb,var(--surface) 85%,transparent);border-color:var(--line);font-weight:700}@keyframes regIn{0%{opacity:0;transform:translateY(8px)scale(.6)}}@keyframes regShine{to{background-position:-220% 0}}.tray-grid .tray-cell{min-width:0}.tray-grid .mini{aspect-ratio:1;grid-template-rows:minmax(0,1fr) auto;width:100%;min-height:0;padding:4px}.tray-grid .mini.empty{aspect-ratio:1;width:100%;min-height:0}.tray-grid .mini img{object-fit:contain;transform-origin:50% 60%;width:100%;height:100%;min-height:0;transform:scale(1.3)}
