.tc-rewards-panel{margin-top:1rem}.tc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.tc-fields label{display:grid;gap:.5rem;font-weight:600}.tc-fields select{width:100%;background:#0d1a2c;border:1px solid #47617a;border-radius:10px;padding:.8rem;color:#edf2ff}.tc-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0}.tc-badge-choice{border:1px solid #405773;border-radius:10px;padding:.6rem;display:flex;gap:.5rem;align-items:center}.tc-badge-choice:has(input:disabled){opacity:.6}.tc-badges{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem 1rem}.tc-achievement{font-size:.75rem;color:#ffe5a9;border:1px solid #d5ac61;background:#ffffff14;padding:.3rem .55rem;border-radius:99px}.tc-featured{position:absolute;right:4%;top:23%;width:18%;display:grid;justify-items:center;pointer-events:none}.tc-featured img{object-fit:contain;width:100%;max-height:110px;filter:drop-shadow(0 3px 8px #0008)}.tc-featured span{font-size:.65rem;color:#ecd9ff;text-align:center}.ta-card{position:relative}.ta-card[data-frame="bronze"]{border-color:#bf814d!important}.ta-card[data-frame="silver"]{border-color:#d0daed!important}.ta-card[data-frame="gold"]{border-color:#e8c35e!important}.ta-card[data-frame="cosmic"]{border-color:#ba82ff!important;box-shadow:0 0 20px #ba82ff50}.ta-card[data-frame="champion"]{border-color:#76eac9!important;box-shadow:0 0 23px #76eac950}@media(max-width:680px){.tc-fields,.tc-badge-grid{grid-template-columns:1fr}.tc-featured img{max-height:70px}.tc-featured span{font-size:.5rem}.tc-badges{font-size:.7rem}}

/* Administrator-only card frames. Static borders retain contrast in PNG exports. */
.ta-card[data-frame="admin-royal"],.ta-other-card[data-frame="admin-royal"]{border:4px solid #ffd15a!important;box-shadow:0 0 22px #eab75180, inset 0 0 18px #eab75140!important}
@media(prefers-reduced-motion:no-preference){.ta-card[data-frame^="admin-"]{animation:admin-frame-pulse 3.5s ease-in-out infinite alternate}}
@keyframes admin-frame-pulse{from{filter:brightness(1)}to{filter:brightness(1.11)}}

/* Additional public, level-gated frames */
.ta-card[data-frame="copper"],.ta-other-card[data-frame="copper"]{border:4px solid #d98a66!important;box-shadow:0 0 19px #d98a6670,inset 0 0 10px #d98a6625!important}
.ta-card[data-frame="ruby"],.ta-other-card[data-frame="ruby"]{border:4px solid #f56b8c!important;box-shadow:0 0 19px #f56b8c70,inset 0 0 10px #f56b8c25!important}
.ta-card[data-frame="sapphire"],.ta-other-card[data-frame="sapphire"]{border:4px solid #6ab0ef!important;box-shadow:0 0 19px #6ab0ef70,inset 0 0 10px #6ab0ef25!important}
.ta-card[data-frame="emerald"],.ta-other-card[data-frame="emerald"]{border:4px solid #61e1b3!important;box-shadow:0 0 19px #61e1b370,inset 0 0 10px #61e1b325!important}
.ta-card[data-frame="amethyst"],.ta-other-card[data-frame="amethyst"]{border:4px solid #b79aff!important;box-shadow:0 0 19px #b79aff70,inset 0 0 10px #b79aff25!important}
.ta-card[data-frame="ice"],.ta-other-card[data-frame="ice"]{border:4px solid #b8effc!important;box-shadow:0 0 19px #b8effc70,inset 0 0 10px #b8effc25!important}
.ta-card[data-frame="solar"],.ta-other-card[data-frame="solar"]{border:4px solid #ffda79!important;box-shadow:0 0 19px #ffda7970,inset 0 0 10px #ffda7925!important}
.ta-card[data-frame="lunar"],.ta-other-card[data-frame="lunar"]{border:4px solid #9fa9ff!important;box-shadow:0 0 19px #9fa9ff70,inset 0 0 10px #9fa9ff25!important}
.ta-card[data-frame="nebula"],.ta-other-card[data-frame="nebula"]{border:4px solid #42bbdf!important;box-shadow:0 0 19px #42bbdf70,inset 0 0 10px #42bbdf25!important}
.ta-card[data-frame="platinum"],.ta-other-card[data-frame="platinum"]{border:4px solid #d6e1ed!important;box-shadow:0 0 19px #d6e1ed70,inset 0 0 10px #d6e1ed25!important}
.ta-card[data-frame="rainbow"],.ta-other-card[data-frame="rainbow"]{border:4px solid #f6a0f9!important;box-shadow:0 0 19px #f6a0f970,inset 0 0 10px #f6a0f925!important}
.ta-card[data-frame="legendary"],.ta-other-card[data-frame="legendary"]{border:4px solid #ffe09c!important;box-shadow:0 0 19px #ffe09c70,inset 0 0 10px #ffe09c25!important}

/* Nebula is cyan-blue; admin Prismatic remains pink-purple. */
.ta-card[data-frame="nebula"],.ta-other-card[data-frame="nebula"]{border:4px solid #42bbdf!important;box-shadow:0 0 20px #42bbdf78,inset 0 0 14px #257cac35!important}
.tc-badge-description{display:flex;flex-direction:column;gap:.22rem;min-width:0}.tc-badge-description small{color:#b8c8db;font-weight:400;font-size:.76rem;line-height:1.25}.tc-badge-description .tc-badge-progress{color:#85ddca}.tc-badge-choice{align-items:flex-start}.tc-badge-choice input{flex:0 0 auto;margin-top:.25rem}


/* Responsive trainer-card featured Pokémon anchor (Oct 2026).
   The former top:23%/right:4% positioning used the height of the entire card,
   so badges and screen width moved the art. The featured Pokémon already lives
   inside .ta-card-main; give it a stable, dedicated right-hand grid cell. */
.ta-card .ta-card-main:has(> .tc-featured) {
  display: grid;
  grid-template-columns: clamp(56px, 23%, 100px) minmax(0, 1fr) clamp(64px, 25%, 112px);
  gap: clamp(6px, 2%, 16px);
  align-items: center;
  min-height: 110px;
}
.ta-card .ta-card-main:has(> .tc-featured) > .ta-avatar {
  width: 100%;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 1;
  flex-basis: auto;
}
.ta-card .ta-card-main:has(> .tc-featured) > .ta-avatar img {
  width: 88%;
  height: 88%;
  max-width: 88%;
  max-height: 88%;
  object-fit: contain;
}
.ta-card .ta-card-main:has(> .tc-featured) > .ta-person {
  min-width: 0;
}
.ta-card .ta-card-main:has(> .tc-featured) > .ta-person h3 {
  font-size: clamp(16px, 2vw, 26px);
  overflow-wrap: anywhere;
}
.ta-card .ta-card-main > .tc-featured {
  position: static;
  top: auto;
  right: auto;
  width: 100%;
  min-width: 0;
  margin: 0;
  align-self: center;
  justify-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: none;
}
.ta-card .ta-card-main > .tc-featured img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  max-height: none;
  object-fit: contain;
  flex: none;
}
.ta-card .ta-card-main > .tc-featured span {
  display: block;
  width: 100%;
  min-width: 0;
  font-size: clamp(9px, 0.75vw, 11px);
  line-height: 1.25;
  overflow-wrap: anywhere;
}
@media (max-width: 400px) {
  .ta-card .ta-card-main:has(> .tc-featured) { min-height: 82px; }
  .ta-card .ta-card-main > .tc-featured span { font-size: 9px; }
}


/* ADMIN CARD COLLECTION • refined metallic frames and premium backgrounds.
   Keeps the existing responsive .ta-card-main featured Pokémon layout intact. */
.ta-card[data-frame^="admin-"], .ta-other-card[data-frame^="admin-"]{
  --tc-frame-main:#ead4a0;
  --tc-frame-bright:#fff1be;
  --tc-frame-glow:rgba(232,187,106,.4);
  border:3px solid var(--tc-frame-main)!important;
  border-radius:21px;
  box-shadow:0 0 0 1px rgba(255,255,255,.10),0 0 29px var(--tc-frame-glow),
    inset 0 0 22px var(--tc-frame-glow),0 13px 32px rgba(0,0,0,.30)!important;
  isolation:isolate;
  animation:none!important; /* old brightness pulse changed the entire card artwork */
}
.ta-card[data-frame="admin-royal"], .ta-other-card[data-frame="admin-royal"]{
  --tc-frame-main:#ffd46c;--tc-frame-bright:#fff5cb;--tc-frame-glow:rgba(253,191,71,.38);
}



/* Inset ornament is a decoration, not content: no overlap with the fixed featured art slot. */
.ta-card[data-frame^="admin-"]::before,.ta-other-card[data-frame^="admin-"]::before{
  content:"";position:absolute;inset:7px;z-index:2;border-radius:15px;
  pointer-events:none;border:1px solid color-mix(in srgb,var(--tc-frame-bright) 50%,transparent);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);
}
.ta-card[data-frame^="admin-"] .ta-card-head,
.ta-other-card[data-frame^="admin-"] .ta-card-head{
  color:var(--tc-frame-bright);text-shadow:0 0 15px var(--tc-frame-glow);
}
/* Actual administrator edition label is created only for equipped restricted frames. */
.tc-admin-seal{
  display:flex;align-items:center;gap:.52rem;max-width:100%;width:max-content;
  margin:.36rem 0 .65rem;padding:.25rem .7rem;border-radius:999px;
  border:1px solid var(--tc-frame-main, #e9ca82);
  background:linear-gradient(90deg,rgba(3,8,24,.67),rgba(255,255,255,.08));
  color:var(--tc-frame-bright,#f7dbad);font-size:10px;font-weight:850;
  line-height:1.5;letter-spacing:.11em;text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 14px var(--tc-frame-glow,rgba(244,200,118,.3));
}
.tc-admin-seal::before{content:"✦";font-size:13px;line-height:1;color:var(--tc-frame-main,#ffd46c)}
.ta-card[data-theme="championgold"],.ta-other-card[data-theme="championgold"]{
  background:radial-gradient(ellipse at 86% 12%,rgba(255,222,143,.31),transparent 43%),
  radial-gradient(ellipse at 9% 94%,rgba(210,139,50,.21),transparent 48%),
  linear-gradient(135deg,#251b16 0%,#453020 45%,#6d4823 100%);
}
/* RESTORED OBSIDIAN: charcoal/graphite/near-black with dark-violet depth.
   A priority declaration prevents tier background rules from replacing this theme. */
.ta-card[data-theme="adminobsidian"],.ta-other-card[data-theme="adminobsidian"]{
  background:
    radial-gradient(ellipse at 82% 10%,rgba(162,149,190,.14),transparent 47%),
    radial-gradient(ellipse at 20% 86%,rgba(98,94,118,.12),transparent 51%),
    linear-gradient(121deg,#0e1016 0%,#272730 37%,#393440 68%,#21182d 100%)!important;
}
.ta-card[data-theme="adminaurora"],.ta-other-card[data-theme="adminaurora"]{
  background:radial-gradient(ellipse at 86% 14%,rgba(104,255,224,.30),transparent 46%),
  radial-gradient(ellipse at 8% 88%,rgba(67,106,243,.19),transparent 51%),
  linear-gradient(130deg,#0d2635 0%,#123744 48%,#1e5675 100%);
}
/* Highlights selection without changing non-admin frame or background appearance. */
.tc-rewards-panel:has(#tcFrame option[value^="admin-"]:checked) #tcFrame{
  border-color:#dfbb86;box-shadow:0 0 0 2px rgba(223,187,134,.11);
}
@media(max-width:460px){.tc-admin-seal{font-size:9px;letter-spacing:.06em;padding:.2rem .55rem}}

/* -------------------------------------------------------------
   Account panel clarity update (2026-10-21).
   Keep the trainer card and level summary in two columns.
   Give earned cosmetics and profile customization their own
   consecutive full-width rows, without moving form elements or
   touching account data / JavaScript event handlers.
   ------------------------------------------------------------- */
#trainerAccountContent.ta-account > #tcRewardsPanel,
#trainerAccountContent.ta-account > .lb-panel:has(#lbProfileForm) {
  grid-column: 1 / -1;
  min-width: 0;
  width: 100%;
  margin: 0;
}

/* Frame + featured controls stay grouped and readable, rather
   than stretching each select across half a very wide monitor. */
#trainerAccountContent #tcRewardsPanel .tc-fields {
  width: 100%;
  max-width: 860px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

/* Full-width earned cosmetics: fewer rows and readable milestones. */
#trainerAccountContent #tcRewardsPanel .tc-badge-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 12px;
  align-items: stretch;
}
#trainerAccountContent #tcRewardsPanel .tc-badge-choice {
  min-width: 0;
  min-height: 94px;
  padding: 12px;
  align-items: flex-start;
}

/* Full-width avatar picker: compact, equal-width tiles with
   no horizontal overflow as the browser is resized. */
#trainerAccountContent #lbAvatarGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 108px), 1fr));
  gap: 10px;
  align-items: stretch;
}
#trainerAccountContent #lbAvatarGrid .lb-avatar-option {
  height: 100%;
  min-width: 0;
}
#trainerAccountContent #lbProfileForm #lbDisplayName {
  width: 100%;
  max-width: 570px;
}

@media (max-width: 680px) {
  #trainerAccountContent #tcRewardsPanel .tc-fields {
    grid-template-columns: minmax(0, 1fr);
    max-width: 100%;
  }
  #trainerAccountContent #tcRewardsPanel .tc-badge-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  #trainerAccountContent #lbAvatarGrid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 80px), 1fr));
    gap: 7px;
  }
}
/* ADMIN SIGNATURE COLLECTION: independent of public card styles.
   Only data-frame admin-* and data-theme admin* or championgold are affected. */
.ta-card[data-frame^="admin-"],.ta-other-card[data-frame^="admin-"] {
  /* Frame-specific CSS variables are defined in individual frame rules.
     Do not reset them in a shared rule: that caused the fallback to generic gold. */
  border:4px solid var(--tc-frame-main)!important;
  border-radius:22px;
  box-shadow:0 0 0 1px var(--tc-frame-bright),0 0 32px var(--tc-frame-glow),inset 0 0 21px var(--tc-frame-glow)!important;
  isolation:isolate;animation:none!important;
}
.ta-card[data-frame="admin-imperial"],.ta-other-card[data-frame="admin-imperial"]{
  --tc-frame-main:#e8bc59;--tc-frame-bright:#fff5c5;--tc-frame-glow:rgba(249,199,93,.52);
  border-width:5px!important;border-style:double!important;
}
.ta-card[data-frame="admin-riftbreaker"],.ta-other-card[data-frame="admin-riftbreaker"]{
  --tc-frame-main:#a79cff;--tc-frame-bright:#e8ddff;--tc-frame-glow:rgba(134,105,255,.54);
  border-width:4px!important;border-left-width:8px!important;border-right-width:8px!important;
}
.ta-card[data-frame="admin-inferno"],.ta-other-card[data-frame="admin-inferno"]{
  --tc-frame-main:#ff9f5d;--tc-frame-bright:#ffe6a4;--tc-frame-glow:rgba(247,94,48,.50);
  border-width:5px!important;border-style:ridge!important;
}
.ta-card[data-frame="admin-celestial"],.ta-other-card[data-frame="admin-celestial"]{
  --tc-frame-main:#99def9;--tc-frame-bright:#f5fbff;--tc-frame-glow:rgba(101,199,242,.47);
  border-width:4px!important;border-top-width:7px!important;border-bottom-width:7px!important;
}
/* Deliberately distinctive inner ornament, never blocking art or content. */
.ta-card[data-frame="admin-imperial"]::before,.ta-other-card[data-frame="admin-imperial"]::before{
  border:2px double rgba(255,219,130,.72)!important;
  box-shadow:inset 0 0 0 4px rgba(205,155,63,.1),0 0 14px rgba(244,193,66,.12)!important;
}
.ta-card[data-frame="admin-riftbreaker"]::before,.ta-other-card[data-frame="admin-riftbreaker"]::before{
  border:2px dashed rgba(193,171,255,.67)!important;box-shadow:inset 0 0 16px rgba(126,77,255,.22)!important;
}
.ta-card[data-frame="admin-inferno"]::before,.ta-other-card[data-frame="admin-inferno"]::before{
  border:1px solid rgba(255,191,103,.8)!important;box-shadow:inset 0 0 28px rgba(230,72,27,.22)!important;
}
.ta-card[data-frame="admin-celestial"]::before,.ta-other-card[data-frame="admin-celestial"]::before{
  border:2px dotted rgba(186,229,255,.8)!important;box-shadow:inset 0 0 23px rgba(80,199,255,.2)!important;
}
.ta-card[data-frame="admin-imperial"]::after,.ta-other-card[data-frame="admin-imperial"]::after{content:"♛";color:#ffe4a023;}
.ta-card[data-frame="admin-riftbreaker"]::after,.ta-other-card[data-frame="admin-riftbreaker"]::after{content:"✧";color:#b39aff25;}
.ta-card[data-frame="admin-inferno"]::after,.ta-other-card[data-frame="admin-inferno"]::after{content:"♨";color:#ff975124;}
.ta-card[data-frame="admin-celestial"]::after,.ta-other-card[data-frame="admin-celestial"]::after{content:"✺";color:#c9edff29;}
.ta-card[data-frame^="admin-"]::after,.ta-other-card[data-frame^="admin-"]::after{
  pointer-events:none;position:absolute;right:5%;top:16%;font-size:clamp(92px,18vw,170px);
  line-height:1;z-index:0;
}
.ta-card[data-frame^="admin-"] > *,.ta-other-card[data-frame^="admin-"] > *{position:relative;z-index:1;}
.ta-card[data-frame^="admin-"] .tc-admin-seal,.ta-other-card[data-frame^="admin-"] .tc-admin-seal{
  background:linear-gradient(95deg,rgba(3,10,29,.89),rgba(255,255,255,.11));
  border:1px solid var(--tc-frame-main);color:var(--tc-frame-bright);
  letter-spacing:.13em;box-shadow:0 0 12px var(--tc-frame-glow);
}
/* Four admin-exclusive backgrounds with different treatments, rather than recolors. */
.ta-card[data-theme="adminthrone"],.ta-other-card[data-theme="adminthrone"]{
  background:radial-gradient(ellipse at 73% 10%,rgba(254,213,123,.30),transparent 48%),
   repeating-linear-gradient(90deg,transparent 0,transparent 46px,rgba(255,224,137,.035) 47px,transparent 49px),
   linear-gradient(135deg,#1e1517 0%,#433023 45%,#6b4326 75%,#231920 100%);
}
.ta-card[data-theme="admineclipse"],.ta-other-card[data-theme="admineclipse"]{
  background:radial-gradient(circle at 77% 36%,#e6b6ff23 0%,#e6b6ff0b 14%,transparent 36%),
   radial-gradient(circle at 77% 36%,#070a17 0%,#0c1023 16%,transparent 18%),
   linear-gradient(135deg,#090e20 0%,#231a39 52%,#4c3151 100%);
}
.ta-card[data-theme="adminrift"],.ta-other-card[data-theme="adminrift"]{
  background:linear-gradient(123deg,transparent 49%,rgba(140,94,255,.15) 50%,transparent 52%),
   radial-gradient(ellipse at 81% 8%,rgba(110,245,255,.26),transparent 44%),
   radial-gradient(ellipse at 14% 87%,rgba(157,99,249,.22),transparent 52%),
   linear-gradient(125deg,#0b1531 0%,#28275b 52%,#43376e 100%);
}
.ta-card[data-theme="adminphoenix"],.ta-other-card[data-theme="adminphoenix"]{
  background:radial-gradient(ellipse at 86% 83%,rgba(255,179,64,.35),transparent 45%),
   radial-gradient(ellipse at 18% 4%,rgba(252,69,50,.22),transparent 37%),
   repeating-linear-gradient(-26deg,transparent 0,transparent 50px,rgba(255,178,80,.026) 52px),
   linear-gradient(135deg,#1b1019 0%,#501e22 48%,#8b3325 100%);
}
/* Backgrounds come with their own heraldic motif if an ordinary frame is selected. */
.ta-card[data-theme="adminthrone"]:not([data-frame^="admin-"])::after,.ta-other-card[data-theme="adminthrone"]:not([data-frame^="admin-"])::after{content:"♛";color:#f0cf7a25;}
.ta-card[data-theme="admineclipse"]:not([data-frame^="admin-"])::after,.ta-other-card[data-theme="admineclipse"]:not([data-frame^="admin-"])::after{content:"◉";color:#e0bcff19;}
.ta-card[data-theme="adminrift"]:not([data-frame^="admin-"])::after,.ta-other-card[data-theme="adminrift"]:not([data-frame^="admin-"])::after{content:"✧";color:#b7eaff24;}
.ta-card[data-theme="adminphoenix"]:not([data-frame^="admin-"])::after,.ta-other-card[data-theme="adminphoenix"]:not([data-frame^="admin-"])::after{content:"♨";color:#ffb27929;}

/* OCT 21 RELIABILITY FIX — HONORS ROW + TRUE ADMIN THEME PREVIEW */
.ta-card .tc-honors,.ta-other-card .tc-honors{
 display:flex;flex-wrap:wrap;align-items:center;gap:6px 9px;
 margin:10px 0 12px;min-height:27px;width:100%;position:relative;z-index:1;
}
.ta-card .tc-honors .tc-admin-seal,.ta-other-card .tc-honors .tc-admin-seal{
 flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
 margin:0;padding:4px 10px;min-height:27px;box-sizing:border-box;
 font-size:10px;line-height:17px;white-space:nowrap;
}
.ta-card .tc-honors .tc-badges,.ta-other-card .tc-honors .tc-badges{
 flex:1 1 auto;display:flex;flex-wrap:wrap;gap:6px;
 align-items:center;margin:0;padding:0;min-width:0;
}
.ta-card .tc-honors .tc-achievement,.ta-other-card .tc-honors .tc-achievement{
 display:inline-flex;align-items:center;min-height:27px;box-sizing:border-box;
 margin:0;padding:4px 9px;font-size:10px;line-height:17px;
}
@media (max-width:420px){
 .ta-card .tc-honors .tc-admin-seal{font-size:9px;letter-spacing:.04em}
 .ta-card .tc-honors .tc-achievement{font-size:9px}
}
/* These specific admin themes MUST be visual; tier colors cannot reset them. */
.ta-card[data-theme="adminthrone"],.ta-other-card[data-theme="adminthrone"]{
 background:radial-gradient(circle at 78% 10%,#fcd46f40,transparent 42%),repeating-linear-gradient(90deg,transparent 0 32px,#ffd18708 34px 35px),linear-gradient(135deg,#201319,#604125 70%,#3a2220 100%)!important;
}
.ta-card[data-theme="admineclipse"],.ta-other-card[data-theme="admineclipse"]{
 background:radial-gradient(circle at 79% 42%,#040718 0 13%,#bca3fe40 14%,transparent 31%),linear-gradient(128deg,#090b23 3%,#272046 55%,#543b67 100%)!important;
}
.ta-card[data-theme="adminrift"],.ta-other-card[data-theme="adminrift"]{
 background:linear-gradient(133deg,transparent 45%,#ae95fa35 48%,transparent 51%),radial-gradient(ellipse at 85% 13%,#8cddf850,transparent 40%),linear-gradient(125deg,#0b1531,#292653 51%,#514083 100%)!important;
}
.ta-card[data-theme="adminphoenix"],.ta-other-card[data-theme="adminphoenix"]{
 background:radial-gradient(ellipse at 85% 85%,#fbd15c67,transparent 50%),radial-gradient(ellipse at 14% 6%,#ff6b3e30,transparent 47%),linear-gradient(135deg,#211019,#5c1d26 55%,#8b4226 100%)!important;
}
/* Make admin frames clearly identifiable even when combined with any background. */
.ta-card[data-frame="admin-imperial"],.ta-other-card[data-frame="admin-imperial"]{box-shadow:0 0 0 2px #563713,0 0 30px #e7af4e7a,inset 0 0 27px #e6bd4f44!important}
.ta-card[data-frame="admin-riftbreaker"],.ta-other-card[data-frame="admin-riftbreaker"]{box-shadow:0 0 0 2px #5e4cbe,0 0 33px #9470ff85,inset 0 0 25px #af83ff45!important}
.ta-card[data-frame="admin-inferno"],.ta-other-card[data-frame="admin-inferno"]{box-shadow:0 0 0 2px #a64923,0 0 34px #ff723d78,inset 0 0 26px #ff4e344e!important}
.ta-card[data-frame="admin-celestial"],.ta-other-card[data-frame="admin-celestial"]{box-shadow:0 0 0 2px #34729c,0 0 30px #7bcffb84,inset 0 0 24px #7ac9fb40!important}
/* Let achievement chips wrap INSIDE their group rather than pushing the whole
   group below the edition seal on desktop-sized trainer cards. */
.ta-card .tc-honors .tc-badges,.ta-other-card .tc-honors .tc-badges{
 flex:1 1 0%;min-width:min(100%,145px);
}
.ta-card .tc-honors,.ta-other-card .tc-honors{align-items:flex-start}
/* Treat the edition seal and achievements as equal pills in one wrapping row.
   display:contents avoids a second flex container indenting wrapped chips. */
.ta-card .tc-honors .tc-badges,.ta-other-card .tc-honors .tc-badges{display:contents!important}
.ta-card .tc-honors,.ta-other-card .tc-honors{align-items:center}


/* Definitive legacy ADMIN frame styles. Keep these frame-specific rules once,
   AFTER shared admin declarations so no generic rule silently replaces them.
   The background is controlled separately by data-theme. */
.ta-card[data-frame="admin-obsidian"],.ta-other-card[data-frame="admin-obsidian"] {
  --tc-frame-main:#a4a6b7;
  --tc-frame-bright:#dcd5eb;
  --tc-frame-glow:rgba(140,122,171,.33);
  border:5px double #a4a6b7!important;
  border-top-color:#bfc1cf!important;
  border-right-color:#77718b!important;
  border-bottom-color:#9292a4!important;
  border-left-color:#c0bdce!important;
  border-radius:22px;
  box-shadow:0 0 0 2px #25212f,0 0 26px rgba(123,109,157,.44),inset 0 0 19px rgba(65,54,91,.30)!important;
}
.ta-card[data-frame="admin-obsidian"]::before,.ta-other-card[data-frame="admin-obsidian"]::before {
  border:1px solid rgba(195,186,217,.72)!important;
  box-shadow:inset 0 0 0 1px rgba(113,105,146,.24)!important;
}
.ta-card[data-frame="admin-aurora"],.ta-other-card[data-frame="admin-aurora"] {
  --tc-frame-main:#6af4d9;
  --tc-frame-bright:#d6fff7;
  --tc-frame-glow:rgba(40,214,202,.37);
  border:5px solid #6af4d9!important;
  border-top-color:#acfff3!important;
  border-right-color:#40bce8!important;
  border-bottom-color:#438ad2!important;
  border-left-color:#59efd1!important;
  border-radius:22px;
  box-shadow:0 0 0 2px #20627d,0 0 28px rgba(59,224,202,.51),inset 0 0 20px rgba(37,132,192,.33)!important;
}
.ta-card[data-frame="admin-aurora"]::before,.ta-other-card[data-frame="admin-aurora"]::before {
  border:2px solid rgba(126,245,222,.68)!important;
  border-bottom-color:rgba(105,172,255,.75)!important;
  box-shadow:inset 0 0 0 1px rgba(68,163,229,.16)!important;
}
.ta-card[data-frame="admin-prismatic"],.ta-other-card[data-frame="admin-prismatic"] {
  --tc-frame-main:#eba0ff;
  --tc-frame-bright:#ffe6ff;
  --tc-frame-glow:rgba(206,110,249,.41);
  border:5px solid #eba0ff!important;
  border-top-color:#ffc2e2!important;
  border-right-color:#79eaf4!important;
  border-bottom-color:#b29aff!important;
  border-left-color:#ffd68e!important;
  border-radius:22px;
  box-shadow:0 0 0 2px #7663ac,0 0 27px rgba(212,99,239,.54),inset 0 0 19px rgba(82,165,235,.25)!important;
}
.ta-card[data-frame="admin-prismatic"]::before,.ta-other-card[data-frame="admin-prismatic"]::before {
  border:2px solid rgba(243,192,250,.76)!important;
  border-top-color:rgba(255,222,191,.82)!important;
  border-right-color:rgba(141,230,254,.83)!important;
  border-bottom-color:rgba(172,168,255,.83)!important;
  border-left-color:rgba(255,222,171,.78)!important;
  box-shadow:inset 0 0 0 1px rgba(202,130,244,.15)!important;
}
/* Do not append generic [data-frame^="admin-"] border rules below here. */


/* =====================================================================
   2026-10-22 COSMETIC VISUAL REVAMP
   Final visual pass for public/admin themes and frames.
   These rules intentionally come LAST so older color-only versions cannot win.
   ===================================================================== */

/* Shared card surface polish */
.ta-card[data-theme],.ta-other-card[data-theme]{
  background-repeat:no-repeat!important;
  background-size:cover!important;
  border-color:var(--card-edge,#9283ca)!important;
}
.ta-card[data-theme] .ta-card-head,.ta-other-card[data-theme] .ta-card-head,
.ta-card[data-theme] .ta-card-footer,.ta-other-card[data-theme] .ta-card-footer{
  text-shadow:0 1px 0 rgba(0,0,0,.18),0 0 14px rgba(255,255,255,.08);
}
.ta-card[data-theme] .ta-card-stats,.ta-other-card[data-theme] .ta-card-stats{
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.02));
  border-radius:14px;padding:12px 14px;
  backdrop-filter:blur(1.8px);
}
.ta-card[data-theme] .ta-card-main,.ta-other-card[data-theme] .ta-card-main{position:relative;z-index:1}
.ta-card[data-theme]::after,.ta-other-card[data-theme]::after{opacity:.92}

/* Public and normal-use backgrounds: layered, thematic, and visually distinct. */
.ta-card[data-theme="classic"],.ta-other-card[data-theme="classic"]{
  --card-edge:#a69bd6;
  background:
    radial-gradient(circle at 86% 12%,rgba(190,156,255,.18),transparent 26%),
    radial-gradient(circle at 12% 84%,rgba(111,143,255,.12),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.06),transparent 42%),
    linear-gradient(135deg,#141f37 0%,#232c53 54%,#403064 100%)!important;
}
.ta-card[data-theme="ocean"],.ta-other-card[data-theme="ocean"]{
  --card-edge:#79dcf1;
  background:
    radial-gradient(circle at 82% 14%,rgba(164,246,255,.20),transparent 24%),
    radial-gradient(circle at 18% 84%,rgba(37,133,188,.24),transparent 30%),
    repeating-linear-gradient(-14deg,rgba(255,255,255,.05) 0 2px,transparent 2px 18px),
    linear-gradient(180deg,rgba(193,246,255,.07),transparent 38%),
    linear-gradient(135deg,#082739 0%,#0e4e67 52%,#1491b3 100%)!important;
}
.ta-card[data-theme="ember"],.ta-other-card[data-theme="ember"]{
  --card-edge:#f0a06f;
  background:
    radial-gradient(circle at 81% 18%,rgba(255,181,96,.24),transparent 24%),
    radial-gradient(circle at 14% 82%,rgba(255,80,57,.18),transparent 24%),
    radial-gradient(circle at 58% 24%,rgba(255,223,153,.10),transparent 9%),
    repeating-linear-gradient(-26deg,rgba(255,196,107,.035) 0 2px,transparent 2px 24px),
    linear-gradient(135deg,#311118 0%,#5a2324 38%,#b34a31 100%)!important;
}
.ta-card[data-theme="forest"],.ta-other-card[data-theme="forest"]{
  --card-edge:#8ad8a5;
  background:
    radial-gradient(circle at 82% 12%,rgba(115,224,158,.18),transparent 25%),
    radial-gradient(circle at 15% 85%,rgba(31,103,64,.30),transparent 30%),
    radial-gradient(circle at 38% 34%,rgba(181,255,211,.06),transparent 13%),
    radial-gradient(circle at 56% 74%,rgba(181,255,211,.04),transparent 14%),
    linear-gradient(135deg,#0d241e 0%,#154130 45%,#2b7d51 100%)!important;
}
.ta-card[data-theme="royal"],.ta-other-card[data-theme="royal"]{
  --card-edge:#d6b57b;
  background:
    radial-gradient(circle at 83% 14%,rgba(252,220,131,.13),transparent 24%),
    radial-gradient(circle at 16% 83%,rgba(144,84,200,.20),transparent 29%),
    repeating-linear-gradient(90deg,rgba(255,224,149,.03) 0 2px,transparent 2px 30px),
    linear-gradient(135deg,#221036 0%,#422061 50%,#7c4ba9 100%)!important;
}
.ta-card[data-theme="midnight"],.ta-other-card[data-theme="midnight"]{
  --card-edge:#91a1d9;
  background:
    radial-gradient(circle at 80% 16%,rgba(180,198,255,.13),transparent 22%),
    radial-gradient(circle at 20% 86%,rgba(50,77,132,.22),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.04),transparent 36%),
    linear-gradient(135deg,#070c18 0%,#16203a 52%,#2e3d68 100%)!important;
}
.ta-card[data-theme="sunset"],.ta-other-card[data-theme="sunset"]{
  --card-edge:#f0a16d;
  background:
    radial-gradient(circle at 84% 12%,rgba(255,199,131,.18),transparent 24%),
    radial-gradient(circle at 16% 82%,rgba(242,117,90,.18),transparent 28%),
    linear-gradient(180deg,rgba(255,225,180,.06),transparent 42%),
    linear-gradient(135deg,#401b39 0%,#8a3d5d 44%,#f18b55 100%)!important;
}
.ta-card[data-theme="amethyst"],.ta-other-card[data-theme="amethyst"]{
  --card-edge:#baa1ff;
  background:
    radial-gradient(circle at 82% 14%,rgba(204,172,255,.22),transparent 24%),
    radial-gradient(circle at 18% 82%,rgba(114,71,219,.22),transparent 30%),
    repeating-linear-gradient(-22deg,rgba(255,255,255,.04) 0 2px,transparent 2px 21px),
    linear-gradient(135deg,#231239 0%,#4d2f73 45%,#8968df 100%)!important;
}
.ta-card[data-theme="glacier"],.ta-other-card[data-theme="glacier"]{
  --card-edge:#9addf0;
  background:
    radial-gradient(circle at 82% 12%,rgba(218,250,255,.20),transparent 25%),
    radial-gradient(circle at 18% 84%,rgba(88,168,205,.19),transparent 30%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 24px),
    linear-gradient(135deg,#0f3043 0%,#2d6076 48%,#8ad5ea 100%)!important;
}
.ta-card[data-theme="rose"],.ta-other-card[data-theme="rose"]{
  --card-edge:#df81ae;
  background:
    radial-gradient(circle at 83% 15%,rgba(255,199,220,.17),transparent 23%),
    radial-gradient(circle at 18% 83%,rgba(204,93,154,.22),transparent 31%),
    linear-gradient(180deg,rgba(255,255,255,.05),transparent 40%),
    linear-gradient(135deg,#36102c 0%,#6a2950 44%,#d172a2 100%)!important;
}
.ta-card[data-theme="sapphire"],.ta-other-card[data-theme="sapphire"]{
  --card-edge:#6eaef5;
  background:
    radial-gradient(circle at 82% 15%,rgba(173,219,255,.18),transparent 22%),
    radial-gradient(circle at 18% 84%,rgba(37,86,206,.20),transparent 30%),
    repeating-linear-gradient(-28deg,rgba(255,255,255,.035) 0 1px,transparent 1px 19px),
    linear-gradient(135deg,#08184a 0%,#153a8e 48%,#3a79ea 100%)!important;
}
.ta-card[data-theme="emerald"],.ta-other-card[data-theme="emerald"]{
  --card-edge:#59d7ab;
  background:
    radial-gradient(circle at 81% 14%,rgba(193,255,228,.16),transparent 24%),
    radial-gradient(circle at 17% 84%,rgba(20,131,95,.21),transparent 31%),
    repeating-linear-gradient(150deg,rgba(255,255,255,.035) 0 1px,transparent 1px 22px),
    linear-gradient(135deg,#072f23 0%,#10634a 46%,#2db789 100%)!important;
}
.ta-card[data-theme="volcanic"],.ta-other-card[data-theme="volcanic"]{
  --card-edge:#ec8159;
  background:
    radial-gradient(circle at 84% 16%,rgba(255,200,92,.18),transparent 21%),
    radial-gradient(circle at 18% 83%,rgba(255,85,45,.22),transparent 30%),
    repeating-linear-gradient(-24deg,rgba(255,135,95,.04) 0 2px,transparent 2px 24px),
    linear-gradient(135deg,#230d12 0%,#4a1719 34%,#8e3724 67%,#d8682f 100%)!important;
}
.ta-card[data-theme="starlight"],.ta-other-card[data-theme="starlight"]{
  --card-edge:#8e9cff;
  background:
    radial-gradient(circle at 83% 13%,rgba(237,229,255,.14),transparent 20%),
    radial-gradient(circle at 16% 84%,rgba(86,96,181,.22),transparent 31%),
    radial-gradient(circle at 31% 27%,rgba(255,255,255,.06),transparent 4%),
    radial-gradient(circle at 58% 63%,rgba(255,255,255,.05),transparent 4%),
    linear-gradient(135deg,#111127 0%,#252756 50%,#626ccb 100%)!important;
}
.ta-card[data-theme="pearl"],.ta-other-card[data-theme="pearl"]{
  --card-edge:#d0c9ec;
  background:
    radial-gradient(circle at 82% 13%,rgba(255,255,255,.20),transparent 23%),
    radial-gradient(circle at 18% 83%,rgba(203,188,235,.18),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.07),transparent 35%),
    linear-gradient(135deg,#323042 0%,#69627d 48%,#c9c1e2 100%)!important;
}
.ta-card[data-theme="solar"],.ta-other-card[data-theme="solar"]{
  --card-edge:#efba57;
  background:
    radial-gradient(circle at 84% 12%,rgba(255,233,141,.22),transparent 23%),
    radial-gradient(circle at 18% 84%,rgba(255,167,61,.20),transparent 30%),
    repeating-linear-gradient(0deg,rgba(255,236,166,.03) 0 5px,transparent 5px 22px),
    linear-gradient(135deg,#3a2109 0%,#82511d 44%,#edaf3e 100%)!important;
}
.ta-card[data-theme="nebula"],.ta-other-card[data-theme="nebula"]{
  --card-edge:#cb7fd8;
  background:
    radial-gradient(circle at 81% 17%,rgba(255,151,224,.18),transparent 23%),
    radial-gradient(circle at 22% 82%,rgba(74,204,236,.18),transparent 27%),
    radial-gradient(circle at 52% 35%,rgba(160,85,206,.15),transparent 20%),
    linear-gradient(135deg,#1f1136 0%,#4b2262 44%,#b15ea7 100%)!important;
}
.ta-card[data-theme="galaxy"],.ta-other-card[data-theme="galaxy"]{
  --card-edge:#6e8df5;
  background:
    radial-gradient(circle at 84% 16%,rgba(149,184,255,.22),transparent 22%),
    radial-gradient(circle at 21% 83%,rgba(166,93,255,.17),transparent 27%),
    radial-gradient(circle at 44% 30%,rgba(79,107,235,.16),transparent 20%),
    radial-gradient(circle at 64% 67%,rgba(255,255,255,.055),transparent 4%),
    radial-gradient(circle at 28% 26%,rgba(255,255,255,.05),transparent 4%),
    linear-gradient(135deg,#091028 0%,#17245a 40%,#29418e 66%,#4267c1 100%)!important;
}
.ta-card[data-theme="rainbow"],.ta-other-card[data-theme="rainbow"]{
  --card-edge:#ecb3ff;
  background:
    radial-gradient(circle at 82% 14%,rgba(255,255,255,.18),transparent 23%),
    linear-gradient(135deg,rgba(255,105,154,.28),rgba(255,175,72,.19) 17%,rgba(249,241,121,.18) 33%,rgba(77,215,133,.18) 50%,rgba(82,169,255,.18) 68%,rgba(175,130,255,.18) 84%,rgba(238,137,255,.18)),
    linear-gradient(135deg,#241942 0%,#56318e 100%)!important;
}
.ta-card[data-theme="platinum"],.ta-other-card[data-theme="platinum"]{
  --card-edge:#d1dfed;
  background:
    radial-gradient(circle at 82% 13%,rgba(255,255,255,.22),transparent 23%),
    radial-gradient(circle at 20% 83%,rgba(171,188,209,.16),transparent 29%),
    repeating-linear-gradient(-18deg,rgba(255,255,255,.04) 0 2px,transparent 2px 21px),
    linear-gradient(135deg,#202c3d 0%,#57697f 44%,#b9cada 100%)!important;
}

/* Admin and prestige backgrounds. */
.ta-card[data-theme="championgold"],.ta-other-card[data-theme="championgold"]{
  --card-edge:#f2d07c;
  background:
    radial-gradient(circle at 82% 14%,rgba(255,245,186,.22),transparent 23%),
    radial-gradient(circle at 17% 84%,rgba(192,128,42,.16),transparent 28%),
    repeating-linear-gradient(90deg,rgba(255,240,183,.03) 0 1px,transparent 1px 30px),
    linear-gradient(135deg,#28190c 0%,#6d4519 52%,#c8922d 100%)!important;
}
.ta-card[data-theme="adminobsidian"],.ta-other-card[data-theme="adminobsidian"]{
  --card-edge:#b9b3c8;
  background:
    radial-gradient(circle at 82% 14%,rgba(177,160,211,.12),transparent 25%),
    radial-gradient(circle at 14% 82%,rgba(112,103,142,.12),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.03),transparent 30%),
    linear-gradient(135deg,#090b10 0%,#1a1d25 34%,#34303c 66%,#241b31 100%)!important;
}
.ta-card[data-theme="adminaurora"],.ta-other-card[data-theme="adminaurora"]{
  --card-edge:#79f1de;
  background:
    radial-gradient(circle at 83% 12%,rgba(144,255,227,.20),transparent 25%),
    radial-gradient(circle at 16% 84%,rgba(69,136,255,.15),transparent 29%),
    linear-gradient(112deg,transparent 35%,rgba(108,255,222,.16) 49%,transparent 63%),
    linear-gradient(135deg,#071e2d 0%,#0f4251 44%,#30558e 100%)!important;
}
.ta-card[data-theme="adminthrone"],.ta-other-card[data-theme="adminthrone"]{
  --card-edge:#efc978;
  background:
    radial-gradient(circle at 82% 12%,rgba(255,223,135,.23),transparent 23%),
    repeating-linear-gradient(90deg,transparent 0 28px,rgba(255,214,130,.045) 29px 31px),
    radial-gradient(circle at 18% 85%,rgba(124,72,40,.14),transparent 28%),
    linear-gradient(135deg,#1d1215 0%,#4a2c23 48%,#775133 100%)!important;
}
.ta-card[data-theme="admineclipse"],.ta-other-card[data-theme="admineclipse"]{
  --card-edge:#c9a5ff;
  background:
    radial-gradient(circle at 78% 38%,#050816 0 13%,rgba(201,165,255,.26) 14%,transparent 30%),
    radial-gradient(circle at 20% 84%,rgba(115,92,184,.14),transparent 28%),
    linear-gradient(135deg,#070a17 0%,#1a1735 42%,#553d67 100%)!important;
}
.ta-card[data-theme="adminrift"],.ta-other-card[data-theme="adminrift"]{
  --card-edge:#9de4ff;
  background:
    linear-gradient(133deg,transparent 43%,rgba(170,149,250,.17) 48%,transparent 53%),
    radial-gradient(circle at 84% 14%,rgba(149,240,255,.23),transparent 26%),
    radial-gradient(circle at 16% 83%,rgba(145,113,255,.17),transparent 30%),
    linear-gradient(135deg,#08162f 0%,#262656 44%,#57478d 100%)!important;
}
.ta-card[data-theme="adminphoenix"],.ta-other-card[data-theme="adminphoenix"]{
  --card-edge:#ffbc72;
  background:
    radial-gradient(circle at 84% 83%,rgba(255,203,95,.30),transparent 24%),
    radial-gradient(circle at 14% 10%,rgba(255,101,67,.18),transparent 24%),
    repeating-linear-gradient(-26deg,rgba(255,188,104,.03) 0 2px,transparent 2px 24px),
    linear-gradient(135deg,#191018 0%,#4a1d24 42%,#8e3b28 100%)!important;
}

/* Public frame system: each frame gets a distinct material identity. */
.ta-card[data-frame]:not([data-frame^="admin-"]),.ta-other-card[data-frame]:not([data-frame^="admin-"]){
  border:4px solid var(--fr-main)!important;
  border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
  border-radius:22px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 14px 32px rgba(0,0,0,.28),0 0 22px var(--fr-glow),inset 0 0 18px rgba(255,255,255,.03)!important;
  isolation:isolate;
}
.ta-card[data-frame]:not([data-frame^="admin-"])::before,.ta-other-card[data-frame]:not([data-frame^="admin-"])::before{
  content:"";position:absolute;inset:8px;border-radius:15px;pointer-events:none;z-index:1;
  border:1px solid var(--fr-inner);box-shadow:inset 0 0 0 1px rgba(255,255,255,.045);
}
.ta-card[data-frame]:not([data-frame^="admin-"]) > *,.ta-other-card[data-frame]:not([data-frame^="admin-"]) > *{position:relative;z-index:1}
.ta-card[data-frame="classic"],.ta-other-card[data-frame="classic"]{--fr-main:#c9bcf3;--fr-top:#eee8ff;--fr-right:#b2a6da;--fr-bottom:#8c80be;--fr-left:#d8ccff;--fr-glow:rgba(159,136,224,.24)}
.ta-card[data-frame="bronze"],.ta-other-card[data-frame="bronze"]{--fr-main:#ba7644;--fr-top:#e0a06e;--fr-right:#8d562a;--fr-bottom:#7a4520;--fr-left:#cd8c5b;--fr-glow:rgba(186,118,68,.28)}
.ta-card[data-frame="copper"],.ta-other-card[data-frame="copper"]{--fr-main:#d28b62;--fr-top:#efb08d;--fr-right:#b56e47;--fr-bottom:#945232;--fr-left:#e0a078;--fr-glow:rgba(210,139,98,.30)}
.ta-card[data-frame="silver"],.ta-other-card[data-frame="silver"]{--fr-main:#d4deed;--fr-top:#f7fbff;--fr-right:#b8c2d1;--fr-bottom:#9ea7ba;--fr-left:#e5ecf8;--fr-glow:rgba(212,222,237,.30)}
.ta-card[data-frame="gold"],.ta-other-card[data-frame="gold"]{--fr-main:#e2bd55;--fr-top:#fff1ae;--fr-right:#c69b34;--fr-bottom:#aa7b1d;--fr-left:#f1cf70;--fr-glow:rgba(226,189,85,.32)}
.ta-card[data-frame="ruby"],.ta-other-card[data-frame="ruby"]{--fr-main:#eb6f95;--fr-top:#ffc0d2;--fr-right:#da5378;--fr-bottom:#ae2f52;--fr-left:#ff8bad;--fr-glow:rgba(235,111,149,.30)}
.ta-card[data-frame="sapphire"],.ta-other-card[data-frame="sapphire"]{--fr-main:#6ab0ef;--fr-top:#c8e5ff;--fr-right:#3f84db;--fr-bottom:#245daf;--fr-left:#8fd0ff;--fr-glow:rgba(106,176,239,.30)}
.ta-card[data-frame="emerald"],.ta-other-card[data-frame="emerald"]{--fr-main:#64deb4;--fr-top:#ccffea;--fr-right:#37b987;--fr-bottom:#1d8f65;--fr-left:#88f2c8;--fr-glow:rgba(100,222,180,.30)}
.ta-card[data-frame="amethyst"],.ta-other-card[data-frame="amethyst"]{--fr-main:#baa0ff;--fr-top:#eee2ff;--fr-right:#9374ef;--fr-bottom:#7050ca;--fr-left:#cfb8ff;--fr-glow:rgba(186,160,255,.30)}
.ta-card[data-frame="cosmic"],.ta-other-card[data-frame="cosmic"]{--fr-main:#c388ff;--fr-top:#f0d6ff;--fr-right:#8d71ff;--fr-bottom:#6350c6;--fr-left:#d9afff;--fr-glow:rgba(195,136,255,.38)}
.ta-card[data-frame="ice"],.ta-other-card[data-frame="ice"]{--fr-main:#b8effc;--fr-top:#f3fdff;--fr-right:#90d9f3;--fr-bottom:#65b8d8;--fr-left:#d4f6ff;--fr-glow:rgba(184,239,252,.32)}
.ta-card[data-frame="solar"],.ta-other-card[data-frame="solar"]{--fr-main:#ffd36f;--fr-top:#fff0b8;--fr-right:#ffbb4e;--fr-bottom:#d98e28;--fr-left:#ffe18b;--fr-glow:rgba(255,211,111,.35)}
.ta-card[data-frame="lunar"],.ta-other-card[data-frame="lunar"]{--fr-main:#9fa9ff;--fr-top:#e6e9ff;--fr-right:#8190ef;--fr-bottom:#5768c9;--fr-left:#bec5ff;--fr-glow:rgba(159,169,255,.33)}
.ta-card[data-frame="champion"],.ta-other-card[data-frame="champion"]{--fr-main:#7de2cf;--fr-top:#d6fff7;--fr-right:#43c8b5;--fr-bottom:#228f89;--fr-left:#a7f1df;--fr-glow:rgba(125,226,207,.35)}
.ta-card[data-frame="nebula"],.ta-other-card[data-frame="nebula"]{--fr-main:#58bee5;--fr-top:#d8f8ff;--fr-right:#79aff5;--fr-bottom:#3573c8;--fr-left:#91dff7;--fr-glow:rgba(88,190,229,.36)}
.ta-card[data-frame="platinum"],.ta-other-card[data-frame="platinum"]{--fr-main:#d8e1eb;--fr-top:#ffffff;--fr-right:#bcc8d5;--fr-bottom:#94a5b8;--fr-left:#edf2f8;--fr-glow:rgba(216,225,235,.34);border-style:double!important;border-width:5px!important}
.ta-card[data-frame="rainbow"],.ta-other-card[data-frame="rainbow"]{--fr-main:#efb2ff;--fr-top:#ffcb9c;--fr-right:#8fe8ff;--fr-bottom:#afa8ff;--fr-left:#ffb4d8;--fr-glow:rgba(239,178,255,.38)}
.ta-card[data-frame="legendary"],.ta-other-card[data-frame="legendary"]{--fr-main:#f0d695;--fr-top:#fff6d8;--fr-right:#f3c36a;--fr-bottom:#c99230;--fr-left:#ffe8b1;--fr-glow:rgba(240,214,149,.42);border-style:double!important;border-width:5px!important}

/* Admin frames: stronger signature identities and cleaner contrasts. */
.ta-card[data-frame^="admin-"],.ta-other-card[data-frame^="admin-"]{
  border-radius:22px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.32),0 0 30px var(--tc-frame-glow),inset 0 0 22px rgba(255,255,255,.04)!important;
}
.ta-card[data-frame="admin-royal"],.ta-other-card[data-frame="admin-royal"]{
  --tc-frame-main:#f0c864;--tc-frame-bright:#fff6cf;--tc-frame-glow:rgba(249,200,84,.42);
  border:5px double #f0c864!important;border-top-color:#fff6cf!important;border-right-color:#dba33f!important;border-bottom-color:#b67c26!important;border-left-color:#f7d88d!important;
}
.ta-card[data-frame="admin-royal"]::before,.ta-other-card[data-frame="admin-royal"]::before{border:2px solid rgba(255,241,191,.78)!important;box-shadow:inset 0 0 0 1px rgba(255,220,130,.17)!important}
.ta-card[data-frame="admin-obsidian"],.ta-other-card[data-frame="admin-obsidian"]{
  --tc-frame-main:#a9adbb;--tc-frame-bright:#ece7f9;--tc-frame-glow:rgba(143,126,176,.38);
  border:5px double #a9adbb!important;border-top-color:#d8d8e2!important;border-right-color:#736d82!important;border-bottom-color:#5b566d!important;border-left-color:#c2bfd0!important;
}
.ta-card[data-frame="admin-obsidian"]::before,.ta-other-card[data-frame="admin-obsidian"]::before{border:1px solid rgba(228,220,246,.74)!important;box-shadow:inset 0 0 0 1px rgba(135,123,165,.20)!important}
.ta-card[data-frame="admin-aurora"],.ta-other-card[data-frame="admin-aurora"]{
  --tc-frame-main:#69f4da;--tc-frame-bright:#e0fff8;--tc-frame-glow:rgba(60,223,203,.42);
  border:5px solid #69f4da!important;border-top-color:#b9fff1!important;border-right-color:#53d2eb!important;border-bottom-color:#3b8dda!important;border-left-color:#76f6d9!important;
}
.ta-card[data-frame="admin-aurora"]::before,.ta-other-card[data-frame="admin-aurora"]::before{border:2px solid rgba(137,255,233,.75)!important;border-bottom-color:rgba(121,181,255,.76)!important;box-shadow:inset 0 0 0 1px rgba(79,167,234,.16)!important}
.ta-card[data-frame="admin-prismatic"],.ta-other-card[data-frame="admin-prismatic"]{
  --tc-frame-main:#f0a8ff;--tc-frame-bright:#fff0ff;--tc-frame-glow:rgba(214,117,242,.42);
  border:5px solid #f0a8ff!important;border-top-color:#ffc8cf!important;border-right-color:#7feeff!important;border-bottom-color:#b1a2ff!important;border-left-color:#ffd488!important;
}
.ta-card[data-frame="admin-prismatic"]::before,.ta-other-card[data-frame="admin-prismatic"]::before{border:2px solid rgba(255,223,244,.76)!important;border-top-color:rgba(255,223,184,.82)!important;border-right-color:rgba(149,236,255,.82)!important;border-bottom-color:rgba(180,170,255,.82)!important;border-left-color:rgba(255,222,165,.78)!important;box-shadow:inset 0 0 0 1px rgba(208,132,247,.14)!important}
.ta-card[data-frame="admin-imperial"],.ta-other-card[data-frame="admin-imperial"]{
  --tc-frame-main:#ebc061;--tc-frame-bright:#fff6cd;--tc-frame-glow:rgba(247,200,86,.43);
  border:6px double #ebc061!important;border-top-color:#fff6cd!important;border-right-color:#c99232!important;border-bottom-color:#99621d!important;border-left-color:#f1ce7d!important;
}
.ta-card[data-frame="admin-imperial"]::before,.ta-other-card[data-frame="admin-imperial"]::before{border:2px double rgba(255,223,135,.82)!important;box-shadow:inset 0 0 0 3px rgba(204,150,46,.09)!important}
.ta-card[data-frame="admin-riftbreaker"],.ta-other-card[data-frame="admin-riftbreaker"]{
  --tc-frame-main:#ab9dff;--tc-frame-bright:#eee8ff;--tc-frame-glow:rgba(140,107,255,.44);
  border:5px solid #ab9dff!important;border-top-color:#d9d2ff!important;border-right-color:#74d7ff!important;border-bottom-color:#6557d7!important;border-left-color:#ccbfff!important;
}
.ta-card[data-frame="admin-riftbreaker"]::before,.ta-other-card[data-frame="admin-riftbreaker"]::before{border:2px dashed rgba(202,189,255,.74)!important;box-shadow:inset 0 0 18px rgba(119,76,255,.19)!important}
.ta-card[data-frame="admin-inferno"],.ta-other-card[data-frame="admin-inferno"]{
  --tc-frame-main:#ffa463;--tc-frame-bright:#ffe9b6;--tc-frame-glow:rgba(255,105,65,.43);
  border:5px solid #ffa463!important;border-top-color:#ffe0a1!important;border-right-color:#ff8d55!important;border-bottom-color:#d35127!important;border-left-color:#ffb47f!important;
}
.ta-card[data-frame="admin-inferno"]::before,.ta-other-card[data-frame="admin-inferno"]::before{border:1px solid rgba(255,196,122,.80)!important;box-shadow:inset 0 0 24px rgba(230,72,27,.20)!important}
.ta-card[data-frame="admin-celestial"],.ta-other-card[data-frame="admin-celestial"]{
  --tc-frame-main:#9fe4ff;--tc-frame-bright:#f7fdff;--tc-frame-glow:rgba(96,204,247,.42);
  border:5px solid #9fe4ff!important;border-top-color:#f4fdff!important;border-right-color:#7fd0ff!important;border-bottom-color:#53a7d8!important;border-left-color:#c8f0ff!important;
}
.ta-card[data-frame="admin-celestial"]::before,.ta-other-card[data-frame="admin-celestial"]::before{border:2px dotted rgba(197,237,255,.83)!important;box-shadow:inset 0 0 22px rgba(86,190,245,.17)!important}

/* ======================================================
   SHOP-EXCLUSIVE COSMETICS · 2026-10-22
   These are only equipable after the server-verified purchase.
   ====================================================== */
.ta-card[data-theme="shop-comettrail"],.ta-other-card[data-theme="shop-comettrail"]{
 --card-edge:#a9c8ff;
 background:linear-gradient(138deg,transparent 44%,rgba(230,239,255,.17) 46%,transparent 49%),radial-gradient(circle at 81% 16%,rgba(247,250,255,.29),transparent 14%),radial-gradient(circle at 17% 86%,#a9c8ff24,transparent 33%),linear-gradient(128deg,#08142b 0%,#324fa0 100%)!important;
 background-repeat:no-repeat!important;background-size:cover!important;
}
.ta-card[data-theme="shop-abyssal"],.ta-other-card[data-theme="shop-abyssal"]{
 --card-edge:#6ae1f1;
 background:repeating-linear-gradient(-8deg,rgba(132,243,255,.04) 0 3px,transparent 3px 22px),radial-gradient(circle at 82% 16%,rgba(137,255,242,.22),transparent 28%),radial-gradient(circle at 17% 86%,#6ae1f124,transparent 33%),linear-gradient(128deg,#031d2b 0%,#07516a 100%)!important;
 background-repeat:no-repeat!important;background-size:cover!important;
}
.ta-card[data-theme="shop-lavaforge"],.ta-other-card[data-theme="shop-lavaforge"]{
 --card-edge:#ffbd74;
 background:repeating-linear-gradient(-23deg,rgba(255,175,95,.07) 0 3px,transparent 3px 28px),radial-gradient(circle at 85% 85%,rgba(255,204,93,.28),transparent 29%),radial-gradient(circle at 17% 86%,#ffbd7424,transparent 33%),linear-gradient(128deg,#2b1011 0%,#ad4020 100%)!important;
 background-repeat:no-repeat!important;background-size:cover!important;
}
.ta-card[data-theme="shop-verdant"],.ta-other-card[data-theme="shop-verdant"]{
 --card-edge:#8deaba;
 background:radial-gradient(circle at 24% 81%,rgba(138,255,153,.12),transparent 24%),radial-gradient(circle at 84% 17%,rgba(210,255,183,.22),transparent 26%),radial-gradient(circle at 17% 86%,#8deaba24,transparent 33%),linear-gradient(128deg,#0b2b1d 0%,#24805a 100%)!important;
 background-repeat:no-repeat!important;background-size:cover!important;
}
.ta-card[data-theme="shop-twilight"],.ta-other-card[data-theme="shop-twilight"]{
 --card-edge:#ffb0ca;
 background:radial-gradient(circle at 88% 19%,rgba(255,209,138,.28),transparent 24%),linear-gradient(180deg,rgba(255,176,225,.05),transparent 38%),radial-gradient(circle at 17% 86%,#ffb0ca24,transparent 33%),linear-gradient(128deg,#22163b 0%,#a14d7d 100%)!important;
 background-repeat:no-repeat!important;background-size:cover!important;
}
.ta-card[data-theme="shop-cyberpunk"],.ta-other-card[data-theme="shop-cyberpunk"]{
 --card-edge:#54edff;
 background:repeating-linear-gradient(90deg,transparent 0 27px,rgba(64,242,255,.08) 28px 29px,transparent 30px 48px),repeating-linear-gradient(0deg,transparent 0 33px,rgba(255,74,210,.035) 34px 35px),radial-gradient(circle at 17% 86%,#54edff24,transparent 33%),linear-gradient(128deg,#080f29 0%,#6030a1 100%)!important;
 background-repeat:no-repeat!important;background-size:cover!important;
}
.ta-card[data-theme="shop-stargate"],.ta-other-card[data-theme="shop-stargate"]{
 --card-edge:#8ae6f3;
 background:radial-gradient(circle at 78% 31%,transparent 0 11%,rgba(147,242,255,.22) 12% 13%,transparent 14% 19%,rgba(147,242,255,.15) 20% 21%,transparent 22%),radial-gradient(circle at 17% 86%,#8ae6f324,transparent 33%),linear-gradient(128deg,#0b1836 0%,#32669e 100%)!important;
 background-repeat:no-repeat!important;background-size:cover!important;
}
.ta-card[data-theme="shop-hallowed"],.ta-other-card[data-theme="shop-hallowed"]{
 --card-edge:#e1d2ff;
 background:radial-gradient(circle at 84% 22%,rgba(233,236,255,.25) 0 10%,transparent 11%),radial-gradient(circle at 92% 18%,rgba(230,226,255,.10),transparent 25%),radial-gradient(circle at 17% 86%,#e1d2ff24,transparent 33%),linear-gradient(128deg,#141528 0%,#635a93 100%)!important;
 background-repeat:no-repeat!important;background-size:cover!important;
}
.ta-card[data-theme="shop-coralreef"],.ta-other-card[data-theme="shop-coralreef"]{
 --card-edge:#ffd6a5;
 background:repeating-linear-gradient(-13deg,rgba(227,255,248,.05) 0 2px,transparent 2px 22px),radial-gradient(circle at 88% 18%,rgba(243,255,215,.18),transparent 28%),radial-gradient(circle at 17% 86%,#ffd6a524,transparent 33%),linear-gradient(128deg,#093546 0%,#2b9dab 100%)!important;
 background-repeat:no-repeat!important;background-size:cover!important;
}
.ta-card[data-theme="shop-dynasty"],.ta-other-card[data-theme="shop-dynasty"]{
 --card-edge:#f2cb86;
 background:repeating-linear-gradient(90deg,rgba(255,229,160,.04) 0 2px,transparent 2px 26px),radial-gradient(circle at 83% 16%,rgba(255,224,145,.22),transparent 24%),radial-gradient(circle at 17% 86%,#f2cb8624,transparent 33%),linear-gradient(128deg,#281223 0%,#81415a 100%)!important;
 background-repeat:no-repeat!important;background-size:cover!important;
}
.ta-card[data-theme="shop-luminescent"],.ta-other-card[data-theme="shop-luminescent"]{
 --card-edge:#c6ffdb;
 background:radial-gradient(circle at 78% 17%,rgba(174,255,216,.24),transparent 25%),radial-gradient(circle at 32% 72%,rgba(100,255,230,.18),transparent 23%),radial-gradient(circle at 17% 86%,#c6ffdb24,transparent 33%),linear-gradient(128deg,#06282b 0%,#258d91 100%)!important;
 background-repeat:no-repeat!important;background-size:cover!important;
}
.ta-card[data-theme="shop-singularity"],.ta-other-card[data-theme="shop-singularity"]{
 --card-edge:#daaeff;
 background:radial-gradient(circle at 78% 37%,#040613 0 13%,rgba(216,130,255,.19) 14% 17%,transparent 26%),radial-gradient(circle at 15% 77%,rgba(127,102,252,.14),transparent 26%),radial-gradient(circle at 17% 86%,#daaeff24,transparent 33%),linear-gradient(128deg,#050817 0%,#473883 100%)!important;
 background-repeat:no-repeat!important;background-size:cover!important;
}
.ta-card[data-frame="shop-stardust"],.ta-other-card[data-frame="shop-stardust"]{
 --fr-main:#c3b6ff;--fr-top:#eef0ff;--fr-right:#c3b6ff;--fr-bottom:#8279de;--fr-left:#aba0ff;
 --fr-glow:#c3b6ff55;--fr-inner:#eef0ff88;
 border-style:solid!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #eef0ff44,0 14px 33px #0006,0 0 26px var(--fr-glow),inset 0 0 18px #c3b6ff25!important;
}
.ta-card[data-frame="shop-stardust"]::before,.ta-other-card[data-frame="shop-stardust"]::before{
 content:"";position:absolute;inset:8px;border-radius:14px;pointer-events:none;z-index:1;border:1px solid #eef0ff88;
 box-shadow:inset 0 0 0 1px #c3b6ff33;
}
.ta-card[data-frame="shop-trident"],.ta-other-card[data-frame="shop-trident"]{
 --fr-main:#64d3ed;--fr-top:#d5ffff;--fr-right:#64d3ed;--fr-bottom:#286aa8;--fr-left:#66d5f2;
 --fr-glow:#64d3ed55;--fr-inner:#d5ffff88;
 border-style:double!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #d5ffff44,0 14px 33px #0006,0 0 26px var(--fr-glow),inset 0 0 18px #64d3ed25!important;
}
.ta-card[data-frame="shop-trident"]::before,.ta-other-card[data-frame="shop-trident"]::before{
 content:"";position:absolute;inset:8px;border-radius:14px;pointer-events:none;z-index:1;border:1px solid #d5ffff88;
 box-shadow:inset 0 0 0 1px #64d3ed33;
}
.ta-card[data-frame="shop-obsidiansteel"],.ta-other-card[data-frame="shop-obsidiansteel"]{
 --fr-main:#8993a9;--fr-top:#dee4f3;--fr-right:#8993a9;--fr-bottom:#343c54;--fr-left:#919cb4;
 --fr-glow:#8993a955;--fr-inner:#dee4f388;
 border-style:double!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #dee4f344,0 14px 33px #0006,0 0 26px var(--fr-glow),inset 0 0 18px #8993a925!important;
}
.ta-card[data-frame="shop-obsidiansteel"]::before,.ta-other-card[data-frame="shop-obsidiansteel"]::before{
 content:"";position:absolute;inset:8px;border-radius:14px;pointer-events:none;z-index:1;border:1px solid #dee4f388;
 box-shadow:inset 0 0 0 1px #8993a933;
}
.ta-card[data-frame="shop-verdantcrown"],.ta-other-card[data-frame="shop-verdantcrown"]{
 --fr-main:#74d5a6;--fr-top:#daffe0;--fr-right:#74d5a6;--fr-bottom:#297457;--fr-left:#99ecb9;
 --fr-glow:#74d5a655;--fr-inner:#daffe088;
 border-style:double!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #daffe044,0 14px 33px #0006,0 0 26px var(--fr-glow),inset 0 0 18px #74d5a625!important;
}
.ta-card[data-frame="shop-verdantcrown"]::before,.ta-other-card[data-frame="shop-verdantcrown"]::before{
 content:"";position:absolute;inset:8px;border-radius:14px;pointer-events:none;z-index:1;border:1px solid #daffe088;
 box-shadow:inset 0 0 0 1px #74d5a633;
}
.ta-card[data-frame="shop-magmatic"],.ta-other-card[data-frame="shop-magmatic"]{
 --fr-main:#ff9557;--fr-top:#ffe0a1;--fr-right:#ff9557;--fr-bottom:#ae3d22;--fr-left:#ffb679;
 --fr-glow:#ff955755;--fr-inner:#ffe0a188;
 border-style:ridge!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #ffe0a144,0 14px 33px #0006,0 0 26px var(--fr-glow),inset 0 0 18px #ff955725!important;
}
.ta-card[data-frame="shop-magmatic"]::before,.ta-other-card[data-frame="shop-magmatic"]::before{
 content:"";position:absolute;inset:8px;border-radius:14px;pointer-events:none;z-index:1;border:1px solid #ffe0a188;
 box-shadow:inset 0 0 0 1px #ff955733;
}
.ta-card[data-frame="shop-chromatic"],.ta-other-card[data-frame="shop-chromatic"]{
 --fr-main:#e9a1ff;--fr-top:#ffdfb6;--fr-right:#e9a1ff;--fr-bottom:#78e2f8;--fr-left:#b9a1ff;
 --fr-glow:#e9a1ff55;--fr-inner:#ffdfb688;
 border-style:solid!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #ffdfb644,0 14px 33px #0006,0 0 26px var(--fr-glow),inset 0 0 18px #e9a1ff25!important;
}
.ta-card[data-frame="shop-chromatic"]::before,.ta-other-card[data-frame="shop-chromatic"]::before{
 content:"";position:absolute;inset:8px;border-radius:14px;pointer-events:none;z-index:1;border:1px solid #ffdfb688;
 box-shadow:inset 0 0 0 1px #e9a1ff33;
}
.ta-card[data-frame="shop-neon"],.ta-other-card[data-frame="shop-neon"]{
 --fr-main:#4ee8f0;--fr-top:#f2fbff;--fr-right:#4ee8f0;--fr-bottom:#db78ff;--fr-left:#65a6f2;
 --fr-glow:#4ee8f055;--fr-inner:#f2fbff88;
 border-style:solid!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #f2fbff44,0 14px 33px #0006,0 0 26px var(--fr-glow),inset 0 0 18px #4ee8f025!important;
}
.ta-card[data-frame="shop-neon"]::before,.ta-other-card[data-frame="shop-neon"]::before{
 content:"";position:absolute;inset:8px;border-radius:14px;pointer-events:none;z-index:1;border:1px solid #f2fbff88;
 box-shadow:inset 0 0 0 1px #4ee8f033;
}
.ta-card[data-frame="shop-sunflare"],.ta-other-card[data-frame="shop-sunflare"]{
 --fr-main:#ffe18d;--fr-top:#fff8cd;--fr-right:#ffe18d;--fr-bottom:#ee9144;--fr-left:#ffd073;
 --fr-glow:#ffe18d55;--fr-inner:#fff8cd88;
 border-style:double!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #fff8cd44,0 14px 33px #0006,0 0 26px var(--fr-glow),inset 0 0 18px #ffe18d25!important;
}
.ta-card[data-frame="shop-sunflare"]::before,.ta-other-card[data-frame="shop-sunflare"]::before{
 content:"";position:absolute;inset:8px;border-radius:14px;pointer-events:none;z-index:1;border:1px solid #fff8cd88;
 box-shadow:inset 0 0 0 1px #ffe18d33;
}
.ta-card[data-frame="shop-silvermoon"],.ta-other-card[data-frame="shop-silvermoon"]{
 --fr-main:#aeb8f1;--fr-top:#f5f6ff;--fr-right:#aeb8f1;--fr-bottom:#6972b5;--fr-left:#c2d4ff;
 --fr-glow:#aeb8f155;--fr-inner:#f5f6ff88;
 border-style:double!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #f5f6ff44,0 14px 33px #0006,0 0 26px var(--fr-glow),inset 0 0 18px #aeb8f125!important;
}
.ta-card[data-frame="shop-silvermoon"]::before,.ta-other-card[data-frame="shop-silvermoon"]::before{
 content:"";position:absolute;inset:8px;border-radius:14px;pointer-events:none;z-index:1;border:1px solid #f5f6ff88;
 box-shadow:inset 0 0 0 1px #aeb8f133;
}
.ta-card[data-frame="shop-diamondcrest"],.ta-other-card[data-frame="shop-diamondcrest"]{
 --fr-main:#c4e5ff;--fr-top:#f7fdff;--fr-right:#c4e5ff;--fr-bottom:#609eda;--fr-left:#bad8f7;
 --fr-glow:#c4e5ff55;--fr-inner:#f7fdff88;
 border-style:double!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #f7fdff44,0 14px 33px #0006,0 0 26px var(--fr-glow),inset 0 0 18px #c4e5ff25!important;
}
.ta-card[data-frame="shop-diamondcrest"]::before,.ta-other-card[data-frame="shop-diamondcrest"]::before{
 content:"";position:absolute;inset:8px;border-radius:14px;pointer-events:none;z-index:1;border:1px solid #f7fdff88;
 box-shadow:inset 0 0 0 1px #c4e5ff33;
}
.ta-card[data-frame="shop-seraph"],.ta-other-card[data-frame="shop-seraph"]{
 --fr-main:#fbddae;--fr-top:#ffffff;--fr-right:#fbddae;--fr-bottom:#b9baee;--fr-left:#ffe9c1;
 --fr-glow:#fbddae55;--fr-inner:#ffffff88;
 border-style:double!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #ffffff44,0 14px 33px #0006,0 0 26px var(--fr-glow),inset 0 0 18px #fbddae25!important;
}
.ta-card[data-frame="shop-seraph"]::before,.ta-other-card[data-frame="shop-seraph"]::before{
 content:"";position:absolute;inset:8px;border-radius:14px;pointer-events:none;z-index:1;border:1px solid #ffffff88;
 box-shadow:inset 0 0 0 1px #fbddae33;
}
.ta-card[data-frame="shop-eternity"],.ta-other-card[data-frame="shop-eternity"]{
 --fr-main:#ccaaff;--fr-top:#fbecff;--fr-right:#ccaaff;--fr-bottom:#7f6df0;--fr-left:#f4bdde;
 --fr-glow:#ccaaff55;--fr-inner:#fbecff88;
 border-style:double!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #fbecff44,0 14px 33px #0006,0 0 26px var(--fr-glow),inset 0 0 18px #ccaaff25!important;
}
.ta-card[data-frame="shop-eternity"]::before,.ta-other-card[data-frame="shop-eternity"]::before{
 content:"";position:absolute;inset:8px;border-radius:14px;pointer-events:none;z-index:1;border:1px solid #fbecff88;
 box-shadow:inset 0 0 0 1px #ccaaff33;
}


/* 2026-10-22 · Ahmedallars shop visual refresh with HOME-style blended art */
.ahm-card-preview[data-frame="classic"]{border-color:rgba(226,217,255,.56);background:linear-gradient(135deg,#16253d,#413060)}
.ta-card[data-theme="shop-comettrail"],.ta-other-card[data-theme="shop-comettrail"],.ahm-card-preview[data-theme="shop-comettrail"]{
 --card-edge:#a9c8ff;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/lugia.png");
 background:linear-gradient(140deg,transparent 46%,rgba(255,255,255,.16) 48%,transparent 51%),radial-gradient(circle at 84% 18%,rgba(229,240,255,.18),transparent 26%),radial-gradient(circle at 17% 86%,#a9c8ff26,transparent 33%),linear-gradient(128deg,#09142c 0%,#3250a2 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-abyssal"],.ta-other-card[data-theme="shop-abyssal"],.ahm-card-preview[data-theme="shop-abyssal"]{
 --card-edge:#6ae1f1;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/kyogre.png");
 background:repeating-linear-gradient(-8deg,rgba(132,243,255,.05) 0 3px,transparent 3px 22px),radial-gradient(circle at 84% 18%,rgba(137,255,242,.24),transparent 26%),radial-gradient(circle at 17% 86%,#6ae1f126,transparent 33%),linear-gradient(128deg,#031d2b 0%,#085772 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-lavaforge"],.ta-other-card[data-theme="shop-lavaforge"],.ahm-card-preview[data-theme="shop-lavaforge"]{
 --card-edge:#ffbd74;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/charizard.png");
 background:repeating-linear-gradient(-23deg,rgba(255,175,95,.08) 0 3px,transparent 3px 28px),radial-gradient(circle at 84% 18%,rgba(255,204,93,.28),transparent 26%),radial-gradient(circle at 17% 86%,#ffbd7426,transparent 33%),linear-gradient(128deg,#2b1011 0%,#b54821 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-verdant"],.ta-other-card[data-theme="shop-verdant"],.ahm-card-preview[data-theme="shop-verdant"]{
 --card-edge:#8deaba;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/celebi.png");
 background:radial-gradient(circle at 24% 81%,rgba(138,255,153,.12),transparent 24%),radial-gradient(circle at 84% 18%,rgba(210,255,183,.20),transparent 26%),radial-gradient(circle at 17% 86%,#8deaba26,transparent 33%),linear-gradient(128deg,#0b2b1d 0%,#24805a 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-twilight"],.ta-other-card[data-theme="shop-twilight"],.ahm-card-preview[data-theme="shop-twilight"]{
 --card-edge:#ffb0ca;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/ninetales-alola.png");
 background:linear-gradient(180deg,rgba(255,176,225,.05),transparent 38%),radial-gradient(circle at 84% 18%,rgba(255,209,138,.24),transparent 26%),radial-gradient(circle at 17% 86%,#ffb0ca26,transparent 33%),linear-gradient(128deg,#22163b 0%,#a14d7d 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-cyberpunk"],.ta-other-card[data-theme="shop-cyberpunk"],.ahm-card-preview[data-theme="shop-cyberpunk"]{
 --card-edge:#54edff;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/genesect.png");
 background:repeating-linear-gradient(90deg,transparent 0 27px,rgba(64,242,255,.08) 28px 29px,transparent 30px 48px),repeating-linear-gradient(0deg,transparent 0 33px,rgba(255,74,210,.035) 34px 35px),radial-gradient(circle at 84% 18%,rgba(84,237,255,.15),transparent 26%),radial-gradient(circle at 17% 86%,#54edff26,transparent 33%),linear-gradient(128deg,#080f29 0%,#6030a1 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-stargate"],.ta-other-card[data-theme="shop-stargate"],.ahm-card-preview[data-theme="shop-stargate"]{
 --card-edge:#8ae6f3;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/deoxys.png");
 background:radial-gradient(circle at 78% 31%,transparent 0 11%,rgba(147,242,255,.22) 12% 13%,transparent 14% 19%,rgba(147,242,255,.15) 20% 21%,transparent 22%),radial-gradient(circle at 84% 18%,rgba(147,242,255,.20),transparent 26%),radial-gradient(circle at 17% 86%,#8ae6f326,transparent 33%),linear-gradient(128deg,#0b1836 0%,#32669e 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-hallowed"],.ta-other-card[data-theme="shop-hallowed"],.ahm-card-preview[data-theme="shop-hallowed"]{
 --card-edge:#e1d2ff;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/xerneas.png");
 background:radial-gradient(circle at 84% 22%,rgba(233,236,255,.25) 0 10%,transparent 11%),radial-gradient(circle at 84% 18%,rgba(233,236,255,.22),transparent 26%),radial-gradient(circle at 17% 86%,#e1d2ff26,transparent 33%),linear-gradient(128deg,#141528 0%,#635a93 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-coralreef"],.ta-other-card[data-theme="shop-coralreef"],.ahm-card-preview[data-theme="shop-coralreef"]{
 --card-edge:#ffd6a5;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/primarina.png");
 background:repeating-linear-gradient(-13deg,rgba(227,255,248,.05) 0 2px,transparent 2px 22px),radial-gradient(circle at 84% 18%,rgba(243,255,215,.16),transparent 26%),radial-gradient(circle at 17% 86%,#ffd6a526,transparent 33%),linear-gradient(128deg,#093546 0%,#2b9dab 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-dynasty"],.ta-other-card[data-theme="shop-dynasty"],.ahm-card-preview[data-theme="shop-dynasty"]{
 --card-edge:#f2cb86;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/hooh.png");
 background:repeating-linear-gradient(90deg,rgba(255,229,160,.04) 0 2px,transparent 2px 26px),radial-gradient(circle at 84% 18%,rgba(255,224,145,.20),transparent 26%),radial-gradient(circle at 17% 86%,#f2cb8626,transparent 33%),linear-gradient(128deg,#281223 0%,#81415a 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-luminescent"],.ta-other-card[data-theme="shop-luminescent"],.ahm-card-preview[data-theme="shop-luminescent"]{
 --card-edge:#c6ffdb;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/nihilego.png");
 background:radial-gradient(circle at 32% 72%,rgba(100,255,230,.18),transparent 23%),radial-gradient(circle at 84% 18%,rgba(174,255,216,.22),transparent 26%),radial-gradient(circle at 17% 86%,#c6ffdb26,transparent 33%),linear-gradient(128deg,#06282b 0%,#258d91 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-singularity"],.ta-other-card[data-theme="shop-singularity"],.ahm-card-preview[data-theme="shop-singularity"]{
 --card-edge:#daaeff;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/arceus.png");
 background:radial-gradient(circle at 78% 37%,#040613 0 13%,rgba(216,130,255,.19) 14% 17%,transparent 26%),radial-gradient(circle at 84% 18%,rgba(216,130,255,.16),transparent 26%),radial-gradient(circle at 17% 86%,#daaeff26,transparent 33%),linear-gradient(128deg,#050817 0%,#473883 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-phoenixflare"],.ta-other-card[data-theme="shop-phoenixflare"],.ahm-card-preview[data-theme="shop-phoenixflare"]{
 --card-edge:#ffbb78;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/moltres.png");
 background:linear-gradient(145deg,transparent 42%,rgba(255,208,144,.15) 48%,transparent 54%),radial-gradient(circle at 84% 18%,rgba(255,196,122,.23),transparent 26%),radial-gradient(circle at 17% 86%,#ffbb7826,transparent 33%),linear-gradient(128deg,#2d1114 0%,#ab3a28 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-psychicnova"],.ta-other-card[data-theme="shop-psychicnova"],.ahm-card-preview[data-theme="shop-psychicnova"]{
 --card-edge:#ddc0ff;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/mewtwo.png");
 background:radial-gradient(circle at 79% 21%,rgba(246,226,255,.16),transparent 26%),radial-gradient(circle at 84% 18%,rgba(216,167,255,.20),transparent 26%),radial-gradient(circle at 17% 86%,#ddc0ff26,transparent 33%),linear-gradient(128deg,#11132f 0%,#5f3a98 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-skysovereign"],.ta-other-card[data-theme="shop-skysovereign"],.ahm-card-preview[data-theme="shop-skysovereign"]{
 --card-edge:#98f1ce;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/rayquaza.png");
 background:linear-gradient(160deg,transparent 0 58%,rgba(155,255,212,.08) 59%,transparent 61%),radial-gradient(circle at 84% 18%,rgba(129,255,195,.16),transparent 26%),radial-gradient(circle at 17% 86%,#98f1ce26,transparent 33%),linear-gradient(128deg,#061f1b 0%,#176e5f 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-tidalcrown"],.ta-other-card[data-theme="shop-tidalcrown"],.ahm-card-preview[data-theme="shop-tidalcrown"]{
 --card-edge:#90d7ff;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/kyogre-primal.png");
 background:radial-gradient(circle at 82% 17%,rgba(181,237,255,.15),transparent 26%),radial-gradient(circle at 84% 18%,rgba(125,219,255,.18),transparent 26%),radial-gradient(circle at 17% 86%,#90d7ff26,transparent 33%),linear-gradient(128deg,#071e3f 0%,#0e679a 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-lunaroracle"],.ta-other-card[data-theme="shop-lunaroracle"],.ahm-card-preview[data-theme="shop-lunaroracle"]{
 --card-edge:#d1b5ff;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/lunala.png");
 background:radial-gradient(circle at 82% 17%,rgba(239,224,255,.16),transparent 24%),radial-gradient(circle at 84% 18%,rgba(226,210,255,.18),transparent 26%),radial-gradient(circle at 17% 86%,#d1b5ff26,transparent 33%),linear-gradient(128deg,#12132b 0%,#5b418d 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-solarsovereign"],.ta-other-card[data-theme="shop-solarsovereign"],.ahm-card-preview[data-theme="shop-solarsovereign"]{
 --card-edge:#ffe29a;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/solgaleo.png");
 background:radial-gradient(circle at 84% 18%,rgba(255,244,194,.18),transparent 25%),radial-gradient(circle at 84% 18%,rgba(255,235,176,.22),transparent 26%),radial-gradient(circle at 17% 86%,#ffe29a26,transparent 33%),linear-gradient(128deg,#2a1607 0%,#a76316 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-shadowreign"],.ta-other-card[data-theme="shop-shadowreign"],.ahm-card-preview[data-theme="shop-shadowreign"]{
 --card-edge:#b4b6df;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/darkrai.png");
 background:radial-gradient(circle at 84% 20%,rgba(226,232,255,.12),transparent 26%),radial-gradient(circle at 84% 18%,rgba(205,210,255,.14),transparent 26%),radial-gradient(circle at 17% 86%,#b4b6df26,transparent 33%),linear-gradient(128deg,#0c0d17 0%,#35394f 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-distortion"],.ta-other-card[data-theme="shop-distortion"],.ahm-card-preview[data-theme="shop-distortion"]{
 --card-edge:#f8c381;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/giratina-origin.png");
 background:linear-gradient(135deg,transparent 0 45%,rgba(252,214,128,.08) 46% 49%,transparent 50%),radial-gradient(circle at 84% 18%,rgba(255,216,145,.16),transparent 26%),radial-gradient(circle at 17% 86%,#f8c38126,transparent 33%),linear-gradient(128deg,#160f1f 0%,#6c4b6b 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-voltlegend"],.ta-other-card[data-theme="shop-voltlegend"],.ahm-card-preview[data-theme="shop-voltlegend"]{
 --card-edge:#fff288;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/zeraora.png");
 background:repeating-linear-gradient(115deg,transparent 0 22px,rgba(255,244,146,.06) 22px 24px,transparent 24px 40px),radial-gradient(circle at 84% 18%,rgba(255,244,146,.20),transparent 26%),radial-gradient(circle at 17% 86%,#fff28826,transparent 33%),linear-gradient(128deg,#191727 0%,#6f55de 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-steamheart"],.ta-other-card[data-theme="shop-steamheart"],.ahm-card-preview[data-theme="shop-steamheart"]{
 --card-edge:#ffb485;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/volcanion.png");
 background:repeating-linear-gradient(-18deg,rgba(255,193,152,.06) 0 4px,transparent 4px 24px),radial-gradient(circle at 84% 18%,rgba(255,207,171,.18),transparent 26%),radial-gradient(circle at 17% 86%,#ffb48526,transparent 33%),linear-gradient(128deg,#231618 0%,#8f4438 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-sacredtide"],.ta-other-card[data-theme="shop-sacredtide"],.ahm-card-preview[data-theme="shop-sacredtide"]{
 --card-edge:#97ebff;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/keldeo.png");
 background:linear-gradient(150deg,transparent 0 50%,rgba(159,242,255,.08) 51%,transparent 53%),radial-gradient(circle at 84% 18%,rgba(173,241,255,.18),transparent 26%),radial-gradient(circle at 17% 86%,#97ebff26,transparent 33%),linear-gradient(128deg,#061d34 0%,#1780a2 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-theme="shop-temporalvault"],.ta-other-card[data-theme="shop-temporalvault"],.ahm-card-preview[data-theme="shop-temporalvault"]{
 --card-edge:#a8c6ff;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/dialga.png");
 background:repeating-linear-gradient(90deg,rgba(197,220,255,.03) 0 2px,transparent 2px 26px),radial-gradient(circle at 84% 18%,rgba(215,228,255,.18),transparent 26%),radial-gradient(circle at 17% 86%,#a8c6ff26,transparent 33%),linear-gradient(128deg,#0d1735 0%,#42589a 100%)!important;
 background-repeat:no-repeat!important;background-size:auto,auto,auto,cover!important;background-blend-mode:screen,screen,screen,normal!important;
}
.ta-card[data-frame="shop-stardust"],.ta-other-card[data-frame="shop-stardust"],.ahm-card-preview[data-frame="shop-stardust"]{
 --fr-main:#c3b6ff;--fr-top:#eef0ff;--fr-right:#c3b6ff;--fr-bottom:#8279de;--fr-left:#aba0ff;--fr-glow:#c3b6ff55;--fr-inner:#eef0ff88;
 border-style:solid!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #eef0ff44,0 14px 33px rgba(0,0,0,.36),0 0 26px var(--fr-glow),inset 0 0 18px color-mix(in srgb,#c3b6ff 65%, transparent)!important;
}
.ta-card[data-frame="shop-stardust"]::before,.ta-other-card[data-frame="shop-stardust"]::before,.ahm-card-preview[data-frame="shop-stardust"]::before{border:1px solid #eef0ff88!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#c3b6ff 35%, transparent)!important}
.ta-card[data-frame="shop-trident"],.ta-other-card[data-frame="shop-trident"],.ahm-card-preview[data-frame="shop-trident"]{
 --fr-main:#64d3ed;--fr-top:#d5ffff;--fr-right:#64d3ed;--fr-bottom:#286aa8;--fr-left:#66d5f2;--fr-glow:#64d3ed55;--fr-inner:#d5ffff88;
 border-style:double!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #d5ffff44,0 14px 33px rgba(0,0,0,.36),0 0 26px var(--fr-glow),inset 0 0 18px color-mix(in srgb,#64d3ed 65%, transparent)!important;
}
.ta-card[data-frame="shop-trident"]::before,.ta-other-card[data-frame="shop-trident"]::before,.ahm-card-preview[data-frame="shop-trident"]::before{border:1px solid #d5ffff88!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#64d3ed 35%, transparent)!important}
.ta-card[data-frame="shop-obsidiansteel"],.ta-other-card[data-frame="shop-obsidiansteel"],.ahm-card-preview[data-frame="shop-obsidiansteel"]{
 --fr-main:#8993a9;--fr-top:#dee4f3;--fr-right:#8993a9;--fr-bottom:#343c54;--fr-left:#919cb4;--fr-glow:#8993a955;--fr-inner:#dee4f388;
 border-style:double!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #dee4f344,0 14px 33px rgba(0,0,0,.36),0 0 26px var(--fr-glow),inset 0 0 18px color-mix(in srgb,#8993a9 65%, transparent)!important;
}
.ta-card[data-frame="shop-obsidiansteel"]::before,.ta-other-card[data-frame="shop-obsidiansteel"]::before,.ahm-card-preview[data-frame="shop-obsidiansteel"]::before{border:1px solid #dee4f388!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#8993a9 35%, transparent)!important}
.ta-card[data-frame="shop-verdantcrown"],.ta-other-card[data-frame="shop-verdantcrown"],.ahm-card-preview[data-frame="shop-verdantcrown"]{
 --fr-main:#74d5a6;--fr-top:#daffe0;--fr-right:#74d5a6;--fr-bottom:#297457;--fr-left:#99ecb9;--fr-glow:#74d5a655;--fr-inner:#daffe088;
 border-style:double!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #daffe044,0 14px 33px rgba(0,0,0,.36),0 0 26px var(--fr-glow),inset 0 0 18px color-mix(in srgb,#74d5a6 65%, transparent)!important;
}
.ta-card[data-frame="shop-verdantcrown"]::before,.ta-other-card[data-frame="shop-verdantcrown"]::before,.ahm-card-preview[data-frame="shop-verdantcrown"]::before{border:1px solid #daffe088!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#74d5a6 35%, transparent)!important}
.ta-card[data-frame="shop-magmatic"],.ta-other-card[data-frame="shop-magmatic"],.ahm-card-preview[data-frame="shop-magmatic"]{
 --fr-main:#ff9557;--fr-top:#ffe0a1;--fr-right:#ff9557;--fr-bottom:#ae3d22;--fr-left:#ffb679;--fr-glow:#ff955755;--fr-inner:#ffe0a188;
 border-style:ridge!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #ffe0a144,0 14px 33px rgba(0,0,0,.36),0 0 26px var(--fr-glow),inset 0 0 18px color-mix(in srgb,#ff9557 65%, transparent)!important;
}
.ta-card[data-frame="shop-magmatic"]::before,.ta-other-card[data-frame="shop-magmatic"]::before,.ahm-card-preview[data-frame="shop-magmatic"]::before{border:1px solid #ffe0a188!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#ff9557 35%, transparent)!important}
.ta-card[data-frame="shop-chromatic"],.ta-other-card[data-frame="shop-chromatic"],.ahm-card-preview[data-frame="shop-chromatic"]{
 --fr-main:#e9a1ff;--fr-top:#ffdfb6;--fr-right:#e9a1ff;--fr-bottom:#78e2f8;--fr-left:#b9a1ff;--fr-glow:#e9a1ff55;--fr-inner:#ffdfb688;
 border-style:solid!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #ffdfb644,0 14px 33px rgba(0,0,0,.36),0 0 26px var(--fr-glow),inset 0 0 18px color-mix(in srgb,#e9a1ff 65%, transparent)!important;
}
.ta-card[data-frame="shop-chromatic"]::before,.ta-other-card[data-frame="shop-chromatic"]::before,.ahm-card-preview[data-frame="shop-chromatic"]::before{border:1px solid #ffdfb688!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#e9a1ff 35%, transparent)!important}
.ta-card[data-frame="shop-neon"],.ta-other-card[data-frame="shop-neon"],.ahm-card-preview[data-frame="shop-neon"]{
 --fr-main:#4ee8f0;--fr-top:#f2fbff;--fr-right:#4ee8f0;--fr-bottom:#db78ff;--fr-left:#65a6f2;--fr-glow:#4ee8f055;--fr-inner:#f2fbff88;
 border-style:solid!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #f2fbff44,0 14px 33px rgba(0,0,0,.36),0 0 26px var(--fr-glow),inset 0 0 18px color-mix(in srgb,#4ee8f0 65%, transparent)!important;
}
.ta-card[data-frame="shop-neon"]::before,.ta-other-card[data-frame="shop-neon"]::before,.ahm-card-preview[data-frame="shop-neon"]::before{border:1px solid #f2fbff88!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#4ee8f0 35%, transparent)!important}
.ta-card[data-frame="shop-sunflare"],.ta-other-card[data-frame="shop-sunflare"],.ahm-card-preview[data-frame="shop-sunflare"]{
 --fr-main:#ffe18d;--fr-top:#fff8cd;--fr-right:#ffe18d;--fr-bottom:#ee9144;--fr-left:#ffd073;--fr-glow:#ffe18d55;--fr-inner:#fff8cd88;
 border-style:double!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #fff8cd44,0 14px 33px rgba(0,0,0,.36),0 0 26px var(--fr-glow),inset 0 0 18px color-mix(in srgb,#ffe18d 65%, transparent)!important;
}
.ta-card[data-frame="shop-sunflare"]::before,.ta-other-card[data-frame="shop-sunflare"]::before,.ahm-card-preview[data-frame="shop-sunflare"]::before{border:1px solid #fff8cd88!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffe18d 35%, transparent)!important}
.ta-card[data-frame="shop-silvermoon"],.ta-other-card[data-frame="shop-silvermoon"],.ahm-card-preview[data-frame="shop-silvermoon"]{
 --fr-main:#aeb8f1;--fr-top:#f5f6ff;--fr-right:#aeb8f1;--fr-bottom:#6972b5;--fr-left:#c2d4ff;--fr-glow:#aeb8f155;--fr-inner:#f5f6ff88;
 border-style:double!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #f5f6ff44,0 14px 33px rgba(0,0,0,.36),0 0 26px var(--fr-glow),inset 0 0 18px color-mix(in srgb,#aeb8f1 65%, transparent)!important;
}
.ta-card[data-frame="shop-silvermoon"]::before,.ta-other-card[data-frame="shop-silvermoon"]::before,.ahm-card-preview[data-frame="shop-silvermoon"]::before{border:1px solid #f5f6ff88!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#aeb8f1 35%, transparent)!important}
.ta-card[data-frame="shop-diamondcrest"],.ta-other-card[data-frame="shop-diamondcrest"],.ahm-card-preview[data-frame="shop-diamondcrest"]{
 --fr-main:#c4e5ff;--fr-top:#f7fdff;--fr-right:#c4e5ff;--fr-bottom:#609eda;--fr-left:#bad8f7;--fr-glow:#c4e5ff55;--fr-inner:#f7fdff88;
 border-style:double!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #f7fdff44,0 14px 33px rgba(0,0,0,.36),0 0 26px var(--fr-glow),inset 0 0 18px color-mix(in srgb,#c4e5ff 65%, transparent)!important;
}
.ta-card[data-frame="shop-diamondcrest"]::before,.ta-other-card[data-frame="shop-diamondcrest"]::before,.ahm-card-preview[data-frame="shop-diamondcrest"]::before{border:1px solid #f7fdff88!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#c4e5ff 35%, transparent)!important}
.ta-card[data-frame="shop-seraph"],.ta-other-card[data-frame="shop-seraph"],.ahm-card-preview[data-frame="shop-seraph"]{
 --fr-main:#fbddae;--fr-top:#ffffff;--fr-right:#fbddae;--fr-bottom:#b9baee;--fr-left:#ffe9c1;--fr-glow:#fbddae55;--fr-inner:#ffffff88;
 border-style:double!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #ffffff44,0 14px 33px rgba(0,0,0,.36),0 0 26px var(--fr-glow),inset 0 0 18px color-mix(in srgb,#fbddae 65%, transparent)!important;
}
.ta-card[data-frame="shop-seraph"]::before,.ta-other-card[data-frame="shop-seraph"]::before,.ahm-card-preview[data-frame="shop-seraph"]::before{border:1px solid #ffffff88!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fbddae 35%, transparent)!important}
.ta-card[data-frame="shop-eternity"],.ta-other-card[data-frame="shop-eternity"],.ahm-card-preview[data-frame="shop-eternity"]{
 --fr-main:#ccaaff;--fr-top:#fbecff;--fr-right:#ccaaff;--fr-bottom:#7f6df0;--fr-left:#f4bdde;--fr-glow:#ccaaff55;--fr-inner:#fbecff88;
 border-style:double!important;border-width:5px!important;
 border-color:var(--fr-top) var(--fr-right) var(--fr-bottom) var(--fr-left)!important;
 box-shadow:0 0 0 1px #fbecff44,0 14px 33px rgba(0,0,0,.36),0 0 26px var(--fr-glow),inset 0 0 18px color-mix(in srgb,#ccaaff 65%, transparent)!important;
}
.ta-card[data-frame="shop-eternity"]::before,.ta-other-card[data-frame="shop-eternity"]::before,.ahm-card-preview[data-frame="shop-eternity"]::before{border:1px solid #fbecff88!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,#ccaaff 35%, transparent)!important}

/* Premium Pokémon art: sizing is independent of the image's native aspect ratio. */
.ta-card[data-theme^="shop-"],.ta-other-card[data-theme^="shop-"],.ahm-card-preview[data-theme^="shop-"]{
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
}
.ta-card[data-theme^="shop-"]>img.ahm-theme-art,
.ta-other-card[data-theme^="shop-"]>img.ahm-theme-art,
.ahm-card-preview[data-theme^="shop-"]>img.ahm-theme-art{
 position:absolute!important;top:9%!important;bottom:auto!important;right:3%!important;
 width:37%!important;height:80%!important;max-width:37%!important;max-height:80%!important;
 object-fit:contain!important;object-position:center!important;
 image-rendering:auto!important;opacity:.44!important;mix-blend-mode:screen!important;
 filter:drop-shadow(0 5px 12px rgba(0,0,0,.2))!important;
 z-index:0!important;pointer-events:none!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
}
.ahm-card-preview[data-theme^="shop-"]>img.ahm-theme-art{
 top:11%!important;right:2%!important;width:43%!important;height:77%!important;
 max-width:43%!important;max-height:77%!important;opacity:.64!important;
}
.ta-card[data-theme^="shop-"]>*:not(.ahm-theme-art),
.ta-other-card[data-theme^="shop-"]>*:not(.ahm-theme-art),
.ahm-card-preview[data-theme^="shop-"]>*:not(.ahm-theme-art){position:relative;z-index:1}
/* Stop legacy demo pseudo-art from masking the real sprite. */
.ahm-card-preview[data-theme^="shop-"]::after{
 background:none!important;opacity:0!important;
}


/* 2026-10-22 · stronger Pokémon-specific tint blends and corrected HOME sprite ids */
.ta-card[data-theme="shop-twilight"],.ta-other-card[data-theme="shop-twilight"],.ahm-card-preview[data-theme="shop-twilight"]{
 --card-edge:#f6bdd6;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/ninetalesalola.png");
 background:
   radial-gradient(circle at 78% 24%,rgba(229,242,255,.14),transparent 20%),
   radial-gradient(circle at 82% 62%,rgba(196,238,255,.16),transparent 22%),
   linear-gradient(145deg,rgba(255,255,255,.09),transparent 32%),
   linear-gradient(128deg,#2a173d 0%,#9f5d8e 100%)!important;
}
.ta-card[data-theme="shop-cyberpunk"],.ta-other-card[data-theme="shop-cyberpunk"],.ahm-card-preview[data-theme="shop-cyberpunk"]{
 --card-edge:#75ecff;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/genesect.png");
 background:
   repeating-linear-gradient(90deg,transparent 0 26px,rgba(86,241,255,.10) 26px 28px,transparent 28px 44px),
   linear-gradient(135deg,rgba(255,90,222,.12),transparent 30%),
   radial-gradient(circle at 78% 58%,rgba(84,237,255,.15),transparent 24%),
   linear-gradient(128deg,#09102a 0%,#48288b 100%)!important;
}
.ta-card[data-theme="shop-stargate"],.ta-other-card[data-theme="shop-stargate"],.ahm-card-preview[data-theme="shop-stargate"]{
 --card-edge:#9beeff;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/deoxys.png");
 background:
   radial-gradient(circle at 76% 24%,rgba(162,240,255,.14),transparent 16%),
   radial-gradient(circle at 78% 58%,rgba(245,114,110,.13),transparent 18%),
   radial-gradient(circle at 18% 84%,rgba(155,238,255,.16),transparent 24%),
   linear-gradient(128deg,#0b1738 0%,#2d6ea6 100%)!important;
}
.ta-card[data-theme="shop-hallowed"],.ta-other-card[data-theme="shop-hallowed"],.ahm-card-preview[data-theme="shop-hallowed"]{
 --card-edge:#efe5ff;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/xerneas.png");
 background:
   radial-gradient(circle at 82% 22%,rgba(178,255,226,.15),transparent 18%),
   radial-gradient(circle at 75% 60%,rgba(255,215,112,.14),transparent 18%),
   linear-gradient(180deg,rgba(255,255,255,.07),transparent 38%),
   linear-gradient(128deg,#131528 0%,#625590 100%)!important;
}
.ta-card[data-theme="shop-tidalcrown"],.ta-other-card[data-theme="shop-tidalcrown"],.ahm-card-preview[data-theme="shop-tidalcrown"]{
 --card-edge:#9cddff;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/kyogreprimal.png");
 background:
   radial-gradient(circle at 80% 22%,rgba(181,237,255,.17),transparent 22%),
   radial-gradient(circle at 77% 62%,rgba(63,120,255,.15),transparent 22%),
   linear-gradient(145deg,rgba(255,255,255,.06),transparent 34%),
   linear-gradient(128deg,#081f43 0%,#0e6ca0 100%)!important;
}
.ta-card[data-theme="shop-distortion"],.ta-other-card[data-theme="shop-distortion"],.ahm-card-preview[data-theme="shop-distortion"]{
 --card-edge:#f2c688;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/giratinaorigin.png");
 background:
   linear-gradient(135deg,rgba(255,211,112,.09),transparent 24%),
   radial-gradient(circle at 80% 22%,rgba(255,211,122,.16),transparent 20%),
   radial-gradient(circle at 78% 58%,rgba(191,112,255,.14),transparent 22%),
   linear-gradient(128deg,#1b1224 0%,#714f6f 100%)!important;
}
.ta-card[data-theme="shop-shadowreign"],.ta-other-card[data-theme="shop-shadowreign"],.ahm-card-preview[data-theme="shop-shadowreign"]{
 --card-edge:#c6c9eb;--ahm-art:url("https://play.pokemonshowdown.com/sprites/home/darkrai.png");
 background:
   radial-gradient(circle at 80% 22%,rgba(255,255,255,.08),transparent 18%),
   radial-gradient(circle at 75% 60%,rgba(183,189,223,.12),transparent 20%),
   linear-gradient(145deg,rgba(255,255,255,.04),transparent 28%),
   linear-gradient(128deg,#090a13 0%,#464c69 100%)!important;
}


/* 2026-10-22 frame reliability patch: ensure level/admin/shop frames preview correctly
   in the Ahmedallars shop and continue to display after live card rerenders. */
.ahm-card-preview[data-frame]{position:relative;overflow:hidden;border-radius:22px}
.ahm-card-preview[data-frame]::before{content:"";position:absolute;inset:8px;border-radius:14px;pointer-events:none;z-index:0}
.ahm-card-preview[data-frame]>*{position:relative;z-index:1}
.ahm-card-preview[data-frame="bronze"]{border:4px solid #bf814d!important;box-shadow:0 0 18px #bf814d55,inset 0 0 8px #bf814d22!important}
.ahm-card-preview[data-frame="silver"]{border:4px solid #d0daed!important;box-shadow:0 0 18px #d0daed55,inset 0 0 8px #d0daed22!important}
.ahm-card-preview[data-frame="gold"]{border:4px solid #e8c35e!important;box-shadow:0 0 18px #e8c35e55,inset 0 0 8px #e8c35e22!important}
.ahm-card-preview[data-frame="cosmic"]{border:4px solid #ba82ff!important;box-shadow:0 0 18px #ba82ff66,inset 0 0 8px #ba82ff22!important}
.ahm-card-preview[data-frame="champion"]{border:4px solid #76eac9!important;box-shadow:0 0 18px #76eac966,inset 0 0 8px #76eac922!important}
.ahm-card-preview[data-frame="copper"]{border:4px solid #d98a66!important;box-shadow:0 0 18px #d98a6655,inset 0 0 8px #d98a6622!important}
.ahm-card-preview[data-frame="ruby"]{border:4px solid #f56b8c!important;box-shadow:0 0 18px #f56b8c55,inset 0 0 8px #f56b8c22!important}
.ahm-card-preview[data-frame="sapphire"]{border:4px solid #6ab0ef!important;box-shadow:0 0 18px #6ab0ef55,inset 0 0 8px #6ab0ef22!important}
.ahm-card-preview[data-frame="emerald"]{border:4px solid #61e1b3!important;box-shadow:0 0 18px #61e1b355,inset 0 0 8px #61e1b322!important}
.ahm-card-preview[data-frame="amethyst"]{border:4px solid #b79aff!important;box-shadow:0 0 18px #b79aff55,inset 0 0 8px #b79aff22!important}
.ahm-card-preview[data-frame="ice"]{border:4px solid #b8effc!important;box-shadow:0 0 18px #b8effc55,inset 0 0 8px #b8effc22!important}
.ahm-card-preview[data-frame="solar"]{border:4px solid #ffda79!important;box-shadow:0 0 18px #ffda7955,inset 0 0 8px #ffda7922!important}
.ahm-card-preview[data-frame="lunar"]{border:4px solid #9fa9ff!important;box-shadow:0 0 18px #9fa9ff55,inset 0 0 8px #9fa9ff22!important}
.ahm-card-preview[data-frame="nebula"]{border:4px solid #42bbdf!important;box-shadow:0 0 18px #42bbdf66,inset 0 0 8px #42bbdf22!important}
.ahm-card-preview[data-frame="platinum"]{border:4px solid #d6e1ed!important;box-shadow:0 0 18px #d6e1ed66,inset 0 0 8px #d6e1ed22!important}
.ahm-card-preview[data-frame="rainbow"]{border:4px solid #f6a0f9!important;box-shadow:0 0 18px #f6a0f966,inset 0 0 8px #f6a0f922!important}
.ahm-card-preview[data-frame="legendary"]{border:4px solid #ffe09c!important;box-shadow:0 0 18px #ffe09c66,inset 0 0 8px #ffe09c22!important}
.ahm-card-preview[data-frame="admin-royal"]{border:5px solid #ffd46c!important;border-radius:22px;box-shadow:0 0 0 2px #7e5722,0 0 24px rgba(253,191,71,.38),inset 0 0 18px rgba(253,191,71,.16)!important}
.ahm-card-preview[data-frame="admin-obsidian"]{border:5px double #a4a6b7!important;border-radius:22px;box-shadow:0 0 0 2px #25212f,0 0 24px rgba(123,109,157,.44),inset 0 0 18px rgba(65,54,91,.30)!important}
.ahm-card-preview[data-frame="admin-aurora"]{border:5px solid #6af4d9!important;border-top-color:#acfff3!important;border-right-color:#40bce8!important;border-bottom-color:#438ad2!important;border-left-color:#59efd1!important;border-radius:22px;box-shadow:0 0 0 2px #20627d,0 0 24px rgba(59,224,202,.44),inset 0 0 18px rgba(37,132,192,.28)!important}
.ahm-card-preview[data-frame="admin-prismatic"]{border:5px solid #eba0ff!important;border-top-color:#ffc2e2!important;border-right-color:#79eaf4!important;border-bottom-color:#b29aff!important;border-left-color:#ffd68e!important;border-radius:22px;box-shadow:0 0 0 2px #7663ac,0 0 24px rgba(212,99,239,.44),inset 0 0 18px rgba(82,165,235,.20)!important}
.ahm-card-preview[data-frame="admin-imperial"]{border:5px solid #f1c978!important;border-top-color:#ffe4a0!important;border-right-color:#e7af4e!important;border-bottom-color:#bf8540!important;border-left-color:#ffd57a!important;border-radius:22px;box-shadow:0 0 0 2px #563713,0 0 24px #e7af4e66,inset 0 0 20px #e6bd4f33!important}
.ahm-card-preview[data-frame="admin-riftbreaker"]{border:5px solid #b7a6ff!important;border-top-color:#efeaff!important;border-right-color:#9276ff!important;border-bottom-color:#6f5eda!important;border-left-color:#d4c6ff!important;border-radius:22px;box-shadow:0 0 0 2px #5e4cbe,0 0 24px #9470ff66,inset 0 0 20px #af83ff33!important}
.ahm-card-preview[data-frame="admin-inferno"]{border:5px solid #ffb27f!important;border-top-color:#ffd6b6!important;border-right-color:#ff8446!important;border-bottom-color:#d3552f!important;border-left-color:#ffb06d!important;border-radius:22px;box-shadow:0 0 0 2px #a64923,0 0 24px #ff723d66,inset 0 0 20px #ff4e3433!important}
.ahm-card-preview[data-frame="admin-celestial"]{border:5px solid #9fe4ff!important;border-top-color:#f7fdff!important;border-right-color:#61cfff!important;border-bottom-color:#5ab0de!important;border-left-color:#c3f0ff!important;border-radius:22px;box-shadow:0 0 0 2px #34729c,0 0 24px #7bcffb66,inset 0 0 20px #7ac9fb33!important}

/* PATCH 26: global fallback variables live at low specificity.
   NEVER assign --fr-* in the generic [data-frame] rule: doing so
   overrides each named frame because :not() adds selector specificity. */
:where(.ta-card,.ta-other-card,.ahm-card-preview){
  --fr-main:#c9bcf3;--fr-top:#eee8ff;--fr-right:#b2a6da;
  --fr-bottom:#8c80be;--fr-left:#d8ccff;
  --fr-glow:rgba(159,136,224,.24);--fr-inner:rgba(255,255,255,.26);
}


/* PATCH 32: Admin-only Darkrai Void Dominion artwork. The source image is
   preserved locally as a file; it is not loaded from a third-party host. */
.ta-card[data-theme="admindarkrai"],.ta-other-card[data-theme="admindarkrai"]{
  --card-edge:#a1a9ad;
  background-image:linear-gradient(90deg,rgba(5,7,11,.79) 0%,rgba(5,7,11,.46) 50%,rgba(5,7,11,.35) 100%),url("assets/admin-darkrai-void.png")!important;
  background-size:cover,cover!important;
  background-position:center,center 24%!important;
  background-repeat:no-repeat!important;
  border-color:#bbc0c0!important;
  color:#f8f9fa;
}
.ta-card[data-theme="admindarkrai"] .ta-card-head,.ta-other-card[data-theme="admindarkrai"] .ta-card-head{
  color:#f0eff4;text-shadow:0 2px 6px #030409;
}
.ta-card[data-theme="admindarkrai"] .ta-card-stats,.ta-other-card[data-theme="admindarkrai"] .ta-card-stats{
  background:rgba(3,7,13,.27);border-radius:10px;padding:11px;
}
