.pools-showcase{position:relative;overflow:hidden;background:linear-gradient(145deg,#061c45 0%,#063f9d 48%,#6f42c1 135%);color:#fff}
.pools-showcase:before,.pools-showcase:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}.pools-showcase:before{width:30rem;height:30rem;right:-13rem;top:-18rem}.pools-showcase:after{width:20rem;height:20rem;left:-10rem;bottom:-14rem}
.pools-showcase .container{position:relative;z-index:1}.pools-lead{max-width:48rem}.pools-lead p{color:rgba(255,255,255,.78)}.pools-free{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .75rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.pools-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:2rem}.pools-step{padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:1rem;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.pools-step span{display:grid;place-items:center;width:2rem;height:2rem;margin-bottom:.7rem;border-radius:.65rem;background:#fff;color:#0d6efd;font-weight:900}.pools-step strong{display:block}.pools-step small{display:block;margin-top:.25rem;color:rgba(255,255,255,.7);line-height:1.35}
.pools-score-card{height:100%;padding:1.35rem;border:1px solid rgba(255,255,255,.18);border-radius:1.35rem;background:rgba(3,22,60,.43);box-shadow:0 1.3rem 3rem rgba(0,0,0,.18);backdrop-filter:blur(14px)}.pools-score-card h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:#9fc7ff}.pools-score-row{display:flex;align-items:center;gap:.75rem;padding:.78rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.pools-score-row:last-child{border:0}.pools-score-row b{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:rgba(255,255,255,.13)}.pools-score-row span{flex:1}.pools-score-row strong{font-size:1.1rem}.pools-ranking-zone{background:linear-gradient(180deg,#f5f8ff,#fff)}
.pools-ranking-panel{height:100%;overflow:hidden;border:1px solid #dfe8f5;border-radius:1.25rem;background:#fff;box-shadow:0 .8rem 2.2rem rgba(15,43,85,.08)}.pools-ranking-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.3rem;background:linear-gradient(135deg,#edf4ff,#f8f5ff)}.pools-ranking-head h3{margin:0;font-size:1.15rem}.pools-ranking-list{padding:.25rem 1.1rem}.pools-ranking-row{display:grid;grid-template-columns:2rem 2.6rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.82rem .15rem;border-bottom:1px solid #edf1f6}.pools-ranking-row:last-child{border:0}.pools-rank{font-weight:900;color:#64748b;text-align:center}.pools-rank.medal{font-size:1.35rem}.pools-public-avatar{display:grid;place-items:center;width:2.6rem;height:2.6rem;overflow:hidden;border-radius:50%;background:#e7f0ff;color:#0d6efd;font-weight:900}.pools-public-avatar img{width:100%;height:100%;object-fit:cover}.pools-ranking-name{min-width:0}.pools-ranking-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pools-ranking-name small{display:block;color:#718096}.pools-ranking-points{text-align:right;color:#0b5ed7;font-weight:900}.pools-empty{padding:2rem;text-align:center;color:#66758a}
@media(max-width:767.98px){.pools-steps{grid-template-columns:1fr}.pools-showcase .display-5{font-size:2.25rem}.pools-ranking-row{grid-template-columns:1.8rem 2.35rem minmax(0,1fr) auto}.pools-public-avatar{width:2.35rem;height:2.35rem}}
.pools-score-row.is-outcome b{color:#5b3900;background:#f4aa24}.pools-score-row.is-exact b{color:#063f28;background:#51d394}.pools-score-row.is-pleno b{color:#fff7ca;background:linear-gradient(135deg,#6230a3,#8a4bd1 62%,#dba526);box-shadow:0 0 0 .2rem rgba(255,215,94,.12)}.pool-points-link{display:inline-flex;align-items:center;margin-top:.85rem;color:#fff;font-size:.82rem;font-weight:800;text-decoration:none}.pool-points-link:hover{color:#ffe58a;text-decoration:underline}.pool-points-link.is-light{color:#0d6efd}.pool-points-link.is-light:hover{color:#084ba9}
