.grid-container{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (min-width: 1800px){.grid-container{grid-template-columns:repeat(7,1fr)}}@media (min-width: 1500px) and (max-width: 1799px){.grid-container{grid-template-columns:repeat(6,1fr)}}@media (min-width: 1200px) and (max-width: 1499px){.grid-container{grid-template-columns:repeat(5,1fr)}}@media (min-width: 900px) and (max-width: 1199px){.grid-container{grid-template-columns:repeat(4,1fr)}}@media (min-width: 600px) and (max-width: 899px){.grid-container{grid-template-columns:repeat(3,1fr)}}@media (max-width: 599px){.grid-container{grid-template-columns:repeat(2,1fr);gap:12px}}.card{background:#0f0e17;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000059;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000006b}.card-image-wrap{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background-color:#ffffff12}.card-image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.card:hover .card-image-wrap img{transform:scale(1.05)}.verified-badge{position:absolute;top:8px;right:8px;background:#22c55ee6;color:#0f0e17;font-size:14px;line-height:1;padding:4px 6px;border-radius:6px;box-shadow:0 2px 6px #00000085;z-index:2;pointer-events:none;user-select:none}.card-image-caption{position:absolute;bottom:0;left:0;right:0;padding:26px 12px 7px;background:linear-gradient(to top,#0a090e75,#0a090e4d 42%,#0a090e1a 72%,#0a090e00);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 34%,rgba(0,0,0,.55) 66%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 34%,rgba(0,0,0,.55) 66%,transparent 100%);color:#fff;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;z-index:1}.card-name,.card-age{position:relative}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card-image-caption{background:linear-gradient(to top,#0a090ed1,#0a090e9e 42%,#0a090e3d 72%,#0a090e00)}}.card-name{font-size:17px;font-weight:700;letter-spacing:.3px;line-height:1.25;text-shadow:0 1px 3px rgba(0,0,0,.45)}.card-age{font-size:12px;font-weight:500;line-height:1.25;opacity:.92;text-shadow:0 1px 3px rgba(0,0,0,.45)}.card-footer{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:500;color:#ffffff73;background:#0f0e17;border-top:1px solid rgba(255,255,255,.024)}.card-footer .info-row{display:flex;align-items:center;gap:6px}.card-footer .info-row .icon{font-size:15px;line-height:1}.card-footer .info-row .value{font-weight:500;color:#ffffffeb}.card-footer .info-row.row-height-weight{display:flex}.card-footer .info-row.row-height-weight .height-item,.card-footer .info-row.row-height-weight .weight-item{flex:1;display:flex;align-items:center}.card-footer .info-row.row-height-weight .height-item,.card-footer .info-row.row-height-weight .weight-item{justify-content:flex-start}.card-footer .info-row.row-height-weight .icon{margin-right:.5em}.card-footer .info-row.stars-row{display:flex;justify-content:center;padding-top:2px}.stars-container{display:flex;gap:4px;font-size:16px;letter-spacing:1px;color:#f59e0b}.stars-container .no-rating{color:#ffffff52;font-size:13px;letter-spacing:normal}
