/* fitur pond — lembar koleksi Koi Pond + kartu "rekor baru" */
#pondSheet .sheet-card::before { content: '鯉'; }
#pondSheet .sheet-card { width: min(760px, 100%); }

.pd-prog { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: center; margin: 12px 0 16px; }
.pd-ring { --p: 0; width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--shu) calc(var(--p) * 1%), rgba(31, 28, 24, 0.12) 0); position: relative; }
.pd-ring::before { content: ''; position: absolute; inset: 7px; border-radius: 50%; background: var(--washi); }
.pd-ring b { position: relative; font: 800 23px/1 var(--display); font-variant-numeric: lining-nums tabular-nums; }
.pd-ring b i { font: 700 13px var(--sc); font-style: normal; color: var(--ink-3); margin-left: 1px; }
.pd-prog > div > b { display: block; font: 800 18px var(--display); }
.pd-prog small { display: block; margin-top: 2px; font-size: 14px; color: var(--ink-3); line-height: 1.4; }
.pd-bar { display: block; height: 4px; margin-top: 9px; background: rgba(31, 28, 24, 0.1); }
.pd-bar i { display: block; height: 100%; background: var(--shu); transition: width 0.6s; }

.pd-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.pd-card { position: relative; overflow: hidden; padding: 8px 10px 10px; border-radius: var(--r); background: rgba(255, 251, 242, 0.6); box-shadow: inset 0 0 0 1px var(--line); }
.pd-card .pd-art { height: 74px; margin: 0 -4px 4px; display: grid; place-items: center; background: radial-gradient(60% 55% at 50% 60%, rgba(79, 154, 148, 0.18), transparent 70%); }
.pd-card .pd-art img { max-width: 100%; max-height: 74px; object-fit: contain; filter: drop-shadow(0 3px 3px rgba(20, 30, 30, 0.18)); }
.pd-card .pd-jp { position: absolute; right: 7px; top: 6px; font: 400 22px/1 var(--kanji); color: rgba(31, 28, 24, 0.18); writing-mode: vertical-rl; }
.pd-card b { display: block; font: 800 15.5px/1.2 var(--display); }
.pd-card .pd-rar { display: block; font: 600 12px var(--sc); letter-spacing: 0.05em; color: var(--ink-3); }
.pd-card .pd-w { margin-top: 6px; padding-top: 5px; border-top: 1px solid var(--line); font: 800 18px var(--display); font-variant-numeric: lining-nums tabular-nums; }
.pd-card .pd-meta { display: block; font-size: 12.5px; color: var(--ink-3); line-height: 1.3; }
.pd-card.Uncommon .pd-rar { color: var(--moss); }
.pd-card.Rare .pd-rar { color: var(--ai); }
.pd-card.Epic .pd-rar { color: var(--shu); }
.pd-card.Legendary .pd-rar { color: var(--gold); }
.pd-card.Legendary { box-shadow: inset 0 0 0 1px rgba(184, 137, 47, 0.55); background: linear-gradient(160deg, rgba(247, 224, 138, 0.28), rgba(255, 251, 242, 0.6) 60%); }
.pd-card.Lake { background: linear-gradient(160deg, rgba(192, 65, 47, 0.12), rgba(255, 251, 242, 0.6) 60%); box-shadow: inset 0 0 0 2px var(--shu); }
.pd-card.Lake .pd-rar { color: var(--shu-d); }
.pd-card.locked { background: transparent; }
.pd-card.locked .pd-art img { opacity: 0.32; filter: none; }
.pd-card.locked b, .pd-card.locked .pd-w { color: var(--ink-3); }
.pd-card.fresh { animation: pdGlow 2.4s ease-in-out infinite; }
@keyframes pdGlow { 50% { box-shadow: inset 0 0 0 2px var(--shu-l), 0 0 0 3px rgba(239, 143, 116, 0.25); } }
.pd-new { position: absolute; left: 0; top: 8px; padding: 2px 8px 3px 7px; font: 700 11.5px var(--sc); letter-spacing: 0.06em; font-style: normal; color: var(--washi); background: var(--shu); clip-path: polygon(0 0, 100% 0, calc(100% - 6px) 50%, 100% 100%, 0 100%); }

.pd-foot { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; padding: 11px 0 2px; position: relative; }
.pd-foot::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--rule) 0 0 / 100% 100% no-repeat; }
.pd-foot span { display: block; font: 600 12.5px var(--sc); letter-spacing: 0.05em; color: var(--ink-3); }
.pd-foot b { font: 800 16px var(--display); font-variant-numeric: lining-nums tabular-nums; }

@media (max-width: 640px) {
  .pd-grid { grid-template-columns: repeat(2, 1fr); }
  .pd-card .pd-art { height: 60px; }
  .pd-card .pd-art img { max-height: 60px; }
  .pd-ring { width: 62px; height: 62px; }
  .pd-prog { gap: 12px; }
  .pd-foot { grid-template-columns: 1fr; }
}

/* kartu rekor baru: washi kecil turun dari atas */
.pond-rec { position: fixed; left: 50%; top: 170px; z-index: 40; display: flex; align-items: center; gap: 12px; padding: 10px 22px 10px 12px; min-width: 260px; max-width: calc(100vw - 24px);
  background: var(--washi) var(--fibre) 0 0 / 320px; border-image: var(--deckle) 60 / 30px / 6px round; filter: drop-shadow(0 12px 20px rgba(10, 8, 5, 0.35));
  transform: translate(-50%, -24px); opacity: 0; transition: opacity 0.35s, transform 0.45s cubic-bezier(0.2, 1.4, 0.4, 1); pointer-events: none; }
.pond-rec.show { opacity: 1; transform: translate(-50%, 0); }
.pond-rec img { width: 84px; height: 63px; object-fit: contain; flex: none; }
.pond-rec small { display: block; font: 700 12.5px var(--sc); letter-spacing: 0.1em; color: var(--shu-d); }
.pond-rec b { display: block; font: 800 20px/1.15 var(--display); color: var(--ink); }
.pond-rec span { display: block; font-size: 14px; color: var(--ink-2); }
.pond-rec.Legendary small, .pond-rec.Lake small { color: var(--gold); }
@media (max-width: 640px) { .pond-rec { top: 60px; } .pond-rec img { width: 64px; height: 48px; } }
