
body {
    background: #070b14;
}

.plr-wrapper {
    width: 100%;
    padding: 25px;
    color: white;
    font-family: Inter, Arial, sans-serif;
}

.plr-topbar {
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.plr-topbar select,
.plr-topbar input {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    color: white;
    padding: 12px 16px;
    border-radius: 14px;
    backdrop-filter: blur(12px);
    min-width: 220px;
}

.plr-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(320px,1fr));
    gap: 20px;
}

.plr-card {
    background: linear-gradient(180deg,#101827,#0b1220);
    border-radius: 22px;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: 0 0 25px rgba(99,102,241,.15);
    transition: .25s ease;
    position: relative;
    overflow: hidden;
}

.plr-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 40px rgba(99,102,241,.25);
}

.plr-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}

.plr-network {
    font-size: 13px;
    opacity: .8;
}

.plr-badge {
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: bold;
}

.badge-hot {
    background: rgba(255,90,90,.15);
    color: #ff7171;
}

.badge-opportunity {
    background: rgba(0,255,170,.12);
    color: #1dffbf;
}

.badge-risk {
    background: rgba(255,200,0,.12);
    color: #ffd84d;
}

.plr-pair {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 8px;
}

.plr-protocol {
    opacity: .7;
    margin-bottom: 18px;
}

.plr-stats {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 14px;
    margin-bottom: 18px;
}

.plr-stat {
    background: rgba(255,255,255,.04);
    border-radius: 14px;
    padding: 12px;
}

.plr-label {
    font-size: 12px;
    opacity: .6;
    margin-bottom: 6px;
}

.plr-value {
    font-size: 18px;
    font-weight: 700;
}

.plr-score-wrap {
    margin-top: 14px;
}

.plr-score-bar {
    width: 100%;
    height: 10px;
    background: rgba(255,255,255,.08);
    border-radius: 999px;
    overflow: hidden;
}

.plr-score-fill {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg,#06b6d4,#6366f1);
}

.plr-score-text {
    margin-top: 8px;
    font-size: 13px;
    opacity: .8;
}

.plr-chart {
    margin-top: 18px;
    height: 48px;
    display: flex;
    align-items: flex-end;
    gap: 4px;
}

.plr-chart span {
    flex: 1;
    background: linear-gradient(180deg,#06b6d4,#6366f1);
    border-radius: 6px 6px 0 0;
    opacity: .85;
}

.plr-footer {
    margin-top: 28px;
    text-align: center;
}

#loadMoreBtn {
    background: linear-gradient(90deg,#06b6d4,#6366f1);
    color: white;
    border: none;
    padding: 14px 22px;
    border-radius: 14px;
    cursor: pointer;
    font-weight: bold;
}

@media(max-width:768px){
    .plr-topbar {
        flex-direction: column;
    }

    .plr-topbar select,
    .plr-topbar input {
        width: 100%;
    }
}
