/* Khazanah v2 — susun atur penuh skrin Koleksi. v1.0.0
   Skrin lama ialah senarai kedai: kad rata, dua lajur, semuanya sama berat.
   Versi ini memberi skrin satu hierarki — kepala, tab besar berkiraan,
   panggung untuk teman aktif, kemudian panel berbingkai emas untuk koleksi. */

:root{
  --kz-ink:#f4f9ff;
  --kz-mut:#9fbdd8;
  --kz-panel:#0c2144;
  --kz-panel-2:#0a1a33;
  --kz-gold:#e9b949;
  --kz-gold-soft:#f6dc9a;
  --kz-blue:#2f8ef0;
  --kz-blue-hi:#5cc3ff;
}

/* ---------- kepala ---------- */
.kzHead{display:flex;align-items:center;gap:12px;padding:16px 0 14px}
.kzBack{
  width:42px;height:42px;flex:none;border:0;border-radius:14px;cursor:pointer;
  display:grid;place-items:center;
  background:transparent;color:var(--kz-ink);
  box-shadow:none;border:1px solid #ffffff24;border-radius:10px
}
.kzBack svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.4;
  stroke-linecap:round;stroke-linejoin:round}
.kzTitle{flex:1;min-width:0}
.kzTitle h1{
  margin:0;font-size:24px;font-weight:800;letter-spacing:-.3px;color:var(--kz-ink);
  text-shadow:none
}
.kzTitle p{margin:2px 0 0;font-size:11.5px;color:var(--kz-mut);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kzCrest{
  width:52px;height:52px;flex:none;border-radius:50%;overflow:hidden;
  background:#0d2244;
  box-shadow:0 0 0 2.5px var(--kz-gold), 0 0 0 5px #0d224499, 0 4px 14px #0008
}
.kzCrest img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.kzCoins{
  flex:none;display:flex;align-items:center;gap:5px;margin-left:auto;
  padding:6px 11px;border-radius:20px;font-size:12px;font-weight:900;
  color:#3a2a06;background:linear-gradient(#ffdc7a,#e3ab33);
  box-shadow:inset 0 1px 0 #fff6d6, 0 4px 12px #0007
}

/* ---------- tab besar berkiraan ---------- */
.kzTabs{display:flex;gap:24px;margin:0 0 16px;border-bottom:1px solid #ffffff18}
.kzTab{
  flex:0 1 auto;min-width:0;border:0;cursor:pointer;
  display:flex;align-items:center;justify-content:center;gap:6px;
  min-height:44px;padding:8px 2px;border-radius:0;font-size:14px;font-weight:700;
  color:var(--kz-mut);background:transparent;box-shadow:none
}
.kzTab svg{width:16px;height:16px;fill:currentColor;flex:none}
.kzTab b{font-size:12px;font-weight:900;opacity:.72;font-variant-numeric:tabular-nums}
.kzTab.active{
  color:#f6d776;background:transparent;box-shadow:inset 0 -2px 0 #e9b949
}
.kzTab.active b{opacity:.9}
.kzTab:active{transform:translateY(2px)}

/* ---------- panggung teman aktif ---------- */
.kzShow{
  position:relative;height:174px;margin-bottom:10px;border-radius:18px;overflow:hidden;
  /* Latar bergambar sebenar, bukan kecerunan rata: inilah beza antara panel
     dan panggung. Arena kuil digunakan semula, jadi tiada aset baharu. */
  background:#0b1c33 url("../assets/battlefields/forest-temple/arena-v1.webp") center 38%/cover no-repeat;
  box-shadow:none;border:1px solid #e9b94940;
  touch-action:none;cursor:grab
}
.kzShow.grabbing{cursor:grabbing}
.kzShow.hidden{display:none}
.kzShow canvas{position:absolute;inset:0;width:100%;height:100%}
/* gelap di kiri supaya kad maklumat sentiasa terbaca atas latar berwarna */
.kzShow::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg, #05111fe8 0%, #05111fb0 34%, #05111f18 62%, #05111f00 100%)
}
.kzShowCard{
  position:absolute;left:16px;top:16px;max-width:52%;padding:0;
  background:transparent;border-radius:0;box-shadow:none;
  text-shadow:0 2px 8px #000;
}
.kzStageLabel{display:block;margin-bottom:7px;font-size:11px;color:#e5d6ac}
.kzChip{
  display:inline-block;font-size:9.5px;font-weight:900;letter-spacing:1.1px;
  color:#06301e;background:linear-gradient(#8ef0b8,#3ec489);
  padding:3px 9px;border-radius:20px;margin-bottom:6px
}
.kzShow.empty .kzChip{background:linear-gradient(#c3d2e0,#93a8bd);color:#17273a}
.kzShowCard b{display:block;font-size:16px;font-weight:950;line-height:1.1;color:var(--kz-ink)}
.kzShowCard small{display:block;font-size:11px;color:var(--kz-mut);margin-top:2px;line-height:1.35}
.kzGems{display:flex;gap:5px;margin:8px 0 9px}
.kzGems i{
  width:13px;height:13px;transform:rotate(45deg);border-radius:3px;
  background:var(--gem,#5cc3ff);box-shadow:0 0 9px var(--gem,#5cc3ff)
}
.kzGems i.off{background:#ffffff1a;box-shadow:inset 0 0 0 1.5px #ffffff33}
.kzCta{
  width:100%;border:0;cursor:pointer;padding:9px 8px;border-radius:12px;
  font-size:13px;font-weight:950;letter-spacing:.6px;color:#3a2a06;
  background:linear-gradient(#ffdc7a,#e3ab33);
  box-shadow:inset 0 1px 0 #fff6d6, 0 3px 0 #a87f1e, 0 7px 16px #0007
}
.kzCta:active{transform:translateY(2px);box-shadow:inset 0 1px 0 #fff6d6,0 1px 0 #a87f1e}
.kzCta.ghost{
  color:var(--kz-ink);background:linear-gradient(#1d3f6c,#12294b);
  box-shadow:inset 0 0 0 1.5px #ffffff2e, 0 3px 0 #0a1a30
}
.petStageHint{
  position:absolute;left:0;right:0;bottom:10px;text-align:center;pointer-events:none;
  font-size:11.5px;font-weight:800;color:#bfe4ff;text-shadow:0 2px 8px #000c
}
.kzShow.noGl canvas{display:none}

/* ---------- tracker jejak teman ---------- */
.kzTracker{
  display:grid;gap:8px;margin:0 0 12px;padding:11px 13px;border-radius:15px;
  background:linear-gradient(100deg,#102b50,#0c2144);box-shadow:inset 0 0 0 1px #5cc3ff55,0 7px 18px #0005
}
.kzTrackerHead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.kzTrackerHead>div{display:grid;gap:2px;min-width:0}
.kzTrackerEyebrow{font-size:9px;font-weight:950;letter-spacing:.12em;color:#5cc3ff}
.kzTrackerHead b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--kz-ink)}
.kzTrackerHead strong{flex:none;font-size:14px;color:var(--kz-gold-soft)}
.kzTrackerBar{height:7px;overflow:hidden;border-radius:99px;background:#061428;box-shadow:inset 0 0 0 1px #ffffff17}
.kzTrackerBar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--kz-blue-hi),var(--kz-gold));box-shadow:0 0 12px #3ca6ff88;transition:width .35s ease}
.kzTrackerMeta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--kz-mut)}
.kzTrackerMeta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- panel koleksi ---------- */
.kzPanel{
  padding:0;background:transparent;box-shadow:none
}
.kzPanelHead{display:flex;align-items:center;gap:8px;margin-bottom:11px}
.kzPanelHead h2{margin:0;font-size:15.5px;font-weight:950;color:var(--kz-ink);white-space:nowrap}
.kzFilter{
  margin-left:0;font-size:11px;font-weight:800;color:#d9e8f7;white-space:nowrap;
  padding:6px 10px;border-radius:11px;background:#12294b;
  box-shadow:inset 0 0 0 1.5px #ffffff26
}

.kzGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.kzGrid.hidden{display:none}

.kzCard{
  position:relative;display:flex;flex-direction:column;
  border-radius:15px;overflow:hidden;background:#0a1d39;
  box-shadow:inset 0 0 0 2px var(--gem,#3d5f8a), 0 6px 16px #00000055
}
.kzCard .kzGem{
  position:absolute;left:50%;top:5px;transform:translateX(-50%) rotate(45deg);
  width:13px;height:13px;border-radius:3px;z-index:2;
  background:var(--gem,#5cc3ff);box-shadow:0 0 10px var(--gem,#5cc3ff)
}
.kzArt{
  position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(85% 70% at 50% 40%, #1c3d68, #0a1d39)
}
.kzArt img{width:86%;height:86%;object-fit:contain}
.kzCard.locked:not(.companionCard) .kzArt img{filter:brightness(.12) saturate(0);opacity:.85}
.kzLock{
  position:absolute;inset:0;display:grid;place-items:center;gap:2px;align-content:center;
  color:#cfe2f5
}
.kzLock span{font-size:26px;font-weight:950;color:var(--kz-gold);text-shadow:0 2px 8px #000}
.kzLock svg{width:17px;height:17px;fill:none;stroke:#cfe2f5;stroke-width:2}
.kzName{
  padding:6px 5px;font-size:11px;font-weight:900;line-height:1.2;text-align:center;
  color:#13294a;background:linear-gradient(#fdf6e4,#ecdcbb);min-height:32px;
  display:grid;place-items:center
}
.kzCard.locked .kzName{color:#9fb6cd;background:linear-gradient(#16304f,#0e2340)}
.companionCard.locked .kzArt img{filter:brightness(.08) saturate(0);opacity:.9}
.kzFoot{padding:6px;display:grid;gap:6px}
.kzBtn{
  width:100%;border:0;cursor:pointer;padding:7px 4px;border-radius:10px;
  font-size:11px;font-weight:900;color:#3a2a06;
  background:linear-gradient(#ffdc7a,#e3ab33);
  box-shadow:inset 0 1px 0 #fff6d6, 0 2px 0 #a87f1e
}
.kzBtn.off{color:#dbe9f7;background:linear-gradient(#1d3f6c,#12294b);
  box-shadow:inset 0 0 0 1.5px #ffffff2e, 0 2px 0 #0a1a30}
.kzBtn.buy{color:#06243f;background:linear-gradient(#7fd4ff,#2f8ef0);
  box-shadow:inset 0 1px 0 #d8f1ff, 0 2px 0 #14528f}
.kzBtn:disabled{opacity:.55;cursor:default}
.kzShort{display:block;margin-top:4px;font-size:9.5px;text-align:center;color:#8fa8c4}

.kzCard.equipped{box-shadow:inset 0 0 0 2px #7ff0c0, 0 0 20px #3ec48955, 0 6px 16px #00000055}
.kzPetMeta{display:grid;gap:2px;padding:6px 5px 1px;text-align:center;background:#102846;color:#cfe2f5}
.kzPetMeta b{font-size:10px;color:#7ff0c0}.kzCard.locked .kzPetMeta b{color:#c7d6e5}
.kzPetMeta span{font-size:10px;font-weight:900;color:var(--kz-gold-soft)}
.kzPetMeta small{font-size:9.5px;color:#a9c4dc}
.petRenameCard .textInput{position:relative;width:100%;box-sizing:border-box;margin:8px 0 14px;padding:11px 13px;border:1px solid #7ca5d6;border-radius:12px;background:#07172d;color:#fff;font:inherit;text-align:center}
.petRenameCard .purchaseActions{position:relative;display:grid;gap:8px}

/* Trofi menggunakan crest raster sebenar yang sekeluarga dengan logo PA. */
#badgeCollection .badgeCard{
  border-radius:15px;padding:11px 8px;text-align:center;background:#0a1d39;
  box-shadow:inset 0 0 0 2px #3d5f8a, 0 6px 16px #00000055
}
#badgeCollection .badgeCard.owned{box-shadow:inset 0 0 0 2px #e9b949, 0 0 18px #e9b94933, 0 6px 16px #00000055}
#badgeCollection .badgeMedal{width:78px;height:84px;display:block;object-fit:contain;margin:0 auto 5px;background:transparent;border:0;border-radius:0;box-shadow:none;clip-path:none;animation:none;transform:none;filter:drop-shadow(0 5px 5px #0007)}
#badgeCollection .badgeCard.locked .badgeMedal{filter:grayscale(1) brightness(.46) drop-shadow(0 4px 4px #0007);opacity:.78}
#badgeCollection .badgeCard.owned .badgeMedal{filter:drop-shadow(0 0 8px #e9b94988) drop-shadow(0 5px 5px #0008);animation:none;box-shadow:none}
#badgeCollection .badgeCard b{display:block;font-size:11.5px;font-weight:900;color:var(--kz-ink)}
#badgeCollection .badgeCard small{display:block;font-size:10px;color:var(--kz-mut);line-height:1.3;margin-top:3px}
#badgeCollection .badgeCard.locked{opacity:.72}

/* Satu crest keluarga, tiga material kemajuan: Gangsa / Perak / Emas.
   Crest dibiarkan floating; warna tier ditunjukkan melalui kad, label dan glow. */
#badgeCollection .badgeCard.tier-bronze{--trophy-accent:#b86c3b;--trophy-hi:#f2bd7d;--trophy-deep:#71351e;--trophy-glow:#c9793c66;border-color:#b86c3b}
#badgeCollection .badgeCard.tier-silver{--trophy-accent:#9db9cc;--trophy-hi:#f2fbff;--trophy-deep:#476a83;--trophy-glow:#b9e6ff66;border-color:#9db9cc}
#badgeCollection .badgeCard.tier-gold{--trophy-accent:#e4ae25;--trophy-hi:#fff1a0;--trophy-deep:#9c5d08;--trophy-glow:#ffd84e77;border-color:#e4ae25}
#badgeCollection .badgeCard[class*="tier-"] .badgeTier{
  display:inline-flex;align-items:center;justify-content:center;margin:0 0 4px;padding:2px 7px;
  border:1px solid var(--trophy-accent,#c9a24d);border-radius:999px;color:var(--trophy-deep,#75440c);
  background:linear-gradient(180deg,var(--trophy-hi,#fff3a8),var(--trophy-accent,#c9a24d));
  font-size:9px;font-style:normal;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;
}
#badgeCollection .badgeCard.tier-bronze .badgeTier{color:#fff1d5}
#badgeCollection .badgeCard.tier-silver .badgeTier{color:#173652}
#badgeCollection .badgeCard.tier-gold .badgeTier{color:#4f3000}
#badgeCollection .badgeCard.tier-bronze .badgeMedal{filter:drop-shadow(0 0 10px #c9793c88) drop-shadow(0 5px 5px #0008)}
#badgeCollection .badgeCard.tier-silver .badgeMedal{filter:drop-shadow(0 0 10px #b9e6ff99) drop-shadow(0 5px 5px #0008)}
#badgeCollection .badgeCard.tier-gold .badgeMedal{filter:drop-shadow(0 0 12px #ffd84eaa) drop-shadow(0 5px 5px #0008)}

/* ---------- kemajuan ---------- */
.kzProgress{margin-top:12px}
.kzProgress.hidden{display:none}
.kzProgress b{display:block;font-size:12.5px;font-weight:900;color:#dceaf7;margin-bottom:7px}
.kzProgress>span{
  display:block;height:9px;border-radius:20px;background:#061428;overflow:hidden;
  box-shadow:inset 0 0 0 1px #ffffff17
}
.kzProgress>span span{
  display:block;height:100%;width:0;border-radius:20px;
  background:linear-gradient(90deg,var(--kz-blue-hi),var(--kz-blue));
  box-shadow:0 0 14px #3ca6ff88;transition:width .5s ease-out
}

@media (max-width:360px){
  .kzTitle h1{font-size:23px}
  .kzShow{height:224px}
  .kzTab{font-size:12px;padding:11px 4px}
  .kzName{font-size:10px}
}
@media (min-width:640px){
  .kzGrid{grid-template-columns:repeat(4,1fr)}
  .kzShow{height:300px}
}

.kzAppearance{display:flex;gap:6px;width:100%;justify-content:center}.kzAppearance .kzBtn[aria-pressed="true"]{background:#ffcf66;color:#251b13;box-shadow:0 0 0 2px #ffe8a6}

/* A swipeable deck of PA companion cards. */
.kzCollectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:12px 0}
.kzCollectionHead h2{margin:0;font-size:16px;font-weight:700;color:var(--kz-ink)}
.kzCollectionHead>span{font-size:11px;color:var(--kz-mut)}
.kzDeck{position:relative;height:536px;overflow:hidden;touch-action:pan-y;perspective:1200px;isolation:isolate}
.kzDeck:focus-visible{outline:2px solid #e9b949;outline-offset:2px;border-radius:14px}
.kzTradingCard{position:relative;box-sizing:border-box;min-width:0;border:1px solid #bda366;border-radius:20px;padding:4px;background:#102a47;box-shadow:0 14px 32px #0008,inset 0 0 0 1px #315578;isolation:isolate;overflow:hidden}
.kzDeck .kzTradingCard{--depth:0;--drag-x:0px;--drag-angle:0deg;position:absolute;top:4px;left:50%;width:var(--kz-card-width, min(76vw,300px));height:var(--kz-card-height,420px);transform-origin:50% 100%;transform:translateX(calc(-50% + var(--depth)*3px)) translateY(calc(var(--depth)*9px)) scale(calc(1 - var(--depth)*.035)) rotateZ(calc(var(--depth)*.4deg));transition:transform .52s cubic-bezier(.22,.7,.2,1),filter .52s;filter:brightness(calc(1 - var(--depth)*.06));pointer-events:none}
.kzDeck .kzTradingCard.is-focus{transform:translateX(calc(-50% + var(--drag-x))) translateY(0) scale(1) rotateZ(var(--drag-angle));filter:none;pointer-events:auto}
.kzDeck .kzTradingCard.is-rolling{transition:none;pointer-events:none}
.kzDeck.is-dragging .kzTradingCard.is-focus{transition:none}
.kzTradingCard::after{content:none}
.kzCardOpen,.kzFullFace{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding:14px;border:0;border-radius:16px;background:linear-gradient(160deg,#183c5b,#0b1c32 68%);color:#f3f6fc;text-align:left;font:inherit}
.kzCardOpen{cursor:pointer}
.kzCardOpen:focus-visible{outline:2px solid #f6dc9a;outline-offset:-2px}
.kzCardTop{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:600;color:#d6bb78;letter-spacing:.03em}
.kzCardTop small{font-size:10px;color:#8ba8c0;font-variant-numeric:tabular-nums}
.kzCardHeading{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:8px 0 12px;min-height:30px}
.kzCardHeading h2,#treasure .kzCardHeading h2{margin:0;font-size:23px;font-weight:800;line-height:1.15;color:#fff;overflow-wrap:anywhere;letter-spacing:-.4px}
.kzCardHeading>span{flex:none;text-align:center;font-size:9px;color:#a3b9cc}
.kzCardHeading>span b{display:block;font-size:21px;color:#f6dc9a}
.kzCardScene{position:relative;flex:1;min-height:170px;border:0;border-radius:12px;overflow:hidden;background:#0b213a url('../assets/ui/khazanah/teman-night-math-v1.webp') center/cover;display:grid;place-items:center;margin:0 -8px}
.kzCardScene::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b1c32 0%,transparent 30%);pointer-events:none}
.kzCardScene img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 7px #0008)}
.kzDeck .is-focus .kzCardScene img{animation:kzCardFloat 4s ease-in-out infinite}
.kzCardScene.unseen img{filter:brightness(0) drop-shadow(0 0 12px #8acfff66);opacity:.75}
.kzCardForm{position:absolute;bottom:10px;right:12px;z-index:1;font-size:10px;font-weight:700;color:#f6dc9a;text-shadow:0 1px 4px #000}
.kzCardInfo{display:flex;flex-direction:column;flex:none;padding-top:12px;min-height:90px}
.kzCardStatus{font-size:12px;font-weight:700;color:#f6dc9a}
.kzCardStatus.tamed{color:#c6e5ee}
.kzCardInfo p{font-size:11px;line-height:1.5;margin:4px 0 10px;color:#93aec3}
.kzBond{display:flex;justify-content:space-between;border-top:1px solid #31516b;padding-top:9px;font-size:11px;color:#93aec3}
.kzBond b{color:#e1eaf2;font-size:12px}
.kzRescue{border-top:1px solid #31516b;padding-top:9px}
.kzRescue>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#a9bdce}
.kzRescueBar{height:4px;margin:7px 0;border-radius:6px;background:#213e57;overflow:hidden}
.kzRescueBar i{display:block;height:100%;background:#e3bf66;border-radius:inherit}
.kzRescue small,.kzDiscovery{font-size:10px;line-height:1.45;color:#93aec3}
.kzDeckNav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:0}
.kzDeckNav>button{width:42px;height:42px;border:1px solid #d4ac5166;border-radius:50%;background:#14243b;color:#f6dc9a;font-size:26px;cursor:pointer}
.kzDeckNav>button:disabled{opacity:.3;cursor:default}
.kzDeckDots{display:flex;align-items:center;gap:0}
.kzDeckDots button{position:relative;width:25px;height:40px;padding:0;border:0;background:transparent;cursor:pointer}
.kzDeckDots button::after{content:"";position:absolute;width:6px;height:6px;left:calc(50% - 3px);top:calc(50% - 3px);border-radius:50%;background:#526076;transition:background .2s,transform .2s}
.kzDeckDots button.active::after{background:#f6dc9a;transform:scale(1.4)}
.kzDeckHint{font-size:11px;color:#92a5bb;text-align:center;margin:10px 0 18px}
#badgeCollection.kzGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#badgeCollection .badgeCard,#badgeCollection .badgeCard.owned{background:#0c1c31;box-shadow:none;border:1px solid #ffffff1a;border-radius:12px;padding:16px 10px}
.kzDetailSheet{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(100%,420px);max-width:420px;max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain;padding:40px 18px 20px;border:0;border-radius:0;background:transparent;color:var(--kz-ink);scrollbar-width:none}
.kzDetailSheet::backdrop{background:#030b18df;backdrop-filter:blur(5px)}
.kzSheetClose{position:absolute;right:18px;top:0;width:36px;height:36px;border:1px solid #f6dc9a66;border-radius:50%;background:#13243b;color:#f6dc9a;font-size:27px;cursor:pointer}
.kzFullCard{animation:kzCardReveal .35s cubic-bezier(.2,.7,.25,1) both}
.kzFullFace{height:auto;min-height:0;padding:16px}.kzFullCard .kzCardScene{flex:none;height:240px}.kzFullCard .kzCardInfo{min-height:0}
.kzFullCard .kzCardHeading h2{font-size:24px}
.kzDetailActions{margin-top:14px;display:grid;gap:10px;padding:14px;border:1px solid #61728955;border-radius:12px;background:#0c1b30}
.kzDetailActions:empty{display:none}
.kzRename{min-height:42px;font-size:13px}
.kzFormLabel{font-size:12px;color:#aabdd0}
.kzAppearance{display:flex;gap:8px;width:100%}
.kzAppearance .kzBtn{flex:1;min-height:42px;font-size:13px}
.kzAppearance .kzBtn[aria-pressed="true"]{background:#f6dc9a;color:#362a18;box-shadow:none}
.kzEvolution{display:flex;align-items:center;justify-content:space-between;min-height:44px;border:1px solid #8196ac55;border-radius:9px;padding:8px 12px;background:#172b45;color:#fff;font:inherit;font-size:13px;cursor:pointer}
.kzDetailActions .kzCta{min-height:46px;font-size:14px;letter-spacing:0}
.kzDetailActions .kzCta:disabled{background:#173b42;color:#a1d4cf;box-shadow:none;cursor:default}
@keyframes kzCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes kzCardReveal{from{opacity:0;transform:translateY(16px) rotateZ(-3deg) scale(.95)}to{opacity:1;transform:none}}
@media(min-width:640px){#badgeCollection.kzGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.kzDeck .kzTradingCard,.kzFullCard,.kzDeckDots button::after{transition:none;animation:none}.kzDeck .is-focus .kzCardScene img{animation:none}}



/* Compact faces flex around artwork so all rescue copy remains readable. */
.kzDeck .kzCardOpen{padding:10px}
.kzDeck .kzCardHeading{margin:5px 0 8px;min-height:26px}
.kzDeck .kzCardHeading h2{font-size:20px}
.kzDeck .kzCardScene{min-height:0;margin:0 -4px}
.kzDeck .kzCardInfo{padding-top:8px;min-height:0}
.kzDeck .kzCardInfo p{margin:3px 0 7px}
.kzDeck .kzRescue,.kzDeck .kzBond{padding-top:7px}
.kzDeck .kzRescue small{display:block}
