/* RinkDraft Cards */
.rd-cards-shell{display:grid;gap:20px}.rd-cards-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy),#163b59 62%,#0b1b2a);color:#fff;border-left:6px solid var(--orange);padding:30px;box-shadow:var(--shadow)}.rd-cards-hero:after{content:"";position:absolute;right:-50px;top:-70px;width:240px;height:240px;border:32px solid rgba(241,138,42,.14);border-radius:50%;transform:rotate(-12deg)}.rd-cards-hero h1{margin:4px 0 8px;font-size:clamp(30px,5vw,52px);line-height:1}.rd-cards-hero p{max-width:720px;color:#cedae3;margin:0;line-height:1.55}.rd-cards-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.rd-cards-hero .btn.secondary{background:#fff;color:var(--navy);border-color:#fff}.rd-cards-kicker{font-size:11px;font-weight:950;letter-spacing:1.4px;color:#ffb36c;text-transform:uppercase}.rd-cards-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rd-cards-stat{background:#fff;border:1px solid var(--line);padding:16px}.rd-cards-stat span,.rd-cards-stat strong{display:block}.rd-cards-stat span{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-weight:850}.rd-cards-stat strong{font-size:26px;margin-top:5px}.rd-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;align-items:start}.rd-cards-grid.compact{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:14px}.rd-collect-card{--card-accent:#758694;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:0.69/1;background:linear-gradient(155deg,#fdfefe 0%,#e9f0f4 52%,#fff 100%);border:1px solid #cfd8de;box-shadow:0 14px 30px rgba(5,24,38,.16);padding:10px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto auto;gap:8px;color:#06131f;transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease}.rd-collect-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(5,24,38,.22)}.rd-collect-card:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(130deg,transparent 0 44%,rgba(255,255,255,.72) 48%,transparent 53% 100%);opacity:.7;pointer-events:none}.rd-collect-card:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--card-accent) 22%,transparent),transparent 34%),linear-gradient(120deg,transparent 50%,color-mix(in srgb,var(--card-accent) 12%,transparent));pointer-events:none}.rd-card-edge{position:absolute;inset:0;border:6px solid var(--card-accent);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0,6px 6px,6px calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 6px,6px 6px);opacity:.72;pointer-events:none}.rd-collect-card.rarity-base{--card-accent:#6f8797}.rd-collect-card.rarity-rare{--card-accent:#168bd1;background:linear-gradient(155deg,#fafdff,#d9effc 56%,#fff)}.rd-collect-card.rarity-elite{--card-accent:#f18a2a;background:linear-gradient(155deg,#fffdf9,#ffe7cc 56%,#fff)}.rd-collect-card.rarity-legendary{--card-accent:#7a4ee7;background:linear-gradient(145deg,#fff,#ece5ff 40%,#e7fbff 70%,#fff)}.rd-collect-card.rarity-one-of-one{--card-accent:#d39c14;background:linear-gradient(145deg,#fffdf5,#f6e4a3 38%,#fef8df 63%,#fff)}.rd-collect-card.rarity-legendary:before,.rd-collect-card.rarity-one-of-one:before{background:linear-gradient(115deg,transparent 5%,rgba(255,0,174,.12) 20%,rgba(0,212,255,.17) 33%,rgba(255,230,0,.18) 46%,transparent 60%,rgba(255,255,255,.55) 72%,transparent 84%);animation:rdHolo 7s linear infinite;background-size:240% 240%}@keyframes rdHolo{0%{background-position:0 0}50%{background-position:100% 100%}100%{background-position:0 0}}.rd-card-topline,.rd-card-footer,.rd-card-edition{display:flex;align-items:center;justify-content:space-between;gap:8px}.rd-card-topline{font-size:10px;font-weight:950;letter-spacing:1px}.rd-card-topline b{background:var(--card-accent);color:#fff;padding:4px 6px;font-size:9px;letter-spacing:.7px}.rd-card-image{position:relative;overflow:hidden;min-height:0;background:linear-gradient(145deg,#dbe6ed,#f4f7f9);border:1px solid rgba(7,19,31,.11)}.rd-card-image>img:not(.rd-card-club-logo){width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.rd-card-image-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:56px;color:#8fa2af;background:repeating-linear-gradient(135deg,#e7edf1 0 16px,#f4f7f8 16px 32px)}.rd-card-club-logo{position:absolute!important;right:8px!important;top:8px!important;width:42px!important;height:42px!important;object-fit:contain!important;background:rgba(255,255,255,.9);padding:4px;border-radius:3px;box-shadow:0 2px 9px rgba(0,0,0,.14)}.rd-card-position{position:absolute;left:8px;bottom:8px;background:rgba(7,19,31,.9);color:#fff;padding:4px 7px;font-size:9px;font-weight:900;letter-spacing:.7px}.rd-card-name{min-width:0}.rd-card-name strong,.rd-card-name span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-card-name strong{font-size:17px;line-height:1.05;text-transform:uppercase}.rd-card-name span{font-size:10px;color:#5f6f7b;margin-top:3px;font-weight:800}.rd-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px}.rd-card-stats span{min-width:0;background:rgba(7,19,31,.055);padding:5px 6px}.rd-card-stats small,.rd-card-stats b{display:block}.rd-card-stats small{font-size:6.5px;letter-spacing:.55px;color:#60717d;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-card-stats b{font-size:10px;margin-top:1px}.rd-card-stats span:last-child{text-align:right}.rd-card-edition{font-size:9px;border-top:1px solid rgba(7,19,31,.12);padding-top:7px}.rd-card-edition span{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-card-edition b{white-space:nowrap}.rd-card-footer{font-size:8px;font-weight:900;letter-spacing:.5px;color:#53636f}.rd-card-select{position:absolute;z-index:5;left:8px;top:36px;background:#fff;border:1px solid #b8c6ce;box-shadow:0 3px 9px rgba(0,0,0,.12);padding:5px 7px;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:900}.rd-card-select input{width:auto;min-height:0;margin:0}.rd-collect-card.is-selectable:has(.rd-card-select input:checked){outline:4px solid var(--orange);outline-offset:2px}.rd-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rd-pack{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--navy),#173e5c);color:#fff;min-height:260px;border:1px solid #234862;border-top:5px solid var(--orange);padding:22px;display:flex;flex-direction:column;justify-content:space-between}.rd-pack:before{content:"RD";position:absolute;right:-10px;bottom:-35px;font-size:150px;font-weight:950;line-height:1;color:rgba(255,255,255,.04);transform:rotate(-10deg)}.rd-pack h2{margin:7px 0;font-size:25px}.rd-pack p{color:#bfcfda;line-height:1.45}.rd-pack-price{font-size:31px;font-weight:950}.rd-pack-meta{display:flex;gap:8px;flex-wrap:wrap}.rd-pack-meta span{font-size:10px;background:rgba(255,255,255,.1);padding:5px 7px}.rd-pack-form{display:flex;gap:8px;margin-top:16px;position:relative;z-index:2}.rd-pack-form select{width:74px;background:#fff}.rd-pack-form .btn{flex:1}.rd-open-stage{position:relative;min-height:480px;display:grid;place-items:center;background:radial-gradient(circle at center,#1f4d6b 0,#0c2033 58%,#07131f 100%);overflow:hidden;padding:30px;border:1px solid #24485f}.rd-open-stage:before{content:"";position:absolute;width:700px;height:700px;background:conic-gradient(from 0deg,transparent,rgba(241,138,42,.13),transparent,rgba(56,164,216,.11),transparent);animation:rdSpin 14s linear infinite}@keyframes rdSpin{to{transform:rotate(360deg)}}.rd-open-card{width:min(300px,77vw);position:relative;z-index:2;animation:rdReveal .55s cubic-bezier(.19,.8,.2,1) both}@keyframes rdReveal{from{opacity:0;transform:translateY(34px) scale(.87) rotateY(24deg)}to{opacity:1;transform:none}}.rd-open-controls{position:relative;z-index:3;text-align:center;margin-top:18px;color:#fff}.rd-open-controls button{min-width:170px}.rd-open-progress{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#b9c8d2;margin-bottom:9px;font-weight:900}.rd-trade-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.rd-trade-panel{border:1px solid var(--line);background:#fff;padding:16px;margin-bottom:14px}.rd-trade-panel.pending{border-left:5px solid var(--orange)}.rd-trade-panel.accepted{border-left:5px solid var(--ok)}.rd-trade-panel.declined,.rd-trade-panel.cancelled{border-left:5px solid #8898a3}.rd-trade-card-mini{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;background:#eef3f6;margin:3px;font-size:11px}.rd-trade-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rd-admin-status{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rd-admin-status>div{border:1px solid var(--line);background:#fff;padding:13px}.rd-admin-status span,.rd-admin-status strong{display:block}.rd-admin-status span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:900}.rd-admin-status strong{font-size:18px;margin-top:3px}.rd-admin-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rd-admin-table input,.rd-admin-table select{min-width:80px}.rd-card-offline-banner{border:1px solid #e2b980;border-left:5px solid var(--orange);background:#fff7ea;padding:13px 15px;margin-bottom:16px}.rd-card-offline-banner strong{display:block}.rd-card-empty{padding:24px;text-align:center;border:1px dashed #b9c6cd;background:#fff;color:var(--muted)}
@media(max-width:900px){.rd-cards-stat-grid{grid-template-columns:1fr 1fr}.rd-pack-grid{grid-template-columns:1fr 1fr}.rd-admin-status{grid-template-columns:1fr 1fr}.rd-admin-two{grid-template-columns:1fr}}
@media(max-width:620px){.rd-cards-hero{padding:23px 18px}.rd-cards-stat-grid,.rd-pack-grid{grid-template-columns:1fr}.rd-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rd-cards-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rd-collect-card{padding:7px;gap:5px}.rd-card-name strong{font-size:12px}.rd-card-name span{font-size:8px}.rd-card-topline{font-size:8px}.rd-card-topline b{font-size:7px;padding:3px 4px}.rd-card-edition{font-size:7px;padding-top:5px}.rd-card-footer{font-size:6px}.rd-card-club-logo{width:32px!important;height:32px!important}.rd-card-position{font-size:7px;left:5px;bottom:5px}.rd-card-select{top:30px;font-size:8px;padding:4px}.rd-open-stage{min-height:430px;padding:18px}.rd-admin-status{grid-template-columns:1fr 1fr}.rd-pack-form{flex-direction:column}.rd-pack-form select{width:100%}}

.rd-collection-filter{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:10px;align-items:end;margin-bottom:18px}.rd-collection-filter .field{margin:0}@media(max-width:620px){.rd-collection-filter{grid-template-columns:1fr}.rd-collection-filter .btn{width:100%}}

/* Cards UI honours RinkDraft dark mode; the collectible itself deliberately remains a light physical-card surface. */
body.theme-rinkdraft.appearance-dark .rd-cards-stat,
body.theme-rinkdraft.appearance-dark .rd-trade-panel,
body.theme-rinkdraft.appearance-dark .rd-admin-status>div,
body.theme-rinkdraft.appearance-dark .rd-card-empty{
  background:#0b1b24;
  color:#eef4f7;
  border-color:#2d414c;
}
body.theme-rinkdraft.appearance-dark .rd-cards-stat span,
body.theme-rinkdraft.appearance-dark .rd-trade-panel .muted,
body.theme-rinkdraft.appearance-dark .rd-card-empty{color:#9fb2bd}
body.theme-rinkdraft.appearance-dark .rd-card-offline-banner{background:#2b2115;color:#f4e5d4;border-color:#8a6035;border-left-color:var(--orange)}

/* Card Shop: ensure unavailable inventory notices stay readable inside dark pack tiles. */
.rd-pack .rd-card-offline-banner{
  background:#fff7ea;
  color:#22313b;
  border-color:#e2b980;
  border-left-color:var(--orange);
  line-height:1.45;
}
.rd-pack .rd-card-offline-banner strong{
  display:block;
  margin-bottom:3px;
}
body.theme-rinkdraft.appearance-dark .rd-pack .rd-card-offline-banner{
  background:#2b2115;
  color:#f4e5d4;
  border-color:#8a6035;
  border-left-color:var(--orange);
}

/* Admin preview lab */
.rd-preview-tools{margin-top:6px}
.rd-preview-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.rd-preview-grid{margin-top:18px;align-items:start}
.rd-preview-card-wrap{display:flex;justify-content:center}
.rd-preview-card-wrap .rd-collect-card{width:min(100%,290px)}
@media(max-width:620px){
  .rd-preview-actions{display:grid;grid-template-columns:1fr 1fr}
  .rd-preview-actions .btn{width:100%}
}

/* Supplied NIHL club badge reference library */
.rd-club-logo-library{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.rd-club-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:9px}
.rd-club-logo-choice{appearance:none;border:1px solid var(--line);background:#fff;color:inherit;border-radius:10px;padding:8px;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;text-align:center;font:inherit}
.rd-club-logo-choice:hover{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 18%,transparent)}
.rd-club-logo-choice img{width:48px;height:48px;object-fit:contain;display:block}
.rd-club-logo-choice span{font-size:9px;font-weight:900;line-height:1.2}
body.theme-rinkdraft.appearance-dark .rd-club-logo-choice{background:#0b1b24;border-color:#2d414c;color:#eef4f7}
@media(max-width:900px){.rd-club-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.rd-club-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-club-logo-choice{min-height:84px;padding:6px}.rd-club-logo-choice img{width:42px;height:42px}}

/* =========================================================
   RINKDRAFT CARDS — PREMIUM COLLECTIBLE REDESIGN v2
   Stable geometry: the card itself never sizes from an outer
   container. Children scale from the card width only.
   ========================================================= */
.rd-collect-card{
  --rd-accent:#8ba2b2;
  --rd-accent-2:#dfeaf0;
  --rd-edge:#8ba2b2;
  --rd-glow:rgba(120,155,178,.28);
  --rd-card-ink:#07131f;
  --rd-card-muted:#536979;
  container-type:inline-size;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  box-sizing:border-box;
  width:100%;
  aspect-ratio:5 / 7;
  padding:3%;
  display:grid;
  grid-template-rows:auto auto auto auto auto auto;
  gap:4px;
  background:linear-gradient(145deg,#f9fcfd 0%,#dfe9ee 52%,#f8fbfd 100%);
  color:var(--rd-card-ink);
  border:2px solid var(--rd-edge);
  border-radius:8px;
  box-shadow:0 12px 28px rgba(4,21,33,.22), inset 0 0 0 3px rgba(255,255,255,.46);
  transform:translateZ(0);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.rd-collect-card:hover{transform:translateY(-3px);box-shadow:0 17px 34px rgba(4,21,33,.28),0 0 22px var(--rd-glow),inset 0 0 0 3px rgba(255,255,255,.5)}
.rd-collect-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    linear-gradient(128deg,transparent 0 18%,color-mix(in srgb,var(--rd-accent) 20%,transparent) 18.4% 25%,transparent 25.4% 55%,color-mix(in srgb,var(--rd-accent-2) 32%,transparent) 55.4% 64%,transparent 64.4%),
    repeating-linear-gradient(135deg,transparent 0 6%,rgba(255,255,255,.13) 6.2% 6.7%,transparent 6.9% 12%);
}
.rd-collect-card:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:10;
  pointer-events:none;
  opacity:.58;
  background:linear-gradient(105deg,transparent 0 35%,rgba(255,255,255,.34) 43%,transparent 51% 100%);
  transform:translateX(-105%);
  transition:transform .7s ease;
  mix-blend-mode:screen;
}
.rd-collect-card:hover:after{transform:translateX(105%)}
.rd-card-edge{
  position:absolute;
  inset:5px;
  z-index:12;
  pointer-events:none;
  border:1px solid color-mix(in srgb,var(--rd-edge) 78%,#fff);
  border-radius:5px;
  opacity:.92;
  clip-path:polygon(0 0,90% 0,100% 8%,100% 100%,10% 100%,0 92%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);
}
.rd-card-topline{
  position:relative;
  z-index:6;
  min-height:8.8cqw;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2cqw;
  padding:0 1.4cqw;
  font-size:3.15cqw;
  font-weight:950;
  letter-spacing:.72cqw;
  line-height:1;
  text-transform:uppercase;
  color:var(--rd-card-ink);
}
.rd-card-topline span{white-space:nowrap}
.rd-card-topline b{
  min-width:19cqw;
  padding:1.6cqw 3.2cqw 1.45cqw;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,color-mix(in srgb,var(--rd-accent) 80%,#fff),var(--rd-accent));
  clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);
  box-shadow:0 1cqw 2cqw rgba(0,0,0,.16);
  font-size:2.75cqw;
  line-height:1;
  letter-spacing:.18cqw;
  text-shadow:0 .3cqw .5cqw rgba(0,0,0,.34);
}
.rd-card-image{
  position:relative;
  z-index:2;
  overflow:hidden;
  width:100%;
  aspect-ratio:1.32 / 1;
  min-height:0;
  border:.35cqw solid color-mix(in srgb,var(--rd-edge) 76%,transparent);
  border-radius:1cqw;
  background:linear-gradient(145deg,color-mix(in srgb,var(--rd-accent-2) 80%,#dce7ed),#eef4f7);
  box-shadow:inset 0 0 4cqw rgba(5,25,40,.14),0 .9cqw 2cqw rgba(4,19,31,.12);
  clip-path:polygon(0 0,100% 0,100% 93%,94% 100%,0 100%);
}
.rd-card-image:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(to top,rgba(3,13,22,.72) 0,rgba(3,13,22,.08) 29%,transparent 55%),linear-gradient(125deg,color-mix(in srgb,var(--rd-accent) 18%,transparent),transparent 33% 72%,color-mix(in srgb,var(--rd-accent) 14%,transparent));
}
.rd-card-image:after{
  content:"";
  position:absolute;
  inset:-18%;
  z-index:3;
  pointer-events:none;
  opacity:.28;
  background:repeating-linear-gradient(128deg,transparent 0 10%,rgba(255,255,255,.22) 10.3% 10.9%,transparent 11.2% 18%);
}
.rd-card-image>img:not(.rd-card-club-logo){
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
  filter:saturate(1.06) contrast(1.07);
  transform:scale(1.015);
  transition:transform .3s ease,filter .3s ease;
}
.rd-collect-card:hover .rd-card-image>img:not(.rd-card-club-logo){transform:scale(1.04);filter:saturate(1.12) contrast(1.08)}
.rd-card-image-fallback{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  font-size:23cqw;
  color:color-mix(in srgb,var(--rd-accent) 55%,#8da1af);
  background:radial-gradient(circle at 48% 28%,rgba(255,255,255,.86),transparent 28%),repeating-linear-gradient(135deg,color-mix(in srgb,var(--rd-accent-2) 72%,#e7edf1) 0 7cqw,#f5f8fa 7cqw 14cqw);
}
.rd-card-club-logo{
  position:absolute!important;
  z-index:6!important;
  right:3cqw!important;
  top:3cqw!important;
  width:15cqw!important;
  height:15cqw!important;
  max-width:none!important;
  object-fit:contain!important;
  padding:1.2cqw!important;
  background:rgba(255,255,255,.94)!important;
  border:.35cqw solid rgba(255,255,255,.92)!important;
  border-radius:1.6cqw!important;
  box-shadow:0 1cqw 2.5cqw rgba(0,0,0,.28)!important;
}
.rd-card-position{
  position:absolute;
  z-index:6;
  left:3cqw;
  bottom:2.8cqw;
  padding:1.25cqw 3cqw 1.1cqw;
  background:linear-gradient(100deg,rgba(3,13,22,.98),rgba(15,38,55,.9));
  color:#fff;
  border-left:.75cqw solid var(--rd-accent);
  clip-path:polygon(0 0,100% 0,91% 100%,0 100%);
  font-size:3.05cqw;
  line-height:1;
  font-weight:950;
  letter-spacing:.28cqw;
  text-shadow:0 .3cqw .5cqw #000;
}
.rd-card-name{
  position:relative;
  z-index:4;
  min-width:0;
  padding:2cqw 2.2cqw 1.8cqw;
  border-left:.75cqw solid var(--rd-accent);
  background:linear-gradient(100deg,rgba(255,255,255,.78),rgba(255,255,255,.18));
  clip-path:polygon(0 0,100% 0,94% 100%,0 100%);
}
.rd-card-name strong,.rd-card-name span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rd-card-name strong{font-size:6.8cqw;line-height:.94;font-weight:1000;letter-spacing:-.16cqw;text-transform:uppercase}
.rd-card-name span{margin-top:1.15cqw;font-size:3cqw;line-height:1;color:var(--rd-card-muted);font-weight:950;letter-spacing:.08cqw;text-transform:uppercase}
.rd-card-stats{position:relative;z-index:4;display:grid;grid-template-columns:1fr 1fr;gap:1.2cqw}
.rd-card-stats span{min-width:0;padding:1.8cqw 2cqw 1.6cqw;overflow:hidden;color:var(--rd-card-ink);background:linear-gradient(130deg,rgba(255,255,255,.7),color-mix(in srgb,var(--rd-accent-2) 38%,rgba(255,255,255,.34)));border-top:.32cqw solid color-mix(in srgb,var(--rd-edge) 48%,transparent)}
.rd-card-stats span:first-child{clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}
.rd-card-stats span:last-child{clip-path:polygon(6% 0,100% 0,100% 100%,0 100%);text-align:right}
.rd-card-stats small,.rd-card-stats b{display:block}
.rd-card-stats small{font-size:2.35cqw;line-height:1;letter-spacing:.16cqw;color:var(--rd-card-muted);font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}
.rd-card-stats b{margin-top:.75cqw;font-size:4.45cqw;line-height:1;font-weight:1000;letter-spacing:-.07cqw}
.rd-card-edition{position:relative;z-index:4;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:2cqw;padding:1.5cqw 1.4cqw 1.25cqw;border-top:.32cqw solid color-mix(in srgb,var(--rd-edge) 50%,transparent);font-size:2.72cqw;line-height:1;color:var(--rd-card-ink)}
.rd-card-edition span{font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}
.rd-card-edition b{white-space:nowrap;font-weight:1000;color:var(--rd-accent)}
.rd-card-footer{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:2cqw;padding:0 1.4cqw .6cqw;color:var(--rd-card-muted);font-size:2.3cqw;line-height:1;font-weight:950;letter-spacing:.14cqw;text-transform:uppercase}
.rd-card-footer span:last-child{font-style:italic;color:var(--rd-card-ink)}

/* BASE — cold silver / ice */
.rd-collect-card.rarity-base{--rd-accent:#778e9f;--rd-accent-2:#dce9f0;--rd-edge:#8ea4b3;--rd-glow:rgba(155,190,211,.28);--rd-card-ink:#07131f;--rd-card-muted:#526675;background:linear-gradient(145deg,#f9fcfd,#dce8ee 48%,#f8fbfd 76%,#cbdbe4)}
.rd-collect-card.rarity-base .rd-card-image{background:linear-gradient(145deg,#dce8ee,#f9fbfc)}

/* RARE — electric blue foil */
.rd-collect-card.rarity-rare{--rd-accent:#00a8ff;--rd-accent-2:#083d6c;--rd-edge:#19b8ff;--rd-glow:rgba(0,168,255,.48);--rd-card-ink:#f8fdff;--rd-card-muted:#a9dfff;background:radial-gradient(circle at 15% 10%,#0b65a8 0,transparent 27%),radial-gradient(circle at 86% 70%,#007bc8 0,transparent 23%),linear-gradient(145deg,#031728,#082d4d 52%,#020c16);border-color:#18b9ff}
.rd-collect-card.rarity-rare:before{background:linear-gradient(120deg,transparent 18%,rgba(0,190,255,.34) 22% 29%,transparent 31% 49%,rgba(129,226,255,.22) 50% 54%,transparent 56%),repeating-linear-gradient(135deg,transparent 0 5%,rgba(76,209,255,.11) 5.2% 5.8%,transparent 6% 10%)}
.rd-collect-card.rarity-rare .rd-card-image{border-color:#12aef7;box-shadow:0 0 3.5cqw rgba(0,168,255,.35)}
.rd-collect-card.rarity-rare .rd-card-name{background:linear-gradient(100deg,rgba(0,79,129,.94),rgba(2,21,35,.76))}
.rd-collect-card.rarity-rare .rd-card-stats span{background:linear-gradient(135deg,rgba(10,66,105,.93),rgba(2,27,46,.82));border-top-color:rgba(94,204,255,.25)}
.rd-collect-card.rarity-rare .rd-card-edition{border-color:rgba(87,202,255,.29)}
.rd-collect-card.rarity-rare .rd-card-footer span:last-child{color:#e8f8ff}

/* ELITE — hot orange / gold */
.rd-collect-card.rarity-elite{--rd-accent:#ff7a00;--rd-accent-2:#6b2700;--rd-edge:#ff9d3c;--rd-glow:rgba(255,115,0,.49);--rd-card-ink:#fff9f2;--rd-card-muted:#ffd0a2;background:radial-gradient(circle at 20% 13%,#8b3000 0,transparent 25%),radial-gradient(circle at 82% 78%,#b54400 0,transparent 24%),linear-gradient(145deg,#1c0c03,#5b1d00 50%,#130802);border-color:#ff8a1d}
.rd-collect-card.rarity-elite:before{background:linear-gradient(120deg,transparent 18%,rgba(255,119,0,.37) 22% 30%,transparent 31% 50%,rgba(255,213,150,.22) 51% 56%,transparent 57%),repeating-linear-gradient(135deg,transparent 0 5%,rgba(255,170,78,.12) 5.2% 5.8%,transparent 6% 10%)}
.rd-collect-card.rarity-elite .rd-card-image{border-color:#ff8d23;box-shadow:0 0 3.5cqw rgba(255,112,0,.34)}
.rd-collect-card.rarity-elite .rd-card-name{background:linear-gradient(100deg,rgba(114,35,0,.95),rgba(32,13,4,.80))}
.rd-collect-card.rarity-elite .rd-card-stats span{background:linear-gradient(135deg,rgba(101,33,0,.95),rgba(31,12,3,.84));border-top-color:rgba(255,170,82,.28)}
.rd-collect-card.rarity-elite .rd-card-edition{border-color:rgba(255,165,76,.31)}
.rd-collect-card.rarity-elite .rd-card-footer span:last-child{color:#fff0df}

/* LEGENDARY — animated purple prism */
.rd-collect-card.rarity-legendary{--rd-accent:#a955ff;--rd-accent-2:#3b1268;--rd-edge:#b66aff;--rd-glow:rgba(174,75,255,.58);--rd-card-ink:#fffaff;--rd-card-muted:#e1bdff;background:radial-gradient(circle at 15% 15%,#5e209e 0,transparent 28%),radial-gradient(circle at 84% 78%,#1636a4 0,transparent 24%),linear-gradient(145deg,#12051f,#37125e 48%,#070f31 84%,#0e0318);border-color:#ad5dff}
.rd-collect-card.rarity-legendary:before{background:conic-gradient(from 180deg at 50% 50%,rgba(255,0,190,.14),rgba(0,214,255,.18),rgba(255,228,91,.16),rgba(148,0,255,.17),rgba(255,0,190,.14)),repeating-linear-gradient(135deg,transparent 0 5%,rgba(255,255,255,.12) 5.2% 5.7%,transparent 5.9% 10%);background-size:160% 160%,auto;animation:rdLegendaryFoil 8s linear infinite}
.rd-collect-card.rarity-legendary .rd-card-image{border-color:#af62ff;box-shadow:0 0 4cqw rgba(172,77,255,.42)}
.rd-collect-card.rarity-legendary .rd-card-name{background:linear-gradient(100deg,rgba(75,22,128,.96),rgba(13,10,44,.84))}
.rd-collect-card.rarity-legendary .rd-card-stats span{background:linear-gradient(135deg,rgba(68,20,117,.95),rgba(11,14,50,.86));border-top-color:rgba(216,155,255,.30)}
.rd-collect-card.rarity-legendary .rd-card-edition{border-color:rgba(220,169,255,.32)}
.rd-collect-card.rarity-legendary .rd-card-footer span:last-child{color:#f9ecff}
@keyframes rdLegendaryFoil{0%{background-position:0 0,0 0}50%{background-position:100% 100%,0 0}100%{background-position:0 0,0 0}}

/* ONE OF ONE — black / 24k gold */
.rd-collect-card.rarity-one-of-one{--rd-accent:#f3c343;--rd-accent-2:#5e4300;--rd-edge:#e9bc3d;--rd-glow:rgba(242,191,54,.62);--rd-card-ink:#fff8dc;--rd-card-muted:#e9cd79;background:radial-gradient(circle at 22% 12%,#403000 0,transparent 27%),radial-gradient(circle at 82% 77%,#5e4200 0,transparent 21%),linear-gradient(145deg,#050505,#181408 46%,#050505 78%,#2d2202);border-color:#e8ba39;box-shadow:0 12px 30px rgba(4,4,2,.48),0 0 24px rgba(226,176,43,.22),inset 0 0 0 3px rgba(255,244,182,.15)}
.rd-collect-card.rarity-one-of-one:before{background:linear-gradient(120deg,transparent 13%,rgba(255,226,123,.24) 18% 24%,transparent 26% 51%,rgba(255,248,197,.16) 53% 58%,transparent 60%),repeating-linear-gradient(135deg,transparent 0 4.5%,rgba(247,203,72,.11) 4.8% 5.3%,transparent 5.6% 10%);animation:rdGoldFoil 6.5s ease-in-out infinite}
.rd-collect-card.rarity-one-of-one .rd-card-image{border-color:#e8ba39;box-shadow:0 0 4.2cqw rgba(225,174,39,.38);filter:sepia(.08) saturate(.95)}
.rd-collect-card.rarity-one-of-one .rd-card-name{background:linear-gradient(100deg,rgba(49,38,6,.97),rgba(8,8,5,.88));border-left-color:#f3c343}
.rd-collect-card.rarity-one-of-one .rd-card-stats span{background:linear-gradient(135deg,rgba(49,38,7,.96),rgba(10,9,4,.87));border-top-color:rgba(242,201,85,.34)}
.rd-collect-card.rarity-one-of-one .rd-card-edition{border-color:rgba(242,201,85,.38)}
.rd-collect-card.rarity-one-of-one .rd-card-footer span:last-child{color:#ffefae}
@keyframes rdGoldFoil{0%,100%{filter:brightness(1)}50%{filter:brightness(1.16)}}

.rd-card-select{position:absolute;z-index:20;left:3.2cqw;top:11cqw;padding:1.4cqw 2cqw;display:flex;align-items:center;gap:1.4cqw;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(5,19,30,.92);color:#fff;box-shadow:0 1cqw 2.5cqw rgba(0,0,0,.24);font-size:2.9cqw;font-weight:950;backdrop-filter:blur(5px)}
.rd-card-select input{width:auto;min-height:0;margin:0;accent-color:var(--orange)}
.rd-collect-card.is-selectable:has(.rd-card-select input:checked){outline:4px solid var(--orange);outline-offset:3px;filter:saturate(1.12)}

/* Real and admin pack reveals use the same card geometry. */
.rd-open-stage{background:radial-gradient(circle at 50% 42%,rgba(28,105,153,.34),transparent 27%),radial-gradient(circle at center,#153e5c 0,#091d2d 54%,#030b12 100%)}
.rd-open-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.035) 36%,transparent 42%)}
.rd-open-card{width:min(340px,84vw);max-width:340px;position:relative;z-index:2;filter:drop-shadow(0 22px 35px rgba(0,0,0,.38));animation:rdReveal .55s cubic-bezier(.19,.8,.2,1) both}
.rd-open-card .rd-collect-card{width:100%!important;max-width:none!important}

@media(max-width:620px){
  .rd-cards-grid,.rd-cards-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rd-collect-card{gap:3px;border-radius:6px}
  .rd-open-card{width:min(340px,88vw)}
}
@media(prefers-reduced-motion:reduce){.rd-collect-card,.rd-collect-card:after,.rd-collect-card:before,.rd-card-image>img:not(.rd-card-club-logo){transition:none!important;animation:none!important}}
