/* janela Pets (pets.js): janela flutuante como as outras (.win do app.css); --rar = a cor da aura da raridade */
.pts-b { display: flex; flex-direction: column; gap: 8px; max-height: min(78vh, 640px); overflow-y: auto; }
.pts-vazio { margin: 6px 2px; font-size: 12.5px; color: var(--dim); }
.pts-card { display: grid; grid-template-columns: 168px minmax(0, 1fr); gap: 10px; align-items: start; padding: 8px; border-radius: 8px;
  background: radial-gradient(circle at 84px 92px, color-mix(in srgb, var(--rar) 16%, transparent), transparent 70%), #10131d; border: 1px solid #262c3d; }
.pts-palco { width: 168px; height: 150px; display: block; }
.pts-info { min-width: 0; display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; }
.pts-nome { display: flex; align-items: center; gap: 6px; }
.pts-nome b { font-size: 15px; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.g .pts-lapis { padding: 0 5px; border-radius: 4px; color: #8f95a6; font-size: 13px; line-height: 20px; }
.g .pts-lapis:hover { background: #262b3c; color: var(--gold-2); }
.pts-esp { color: #b9bfcc; font-size: 12px; }
.pts-rar { color: var(--rar); font-weight: 700; }
.pts-ajuda { color: #8fd8a0; font-weight: 600; }
.pts-choca { color: var(--gold-2); font-weight: 700; margin-top: 4px; }
.pts-data { color: #8f95a6; font-size: 11.5px; }
.pts-atr { display: grid; grid-template-columns: auto 1fr; gap: 1px 8px; font-size: 11.5px; color: #c9cfdd; }
.pts-est { color: #f0c46a; letter-spacing: 1px; font-size: 11px; }
.pts-est i { font-style: normal; color: #3a4258; }
.pts-xp { display: flex; flex-direction: column; gap: 3px; margin: 2px 0; }
.pts-xpt { font-size: 11.5px; color: #c9cfdd; }
.pts-xp small { font-size: 10.5px; color: #8f95a6; }
.pts-bar { display: block; height: 6px; border-radius: 3px; background: #0a0c13; border: 1px solid #2a3044; overflow: hidden; }
.pts-bar i { display: block; height: 100%; border-radius: 3px; box-shadow: 0 0 6px currentColor; }
.pts-ren { display: flex; gap: 6px; }
.g .pts-ren input { flex: 1; min-width: 0; padding: 6px 8px; border-radius: 6px; border: 1px solid #2a3044; background: #0a0c13; color: var(--txt); font-size: 13px; }
.g .pts-ren input:focus { border-color: var(--gold); outline: none; }
.pts-cores { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; font-size: 11.5px; color: #8f95a6; }
.pts-cores > span { margin-right: 2px; }
.g .pts-cor { width: 20px; height: 20px; border-radius: 50%; border: 2px solid #1b2030; box-shadow: 0 0 0 1px #3a4258; padding: 0; }
.g .pts-cor.nat { background: conic-gradient(#d2413a, #e3b52d, #2fb3a1, #3e6bdb, #8b4cd0, #d2413a); }
.g .pts-cor[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--gold-2), 0 0 8px var(--gold); }
.g .pts-cor:hover { transform: scale(1.12); }
.pts-acoes { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.pts-anda { font-size: 12px; color: #8fd8a0; font-weight: 600; margin-right: auto; }
.pts-h { margin: 4px 2px 0; font-size: 11px; font-weight: 800; letter-spacing: .08em; color: #8f95a6; text-transform: uppercase; }
.pts-h small { font-weight: 600; letter-spacing: 0; }
.pts-lista { display: flex; flex-direction: column; gap: 3px; }
.pts-it { display: flex; align-items: center; gap: 6px; padding: 3px 6px 3px 3px; border-radius: 6px; background: #121624; border: 1px solid #232838; border-left: 3px solid var(--rar); }
.pts-it.sel { border-color: #6b5626; border-left-color: var(--rar); background: #19160e; }
.g .pts-row { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; padding: 0; text-align: left; background: none; border: 0; }
.pts-mini { width: 40px; height: 40px; flex: none; }
.pts-rt { min-width: 0; display: flex; flex-direction: column; }
.pts-rt b { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pts-rt small { font-size: 11px; color: #8f95a6; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pts-tag { font-size: 11px; color: var(--gold-2); white-space: nowrap; }
.pts-tag.on { color: #3ccf6a; font-weight: 700; }
.pts-it .btn { padding: 4px 9px; white-space: nowrap; }
.pts-nota { margin: 2px; font-size: 11px; color: #8f95a6; }
.pts-kv .btn { margin-left: 6px; }
/* o aviso do pet Lendario/Divino (drops.js): o desenho no lugar do item */
.dr-pet .dr-ic img { image-rendering: auto; }
@media (max-width: 759px) {
  .pts-card { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .pts-info { align-items: center; }
  .pts-atr { justify-content: center; }
  .pts-b { max-height: none; }
}
@media (prefers-reduced-motion: reduce) {
  .g .pts-cor:hover { transform: none; }
}
