/* Top 20 Pokémon TCG Pocket Cards of 2025 (pocket-top-20-2025.html). Reuses the .th-* list template from styles.css. */
.theme-pocket{--th-a:#4fd1ff;--th-b:#8b7bff;--th-bg:#0a1020;--th-panel:#111a2e;--th-line:#24345a;background:var(--th-bg)}
.theme-pocket .th-hero{background:radial-gradient(600px 300px at 85% 0%,#8b7bff2e,transparent 70%),radial-gradient(500px 280px at 0% 100%,#4fd1ff22,transparent 70%)}
.theme-pocket .th-accent{background:linear-gradient(100deg,var(--th-a),#9ff3ff 40%,var(--th-b));-webkit-background-clip:text;background-clip:text;color:transparent}
.theme-pocket .th-note{color:#dbe6fb}.theme-pocket .th-note a{color:var(--th-a)}
.theme-pocket .th-item::before{background:radial-gradient(400px 200px at 100% 0%,#4fd1ff14,transparent 70%)}
.theme-pocket .th-item.top1{box-shadow:0 0 34px #4fd1ff33}
.theme-pocket .th-img img{box-shadow:0 18px 40px #000b,0 0 30px #4fd1ff2b}
.theme-pocket .th-rank{color:#04121c;background:linear-gradient(135deg,#b6f0ff,var(--th-a))}
.theme-pocket .th-item:not(.top1):not(.top2):not(.top3) .th-rank{background:linear-gradient(135deg,#cfc8ff,var(--th-b));color:#0d0a24}
.theme-pocket .th-artist{color:#cfdcf5;background:#4fd1ff14}
.theme-pocket .th-blurb{color:#eef3fc}
.t20-rar{letter-spacing:.02em}
.t20-also{font-size:.8rem;color:var(--muted);border:1px dashed var(--th-line);border-radius:999px;padding:.1rem .55rem}
.t20-stats{margin:6px 0 2px;display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid var(--th-line)}
.t20-stats div{display:grid;grid-template-columns:7.2em minmax(0,1fr);gap:8px;align-items:baseline}
.t20-stats dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.t20-stats dd{margin:0;font-size:.92rem;overflow-wrap:anywhere}.t20-stats small{color:var(--muted)}
.t20-stats b{color:var(--th-a);font-size:1.05rem}
.t20-deck{justify-self:start;margin-top:4px;white-space:normal;text-align:left}
.t20-glance{max-width:880px;margin:0 auto 18px;background:var(--th-panel);border:1px solid var(--th-line);border-radius:14px;padding:12px 14px}
.t20-glance summary{cursor:pointer;font-weight:800}
.t20-glance ol{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.t20-glance a{display:flex;gap:8px;align-items:baseline;padding:5px 6px;border-radius:8px;color:inherit;text-decoration:none}
.t20-glance a:hover{background:#ffffff0d}.t20-glance b{color:var(--th-a);min-width:1.6em}.t20-glance small{color:var(--muted)}
.t20-box{max-width:880px;margin:26px auto 0;padding:16px;border-radius:16px;background:var(--th-panel);border:1px solid var(--th-line)}
.t20-box h2{margin:0 0 10px;font-size:1.3rem}.t20-box p{line-height:1.55}.t20-box ul{margin:0;padding-left:1.1em;display:grid;gap:8px;line-height:1.5}
.t20-box a{color:var(--th-a)}
.t20-table-wrap{overflow-x:auto}
.t20-table{width:100%;border-collapse:collapse;font-size:.88rem;margin:6px 0 12px}
.t20-table caption{text-align:left;font-weight:700;padding-bottom:6px}
.t20-table th,.t20-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--th-line)}
.theme-pocket .th-cta{background:linear-gradient(120deg,#4fd1ff1a,#8b7bff24)}.theme-pocket .th-cta a:not(.btn){color:var(--th-a)}
